TIMEOUT

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

The following DP Processors were used


Problem 1 was processed with processor ForwardNarrowing (4ms).
 | – Problem 2 was processed with processor ForwardNarrowing (6ms).
 |    | – Problem 3 was processed with processor ForwardNarrowing (6ms).
 |    |    | – Problem 4 was processed with processor ForwardNarrowing (7ms).
 |    |    |    | – Problem 5 was processed with processor ForwardNarrowing (8ms).
 |    |    |    |    | – Problem 6 was processed with processor ForwardNarrowing (13ms).
 |    |    |    |    |    | – Problem 7 was processed with processor ForwardNarrowing (13ms).
 |    |    |    |    |    |    | – Problem 8 was processed with processor ForwardNarrowing (16ms).
 |    |    |    |    |    |    |    | – Problem 9 was processed with processor ForwardNarrowing (60ms).
 |    |    |    |    |    |    |    |    | – Problem 10 was processed with processor ForwardNarrowing (35ms).
 |    |    |    |    |    |    |    |    |    | – Problem 11 was processed with processor ForwardNarrowing (36ms).
 |    |    |    |    |    |    |    |    |    |    | – Problem 12 was processed with processor ForwardNarrowing (33ms).
 |    |    |    |    |    |    |    |    |    |    |    | – Problem 13 was processed with processor ForwardNarrowing (41ms).
 |    |    |    |    |    |    |    |    |    |    |    |    | – Problem 14 was processed with processor ForwardNarrowing (43ms).
 |    |    |    |    |    |    |    |    |    |    |    |    |    | – Problem 15 was processed with processor ForwardNarrowing (147ms).
 |    |    |    |    |    |    |    |    |    |    |    |    |    |    | – Problem 16 was processed with processor ForwardNarrowing (55ms).
 |    |    |    |    |    |    |    |    |    |    |    |    |    |    |    | – Problem 17 was processed with processor ForwardNarrowing (89ms).
 |    |    |    |    |    |    |    |    |    |    |    |    |    |    |    |    | – Problem 18 was processed with processor ForwardNarrowing (114ms).
 |    |    |    |    |    |    |    |    |    |    |    |    |    |    |    |    |    | – Problem 19 was processed with processor ForwardNarrowing (114ms).
 |    |    |    |    |    |    |    |    |    |    |    |    |    |    |    |    |    |    | – Problem 20 was processed with processor ForwardNarrowing (293ms).
 |    |    |    |    |    |    |    |    |    |    |    |    |    |    |    |    |    |    |    | – Problem 21 remains open; application of the following processors failed [ForwardNarrowing (185ms), ForwardNarrowing (149ms), ForwardNarrowing (260ms), ForwardNarrowing (111ms), ForwardNarrowing (268ms), ForwardNarrowing (280ms), ForwardNarrowing (128ms), ForwardNarrowing (188ms), ForwardNarrowing (380ms), ForwardNarrowing (106ms), ForwardNarrowing (189ms), ForwardNarrowing (423ms), ForwardNarrowing (304ms), ForwardNarrowing (133ms), ForwardNarrowing (482ms), ForwardNarrowing (272ms), ForwardNarrowing (432ms), ForwardNarrowing (385ms), ForwardNarrowing (392ms), ForwardNarrowing (timeout)].

The following open problems remain:



Open Dependency Pair Problem 1

Dependency Pairs

a__after#(s(N), cons(X, XS))mark#(N)a__after#(0, XS)mark#(XS)
a__from#(X)mark#(X)mark#(from(X))a__from#(mark(X))
a__after#(s(N), cons(X, XS))a__after#(mark(N), mark(XS))mark#(from(X))mark#(X)
mark#(cons(X1, X2))mark#(X1)a__after#(s(N), cons(X, XS))mark#(XS)
mark#(s(X))mark#(X)mark#(after(X1, X2))mark#(X1)
mark#(after(X1, X2))mark#(X2)mark#(after(X1, X2))a__after#(mark(X1), mark(X2))

Rewrite Rules

a__from(X)cons(mark(X), from(s(X)))a__after(0, XS)mark(XS)
a__after(s(N), cons(X, XS))a__after(mark(N), mark(XS))mark(from(X))a__from(mark(X))
mark(after(X1, X2))a__after(mark(X1), mark(X2))mark(cons(X1, X2))cons(mark(X1), X2)
mark(s(X))s(mark(X))mark(0)0
a__from(X)from(X)a__after(X1, X2)after(X1, X2)

Original Signature

Termination of terms over the following signature is verified: after, 0, s, a__after, mark, from, a__from, cons


Problem 1: ForwardNarrowing



Dependency Pair Problem

Dependency Pairs

a__after#(s(N), cons(X, XS))mark#(N)a__from#(X)mark#(X)
a__after#(0, XS)mark#(XS)mark#(from(X))a__from#(mark(X))
a__after#(s(N), cons(X, XS))a__after#(mark(N), mark(XS))mark#(from(X))mark#(X)
mark#(cons(X1, X2))mark#(X1)a__after#(s(N), cons(X, XS))mark#(XS)
mark#(after(X1, X2))mark#(X1)mark#(s(X))mark#(X)
mark#(after(X1, X2))a__after#(mark(X1), mark(X2))mark#(after(X1, X2))mark#(X2)

Rewrite Rules

a__from(X)cons(mark(X), from(s(X)))a__after(0, XS)mark(XS)
a__after(s(N), cons(X, XS))a__after(mark(N), mark(XS))mark(from(X))a__from(mark(X))
mark(after(X1, X2))a__after(mark(X1), mark(X2))mark(cons(X1, X2))cons(mark(X1), X2)
mark(s(X))s(mark(X))mark(0)0
a__from(X)from(X)a__after(X1, X2)after(X1, X2)

Original Signature

Termination of terms over the following signature is verified: after, 0, s, a__after, mark, from, a__from, cons

Strategy


The right-hand side of the rule a__after#(s(N), cons(X, XS)) → a__after#(mark(N), mark(XS)) 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
a__after#(a__after(mark(_x21), mark(_x22)), mark(XS)) 
a__after#(cons(mark(_x21), _x22), mark(XS)) 
a__after#(mark(N), a__after(mark(_x31), mark(_x32))) 
a__after#(s(mark(_x21)), mark(XS)) 
a__after#(mark(N), a__from(mark(_x31))) 
a__after#(mark(N), cons(mark(_x31), _x32)) 
a__after#(mark(N), 0) 
a__after#(0, mark(XS)) 
a__after#(a__from(mark(_x21)), mark(XS)) 
a__after#(mark(N), s(mark(_x31))) 
Thus, the rule a__after#(s(N), cons(X, XS)) → a__after#(mark(N), mark(XS)) is replaced by the following rules:
a__after#(s(N), cons(X, s(_x31))) → a__after#(mark(N), s(mark(_x31)))a__after#(s(N), cons(X, after(_x31, _x32))) → a__after#(mark(N), a__after(mark(_x31), mark(_x32)))
a__after#(s(s(_x21)), cons(X, XS)) → a__after#(s(mark(_x21)), mark(XS))a__after#(s(from(_x21)), cons(X, XS)) → a__after#(a__from(mark(_x21)), mark(XS))
a__after#(s(0), cons(X, XS)) → a__after#(0, mark(XS))a__after#(s(N), cons(X, from(_x31))) → a__after#(mark(N), a__from(mark(_x31)))
a__after#(s(cons(_x21, _x22)), cons(X, XS)) → a__after#(cons(mark(_x21), _x22), mark(XS))a__after#(s(after(_x21, _x22)), cons(X, XS)) → a__after#(a__after(mark(_x21), mark(_x22)), mark(XS))
a__after#(s(N), cons(X, 0)) → a__after#(mark(N), 0)a__after#(s(N), cons(X, cons(_x31, _x32))) → a__after#(mark(N), cons(mark(_x31), _x32))

Problem 2: ForwardNarrowing



Dependency Pair Problem

Dependency Pairs

a__after#(0, XS)mark#(XS)a__from#(X)mark#(X)
a__after#(s(s(_x21)), cons(X, XS))a__after#(s(mark(_x21)), mark(XS))a__after#(s(from(_x21)), cons(X, XS))a__after#(a__from(mark(_x21)), mark(XS))
mark#(from(X))a__from#(mark(X))mark#(from(X))mark#(X)
mark#(cons(X1, X2))mark#(X1)a__after#(s(N), cons(X, XS))mark#(XS)
mark#(after(X1, X2))mark#(X1)a__after#(s(cons(_x21, _x22)), cons(X, XS))a__after#(cons(mark(_x21), _x22), mark(XS))
a__after#(s(N), cons(X, from(_x31)))a__after#(mark(N), a__from(mark(_x31)))mark#(after(X1, X2))a__after#(mark(X1), mark(X2))
a__after#(s(N), cons(X, cons(_x31, _x32)))a__after#(mark(N), cons(mark(_x31), _x32))a__after#(s(N), cons(X, 0))a__after#(mark(N), 0)
a__after#(s(N), cons(X, s(_x31)))a__after#(mark(N), s(mark(_x31)))a__after#(s(N), cons(X, XS))mark#(N)
a__after#(s(N), cons(X, after(_x31, _x32)))a__after#(mark(N), a__after(mark(_x31), mark(_x32)))a__after#(s(0), cons(X, XS))a__after#(0, mark(XS))
mark#(s(X))mark#(X)a__after#(s(after(_x21, _x22)), cons(X, XS))a__after#(a__after(mark(_x21), mark(_x22)), mark(XS))
mark#(after(X1, X2))mark#(X2)

Rewrite Rules

a__from(X)cons(mark(X), from(s(X)))a__after(0, XS)mark(XS)
a__after(s(N), cons(X, XS))a__after(mark(N), mark(XS))mark(from(X))a__from(mark(X))
mark(after(X1, X2))a__after(mark(X1), mark(X2))mark(cons(X1, X2))cons(mark(X1), X2)
mark(s(X))s(mark(X))mark(0)0
a__from(X)from(X)a__after(X1, X2)after(X1, X2)

Original Signature

Termination of terms over the following signature is verified: after, 0, s, a__after, mark, from, a__from, cons

Strategy


The right-hand side of the rule a__after#(s(s(_x21)), cons(X, XS)) → a__after#(s(mark(_x21)), mark(XS)) 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
a__after#(s(mark(_x21)), a__from(mark(_x31))) 
a__after#(s(mark(_x21)), 0) 
a__after#(s(mark(_x21)), cons(mark(_x31), _x32)) 
a__after#(s(a__after(mark(_x41), mark(_x42))), mark(XS)) 
a__after#(s(cons(mark(_x41), _x42)), mark(XS)) 
a__after#(s(0), mark(XS)) 
a__after#(s(a__from(mark(_x41))), mark(XS)) 
a__after#(s(mark(_x21)), a__after(mark(_x31), mark(_x32))) 
a__after#(s(mark(_x21)), s(mark(_x31))) 
a__after#(s(s(mark(_x41))), mark(XS)) 
Thus, the rule a__after#(s(s(_x21)), cons(X, XS)) → a__after#(s(mark(_x21)), mark(XS)) is replaced by the following rules:
a__after#(s(s(s(_x41))), cons(X, XS)) → a__after#(s(s(mark(_x41))), mark(XS))a__after#(s(s(cons(_x41, _x42))), cons(X, XS)) → a__after#(s(cons(mark(_x41), _x42)), mark(XS))
a__after#(s(s(_x21)), cons(X, 0)) → a__after#(s(mark(_x21)), 0)a__after#(s(s(_x21)), cons(X, s(_x31))) → a__after#(s(mark(_x21)), s(mark(_x31)))
a__after#(s(s(_x21)), cons(X, cons(_x31, _x32))) → a__after#(s(mark(_x21)), cons(mark(_x31), _x32))a__after#(s(s(from(_x41))), cons(X, XS)) → a__after#(s(a__from(mark(_x41))), mark(XS))
a__after#(s(s(after(_x41, _x42))), cons(X, XS)) → a__after#(s(a__after(mark(_x41), mark(_x42))), mark(XS))a__after#(s(s(0)), cons(X, XS)) → a__after#(s(0), mark(XS))
a__after#(s(s(_x21)), cons(X, from(_x31))) → a__after#(s(mark(_x21)), a__from(mark(_x31)))a__after#(s(s(_x21)), cons(X, after(_x31, _x32))) → a__after#(s(mark(_x21)), a__after(mark(_x31), mark(_x32)))

Problem 3: ForwardNarrowing



Dependency Pair Problem

Dependency Pairs

a__after#(s(s(cons(_x41, _x42))), cons(X, XS))a__after#(s(cons(mark(_x41), _x42)), mark(XS))a__from#(X)mark#(X)
mark#(from(X))a__from#(mark(X))a__after#(s(s(from(_x41))), cons(X, XS))a__after#(s(a__from(mark(_x41))), mark(XS))
a__after#(s(s(_x21)), cons(X, from(_x31)))a__after#(s(mark(_x21)), a__from(mark(_x31)))mark#(after(X1, X2))a__after#(mark(X1), mark(X2))
a__after#(s(N), cons(X, cons(_x31, _x32)))a__after#(mark(N), cons(mark(_x31), _x32))a__after#(s(N), cons(X, XS))mark#(N)
a__after#(s(N), cons(X, after(_x31, _x32)))a__after#(mark(N), a__after(mark(_x31), mark(_x32)))a__after#(s(s(_x21)), cons(X, 0))a__after#(s(mark(_x21)), 0)
a__after#(s(s(_x21)), cons(X, cons(_x31, _x32)))a__after#(s(mark(_x21)), cons(mark(_x31), _x32))mark#(s(X))mark#(X)
a__after#(0, XS)mark#(XS)a__after#(s(from(_x21)), cons(X, XS))a__after#(a__from(mark(_x21)), mark(XS))
a__after#(s(s(_x21)), cons(X, s(_x31)))a__after#(s(mark(_x21)), s(mark(_x31)))mark#(from(X))mark#(X)
mark#(cons(X1, X2))mark#(X1)a__after#(s(N), cons(X, XS))mark#(XS)
mark#(after(X1, X2))mark#(X1)a__after#(s(N), cons(X, from(_x31)))a__after#(mark(N), a__from(mark(_x31)))
a__after#(s(cons(_x21, _x22)), cons(X, XS))a__after#(cons(mark(_x21), _x22), mark(XS))a__after#(s(s(_x21)), cons(X, after(_x31, _x32)))a__after#(s(mark(_x21)), a__after(mark(_x31), mark(_x32)))
a__after#(s(N), cons(X, 0))a__after#(mark(N), 0)a__after#(s(N), cons(X, s(_x31)))a__after#(mark(N), s(mark(_x31)))
a__after#(s(s(s(_x41))), cons(X, XS))a__after#(s(s(mark(_x41))), mark(XS))a__after#(s(0), cons(X, XS))a__after#(0, mark(XS))
a__after#(s(s(after(_x41, _x42))), cons(X, XS))a__after#(s(a__after(mark(_x41), mark(_x42))), mark(XS))a__after#(s(s(0)), cons(X, XS))a__after#(s(0), mark(XS))
a__after#(s(after(_x21, _x22)), cons(X, XS))a__after#(a__after(mark(_x21), mark(_x22)), mark(XS))mark#(after(X1, X2))mark#(X2)

Rewrite Rules

a__from(X)cons(mark(X), from(s(X)))a__after(0, XS)mark(XS)
a__after(s(N), cons(X, XS))a__after(mark(N), mark(XS))mark(from(X))a__from(mark(X))
mark(after(X1, X2))a__after(mark(X1), mark(X2))mark(cons(X1, X2))cons(mark(X1), X2)
mark(s(X))s(mark(X))mark(0)0
a__from(X)from(X)a__after(X1, X2)after(X1, X2)

Original Signature

Termination of terms over the following signature is verified: after, 0, s, a__after, mark, from, a__from, cons

Strategy


The right-hand side of the rule a__after#(s(s(cons(_x41, _x42))), cons(X, XS)) → a__after#(s(cons(mark(_x41), _x42)), mark(XS)) 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
a__after#(s(cons(mark(_x41), _x42)), cons(mark(_x31), _x32)) 
a__after#(s(cons(cons(mark(_x51), _x52), _x42)), mark(XS)) 
a__after#(s(cons(s(mark(_x51)), _x42)), mark(XS)) 
a__after#(s(cons(mark(_x41), _x42)), a__from(mark(_x31))) 
a__after#(s(cons(a__after(mark(_x51), mark(_x52)), _x42)), mark(XS)) 
a__after#(s(cons(a__from(mark(_x51)), _x42)), mark(XS)) 
a__after#(s(cons(mark(_x41), _x42)), a__after(mark(_x31), mark(_x32))) 
a__after#(s(cons(mark(_x41), _x42)), s(mark(_x31))) 
a__after#(s(cons(mark(_x41), _x42)), 0) 
a__after#(s(cons(0, _x42)), mark(XS)) 
Thus, the rule a__after#(s(s(cons(_x41, _x42))), cons(X, XS)) → a__after#(s(cons(mark(_x41), _x42)), mark(XS)) is replaced by the following rules:
a__after#(s(s(cons(s(_x51), _x42))), cons(X, XS)) → a__after#(s(cons(s(mark(_x51)), _x42)), mark(XS))a__after#(s(s(cons(cons(_x51, _x52), _x42))), cons(X, XS)) → a__after#(s(cons(cons(mark(_x51), _x52), _x42)), mark(XS))
a__after#(s(s(cons(after(_x51, _x52), _x42))), cons(X, XS)) → a__after#(s(cons(a__after(mark(_x51), mark(_x52)), _x42)), mark(XS))a__after#(s(s(cons(_x41, _x42))), cons(X, 0)) → a__after#(s(cons(mark(_x41), _x42)), 0)
a__after#(s(s(cons(from(_x51), _x42))), cons(X, XS)) → a__after#(s(cons(a__from(mark(_x51)), _x42)), mark(XS))a__after#(s(s(cons(_x41, _x42))), cons(X, after(_x31, _x32))) → a__after#(s(cons(mark(_x41), _x42)), a__after(mark(_x31), mark(_x32)))
a__after#(s(s(cons(_x41, _x42))), cons(X, cons(_x31, _x32))) → a__after#(s(cons(mark(_x41), _x42)), cons(mark(_x31), _x32))a__after#(s(s(cons(_x41, _x42))), cons(X, s(_x31))) → a__after#(s(cons(mark(_x41), _x42)), s(mark(_x31)))
a__after#(s(s(cons(_x41, _x42))), cons(X, from(_x31))) → a__after#(s(cons(mark(_x41), _x42)), a__from(mark(_x31)))a__after#(s(s(cons(0, _x42))), cons(X, XS)) → a__after#(s(cons(0, _x42)), mark(XS))

Problem 4: ForwardNarrowing



Dependency Pair Problem

Dependency Pairs

a__from#(X)mark#(X)mark#(from(X))a__from#(mark(X))
a__after#(s(s(from(_x41))), cons(X, XS))a__after#(s(a__from(mark(_x41))), mark(XS))a__after#(s(s(cons(from(_x51), _x42))), cons(X, XS))a__after#(s(cons(a__from(mark(_x51)), _x42)), mark(XS))
a__after#(s(s(cons(_x41, _x42))), cons(X, after(_x31, _x32)))a__after#(s(cons(mark(_x41), _x42)), a__after(mark(_x31), mark(_x32)))a__after#(s(s(_x21)), cons(X, from(_x31)))a__after#(s(mark(_x21)), a__from(mark(_x31)))
a__after#(s(N), cons(X, cons(_x31, _x32)))a__after#(mark(N), cons(mark(_x31), _x32))mark#(after(X1, X2))a__after#(mark(X1), mark(X2))
a__after#(s(s(cons(_x41, _x42))), cons(X, s(_x31)))a__after#(s(cons(mark(_x41), _x42)), s(mark(_x31)))a__after#(s(N), cons(X, XS))mark#(N)
a__after#(s(N), cons(X, after(_x31, _x32)))a__after#(mark(N), a__after(mark(_x31), mark(_x32)))a__after#(s(s(_x21)), cons(X, 0))a__after#(s(mark(_x21)), 0)
a__after#(s(s(_x21)), cons(X, cons(_x31, _x32)))a__after#(s(mark(_x21)), cons(mark(_x31), _x32))mark#(s(X))mark#(X)
a__after#(0, XS)mark#(XS)a__after#(s(s(cons(after(_x51, _x52), _x42))), cons(X, XS))a__after#(s(cons(a__after(mark(_x51), mark(_x52)), _x42)), mark(XS))
a__after#(s(s(cons(cons(_x51, _x52), _x42))), cons(X, XS))a__after#(s(cons(cons(mark(_x51), _x52), _x42)), mark(XS))a__after#(s(from(_x21)), cons(X, XS))a__after#(a__from(mark(_x21)), mark(XS))
a__after#(s(s(_x21)), cons(X, s(_x31)))a__after#(s(mark(_x21)), s(mark(_x31)))a__after#(s(s(cons(_x41, _x42))), cons(X, 0))a__after#(s(cons(mark(_x41), _x42)), 0)
mark#(from(X))mark#(X)mark#(cons(X1, X2))mark#(X1)
a__after#(s(N), cons(X, XS))mark#(XS)mark#(after(X1, X2))mark#(X1)
a__after#(s(cons(_x21, _x22)), cons(X, XS))a__after#(cons(mark(_x21), _x22), mark(XS))a__after#(s(N), cons(X, from(_x31)))a__after#(mark(N), a__from(mark(_x31)))
a__after#(s(s(_x21)), cons(X, after(_x31, _x32)))a__after#(s(mark(_x21)), a__after(mark(_x31), mark(_x32)))a__after#(s(N), cons(X, 0))a__after#(mark(N), 0)
a__after#(s(s(cons(_x41, _x42))), cons(X, from(_x31)))a__after#(s(cons(mark(_x41), _x42)), a__from(mark(_x31)))a__after#(s(s(cons(0, _x42))), cons(X, XS))a__after#(s(cons(0, _x42)), mark(XS))
a__after#(s(s(s(_x41))), cons(X, XS))a__after#(s(s(mark(_x41))), mark(XS))a__after#(s(N), cons(X, s(_x31)))a__after#(mark(N), s(mark(_x31)))
a__after#(s(s(cons(s(_x51), _x42))), cons(X, XS))a__after#(s(cons(s(mark(_x51)), _x42)), mark(XS))a__after#(s(0), cons(X, XS))a__after#(0, mark(XS))
a__after#(s(s(after(_x41, _x42))), cons(X, XS))a__after#(s(a__after(mark(_x41), mark(_x42))), mark(XS))a__after#(s(s(cons(_x41, _x42))), cons(X, cons(_x31, _x32)))a__after#(s(cons(mark(_x41), _x42)), cons(mark(_x31), _x32))
a__after#(s(s(0)), cons(X, XS))a__after#(s(0), mark(XS))a__after#(s(after(_x21, _x22)), cons(X, XS))a__after#(a__after(mark(_x21), mark(_x22)), mark(XS))
mark#(after(X1, X2))mark#(X2)

Rewrite Rules

a__from(X)cons(mark(X), from(s(X)))a__after(0, XS)mark(XS)
a__after(s(N), cons(X, XS))a__after(mark(N), mark(XS))mark(from(X))a__from(mark(X))
mark(after(X1, X2))a__after(mark(X1), mark(X2))mark(cons(X1, X2))cons(mark(X1), X2)
mark(s(X))s(mark(X))mark(0)0
a__from(X)from(X)a__after(X1, X2)after(X1, X2)

Original Signature

Termination of terms over the following signature is verified: after, 0, s, a__after, mark, from, a__from, cons

Strategy


The right-hand side of the rule a__after#(s(s(cons(from(_x51), _x42))), cons(X, XS)) → a__after#(s(cons(a__from(mark(_x51)), _x42)), mark(XS)) 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
a__after#(s(cons(a__from(mark(_x51)), _x42)), cons(mark(_x31), _x32)) 
a__after#(s(cons(a__from(a__from(mark(_x61))), _x42)), mark(XS)) 
a__after#(s(cons(a__from(a__after(mark(_x61), mark(_x62))), _x42)), mark(XS)) 
a__after#(s(cons(a__from(s(mark(_x61))), _x42)), mark(XS)) 
a__after#(s(cons(a__from(cons(mark(_x61), _x62)), _x42)), mark(XS)) 
a__after#(s(cons(a__from(mark(_x51)), _x42)), s(mark(_x31))) 
a__after#(s(cons(a__from(0), _x42)), mark(XS)) 
a__after#(s(cons(a__from(mark(_x51)), _x42)), 0) 
a__after#(s(cons(from(mark(_x51)), _x42)), mark(XS)) 
a__after#(s(cons(a__from(mark(_x51)), _x42)), a__after(mark(_x31), mark(_x32))) 
a__after#(s(cons(cons(mark(mark(_x51)), from(s(mark(_x51)))), _x42)), mark(XS)) 
a__after#(s(cons(a__from(mark(_x51)), _x42)), a__from(mark(_x31))) 
Thus, the rule a__after#(s(s(cons(from(_x51), _x42))), cons(X, XS)) → a__after#(s(cons(a__from(mark(_x51)), _x42)), mark(XS)) is replaced by the following rules:
a__after#(s(s(cons(from(_x51), _x42))), cons(X, after(_x31, _x32))) → a__after#(s(cons(a__from(mark(_x51)), _x42)), a__after(mark(_x31), mark(_x32)))a__after#(s(s(cons(from(after(_x61, _x62)), _x42))), cons(X, XS)) → a__after#(s(cons(a__from(a__after(mark(_x61), mark(_x62))), _x42)), mark(XS))
a__after#(s(s(cons(from(from(_x61)), _x42))), cons(X, XS)) → a__after#(s(cons(a__from(a__from(mark(_x61))), _x42)), mark(XS))a__after#(s(s(cons(from(_x51), _x42))), cons(X, XS)) → a__after#(s(cons(from(mark(_x51)), _x42)), mark(XS))
a__after#(s(s(cons(from(_x51), _x42))), cons(X, 0)) → a__after#(s(cons(a__from(mark(_x51)), _x42)), 0)a__after#(s(s(cons(from(s(_x61)), _x42))), cons(X, XS)) → a__after#(s(cons(a__from(s(mark(_x61))), _x42)), mark(XS))
a__after#(s(s(cons(from(_x51), _x42))), cons(X, from(_x31))) → a__after#(s(cons(a__from(mark(_x51)), _x42)), a__from(mark(_x31)))a__after#(s(s(cons(from(cons(_x61, _x62)), _x42))), cons(X, XS)) → a__after#(s(cons(a__from(cons(mark(_x61), _x62)), _x42)), mark(XS))
a__after#(s(s(cons(from(_x51), _x42))), cons(X, cons(_x31, _x32))) → a__after#(s(cons(a__from(mark(_x51)), _x42)), cons(mark(_x31), _x32))a__after#(s(s(cons(from(_x51), _x42))), cons(X, s(_x31))) → a__after#(s(cons(a__from(mark(_x51)), _x42)), s(mark(_x31)))
a__after#(s(s(cons(from(_x51), _x42))), cons(X, XS)) → a__after#(s(cons(cons(mark(mark(_x51)), from(s(mark(_x51)))), _x42)), mark(XS))a__after#(s(s(cons(from(0), _x42))), cons(X, XS)) → a__after#(s(cons(a__from(0), _x42)), mark(XS))

Problem 5: ForwardNarrowing



Dependency Pair Problem

Dependency Pairs

a__after#(s(s(cons(from(_x51), _x42))), cons(X, after(_x31, _x32)))a__after#(s(cons(a__from(mark(_x51)), _x42)), a__after(mark(_x31), mark(_x32)))mark#(from(X))a__from#(mark(X))
a__after#(s(s(cons(from(cons(_x61, _x62)), _x42))), cons(X, XS))a__after#(s(cons(a__from(cons(mark(_x61), _x62)), _x42)), mark(XS))a__after#(s(s(cons(_x41, _x42))), cons(X, after(_x31, _x32)))a__after#(s(cons(mark(_x41), _x42)), a__after(mark(_x31), mark(_x32)))
a__after#(s(s(_x21)), cons(X, from(_x31)))a__after#(s(mark(_x21)), a__from(mark(_x31)))a__after#(s(s(cons(_x41, _x42))), cons(X, s(_x31)))a__after#(s(cons(mark(_x41), _x42)), s(mark(_x31)))
a__after#(s(N), cons(X, XS))mark#(N)a__after#(s(N), cons(X, after(_x31, _x32)))a__after#(mark(N), a__after(mark(_x31), mark(_x32)))
a__after#(s(s(_x21)), cons(X, cons(_x31, _x32)))a__after#(s(mark(_x21)), cons(mark(_x31), _x32))mark#(s(X))mark#(X)
a__after#(s(from(_x21)), cons(X, XS))a__after#(a__from(mark(_x21)), mark(XS))a__after#(s(s(cons(cons(_x51, _x52), _x42))), cons(X, XS))a__after#(s(cons(cons(mark(_x51), _x52), _x42)), mark(XS))
a__after#(s(s(cons(after(_x51, _x52), _x42))), cons(X, XS))a__after#(s(cons(a__after(mark(_x51), mark(_x52)), _x42)), mark(XS))a__after#(s(s(cons(from(s(_x61)), _x42))), cons(X, XS))a__after#(s(cons(a__from(s(mark(_x61))), _x42)), mark(XS))
a__after#(s(s(cons(_x41, _x42))), cons(X, 0))a__after#(s(cons(mark(_x41), _x42)), 0)mark#(from(X))mark#(X)
mark#(cons(X1, X2))mark#(X1)a__after#(s(N), cons(X, XS))mark#(XS)
mark#(after(X1, X2))mark#(X1)a__after#(s(s(cons(from(_x51), _x42))), cons(X, XS))a__after#(s(cons(cons(mark(mark(_x51)), from(s(mark(_x51)))), _x42)), mark(XS))
a__after#(s(s(cons(_x41, _x42))), cons(X, from(_x31)))a__after#(s(cons(mark(_x41), _x42)), a__from(mark(_x31)))a__after#(s(s(cons(0, _x42))), cons(X, XS))a__after#(s(cons(0, _x42)), mark(XS))
a__after#(s(s(cons(s(_x51), _x42))), cons(X, XS))a__after#(s(cons(s(mark(_x51)), _x42)), mark(XS))a__after#(s(s(cons(from(after(_x61, _x62)), _x42))), cons(X, XS))a__after#(s(cons(a__from(a__after(mark(_x61), mark(_x62))), _x42)), mark(XS))
a__after#(s(s(cons(from(from(_x61)), _x42))), cons(X, XS))a__after#(s(cons(a__from(a__from(mark(_x61))), _x42)), mark(XS))a__after#(s(s(cons(from(_x51), _x42))), cons(X, from(_x31)))a__after#(s(cons(a__from(mark(_x51)), _x42)), a__from(mark(_x31)))
a__after#(s(s(after(_x41, _x42))), cons(X, XS))a__after#(s(a__after(mark(_x41), mark(_x42))), mark(XS))a__after#(s(s(cons(_x41, _x42))), cons(X, cons(_x31, _x32)))a__after#(s(cons(mark(_x41), _x42)), cons(mark(_x31), _x32))
a__after#(s(s(0)), cons(X, XS))a__after#(s(0), mark(XS))mark#(after(X1, X2))mark#(X2)
a__from#(X)mark#(X)a__after#(s(s(from(_x41))), cons(X, XS))a__after#(s(a__from(mark(_x41))), mark(XS))
a__after#(s(s(cons(from(0), _x42))), cons(X, XS))a__after#(s(cons(a__from(0), _x42)), mark(XS))mark#(after(X1, X2))a__after#(mark(X1), mark(X2))
a__after#(s(N), cons(X, cons(_x31, _x32)))a__after#(mark(N), cons(mark(_x31), _x32))a__after#(s(s(_x21)), cons(X, 0))a__after#(s(mark(_x21)), 0)
a__after#(s(s(cons(from(_x51), _x42))), cons(X, XS))a__after#(s(cons(from(mark(_x51)), _x42)), mark(XS))a__after#(0, XS)mark#(XS)
a__after#(s(s(_x21)), cons(X, s(_x31)))a__after#(s(mark(_x21)), s(mark(_x31)))a__after#(s(N), cons(X, from(_x31)))a__after#(mark(N), a__from(mark(_x31)))
a__after#(s(cons(_x21, _x22)), cons(X, XS))a__after#(cons(mark(_x21), _x22), mark(XS))a__after#(s(s(_x21)), cons(X, after(_x31, _x32)))a__after#(s(mark(_x21)), a__after(mark(_x31), mark(_x32)))
a__after#(s(N), cons(X, 0))a__after#(mark(N), 0)a__after#(s(N), cons(X, s(_x31)))a__after#(mark(N), s(mark(_x31)))
a__after#(s(s(s(_x41))), cons(X, XS))a__after#(s(s(mark(_x41))), mark(XS))a__after#(s(s(cons(from(_x51), _x42))), cons(X, 0))a__after#(s(cons(a__from(mark(_x51)), _x42)), 0)
a__after#(s(0), cons(X, XS))a__after#(0, mark(XS))a__after#(s(s(cons(from(_x51), _x42))), cons(X, cons(_x31, _x32)))a__after#(s(cons(a__from(mark(_x51)), _x42)), cons(mark(_x31), _x32))
a__after#(s(s(cons(from(_x51), _x42))), cons(X, s(_x31)))a__after#(s(cons(a__from(mark(_x51)), _x42)), s(mark(_x31)))a__after#(s(after(_x21, _x22)), cons(X, XS))a__after#(a__after(mark(_x21), mark(_x22)), mark(XS))

Rewrite Rules

a__from(X)cons(mark(X), from(s(X)))a__after(0, XS)mark(XS)
a__after(s(N), cons(X, XS))a__after(mark(N), mark(XS))mark(from(X))a__from(mark(X))
mark(after(X1, X2))a__after(mark(X1), mark(X2))mark(cons(X1, X2))cons(mark(X1), X2)
mark(s(X))s(mark(X))mark(0)0
a__from(X)from(X)a__after(X1, X2)after(X1, X2)

Original Signature

Termination of terms over the following signature is verified: after, 0, s, a__after, mark, from, a__from, cons

Strategy


The right-hand side of the rule a__after#(s(s(cons(from(_x51), _x42))), cons(X, after(_x31, _x32))) → a__after#(s(cons(a__from(mark(_x51)), _x42)), a__after(mark(_x31), mark(_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
a__after#(s(cons(a__from(s(mark(_x61))), _x42)), a__after(mark(_x31), mark(_x32))) 
a__after#(s(cons(from(mark(_x51)), _x42)), a__after(mark(_x31), mark(_x32))) 
a__after#(s(cons(a__from(mark(_x51)), _x42)), a__after(cons(mark(_x51), _x52), mark(_x32))) 
a__after#(s(cons(cons(mark(mark(_x51)), from(s(mark(_x51)))), _x42)), a__after(mark(_x31), mark(_x32))) 
a__after#(s(cons(a__from(cons(mark(_x61), _x62)), _x42)), a__after(mark(_x31), mark(_x32))) 
a__after#(s(cons(a__from(a__after(mark(_x61), mark(_x62))), _x42)), a__after(mark(_x31), mark(_x32))) 
a__after#(s(cons(a__from(mark(_x51)), _x42)), a__after(a__from(mark(_x51)), mark(_x32))) 
a__after#(s(cons(a__from(mark(_x51)), _x42)), after(mark(_x31), mark(_x32))) 
a__after#(s(cons(a__from(mark(_x51)), _x42)), a__after(mark(_x31), a__from(mark(_x61)))) 
a__after#(s(cons(a__from(mark(_x51)), _x42)), a__after(a__after(mark(_x51), mark(_x52)), mark(_x32))) 
a__after#(s(cons(a__from(a__from(mark(_x61))), _x42)), a__after(mark(_x31), mark(_x32))) 
a__after#(s(cons(a__from(mark(_x51)), _x42)), a__after(mark(_x31), s(mark(_x61)))) 
a__after#(s(cons(a__from(0), _x42)), a__after(mark(_x31), mark(_x32))) 
a__after#(s(cons(a__from(mark(_x51)), _x42)), a__after(0, mark(_x32))) 
a__after#(s(cons(a__from(mark(_x51)), _x42)), a__after(s(mark(_x51)), mark(_x32))) 
a__after#(s(cons(a__from(mark(_x51)), _x42)), a__after(mark(_x31), 0)) 
a__after#(s(cons(a__from(mark(_x51)), _x42)), a__after(mark(_x31), a__after(mark(_x61), mark(_x62)))) 
a__after#(s(cons(a__from(mark(_x51)), _x42)), a__after(mark(_x31), cons(mark(_x61), _x62))) 
Thus, the rule a__after#(s(s(cons(from(_x51), _x42))), cons(X, after(_x31, _x32))) → a__after#(s(cons(a__from(mark(_x51)), _x42)), a__after(mark(_x31), mark(_x32))) is replaced by the following rules:
a__after#(s(s(cons(from(after(_x61, _x62)), _x42))), cons(X, after(_x31, _x32))) → a__after#(s(cons(a__from(a__after(mark(_x61), mark(_x62))), _x42)), a__after(mark(_x31), mark(_x32)))a__after#(s(s(cons(from(_x51), _x42))), cons(X, after(_x31, _x32))) → a__after#(s(cons(from(mark(_x51)), _x42)), a__after(mark(_x31), mark(_x32)))
a__after#(s(s(cons(from(_x51), _x42))), cons(X, after(_x31, cons(_x61, _x62)))) → a__after#(s(cons(a__from(mark(_x51)), _x42)), a__after(mark(_x31), cons(mark(_x61), _x62)))a__after#(s(s(cons(from(0), _x42))), cons(X, after(_x31, _x32))) → a__after#(s(cons(a__from(0), _x42)), a__after(mark(_x31), mark(_x32)))
a__after#(s(s(cons(from(_x51), _x42))), cons(X, after(0, _x32))) → a__after#(s(cons(a__from(mark(_x51)), _x42)), a__after(0, mark(_x32)))a__after#(s(s(cons(from(_x51), _x42))), cons(X, after(cons(_x51, _x52), _x32))) → a__after#(s(cons(a__from(mark(_x51)), _x42)), a__after(cons(mark(_x51), _x52), mark(_x32)))
a__after#(s(s(cons(from(_x51), _x42))), cons(X, after(s(_x51), _x32))) → a__after#(s(cons(a__from(mark(_x51)), _x42)), a__after(s(mark(_x51)), mark(_x32)))a__after#(s(s(cons(from(_x51), _x42))), cons(X, after(after(_x51, _x52), _x32))) → a__after#(s(cons(a__from(mark(_x51)), _x42)), a__after(a__after(mark(_x51), mark(_x52)), mark(_x32)))
a__after#(s(s(cons(from(cons(_x61, _x62)), _x42))), cons(X, after(_x31, _x32))) → a__after#(s(cons(a__from(cons(mark(_x61), _x62)), _x42)), a__after(mark(_x31), mark(_x32)))a__after#(s(s(cons(from(from(_x61)), _x42))), cons(X, after(_x31, _x32))) → a__after#(s(cons(a__from(a__from(mark(_x61))), _x42)), a__after(mark(_x31), mark(_x32)))
a__after#(s(s(cons(from(_x51), mark(_x32)))), cons(X, after(_x31, _x32))) → a__after#(s(cons(a__from(mark(_x51)), _x42)), after(mark(_x31), mark(_x32)))a__after#(s(s(cons(from(_x51), _x42))), cons(X, after(_x31, s(_x61)))) → a__after#(s(cons(a__from(mark(_x51)), _x42)), a__after(mark(_x31), s(mark(_x61))))
a__after#(s(s(cons(from(_x51), _x42))), cons(X, after(_x31, after(_x61, _x62)))) → a__after#(s(cons(a__from(mark(_x51)), _x42)), a__after(mark(_x31), a__after(mark(_x61), mark(_x62))))a__after#(s(s(cons(from(_x51), _x42))), cons(X, after(_x31, 0))) → a__after#(s(cons(a__from(mark(_x51)), _x42)), a__after(mark(_x31), 0))
a__after#(s(s(cons(from(_x51), _x42))), cons(X, after(_x31, from(_x61)))) → a__after#(s(cons(a__from(mark(_x51)), _x42)), a__after(mark(_x31), a__from(mark(_x61))))a__after#(s(s(cons(from(s(_x61)), _x42))), cons(X, after(_x31, _x32))) → a__after#(s(cons(a__from(s(mark(_x61))), _x42)), a__after(mark(_x31), mark(_x32)))
a__after#(s(s(cons(from(_x51), _x42))), cons(X, after(_x31, _x32))) → a__after#(s(cons(cons(mark(mark(_x51)), from(s(mark(_x51)))), _x42)), a__after(mark(_x31), mark(_x32)))a__after#(s(s(cons(from(_x51), _x42))), cons(X, after(from(_x51), _x32))) → a__after#(s(cons(a__from(mark(_x51)), _x42)), a__after(a__from(mark(_x51)), mark(_x32)))

Problem 6: ForwardNarrowing



Dependency Pair Problem

Dependency Pairs

a__after#(s(s(cons(from(after(_x61, _x62)), _x42))), cons(X, after(_x31, _x32)))a__after#(s(cons(a__from(a__after(mark(_x61), mark(_x62))), _x42)), a__after(mark(_x31), mark(_x32)))a__after#(s(s(cons(from(_x51), _x42))), cons(X, after(_x31, cons(_x61, _x62))))a__after#(s(cons(a__from(mark(_x51)), _x42)), a__after(mark(_x31), cons(mark(_x61), _x62)))
mark#(from(X))a__from#(mark(X))a__after#(s(s(cons(from(cons(_x61, _x62)), _x42))), cons(X, XS))a__after#(s(cons(a__from(cons(mark(_x61), _x62)), _x42)), mark(XS))
a__after#(s(s(cons(_x41, _x42))), cons(X, after(_x31, _x32)))a__after#(s(cons(mark(_x41), _x42)), a__after(mark(_x31), mark(_x32)))a__after#(s(s(_x21)), cons(X, from(_x31)))a__after#(s(mark(_x21)), a__from(mark(_x31)))
a__after#(s(s(cons(_x41, _x42))), cons(X, s(_x31)))a__after#(s(cons(mark(_x41), _x42)), s(mark(_x31)))a__after#(s(N), cons(X, XS))mark#(N)
a__after#(s(s(cons(from(cons(_x61, _x62)), _x42))), cons(X, after(_x31, _x32)))a__after#(s(cons(a__from(cons(mark(_x61), _x62)), _x42)), a__after(mark(_x31), mark(_x32)))a__after#(s(N), cons(X, after(_x31, _x32)))a__after#(mark(N), a__after(mark(_x31), mark(_x32)))
a__after#(s(s(cons(from(from(_x61)), _x42))), cons(X, after(_x31, _x32)))a__after#(s(cons(a__from(a__from(mark(_x61))), _x42)), a__after(mark(_x31), mark(_x32)))a__after#(s(s(_x21)), cons(X, cons(_x31, _x32)))a__after#(s(mark(_x21)), cons(mark(_x31), _x32))
a__after#(s(s(cons(from(_x51), _x42))), cons(X, after(_x31, s(_x61))))a__after#(s(cons(a__from(mark(_x51)), _x42)), a__after(mark(_x31), s(mark(_x61))))a__after#(s(s(cons(from(_x51), _x42))), cons(X, after(_x31, after(_x61, _x62))))a__after#(s(cons(a__from(mark(_x51)), _x42)), a__after(mark(_x31), a__after(mark(_x61), mark(_x62))))
mark#(s(X))mark#(X)a__after#(s(s(cons(from(_x51), _x42))), cons(X, after(_x31, _x32)))a__after#(s(cons(cons(mark(mark(_x51)), from(s(mark(_x51)))), _x42)), a__after(mark(_x31), mark(_x32)))
a__after#(s(s(cons(from(_x51), _x42))), cons(X, after(from(_x51), _x32)))a__after#(s(cons(a__from(mark(_x51)), _x42)), a__after(a__from(mark(_x51)), mark(_x32)))a__after#(s(s(cons(after(_x51, _x52), _x42))), cons(X, XS))a__after#(s(cons(a__after(mark(_x51), mark(_x52)), _x42)), mark(XS))
a__after#(s(s(cons(cons(_x51, _x52), _x42))), cons(X, XS))a__after#(s(cons(cons(mark(_x51), _x52), _x42)), mark(XS))a__after#(s(from(_x21)), cons(X, XS))a__after#(a__from(mark(_x21)), mark(XS))
mark#(from(X))mark#(X)a__after#(s(s(cons(_x41, _x42))), cons(X, 0))a__after#(s(cons(mark(_x41), _x42)), 0)
a__after#(s(s(cons(from(s(_x61)), _x42))), cons(X, XS))a__after#(s(cons(a__from(s(mark(_x61))), _x42)), mark(XS))mark#(cons(X1, X2))mark#(X1)
a__after#(s(N), cons(X, XS))mark#(XS)a__after#(s(s(cons(from(_x51), _x42))), cons(X, after(cons(_x51, _x52), _x32)))a__after#(s(cons(a__from(mark(_x51)), _x42)), a__after(cons(mark(_x51), _x52), mark(_x32)))
mark#(after(X1, X2))mark#(X1)a__after#(s(s(cons(from(_x51), _x42))), cons(X, XS))a__after#(s(cons(cons(mark(mark(_x51)), from(s(mark(_x51)))), _x42)), mark(XS))
a__after#(s(s(cons(from(_x51), _x42))), cons(X, after(after(_x51, _x52), _x32)))a__after#(s(cons(a__from(mark(_x51)), _x42)), a__after(a__after(mark(_x51), mark(_x52)), mark(_x32)))a__after#(s(s(cons(_x41, _x42))), cons(X, from(_x31)))a__after#(s(cons(mark(_x41), _x42)), a__from(mark(_x31)))
a__after#(s(s(cons(0, _x42))), cons(X, XS))a__after#(s(cons(0, _x42)), mark(XS))a__after#(s(s(cons(s(_x51), _x42))), cons(X, XS))a__after#(s(cons(s(mark(_x51)), _x42)), mark(XS))
a__after#(s(s(cons(from(after(_x61, _x62)), _x42))), cons(X, XS))a__after#(s(cons(a__from(a__after(mark(_x61), mark(_x62))), _x42)), mark(XS))a__after#(s(s(cons(from(from(_x61)), _x42))), cons(X, XS))a__after#(s(cons(a__from(a__from(mark(_x61))), _x42)), mark(XS))
a__after#(s(s(cons(from(_x51), _x42))), cons(X, after(_x31, from(_x61))))a__after#(s(cons(a__from(mark(_x51)), _x42)), a__after(mark(_x31), a__from(mark(_x61))))a__after#(s(s(cons(from(_x51), _x42))), cons(X, after(_x31, 0)))a__after#(s(cons(a__from(mark(_x51)), _x42)), a__after(mark(_x31), 0))
a__after#(s(s(cons(from(_x51), _x42))), cons(X, from(_x31)))a__after#(s(cons(a__from(mark(_x51)), _x42)), a__from(mark(_x31)))a__after#(s(s(after(_x41, _x42))), cons(X, XS))a__after#(s(a__after(mark(_x41), mark(_x42))), mark(XS))
a__after#(s(s(cons(_x41, _x42))), cons(X, cons(_x31, _x32)))a__after#(s(cons(mark(_x41), _x42)), cons(mark(_x31), _x32))a__after#(s(s(0)), cons(X, XS))a__after#(s(0), mark(XS))
mark#(after(X1, X2))mark#(X2)a__from#(X)mark#(X)
a__after#(s(s(cons(from(_x51), _x42))), cons(X, after(0, _x32)))a__after#(s(cons(a__from(mark(_x51)), _x42)), a__after(0, mark(_x32)))a__after#(s(s(from(_x41))), cons(X, XS))a__after#(s(a__from(mark(_x41))), mark(XS))
a__after#(s(s(cons(from(0), _x42))), cons(X, XS))a__after#(s(cons(a__from(0), _x42)), mark(XS))mark#(after(X1, X2))a__after#(mark(X1), mark(X2))
a__after#(s(N), cons(X, cons(_x31, _x32)))a__after#(mark(N), cons(mark(_x31), _x32))a__after#(s(s(_x21)), cons(X, 0))a__after#(s(mark(_x21)), 0)
a__after#(s(s(cons(from(_x51), _x42))), cons(X, XS))a__after#(s(cons(from(mark(_x51)), _x42)), mark(XS))a__after#(s(s(cons(from(_x51), mark(_x32)))), cons(X, after(_x31, _x32)))a__after#(s(cons(a__from(mark(_x51)), _x42)), after(mark(_x31), mark(_x32)))
a__after#(s(s(cons(from(s(_x61)), _x42))), cons(X, after(_x31, _x32)))a__after#(s(cons(a__from(s(mark(_x61))), _x42)), a__after(mark(_x31), mark(_x32)))a__after#(s(s(cons(from(_x51), _x42))), cons(X, after(_x31, _x32)))a__after#(s(cons(from(mark(_x51)), _x42)), a__after(mark(_x31), mark(_x32)))
a__after#(0, XS)mark#(XS)a__after#(s(s(cons(from(0), _x42))), cons(X, after(_x31, _x32)))a__after#(s(cons(a__from(0), _x42)), a__after(mark(_x31), mark(_x32)))
a__after#(s(s(_x21)), cons(X, s(_x31)))a__after#(s(mark(_x21)), s(mark(_x31)))a__after#(s(s(cons(from(_x51), _x42))), cons(X, after(s(_x51), _x32)))a__after#(s(cons(a__from(mark(_x51)), _x42)), a__after(s(mark(_x51)), mark(_x32)))
a__after#(s(cons(_x21, _x22)), cons(X, XS))a__after#(cons(mark(_x21), _x22), mark(XS))a__after#(s(N), cons(X, from(_x31)))a__after#(mark(N), a__from(mark(_x31)))
a__after#(s(s(_x21)), cons(X, after(_x31, _x32)))a__after#(s(mark(_x21)), a__after(mark(_x31), mark(_x32)))a__after#(s(N), cons(X, 0))a__after#(mark(N), 0)
a__after#(s(s(s(_x41))), cons(X, XS))a__after#(s(s(mark(_x41))), mark(XS))a__after#(s(N), cons(X, s(_x31)))a__after#(mark(N), s(mark(_x31)))
a__after#(s(s(cons(from(_x51), _x42))), cons(X, 0))a__after#(s(cons(a__from(mark(_x51)), _x42)), 0)a__after#(s(0), cons(X, XS))a__after#(0, mark(XS))
a__after#(s(s(cons(from(_x51), _x42))), cons(X, s(_x31)))a__after#(s(cons(a__from(mark(_x51)), _x42)), s(mark(_x31)))a__after#(s(s(cons(from(_x51), _x42))), cons(X, cons(_x31, _x32)))a__after#(s(cons(a__from(mark(_x51)), _x42)), cons(mark(_x31), _x32))
a__after#(s(after(_x21, _x22)), cons(X, XS))a__after#(a__after(mark(_x21), mark(_x22)), mark(XS))

Rewrite Rules

a__from(X)cons(mark(X), from(s(X)))a__after(0, XS)mark(XS)
a__after(s(N), cons(X, XS))a__after(mark(N), mark(XS))mark(from(X))a__from(mark(X))
mark(after(X1, X2))a__after(mark(X1), mark(X2))mark(cons(X1, X2))cons(mark(X1), X2)
mark(s(X))s(mark(X))mark(0)0
a__from(X)from(X)a__after(X1, X2)after(X1, X2)

Original Signature

Termination of terms over the following signature is verified: after, 0, s, a__after, mark, from, a__from, cons

Strategy


The right-hand side of the rule a__after#(s(s(cons(from(after(_x61, _x62)), _x42))), cons(X, after(_x31, _x32))) → a__after#(s(cons(a__from(a__after(mark(_x61), mark(_x62))), _x42)), a__after(mark(_x31), mark(_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
a__after#(s(cons(a__from(a__after(a__after(mark(_x71), mark(_x72)), mark(_x62))), _x42)), a__after(mark(_x31), mark(_x32))) 
a__after#(s(cons(from(a__after(mark(_x61), mark(_x62))), _x42)), a__after(mark(_x31), mark(_x32))) 
a__after#(s(cons(a__from(a__after(mark(_x61), mark(_x62))), _x42)), a__after(cons(mark(_x51), _x52), mark(_x32))) 
a__after#(s(cons(a__from(a__after(mark(_x61), mark(_x62))), _x42)), a__after(mark(_x31), a__after(mark(_x61), mark(_x62)))) 
a__after#(s(cons(a__from(a__after(mark(_x61), mark(_x62))), _x42)), a__after(a__after(mark(_x51), mark(_x52)), mark(_x32))) 
a__after#(s(cons(a__from(a__after(mark(_x61), 0)), _x42)), a__after(mark(_x31), mark(_x32))) 
a__after#(s(cons(a__from(a__after(mark(_x61), mark(_x62))), _x42)), after(mark(_x31), mark(_x32))) 
a__after#(s(cons(a__from(a__after(cons(mark(_x71), _x72), mark(_x62))), _x42)), a__after(mark(_x31), mark(_x32))) 
a__after#(s(cons(a__from(a__after(0, mark(_x62))), _x42)), a__after(mark(_x31), mark(_x32))) 
a__after#(s(cons(a__from(a__after(a__from(mark(_x71)), mark(_x62))), _x42)), a__after(mark(_x31), mark(_x32))) 
a__after#(s(cons(cons(mark(a__after(mark(_x61), mark(_x62))), from(s(a__after(mark(_x61), mark(_x62))))), _x42)), a__after(mark(_x31), mark(_x32))) 
a__after#(s(cons(a__from(after(mark(_x61), mark(_x62))), _x42)), a__after(mark(_x31), mark(_x32))) 
a__after#(s(cons(a__from(a__after(mark(_x61), cons(mark(_x71), _x72))), _x42)), a__after(mark(_x31), mark(_x32))) 
a__after#(s(cons(a__from(a__after(mark(_x61), mark(_x62))), _x42)), a__after(a__from(mark(_x51)), mark(_x32))) 
a__after#(s(cons(a__from(a__after(mark(_x61), a__after(mark(_x71), mark(_x72)))), _x42)), a__after(mark(_x31), mark(_x32))) 
a__after#(s(cons(a__from(a__after(mark(_x61), s(mark(_x71)))), _x42)), a__after(mark(_x31), mark(_x32))) 
a__after#(s(cons(a__from(a__after(mark(_x61), mark(_x62))), _x42)), a__after(mark(_x31), cons(mark(_x61), _x62))) 
a__after#(s(cons(a__from(a__after(mark(_x61), mark(_x62))), _x42)), a__after(0, mark(_x32))) 
a__after#(s(cons(a__from(a__after(mark(_x61), mark(_x62))), _x42)), a__after(mark(_x31), s(mark(_x61)))) 
a__after#(s(cons(a__from(a__after(mark(_x61), mark(_x62))), _x42)), a__after(mark(_x31), 0)) 
a__after#(s(cons(a__from(a__after(s(mark(_x71)), mark(_x62))), _x42)), a__after(mark(_x31), mark(_x32))) 
a__after#(s(cons(a__from(a__after(mark(_x61), a__from(mark(_x71)))), _x42)), a__after(mark(_x31), mark(_x32))) 
a__after#(s(cons(a__from(a__after(mark(_x61), mark(_x62))), _x42)), a__after(mark(_x31), a__from(mark(_x61)))) 
a__after#(s(cons(a__from(a__after(mark(_x61), mark(_x62))), _x42)), a__after(s(mark(_x51)), mark(_x32))) 
Thus, the rule a__after#(s(s(cons(from(after(_x61, _x62)), _x42))), cons(X, after(_x31, _x32))) → a__after#(s(cons(a__from(a__after(mark(_x61), mark(_x62))), _x42)), a__after(mark(_x31), mark(_x32))) is replaced by the following rules:
a__after#(s(s(cons(from(after(_x61, _x62)), _x42))), cons(X, after(_x31, _x32))) → a__after#(s(cons(a__from(after(mark(_x61), mark(_x62))), _x42)), a__after(mark(_x31), mark(_x32)))a__after#(s(s(cons(from(after(_x61, _x62)), _x42))), cons(X, after(_x31, _x32))) → a__after#(s(cons(from(a__after(mark(_x61), mark(_x62))), _x42)), a__after(mark(_x31), mark(_x32)))
a__after#(s(s(cons(from(after(_x61, _x62)), _x42))), cons(X, after(s(_x51), _x32))) → a__after#(s(cons(a__from(a__after(mark(_x61), mark(_x62))), _x42)), a__after(s(mark(_x51)), mark(_x32)))a__after#(s(s(cons(from(after(_x61, after(_x71, _x72))), _x42))), cons(X, after(_x31, _x32))) → a__after#(s(cons(a__from(a__after(mark(_x61), a__after(mark(_x71), mark(_x72)))), _x42)), a__after(mark(_x31), mark(_x32)))
a__after#(s(s(cons(from(after(_x61, _x62)), _x42))), cons(X, after(_x31, _x32))) → a__after#(s(cons(cons(mark(a__after(mark(_x61), mark(_x62))), from(s(a__after(mark(_x61), mark(_x62))))), _x42)), a__after(mark(_x31), mark(_x32)))a__after#(s(s(cons(from(after(_x61, _x62)), _x42))), cons(X, after(_x31, cons(_x61, _x62)))) → a__after#(s(cons(a__from(a__after(mark(_x61), mark(_x62))), _x42)), a__after(mark(_x31), cons(mark(_x61), _x62)))
a__after#(s(s(cons(from(after(_x61, from(_x71))), _x42))), cons(X, after(_x31, _x32))) → a__after#(s(cons(a__from(a__after(mark(_x61), a__from(mark(_x71)))), _x42)), a__after(mark(_x31), mark(_x32)))a__after#(s(s(cons(from(after(from(_x71), _x62)), _x42))), cons(X, after(_x31, _x32))) → a__after#(s(cons(a__from(a__after(a__from(mark(_x71)), mark(_x62))), _x42)), a__after(mark(_x31), mark(_x32)))
a__after#(s(s(cons(from(after(after(_x71, _x72), _x62)), _x42))), cons(X, after(_x31, _x32))) → a__after#(s(cons(a__from(a__after(a__after(mark(_x71), mark(_x72)), mark(_x62))), _x42)), a__after(mark(_x31), mark(_x32)))a__after#(s(s(cons(from(after(cons(_x71, _x72), _x62)), _x42))), cons(X, after(_x31, _x32))) → a__after#(s(cons(a__from(a__after(cons(mark(_x71), _x72), mark(_x62))), _x42)), a__after(mark(_x31), mark(_x32)))
a__after#(s(s(cons(from(after(_x61, _x62)), _x42))), cons(X, after(_x31, from(_x61)))) → a__after#(s(cons(a__from(a__after(mark(_x61), mark(_x62))), _x42)), a__after(mark(_x31), a__from(mark(_x61))))a__after#(s(s(cons(from(after(_x61, cons(_x71, _x72))), _x42))), cons(X, after(_x31, _x32))) → a__after#(s(cons(a__from(a__after(mark(_x61), cons(mark(_x71), _x72))), _x42)), a__after(mark(_x31), mark(_x32)))
a__after#(s(s(cons(from(after(0, _x62)), _x42))), cons(X, after(_x31, _x32))) → a__after#(s(cons(a__from(a__after(0, mark(_x62))), _x42)), a__after(mark(_x31), mark(_x32)))a__after#(s(s(cons(from(after(_x61, _x62)), _x42))), cons(X, after(cons(_x51, _x52), _x32))) → a__after#(s(cons(a__from(a__after(mark(_x61), mark(_x62))), _x42)), a__after(cons(mark(_x51), _x52), mark(_x32)))
a__after#(s(s(cons(from(after(_x61, _x62)), mark(_x32)))), cons(X, after(_x31, _x32))) → a__after#(s(cons(a__from(a__after(mark(_x61), mark(_x62))), _x42)), after(mark(_x31), mark(_x32)))a__after#(s(s(cons(from(after(_x61, _x62)), _x42))), cons(X, after(_x31, s(_x61)))) → a__after#(s(cons(a__from(a__after(mark(_x61), mark(_x62))), _x42)), a__after(mark(_x31), s(mark(_x61))))
a__after#(s(s(cons(from(after(_x61, 0)), _x42))), cons(X, after(_x31, _x32))) → a__after#(s(cons(a__from(a__after(mark(_x61), 0)), _x42)), a__after(mark(_x31), mark(_x32)))a__after#(s(s(cons(from(after(_x61, _x62)), _x42))), cons(X, after(from(_x51), _x32))) → a__after#(s(cons(a__from(a__after(mark(_x61), mark(_x62))), _x42)), a__after(a__from(mark(_x51)), mark(_x32)))
a__after#(s(s(cons(from(after(_x61, _x62)), _x42))), cons(X, after(_x31, after(_x61, _x62)))) → a__after#(s(cons(a__from(a__after(mark(_x61), mark(_x62))), _x42)), a__after(mark(_x31), a__after(mark(_x61), mark(_x62))))a__after#(s(s(cons(from(after(_x61, _x62)), _x42))), cons(X, after(after(_x51, _x52), _x32))) → a__after#(s(cons(a__from(a__after(mark(_x61), mark(_x62))), _x42)), a__after(a__after(mark(_x51), mark(_x52)), mark(_x32)))
a__after#(s(s(cons(from(after(_x61, s(_x71))), _x42))), cons(X, after(_x31, _x32))) → a__after#(s(cons(a__from(a__after(mark(_x61), s(mark(_x71)))), _x42)), a__after(mark(_x31), mark(_x32)))a__after#(s(s(cons(from(after(_x61, _x62)), _x42))), cons(X, after(_x31, 0))) → a__after#(s(cons(a__from(a__after(mark(_x61), mark(_x62))), _x42)), a__after(mark(_x31), 0))
a__after#(s(s(cons(from(after(s(_x71), _x62)), _x42))), cons(X, after(_x31, _x32))) → a__after#(s(cons(a__from(a__after(s(mark(_x71)), mark(_x62))), _x42)), a__after(mark(_x31), mark(_x32)))a__after#(s(s(cons(from(after(_x61, _x62)), _x42))), cons(X, after(0, _x32))) → a__after#(s(cons(a__from(a__after(mark(_x61), mark(_x62))), _x42)), a__after(0, mark(_x32)))

Problem 7: ForwardNarrowing



Dependency Pair Problem

Dependency Pairs

a__after#(s(s(cons(from(_x51), _x42))), cons(X, after(_x31, cons(_x61, _x62))))a__after#(s(cons(a__from(mark(_x51)), _x42)), a__after(mark(_x31), cons(mark(_x61), _x62)))mark#(from(X))a__from#(mark(X))
a__after#(s(s(cons(from(after(_x61, _x62)), _x42))), cons(X, after(_x31, cons(_x61, _x62))))a__after#(s(cons(a__from(a__after(mark(_x61), mark(_x62))), _x42)), a__after(mark(_x31), cons(mark(_x61), _x62)))a__after#(s(s(cons(from(after(_x61, after(_x71, _x72))), _x42))), cons(X, after(_x31, _x32)))a__after#(s(cons(a__from(a__after(mark(_x61), a__after(mark(_x71), mark(_x72)))), _x42)), a__after(mark(_x31), mark(_x32)))
a__after#(s(s(cons(from(cons(_x61, _x62)), _x42))), cons(X, XS))a__after#(s(cons(a__from(cons(mark(_x61), _x62)), _x42)), mark(XS))a__after#(s(s(cons(from(after(from(_x71), _x62)), _x42))), cons(X, after(_x31, _x32)))a__after#(s(cons(a__from(a__after(a__from(mark(_x71)), mark(_x62))), _x42)), a__after(mark(_x31), mark(_x32)))
a__after#(s(s(cons(_x41, _x42))), cons(X, after(_x31, _x32)))a__after#(s(cons(mark(_x41), _x42)), a__after(mark(_x31), mark(_x32)))a__after#(s(s(_x21)), cons(X, from(_x31)))a__after#(s(mark(_x21)), a__from(mark(_x31)))
a__after#(s(s(cons(from(after(after(_x71, _x72), _x62)), _x42))), cons(X, after(_x31, _x32)))a__after#(s(cons(a__from(a__after(a__after(mark(_x71), mark(_x72)), mark(_x62))), _x42)), a__after(mark(_x31), mark(_x32)))a__after#(s(s(cons(_x41, _x42))), cons(X, s(_x31)))a__after#(s(cons(mark(_x41), _x42)), s(mark(_x31)))
a__after#(s(N), cons(X, XS))mark#(N)a__after#(s(s(cons(from(cons(_x61, _x62)), _x42))), cons(X, after(_x31, _x32)))a__after#(s(cons(a__from(cons(mark(_x61), _x62)), _x42)), a__after(mark(_x31), mark(_x32)))
a__after#(s(N), cons(X, after(_x31, _x32)))a__after#(mark(N), a__after(mark(_x31), mark(_x32)))a__after#(s(s(cons(from(after(_x61, _x62)), _x42))), cons(X, after(_x31, s(_x61))))a__after#(s(cons(a__from(a__after(mark(_x61), mark(_x62))), _x42)), a__after(mark(_x31), s(mark(_x61))))
a__after#(s(s(_x21)), cons(X, cons(_x31, _x32)))a__after#(s(mark(_x21)), cons(mark(_x31), _x32))a__after#(s(s(cons(from(from(_x61)), _x42))), cons(X, after(_x31, _x32)))a__after#(s(cons(a__from(a__from(mark(_x61))), _x42)), a__after(mark(_x31), mark(_x32)))
a__after#(s(s(cons(from(_x51), _x42))), cons(X, after(_x31, after(_x61, _x62))))a__after#(s(cons(a__from(mark(_x51)), _x42)), a__after(mark(_x31), a__after(mark(_x61), mark(_x62))))a__after#(s(s(cons(from(_x51), _x42))), cons(X, after(_x31, s(_x61))))a__after#(s(cons(a__from(mark(_x51)), _x42)), a__after(mark(_x31), s(mark(_x61))))
mark#(s(X))mark#(X)a__after#(s(s(cons(from(_x51), _x42))), cons(X, after(_x31, _x32)))a__after#(s(cons(cons(mark(mark(_x51)), from(s(mark(_x51)))), _x42)), a__after(mark(_x31), mark(_x32)))
a__after#(s(s(cons(from(_x51), _x42))), cons(X, after(from(_x51), _x32)))a__after#(s(cons(a__from(mark(_x51)), _x42)), a__after(a__from(mark(_x51)), mark(_x32)))a__after#(s(s(cons(from(after(_x61, _x62)), _x42))), cons(X, after(_x31, _x32)))a__after#(s(cons(from(a__after(mark(_x61), mark(_x62))), _x42)), a__after(mark(_x31), mark(_x32)))
a__after#(s(from(_x21)), cons(X, XS))a__after#(a__from(mark(_x21)), mark(XS))a__after#(s(s(cons(cons(_x51, _x52), _x42))), cons(X, XS))a__after#(s(cons(cons(mark(_x51), _x52), _x42)), mark(XS))
a__after#(s(s(cons(after(_x51, _x52), _x42))), cons(X, XS))a__after#(s(cons(a__after(mark(_x51), mark(_x52)), _x42)), mark(XS))mark#(from(X))mark#(X)
a__after#(s(s(cons(_x41, _x42))), cons(X, 0))a__after#(s(cons(mark(_x41), _x42)), 0)a__after#(s(s(cons(from(s(_x61)), _x42))), cons(X, XS))a__after#(s(cons(a__from(s(mark(_x61))), _x42)), mark(XS))
mark#(cons(X1, X2))mark#(X1)a__after#(s(s(cons(from(after(_x61, _x62)), _x42))), cons(X, after(_x31, _x32)))a__after#(s(cons(cons(mark(a__after(mark(_x61), mark(_x62))), from(s(a__after(mark(_x61), mark(_x62))))), _x42)), a__after(mark(_x31), mark(_x32)))
a__after#(s(N), cons(X, XS))mark#(XS)a__after#(s(s(cons(from(_x51), _x42))), cons(X, after(cons(_x51, _x52), _x32)))a__after#(s(cons(a__from(mark(_x51)), _x42)), a__after(cons(mark(_x51), _x52), mark(_x32)))
mark#(after(X1, X2))mark#(X1)a__after#(s(s(cons(from(_x51), _x42))), cons(X, XS))a__after#(s(cons(cons(mark(mark(_x51)), from(s(mark(_x51)))), _x42)), mark(XS))
a__after#(s(s(cons(from(after(cons(_x71, _x72), _x62)), _x42))), cons(X, after(_x31, _x32)))a__after#(s(cons(a__from(a__after(cons(mark(_x71), _x72), mark(_x62))), _x42)), a__after(mark(_x31), mark(_x32)))a__after#(s(s(cons(from(_x51), _x42))), cons(X, after(after(_x51, _x52), _x32)))a__after#(s(cons(a__from(mark(_x51)), _x42)), a__after(a__after(mark(_x51), mark(_x52)), mark(_x32)))
a__after#(s(s(cons(_x41, _x42))), cons(X, from(_x31)))a__after#(s(cons(mark(_x41), _x42)), a__from(mark(_x31)))a__after#(s(s(cons(0, _x42))), cons(X, XS))a__after#(s(cons(0, _x42)), mark(XS))
a__after#(s(s(cons(from(after(_x61, cons(_x71, _x72))), _x42))), cons(X, after(_x31, _x32)))a__after#(s(cons(a__from(a__after(mark(_x61), cons(mark(_x71), _x72))), _x42)), a__after(mark(_x31), mark(_x32)))a__after#(s(s(cons(s(_x51), _x42))), cons(X, XS))a__after#(s(cons(s(mark(_x51)), _x42)), mark(XS))
a__after#(s(s(cons(from(after(_x61, _x62)), _x42))), cons(X, XS))a__after#(s(cons(a__from(a__after(mark(_x61), mark(_x62))), _x42)), mark(XS))a__after#(s(s(cons(from(after(_x61, _x62)), _x42))), cons(X, after(cons(_x51, _x52), _x32)))a__after#(s(cons(a__from(a__after(mark(_x61), mark(_x62))), _x42)), a__after(cons(mark(_x51), _x52), mark(_x32)))
a__after#(s(s(cons(from(from(_x61)), _x42))), cons(X, XS))a__after#(s(cons(a__from(a__from(mark(_x61))), _x42)), mark(XS))a__after#(s(s(cons(from(_x51), _x42))), cons(X, after(_x31, from(_x61))))a__after#(s(cons(a__from(mark(_x51)), _x42)), a__after(mark(_x31), a__from(mark(_x61))))
a__after#(s(s(cons(from(_x51), _x42))), cons(X, after(_x31, 0)))a__after#(s(cons(a__from(mark(_x51)), _x42)), a__after(mark(_x31), 0))a__after#(s(s(cons(from(_x51), _x42))), cons(X, from(_x31)))a__after#(s(cons(a__from(mark(_x51)), _x42)), a__from(mark(_x31)))
a__after#(s(s(after(_x41, _x42))), cons(X, XS))a__after#(s(a__after(mark(_x41), mark(_x42))), mark(XS))a__after#(s(s(cons(_x41, _x42))), cons(X, cons(_x31, _x32)))a__after#(s(cons(mark(_x41), _x42)), cons(mark(_x31), _x32))
a__after#(s(s(0)), cons(X, XS))a__after#(s(0), mark(XS))mark#(after(X1, X2))mark#(X2)
a__from#(X)mark#(X)a__after#(s(s(cons(from(after(_x61, _x62)), _x42))), cons(X, after(s(_x51), _x32)))a__after#(s(cons(a__from(a__after(mark(_x61), mark(_x62))), _x42)), a__after(s(mark(_x51)), mark(_x32)))
a__after#(s(s(cons(from(_x51), _x42))), cons(X, after(0, _x32)))a__after#(s(cons(a__from(mark(_x51)), _x42)), a__after(0, mark(_x32)))a__after#(s(s(from(_x41))), cons(X, XS))a__after#(s(a__from(mark(_x41))), mark(XS))
a__after#(s(s(cons(from(after(_x61, from(_x71))), _x42))), cons(X, after(_x31, _x32)))a__after#(s(cons(a__from(a__after(mark(_x61), a__from(mark(_x71)))), _x42)), a__after(mark(_x31), mark(_x32)))a__after#(s(s(cons(from(0), _x42))), cons(X, XS))a__after#(s(cons(a__from(0), _x42)), mark(XS))
a__after#(s(N), cons(X, cons(_x31, _x32)))a__after#(mark(N), cons(mark(_x31), _x32))mark#(after(X1, X2))a__after#(mark(X1), mark(X2))
a__after#(s(s(_x21)), cons(X, 0))a__after#(s(mark(_x21)), 0)a__after#(s(s(cons(from(_x51), _x42))), cons(X, XS))a__after#(s(cons(from(mark(_x51)), _x42)), mark(XS))
a__after#(s(s(cons(from(after(_x61, 0)), _x42))), cons(X, after(_x31, _x32)))a__after#(s(cons(a__from(a__after(mark(_x61), 0)), _x42)), a__after(mark(_x31), mark(_x32)))a__after#(s(s(cons(from(_x51), mark(_x32)))), cons(X, after(_x31, _x32)))a__after#(s(cons(a__from(mark(_x51)), _x42)), after(mark(_x31), mark(_x32)))
a__after#(s(s(cons(from(after(s(_x71), _x62)), _x42))), cons(X, after(_x31, _x32)))a__after#(s(cons(a__from(a__after(s(mark(_x71)), mark(_x62))), _x42)), a__after(mark(_x31), mark(_x32)))a__after#(s(s(cons(from(s(_x61)), _x42))), cons(X, after(_x31, _x32)))a__after#(s(cons(a__from(s(mark(_x61))), _x42)), a__after(mark(_x31), mark(_x32)))
a__after#(s(s(cons(from(after(_x61, _x62)), _x42))), cons(X, after(0, _x32)))a__after#(s(cons(a__from(a__after(mark(_x61), mark(_x62))), _x42)), a__after(0, mark(_x32)))a__after#(s(s(cons(from(_x51), _x42))), cons(X, after(_x31, _x32)))a__after#(s(cons(from(mark(_x51)), _x42)), a__after(mark(_x31), mark(_x32)))
a__after#(0, XS)mark#(XS)a__after#(s(s(cons(from(after(_x61, _x62)), _x42))), cons(X, after(_x31, _x32)))a__after#(s(cons(a__from(after(mark(_x61), mark(_x62))), _x42)), a__after(mark(_x31), mark(_x32)))
a__after#(s(s(cons(from(0), _x42))), cons(X, after(_x31, _x32)))a__after#(s(cons(a__from(0), _x42)), a__after(mark(_x31), mark(_x32)))a__after#(s(s(_x21)), cons(X, s(_x31)))a__after#(s(mark(_x21)), s(mark(_x31)))
a__after#(s(s(cons(from(_x51), _x42))), cons(X, after(s(_x51), _x32)))a__after#(s(cons(a__from(mark(_x51)), _x42)), a__after(s(mark(_x51)), mark(_x32)))a__after#(s(N), cons(X, from(_x31)))a__after#(mark(N), a__from(mark(_x31)))
a__after#(s(cons(_x21, _x22)), cons(X, XS))a__after#(cons(mark(_x21), _x22), mark(XS))a__after#(s(s(_x21)), cons(X, after(_x31, _x32)))a__after#(s(mark(_x21)), a__after(mark(_x31), mark(_x32)))
a__after#(s(N), cons(X, 0))a__after#(mark(N), 0)a__after#(s(N), cons(X, s(_x31)))a__after#(mark(N), s(mark(_x31)))
a__after#(s(s(s(_x41))), cons(X, XS))a__after#(s(s(mark(_x41))), mark(XS))a__after#(s(s(cons(from(after(_x61, _x62)), _x42))), cons(X, after(_x31, from(_x61))))a__after#(s(cons(a__from(a__after(mark(_x61), mark(_x62))), _x42)), a__after(mark(_x31), a__from(mark(_x61))))
a__after#(s(s(cons(from(after(0, _x62)), _x42))), cons(X, after(_x31, _x32)))a__after#(s(cons(a__from(a__after(0, mark(_x62))), _x42)), a__after(mark(_x31), mark(_x32)))a__after#(s(s(cons(from(after(_x61, _x62)), mark(_x32)))), cons(X, after(_x31, _x32)))a__after#(s(cons(a__from(a__after(mark(_x61), mark(_x62))), _x42)), after(mark(_x31), mark(_x32)))
a__after#(s(s(cons(from(_x51), _x42))), cons(X, 0))a__after#(s(cons(a__from(mark(_x51)), _x42)), 0)a__after#(s(0), cons(X, XS))a__after#(0, mark(XS))
a__after#(s(s(cons(from(after(_x61, _x62)), _x42))), cons(X, after(from(_x51), _x32)))a__after#(s(cons(a__from(a__after(mark(_x61), mark(_x62))), _x42)), a__after(a__from(mark(_x51)), mark(_x32)))a__after#(s(s(cons(from(after(_x61, _x62)), _x42))), cons(X, after(_x31, after(_x61, _x62))))a__after#(s(cons(a__from(a__after(mark(_x61), mark(_x62))), _x42)), a__after(mark(_x31), a__after(mark(_x61), mark(_x62))))
a__after#(s(s(cons(from(after(_x61, _x62)), _x42))), cons(X, after(after(_x51, _x52), _x32)))a__after#(s(cons(a__from(a__after(mark(_x61), mark(_x62))), _x42)), a__after(a__after(mark(_x51), mark(_x52)), mark(_x32)))a__after#(s(s(cons(from(after(_x61, s(_x71))), _x42))), cons(X, after(_x31, _x32)))a__after#(s(cons(a__from(a__after(mark(_x61), s(mark(_x71)))), _x42)), a__after(mark(_x31), mark(_x32)))
a__after#(s(s(cons(from(_x51), _x42))), cons(X, cons(_x31, _x32)))a__after#(s(cons(a__from(mark(_x51)), _x42)), cons(mark(_x31), _x32))a__after#(s(s(cons(from(_x51), _x42))), cons(X, s(_x31)))a__after#(s(cons(a__from(mark(_x51)), _x42)), s(mark(_x31)))
a__after#(s(s(cons(from(after(_x61, _x62)), _x42))), cons(X, after(_x31, 0)))a__after#(s(cons(a__from(a__after(mark(_x61), mark(_x62))), _x42)), a__after(mark(_x31), 0))a__after#(s(after(_x21, _x22)), cons(X, XS))a__after#(a__after(mark(_x21), mark(_x22)), mark(XS))

Rewrite Rules

a__from(X)cons(mark(X), from(s(X)))a__after(0, XS)mark(XS)
a__after(s(N), cons(X, XS))a__after(mark(N), mark(XS))mark(from(X))a__from(mark(X))
mark(after(X1, X2))a__after(mark(X1), mark(X2))mark(cons(X1, X2))cons(mark(X1), X2)
mark(s(X))s(mark(X))mark(0)0
a__from(X)from(X)a__after(X1, X2)after(X1, X2)

Original Signature

Termination of terms over the following signature is verified: after, 0, s, a__after, mark, from, a__from, cons

Strategy


The right-hand side of the rule a__after#(s(s(cons(from(_x51), _x42))), cons(X, after(_x31, cons(_x61, _x62)))) → a__after#(s(cons(a__from(mark(_x51)), _x42)), a__after(mark(_x31), cons(mark(_x61), _x62))) 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
a__after#(s(cons(a__from(mark(_x51)), _x42)), a__after(mark(_x31), cons(s(mark(_x81)), _x62))) 
a__after#(s(cons(a__from(mark(_x51)), _x42)), a__after(0, cons(mark(_x61), _x62))) 
a__after#(s(cons(a__from(s(mark(_x61))), _x42)), a__after(mark(_x31), cons(mark(_x61), _x62))) 
a__after#(s(cons(a__from(mark(_x51)), _x42)), a__after(mark(_x31), cons(cons(mark(_x81), _x82), _x62))) 
a__after#(s(cons(a__from(mark(_x51)), _x42)), a__after(mark(_x31), cons(a__from(mark(_x81)), _x62))) 
a__after#(s(cons(a__from(mark(_x51)), _x42)), a__after(a__after(mark(_x51), mark(_x52)), cons(mark(_x61), _x62))) 
a__after#(s(cons(a__from(mark(_x51)), _x42)), a__after(mark(_x31), cons(0, _x62))) 
a__after#(s(cons(a__from(mark(_x51)), _x42)), after(mark(_x31), cons(mark(_x61), _x62))) 
a__after#(s(cons(cons(mark(mark(_x51)), from(s(mark(_x51)))), _x42)), a__after(mark(_x31), cons(mark(_x61), _x62))) 
a__after#(s(cons(from(mark(_x51)), _x42)), a__after(mark(_x31), cons(mark(_x61), _x62))) 
a__after#(s(cons(a__from(mark(_x51)), _x42)), a__after(mark(_x31), cons(a__after(mark(_x81), mark(_x82)), _x62))) 
a__after#(s(cons(a__from(mark(_x51)), _x42)), a__after(a__from(mark(_x51)), cons(mark(_x61), _x62))) 
a__after#(s(cons(a__from(a__after(mark(_x61), mark(_x62))), _x42)), a__after(mark(_x31), cons(mark(_x61), _x62))) 
a__after#(s(cons(a__from(a__from(mark(_x61))), _x42)), a__after(mark(_x31), cons(mark(_x61), _x62))) 
a__after#(s(cons(a__from(0), _x42)), a__after(mark(_x31), cons(mark(_x61), _x62))) 
a__after#(s(cons(a__from(cons(mark(_x61), _x62)), _x42)), a__after(mark(_x31), cons(mark(_x61), _x62))) 
a__after#(s(cons(a__from(mark(_x51)), _x42)), a__after(cons(mark(_x51), _x52), cons(mark(_x61), _x62))) 
a__after#(s(cons(a__from(mark(_x51)), _x42)), a__after(s(mark(_x51)), cons(mark(_x61), _x62))) 
Thus, the rule a__after#(s(s(cons(from(_x51), _x42))), cons(X, after(_x31, cons(_x61, _x62)))) → a__after#(s(cons(a__from(mark(_x51)), _x42)), a__after(mark(_x31), cons(mark(_x61), _x62))) is replaced by the following rules:
a__after#(s(s(cons(from(from(_x61)), _x42))), cons(X, after(_x31, cons(_x61, _x62)))) → a__after#(s(cons(a__from(a__from(mark(_x61))), _x42)), a__after(mark(_x31), cons(mark(_x61), _x62)))a__after#(s(s(cons(from(cons(_x61, _x62)), _x42))), cons(X, after(_x31, cons(_x61, _x62)))) → a__after#(s(cons(a__from(cons(mark(_x61), _x62)), _x42)), a__after(mark(_x31), cons(mark(_x61), _x62)))
a__after#(s(s(cons(from(0), _x42))), cons(X, after(_x31, cons(_x61, _x62)))) → a__after#(s(cons(a__from(0), _x42)), a__after(mark(_x31), cons(mark(_x61), _x62)))a__after#(s(s(cons(from(_x51), _x42))), cons(X, after(_x31, cons(from(_x81), _x62)))) → a__after#(s(cons(a__from(mark(_x51)), _x42)), a__after(mark(_x31), cons(a__from(mark(_x81)), _x62)))
a__after#(s(s(cons(from(_x51), _x42))), cons(X, after(_x31, cons(after(_x81, _x82), _x62)))) → a__after#(s(cons(a__from(mark(_x51)), _x42)), a__after(mark(_x31), cons(a__after(mark(_x81), mark(_x82)), _x62)))a__after#(s(s(cons(from(_x51), _x42))), cons(X, after(_x31, cons(cons(_x81, _x82), _x62)))) → a__after#(s(cons(a__from(mark(_x51)), _x42)), a__after(mark(_x31), cons(cons(mark(_x81), _x82), _x62)))
a__after#(s(s(cons(from(_x51), _x42))), cons(X, after(from(_x51), cons(_x61, _x62)))) → a__after#(s(cons(a__from(mark(_x51)), _x42)), a__after(a__from(mark(_x51)), cons(mark(_x61), _x62)))a__after#(s(s(cons(from(_x51), cons(mark(_x61), _x62)))), cons(X, after(_x31, cons(_x61, _x62)))) → a__after#(s(cons(a__from(mark(_x51)), _x42)), after(mark(_x31), cons(mark(_x61), _x62)))
a__after#(s(s(cons(from(after(_x61, _x62)), _x42))), cons(X, after(_x31, cons(_x61, _x62)))) → a__after#(s(cons(a__from(a__after(mark(_x61), mark(_x62))), _x42)), a__after(mark(_x31), cons(mark(_x61), _x62)))a__after#(s(s(cons(from(_x51), _x42))), cons(X, after(_x31, cons(_x61, _x62)))) → a__after#(s(cons(from(mark(_x51)), _x42)), a__after(mark(_x31), cons(mark(_x61), _x62)))
a__after#(s(s(cons(from(_x51), _x42))), cons(X, after(_x31, cons(0, _x62)))) → a__after#(s(cons(a__from(mark(_x51)), _x42)), a__after(mark(_x31), cons(0, _x62)))a__after#(s(s(cons(from(_x51), _x42))), cons(X, after(s(_x51), cons(_x61, _x62)))) → a__after#(s(cons(a__from(mark(_x51)), _x42)), a__after(s(mark(_x51)), cons(mark(_x61), _x62)))
a__after#(s(s(cons(from(_x51), _x42))), cons(X, after(_x31, cons(_x61, _x62)))) → a__after#(s(cons(cons(mark(mark(_x51)), from(s(mark(_x51)))), _x42)), a__after(mark(_x31), cons(mark(_x61), _x62)))a__after#(s(s(cons(from(_x51), _x42))), cons(X, after(cons(_x51, _x52), cons(_x61, _x62)))) → a__after#(s(cons(a__from(mark(_x51)), _x42)), a__after(cons(mark(_x51), _x52), cons(mark(_x61), _x62)))
a__after#(s(s(cons(from(_x51), _x42))), cons(X, after(after(_x51, _x52), cons(_x61, _x62)))) → a__after#(s(cons(a__from(mark(_x51)), _x42)), a__after(a__after(mark(_x51), mark(_x52)), cons(mark(_x61), _x62)))a__after#(s(s(cons(from(_x51), _x42))), cons(X, after(0, cons(_x61, _x62)))) → a__after#(s(cons(a__from(mark(_x51)), _x42)), a__after(0, cons(mark(_x61), _x62)))
a__after#(s(s(cons(from(_x51), _x42))), cons(X, after(_x31, cons(s(_x81), _x62)))) → a__after#(s(cons(a__from(mark(_x51)), _x42)), a__after(mark(_x31), cons(s(mark(_x81)), _x62)))a__after#(s(s(cons(from(s(_x61)), _x42))), cons(X, after(_x31, cons(_x61, _x62)))) → a__after#(s(cons(a__from(s(mark(_x61))), _x42)), a__after(mark(_x31), cons(mark(_x61), _x62)))

Problem 8: ForwardNarrowing



Dependency Pair Problem

Dependency Pairs

mark#(from(X))a__from#(mark(X))a__after#(s(s(cons(from(_x51), _x42))), cons(X, after(_x31, cons(cons(_x81, _x82), _x62))))a__after#(s(cons(a__from(mark(_x51)), _x42)), a__after(mark(_x31), cons(cons(mark(_x81), _x82), _x62)))
a__after#(s(s(cons(from(after(_x61, after(_x71, _x72))), _x42))), cons(X, after(_x31, _x32)))a__after#(s(cons(a__from(a__after(mark(_x61), a__after(mark(_x71), mark(_x72)))), _x42)), a__after(mark(_x31), mark(_x32)))a__after#(s(s(_x21)), cons(X, from(_x31)))a__after#(s(mark(_x21)), a__from(mark(_x31)))
a__after#(s(s(cons(from(after(after(_x71, _x72), _x62)), _x42))), cons(X, after(_x31, _x32)))a__after#(s(cons(a__from(a__after(a__after(mark(_x71), mark(_x72)), mark(_x62))), _x42)), a__after(mark(_x31), mark(_x32)))a__after#(s(N), cons(X, XS))mark#(N)
a__after#(s(s(cons(from(_x51), _x42))), cons(X, after(_x31, s(_x61))))a__after#(s(cons(a__from(mark(_x51)), _x42)), a__after(mark(_x31), s(mark(_x61))))mark#(s(X))mark#(X)
a__after#(s(s(cons(from(cons(_x61, _x62)), _x42))), cons(X, after(_x31, cons(_x61, _x62))))a__after#(s(cons(a__from(cons(mark(_x61), _x62)), _x42)), a__after(mark(_x31), cons(mark(_x61), _x62)))a__after#(s(from(_x21)), cons(X, XS))a__after#(a__from(mark(_x21)), mark(XS))
a__after#(s(s(cons(_x41, _x42))), cons(X, 0))a__after#(s(cons(mark(_x41), _x42)), 0)a__after#(s(s(cons(from(_x51), cons(mark(_x61), _x62)))), cons(X, after(_x31, cons(_x61, _x62))))a__after#(s(cons(a__from(mark(_x51)), _x42)), after(mark(_x31), cons(mark(_x61), _x62)))
mark#(cons(X1, X2))mark#(X1)a__after#(s(N), cons(X, XS))mark#(XS)
a__after#(s(s(cons(from(after(_x61, _x62)), _x42))), cons(X, after(_x31, _x32)))a__after#(s(cons(cons(mark(a__after(mark(_x61), mark(_x62))), from(s(a__after(mark(_x61), mark(_x62))))), _x42)), a__after(mark(_x31), mark(_x32)))a__after#(s(s(cons(from(_x51), _x42))), cons(X, after(_x31, cons(_x61, _x62))))a__after#(s(cons(from(mark(_x51)), _x42)), a__after(mark(_x31), cons(mark(_x61), _x62)))
mark#(after(X1, X2))mark#(X1)a__after#(s(s(cons(from(_x51), _x42))), cons(X, after(cons(_x51, _x52), _x32)))a__after#(s(cons(a__from(mark(_x51)), _x42)), a__after(cons(mark(_x51), _x52), mark(_x32)))
a__after#(s(s(cons(_x41, _x42))), cons(X, from(_x31)))a__after#(s(cons(mark(_x41), _x42)), a__from(mark(_x31)))a__after#(s(s(cons(from(_x51), _x42))), cons(X, after(after(_x51, _x52), _x32)))a__after#(s(cons(a__from(mark(_x51)), _x42)), a__after(a__after(mark(_x51), mark(_x52)), mark(_x32)))
a__after#(s(s(cons(from(_x51), _x42))), cons(X, from(_x31)))a__after#(s(cons(a__from(mark(_x51)), _x42)), a__from(mark(_x31)))a__after#(s(s(cons(from(_x51), _x42))), cons(X, after(_x31, 0)))a__after#(s(cons(a__from(mark(_x51)), _x42)), a__after(mark(_x31), 0))
a__after#(s(s(cons(from(_x51), _x42))), cons(X, after(_x31, from(_x61))))a__after#(s(cons(a__from(mark(_x51)), _x42)), a__after(mark(_x31), a__from(mark(_x61))))a__after#(s(s(after(_x41, _x42))), cons(X, XS))a__after#(s(a__after(mark(_x41), mark(_x42))), mark(XS))
a__after#(s(s(cons(_x41, _x42))), cons(X, cons(_x31, _x32)))a__after#(s(cons(mark(_x41), _x42)), cons(mark(_x31), _x32))mark#(after(X1, X2))mark#(X2)
a__after#(s(s(from(_x41))), cons(X, XS))a__after#(s(a__from(mark(_x41))), mark(XS))a__after#(s(s(cons(from(_x51), _x42))), cons(X, after(s(_x51), cons(_x61, _x62))))a__after#(s(cons(a__from(mark(_x51)), _x42)), a__after(s(mark(_x51)), cons(mark(_x61), _x62)))
a__after#(s(s(_x21)), cons(X, 0))a__after#(s(mark(_x21)), 0)a__after#(s(s(cons(from(_x51), _x42))), cons(X, after(after(_x51, _x52), cons(_x61, _x62))))a__after#(s(cons(a__from(mark(_x51)), _x42)), a__after(a__after(mark(_x51), mark(_x52)), cons(mark(_x61), _x62)))
a__after#(s(s(cons(from(_x51), _x42))), cons(X, XS))a__after#(s(cons(from(mark(_x51)), _x42)), mark(XS))a__after#(s(s(cons(from(0), _x42))), cons(X, after(_x31, cons(_x61, _x62))))a__after#(s(cons(a__from(0), _x42)), a__after(mark(_x31), cons(mark(_x61), _x62)))
a__after#(s(s(cons(from(_x51), _x42))), cons(X, after(_x31, cons(from(_x81), _x62))))a__after#(s(cons(a__from(mark(_x51)), _x42)), a__after(mark(_x31), cons(a__from(mark(_x81)), _x62)))a__after#(s(s(cons(from(0), _x42))), cons(X, after(_x31, _x32)))a__after#(s(cons(a__from(0), _x42)), a__after(mark(_x31), mark(_x32)))
a__after#(s(s(_x21)), cons(X, s(_x31)))a__after#(s(mark(_x21)), s(mark(_x31)))a__after#(s(s(cons(from(_x51), _x42))), cons(X, after(_x31, cons(0, _x62))))a__after#(s(cons(a__from(mark(_x51)), _x42)), a__after(mark(_x31), cons(0, _x62)))
a__after#(s(N), cons(X, from(_x31)))a__after#(mark(N), a__from(mark(_x31)))a__after#(s(s(cons(from(_x51), _x42))), cons(X, after(_x31, cons(_x61, _x62))))a__after#(s(cons(cons(mark(mark(_x51)), from(s(mark(_x51)))), _x42)), a__after(mark(_x31), cons(mark(_x61), _x62)))
a__after#(s(s(cons(from(after(_x61, _x62)), mark(_x32)))), cons(X, after(_x31, _x32)))a__after#(s(cons(a__from(a__after(mark(_x61), mark(_x62))), _x42)), after(mark(_x31), mark(_x32)))a__after#(s(s(cons(from(_x51), _x42))), cons(X, 0))a__after#(s(cons(a__from(mark(_x51)), _x42)), 0)
a__after#(s(0), cons(X, XS))a__after#(0, mark(XS))a__after#(s(s(cons(from(after(_x61, _x62)), _x42))), cons(X, after(_x31, cons(_x61, _x62))))a__after#(s(cons(a__from(a__after(mark(_x61), mark(_x62))), _x42)), a__after(mark(_x31), cons(mark(_x61), _x62)))
a__after#(s(s(cons(from(cons(_x61, _x62)), _x42))), cons(X, XS))a__after#(s(cons(a__from(cons(mark(_x61), _x62)), _x42)), mark(XS))a__after#(s(s(cons(from(after(from(_x71), _x62)), _x42))), cons(X, after(_x31, _x32)))a__after#(s(cons(a__from(a__after(a__from(mark(_x71)), mark(_x62))), _x42)), a__after(mark(_x31), mark(_x32)))
a__after#(s(s(cons(_x41, _x42))), cons(X, after(_x31, _x32)))a__after#(s(cons(mark(_x41), _x42)), a__after(mark(_x31), mark(_x32)))a__after#(s(s(cons(_x41, _x42))), cons(X, s(_x31)))a__after#(s(cons(mark(_x41), _x42)), s(mark(_x31)))
a__after#(s(s(cons(from(cons(_x61, _x62)), _x42))), cons(X, after(_x31, _x32)))a__after#(s(cons(a__from(cons(mark(_x61), _x62)), _x42)), a__after(mark(_x31), mark(_x32)))a__after#(s(N), cons(X, after(_x31, _x32)))a__after#(mark(N), a__after(mark(_x31), mark(_x32)))
a__after#(s(s(cons(from(after(_x61, _x62)), _x42))), cons(X, after(_x31, s(_x61))))a__after#(s(cons(a__from(a__after(mark(_x61), mark(_x62))), _x42)), a__after(mark(_x31), s(mark(_x61))))a__after#(s(s(cons(from(from(_x61)), _x42))), cons(X, after(_x31, _x32)))a__after#(s(cons(a__from(a__from(mark(_x61))), _x42)), a__after(mark(_x31), mark(_x32)))
a__after#(s(s(_x21)), cons(X, cons(_x31, _x32)))a__after#(s(mark(_x21)), cons(mark(_x31), _x32))a__after#(s(s(cons(from(_x51), _x42))), cons(X, after(_x31, after(_x61, _x62))))a__after#(s(cons(a__from(mark(_x51)), _x42)), a__after(mark(_x31), a__after(mark(_x61), mark(_x62))))
a__after#(s(s(cons(from(_x51), _x42))), cons(X, after(_x31, _x32)))a__after#(s(cons(cons(mark(mark(_x51)), from(s(mark(_x51)))), _x42)), a__after(mark(_x31), mark(_x32)))a__after#(s(s(cons(from(s(_x61)), _x42))), cons(X, after(_x31, cons(_x61, _x62))))a__after#(s(cons(a__from(s(mark(_x61))), _x42)), a__after(mark(_x31), cons(mark(_x61), _x62)))
a__after#(s(s(cons(from(_x51), _x42))), cons(X, after(from(_x51), _x32)))a__after#(s(cons(a__from(mark(_x51)), _x42)), a__after(a__from(mark(_x51)), mark(_x32)))a__after#(s(s(cons(from(after(_x61, _x62)), _x42))), cons(X, after(_x31, _x32)))a__after#(s(cons(from(a__after(mark(_x61), mark(_x62))), _x42)), a__after(mark(_x31), mark(_x32)))
a__after#(s(s(cons(after(_x51, _x52), _x42))), cons(X, XS))a__after#(s(cons(a__after(mark(_x51), mark(_x52)), _x42)), mark(XS))a__after#(s(s(cons(cons(_x51, _x52), _x42))), cons(X, XS))a__after#(s(cons(cons(mark(_x51), _x52), _x42)), mark(XS))
a__after#(s(s(cons(from(s(_x61)), _x42))), cons(X, XS))a__after#(s(cons(a__from(s(mark(_x61))), _x42)), mark(XS))mark#(from(X))mark#(X)
a__after#(s(s(cons(from(_x51), _x42))), cons(X, after(from(_x51), cons(_x61, _x62))))a__after#(s(cons(a__from(mark(_x51)), _x42)), a__after(a__from(mark(_x51)), cons(mark(_x61), _x62)))a__after#(s(s(cons(from(_x51), _x42))), cons(X, XS))a__after#(s(cons(cons(mark(mark(_x51)), from(s(mark(_x51)))), _x42)), mark(XS))
a__after#(s(s(cons(from(after(cons(_x71, _x72), _x62)), _x42))), cons(X, after(_x31, _x32)))a__after#(s(cons(a__from(a__after(cons(mark(_x71), _x72), mark(_x62))), _x42)), a__after(mark(_x31), mark(_x32)))a__after#(s(s(cons(0, _x42))), cons(X, XS))a__after#(s(cons(0, _x42)), mark(XS))
a__after#(s(s(cons(s(_x51), _x42))), cons(X, XS))a__after#(s(cons(s(mark(_x51)), _x42)), mark(XS))a__after#(s(s(cons(from(after(_x61, cons(_x71, _x72))), _x42))), cons(X, after(_x31, _x32)))a__after#(s(cons(a__from(a__after(mark(_x61), cons(mark(_x71), _x72))), _x42)), a__after(mark(_x31), mark(_x32)))
a__after#(s(s(cons(from(after(_x61, _x62)), _x42))), cons(X, XS))a__after#(s(cons(a__from(a__after(mark(_x61), mark(_x62))), _x42)), mark(XS))a__after#(s(s(cons(from(_x51), _x42))), cons(X, after(cons(_x51, _x52), cons(_x61, _x62))))a__after#(s(cons(a__from(mark(_x51)), _x42)), a__after(cons(mark(_x51), _x52), cons(mark(_x61), _x62)))
a__after#(s(s(cons(from(after(_x61, _x62)), _x42))), cons(X, after(cons(_x51, _x52), _x32)))a__after#(s(cons(a__from(a__after(mark(_x61), mark(_x62))), _x42)), a__after(cons(mark(_x51), _x52), mark(_x32)))a__after#(s(s(cons(from(from(_x61)), _x42))), cons(X, XS))a__after#(s(cons(a__from(a__from(mark(_x61))), _x42)), mark(XS))
a__after#(s(s(cons(from(_x51), _x42))), cons(X, after(_x31, cons(s(_x81), _x62))))a__after#(s(cons(a__from(mark(_x51)), _x42)), a__after(mark(_x31), cons(s(mark(_x81)), _x62)))a__after#(s(s(0)), cons(X, XS))a__after#(s(0), mark(XS))
a__after#(s(s(cons(from(from(_x61)), _x42))), cons(X, after(_x31, cons(_x61, _x62))))a__after#(s(cons(a__from(a__from(mark(_x61))), _x42)), a__after(mark(_x31), cons(mark(_x61), _x62)))a__from#(X)mark#(X)
a__after#(s(s(cons(from(after(_x61, _x62)), _x42))), cons(X, after(s(_x51), _x32)))a__after#(s(cons(a__from(a__after(mark(_x61), mark(_x62))), _x42)), a__after(s(mark(_x51)), mark(_x32)))a__after#(s(s(cons(from(_x51), _x42))), cons(X, after(_x31, cons(after(_x81, _x82), _x62))))a__after#(s(cons(a__from(mark(_x51)), _x42)), a__after(mark(_x31), cons(a__after(mark(_x81), mark(_x82)), _x62)))
a__after#(s(s(cons(from(_x51), _x42))), cons(X, after(0, _x32)))a__after#(s(cons(a__from(mark(_x51)), _x42)), a__after(0, mark(_x32)))a__after#(s(s(cons(from(after(_x61, from(_x71))), _x42))), cons(X, after(_x31, _x32)))a__after#(s(cons(a__from(a__after(mark(_x61), a__from(mark(_x71)))), _x42)), a__after(mark(_x31), mark(_x32)))
a__after#(s(s(cons(from(0), _x42))), cons(X, XS))a__after#(s(cons(a__from(0), _x42)), mark(XS))mark#(after(X1, X2))a__after#(mark(X1), mark(X2))
a__after#(s(N), cons(X, cons(_x31, _x32)))a__after#(mark(N), cons(mark(_x31), _x32))a__after#(s(s(cons(from(_x51), _x42))), cons(X, after(0, cons(_x61, _x62))))a__after#(s(cons(a__from(mark(_x51)), _x42)), a__after(0, cons(mark(_x61), _x62)))
a__after#(s(s(cons(from(after(_x61, 0)), _x42))), cons(X, after(_x31, _x32)))a__after#(s(cons(a__from(a__after(mark(_x61), 0)), _x42)), a__after(mark(_x31), mark(_x32)))a__after#(s(s(cons(from(_x51), mark(_x32)))), cons(X, after(_x31, _x32)))a__after#(s(cons(a__from(mark(_x51)), _x42)), after(mark(_x31), mark(_x32)))
a__after#(s(s(cons(from(after(s(_x71), _x62)), _x42))), cons(X, after(_x31, _x32)))a__after#(s(cons(a__from(a__after(s(mark(_x71)), mark(_x62))), _x42)), a__after(mark(_x31), mark(_x32)))a__after#(s(s(cons(from(s(_x61)), _x42))), cons(X, after(_x31, _x32)))a__after#(s(cons(a__from(s(mark(_x61))), _x42)), a__after(mark(_x31), mark(_x32)))
a__after#(s(s(cons(from(after(_x61, _x62)), _x42))), cons(X, after(0, _x32)))a__after#(s(cons(a__from(a__after(mark(_x61), mark(_x62))), _x42)), a__after(0, mark(_x32)))a__after#(s(s(cons(from(_x51), _x42))), cons(X, after(_x31, _x32)))a__after#(s(cons(from(mark(_x51)), _x42)), a__after(mark(_x31), mark(_x32)))
a__after#(s(s(cons(from(after(_x61, _x62)), _x42))), cons(X, after(_x31, _x32)))a__after#(s(cons(a__from(after(mark(_x61), mark(_x62))), _x42)), a__after(mark(_x31), mark(_x32)))a__after#(0, XS)mark#(XS)
a__after#(s(s(cons(from(_x51), _x42))), cons(X, after(s(_x51), _x32)))a__after#(s(cons(a__from(mark(_x51)), _x42)), a__after(s(mark(_x51)), mark(_x32)))a__after#(s(cons(_x21, _x22)), cons(X, XS))a__after#(cons(mark(_x21), _x22), mark(XS))
a__after#(s(s(_x21)), cons(X, after(_x31, _x32)))a__after#(s(mark(_x21)), a__after(mark(_x31), mark(_x32)))a__after#(s(N), cons(X, 0))a__after#(mark(N), 0)
a__after#(s(s(cons(from(after(_x61, _x62)), _x42))), cons(X, after(_x31, from(_x61))))a__after#(s(cons(a__from(a__after(mark(_x61), mark(_x62))), _x42)), a__after(mark(_x31), a__from(mark(_x61))))a__after#(s(s(s(_x41))), cons(X, XS))a__after#(s(s(mark(_x41))), mark(XS))
a__after#(s(N), cons(X, s(_x31)))a__after#(mark(N), s(mark(_x31)))a__after#(s(s(cons(from(after(0, _x62)), _x42))), cons(X, after(_x31, _x32)))a__after#(s(cons(a__from(a__after(0, mark(_x62))), _x42)), a__after(mark(_x31), mark(_x32)))
a__after#(s(s(cons(from(after(_x61, _x62)), _x42))), cons(X, after(from(_x51), _x32)))a__after#(s(cons(a__from(a__after(mark(_x61), mark(_x62))), _x42)), a__after(a__from(mark(_x51)), mark(_x32)))a__after#(s(s(cons(from(after(_x61, _x62)), _x42))), cons(X, after(_x31, after(_x61, _x62))))a__after#(s(cons(a__from(a__after(mark(_x61), mark(_x62))), _x42)), a__after(mark(_x31), a__after(mark(_x61), mark(_x62))))
a__after#(s(s(cons(from(after(_x61, _x62)), _x42))), cons(X, after(after(_x51, _x52), _x32)))a__after#(s(cons(a__from(a__after(mark(_x61), mark(_x62))), _x42)), a__after(a__after(mark(_x51), mark(_x52)), mark(_x32)))a__after#(s(s(cons(from(after(_x61, s(_x71))), _x42))), cons(X, after(_x31, _x32)))a__after#(s(cons(a__from(a__after(mark(_x61), s(mark(_x71)))), _x42)), a__after(mark(_x31), mark(_x32)))
a__after#(s(s(cons(from(_x51), _x42))), cons(X, cons(_x31, _x32)))a__after#(s(cons(a__from(mark(_x51)), _x42)), cons(mark(_x31), _x32))a__after#(s(s(cons(from(_x51), _x42))), cons(X, s(_x31)))a__after#(s(cons(a__from(mark(_x51)), _x42)), s(mark(_x31)))
a__after#(s(s(cons(from(after(_x61, _x62)), _x42))), cons(X, after(_x31, 0)))a__after#(s(cons(a__from(a__after(mark(_x61), mark(_x62))), _x42)), a__after(mark(_x31), 0))a__after#(s(after(_x21, _x22)), cons(X, XS))a__after#(a__after(mark(_x21), mark(_x22)), mark(XS))

Rewrite Rules

a__from(X)cons(mark(X), from(s(X)))a__after(0, XS)mark(XS)
a__after(s(N), cons(X, XS))a__after(mark(N), mark(XS))mark(from(X))a__from(mark(X))
mark(after(X1, X2))a__after(mark(X1), mark(X2))mark(cons(X1, X2))cons(mark(X1), X2)
mark(s(X))s(mark(X))mark(0)0
a__from(X)from(X)a__after(X1, X2)after(X1, X2)

Original Signature

Termination of terms over the following signature is verified: after, 0, s, a__after, mark, from, a__from, cons

Strategy


The right-hand side of the rule a__after#(s(s(cons(from(_x51), _x42))), cons(X, after(_x31, cons(cons(_x81, _x82), _x62)))) → a__after#(s(cons(a__from(mark(_x51)), _x42)), a__after(mark(_x31), cons(cons(mark(_x81), _x82), _x62))) 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
a__after#(s(cons(a__from(mark(_x51)), _x42)), a__after(mark(_x31), cons(cons(s(mark(_x101)), _x82), _x62))) 
a__after#(s(cons(a__from(mark(_x51)), _x42)), a__after(0, cons(cons(mark(_x81), _x82), _x62))) 
a__after#(s(cons(a__from(mark(_x51)), _x42)), a__after(mark(_x31), cons(cons(cons(mark(_x101), _x102), _x82), _x62))) 
a__after#(s(cons(a__from(a__after(mark(_x61), mark(_x62))), _x42)), a__after(mark(_x31), cons(cons(mark(_x81), _x82), _x62))) 
a__after#(s(cons(a__from(s(mark(_x61))), _x42)), a__after(mark(_x31), cons(cons(mark(_x81), _x82), _x62))) 
a__after#(s(cons(a__from(mark(_x51)), _x42)), a__after(mark(_x31), cons(cons(a__from(mark(_x101)), _x82), _x62))) 
a__after#(s(cons(from(mark(_x51)), _x42)), a__after(mark(_x31), cons(cons(mark(_x81), _x82), _x62))) 
a__after#(s(cons(a__from(cons(mark(_x61), _x62)), _x42)), a__after(mark(_x31), cons(cons(mark(_x81), _x82), _x62))) 
a__after#(s(cons(cons(mark(mark(_x51)), from(s(mark(_x51)))), _x42)), a__after(mark(_x31), cons(cons(mark(_x81), _x82), _x62))) 
a__after#(s(cons(a__from(mark(_x51)), _x42)), a__after(s(mark(_x51)), cons(cons(mark(_x81), _x82), _x62))) 
a__after#(s(cons(a__from(mark(_x51)), _x42)), a__after(a__after(mark(_x51), mark(_x52)), cons(cons(mark(_x81), _x82), _x62))) 
a__after#(s(cons(a__from(mark(_x51)), _x42)), a__after(mark(_x31), cons(cons(0, _x82), _x62))) 
a__after#(s(cons(a__from(a__from(mark(_x61))), _x42)), a__after(mark(_x31), cons(cons(mark(_x81), _x82), _x62))) 
a__after#(s(cons(a__from(0), _x42)), a__after(mark(_x31), cons(cons(mark(_x81), _x82), _x62))) 
a__after#(s(cons(a__from(mark(_x51)), _x42)), a__after(cons(mark(_x51), _x52), cons(cons(mark(_x81), _x82), _x62))) 
a__after#(s(cons(a__from(mark(_x51)), _x42)), a__after(a__from(mark(_x51)), cons(cons(mark(_x81), _x82), _x62))) 
a__after#(s(cons(a__from(mark(_x51)), _x42)), a__after(mark(_x31), cons(cons(a__after(mark(_x101), mark(_x102)), _x82), _x62))) 
a__after#(s(cons(a__from(mark(_x51)), _x42)), after(mark(_x31), cons(cons(mark(_x81), _x82), _x62))) 
Thus, the rule a__after#(s(s(cons(from(_x51), _x42))), cons(X, after(_x31, cons(cons(_x81, _x82), _x62)))) → a__after#(s(cons(a__from(mark(_x51)), _x42)), a__after(mark(_x31), cons(cons(mark(_x81), _x82), _x62))) is replaced by the following rules:
a__after#(s(s(cons(from(_x51), _x42))), cons(X, after(_x31, cons(cons(s(_x101), _x82), _x62)))) → a__after#(s(cons(a__from(mark(_x51)), _x42)), a__after(mark(_x31), cons(cons(s(mark(_x101)), _x82), _x62)))a__after#(s(s(cons(from(_x51), _x42))), cons(X, after(_x31, cons(cons(_x81, _x82), _x62)))) → a__after#(s(cons(cons(mark(mark(_x51)), from(s(mark(_x51)))), _x42)), a__after(mark(_x31), cons(cons(mark(_x81), _x82), _x62)))
a__after#(s(s(cons(from(_x51), _x42))), cons(X, after(_x31, cons(cons(_x81, _x82), _x62)))) → a__after#(s(cons(from(mark(_x51)), _x42)), a__after(mark(_x31), cons(cons(mark(_x81), _x82), _x62)))a__after#(s(s(cons(from(_x51), _x42))), cons(X, after(s(_x51), cons(cons(_x81, _x82), _x62)))) → a__after#(s(cons(a__from(mark(_x51)), _x42)), a__after(s(mark(_x51)), cons(cons(mark(_x81), _x82), _x62)))
a__after#(s(s(cons(from(from(_x61)), _x42))), cons(X, after(_x31, cons(cons(_x81, _x82), _x62)))) → a__after#(s(cons(a__from(a__from(mark(_x61))), _x42)), a__after(mark(_x31), cons(cons(mark(_x81), _x82), _x62)))a__after#(s(s(cons(from(_x51), _x42))), cons(X, after(0, cons(cons(_x81, _x82), _x62)))) → a__after#(s(cons(a__from(mark(_x51)), _x42)), a__after(0, cons(cons(mark(_x81), _x82), _x62)))
a__after#(s(s(cons(from(_x51), _x42))), cons(X, after(after(_x51, _x52), cons(cons(_x81, _x82), _x62)))) → a__after#(s(cons(a__from(mark(_x51)), _x42)), a__after(a__after(mark(_x51), mark(_x52)), cons(cons(mark(_x81), _x82), _x62)))a__after#(s(s(cons(from(_x51), _x42))), cons(X, after(cons(_x51, _x52), cons(cons(_x81, _x82), _x62)))) → a__after#(s(cons(a__from(mark(_x51)), _x42)), a__after(cons(mark(_x51), _x52), cons(cons(mark(_x81), _x82), _x62)))
a__after#(s(s(cons(from(_x51), _x42))), cons(X, after(_x31, cons(cons(cons(_x101, _x102), _x82), _x62)))) → a__after#(s(cons(a__from(mark(_x51)), _x42)), a__after(mark(_x31), cons(cons(cons(mark(_x101), _x102), _x82), _x62)))a__after#(s(s(cons(from(_x51), cons(cons(mark(_x81), _x82), _x62)))), cons(X, after(_x31, cons(cons(_x81, _x82), _x62)))) → a__after#(s(cons(a__from(mark(_x51)), _x42)), after(mark(_x31), cons(cons(mark(_x81), _x82), _x62)))
a__after#(s(s(cons(from(cons(_x61, _x62)), _x42))), cons(X, after(_x31, cons(cons(_x81, _x82), _x62)))) → a__after#(s(cons(a__from(cons(mark(_x61), _x62)), _x42)), a__after(mark(_x31), cons(cons(mark(_x81), _x82), _x62)))a__after#(s(s(cons(from(s(_x61)), _x42))), cons(X, after(_x31, cons(cons(_x81, _x82), _x62)))) → a__after#(s(cons(a__from(s(mark(_x61))), _x42)), a__after(mark(_x31), cons(cons(mark(_x81), _x82), _x62)))
a__after#(s(s(cons(from(_x51), _x42))), cons(X, after(_x31, cons(cons(after(_x101, _x102), _x82), _x62)))) → a__after#(s(cons(a__from(mark(_x51)), _x42)), a__after(mark(_x31), cons(cons(a__after(mark(_x101), mark(_x102)), _x82), _x62)))a__after#(s(s(cons(from(_x51), _x42))), cons(X, after(_x31, cons(cons(0, _x82), _x62)))) → a__after#(s(cons(a__from(mark(_x51)), _x42)), a__after(mark(_x31), cons(cons(0, _x82), _x62)))
a__after#(s(s(cons(from(0), _x42))), cons(X, after(_x31, cons(cons(_x81, _x82), _x62)))) → a__after#(s(cons(a__from(0), _x42)), a__after(mark(_x31), cons(cons(mark(_x81), _x82), _x62)))a__after#(s(s(cons(from(after(_x61, _x62)), _x42))), cons(X, after(_x31, cons(cons(_x81, _x82), _x62)))) → a__after#(s(cons(a__from(a__after(mark(_x61), mark(_x62))), _x42)), a__after(mark(_x31), cons(cons(mark(_x81), _x82), _x62)))
a__after#(s(s(cons(from(_x51), _x42))), cons(X, after(from(_x51), cons(cons(_x81, _x82), _x62)))) → a__after#(s(cons(a__from(mark(_x51)), _x42)), a__after(a__from(mark(_x51)), cons(cons(mark(_x81), _x82), _x62)))a__after#(s(s(cons(from(_x51), _x42))), cons(X, after(_x31, cons(cons(from(_x101), _x82), _x62)))) → a__after#(s(cons(a__from(mark(_x51)), _x42)), a__after(mark(_x31), cons(cons(a__from(mark(_x101)), _x82), _x62)))

Problem 9: ForwardNarrowing



Dependency Pair Problem

Dependency Pairs

mark#(from(X))a__from#(mark(X))a__after#(s(s(cons(from(after(_x61, after(_x71, _x72))), _x42))), cons(X, after(_x31, _x32)))a__after#(s(cons(a__from(a__after(mark(_x61), a__after(mark(_x71), mark(_x72)))), _x42)), a__after(mark(_x31), mark(_x32)))
a__after#(s(s(_x21)), cons(X, from(_x31)))a__after#(s(mark(_x21)), a__from(mark(_x31)))a__after#(s(s(cons(from(after(after(_x71, _x72), _x62)), _x42))), cons(X, after(_x31, _x32)))a__after#(s(cons(a__from(a__after(a__after(mark(_x71), mark(_x72)), mark(_x62))), _x42)), a__after(mark(_x31), mark(_x32)))
a__after#(s(N), cons(X, XS))mark#(N)a__after#(s(s(cons(from(_x51), _x42))), cons(X, after(_x31, s(_x61))))a__after#(s(cons(a__from(mark(_x51)), _x42)), a__after(mark(_x31), s(mark(_x61))))
mark#(s(X))mark#(X)a__after#(s(s(cons(from(_x51), _x42))), cons(X, after(from(_x51), cons(cons(_x81, _x82), _x62))))a__after#(s(cons(a__from(mark(_x51)), _x42)), a__after(a__from(mark(_x51)), cons(cons(mark(_x81), _x82), _x62)))
a__after#(s(s(cons(from(cons(_x61, _x62)), _x42))), cons(X, after(_x31, cons(_x61, _x62))))a__after#(s(cons(a__from(cons(mark(_x61), _x62)), _x42)), a__after(mark(_x31), cons(mark(_x61), _x62)))a__after#(s(from(_x21)), cons(X, XS))a__after#(a__from(mark(_x21)), mark(XS))
a__after#(s(s(cons(from(_x51), _x42))), cons(X, after(_x31, cons(cons(_x81, _x82), _x62))))a__after#(s(cons(cons(mark(mark(_x51)), from(s(mark(_x51)))), _x42)), a__after(mark(_x31), cons(cons(mark(_x81), _x82), _x62)))a__after#(s(s(cons(from(_x51), _x42))), cons(X, after(_x31, cons(cons(_x81, _x82), _x62))))a__after#(s(cons(from(mark(_x51)), _x42)), a__after(mark(_x31), cons(cons(mark(_x81), _x82), _x62)))
a__after#(s(s(cons(_x41, _x42))), cons(X, 0))a__after#(s(cons(mark(_x41), _x42)), 0)a__after#(s(s(cons(from(_x51), cons(mark(_x61), _x62)))), cons(X, after(_x31, cons(_x61, _x62))))a__after#(s(cons(a__from(mark(_x51)), _x42)), after(mark(_x31), cons(mark(_x61), _x62)))
mark#(cons(X1, X2))mark#(X1)a__after#(s(N), cons(X, XS))mark#(XS)
a__after#(s(s(cons(from(after(_x61, _x62)), _x42))), cons(X, after(_x31, _x32)))a__after#(s(cons(cons(mark(a__after(mark(_x61), mark(_x62))), from(s(a__after(mark(_x61), mark(_x62))))), _x42)), a__after(mark(_x31), mark(_x32)))a__after#(s(s(cons(from(_x51), _x42))), cons(X, after(_x31, cons(_x61, _x62))))a__after#(s(cons(from(mark(_x51)), _x42)), a__after(mark(_x31), cons(mark(_x61), _x62)))
mark#(after(X1, X2))mark#(X1)a__after#(s(s(cons(from(_x51), _x42))), cons(X, after(cons(_x51, _x52), _x32)))a__after#(s(cons(a__from(mark(_x51)), _x42)), a__after(cons(mark(_x51), _x52), mark(_x32)))
a__after#(s(s(cons(_x41, _x42))), cons(X, from(_x31)))a__after#(s(cons(mark(_x41), _x42)), a__from(mark(_x31)))a__after#(s(s(cons(from(_x51), _x42))), cons(X, after(after(_x51, _x52), _x32)))a__after#(s(cons(a__from(mark(_x51)), _x42)), a__after(a__after(mark(_x51), mark(_x52)), mark(_x32)))
a__after#(s(s(cons(from(after(_x61, _x62)), _x42))), cons(X, after(_x31, cons(cons(_x81, _x82), _x62))))a__after#(s(cons(a__from(a__after(mark(_x61), mark(_x62))), _x42)), a__after(mark(_x31), cons(cons(mark(_x81), _x82), _x62)))a__after#(s(s(cons(from(_x51), _x42))), cons(X, after(_x31, from(_x61))))a__after#(s(cons(a__from(mark(_x51)), _x42)), a__after(mark(_x31), a__from(mark(_x61))))
a__after#(s(s(cons(from(_x51), _x42))), cons(X, from(_x31)))a__after#(s(cons(a__from(mark(_x51)), _x42)), a__from(mark(_x31)))a__after#(s(s(cons(from(_x51), _x42))), cons(X, after(_x31, 0)))a__after#(s(cons(a__from(mark(_x51)), _x42)), a__after(mark(_x31), 0))
a__after#(s(s(after(_x41, _x42))), cons(X, XS))a__after#(s(a__after(mark(_x41), mark(_x42))), mark(XS))a__after#(s(s(cons(_x41, _x42))), cons(X, cons(_x31, _x32)))a__after#(s(cons(mark(_x41), _x42)), cons(mark(_x31), _x32))
a__after#(s(s(cons(from(_x51), _x42))), cons(X, after(_x31, cons(cons(from(_x101), _x82), _x62))))a__after#(s(cons(a__from(mark(_x51)), _x42)), a__after(mark(_x31), cons(cons(a__from(mark(_x101)), _x82), _x62)))mark#(after(X1, X2))mark#(X2)
a__after#(s(s(from(_x41))), cons(X, XS))a__after#(s(a__from(mark(_x41))), mark(XS))a__after#(s(s(cons(from(_x51), _x42))), cons(X, after(s(_x51), cons(_x61, _x62))))a__after#(s(cons(a__from(mark(_x51)), _x42)), a__after(s(mark(_x51)), cons(mark(_x61), _x62)))
a__after#(s(s(cons(from(_x51), _x42))), cons(X, after(after(_x51, _x52), cons(_x61, _x62))))a__after#(s(cons(a__from(mark(_x51)), _x42)), a__after(a__after(mark(_x51), mark(_x52)), cons(mark(_x61), _x62)))a__after#(s(s(_x21)), cons(X, 0))a__after#(s(mark(_x21)), 0)
a__after#(s(s(cons(from(_x51), _x42))), cons(X, XS))a__after#(s(cons(from(mark(_x51)), _x42)), mark(XS))a__after#(s(s(cons(from(_x51), _x42))), cons(X, after(_x31, cons(cons(0, _x82), _x62))))a__after#(s(cons(a__from(mark(_x51)), _x42)), a__after(mark(_x31), cons(cons(0, _x82), _x62)))
a__after#(s(s(cons(from(0), _x42))), cons(X, after(_x31, cons(_x61, _x62))))a__after#(s(cons(a__from(0), _x42)), a__after(mark(_x31), cons(mark(_x61), _x62)))a__after#(s(s(cons(from(_x51), _x42))), cons(X, after(_x31, cons(from(_x81), _x62))))a__after#(s(cons(a__from(mark(_x51)), _x42)), a__after(mark(_x31), cons(a__from(mark(_x81)), _x62)))
a__after#(s(s(cons(from(0), _x42))), cons(X, after(_x31, _x32)))a__after#(s(cons(a__from(0), _x42)), a__after(mark(_x31), mark(_x32)))a__after#(s(s(_x21)), cons(X, s(_x31)))a__after#(s(mark(_x21)), s(mark(_x31)))
a__after#(s(s(cons(from(_x51), _x42))), cons(X, after(_x31, cons(0, _x62))))a__after#(s(cons(a__from(mark(_x51)), _x42)), a__after(mark(_x31), cons(0, _x62)))a__after#(s(N), cons(X, from(_x31)))a__after#(mark(N), a__from(mark(_x31)))
a__after#(s(s(cons(from(_x51), _x42))), cons(X, after(_x31, cons(_x61, _x62))))a__after#(s(cons(cons(mark(mark(_x51)), from(s(mark(_x51)))), _x42)), a__after(mark(_x31), cons(mark(_x61), _x62)))a__after#(s(s(cons(from(after(_x61, _x62)), mark(_x32)))), cons(X, after(_x31, _x32)))a__after#(s(cons(a__from(a__after(mark(_x61), mark(_x62))), _x42)), after(mark(_x31), mark(_x32)))
a__after#(s(s(cons(from(_x51), _x42))), cons(X, 0))a__after#(s(cons(a__from(mark(_x51)), _x42)), 0)a__after#(s(s(cons(from(0), _x42))), cons(X, after(_x31, cons(cons(_x81, _x82), _x62))))a__after#(s(cons(a__from(0), _x42)), a__after(mark(_x31), cons(cons(mark(_x81), _x82), _x62)))
a__after#(s(0), cons(X, XS))a__after#(0, mark(XS))a__after#(s(s(cons(from(after(_x61, _x62)), _x42))), cons(X, after(_x31, cons(_x61, _x62))))a__after#(s(cons(a__from(a__after(mark(_x61), mark(_x62))), _x42)), a__after(mark(_x31), cons(mark(_x61), _x62)))
a__after#(s(s(cons(from(_x51), _x42))), cons(X, after(after(_x51, _x52), cons(cons(_x81, _x82), _x62))))a__after#(s(cons(a__from(mark(_x51)), _x42)), a__after(a__after(mark(_x51), mark(_x52)), cons(cons(mark(_x81), _x82), _x62)))a__after#(s(s(cons(from(cons(_x61, _x62)), _x42))), cons(X, XS))a__after#(s(cons(a__from(cons(mark(_x61), _x62)), _x42)), mark(XS))
a__after#(s(s(cons(from(after(from(_x71), _x62)), _x42))), cons(X, after(_x31, _x32)))a__after#(s(cons(a__from(a__after(a__from(mark(_x71)), mark(_x62))), _x42)), a__after(mark(_x31), mark(_x32)))a__after#(s(s(cons(_x41, _x42))), cons(X, after(_x31, _x32)))a__after#(s(cons(mark(_x41), _x42)), a__after(mark(_x31), mark(_x32)))
a__after#(s(s(cons(from(_x51), _x42))), cons(X, after(_x31, cons(cons(cons(_x101, _x102), _x82), _x62))))a__after#(s(cons(a__from(mark(_x51)), _x42)), a__after(mark(_x31), cons(cons(cons(mark(_x101), _x102), _x82), _x62)))a__after#(s(s(cons(_x41, _x42))), cons(X, s(_x31)))a__after#(s(cons(mark(_x41), _x42)), s(mark(_x31)))
a__after#(s(s(cons(from(cons(_x61, _x62)), _x42))), cons(X, after(_x31, _x32)))a__after#(s(cons(a__from(cons(mark(_x61), _x62)), _x42)), a__after(mark(_x31), mark(_x32)))a__after#(s(N), cons(X, after(_x31, _x32)))a__after#(mark(N), a__after(mark(_x31), mark(_x32)))
a__after#(s(s(cons(from(after(_x61, _x62)), _x42))), cons(X, after(_x31, s(_x61))))a__after#(s(cons(a__from(a__after(mark(_x61), mark(_x62))), _x42)), a__after(mark(_x31), s(mark(_x61))))a__after#(s(s(cons(from(from(_x61)), _x42))), cons(X, after(_x31, _x32)))a__after#(s(cons(a__from(a__from(mark(_x61))), _x42)), a__after(mark(_x31), mark(_x32)))
a__after#(s(s(_x21)), cons(X, cons(_x31, _x32)))a__after#(s(mark(_x21)), cons(mark(_x31), _x32))a__after#(s(s(cons(from(_x51), _x42))), cons(X, after(_x31, after(_x61, _x62))))a__after#(s(cons(a__from(mark(_x51)), _x42)), a__after(mark(_x31), a__after(mark(_x61), mark(_x62))))
a__after#(s(s(cons(from(_x51), _x42))), cons(X, after(_x31, _x32)))a__after#(s(cons(cons(mark(mark(_x51)), from(s(mark(_x51)))), _x42)), a__after(mark(_x31), mark(_x32)))a__after#(s(s(cons(from(s(_x61)), _x42))), cons(X, after(_x31, cons(_x61, _x62))))a__after#(s(cons(a__from(s(mark(_x61))), _x42)), a__after(mark(_x31), cons(mark(_x61), _x62)))
a__after#(s(s(cons(from(_x51), _x42))), cons(X, after(from(_x51), _x32)))a__after#(s(cons(a__from(mark(_x51)), _x42)), a__after(a__from(mark(_x51)), mark(_x32)))a__after#(s(s(cons(from(after(_x61, _x62)), _x42))), cons(X, after(_x31, _x32)))a__after#(s(cons(from(a__after(mark(_x61), mark(_x62))), _x42)), a__after(mark(_x31), mark(_x32)))
a__after#(s(s(cons(after(_x51, _x52), _x42))), cons(X, XS))a__after#(s(cons(a__after(mark(_x51), mark(_x52)), _x42)), mark(XS))a__after#(s(s(cons(cons(_x51, _x52), _x42))), cons(X, XS))a__after#(s(cons(cons(mark(_x51), _x52), _x42)), mark(XS))
a__after#(s(s(cons(from(_x51), _x42))), cons(X, after(s(_x51), cons(cons(_x81, _x82), _x62))))a__after#(s(cons(a__from(mark(_x51)), _x42)), a__after(s(mark(_x51)), cons(cons(mark(_x81), _x82), _x62)))a__after#(s(s(cons(from(s(_x61)), _x42))), cons(X, XS))a__after#(s(cons(a__from(s(mark(_x61))), _x42)), mark(XS))
mark#(from(X))mark#(X)a__after#(s(s(cons(from(_x51), _x42))), cons(X, after(from(_x51), cons(_x61, _x62))))a__after#(s(cons(a__from(mark(_x51)), _x42)), a__after(a__from(mark(_x51)), cons(mark(_x61), _x62)))
a__after#(s(s(cons(from(_x51), _x42))), cons(X, after(0, cons(cons(_x81, _x82), _x62))))a__after#(s(cons(a__from(mark(_x51)), _x42)), a__after(0, cons(cons(mark(_x81), _x82), _x62)))a__after#(s(s(cons(from(_x51), _x42))), cons(X, after(cons(_x51, _x52), cons(cons(_x81, _x82), _x62))))a__after#(s(cons(a__from(mark(_x51)), _x42)), a__after(cons(mark(_x51), _x52), cons(cons(mark(_x81), _x82), _x62)))
a__after#(s(s(cons(from(_x51), _x42))), cons(X, XS))a__after#(s(cons(cons(mark(mark(_x51)), from(s(mark(_x51)))), _x42)), mark(XS))a__after#(s(s(cons(from(after(cons(_x71, _x72), _x62)), _x42))), cons(X, after(_x31, _x32)))a__after#(s(cons(a__from(a__after(cons(mark(_x71), _x72), mark(_x62))), _x42)), a__after(mark(_x31), mark(_x32)))
a__after#(s(s(cons(0, _x42))), cons(X, XS))a__after#(s(cons(0, _x42)), mark(XS))a__after#(s(s(cons(from(cons(_x61, _x62)), _x42))), cons(X, after(_x31, cons(cons(_x81, _x82), _x62))))a__after#(s(cons(a__from(cons(mark(_x61), _x62)), _x42)), a__after(mark(_x31), cons(cons(mark(_x81), _x82), _x62)))
a__after#(s(s(cons(s(_x51), _x42))), cons(X, XS))a__after#(s(cons(s(mark(_x51)), _x42)), mark(XS))a__after#(s(s(cons(from(after(_x61, cons(_x71, _x72))), _x42))), cons(X, after(_x31, _x32)))a__after#(s(cons(a__from(a__after(mark(_x61), cons(mark(_x71), _x72))), _x42)), a__after(mark(_x31), mark(_x32)))
a__after#(s(s(cons(from(after(_x61, _x62)), _x42))), cons(X, XS))a__after#(s(cons(a__from(a__after(mark(_x61), mark(_x62))), _x42)), mark(XS))a__after#(s(s(cons(from(_x51), _x42))), cons(X, after(cons(_x51, _x52), cons(_x61, _x62))))a__after#(s(cons(a__from(mark(_x51)), _x42)), a__after(cons(mark(_x51), _x52), cons(mark(_x61), _x62)))
a__after#(s(s(cons(from(after(_x61, _x62)), _x42))), cons(X, after(cons(_x51, _x52), _x32)))a__after#(s(cons(a__from(a__after(mark(_x61), mark(_x62))), _x42)), a__after(cons(mark(_x51), _x52), mark(_x32)))a__after#(s(s(cons(from(from(_x61)), _x42))), cons(X, XS))a__after#(s(cons(a__from(a__from(mark(_x61))), _x42)), mark(XS))
a__after#(s(s(cons(from(_x51), _x42))), cons(X, after(_x31, cons(s(_x81), _x62))))a__after#(s(cons(a__from(mark(_x51)), _x42)), a__after(mark(_x31), cons(s(mark(_x81)), _x62)))a__after#(s(s(0)), cons(X, XS))a__after#(s(0), mark(XS))
a__after#(s(s(cons(from(from(_x61)), _x42))), cons(X, after(_x31, cons(_x61, _x62))))a__after#(s(cons(a__from(a__from(mark(_x61))), _x42)), a__after(mark(_x31), cons(mark(_x61), _x62)))a__from#(X)mark#(X)
a__after#(s(s(cons(from(after(_x61, _x62)), _x42))), cons(X, after(s(_x51), _x32)))a__after#(s(cons(a__from(a__after(mark(_x61), mark(_x62))), _x42)), a__after(s(mark(_x51)), mark(_x32)))a__after#(s(s(cons(from(_x51), _x42))), cons(X, after(_x31, cons(after(_x81, _x82), _x62))))a__after#(s(cons(a__from(mark(_x51)), _x42)), a__after(mark(_x31), cons(a__after(mark(_x81), mark(_x82)), _x62)))
a__after#(s(s(cons(from(_x51), _x42))), cons(X, after(0, _x32)))a__after#(s(cons(a__from(mark(_x51)), _x42)), a__after(0, mark(_x32)))a__after#(s(s(cons(from(after(_x61, from(_x71))), _x42))), cons(X, after(_x31, _x32)))a__after#(s(cons(a__from(a__after(mark(_x61), a__from(mark(_x71)))), _x42)), a__after(mark(_x31), mark(_x32)))
a__after#(s(s(cons(from(0), _x42))), cons(X, XS))a__after#(s(cons(a__from(0), _x42)), mark(XS))mark#(after(X1, X2))a__after#(mark(X1), mark(X2))
a__after#(s(N), cons(X, cons(_x31, _x32)))a__after#(mark(N), cons(mark(_x31), _x32))a__after#(s(s(cons(from(s(_x61)), _x42))), cons(X, after(_x31, cons(cons(_x81, _x82), _x62))))a__after#(s(cons(a__from(s(mark(_x61))), _x42)), a__after(mark(_x31), cons(cons(mark(_x81), _x82), _x62)))
a__after#(s(s(cons(from(_x51), _x42))), cons(X, after(0, cons(_x61, _x62))))a__after#(s(cons(a__from(mark(_x51)), _x42)), a__after(0, cons(mark(_x61), _x62)))a__after#(s(s(cons(from(after(_x61, 0)), _x42))), cons(X, after(_x31, _x32)))a__after#(s(cons(a__from(a__after(mark(_x61), 0)), _x42)), a__after(mark(_x31), mark(_x32)))
a__after#(s(s(cons(from(_x51), mark(_x32)))), cons(X, after(_x31, _x32)))a__after#(s(cons(a__from(mark(_x51)), _x42)), after(mark(_x31), mark(_x32)))a__after#(s(s(cons(from(after(s(_x71), _x62)), _x42))), cons(X, after(_x31, _x32)))a__after#(s(cons(a__from(a__after(s(mark(_x71)), mark(_x62))), _x42)), a__after(mark(_x31), mark(_x32)))
a__after#(s(s(cons(from(s(_x61)), _x42))), cons(X, after(_x31, _x32)))a__after#(s(cons(a__from(s(mark(_x61))), _x42)), a__after(mark(_x31), mark(_x32)))a__after#(s(s(cons(from(after(_x61, _x62)), _x42))), cons(X, after(0, _x32)))a__after#(s(cons(a__from(a__after(mark(_x61), mark(_x62))), _x42)), a__after(0, mark(_x32)))
a__after#(s(s(cons(from(_x51), _x42))), cons(X, after(_x31, _x32)))a__after#(s(cons(from(mark(_x51)), _x42)), a__after(mark(_x31), mark(_x32)))a__after#(0, XS)mark#(XS)
a__after#(s(s(cons(from(after(_x61, _x62)), _x42))), cons(X, after(_x31, _x32)))a__after#(s(cons(a__from(after(mark(_x61), mark(_x62))), _x42)), a__after(mark(_x31), mark(_x32)))a__after#(s(s(cons(from(_x51), _x42))), cons(X, after(_x31, cons(cons(s(_x101), _x82), _x62))))a__after#(s(cons(a__from(mark(_x51)), _x42)), a__after(mark(_x31), cons(cons(s(mark(_x101)), _x82), _x62)))
a__after#(s(s(cons(from(from(_x61)), _x42))), cons(X, after(_x31, cons(cons(_x81, _x82), _x62))))a__after#(s(cons(a__from(a__from(mark(_x61))), _x42)), a__after(mark(_x31), cons(cons(mark(_x81), _x82), _x62)))a__after#(s(s(cons(from(_x51), _x42))), cons(X, after(s(_x51), _x32)))a__after#(s(cons(a__from(mark(_x51)), _x42)), a__after(s(mark(_x51)), mark(_x32)))
a__after#(s(cons(_x21, _x22)), cons(X, XS))a__after#(cons(mark(_x21), _x22), mark(XS))a__after#(s(s(_x21)), cons(X, after(_x31, _x32)))a__after#(s(mark(_x21)), a__after(mark(_x31), mark(_x32)))
a__after#(s(N), cons(X, 0))a__after#(mark(N), 0)a__after#(s(s(cons(from(_x51), cons(cons(mark(_x81), _x82), _x62)))), cons(X, after(_x31, cons(cons(_x81, _x82), _x62))))a__after#(s(cons(a__from(mark(_x51)), _x42)), after(mark(_x31), cons(cons(mark(_x81), _x82), _x62)))
a__after#(s(N), cons(X, s(_x31)))a__after#(mark(N), s(mark(_x31)))a__after#(s(s(s(_x41))), cons(X, XS))a__after#(s(s(mark(_x41))), mark(XS))
a__after#(s(s(cons(from(after(_x61, _x62)), _x42))), cons(X, after(_x31, from(_x61))))a__after#(s(cons(a__from(a__after(mark(_x61), mark(_x62))), _x42)), a__after(mark(_x31), a__from(mark(_x61))))a__after#(s(s(cons(from(after(0, _x62)), _x42))), cons(X, after(_x31, _x32)))a__after#(s(cons(a__from(a__after(0, mark(_x62))), _x42)), a__after(mark(_x31), mark(_x32)))
a__after#(s(s(cons(from(_x51), _x42))), cons(X, after(_x31, cons(cons(after(_x101, _x102), _x82), _x62))))a__after#(s(cons(a__from(mark(_x51)), _x42)), a__after(mark(_x31), cons(cons(a__after(mark(_x101), mark(_x102)), _x82), _x62)))a__after#(s(s(cons(from(after(_x61, _x62)), _x42))), cons(X, after(after(_x51, _x52), _x32)))a__after#(s(cons(a__from(a__after(mark(_x61), mark(_x62))), _x42)), a__after(a__after(mark(_x51), mark(_x52)), mark(_x32)))
a__after#(s(s(cons(from(after(_x61, _x62)), _x42))), cons(X, after(_x31, after(_x61, _x62))))a__after#(s(cons(a__from(a__after(mark(_x61), mark(_x62))), _x42)), a__after(mark(_x31), a__after(mark(_x61), mark(_x62))))a__after#(s(s(cons(from(after(_x61, _x62)), _x42))), cons(X, after(from(_x51), _x32)))a__after#(s(cons(a__from(a__after(mark(_x61), mark(_x62))), _x42)), a__after(a__from(mark(_x51)), mark(_x32)))
a__after#(s(s(cons(from(after(_x61, s(_x71))), _x42))), cons(X, after(_x31, _x32)))a__after#(s(cons(a__from(a__after(mark(_x61), s(mark(_x71)))), _x42)), a__after(mark(_x31), mark(_x32)))a__after#(s(s(cons(from(after(_x61, _x62)), _x42))), cons(X, after(_x31, 0)))a__after#(s(cons(a__from(a__after(mark(_x61), mark(_x62))), _x42)), a__after(mark(_x31), 0))
a__after#(s(s(cons(from(_x51), _x42))), cons(X, s(_x31)))a__after#(s(cons(a__from(mark(_x51)), _x42)), s(mark(_x31)))a__after#(s(s(cons(from(_x51), _x42))), cons(X, cons(_x31, _x32)))a__after#(s(cons(a__from(mark(_x51)), _x42)), cons(mark(_x31), _x32))
a__after#(s(after(_x21, _x22)), cons(X, XS))a__after#(a__after(mark(_x21), mark(_x22)), mark(XS))

Rewrite Rules

a__from(X)cons(mark(X), from(s(X)))a__after(0, XS)mark(XS)
a__after(s(N), cons(X, XS))a__after(mark(N), mark(XS))mark(from(X))a__from(mark(X))
mark(after(X1, X2))a__after(mark(X1), mark(X2))mark(cons(X1, X2))cons(mark(X1), X2)
mark(s(X))s(mark(X))mark(0)0
a__from(X)from(X)a__after(X1, X2)after(X1, X2)

Original Signature

Termination of terms over the following signature is verified: after, 0, s, a__after, mark, from, a__from, cons

Strategy


The right-hand side of the rule a__after#(s(s(cons(from(after(_x61, after(_x71, _x72))), _x42))), cons(X, after(_x31, _x32))) → a__after#(s(cons(a__from(a__after(mark(_x61), a__after(mark(_x71), mark(_x72)))), _x42)), a__after(mark(_x31), mark(_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
a__after#(s(cons(a__from(a__after(mark(_x61), a__after(mark(_x71), mark(_x72)))), _x42)), a__after(s(mark(_x51)), mark(_x32))) 
a__after#(s(cons(a__from(a__after(mark(_x61), a__after(mark(_x71), mark(_x72)))), _x42)), a__after(a__after(mark(_x51), mark(_x52)), mark(_x32))) 
a__after#(s(cons(a__from(a__after(mark(_x61), a__after(0, mark(_x72)))), _x42)), a__after(mark(_x31), mark(_x32))) 
a__after#(s(cons(a__from(a__after(mark(_x61), a__after(mark(_x71), mark(_x72)))), _x42)), a__after(0, mark(_x32))) 
a__after#(s(cons(a__from(a__after(mark(_x61), a__after(mark(_x71), a__after(mark(_x101), mark(_x102))))), _x42)), a__after(mark(_x31), mark(_x32))) 
a__after#(s(cons(a__from(a__after(mark(_x61), a__after(mark(_x71), mark(_x72)))), _x42)), a__after(mark(_x31), s(mark(_x61)))) 
a__after#(s(cons(cons(mark(a__after(mark(_x61), a__after(mark(_x71), mark(_x72)))), from(s(a__after(mark(_x61), a__after(mark(_x71), mark(_x72)))))), _x42)), a__after(mark(_x31), mark(_x32))) 
a__after#(s(cons(a__from(a__after(mark(_x61), a__after(mark(_x71), s(mark(_x101))))), _x42)), a__after(mark(_x31), mark(_x32))) 
a__after#(s(cons(a__from(a__after(cons(mark(_x71), _x72), a__after(mark(_x71), mark(_x72)))), _x42)), a__after(mark(_x31), mark(_x32))) 
a__after#(s(cons(a__from(a__after(a__after(mark(_x71), mark(_x72)), a__after(mark(_x71), mark(_x72)))), _x42)), a__after(mark(_x31), mark(_x32))) 
a__after#(s(cons(a__from(a__after(mark(_x61), a__after(s(mark(_x91)), mark(_x72)))), _x42)), a__after(mark(_x31), mark(_x32))) 
a__after#(s(cons(a__from(a__after(mark(_x61), a__after(mark(_x71), mark(_x72)))), _x42)), a__after(mark(_x31), a__from(mark(_x61)))) 
a__after#(s(cons(a__from(a__after(0, a__after(mark(_x71), mark(_x72)))), _x42)), a__after(mark(_x31), mark(_x32))) 
a__after#(s(cons(a__from(a__after(mark(_x61), a__after(mark(_x71), mark(_x72)))), _x42)), after(mark(_x31), mark(_x32))) 
a__after#(s(cons(a__from(a__after(mark(_x61), a__after(mark(_x71), mark(_x72)))), _x42)), a__after(cons(mark(_x51), _x52), mark(_x32))) 
a__after#(s(cons(a__from(a__after(mark(_x61), a__after(a__after(mark(_x91), mark(_x92)), mark(_x72)))), _x42)), a__after(mark(_x31), mark(_x32))) 
a__after#(s(cons(a__from(a__after(mark(_x61), a__after(mark(_x71), mark(_x72)))), _x42)), a__after(mark(_x31), a__after(mark(_x61), mark(_x62)))) 
a__after#(s(cons(from(a__after(mark(_x61), a__after(mark(_x71), mark(_x72)))), _x42)), a__after(mark(_x31), mark(_x32))) 
a__after#(s(cons(a__from(a__after(mark(_x61), a__after(a__from(mark(_x91)), mark(_x72)))), _x42)), a__after(mark(_x31), mark(_x32))) 
a__after#(s(cons(a__from(a__after(s(mark(_x71)), a__after(mark(_x71), mark(_x72)))), _x42)), a__after(mark(_x31), mark(_x32))) 
a__after#(s(cons(a__from(a__after(mark(_x61), a__after(mark(_x71), cons(mark(_x101), _x102)))), _x42)), a__after(mark(_x31), mark(_x32))) 
a__after#(s(cons(a__from(a__after(mark(_x61), a__after(mark(_x71), mark(_x72)))), _x42)), a__after(mark(_x31), 0)) 
a__after#(s(cons(a__from(a__after(mark(_x61), a__after(mark(_x71), mark(_x72)))), _x42)), a__after(a__from(mark(_x51)), mark(_x32))) 
a__after#(s(cons(a__from(a__after(mark(_x61), a__after(cons(mark(_x91), _x92), mark(_x72)))), _x42)), a__after(mark(_x31), mark(_x32))) 
a__after#(s(cons(a__from(a__after(mark(_x61), a__after(mark(_x71), a__from(mark(_x101))))), _x42)), a__after(mark(_x31), mark(_x32))) 
a__after#(s(cons(a__from(a__after(mark(_x61), after(mark(_x71), mark(_x72)))), _x42)), a__after(mark(_x31), mark(_x32))) 
a__after#(s(cons(a__from(a__after(mark(_x61), a__after(mark(_x71), mark(_x72)))), _x42)), a__after(mark(_x31), cons(mark(_x61), _x62))) 
a__after#(s(cons(a__from(a__after(mark(_x61), a__after(mark(_x71), 0))), _x42)), a__after(mark(_x31), mark(_x32))) 
a__after#(s(cons(a__from(after(mark(_x61), a__after(mark(_x71), mark(_x72)))), _x42)), a__after(mark(_x31), mark(_x32))) 
a__after#(s(cons(a__from(a__after(a__from(mark(_x71)), a__after(mark(_x71), mark(_x72)))), _x42)), a__after(mark(_x31), mark(_x32))) 
Thus, the rule a__after#(s(s(cons(from(after(_x61, after(_x71, _x72))), _x42))), cons(X, after(_x31, _x32))) → a__after#(s(cons(a__from(a__after(mark(_x61), a__after(mark(_x71), mark(_x72)))), _x42)), a__after(mark(_x31), mark(_x32))) is replaced by the following rules:
a__after#(s(s(cons(from(after(_x61, after(_x71, _x72))), _x42))), cons(X, after(after(_x51, _x52), _x32))) → a__after#(s(cons(a__from(a__after(mark(_x61), a__after(mark(_x71), mark(_x72)))), _x42)), a__after(a__after(mark(_x51), mark(_x52)), mark(_x32)))a__after#(s(s(cons(from(after(_x61, after(_x71, _x72))), _x42))), cons(X, after(_x31, after(_x61, _x62)))) → a__after#(s(cons(a__from(a__after(mark(_x61), a__after(mark(_x71), mark(_x72)))), _x42)), a__after(mark(_x31), a__after(mark(_x61), mark(_x62))))
a__after#(s(s(cons(from(after(_x61, after(from(_x91), _x72))), _x42))), cons(X, after(_x31, _x32))) → a__after#(s(cons(a__from(a__after(mark(_x61), a__after(a__from(mark(_x91)), mark(_x72)))), _x42)), a__after(mark(_x31), mark(_x32)))a__after#(s(s(cons(from(after(_x61, after(s(_x91), _x72))), _x42))), cons(X, after(_x31, _x32))) → a__after#(s(cons(a__from(a__after(mark(_x61), a__after(s(mark(_x91)), mark(_x72)))), _x42)), a__after(mark(_x31), mark(_x32)))
a__after#(s(s(cons(from(after(_x61, after(0, _x72))), _x42))), cons(X, after(_x31, _x32))) → a__after#(s(cons(a__from(a__after(mark(_x61), a__after(0, mark(_x72)))), _x42)), a__after(mark(_x31), mark(_x32)))a__after#(s(s(cons(from(after(_x61, after(_x71, _x72))), _x42))), cons(X, after(s(_x51), _x32))) → a__after#(s(cons(a__from(a__after(mark(_x61), a__after(mark(_x71), mark(_x72)))), _x42)), a__after(s(mark(_x51)), mark(_x32)))
a__after#(s(s(cons(from(after(_x61, after(_x71, from(_x101)))), _x42))), cons(X, after(_x31, _x32))) → a__after#(s(cons(a__from(a__after(mark(_x61), a__after(mark(_x71), a__from(mark(_x101))))), _x42)), a__after(mark(_x31), mark(_x32)))a__after#(s(s(cons(from(after(_x61, after(after(_x91, _x92), _x72))), _x42))), cons(X, after(_x31, _x32))) → a__after#(s(cons(a__from(a__after(mark(_x61), a__after(a__after(mark(_x91), mark(_x92)), mark(_x72)))), _x42)), a__after(mark(_x31), mark(_x32)))
a__after#(s(s(cons(from(after(_x61, after(_x71, _x72))), _x42))), cons(X, after(cons(_x51, _x52), _x32))) → a__after#(s(cons(a__from(a__after(mark(_x61), a__after(mark(_x71), mark(_x72)))), _x42)), a__after(cons(mark(_x51), _x52), mark(_x32)))a__after#(s(s(cons(from(after(0, after(_x71, _x72))), _x42))), cons(X, after(_x31, _x32))) → a__after#(s(cons(a__from(a__after(0, a__after(mark(_x71), mark(_x72)))), _x42)), a__after(mark(_x31), mark(_x32)))
a__after#(s(s(cons(from(after(_x61, after(_x71, _x72))), _x42))), cons(X, after(0, _x32))) → a__after#(s(cons(a__from(a__after(mark(_x61), a__after(mark(_x71), mark(_x72)))), _x42)), a__after(0, mark(_x32)))a__after#(s(s(cons(from(after(_x61, after(_x71, _x72))), _x42))), cons(X, after(_x31, from(_x61)))) → a__after#(s(cons(a__from(a__after(mark(_x61), a__after(mark(_x71), mark(_x72)))), _x42)), a__after(mark(_x31), a__from(mark(_x61))))
a__after#(s(s(cons(from(after(_x61, after(_x71, _x72))), _x42))), cons(X, after(_x31, _x32))) → a__after#(s(cons(from(a__after(mark(_x61), a__after(mark(_x71), mark(_x72)))), _x42)), a__after(mark(_x31), mark(_x32)))a__after#(s(s(cons(from(after(cons(_x71, _x72), after(_x71, _x72))), _x42))), cons(X, after(_x31, _x32))) → a__after#(s(cons(a__from(a__after(cons(mark(_x71), _x72), a__after(mark(_x71), mark(_x72)))), _x42)), a__after(mark(_x31), mark(_x32)))
a__after#(s(s(cons(from(after(_x61, after(_x71, _x72))), mark(_x32)))), cons(X, after(_x31, _x32))) → a__after#(s(cons(a__from(a__after(mark(_x61), a__after(mark(_x71), mark(_x72)))), _x42)), after(mark(_x31), mark(_x32)))a__after#(s(s(cons(from(after(_x61, after(_x71, _x72))), _x42))), cons(X, after(_x31, _x32))) → a__after#(s(cons(a__from(after(mark(_x61), a__after(mark(_x71), mark(_x72)))), _x42)), a__after(mark(_x31), mark(_x32)))
a__after#(s(s(cons(from(after(from(_x71), after(_x71, _x72))), _x42))), cons(X, after(_x31, _x32))) → a__after#(s(cons(a__from(a__after(a__from(mark(_x71)), a__after(mark(_x71), mark(_x72)))), _x42)), a__after(mark(_x31), mark(_x32)))a__after#(s(s(cons(from(after(_x61, after(_x71, _x72))), _x42))), cons(X, after(_x31, cons(_x61, _x62)))) → a__after#(s(cons(a__from(a__after(mark(_x61), a__after(mark(_x71), mark(_x72)))), _x42)), a__after(mark(_x31), cons(mark(_x61), _x62)))
a__after#(s(s(cons(from(after(s(_x71), after(_x71, _x72))), _x42))), cons(X, after(_x31, _x32))) → a__after#(s(cons(a__from(a__after(s(mark(_x71)), a__after(mark(_x71), mark(_x72)))), _x42)), a__after(mark(_x31), mark(_x32)))a__after#(s(s(cons(from(after(_x61, after(_x71, 0))), _x42))), cons(X, after(_x31, _x32))) → a__after#(s(cons(a__from(a__after(mark(_x61), a__after(mark(_x71), 0))), _x42)), a__after(mark(_x31), mark(_x32)))
a__after#(s(s(cons(from(after(_x61, after(_x71, _x72))), _x42))), cons(X, after(from(_x51), _x32))) → a__after#(s(cons(a__from(a__after(mark(_x61), a__after(mark(_x71), mark(_x72)))), _x42)), a__after(a__from(mark(_x51)), mark(_x32)))a__after#(s(s(cons(from(after(_x61, after(_x71, _x72))), _x42))), cons(X, after(_x31, _x32))) → a__after#(s(cons(a__from(a__after(mark(_x61), after(mark(_x71), mark(_x72)))), _x42)), a__after(mark(_x31), mark(_x32)))
a__after#(s(s(cons(from(after(_x61, after(_x71, _x72))), _x42))), cons(X, after(_x31, _x32))) → a__after#(s(cons(cons(mark(a__after(mark(_x61), a__after(mark(_x71), mark(_x72)))), from(s(a__after(mark(_x61), a__after(mark(_x71), mark(_x72)))))), _x42)), a__after(mark(_x31), mark(_x32)))a__after#(s(s(cons(from(after(_x61, after(_x71, s(_x101)))), _x42))), cons(X, after(_x31, _x32))) → a__after#(s(cons(a__from(a__after(mark(_x61), a__after(mark(_x71), s(mark(_x101))))), _x42)), a__after(mark(_x31), mark(_x32)))
a__after#(s(s(cons(from(after(_x61, after(_x71, after(_x101, _x102)))), _x42))), cons(X, after(_x31, _x32))) → a__after#(s(cons(a__from(a__after(mark(_x61), a__after(mark(_x71), a__after(mark(_x101), mark(_x102))))), _x42)), a__after(mark(_x31), mark(_x32)))a__after#(s(s(cons(from(after(after(_x71, _x72), after(_x71, _x72))), _x42))), cons(X, after(_x31, _x32))) → a__after#(s(cons(a__from(a__after(a__after(mark(_x71), mark(_x72)), a__after(mark(_x71), mark(_x72)))), _x42)), a__after(mark(_x31), mark(_x32)))
a__after#(s(s(cons(from(after(_x61, after(_x71, cons(_x101, _x102)))), _x42))), cons(X, after(_x31, _x32))) → a__after#(s(cons(a__from(a__after(mark(_x61), a__after(mark(_x71), cons(mark(_x101), _x102)))), _x42)), a__after(mark(_x31), mark(_x32)))a__after#(s(s(cons(from(after(_x61, after(_x71, _x72))), _x42))), cons(X, after(_x31, 0))) → a__after#(s(cons(a__from(a__after(mark(_x61), a__after(mark(_x71), mark(_x72)))), _x42)), a__after(mark(_x31), 0))
a__after#(s(s(cons(from(after(_x61, after(cons(_x91, _x92), _x72))), _x42))), cons(X, after(_x31, _x32))) → a__after#(s(cons(a__from(a__after(mark(_x61), a__after(cons(mark(_x91), _x92), mark(_x72)))), _x42)), a__after(mark(_x31), mark(_x32)))a__after#(s(s(cons(from(after(_x61, after(_x71, _x72))), _x42))), cons(X, after(_x31, s(_x61)))) → a__after#(s(cons(a__from(a__after(mark(_x61), a__after(mark(_x71), mark(_x72)))), _x42)), a__after(mark(_x31), s(mark(_x61))))

Problem 10: ForwardNarrowing



Dependency Pair Problem

Dependency Pairs

mark#(from(X))a__from#(mark(X))a__after#(s(s(cons(from(after(_x61, after(_x71, _x72))), _x42))), cons(X, after(_x31, after(_x61, _x62))))a__after#(s(cons(a__from(a__after(mark(_x61), a__after(mark(_x71), mark(_x72)))), _x42)), a__after(mark(_x31), a__after(mark(_x61), mark(_x62))))
a__after#(s(s(cons(from(after(_x61, after(after(_x91, _x92), _x72))), _x42))), cons(X, after(_x31, _x32)))a__after#(s(cons(a__from(a__after(mark(_x61), a__after(a__after(mark(_x91), mark(_x92)), mark(_x72)))), _x42)), a__after(mark(_x31), mark(_x32)))a__after#(s(s(cons(from(after(_x61, after(_x71, _x72))), _x42))), cons(X, after(cons(_x51, _x52), _x32)))a__after#(s(cons(a__from(a__after(mark(_x61), a__after(mark(_x71), mark(_x72)))), _x42)), a__after(cons(mark(_x51), _x52), mark(_x32)))
a__after#(s(s(_x21)), cons(X, from(_x31)))a__after#(s(mark(_x21)), a__from(mark(_x31)))a__after#(s(s(cons(from(after(after(_x71, _x72), _x62)), _x42))), cons(X, after(_x31, _x32)))a__after#(s(cons(a__from(a__after(a__after(mark(_x71), mark(_x72)), mark(_x62))), _x42)), a__after(mark(_x31), mark(_x32)))
a__after#(s(N), cons(X, XS))mark#(N)a__after#(s(s(cons(from(after(0, after(_x71, _x72))), _x42))), cons(X, after(_x31, _x32)))a__after#(s(cons(a__from(a__after(0, a__after(mark(_x71), mark(_x72)))), _x42)), a__after(mark(_x31), mark(_x32)))
a__after#(s(s(cons(from(_x51), _x42))), cons(X, after(_x31, s(_x61))))a__after#(s(cons(a__from(mark(_x51)), _x42)), a__after(mark(_x31), s(mark(_x61))))a__after#(s(s(cons(from(after(_x61, after(_x71, _x72))), _x42))), cons(X, after(_x31, from(_x61))))a__after#(s(cons(a__from(a__after(mark(_x61), a__after(mark(_x71), mark(_x72)))), _x42)), a__after(mark(_x31), a__from(mark(_x61))))
mark#(s(X))mark#(X)a__after#(s(s(cons(from(_x51), _x42))), cons(X, after(from(_x51), cons(cons(_x81, _x82), _x62))))a__after#(s(cons(a__from(mark(_x51)), _x42)), a__after(a__from(mark(_x51)), cons(cons(mark(_x81), _x82), _x62)))
a__after#(s(s(cons(from(after(cons(_x71, _x72), after(_x71, _x72))), _x42))), cons(X, after(_x31, _x32)))a__after#(s(cons(a__from(a__after(cons(mark(_x71), _x72), a__after(mark(_x71), mark(_x72)))), _x42)), a__after(mark(_x31), mark(_x32)))a__after#(s(s(cons(from(after(_x61, after(_x71, _x72))), mark(_x32)))), cons(X, after(_x31, _x32)))a__after#(s(cons(a__from(a__after(mark(_x61), a__after(mark(_x71), mark(_x72)))), _x42)), after(mark(_x31), mark(_x32)))
a__after#(s(s(cons(from(cons(_x61, _x62)), _x42))), cons(X, after(_x31, cons(_x61, _x62))))a__after#(s(cons(a__from(cons(mark(_x61), _x62)), _x42)), a__after(mark(_x31), cons(mark(_x61), _x62)))a__after#(s(from(_x21)), cons(X, XS))a__after#(a__from(mark(_x21)), mark(XS))
a__after#(s(s(cons(from(_x51), _x42))), cons(X, after(_x31, cons(cons(_x81, _x82), _x62))))a__after#(s(cons(cons(mark(mark(_x51)), from(s(mark(_x51)))), _x42)), a__after(mark(_x31), cons(cons(mark(_x81), _x82), _x62)))a__after#(s(s(cons(from(_x51), _x42))), cons(X, after(_x31, cons(cons(_x81, _x82), _x62))))a__after#(s(cons(from(mark(_x51)), _x42)), a__after(mark(_x31), cons(cons(mark(_x81), _x82), _x62)))
a__after#(s(s(cons(_x41, _x42))), cons(X, 0))a__after#(s(cons(mark(_x41), _x42)), 0)a__after#(s(s(cons(from(_x51), cons(mark(_x61), _x62)))), cons(X, after(_x31, cons(_x61, _x62))))a__after#(s(cons(a__from(mark(_x51)), _x42)), after(mark(_x31), cons(mark(_x61), _x62)))
mark#(cons(X1, X2))mark#(X1)a__after#(s(s(cons(from(after(_x61, after(_x71, _x72))), _x42))), cons(X, after(_x31, cons(_x61, _x62))))a__after#(s(cons(a__from(a__after(mark(_x61), a__after(mark(_x71), mark(_x72)))), _x42)), a__after(mark(_x31), cons(mark(_x61), _x62)))
a__after#(s(N), cons(X, XS))mark#(XS)a__after#(s(s(cons(from(after(_x61, _x62)), _x42))), cons(X, after(_x31, _x32)))a__after#(s(cons(cons(mark(a__after(mark(_x61), mark(_x62))), from(s(a__after(mark(_x61), mark(_x62))))), _x42)), a__after(mark(_x31), mark(_x32)))
a__after#(s(s(cons(from(_x51), _x42))), cons(X, after(cons(_x51, _x52), _x32)))a__after#(s(cons(a__from(mark(_x51)), _x42)), a__after(cons(mark(_x51), _x52), mark(_x32)))mark#(after(X1, X2))mark#(X1)
a__after#(s(s(cons(from(_x51), _x42))), cons(X, after(_x31, cons(_x61, _x62))))a__after#(s(cons(from(mark(_x51)), _x42)), a__after(mark(_x31), cons(mark(_x61), _x62)))a__after#(s(s(cons(from(after(_x61, after(_x71, 0))), _x42))), cons(X, after(_x31, _x32)))a__after#(s(cons(a__from(a__after(mark(_x61), a__after(mark(_x71), 0))), _x42)), a__after(mark(_x31), mark(_x32)))
a__after#(s(s(cons(from(_x51), _x42))), cons(X, after(after(_x51, _x52), _x32)))a__after#(s(cons(a__from(mark(_x51)), _x42)), a__after(a__after(mark(_x51), mark(_x52)), mark(_x32)))a__after#(s(s(cons(_x41, _x42))), cons(X, from(_x31)))a__after#(s(cons(mark(_x41), _x42)), a__from(mark(_x31)))
a__after#(s(s(cons(from(after(_x61, after(_x71, _x72))), _x42))), cons(X, after(_x31, _x32)))a__after#(s(cons(a__from(a__after(mark(_x61), after(mark(_x71), mark(_x72)))), _x42)), a__after(mark(_x31), mark(_x32)))a__after#(s(s(cons(from(after(_x61, after(_x71, _x72))), _x42))), cons(X, after(_x31, _x32)))a__after#(s(cons(cons(mark(a__after(mark(_x61), a__after(mark(_x71), mark(_x72)))), from(s(a__after(mark(_x61), a__after(mark(_x71), mark(_x72)))))), _x42)), a__after(mark(_x31), mark(_x32)))
a__after#(s(s(cons(from(after(_x61, _x62)), _x42))), cons(X, after(_x31, cons(cons(_x81, _x82), _x62))))a__after#(s(cons(a__from(a__after(mark(_x61), mark(_x62))), _x42)), a__after(mark(_x31), cons(cons(mark(_x81), _x82), _x62)))a__after#(s(s(cons(from(_x51), _x42))), cons(X, after(_x31, 0)))a__after#(s(cons(a__from(mark(_x51)), _x42)), a__after(mark(_x31), 0))
a__after#(s(s(cons(from(_x51), _x42))), cons(X, from(_x31)))a__after#(s(cons(a__from(mark(_x51)), _x42)), a__from(mark(_x31)))a__after#(s(s(cons(from(_x51), _x42))), cons(X, after(_x31, from(_x61))))a__after#(s(cons(a__from(mark(_x51)), _x42)), a__after(mark(_x31), a__from(mark(_x61))))
a__after#(s(s(after(_x41, _x42))), cons(X, XS))a__after#(s(a__after(mark(_x41), mark(_x42))), mark(XS))a__after#(s(s(cons(from(_x51), _x42))), cons(X, after(_x31, cons(cons(from(_x101), _x82), _x62))))a__after#(s(cons(a__from(mark(_x51)), _x42)), a__after(mark(_x31), cons(cons(a__from(mark(_x101)), _x82), _x62)))
a__after#(s(s(cons(_x41, _x42))), cons(X, cons(_x31, _x32)))a__after#(s(cons(mark(_x41), _x42)), cons(mark(_x31), _x32))a__after#(s(s(cons(from(after(after(_x71, _x72), after(_x71, _x72))), _x42))), cons(X, after(_x31, _x32)))a__after#(s(cons(a__from(a__after(a__after(mark(_x71), mark(_x72)), a__after(mark(_x71), mark(_x72)))), _x42)), a__after(mark(_x31), mark(_x32)))
mark#(after(X1, X2))mark#(X2)a__after#(s(s(cons(from(after(_x61, after(_x71, _x72))), _x42))), cons(X, after(_x31, s(_x61))))a__after#(s(cons(a__from(a__after(mark(_x61), a__after(mark(_x71), mark(_x72)))), _x42)), a__after(mark(_x31), s(mark(_x61))))
a__after#(s(s(cons(from(after(_x61, after(_x71, _x72))), _x42))), cons(X, after(s(_x51), _x32)))a__after#(s(cons(a__from(a__after(mark(_x61), a__after(mark(_x71), mark(_x72)))), _x42)), a__after(s(mark(_x51)), mark(_x32)))a__after#(s(s(cons(from(after(_x61, after(_x71, from(_x101)))), _x42))), cons(X, after(_x31, _x32)))a__after#(s(cons(a__from(a__after(mark(_x61), a__after(mark(_x71), a__from(mark(_x101))))), _x42)), a__after(mark(_x31), mark(_x32)))
a__after#(s(s(from(_x41))), cons(X, XS))a__after#(s(a__from(mark(_x41))), mark(XS))a__after#(s(s(cons(from(_x51), _x42))), cons(X, after(s(_x51), cons(_x61, _x62))))a__after#(s(cons(a__from(mark(_x51)), _x42)), a__after(s(mark(_x51)), cons(mark(_x61), _x62)))
a__after#(s(s(_x21)), cons(X, 0))a__after#(s(mark(_x21)), 0)a__after#(s(s(cons(from(_x51), _x42))), cons(X, after(after(_x51, _x52), cons(_x61, _x62))))a__after#(s(cons(a__from(mark(_x51)), _x42)), a__after(a__after(mark(_x51), mark(_x52)), cons(mark(_x61), _x62)))
a__after#(s(s(cons(from(_x51), _x42))), cons(X, XS))a__after#(s(cons(from(mark(_x51)), _x42)), mark(XS))a__after#(s(s(cons(from(_x51), _x42))), cons(X, after(_x31, cons(cons(0, _x82), _x62))))a__after#(s(cons(a__from(mark(_x51)), _x42)), a__after(mark(_x31), cons(cons(0, _x82), _x62)))
a__after#(s(s(cons(from(after(_x61, after(_x71, _x72))), _x42))), cons(X, after(_x31, _x32)))a__after#(s(cons(from(a__after(mark(_x61), a__after(mark(_x71), mark(_x72)))), _x42)), a__after(mark(_x31), mark(_x32)))a__after#(s(s(cons(from(0), _x42))), cons(X, after(_x31, cons(_x61, _x62))))a__after#(s(cons(a__from(0), _x42)), a__after(mark(_x31), cons(mark(_x61), _x62)))
a__after#(s(s(cons(from(_x51), _x42))), cons(X, after(_x31, cons(from(_x81), _x62))))a__after#(s(cons(a__from(mark(_x51)), _x42)), a__after(mark(_x31), cons(a__from(mark(_x81)), _x62)))a__after#(s(s(cons(from(0), _x42))), cons(X, after(_x31, _x32)))a__after#(s(cons(a__from(0), _x42)), a__after(mark(_x31), mark(_x32)))
a__after#(s(s(_x21)), cons(X, s(_x31)))a__after#(s(mark(_x21)), s(mark(_x31)))a__after#(s(s(cons(from(_x51), _x42))), cons(X, after(_x31, cons(0, _x62))))a__after#(s(cons(a__from(mark(_x51)), _x42)), a__after(mark(_x31), cons(0, _x62)))
a__after#(s(N), cons(X, from(_x31)))a__after#(mark(N), a__from(mark(_x31)))a__after#(s(s(cons(from(_x51), _x42))), cons(X, after(_x31, cons(_x61, _x62))))a__after#(s(cons(cons(mark(mark(_x51)), from(s(mark(_x51)))), _x42)), a__after(mark(_x31), cons(mark(_x61), _x62)))
a__after#(s(s(cons(from(after(_x61, _x62)), mark(_x32)))), cons(X, after(_x31, _x32)))a__after#(s(cons(a__from(a__after(mark(_x61), mark(_x62))), _x42)), after(mark(_x31), mark(_x32)))a__after#(s(s(cons(from(_x51), _x42))), cons(X, 0))a__after#(s(cons(a__from(mark(_x51)), _x42)), 0)
a__after#(s(s(cons(from(0), _x42))), cons(X, after(_x31, cons(cons(_x81, _x82), _x62))))a__after#(s(cons(a__from(0), _x42)), a__after(mark(_x31), cons(cons(mark(_x81), _x82), _x62)))a__after#(s(0), cons(X, XS))a__after#(0, mark(XS))
a__after#(s(s(cons(from(after(_x61, after(_x71, _x72))), _x42))), cons(X, after(_x31, 0)))a__after#(s(cons(a__from(a__after(mark(_x61), a__after(mark(_x71), mark(_x72)))), _x42)), a__after(mark(_x31), 0))a__after#(s(s(cons(from(after(_x61, after(cons(_x91, _x92), _x72))), _x42))), cons(X, after(_x31, _x32)))a__after#(s(cons(a__from(a__after(mark(_x61), a__after(cons(mark(_x91), _x92), mark(_x72)))), _x42)), a__after(mark(_x31), mark(_x32)))
a__after#(s(s(cons(from(after(_x61, after(_x71, _x72))), _x42))), cons(X, after(after(_x51, _x52), _x32)))a__after#(s(cons(a__from(a__after(mark(_x61), a__after(mark(_x71), mark(_x72)))), _x42)), a__after(a__after(mark(_x51), mark(_x52)), mark(_x32)))a__after#(s(s(cons(from(after(_x61, after(s(_x91), _x72))), _x42))), cons(X, after(_x31, _x32)))a__after#(s(cons(a__from(a__after(mark(_x61), a__after(s(mark(_x91)), mark(_x72)))), _x42)), a__after(mark(_x31), mark(_x32)))
a__after#(s(s(cons(from(after(_x61, _x62)), _x42))), cons(X, after(_x31, cons(_x61, _x62))))a__after#(s(cons(a__from(a__after(mark(_x61), mark(_x62))), _x42)), a__after(mark(_x31), cons(mark(_x61), _x62)))a__after#(s(s(cons(from(_x51), _x42))), cons(X, after(after(_x51, _x52), cons(cons(_x81, _x82), _x62))))a__after#(s(cons(a__from(mark(_x51)), _x42)), a__after(a__after(mark(_x51), mark(_x52)), cons(cons(mark(_x81), _x82), _x62)))
a__after#(s(s(cons(from(cons(_x61, _x62)), _x42))), cons(X, XS))a__after#(s(cons(a__from(cons(mark(_x61), _x62)), _x42)), mark(XS))a__after#(s(s(cons(from(after(from(_x71), _x62)), _x42))), cons(X, after(_x31, _x32)))a__after#(s(cons(a__from(a__after(a__from(mark(_x71)), mark(_x62))), _x42)), a__after(mark(_x31), mark(_x32)))
a__after#(s(s(cons(_x41, _x42))), cons(X, after(_x31, _x32)))a__after#(s(cons(mark(_x41), _x42)), a__after(mark(_x31), mark(_x32)))a__after#(s(s(cons(from(_x51), _x42))), cons(X, after(_x31, cons(cons(cons(_x101, _x102), _x82), _x62))))a__after#(s(cons(a__from(mark(_x51)), _x42)), a__after(mark(_x31), cons(cons(cons(mark(_x101), _x102), _x82), _x62)))
a__after#(s(s(cons(_x41, _x42))), cons(X, s(_x31)))a__after#(s(cons(mark(_x41), _x42)), s(mark(_x31)))a__after#(s(s(cons(from(cons(_x61, _x62)), _x42))), cons(X, after(_x31, _x32)))a__after#(s(cons(a__from(cons(mark(_x61), _x62)), _x42)), a__after(mark(_x31), mark(_x32)))
a__after#(s(N), cons(X, after(_x31, _x32)))a__after#(mark(N), a__after(mark(_x31), mark(_x32)))a__after#(s(s(cons(from(after(_x61, after(_x71, _x72))), _x42))), cons(X, after(0, _x32)))a__after#(s(cons(a__from(a__after(mark(_x61), a__after(mark(_x71), mark(_x72)))), _x42)), a__after(0, mark(_x32)))
a__after#(s(s(cons(from(after(_x61, _x62)), _x42))), cons(X, after(_x31, s(_x61))))a__after#(s(cons(a__from(a__after(mark(_x61), mark(_x62))), _x42)), a__after(mark(_x31), s(mark(_x61))))a__after#(s(s(cons(from(from(_x61)), _x42))), cons(X, after(_x31, _x32)))a__after#(s(cons(a__from(a__from(mark(_x61))), _x42)), a__after(mark(_x31), mark(_x32)))
a__after#(s(s(_x21)), cons(X, cons(_x31, _x32)))a__after#(s(mark(_x21)), cons(mark(_x31), _x32))a__after#(s(s(cons(from(_x51), _x42))), cons(X, after(_x31, after(_x61, _x62))))a__after#(s(cons(a__from(mark(_x51)), _x42)), a__after(mark(_x31), a__after(mark(_x61), mark(_x62))))
a__after#(s(s(cons(from(_x51), _x42))), cons(X, after(_x31, _x32)))a__after#(s(cons(cons(mark(mark(_x51)), from(s(mark(_x51)))), _x42)), a__after(mark(_x31), mark(_x32)))a__after#(s(s(cons(from(s(_x61)), _x42))), cons(X, after(_x31, cons(_x61, _x62))))a__after#(s(cons(a__from(s(mark(_x61))), _x42)), a__after(mark(_x31), cons(mark(_x61), _x62)))
a__after#(s(s(cons(from(_x51), _x42))), cons(X, after(from(_x51), _x32)))a__after#(s(cons(a__from(mark(_x51)), _x42)), a__after(a__from(mark(_x51)), mark(_x32)))a__after#(s(s(cons(from(after(_x61, _x62)), _x42))), cons(X, after(_x31, _x32)))a__after#(s(cons(from(a__after(mark(_x61), mark(_x62))), _x42)), a__after(mark(_x31), mark(_x32)))
a__after#(s(s(cons(after(_x51, _x52), _x42))), cons(X, XS))a__after#(s(cons(a__after(mark(_x51), mark(_x52)), _x42)), mark(XS))a__after#(s(s(cons(cons(_x51, _x52), _x42))), cons(X, XS))a__after#(s(cons(cons(mark(_x51), _x52), _x42)), mark(XS))
a__after#(s(s(cons(from(_x51), _x42))), cons(X, after(s(_x51), cons(cons(_x81, _x82), _x62))))a__after#(s(cons(a__from(mark(_x51)), _x42)), a__after(s(mark(_x51)), cons(cons(mark(_x81), _x82), _x62)))a__after#(s(s(cons(from(s(_x61)), _x42))), cons(X, XS))a__after#(s(cons(a__from(s(mark(_x61))), _x42)), mark(XS))
mark#(from(X))mark#(X)a__after#(s(s(cons(from(_x51), _x42))), cons(X, after(from(_x51), cons(_x61, _x62))))a__after#(s(cons(a__from(mark(_x51)), _x42)), a__after(a__from(mark(_x51)), cons(mark(_x61), _x62)))
a__after#(s(s(cons(from(_x51), _x42))), cons(X, after(0, cons(cons(_x81, _x82), _x62))))a__after#(s(cons(a__from(mark(_x51)), _x42)), a__after(0, cons(cons(mark(_x81), _x82), _x62)))a__after#(s(s(cons(from(_x51), _x42))), cons(X, after(cons(_x51, _x52), cons(cons(_x81, _x82), _x62))))a__after#(s(cons(a__from(mark(_x51)), _x42)), a__after(cons(mark(_x51), _x52), cons(cons(mark(_x81), _x82), _x62)))
a__after#(s(s(cons(from(_x51), _x42))), cons(X, XS))a__after#(s(cons(cons(mark(mark(_x51)), from(s(mark(_x51)))), _x42)), mark(XS))a__after#(s(s(cons(from(after(cons(_x71, _x72), _x62)), _x42))), cons(X, after(_x31, _x32)))a__after#(s(cons(a__from(a__after(cons(mark(_x71), _x72), mark(_x62))), _x42)), a__after(mark(_x31), mark(_x32)))
a__after#(s(s(cons(0, _x42))), cons(X, XS))a__after#(s(cons(0, _x42)), mark(XS))a__after#(s(s(cons(from(after(_x61, cons(_x71, _x72))), _x42))), cons(X, after(_x31, _x32)))a__after#(s(cons(a__from(a__after(mark(_x61), cons(mark(_x71), _x72))), _x42)), a__after(mark(_x31), mark(_x32)))
a__after#(s(s(cons(s(_x51), _x42))), cons(X, XS))a__after#(s(cons(s(mark(_x51)), _x42)), mark(XS))a__after#(s(s(cons(from(after(_x61, after(_x71, _x72))), _x42))), cons(X, after(from(_x51), _x32)))a__after#(s(cons(a__from(a__after(mark(_x61), a__after(mark(_x71), mark(_x72)))), _x42)), a__after(a__from(mark(_x51)), mark(_x32)))
a__after#(s(s(cons(from(cons(_x61, _x62)), _x42))), cons(X, after(_x31, cons(cons(_x81, _x82), _x62))))a__after#(s(cons(a__from(cons(mark(_x61), _x62)), _x42)), a__after(mark(_x31), cons(cons(mark(_x81), _x82), _x62)))a__after#(s(s(cons(from(after(_x61, _x62)), _x42))), cons(X, XS))a__after#(s(cons(a__from(a__after(mark(_x61), mark(_x62))), _x42)), mark(XS))
a__after#(s(s(cons(from(after(_x61, _x62)), _x42))), cons(X, after(cons(_x51, _x52), _x32)))a__after#(s(cons(a__from(a__after(mark(_x61), mark(_x62))), _x42)), a__after(cons(mark(_x51), _x52), mark(_x32)))a__after#(s(s(cons(from(_x51), _x42))), cons(X, after(cons(_x51, _x52), cons(_x61, _x62))))a__after#(s(cons(a__from(mark(_x51)), _x42)), a__after(cons(mark(_x51), _x52), cons(mark(_x61), _x62)))
a__after#(s(s(cons(from(from(_x61)), _x42))), cons(X, XS))a__after#(s(cons(a__from(a__from(mark(_x61))), _x42)), mark(XS))a__after#(s(s(0)), cons(X, XS))a__after#(s(0), mark(XS))
a__after#(s(s(cons(from(_x51), _x42))), cons(X, after(_x31, cons(s(_x81), _x62))))a__after#(s(cons(a__from(mark(_x51)), _x42)), a__after(mark(_x31), cons(s(mark(_x81)), _x62)))a__after#(s(s(cons(from(after(_x61, after(_x71, cons(_x101, _x102)))), _x42))), cons(X, after(_x31, _x32)))a__after#(s(cons(a__from(a__after(mark(_x61), a__after(mark(_x71), cons(mark(_x101), _x102)))), _x42)), a__after(mark(_x31), mark(_x32)))
a__after#(s(s(cons(from(from(_x61)), _x42))), cons(X, after(_x31, cons(_x61, _x62))))a__after#(s(cons(a__from(a__from(mark(_x61))), _x42)), a__after(mark(_x31), cons(mark(_x61), _x62)))a__from#(X)mark#(X)
a__after#(s(s(cons(from(after(_x61, _x62)), _x42))), cons(X, after(s(_x51), _x32)))a__after#(s(cons(a__from(a__after(mark(_x61), mark(_x62))), _x42)), a__after(s(mark(_x51)), mark(_x32)))a__after#(s(s(cons(from(after(_x61, after(from(_x91), _x72))), _x42))), cons(X, after(_x31, _x32)))a__after#(s(cons(a__from(a__after(mark(_x61), a__after(a__from(mark(_x91)), mark(_x72)))), _x42)), a__after(mark(_x31), mark(_x32)))
a__after#(s(s(cons(from(_x51), _x42))), cons(X, after(_x31, cons(after(_x81, _x82), _x62))))a__after#(s(cons(a__from(mark(_x51)), _x42)), a__after(mark(_x31), cons(a__after(mark(_x81), mark(_x82)), _x62)))a__after#(s(s(cons(from(_x51), _x42))), cons(X, after(0, _x32)))a__after#(s(cons(a__from(mark(_x51)), _x42)), a__after(0, mark(_x32)))
a__after#(s(s(cons(from(after(_x61, after(0, _x72))), _x42))), cons(X, after(_x31, _x32)))a__after#(s(cons(a__from(a__after(mark(_x61), a__after(0, mark(_x72)))), _x42)), a__after(mark(_x31), mark(_x32)))a__after#(s(s(cons(from(after(_x61, from(_x71))), _x42))), cons(X, after(_x31, _x32)))a__after#(s(cons(a__from(a__after(mark(_x61), a__from(mark(_x71)))), _x42)), a__after(mark(_x31), mark(_x32)))
a__after#(s(s(cons(from(0), _x42))), cons(X, XS))a__after#(s(cons(a__from(0), _x42)), mark(XS))a__after#(s(N), cons(X, cons(_x31, _x32)))a__after#(mark(N), cons(mark(_x31), _x32))
mark#(after(X1, X2))a__after#(mark(X1), mark(X2))a__after#(s(s(cons(from(s(_x61)), _x42))), cons(X, after(_x31, cons(cons(_x81, _x82), _x62))))a__after#(s(cons(a__from(s(mark(_x61))), _x42)), a__after(mark(_x31), cons(cons(mark(_x81), _x82), _x62)))
a__after#(s(s(cons(from(after(_x61, 0)), _x42))), cons(X, after(_x31, _x32)))a__after#(s(cons(a__from(a__after(mark(_x61), 0)), _x42)), a__after(mark(_x31), mark(_x32)))a__after#(s(s(cons(from(_x51), _x42))), cons(X, after(0, cons(_x61, _x62))))a__after#(s(cons(a__from(mark(_x51)), _x42)), a__after(0, cons(mark(_x61), _x62)))
a__after#(s(s(cons(from(_x51), mark(_x32)))), cons(X, after(_x31, _x32)))a__after#(s(cons(a__from(mark(_x51)), _x42)), after(mark(_x31), mark(_x32)))a__after#(s(s(cons(from(after(s(_x71), _x62)), _x42))), cons(X, after(_x31, _x32)))a__after#(s(cons(a__from(a__after(s(mark(_x71)), mark(_x62))), _x42)), a__after(mark(_x31), mark(_x32)))
a__after#(s(s(cons(from(s(_x61)), _x42))), cons(X, after(_x31, _x32)))a__after#(s(cons(a__from(s(mark(_x61))), _x42)), a__after(mark(_x31), mark(_x32)))a__after#(s(s(cons(from(after(_x61, _x62)), _x42))), cons(X, after(0, _x32)))a__after#(s(cons(a__from(a__after(mark(_x61), mark(_x62))), _x42)), a__after(0, mark(_x32)))
a__after#(s(s(cons(from(_x51), _x42))), cons(X, after(_x31, _x32)))a__after#(s(cons(from(mark(_x51)), _x42)), a__after(mark(_x31), mark(_x32)))a__after#(s(s(cons(from(_x51), _x42))), cons(X, after(_x31, cons(cons(s(_x101), _x82), _x62))))a__after#(s(cons(a__from(mark(_x51)), _x42)), a__after(mark(_x31), cons(cons(s(mark(_x101)), _x82), _x62)))
a__after#(s(s(cons(from(after(_x61, _x62)), _x42))), cons(X, after(_x31, _x32)))a__after#(s(cons(a__from(after(mark(_x61), mark(_x62))), _x42)), a__after(mark(_x31), mark(_x32)))a__after#(0, XS)mark#(XS)
a__after#(s(s(cons(from(from(_x61)), _x42))), cons(X, after(_x31, cons(cons(_x81, _x82), _x62))))a__after#(s(cons(a__from(a__from(mark(_x61))), _x42)), a__after(mark(_x31), cons(cons(mark(_x81), _x82), _x62)))a__after#(s(s(cons(from(after(_x61, after(_x71, _x72))), _x42))), cons(X, after(_x31, _x32)))a__after#(s(cons(a__from(after(mark(_x61), a__after(mark(_x71), mark(_x72)))), _x42)), a__after(mark(_x31), mark(_x32)))
a__after#(s(s(cons(from(after(from(_x71), after(_x71, _x72))), _x42))), cons(X, after(_x31, _x32)))a__after#(s(cons(a__from(a__after(a__from(mark(_x71)), a__after(mark(_x71), mark(_x72)))), _x42)), a__after(mark(_x31), mark(_x32)))a__after#(s(s(cons(from(_x51), _x42))), cons(X, after(s(_x51), _x32)))a__after#(s(cons(a__from(mark(_x51)), _x42)), a__after(s(mark(_x51)), mark(_x32)))
a__after#(s(s(cons(from(after(s(_x71), after(_x71, _x72))), _x42))), cons(X, after(_x31, _x32)))a__after#(s(cons(a__from(a__after(s(mark(_x71)), a__after(mark(_x71), mark(_x72)))), _x42)), a__after(mark(_x31), mark(_x32)))a__after#(s(cons(_x21, _x22)), cons(X, XS))a__after#(cons(mark(_x21), _x22), mark(XS))
a__after#(s(s(_x21)), cons(X, after(_x31, _x32)))a__after#(s(mark(_x21)), a__after(mark(_x31), mark(_x32)))a__after#(s(N), cons(X, 0))a__after#(mark(N), 0)
a__after#(s(s(cons(from(_x51), cons(cons(mark(_x81), _x82), _x62)))), cons(X, after(_x31, cons(cons(_x81, _x82), _x62))))a__after#(s(cons(a__from(mark(_x51)), _x42)), after(mark(_x31), cons(cons(mark(_x81), _x82), _x62)))a__after#(s(s(cons(from(after(_x61, _x62)), _x42))), cons(X, after(_x31, from(_x61))))a__after#(s(cons(a__from(a__after(mark(_x61), mark(_x62))), _x42)), a__after(mark(_x31), a__from(mark(_x61))))
a__after#(s(s(s(_x41))), cons(X, XS))a__after#(s(s(mark(_x41))), mark(XS))a__after#(s(N), cons(X, s(_x31)))a__after#(mark(N), s(mark(_x31)))
a__after#(s(s(cons(from(after(0, _x62)), _x42))), cons(X, after(_x31, _x32)))a__after#(s(cons(a__from(a__after(0, mark(_x62))), _x42)), a__after(mark(_x31), mark(_x32)))a__after#(s(s(cons(from(_x51), _x42))), cons(X, after(_x31, cons(cons(after(_x101, _x102), _x82), _x62))))a__after#(s(cons(a__from(mark(_x51)), _x42)), a__after(mark(_x31), cons(cons(a__after(mark(_x101), mark(_x102)), _x82), _x62)))
a__after#(s(s(cons(from(after(_x61, after(_x71, s(_x101)))), _x42))), cons(X, after(_x31, _x32)))a__after#(s(cons(a__from(a__after(mark(_x61), a__after(mark(_x71), s(mark(_x101))))), _x42)), a__after(mark(_x31), mark(_x32)))a__after#(s(s(cons(from(after(_x61, _x62)), _x42))), cons(X, after(from(_x51), _x32)))a__after#(s(cons(a__from(a__after(mark(_x61), mark(_x62))), _x42)), a__after(a__from(mark(_x51)), mark(_x32)))
a__after#(s(s(cons(from(after(_x61, _x62)), _x42))), cons(X, after(_x31, after(_x61, _x62))))a__after#(s(cons(a__from(a__after(mark(_x61), mark(_x62))), _x42)), a__after(mark(_x31), a__after(mark(_x61), mark(_x62))))a__after#(s(s(cons(from(after(_x61, _x62)), _x42))), cons(X, after(after(_x51, _x52), _x32)))a__after#(s(cons(a__from(a__after(mark(_x61), mark(_x62))), _x42)), a__after(a__after(mark(_x51), mark(_x52)), mark(_x32)))
a__after#(s(s(cons(from(after(_x61, s(_x71))), _x42))), cons(X, after(_x31, _x32)))a__after#(s(cons(a__from(a__after(mark(_x61), s(mark(_x71)))), _x42)), a__after(mark(_x31), mark(_x32)))a__after#(s(s(cons(from(_x51), _x42))), cons(X, cons(_x31, _x32)))a__after#(s(cons(a__from(mark(_x51)), _x42)), cons(mark(_x31), _x32))
a__after#(s(s(cons(from(_x51), _x42))), cons(X, s(_x31)))a__after#(s(cons(a__from(mark(_x51)), _x42)), s(mark(_x31)))a__after#(s(s(cons(from(after(_x61, _x62)), _x42))), cons(X, after(_x31, 0)))a__after#(s(cons(a__from(a__after(mark(_x61), mark(_x62))), _x42)), a__after(mark(_x31), 0))
a__after#(s(s(cons(from(after(_x61, after(_x71, after(_x101, _x102)))), _x42))), cons(X, after(_x31, _x32)))a__after#(s(cons(a__from(a__after(mark(_x61), a__after(mark(_x71), a__after(mark(_x101), mark(_x102))))), _x42)), a__after(mark(_x31), mark(_x32)))a__after#(s(after(_x21, _x22)), cons(X, XS))a__after#(a__after(mark(_x21), mark(_x22)), mark(XS))

Rewrite Rules

a__from(X)cons(mark(X), from(s(X)))a__after(0, XS)mark(XS)
a__after(s(N), cons(X, XS))a__after(mark(N), mark(XS))mark(from(X))a__from(mark(X))
mark(after(X1, X2))a__after(mark(X1), mark(X2))mark(cons(X1, X2))cons(mark(X1), X2)
mark(s(X))s(mark(X))mark(0)0
a__from(X)from(X)a__after(X1, X2)after(X1, X2)

Original Signature

Termination of terms over the following signature is verified: after, 0, s, a__after, mark, from, a__from, cons

Strategy


The right-hand side of the rule a__after#(s(s(cons(from(after(_x61, after(after(_x91, _x92), _x72))), _x42))), cons(X, after(_x31, _x32))) → a__after#(s(cons(a__from(a__after(mark(_x61), a__after(a__after(mark(_x91), mark(_x92)), mark(_x72)))), _x42)), a__after(mark(_x31), mark(_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
a__after#(s(cons(a__from(a__after(mark(_x61), a__after(after(mark(_x91), mark(_x92)), mark(_x72)))), _x42)), a__after(mark(_x31), mark(_x32))) 
a__after#(s(cons(a__from(a__after(mark(_x61), a__after(a__after(mark(_x91), a__from(mark(_x121))), mark(_x72)))), _x42)), a__after(mark(_x31), mark(_x32))) 
a__after#(s(cons(a__from(a__after(mark(_x61), a__after(a__after(a__after(mark(_x111), mark(_x112)), mark(_x92)), mark(_x72)))), _x42)), a__after(mark(_x31), mark(_x32))) 
a__after#(s(cons(cons(mark(a__after(mark(_x61), a__after(a__after(mark(_x91), mark(_x92)), mark(_x72)))), from(s(a__after(mark(_x61), a__after(a__after(mark(_x91), mark(_x92)), mark(_x72)))))), _x42)), a__after(mark(_x31), mark(_x32))) 
a__after#(s(cons(a__from(a__after(mark(_x61), a__after(a__after(mark(_x91), mark(_x92)), mark(_x72)))), _x42)), a__after(mark(_x31), a__after(mark(_x61), mark(_x62)))) 
a__after#(s(cons(a__from(after(mark(_x61), a__after(a__after(mark(_x91), mark(_x92)), mark(_x72)))), _x42)), a__after(mark(_x31), mark(_x32))) 
a__after#(s(cons(a__from(a__after(mark(_x61), after(a__after(mark(_x91), mark(_x92)), mark(_x72)))), _x42)), a__after(mark(_x31), mark(_x32))) 
a__after#(s(cons(a__from(a__after(mark(_x61), a__after(a__after(a__from(mark(_x111)), mark(_x92)), mark(_x72)))), _x42)), a__after(mark(_x31), mark(_x32))) 
a__after#(s(cons(a__from(a__after(0, a__after(a__after(mark(_x91), mark(_x92)), mark(_x72)))), _x42)), a__after(mark(_x31), mark(_x32))) 
a__after#(s(cons(a__from(a__after(mark(_x61), a__after(a__after(mark(_x91), mark(_x92)), s(mark(_x101))))), _x42)), a__after(mark(_x31), mark(_x32))) 
a__after#(s(cons(a__from(a__after(mark(_x61), a__after(a__after(mark(_x91), a__after(mark(_x121), mark(_x122))), mark(_x72)))), _x42)), a__after(mark(_x31), mark(_x32))) 
a__after#(s(cons(a__from(a__after(mark(_x61), a__after(a__after(mark(_x91), mark(_x92)), mark(_x72)))), _x42)), a__after(mark(_x31), s(mark(_x61)))) 
a__after#(s(cons(a__from(a__after(mark(_x61), a__after(a__after(mark(_x91), mark(_x92)), mark(_x72)))), _x42)), a__after(s(mark(_x51)), mark(_x32))) 
a__after#(s(cons(a__from(a__after(mark(_x61), a__after(a__after(cons(mark(_x111), _x112), mark(_x92)), mark(_x72)))), _x42)), a__after(mark(_x31), mark(_x32))) 
a__after#(s(cons(a__from(a__after(mark(_x61), a__after(a__after(mark(_x91), s(mark(_x121))), mark(_x72)))), _x42)), a__after(mark(_x31), mark(_x32))) 
a__after#(s(cons(a__from(a__after(mark(_x61), a__after(a__after(mark(_x91), mark(_x92)), mark(_x72)))), _x42)), a__after(cons(mark(_x51), _x52), mark(_x32))) 
a__after#(s(cons(a__from(a__after(mark(_x61), a__after(a__after(s(mark(_x111)), mark(_x92)), mark(_x72)))), _x42)), a__after(mark(_x31), mark(_x32))) 
a__after#(s(cons(a__from(a__after(mark(_x61), a__after(a__after(mark(_x91), mark(_x92)), cons(mark(_x101), _x102)))), _x42)), a__after(mark(_x31), mark(_x32))) 
a__after#(s(cons(a__from(a__after(mark(_x61), a__after(a__after(mark(_x91), mark(_x92)), mark(_x72)))), _x42)), a__after(a__from(mark(_x51)), mark(_x32))) 
a__after#(s(cons(a__from(a__after(a__after(mark(_x71), mark(_x72)), a__after(a__after(mark(_x91), mark(_x92)), mark(_x72)))), _x42)), a__after(mark(_x31), mark(_x32))) 
a__after#(s(cons(a__from(a__after(mark(_x61), a__after(a__after(mark(_x91), 0), mark(_x72)))), _x42)), a__after(mark(_x31), mark(_x32))) 
a__after#(s(cons(a__from(a__after(mark(_x61), a__after(a__after(mark(_x91), mark(_x92)), mark(_x72)))), _x42)), a__after(a__after(mark(_x51), mark(_x52)), mark(_x32))) 
a__after#(s(cons(a__from(a__after(mark(_x61), a__after(a__after(mark(_x91), mark(_x92)), mark(_x72)))), _x42)), a__after(mark(_x31), a__from(mark(_x61)))) 
a__after#(s(cons(a__from(a__after(s(mark(_x71)), a__after(a__after(mark(_x91), mark(_x92)), mark(_x72)))), _x42)), a__after(mark(_x31), mark(_x32))) 
a__after#(s(cons(a__from(a__after(mark(_x61), a__after(a__after(0, mark(_x92)), mark(_x72)))), _x42)), a__after(mark(_x31), mark(_x32))) 
a__after#(s(cons(a__from(a__after(cons(mark(_x71), _x72), a__after(a__after(mark(_x91), mark(_x92)), mark(_x72)))), _x42)), a__after(mark(_x31), mark(_x32))) 
a__after#(s(cons(a__from(a__after(mark(_x61), a__after(a__after(mark(_x91), cons(mark(_x121), _x122)), mark(_x72)))), _x42)), a__after(mark(_x31), mark(_x32))) 
a__after#(s(cons(a__from(a__after(mark(_x61), a__after(a__after(mark(_x91), mark(_x92)), a__from(mark(_x101))))), _x42)), a__after(mark(_x31), mark(_x32))) 
a__after#(s(cons(a__from(a__after(mark(_x61), a__after(a__after(mark(_x91), mark(_x92)), mark(_x72)))), _x42)), a__after(0, mark(_x32))) 
a__after#(s(cons(a__from(a__after(mark(_x61), a__after(a__after(mark(_x91), mark(_x92)), mark(_x72)))), _x42)), after(mark(_x31), mark(_x32))) 
a__after#(s(cons(a__from(a__after(mark(_x61), a__after(a__after(mark(_x91), mark(_x92)), mark(_x72)))), _x42)), a__after(mark(_x31), cons(mark(_x61), _x62))) 
a__after#(s(cons(a__from(a__after(mark(_x61), a__after(a__after(mark(_x91), mark(_x92)), a__after(mark(_x101), mark(_x102))))), _x42)), a__after(mark(_x31), mark(_x32))) 
a__after#(s(cons(a__from(a__after(mark(_x61), a__after(a__after(mark(_x91), mark(_x92)), mark(_x72)))), _x42)), a__after(mark(_x31), 0)) 
a__after#(s(cons(a__from(a__after(mark(_x61), a__after(a__after(mark(_x91), mark(_x92)), 0))), _x42)), a__after(mark(_x31), mark(_x32))) 
a__after#(s(cons(from(a__after(mark(_x61), a__after(a__after(mark(_x91), mark(_x92)), mark(_x72)))), _x42)), a__after(mark(_x31), mark(_x32))) 
a__after#(s(cons(a__from(a__after(a__from(mark(_x71)), a__after(a__after(mark(_x91), mark(_x92)), mark(_x72)))), _x42)), a__after(mark(_x31), mark(_x32))) 
Thus, the rule a__after#(s(s(cons(from(after(_x61, after(after(_x91, _x92), _x72))), _x42))), cons(X, after(_x31, _x32))) → a__after#(s(cons(a__from(a__after(mark(_x61), a__after(a__after(mark(_x91), mark(_x92)), mark(_x72)))), _x42)), a__after(mark(_x31), mark(_x32))) is replaced by the following rules:
a__after#(s(s(cons(from(after(_x61, after(after(_x91, _x92), _x72))), _x42))), cons(X, after(_x31, cons(_x61, _x62)))) → a__after#(s(cons(a__from(a__after(mark(_x61), a__after(a__after(mark(_x91), mark(_x92)), mark(_x72)))), _x42)), a__after(mark(_x31), cons(mark(_x61), _x62)))a__after#(s(s(cons(from(after(_x61, after(after(_x91, _x92), cons(_x101, _x102)))), _x42))), cons(X, after(_x31, _x32))) → a__after#(s(cons(a__from(a__after(mark(_x61), a__after(a__after(mark(_x91), mark(_x92)), cons(mark(_x101), _x102)))), _x42)), a__after(mark(_x31), mark(_x32)))
a__after#(s(s(cons(from(after(_x61, after(after(_x91, _x92), _x72))), _x42))), cons(X, after(_x31, _x32))) → a__after#(s(cons(a__from(after(mark(_x61), a__after(a__after(mark(_x91), mark(_x92)), mark(_x72)))), _x42)), a__after(mark(_x31), mark(_x32)))a__after#(s(s(cons(from(after(_x61, after(after(_x91, s(_x121)), _x72))), _x42))), cons(X, after(_x31, _x32))) → a__after#(s(cons(a__from(a__after(mark(_x61), a__after(a__after(mark(_x91), s(mark(_x121))), mark(_x72)))), _x42)), a__after(mark(_x31), mark(_x32)))
a__after#(s(s(cons(from(after(_x61, after(after(_x91, _x92), after(_x101, _x102)))), _x42))), cons(X, after(_x31, _x32))) → a__after#(s(cons(a__from(a__after(mark(_x61), a__after(a__after(mark(_x91), mark(_x92)), a__after(mark(_x101), mark(_x102))))), _x42)), a__after(mark(_x31), mark(_x32)))a__after#(s(s(cons(from(after(_x61, after(after(_x91, 0), _x72))), _x42))), cons(X, after(_x31, _x32))) → a__after#(s(cons(a__from(a__after(mark(_x61), a__after(a__after(mark(_x91), 0), mark(_x72)))), _x42)), a__after(mark(_x31), mark(_x32)))
a__after#(s(s(cons(from(after(_x61, after(after(from(_x111), _x92), _x72))), _x42))), cons(X, after(_x31, _x32))) → a__after#(s(cons(a__from(a__after(mark(_x61), a__after(a__after(a__from(mark(_x111)), mark(_x92)), mark(_x72)))), _x42)), a__after(mark(_x31), mark(_x32)))a__after#(s(s(cons(from(after(_x61, after(after(_x91, _x92), _x72))), _x42))), cons(X, after(_x31, _x32))) → a__after#(s(cons(a__from(a__after(mark(_x61), a__after(after(mark(_x91), mark(_x92)), mark(_x72)))), _x42)), a__after(mark(_x31), mark(_x32)))
a__after#(s(s(cons(from(after(_x61, after(after(_x91, cons(_x121, _x122)), _x72))), _x42))), cons(X, after(_x31, _x32))) → a__after#(s(cons(a__from(a__after(mark(_x61), a__after(a__after(mark(_x91), cons(mark(_x121), _x122)), mark(_x72)))), _x42)), a__after(mark(_x31), mark(_x32)))a__after#(s(s(cons(from(after(_x61, after(after(_x91, _x92), _x72))), _x42))), cons(X, after(s(_x51), _x32))) → a__after#(s(cons(a__from(a__after(mark(_x61), a__after(a__after(mark(_x91), mark(_x92)), mark(_x72)))), _x42)), a__after(s(mark(_x51)), mark(_x32)))
a__after#(s(s(cons(from(after(_x61, after(after(_x91, _x92), _x72))), _x42))), cons(X, after(after(_x51, _x52), _x32))) → a__after#(s(cons(a__from(a__after(mark(_x61), a__after(a__after(mark(_x91), mark(_x92)), mark(_x72)))), _x42)), a__after(a__after(mark(_x51), mark(_x52)), mark(_x32)))a__after#(s(s(cons(from(after(_x61, after(after(_x91, from(_x121)), _x72))), _x42))), cons(X, after(_x31, _x32))) → a__after#(s(cons(a__from(a__after(mark(_x61), a__after(a__after(mark(_x91), a__from(mark(_x121))), mark(_x72)))), _x42)), a__after(mark(_x31), mark(_x32)))
a__after#(s(s(cons(from(after(_x61, after(after(_x91, _x92), _x72))), _x42))), cons(X, after(_x31, _x32))) → a__after#(s(cons(cons(mark(a__after(mark(_x61), a__after(a__after(mark(_x91), mark(_x92)), mark(_x72)))), from(s(a__after(mark(_x61), a__after(a__after(mark(_x91), mark(_x92)), mark(_x72)))))), _x42)), a__after(mark(_x31), mark(_x32)))a__after#(s(s(cons(from(after(_x61, after(after(after(_x111, _x112), _x92), _x72))), _x42))), cons(X, after(_x31, _x32))) → a__after#(s(cons(a__from(a__after(mark(_x61), a__after(a__after(a__after(mark(_x111), mark(_x112)), mark(_x92)), mark(_x72)))), _x42)), a__after(mark(_x31), mark(_x32)))
a__after#(s(s(cons(from(after(_x61, after(after(_x91, _x92), _x72))), _x42))), cons(X, after(cons(_x51, _x52), _x32))) → a__after#(s(cons(a__from(a__after(mark(_x61), a__after(a__after(mark(_x91), mark(_x92)), mark(_x72)))), _x42)), a__after(cons(mark(_x51), _x52), mark(_x32)))a__after#(s(s(cons(from(after(0, after(after(_x91, _x92), _x72))), _x42))), cons(X, after(_x31, _x32))) → a__after#(s(cons(a__from(a__after(0, a__after(a__after(mark(_x91), mark(_x92)), mark(_x72)))), _x42)), a__after(mark(_x31), mark(_x32)))
a__after#(s(s(cons(from(after(after(_x71, _x72), after(after(_x91, _x92), _x72))), _x42))), cons(X, after(_x31, _x32))) → a__after#(s(cons(a__from(a__after(a__after(mark(_x71), mark(_x72)), a__after(a__after(mark(_x91), mark(_x92)), mark(_x72)))), _x42)), a__after(mark(_x31), mark(_x32)))a__after#(s(s(cons(from(after(_x61, after(after(_x91, _x92), s(_x101)))), _x42))), cons(X, after(_x31, _x32))) → a__after#(s(cons(a__from(a__after(mark(_x61), a__after(a__after(mark(_x91), mark(_x92)), s(mark(_x101))))), _x42)), a__after(mark(_x31), mark(_x32)))
a__after#(s(s(cons(from(after(_x61, after(after(_x91, _x92), _x72))), _x42))), cons(X, after(_x31, s(_x61)))) → a__after#(s(cons(a__from(a__after(mark(_x61), a__after(a__after(mark(_x91), mark(_x92)), mark(_x72)))), _x42)), a__after(mark(_x31), s(mark(_x61))))a__after#(s(s(cons(from(after(_x61, after(after(s(_x111), _x92), _x72))), _x42))), cons(X, after(_x31, _x32))) → a__after#(s(cons(a__from(a__after(mark(_x61), a__after(a__after(s(mark(_x111)), mark(_x92)), mark(_x72)))), _x42)), a__after(mark(_x31), mark(_x32)))
a__after#(s(s(cons(from(after(_x61, after(after(_x91, _x92), _x72))), _x42))), cons(X, after(_x31, from(_x61)))) → a__after#(s(cons(a__from(a__after(mark(_x61), a__after(a__after(mark(_x91), mark(_x92)), mark(_x72)))), _x42)), a__after(mark(_x31), a__from(mark(_x61))))a__after#(s(s(cons(from(after(_x61, after(after(_x91, _x92), _x72))), mark(_x32)))), cons(X, after(_x31, _x32))) → a__after#(s(cons(a__from(a__after(mark(_x61), a__after(a__after(mark(_x91), mark(_x92)), mark(_x72)))), _x42)), after(mark(_x31), mark(_x32)))
a__after#(s(s(cons(from(after(from(_x71), after(after(_x91, _x92), _x72))), _x42))), cons(X, after(_x31, _x32))) → a__after#(s(cons(a__from(a__after(a__from(mark(_x71)), a__after(a__after(mark(_x91), mark(_x92)), mark(_x72)))), _x42)), a__after(mark(_x31), mark(_x32)))a__after#(s(s(cons(from(after(_x61, after(after(_x91, _x92), _x72))), _x42))), cons(X, after(from(_x51), _x32))) → a__after#(s(cons(a__from(a__after(mark(_x61), a__after(a__after(mark(_x91), mark(_x92)), mark(_x72)))), _x42)), a__after(a__from(mark(_x51)), mark(_x32)))
a__after#(s(s(cons(from(after(_x61, after(after(_x91, _x92), _x72))), _x42))), cons(X, after(_x31, 0))) → a__after#(s(cons(a__from(a__after(mark(_x61), a__after(a__after(mark(_x91), mark(_x92)), mark(_x72)))), _x42)), a__after(mark(_x31), 0))a__after#(s(s(cons(from(after(_x61, after(after(_x91, _x92), _x72))), _x42))), cons(X, after(_x31, after(_x61, _x62)))) → a__after#(s(cons(a__from(a__after(mark(_x61), a__after(a__after(mark(_x91), mark(_x92)), mark(_x72)))), _x42)), a__after(mark(_x31), a__after(mark(_x61), mark(_x62))))
a__after#(s(s(cons(from(after(_x61, after(after(_x91, _x92), 0))), _x42))), cons(X, after(_x31, _x32))) → a__after#(s(cons(a__from(a__after(mark(_x61), a__after(a__after(mark(_x91), mark(_x92)), 0))), _x42)), a__after(mark(_x31), mark(_x32)))a__after#(s(s(cons(from(after(cons(_x71, _x72), after(after(_x91, _x92), _x72))), _x42))), cons(X, after(_x31, _x32))) → a__after#(s(cons(a__from(a__after(cons(mark(_x71), _x72), a__after(a__after(mark(_x91), mark(_x92)), mark(_x72)))), _x42)), a__after(mark(_x31), mark(_x32)))
a__after#(s(s(cons(from(after(_x61, after(after(cons(_x111, _x112), _x92), _x72))), _x42))), cons(X, after(_x31, _x32))) → a__after#(s(cons(a__from(a__after(mark(_x61), a__after(a__after(cons(mark(_x111), _x112), mark(_x92)), mark(_x72)))), _x42)), a__after(mark(_x31), mark(_x32)))a__after#(s(s(cons(from(after(_x61, after(after(_x91, _x92), _x72))), _x42))), cons(X, after(_x31, _x32))) → a__after#(s(cons(from(a__after(mark(_x61), a__after(a__after(mark(_x91), mark(_x92)), mark(_x72)))), _x42)), a__after(mark(_x31), mark(_x32)))
a__after#(s(s(cons(from(after(_x61, after(after(0, _x92), _x72))), _x42))), cons(X, after(_x31, _x32))) → a__after#(s(cons(a__from(a__after(mark(_x61), a__after(a__after(0, mark(_x92)), mark(_x72)))), _x42)), a__after(mark(_x31), mark(_x32)))a__after#(s(s(cons(from(after(_x61, after(after(_x91, after(_x121, _x122)), _x72))), _x42))), cons(X, after(_x31, _x32))) → a__after#(s(cons(a__from(a__after(mark(_x61), a__after(a__after(mark(_x91), a__after(mark(_x121), mark(_x122))), mark(_x72)))), _x42)), a__after(mark(_x31), mark(_x32)))
a__after#(s(s(cons(from(after(_x61, after(after(_x91, _x92), _x72))), _x42))), cons(X, after(_x31, _x32))) → a__after#(s(cons(a__from(a__after(mark(_x61), after(a__after(mark(_x91), mark(_x92)), mark(_x72)))), _x42)), a__after(mark(_x31), mark(_x32)))a__after#(s(s(cons(from(after(s(_x71), after(after(_x91, _x92), _x72))), _x42))), cons(X, after(_x31, _x32))) → a__after#(s(cons(a__from(a__after(s(mark(_x71)), a__after(a__after(mark(_x91), mark(_x92)), mark(_x72)))), _x42)), a__after(mark(_x31), mark(_x32)))
a__after#(s(s(cons(from(after(_x61, after(after(_x91, _x92), from(_x101)))), _x42))), cons(X, after(_x31, _x32))) → a__after#(s(cons(a__from(a__after(mark(_x61), a__after(a__after(mark(_x91), mark(_x92)), a__from(mark(_x101))))), _x42)), a__after(mark(_x31), mark(_x32)))a__after#(s(s(cons(from(after(_x61, after(after(_x91, _x92), _x72))), _x42))), cons(X, after(0, _x32))) → a__after#(s(cons(a__from(a__after(mark(_x61), a__after(a__after(mark(_x91), mark(_x92)), mark(_x72)))), _x42)), a__after(0, mark(_x32)))

Problem 11: ForwardNarrowing



Dependency Pair Problem

Dependency Pairs

a__after#(s(s(cons(from(after(_x61, after(_x71, _x72))), _x42))), cons(X, after(_x31, after(_x61, _x62))))a__after#(s(cons(a__from(a__after(mark(_x61), a__after(mark(_x71), mark(_x72)))), _x42)), a__after(mark(_x31), a__after(mark(_x61), mark(_x62))))mark#(from(X))a__from#(mark(X))
a__after#(s(s(cons(from(after(_x61, after(after(_x91, _x92), _x72))), _x42))), cons(X, after(_x31, _x32)))a__after#(s(cons(a__from(after(mark(_x61), a__after(a__after(mark(_x91), mark(_x92)), mark(_x72)))), _x42)), a__after(mark(_x31), mark(_x32)))a__after#(s(s(cons(from(after(_x61, after(after(_x91, 0), _x72))), _x42))), cons(X, after(_x31, _x32)))a__after#(s(cons(a__from(a__after(mark(_x61), a__after(a__after(mark(_x91), 0), mark(_x72)))), _x42)), a__after(mark(_x31), mark(_x32)))
a__after#(s(s(cons(from(after(_x61, after(_x71, _x72))), _x42))), cons(X, after(cons(_x51, _x52), _x32)))a__after#(s(cons(a__from(a__after(mark(_x61), a__after(mark(_x71), mark(_x72)))), _x42)), a__after(cons(mark(_x51), _x52), mark(_x32)))a__after#(s(s(cons(from(after(_x61, after(after(from(_x111), _x92), _x72))), _x42))), cons(X, after(_x31, _x32)))a__after#(s(cons(a__from(a__after(mark(_x61), a__after(a__after(a__from(mark(_x111)), mark(_x92)), mark(_x72)))), _x42)), a__after(mark(_x31), mark(_x32)))
a__after#(s(s(_x21)), cons(X, from(_x31)))a__after#(s(mark(_x21)), a__from(mark(_x31)))a__after#(s(s(cons(from(after(after(_x71, _x72), _x62)), _x42))), cons(X, after(_x31, _x32)))a__after#(s(cons(a__from(a__after(a__after(mark(_x71), mark(_x72)), mark(_x62))), _x42)), a__after(mark(_x31), mark(_x32)))
a__after#(s(N), cons(X, XS))mark#(N)a__after#(s(s(cons(from(after(0, after(_x71, _x72))), _x42))), cons(X, after(_x31, _x32)))a__after#(s(cons(a__from(a__after(0, a__after(mark(_x71), mark(_x72)))), _x42)), a__after(mark(_x31), mark(_x32)))
a__after#(s(s(cons(from(after(_x61, after(after(_x91, _x92), _x72))), _x42))), cons(X, after(_x31, _x32)))a__after#(s(cons(cons(mark(a__after(mark(_x61), a__after(a__after(mark(_x91), mark(_x92)), mark(_x72)))), from(s(a__after(mark(_x61), a__after(a__after(mark(_x91), mark(_x92)), mark(_x72)))))), _x42)), a__after(mark(_x31), mark(_x32)))a__after#(s(s(cons(from(_x51), _x42))), cons(X, after(_x31, s(_x61))))a__after#(s(cons(a__from(mark(_x51)), _x42)), a__after(mark(_x31), s(mark(_x61))))
a__after#(s(s(cons(from(after(_x61, after(_x71, _x72))), _x42))), cons(X, after(_x31, from(_x61))))a__after#(s(cons(a__from(a__after(mark(_x61), a__after(mark(_x71), mark(_x72)))), _x42)), a__after(mark(_x31), a__from(mark(_x61))))mark#(s(X))mark#(X)
a__after#(s(s(cons(from(_x51), _x42))), cons(X, after(from(_x51), cons(cons(_x81, _x82), _x62))))a__after#(s(cons(a__from(mark(_x51)), _x42)), a__after(a__from(mark(_x51)), cons(cons(mark(_x81), _x82), _x62)))a__after#(s(s(cons(from(after(cons(_x71, _x72), after(_x71, _x72))), _x42))), cons(X, after(_x31, _x32)))a__after#(s(cons(a__from(a__after(cons(mark(_x71), _x72), a__after(mark(_x71), mark(_x72)))), _x42)), a__after(mark(_x31), mark(_x32)))
a__after#(s(s(cons(from(after(_x61, after(_x71, _x72))), mark(_x32)))), cons(X, after(_x31, _x32)))a__after#(s(cons(a__from(a__after(mark(_x61), a__after(mark(_x71), mark(_x72)))), _x42)), after(mark(_x31), mark(_x32)))a__after#(s(s(cons(from(cons(_x61, _x62)), _x42))), cons(X, after(_x31, cons(_x61, _x62))))a__after#(s(cons(a__from(cons(mark(_x61), _x62)), _x42)), a__after(mark(_x31), cons(mark(_x61), _x62)))
a__after#(s(s(cons(from(after(0, after(after(_x91, _x92), _x72))), _x42))), cons(X, after(_x31, _x32)))a__after#(s(cons(a__from(a__after(0, a__after(a__after(mark(_x91), mark(_x92)), mark(_x72)))), _x42)), a__after(mark(_x31), mark(_x32)))a__after#(s(s(cons(from(after(after(_x71, _x72), after(after(_x91, _x92), _x72))), _x42))), cons(X, after(_x31, _x32)))a__after#(s(cons(a__from(a__after(a__after(mark(_x71), mark(_x72)), a__after(a__after(mark(_x91), mark(_x92)), mark(_x72)))), _x42)), a__after(mark(_x31), mark(_x32)))
a__after#(s(from(_x21)), cons(X, XS))a__after#(a__from(mark(_x21)), mark(XS))a__after#(s(s(cons(from(_x51), _x42))), cons(X, after(_x31, cons(cons(_x81, _x82), _x62))))a__after#(s(cons(cons(mark(mark(_x51)), from(s(mark(_x51)))), _x42)), a__after(mark(_x31), cons(cons(mark(_x81), _x82), _x62)))
a__after#(s(s(cons(from(_x51), _x42))), cons(X, after(_x31, cons(cons(_x81, _x82), _x62))))a__after#(s(cons(from(mark(_x51)), _x42)), a__after(mark(_x31), cons(cons(mark(_x81), _x82), _x62)))a__after#(s(s(cons(_x41, _x42))), cons(X, 0))a__after#(s(cons(mark(_x41), _x42)), 0)
mark#(cons(X1, X2))mark#(X1)a__after#(s(s(cons(from(_x51), cons(mark(_x61), _x62)))), cons(X, after(_x31, cons(_x61, _x62))))a__after#(s(cons(a__from(mark(_x51)), _x42)), after(mark(_x31), cons(mark(_x61), _x62)))
a__after#(s(s(cons(from(after(_x61, after(after(_x91, _x92), s(_x101)))), _x42))), cons(X, after(_x31, _x32)))a__after#(s(cons(a__from(a__after(mark(_x61), a__after(a__after(mark(_x91), mark(_x92)), s(mark(_x101))))), _x42)), a__after(mark(_x31), mark(_x32)))a__after#(s(s(cons(from(after(_x61, _x62)), _x42))), cons(X, after(_x31, _x32)))a__after#(s(cons(cons(mark(a__after(mark(_x61), mark(_x62))), from(s(a__after(mark(_x61), mark(_x62))))), _x42)), a__after(mark(_x31), mark(_x32)))
a__after#(s(N), cons(X, XS))mark#(XS)a__after#(s(s(cons(from(after(_x61, after(_x71, _x72))), _x42))), cons(X, after(_x31, cons(_x61, _x62))))a__after#(s(cons(a__from(a__after(mark(_x61), a__after(mark(_x71), mark(_x72)))), _x42)), a__after(mark(_x31), cons(mark(_x61), _x62)))
a__after#(s(s(cons(from(_x51), _x42))), cons(X, after(_x31, cons(_x61, _x62))))a__after#(s(cons(from(mark(_x51)), _x42)), a__after(mark(_x31), cons(mark(_x61), _x62)))mark#(after(X1, X2))mark#(X1)
a__after#(s(s(cons(from(_x51), _x42))), cons(X, after(cons(_x51, _x52), _x32)))a__after#(s(cons(a__from(mark(_x51)), _x42)), a__after(cons(mark(_x51), _x52), mark(_x32)))a__after#(s(s(cons(from(after(_x61, after(after(_x91, _x92), _x72))), _x42))), cons(X, after(_x31, from(_x61))))a__after#(s(cons(a__from(a__after(mark(_x61), a__after(a__after(mark(_x91), mark(_x92)), mark(_x72)))), _x42)), a__after(mark(_x31), a__from(mark(_x61))))
a__after#(s(s(cons(from(after(_x61, after(_x71, 0))), _x42))), cons(X, after(_x31, _x32)))a__after#(s(cons(a__from(a__after(mark(_x61), a__after(mark(_x71), 0))), _x42)), a__after(mark(_x31), mark(_x32)))a__after#(s(s(cons(from(after(from(_x71), after(after(_x91, _x92), _x72))), _x42))), cons(X, after(_x31, _x32)))a__after#(s(cons(a__from(a__after(a__from(mark(_x71)), a__after(a__after(mark(_x91), mark(_x92)), mark(_x72)))), _x42)), a__after(mark(_x31), mark(_x32)))
a__after#(s(s(cons(_x41, _x42))), cons(X, from(_x31)))a__after#(s(cons(mark(_x41), _x42)), a__from(mark(_x31)))a__after#(s(s(cons(from(_x51), _x42))), cons(X, after(after(_x51, _x52), _x32)))a__after#(s(cons(a__from(mark(_x51)), _x42)), a__after(a__after(mark(_x51), mark(_x52)), mark(_x32)))
a__after#(s(s(cons(from(after(_x61, after(after(_x91, _x92), _x72))), _x42))), cons(X, after(_x31, 0)))a__after#(s(cons(a__from(a__after(mark(_x61), a__after(a__after(mark(_x91), mark(_x92)), mark(_x72)))), _x42)), a__after(mark(_x31), 0))a__after#(s(s(cons(from(after(_x61, after(_x71, _x72))), _x42))), cons(X, after(_x31, _x32)))a__after#(s(cons(a__from(a__after(mark(_x61), after(mark(_x71), mark(_x72)))), _x42)), a__after(mark(_x31), mark(_x32)))
a__after#(s(s(cons(from(after(_x61, after(_x71, _x72))), _x42))), cons(X, after(_x31, _x32)))a__after#(s(cons(cons(mark(a__after(mark(_x61), a__after(mark(_x71), mark(_x72)))), from(s(a__after(mark(_x61), a__after(mark(_x71), mark(_x72)))))), _x42)), a__after(mark(_x31), mark(_x32)))a__after#(s(s(cons(from(after(_x61, _x62)), _x42))), cons(X, after(_x31, cons(cons(_x81, _x82), _x62))))a__after#(s(cons(a__from(a__after(mark(_x61), mark(_x62))), _x42)), a__after(mark(_x31), cons(cons(mark(_x81), _x82), _x62)))
a__after#(s(s(cons(from(_x51), _x42))), cons(X, after(_x31, from(_x61))))a__after#(s(cons(a__from(mark(_x51)), _x42)), a__after(mark(_x31), a__from(mark(_x61))))a__after#(s(s(cons(from(_x51), _x42))), cons(X, from(_x31)))a__after#(s(cons(a__from(mark(_x51)), _x42)), a__from(mark(_x31)))
a__after#(s(s(cons(from(_x51), _x42))), cons(X, after(_x31, 0)))a__after#(s(cons(a__from(mark(_x51)), _x42)), a__after(mark(_x31), 0))a__after#(s(s(after(_x41, _x42))), cons(X, XS))a__after#(s(a__after(mark(_x41), mark(_x42))), mark(XS))
a__after#(s(s(cons(_x41, _x42))), cons(X, cons(_x31, _x32)))a__after#(s(cons(mark(_x41), _x42)), cons(mark(_x31), _x32))a__after#(s(s(cons(from(_x51), _x42))), cons(X, after(_x31, cons(cons(from(_x101), _x82), _x62))))a__after#(s(cons(a__from(mark(_x51)), _x42)), a__after(mark(_x31), cons(cons(a__from(mark(_x101)), _x82), _x62)))
a__after#(s(s(cons(from(after(after(_x71, _x72), after(_x71, _x72))), _x42))), cons(X, after(_x31, _x32)))a__after#(s(cons(a__from(a__after(a__after(mark(_x71), mark(_x72)), a__after(mark(_x71), mark(_x72)))), _x42)), a__after(mark(_x31), mark(_x32)))mark#(after(X1, X2))mark#(X2)
a__after#(s(s(cons(from(after(_x61, after(_x71, _x72))), _x42))), cons(X, after(_x31, s(_x61))))a__after#(s(cons(a__from(a__after(mark(_x61), a__after(mark(_x71), mark(_x72)))), _x42)), a__after(mark(_x31), s(mark(_x61))))a__after#(s(s(cons(from(after(_x61, after(after(_x91, _x92), cons(_x101, _x102)))), _x42))), cons(X, after(_x31, _x32)))a__after#(s(cons(a__from(a__after(mark(_x61), a__after(a__after(mark(_x91), mark(_x92)), cons(mark(_x101), _x102)))), _x42)), a__after(mark(_x31), mark(_x32)))
a__after#(s(s(cons(from(after(_x61, after(after(_x91, _x92), _x72))), _x42))), cons(X, after(_x31, cons(_x61, _x62))))a__after#(s(cons(a__from(a__after(mark(_x61), a__after(a__after(mark(_x91), mark(_x92)), mark(_x72)))), _x42)), a__after(mark(_x31), cons(mark(_x61), _x62)))a__after#(s(s(cons(from(after(_x61, after(_x71, _x72))), _x42))), cons(X, after(s(_x51), _x32)))a__after#(s(cons(a__from(a__after(mark(_x61), a__after(mark(_x71), mark(_x72)))), _x42)), a__after(s(mark(_x51)), mark(_x32)))
a__after#(s(s(cons(from(after(_x61, after(_x71, from(_x101)))), _x42))), cons(X, after(_x31, _x32)))a__after#(s(cons(a__from(a__after(mark(_x61), a__after(mark(_x71), a__from(mark(_x101))))), _x42)), a__after(mark(_x31), mark(_x32)))a__after#(s(s(from(_x41))), cons(X, XS))a__after#(s(a__from(mark(_x41))), mark(XS))
a__after#(s(s(cons(from(_x51), _x42))), cons(X, after(s(_x51), cons(_x61, _x62))))a__after#(s(cons(a__from(mark(_x51)), _x42)), a__after(s(mark(_x51)), cons(mark(_x61), _x62)))a__after#(s(s(_x21)), cons(X, 0))a__after#(s(mark(_x21)), 0)
a__after#(s(s(cons(from(_x51), _x42))), cons(X, after(after(_x51, _x52), cons(_x61, _x62))))a__after#(s(cons(a__from(mark(_x51)), _x42)), a__after(a__after(mark(_x51), mark(_x52)), cons(mark(_x61), _x62)))a__after#(s(s(cons(from(_x51), _x42))), cons(X, XS))a__after#(s(cons(from(mark(_x51)), _x42)), mark(XS))
a__after#(s(s(cons(from(_x51), _x42))), cons(X, after(_x31, cons(cons(0, _x82), _x62))))a__after#(s(cons(a__from(mark(_x51)), _x42)), a__after(mark(_x31), cons(cons(0, _x82), _x62)))a__after#(s(s(cons(from(after(_x61, after(after(after(_x111, _x112), _x92), _x72))), _x42))), cons(X, after(_x31, _x32)))a__after#(s(cons(a__from(a__after(mark(_x61), a__after(a__after(a__after(mark(_x111), mark(_x112)), mark(_x92)), mark(_x72)))), _x42)), a__after(mark(_x31), mark(_x32)))
a__after#(s(s(cons(from(after(_x61, after(_x71, _x72))), _x42))), cons(X, after(_x31, _x32)))a__after#(s(cons(from(a__after(mark(_x61), a__after(mark(_x71), mark(_x72)))), _x42)), a__after(mark(_x31), mark(_x32)))a__after#(s(s(cons(from(0), _x42))), cons(X, after(_x31, cons(_x61, _x62))))a__after#(s(cons(a__from(0), _x42)), a__after(mark(_x31), cons(mark(_x61), _x62)))
a__after#(s(s(cons(from(_x51), _x42))), cons(X, after(_x31, cons(from(_x81), _x62))))a__after#(s(cons(a__from(mark(_x51)), _x42)), a__after(mark(_x31), cons(a__from(mark(_x81)), _x62)))a__after#(s(s(cons(from(0), _x42))), cons(X, after(_x31, _x32)))a__after#(s(cons(a__from(0), _x42)), a__after(mark(_x31), mark(_x32)))
a__after#(s(s(_x21)), cons(X, s(_x31)))a__after#(s(mark(_x21)), s(mark(_x31)))a__after#(s(s(cons(from(after(_x61, after(after(s(_x111), _x92), _x72))), _x42))), cons(X, after(_x31, _x32)))a__after#(s(cons(a__from(a__after(mark(_x61), a__after(a__after(s(mark(_x111)), mark(_x92)), mark(_x72)))), _x42)), a__after(mark(_x31), mark(_x32)))
a__after#(s(s(cons(from(_x51), _x42))), cons(X, after(_x31, cons(0, _x62))))a__after#(s(cons(a__from(mark(_x51)), _x42)), a__after(mark(_x31), cons(0, _x62)))a__after#(s(N), cons(X, from(_x31)))a__after#(mark(N), a__from(mark(_x31)))
a__after#(s(s(cons(from(after(_x61, after(after(_x91, _x92), _x72))), _x42))), cons(X, after(from(_x51), _x32)))a__after#(s(cons(a__from(a__after(mark(_x61), a__after(a__after(mark(_x91), mark(_x92)), mark(_x72)))), _x42)), a__after(a__from(mark(_x51)), mark(_x32)))a__after#(s(s(cons(from(_x51), _x42))), cons(X, after(_x31, cons(_x61, _x62))))a__after#(s(cons(cons(mark(mark(_x51)), from(s(mark(_x51)))), _x42)), a__after(mark(_x31), cons(mark(_x61), _x62)))
a__after#(s(s(cons(from(after(cons(_x71, _x72), after(after(_x91, _x92), _x72))), _x42))), cons(X, after(_x31, _x32)))a__after#(s(cons(a__from(a__after(cons(mark(_x71), _x72), a__after(a__after(mark(_x91), mark(_x92)), mark(_x72)))), _x42)), a__after(mark(_x31), mark(_x32)))a__after#(s(s(cons(from(after(_x61, _x62)), mark(_x32)))), cons(X, after(_x31, _x32)))a__after#(s(cons(a__from(a__after(mark(_x61), mark(_x62))), _x42)), after(mark(_x31), mark(_x32)))
a__after#(s(s(cons(from(_x51), _x42))), cons(X, 0))a__after#(s(cons(a__from(mark(_x51)), _x42)), 0)a__after#(s(s(cons(from(0), _x42))), cons(X, after(_x31, cons(cons(_x81, _x82), _x62))))a__after#(s(cons(a__from(0), _x42)), a__after(mark(_x31), cons(cons(mark(_x81), _x82), _x62)))
a__after#(s(0), cons(X, XS))a__after#(0, mark(XS))a__after#(s(s(cons(from(after(s(_x71), after(after(_x91, _x92), _x72))), _x42))), cons(X, after(_x31, _x32)))a__after#(s(cons(a__from(a__after(s(mark(_x71)), a__after(a__after(mark(_x91), mark(_x92)), mark(_x72)))), _x42)), a__after(mark(_x31), mark(_x32)))
a__after#(s(s(cons(from(after(_x61, after(_x71, _x72))), _x42))), cons(X, after(_x31, 0)))a__after#(s(cons(a__from(a__after(mark(_x61), a__after(mark(_x71), mark(_x72)))), _x42)), a__after(mark(_x31), 0))a__after#(s(s(cons(from(after(_x61, after(cons(_x91, _x92), _x72))), _x42))), cons(X, after(_x31, _x32)))a__after#(s(cons(a__from(a__after(mark(_x61), a__after(cons(mark(_x91), _x92), mark(_x72)))), _x42)), a__after(mark(_x31), mark(_x32)))
a__after#(s(s(cons(from(after(_x61, after(_x71, _x72))), _x42))), cons(X, after(after(_x51, _x52), _x32)))a__after#(s(cons(a__from(a__after(mark(_x61), a__after(mark(_x71), mark(_x72)))), _x42)), a__after(a__after(mark(_x51), mark(_x52)), mark(_x32)))a__after#(s(s(cons(from(after(_x61, after(s(_x91), _x72))), _x42))), cons(X, after(_x31, _x32)))a__after#(s(cons(a__from(a__after(mark(_x61), a__after(s(mark(_x91)), mark(_x72)))), _x42)), a__after(mark(_x31), mark(_x32)))
a__after#(s(s(cons(from(after(_x61, after(after(_x91, s(_x121)), _x72))), _x42))), cons(X, after(_x31, _x32)))a__after#(s(cons(a__from(a__after(mark(_x61), a__after(a__after(mark(_x91), s(mark(_x121))), mark(_x72)))), _x42)), a__after(mark(_x31), mark(_x32)))a__after#(s(s(cons(from(after(_x61, _x62)), _x42))), cons(X, after(_x31, cons(_x61, _x62))))a__after#(s(cons(a__from(a__after(mark(_x61), mark(_x62))), _x42)), a__after(mark(_x31), cons(mark(_x61), _x62)))
a__after#(s(s(cons(from(_x51), _x42))), cons(X, after(after(_x51, _x52), cons(cons(_x81, _x82), _x62))))a__after#(s(cons(a__from(mark(_x51)), _x42)), a__after(a__after(mark(_x51), mark(_x52)), cons(cons(mark(_x81), _x82), _x62)))a__after#(s(s(cons(from(cons(_x61, _x62)), _x42))), cons(X, XS))a__after#(s(cons(a__from(cons(mark(_x61), _x62)), _x42)), mark(XS))
a__after#(s(s(cons(from(after(from(_x71), _x62)), _x42))), cons(X, after(_x31, _x32)))a__after#(s(cons(a__from(a__after(a__from(mark(_x71)), mark(_x62))), _x42)), a__after(mark(_x31), mark(_x32)))a__after#(s(s(cons(_x41, _x42))), cons(X, after(_x31, _x32)))a__after#(s(cons(mark(_x41), _x42)), a__after(mark(_x31), mark(_x32)))
a__after#(s(s(cons(from(after(_x61, after(after(_x91, cons(_x121, _x122)), _x72))), _x42))), cons(X, after(_x31, _x32)))a__after#(s(cons(a__from(a__after(mark(_x61), a__after(a__after(mark(_x91), cons(mark(_x121), _x122)), mark(_x72)))), _x42)), a__after(mark(_x31), mark(_x32)))a__after#(s(s(cons(from(_x51), _x42))), cons(X, after(_x31, cons(cons(cons(_x101, _x102), _x82), _x62))))a__after#(s(cons(a__from(mark(_x51)), _x42)), a__after(mark(_x31), cons(cons(cons(mark(_x101), _x102), _x82), _x62)))
a__after#(s(s(cons(_x41, _x42))), cons(X, s(_x31)))a__after#(s(cons(mark(_x41), _x42)), s(mark(_x31)))a__after#(s(s(cons(from(after(_x61, after(after(_x91, _x92), _x72))), _x42))), cons(X, after(s(_x51), _x32)))a__after#(s(cons(a__from(a__after(mark(_x61), a__after(a__after(mark(_x91), mark(_x92)), mark(_x72)))), _x42)), a__after(s(mark(_x51)), mark(_x32)))
a__after#(s(s(cons(from(cons(_x61, _x62)), _x42))), cons(X, after(_x31, _x32)))a__after#(s(cons(a__from(cons(mark(_x61), _x62)), _x42)), a__after(mark(_x31), mark(_x32)))a__after#(s(N), cons(X, after(_x31, _x32)))a__after#(mark(N), a__after(mark(_x31), mark(_x32)))
a__after#(s(s(cons(from(after(_x61, after(_x71, _x72))), _x42))), cons(X, after(0, _x32)))a__after#(s(cons(a__from(a__after(mark(_x61), a__after(mark(_x71), mark(_x72)))), _x42)), a__after(0, mark(_x32)))a__after#(s(s(cons(from(after(_x61, after(after(_x91, from(_x121)), _x72))), _x42))), cons(X, after(_x31, _x32)))a__after#(s(cons(a__from(a__after(mark(_x61), a__after(a__after(mark(_x91), a__from(mark(_x121))), mark(_x72)))), _x42)), a__after(mark(_x31), mark(_x32)))
a__after#(s(s(cons(from(after(_x61, _x62)), _x42))), cons(X, after(_x31, s(_x61))))a__after#(s(cons(a__from(a__after(mark(_x61), mark(_x62))), _x42)), a__after(mark(_x31), s(mark(_x61))))a__after#(s(s(_x21)), cons(X, cons(_x31, _x32)))a__after#(s(mark(_x21)), cons(mark(_x31), _x32))
a__after#(s(s(cons(from(from(_x61)), _x42))), cons(X, after(_x31, _x32)))a__after#(s(cons(a__from(a__from(mark(_x61))), _x42)), a__after(mark(_x31), mark(_x32)))a__after#(s(s(cons(from(_x51), _x42))), cons(X, after(_x31, after(_x61, _x62))))a__after#(s(cons(a__from(mark(_x51)), _x42)), a__after(mark(_x31), a__after(mark(_x61), mark(_x62))))
a__after#(s(s(cons(from(_x51), _x42))), cons(X, after(_x31, _x32)))a__after#(s(cons(cons(mark(mark(_x51)), from(s(mark(_x51)))), _x42)), a__after(mark(_x31), mark(_x32)))a__after#(s(s(cons(from(_x51), _x42))), cons(X, after(from(_x51), _x32)))a__after#(s(cons(a__from(mark(_x51)), _x42)), a__after(a__from(mark(_x51)), mark(_x32)))
a__after#(s(s(cons(from(s(_x61)), _x42))), cons(X, after(_x31, cons(_x61, _x62))))a__after#(s(cons(a__from(s(mark(_x61))), _x42)), a__after(mark(_x31), cons(mark(_x61), _x62)))a__after#(s(s(cons(from(after(_x61, _x62)), _x42))), cons(X, after(_x31, _x32)))a__after#(s(cons(from(a__after(mark(_x61), mark(_x62))), _x42)), a__after(mark(_x31), mark(_x32)))
a__after#(s(s(cons(cons(_x51, _x52), _x42))), cons(X, XS))a__after#(s(cons(cons(mark(_x51), _x52), _x42)), mark(XS))a__after#(s(s(cons(after(_x51, _x52), _x42))), cons(X, XS))a__after#(s(cons(a__after(mark(_x51), mark(_x52)), _x42)), mark(XS))
a__after#(s(s(cons(from(_x51), _x42))), cons(X, after(s(_x51), cons(cons(_x81, _x82), _x62))))a__after#(s(cons(a__from(mark(_x51)), _x42)), a__after(s(mark(_x51)), cons(cons(mark(_x81), _x82), _x62)))a__after#(s(s(cons(from(_x51), _x42))), cons(X, after(from(_x51), cons(_x61, _x62))))a__after#(s(cons(a__from(mark(_x51)), _x42)), a__after(a__from(mark(_x51)), cons(mark(_x61), _x62)))
mark#(from(X))mark#(X)a__after#(s(s(cons(from(s(_x61)), _x42))), cons(X, XS))a__after#(s(cons(a__from(s(mark(_x61))), _x42)), mark(XS))
a__after#(s(s(cons(from(_x51), _x42))), cons(X, after(0, cons(cons(_x81, _x82), _x62))))a__after#(s(cons(a__from(mark(_x51)), _x42)), a__after(0, cons(cons(mark(_x81), _x82), _x62)))a__after#(s(s(cons(from(after(_x61, after(after(_x91, _x92), _x72))), _x42))), cons(X, after(_x31, s(_x61))))a__after#(s(cons(a__from(a__after(mark(_x61), a__after(a__after(mark(_x91), mark(_x92)), mark(_x72)))), _x42)), a__after(mark(_x31), s(mark(_x61))))
a__after#(s(s(cons(from(_x51), _x42))), cons(X, XS))a__after#(s(cons(cons(mark(mark(_x51)), from(s(mark(_x51)))), _x42)), mark(XS))a__after#(s(s(cons(from(_x51), _x42))), cons(X, after(cons(_x51, _x52), cons(cons(_x81, _x82), _x62))))a__after#(s(cons(a__from(mark(_x51)), _x42)), a__after(cons(mark(_x51), _x52), cons(cons(mark(_x81), _x82), _x62)))
a__after#(s(s(cons(from(after(cons(_x71, _x72), _x62)), _x42))), cons(X, after(_x31, _x32)))a__after#(s(cons(a__from(a__after(cons(mark(_x71), _x72), mark(_x62))), _x42)), a__after(mark(_x31), mark(_x32)))a__after#(s(s(cons(0, _x42))), cons(X, XS))a__after#(s(cons(0, _x42)), mark(XS))
a__after#(s(s(cons(from(cons(_x61, _x62)), _x42))), cons(X, after(_x31, cons(cons(_x81, _x82), _x62))))a__after#(s(cons(a__from(cons(mark(_x61), _x62)), _x42)), a__after(mark(_x31), cons(cons(mark(_x81), _x82), _x62)))a__after#(s(s(cons(from(after(_x61, after(_x71, _x72))), _x42))), cons(X, after(from(_x51), _x32)))a__after#(s(cons(a__from(a__after(mark(_x61), a__after(mark(_x71), mark(_x72)))), _x42)), a__after(a__from(mark(_x51)), mark(_x32)))
a__after#(s(s(cons(s(_x51), _x42))), cons(X, XS))a__after#(s(cons(s(mark(_x51)), _x42)), mark(XS))a__after#(s(s(cons(from(after(_x61, cons(_x71, _x72))), _x42))), cons(X, after(_x31, _x32)))a__after#(s(cons(a__from(a__after(mark(_x61), cons(mark(_x71), _x72))), _x42)), a__after(mark(_x31), mark(_x32)))
a__after#(s(s(cons(from(after(_x61, _x62)), _x42))), cons(X, XS))a__after#(s(cons(a__from(a__after(mark(_x61), mark(_x62))), _x42)), mark(XS))a__after#(s(s(cons(from(_x51), _x42))), cons(X, after(cons(_x51, _x52), cons(_x61, _x62))))a__after#(s(cons(a__from(mark(_x51)), _x42)), a__after(cons(mark(_x51), _x52), cons(mark(_x61), _x62)))
a__after#(s(s(cons(from(after(_x61, _x62)), _x42))), cons(X, after(cons(_x51, _x52), _x32)))a__after#(s(cons(a__from(a__after(mark(_x61), mark(_x62))), _x42)), a__after(cons(mark(_x51), _x52), mark(_x32)))a__after#(s(s(cons(from(after(_x61, after(after(_x91, _x92), 0))), _x42))), cons(X, after(_x31, _x32)))a__after#(s(cons(a__from(a__after(mark(_x61), a__after(a__after(mark(_x91), mark(_x92)), 0))), _x42)), a__after(mark(_x31), mark(_x32)))
a__after#(s(s(cons(from(after(_x61, after(after(cons(_x111, _x112), _x92), _x72))), _x42))), cons(X, after(_x31, _x32)))a__after#(s(cons(a__from(a__after(mark(_x61), a__after(a__after(cons(mark(_x111), _x112), mark(_x92)), mark(_x72)))), _x42)), a__after(mark(_x31), mark(_x32)))a__after#(s(s(cons(from(after(_x61, after(after(0, _x92), _x72))), _x42))), cons(X, after(_x31, _x32)))a__after#(s(cons(a__from(a__after(mark(_x61), a__after(a__after(0, mark(_x92)), mark(_x72)))), _x42)), a__after(mark(_x31), mark(_x32)))
a__after#(s(s(cons(from(from(_x61)), _x42))), cons(X, XS))a__after#(s(cons(a__from(a__from(mark(_x61))), _x42)), mark(XS))a__after#(s(s(cons(from(after(_x61, after(after(_x91, _x92), from(_x101)))), _x42))), cons(X, after(_x31, _x32)))a__after#(s(cons(a__from(a__after(mark(_x61), a__after(a__after(mark(_x91), mark(_x92)), a__from(mark(_x101))))), _x42)), a__after(mark(_x31), mark(_x32)))
a__after#(s(s(cons(from(_x51), _x42))), cons(X, after(_x31, cons(s(_x81), _x62))))a__after#(s(cons(a__from(mark(_x51)), _x42)), a__after(mark(_x31), cons(s(mark(_x81)), _x62)))a__after#(s(s(0)), cons(X, XS))a__after#(s(0), mark(XS))
a__after#(s(s(cons(from(after(_x61, after(_x71, cons(_x101, _x102)))), _x42))), cons(X, after(_x31, _x32)))a__after#(s(cons(a__from(a__after(mark(_x61), a__after(mark(_x71), cons(mark(_x101), _x102)))), _x42)), a__after(mark(_x31), mark(_x32)))a__after#(s(s(cons(from(from(_x61)), _x42))), cons(X, after(_x31, cons(_x61, _x62))))a__after#(s(cons(a__from(a__from(mark(_x61))), _x42)), a__after(mark(_x31), cons(mark(_x61), _x62)))
a__from#(X)mark#(X)a__after#(s(s(cons(from(after(_x61, _x62)), _x42))), cons(X, after(s(_x51), _x32)))a__after#(s(cons(a__from(a__after(mark(_x61), mark(_x62))), _x42)), a__after(s(mark(_x51)), mark(_x32)))
a__after#(s(s(cons(from(after(_x61, after(from(_x91), _x72))), _x42))), cons(X, after(_x31, _x32)))a__after#(s(cons(a__from(a__after(mark(_x61), a__after(a__from(mark(_x91)), mark(_x72)))), _x42)), a__after(mark(_x31), mark(_x32)))a__after#(s(s(cons(from(_x51), _x42))), cons(X, after(_x31, cons(after(_x81, _x82), _x62))))a__after#(s(cons(a__from(mark(_x51)), _x42)), a__after(mark(_x31), cons(a__after(mark(_x81), mark(_x82)), _x62)))
a__after#(s(s(cons(from(after(_x61, after(0, _x72))), _x42))), cons(X, after(_x31, _x32)))a__after#(s(cons(a__from(a__after(mark(_x61), a__after(0, mark(_x72)))), _x42)), a__after(mark(_x31), mark(_x32)))a__after#(s(s(cons(from(_x51), _x42))), cons(X, after(0, _x32)))a__after#(s(cons(a__from(mark(_x51)), _x42)), a__after(0, mark(_x32)))
a__after#(s(s(cons(from(after(_x61, after(after(_x91, _x92), after(_x101, _x102)))), _x42))), cons(X, after(_x31, _x32)))a__after#(s(cons(a__from(a__after(mark(_x61), a__after(a__after(mark(_x91), mark(_x92)), a__after(mark(_x101), mark(_x102))))), _x42)), a__after(mark(_x31), mark(_x32)))a__after#(s(s(cons(from(after(_x61, from(_x71))), _x42))), cons(X, after(_x31, _x32)))a__after#(s(cons(a__from(a__after(mark(_x61), a__from(mark(_x71)))), _x42)), a__after(mark(_x31), mark(_x32)))
a__after#(s(s(cons(from(0), _x42))), cons(X, XS))a__after#(s(cons(a__from(0), _x42)), mark(XS))a__after#(s(s(cons(from(after(_x61, after(after(_x91, _x92), _x72))), _x42))), cons(X, after(_x31, _x32)))a__after#(s(cons(a__from(a__after(mark(_x61), a__after(after(mark(_x91), mark(_x92)), mark(_x72)))), _x42)), a__after(mark(_x31), mark(_x32)))
mark#(after(X1, X2))a__after#(mark(X1), mark(X2))a__after#(s(N), cons(X, cons(_x31, _x32)))a__after#(mark(N), cons(mark(_x31), _x32))
a__after#(s(s(cons(from(s(_x61)), _x42))), cons(X, after(_x31, cons(cons(_x81, _x82), _x62))))a__after#(s(cons(a__from(s(mark(_x61))), _x42)), a__after(mark(_x31), cons(cons(mark(_x81), _x82), _x62)))a__after#(s(s(cons(from(after(_x61, after(after(_x91, _x92), _x72))), _x42))), cons(X, after(after(_x51, _x52), _x32)))a__after#(s(cons(a__from(a__after(mark(_x61), a__after(a__after(mark(_x91), mark(_x92)), mark(_x72)))), _x42)), a__after(a__after(mark(_x51), mark(_x52)), mark(_x32)))
a__after#(s(s(cons(from(_x51), _x42))), cons(X, after(0, cons(_x61, _x62))))a__after#(s(cons(a__from(mark(_x51)), _x42)), a__after(0, cons(mark(_x61), _x62)))a__after#(s(s(cons(from(after(_x61, 0)), _x42))), cons(X, after(_x31, _x32)))a__after#(s(cons(a__from(a__after(mark(_x61), 0)), _x42)), a__after(mark(_x31), mark(_x32)))
a__after#(s(s(cons(from(_x51), mark(_x32)))), cons(X, after(_x31, _x32)))a__after#(s(cons(a__from(mark(_x51)), _x42)), after(mark(_x31), mark(_x32)))a__after#(s(s(cons(from(after(s(_x71), _x62)), _x42))), cons(X, after(_x31, _x32)))a__after#(s(cons(a__from(a__after(s(mark(_x71)), mark(_x62))), _x42)), a__after(mark(_x31), mark(_x32)))
a__after#(s(s(cons(from(after(_x61, after(after(_x91, _x92), _x72))), _x42))), cons(X, after(cons(_x51, _x52), _x32)))a__after#(s(cons(a__from(a__after(mark(_x61), a__after(a__after(mark(_x91), mark(_x92)), mark(_x72)))), _x42)), a__after(cons(mark(_x51), _x52), mark(_x32)))a__after#(s(s(cons(from(s(_x61)), _x42))), cons(X, after(_x31, _x32)))a__after#(s(cons(a__from(s(mark(_x61))), _x42)), a__after(mark(_x31), mark(_x32)))
a__after#(s(s(cons(from(after(_x61, _x62)), _x42))), cons(X, after(0, _x32)))a__after#(s(cons(a__from(a__after(mark(_x61), mark(_x62))), _x42)), a__after(0, mark(_x32)))a__after#(s(s(cons(from(_x51), _x42))), cons(X, after(_x31, _x32)))a__after#(s(cons(from(mark(_x51)), _x42)), a__after(mark(_x31), mark(_x32)))
a__after#(0, XS)mark#(XS)a__after#(s(s(cons(from(after(_x61, _x62)), _x42))), cons(X, after(_x31, _x32)))a__after#(s(cons(a__from(after(mark(_x61), mark(_x62))), _x42)), a__after(mark(_x31), mark(_x32)))
a__after#(s(s(cons(from(_x51), _x42))), cons(X, after(_x31, cons(cons(s(_x101), _x82), _x62))))a__after#(s(cons(a__from(mark(_x51)), _x42)), a__after(mark(_x31), cons(cons(s(mark(_x101)), _x82), _x62)))a__after#(s(s(cons(from(after(from(_x71), after(_x71, _x72))), _x42))), cons(X, after(_x31, _x32)))a__after#(s(cons(a__from(a__after(a__from(mark(_x71)), a__after(mark(_x71), mark(_x72)))), _x42)), a__after(mark(_x31), mark(_x32)))
a__after#(s(s(cons(from(after(_x61, after(_x71, _x72))), _x42))), cons(X, after(_x31, _x32)))a__after#(s(cons(a__from(after(mark(_x61), a__after(mark(_x71), mark(_x72)))), _x42)), a__after(mark(_x31), mark(_x32)))a__after#(s(s(cons(from(from(_x61)), _x42))), cons(X, after(_x31, cons(cons(_x81, _x82), _x62))))a__after#(s(cons(a__from(a__from(mark(_x61))), _x42)), a__after(mark(_x31), cons(cons(mark(_x81), _x82), _x62)))
a__after#(s(s(cons(from(after(s(_x71), after(_x71, _x72))), _x42))), cons(X, after(_x31, _x32)))a__after#(s(cons(a__from(a__after(s(mark(_x71)), a__after(mark(_x71), mark(_x72)))), _x42)), a__after(mark(_x31), mark(_x32)))a__after#(s(s(cons(from(_x51), _x42))), cons(X, after(s(_x51), _x32)))a__after#(s(cons(a__from(mark(_x51)), _x42)), a__after(s(mark(_x51)), mark(_x32)))
a__after#(s(cons(_x21, _x22)), cons(X, XS))a__after#(cons(mark(_x21), _x22), mark(XS))a__after#(s(s(cons(from(after(_x61, after(after(_x91, _x92), _x72))), mark(_x32)))), cons(X, after(_x31, _x32)))a__after#(s(cons(a__from(a__after(mark(_x61), a__after(a__after(mark(_x91), mark(_x92)), mark(_x72)))), _x42)), after(mark(_x31), mark(_x32)))
a__after#(s(s(_x21)), cons(X, after(_x31, _x32)))a__after#(s(mark(_x21)), a__after(mark(_x31), mark(_x32)))a__after#(s(N), cons(X, 0))a__after#(mark(N), 0)
a__after#(s(s(cons(from(_x51), cons(cons(mark(_x81), _x82), _x62)))), cons(X, after(_x31, cons(cons(_x81, _x82), _x62))))a__after#(s(cons(a__from(mark(_x51)), _x42)), after(mark(_x31), cons(cons(mark(_x81), _x82), _x62)))a__after#(s(N), cons(X, s(_x31)))a__after#(mark(N), s(mark(_x31)))
a__after#(s(s(s(_x41))), cons(X, XS))a__after#(s(s(mark(_x41))), mark(XS))a__after#(s(s(cons(from(after(_x61, _x62)), _x42))), cons(X, after(_x31, from(_x61))))a__after#(s(cons(a__from(a__after(mark(_x61), mark(_x62))), _x42)), a__after(mark(_x31), a__from(mark(_x61))))
a__after#(s(s(cons(from(after(_x61, after(after(_x91, _x92), _x72))), _x42))), cons(X, after(_x31, after(_x61, _x62))))a__after#(s(cons(a__from(a__after(mark(_x61), a__after(a__after(mark(_x91), mark(_x92)), mark(_x72)))), _x42)), a__after(mark(_x31), a__after(mark(_x61), mark(_x62))))a__after#(s(s(cons(from(after(0, _x62)), _x42))), cons(X, after(_x31, _x32)))a__after#(s(cons(a__from(a__after(0, mark(_x62))), _x42)), a__after(mark(_x31), mark(_x32)))
a__after#(s(s(cons(from(_x51), _x42))), cons(X, after(_x31, cons(cons(after(_x101, _x102), _x82), _x62))))a__after#(s(cons(a__from(mark(_x51)), _x42)), a__after(mark(_x31), cons(cons(a__after(mark(_x101), mark(_x102)), _x82), _x62)))a__after#(s(s(cons(from(after(_x61, after(after(_x91, _x92), _x72))), _x42))), cons(X, after(_x31, _x32)))a__after#(s(cons(from(a__after(mark(_x61), a__after(a__after(mark(_x91), mark(_x92)), mark(_x72)))), _x42)), a__after(mark(_x31), mark(_x32)))
a__after#(s(s(cons(from(after(_x61, after(_x71, s(_x101)))), _x42))), cons(X, after(_x31, _x32)))a__after#(s(cons(a__from(a__after(mark(_x61), a__after(mark(_x71), s(mark(_x101))))), _x42)), a__after(mark(_x31), mark(_x32)))a__after#(s(s(cons(from(after(_x61, _x62)), _x42))), cons(X, after(after(_x51, _x52), _x32)))a__after#(s(cons(a__from(a__after(mark(_x61), mark(_x62))), _x42)), a__after(a__after(mark(_x51), mark(_x52)), mark(_x32)))
a__after#(s(s(cons(from(after(_x61, _x62)), _x42))), cons(X, after(_x31, after(_x61, _x62))))a__after#(s(cons(a__from(a__after(mark(_x61), mark(_x62))), _x42)), a__after(mark(_x31), a__after(mark(_x61), mark(_x62))))a__after#(s(s(cons(from(after(_x61, _x62)), _x42))), cons(X, after(from(_x51), _x32)))a__after#(s(cons(a__from(a__after(mark(_x61), mark(_x62))), _x42)), a__after(a__from(mark(_x51)), mark(_x32)))
a__after#(s(s(cons(from(after(_x61, after(after(_x91, after(_x121, _x122)), _x72))), _x42))), cons(X, after(_x31, _x32)))a__after#(s(cons(a__from(a__after(mark(_x61), a__after(a__after(mark(_x91), a__after(mark(_x121), mark(_x122))), mark(_x72)))), _x42)), a__after(mark(_x31), mark(_x32)))a__after#(s(s(cons(from(after(_x61, s(_x71))), _x42))), cons(X, after(_x31, _x32)))a__after#(s(cons(a__from(a__after(mark(_x61), s(mark(_x71)))), _x42)), a__after(mark(_x31), mark(_x32)))
a__after#(s(s(cons(from(after(_x61, after(after(_x91, _x92), _x72))), _x42))), cons(X, after(_x31, _x32)))a__after#(s(cons(a__from(a__after(mark(_x61), after(a__after(mark(_x91), mark(_x92)), mark(_x72)))), _x42)), a__after(mark(_x31), mark(_x32)))a__after#(s(s(cons(from(after(_x61, after(_x71, after(_x101, _x102)))), _x42))), cons(X, after(_x31, _x32)))a__after#(s(cons(a__from(a__after(mark(_x61), a__after(mark(_x71), a__after(mark(_x101), mark(_x102))))), _x42)), a__after(mark(_x31), mark(_x32)))
a__after#(s(s(cons(from(after(_x61, _x62)), _x42))), cons(X, after(_x31, 0)))a__after#(s(cons(a__from(a__after(mark(_x61), mark(_x62))), _x42)), a__after(mark(_x31), 0))a__after#(s(s(cons(from(_x51), _x42))), cons(X, s(_x31)))a__after#(s(cons(a__from(mark(_x51)), _x42)), s(mark(_x31)))
a__after#(s(s(cons(from(_x51), _x42))), cons(X, cons(_x31, _x32)))a__after#(s(cons(a__from(mark(_x51)), _x42)), cons(mark(_x31), _x32))a__after#(s(s(cons(from(after(_x61, after(after(_x91, _x92), _x72))), _x42))), cons(X, after(0, _x32)))a__after#(s(cons(a__from(a__after(mark(_x61), a__after(a__after(mark(_x91), mark(_x92)), mark(_x72)))), _x42)), a__after(0, mark(_x32)))
a__after#(s(after(_x21, _x22)), cons(X, XS))a__after#(a__after(mark(_x21), mark(_x22)), mark(XS))

Rewrite Rules

a__from(X)cons(mark(X), from(s(X)))a__after(0, XS)mark(XS)
a__after(s(N), cons(X, XS))a__after(mark(N), mark(XS))mark(from(X))a__from(mark(X))
mark(after(X1, X2))a__after(mark(X1), mark(X2))mark(cons(X1, X2))cons(mark(X1), X2)
mark(s(X))s(mark(X))mark(0)0
a__from(X)from(X)a__after(X1, X2)after(X1, X2)

Original Signature

Termination of terms over the following signature is verified: after, 0, s, a__after, mark, from, a__from, cons

Strategy


The right-hand side of the rule a__after#(s(s(cons(from(after(_x61, after(after(_x91, _x92), _x72))), _x42))), cons(X, after(_x31, _x32))) → a__after#(s(cons(a__from(after(mark(_x61), a__after(a__after(mark(_x91), mark(_x92)), mark(_x72)))), _x42)), a__after(mark(_x31), mark(_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
a__after#(s(cons(from(after(mark(_x61), a__after(a__after(mark(_x91), mark(_x92)), mark(_x72)))), _x42)), a__after(mark(_x31), mark(_x32))) 
a__after#(s(cons(a__from(after(mark(_x61), a__after(a__after(mark(_x91), mark(_x92)), mark(_x72)))), _x42)), a__after(0, mark(_x32))) 
a__after#(s(cons(a__from(after(mark(_x61), a__after(a__after(mark(_x91), mark(_x92)), mark(_x72)))), _x42)), after(mark(_x31), mark(_x32))) 
a__after#(s(cons(a__from(after(cons(mark(_x71), _x72), a__after(a__after(mark(_x91), mark(_x92)), mark(_x72)))), _x42)), a__after(mark(_x31), mark(_x32))) 
a__after#(s(cons(a__from(after(0, a__after(a__after(mark(_x91), mark(_x92)), mark(_x72)))), _x42)), a__after(mark(_x31), mark(_x32))) 
a__after#(s(cons(a__from(after(mark(_x61), a__after(a__after(a__from(mark(_x111)), mark(_x92)), mark(_x72)))), _x42)), a__after(mark(_x31), mark(_x32))) 
a__after#(s(cons(a__from(after(mark(_x61), a__after(a__after(mark(_x91), mark(_x92)), mark(_x72)))), _x42)), a__after(s(mark(_x51)), mark(_x32))) 
a__after#(s(cons(a__from(after(mark(_x61), a__after(a__after(mark(_x91), mark(_x92)), cons(mark(_x101), _x102)))), _x42)), a__after(mark(_x31), mark(_x32))) 
a__after#(s(cons(a__from(after(mark(_x61), a__after(a__after(cons(mark(_x111), _x112), mark(_x92)), mark(_x72)))), _x42)), a__after(mark(_x31), mark(_x32))) 
a__after#(s(cons(a__from(after(mark(_x61), a__after(a__after(mark(_x91), s(mark(_x121))), mark(_x72)))), _x42)), a__after(mark(_x31), mark(_x32))) 
a__after#(s(cons(a__from(after(mark(_x61), a__after(a__after(s(mark(_x111)), mark(_x92)), mark(_x72)))), _x42)), a__after(mark(_x31), mark(_x32))) 
a__after#(s(cons(a__from(after(mark(_x61), a__after(a__after(mark(_x91), cons(mark(_x121), _x122)), mark(_x72)))), _x42)), a__after(mark(_x31), mark(_x32))) 
a__after#(s(cons(a__from(after(mark(_x61), a__after(a__after(0, mark(_x92)), mark(_x72)))), _x42)), a__after(mark(_x31), mark(_x32))) 
a__after#(s(cons(a__from(after(mark(_x61), a__after(a__after(mark(_x91), mark(_x92)), mark(_x72)))), _x42)), a__after(mark(_x31), a__after(mark(_x61), mark(_x62)))) 
a__after#(s(cons(a__from(after(mark(_x61), a__after(a__after(mark(_x91), mark(_x92)), mark(_x72)))), _x42)), a__after(mark(_x31), cons(mark(_x61), _x62))) 
a__after#(s(cons(a__from(after(mark(_x61), a__after(a__after(mark(_x91), mark(_x92)), s(mark(_x101))))), _x42)), a__after(mark(_x31), mark(_x32))) 
a__after#(s(cons(a__from(after(mark(_x61), a__after(a__after(mark(_x91), mark(_x92)), mark(_x72)))), _x42)), a__after(a__from(mark(_x51)), mark(_x32))) 
a__after#(s(cons(a__from(after(mark(_x61), a__after(a__after(mark(_x91), mark(_x92)), a__from(mark(_x101))))), _x42)), a__after(mark(_x31), mark(_x32))) 
a__after#(s(cons(a__from(after(mark(_x61), a__after(a__after(mark(_x91), mark(_x92)), mark(_x72)))), _x42)), a__after(mark(_x31), 0)) 
a__after#(s(cons(a__from(after(mark(_x61), a__after(a__after(mark(_x91), mark(_x92)), 0))), _x42)), a__after(mark(_x31), mark(_x32))) 
a__after#(s(cons(a__from(after(mark(_x61), a__after(a__after(mark(_x91), mark(_x92)), mark(_x72)))), _x42)), a__after(mark(_x31), a__from(mark(_x61)))) 
a__after#(s(cons(a__from(after(mark(_x61), a__after(a__after(mark(_x91), mark(_x92)), mark(_x72)))), _x42)), a__after(mark(_x31), s(mark(_x61)))) 
a__after#(s(cons(a__from(after(mark(_x61), a__after(a__after(a__after(mark(_x111), mark(_x112)), mark(_x92)), mark(_x72)))), _x42)), a__after(mark(_x31), mark(_x32))) 
a__after#(s(cons(cons(mark(after(mark(_x61), a__after(a__after(mark(_x91), mark(_x92)), mark(_x72)))), from(s(after(mark(_x61), a__after(a__after(mark(_x91), mark(_x92)), mark(_x72)))))), _x42)), a__after(mark(_x31), mark(_x32))) 
a__after#(s(cons(a__from(after(mark(_x61), after(a__after(mark(_x91), mark(_x92)), mark(_x72)))), _x42)), a__after(mark(_x31), mark(_x32))) 
a__after#(s(cons(a__from(after(mark(_x61), a__after(after(mark(_x91), mark(_x92)), mark(_x72)))), _x42)), a__after(mark(_x31), mark(_x32))) 
a__after#(s(cons(a__from(after(a__after(mark(_x71), mark(_x72)), a__after(a__after(mark(_x91), mark(_x92)), mark(_x72)))), _x42)), a__after(mark(_x31), mark(_x32))) 
a__after#(s(cons(a__from(after(mark(_x61), a__after(a__after(mark(_x91), mark(_x92)), a__after(mark(_x101), mark(_x102))))), _x42)), a__after(mark(_x31), mark(_x32))) 
a__after#(s(cons(a__from(after(s(mark(_x71)), a__after(a__after(mark(_x91), mark(_x92)), mark(_x72)))), _x42)), a__after(mark(_x31), mark(_x32))) 
a__after#(s(cons(a__from(after(mark(_x61), a__after(a__after(mark(_x91), a__from(mark(_x121))), mark(_x72)))), _x42)), a__after(mark(_x31), mark(_x32))) 
a__after#(s(cons(a__from(after(a__from(mark(_x71)), a__after(a__after(mark(_x91), mark(_x92)), mark(_x72)))), _x42)), a__after(mark(_x31), mark(_x32))) 
a__after#(s(cons(a__from(after(mark(_x61), a__after(a__after(mark(_x91), 0), mark(_x72)))), _x42)), a__after(mark(_x31), mark(_x32))) 
a__after#(s(cons(a__from(after(mark(_x61), a__after(a__after(mark(_x91), mark(_x92)), mark(_x72)))), _x42)), a__after(a__after(mark(_x51), mark(_x52)), mark(_x32))) 
a__after#(s(cons(a__from(after(mark(_x61), a__after(a__after(mark(_x91), mark(_x92)), mark(_x72)))), _x42)), a__after(cons(mark(_x51), _x52), mark(_x32))) 
a__after#(s(cons(a__from(after(mark(_x61), a__after(a__after(mark(_x91), a__after(mark(_x121), mark(_x122))), mark(_x72)))), _x42)), a__after(mark(_x31), mark(_x32))) 
Thus, the rule a__after#(s(s(cons(from(after(_x61, after(after(_x91, _x92), _x72))), _x42))), cons(X, after(_x31, _x32))) → a__after#(s(cons(a__from(after(mark(_x61), a__after(a__after(mark(_x91), mark(_x92)), mark(_x72)))), _x42)), a__after(mark(_x31), mark(_x32))) is replaced by the following rules:
a__after#(s(s(cons(from(after(_x61, after(after(_x91, _x92), 0))), _x42))), cons(X, after(_x31, _x32))) → a__after#(s(cons(a__from(after(mark(_x61), a__after(a__after(mark(_x91), mark(_x92)), 0))), _x42)), a__after(mark(_x31), mark(_x32)))a__after#(s(s(cons(from(after(_x61, after(after(s(_x111), _x92), _x72))), _x42))), cons(X, after(_x31, _x32))) → a__after#(s(cons(a__from(after(mark(_x61), a__after(a__after(s(mark(_x111)), mark(_x92)), mark(_x72)))), _x42)), a__after(mark(_x31), mark(_x32)))
a__after#(s(s(cons(from(after(_x61, after(after(_x91, _x92), _x72))), _x42))), cons(X, after(_x31, after(_x61, _x62)))) → a__after#(s(cons(a__from(after(mark(_x61), a__after(a__after(mark(_x91), mark(_x92)), mark(_x72)))), _x42)), a__after(mark(_x31), a__after(mark(_x61), mark(_x62))))a__after#(s(s(cons(from(after(_x61, after(after(_x91, after(_x121, _x122)), _x72))), _x42))), cons(X, after(_x31, _x32))) → a__after#(s(cons(a__from(after(mark(_x61), a__after(a__after(mark(_x91), a__after(mark(_x121), mark(_x122))), mark(_x72)))), _x42)), a__after(mark(_x31), mark(_x32)))
a__after#(s(s(cons(from(after(s(_x71), after(after(_x91, _x92), _x72))), _x42))), cons(X, after(_x31, _x32))) → a__after#(s(cons(a__from(after(s(mark(_x71)), a__after(a__after(mark(_x91), mark(_x92)), mark(_x72)))), _x42)), a__after(mark(_x31), mark(_x32)))a__after#(s(s(cons(from(after(_x61, after(after(_x91, _x92), _x72))), _x42))), cons(X, after(from(_x51), _x32))) → a__after#(s(cons(a__from(after(mark(_x61), a__after(a__after(mark(_x91), mark(_x92)), mark(_x72)))), _x42)), a__after(a__from(mark(_x51)), mark(_x32)))
a__after#(s(s(cons(from(after(_x61, after(after(_x91, _x92), _x72))), _x42))), cons(X, after(_x31, _x32))) → a__after#(s(cons(a__from(after(mark(_x61), a__after(after(mark(_x91), mark(_x92)), mark(_x72)))), _x42)), a__after(mark(_x31), mark(_x32)))a__after#(s(s(cons(from(after(_x61, after(after(0, _x92), _x72))), _x42))), cons(X, after(_x31, _x32))) → a__after#(s(cons(a__from(after(mark(_x61), a__after(a__after(0, mark(_x92)), mark(_x72)))), _x42)), a__after(mark(_x31), mark(_x32)))
a__after#(s(s(cons(from(after(_x61, after(after(from(_x111), _x92), _x72))), _x42))), cons(X, after(_x31, _x32))) → a__after#(s(cons(a__from(after(mark(_x61), a__after(a__after(a__from(mark(_x111)), mark(_x92)), mark(_x72)))), _x42)), a__after(mark(_x31), mark(_x32)))a__after#(s(s(cons(from(after(_x61, after(after(_x91, _x92), from(_x101)))), _x42))), cons(X, after(_x31, _x32))) → a__after#(s(cons(a__from(after(mark(_x61), a__after(a__after(mark(_x91), mark(_x92)), a__from(mark(_x101))))), _x42)), a__after(mark(_x31), mark(_x32)))
a__after#(s(s(cons(from(after(_x61, after(after(_x91, _x92), _x72))), _x42))), cons(X, after(_x31, 0))) → a__after#(s(cons(a__from(after(mark(_x61), a__after(a__after(mark(_x91), mark(_x92)), mark(_x72)))), _x42)), a__after(mark(_x31), 0))a__after#(s(s(cons(from(after(_x61, after(after(_x91, _x92), _x72))), _x42))), cons(X, after(_x31, _x32))) → a__after#(s(cons(a__from(after(mark(_x61), after(a__after(mark(_x91), mark(_x92)), mark(_x72)))), _x42)), a__after(mark(_x31), mark(_x32)))
a__after#(s(s(cons(from(after(after(_x71, _x72), after(after(_x91, _x92), _x72))), _x42))), cons(X, after(_x31, _x32))) → a__after#(s(cons(a__from(after(a__after(mark(_x71), mark(_x72)), a__after(a__after(mark(_x91), mark(_x92)), mark(_x72)))), _x42)), a__after(mark(_x31), mark(_x32)))a__after#(s(s(cons(from(after(_x61, after(after(cons(_x111, _x112), _x92), _x72))), _x42))), cons(X, after(_x31, _x32))) → a__after#(s(cons(a__from(after(mark(_x61), a__after(a__after(cons(mark(_x111), _x112), mark(_x92)), mark(_x72)))), _x42)), a__after(mark(_x31), mark(_x32)))
a__after#(s(s(cons(from(after(_x61, after(after(_x91, _x92), _x72))), _x42))), cons(X, after(_x31, cons(_x61, _x62)))) → a__after#(s(cons(a__from(after(mark(_x61), a__after(a__after(mark(_x91), mark(_x92)), mark(_x72)))), _x42)), a__after(mark(_x31), cons(mark(_x61), _x62)))a__after#(s(s(cons(from(after(_x61, after(after(_x91, _x92), cons(_x101, _x102)))), _x42))), cons(X, after(_x31, _x32))) → a__after#(s(cons(a__from(after(mark(_x61), a__after(a__after(mark(_x91), mark(_x92)), cons(mark(_x101), _x102)))), _x42)), a__after(mark(_x31), mark(_x32)))
a__after#(s(s(cons(from(after(cons(_x71, _x72), after(after(_x91, _x92), _x72))), _x42))), cons(X, after(_x31, _x32))) → a__after#(s(cons(a__from(after(cons(mark(_x71), _x72), a__after(a__after(mark(_x91), mark(_x92)), mark(_x72)))), _x42)), a__after(mark(_x31), mark(_x32)))a__after#(s(s(cons(from(after(_x61, after(after(_x91, _x92), _x72))), mark(_x32)))), cons(X, after(_x31, _x32))) → a__after#(s(cons(a__from(after(mark(_x61), a__after(a__after(mark(_x91), mark(_x92)), mark(_x72)))), _x42)), after(mark(_x31), mark(_x32)))
a__after#(s(s(cons(from(after(_x61, after(after(_x91, _x92), _x72))), _x42))), cons(X, after(after(_x51, _x52), _x32))) → a__after#(s(cons(a__from(after(mark(_x61), a__after(a__after(mark(_x91), mark(_x92)), mark(_x72)))), _x42)), a__after(a__after(mark(_x51), mark(_x52)), mark(_x32)))a__after#(s(s(cons(from(after(_x61, after(after(_x91, _x92), _x72))), _x42))), cons(X, after(s(_x51), _x32))) → a__after#(s(cons(a__from(after(mark(_x61), a__after(a__after(mark(_x91), mark(_x92)), mark(_x72)))), _x42)), a__after(s(mark(_x51)), mark(_x32)))
a__after#(s(s(cons(from(after(_x61, after(after(after(_x111, _x112), _x92), _x72))), _x42))), cons(X, after(_x31, _x32))) → a__after#(s(cons(a__from(after(mark(_x61), a__after(a__after(a__after(mark(_x111), mark(_x112)), mark(_x92)), mark(_x72)))), _x42)), a__after(mark(_x31), mark(_x32)))a__after#(s(s(cons(from(after(_x61, after(after(_x91, _x92), _x72))), _x42))), cons(X, after(_x31, _x32))) → a__after#(s(cons(cons(mark(after(mark(_x61), a__after(a__after(mark(_x91), mark(_x92)), mark(_x72)))), from(s(after(mark(_x61), a__after(a__after(mark(_x91), mark(_x92)), mark(_x72)))))), _x42)), a__after(mark(_x31), mark(_x32)))
a__after#(s(s(cons(from(after(_x61, after(after(_x91, _x92), _x72))), _x42))), cons(X, after(_x31, _x32))) → a__after#(s(cons(from(after(mark(_x61), a__after(a__after(mark(_x91), mark(_x92)), mark(_x72)))), _x42)), a__after(mark(_x31), mark(_x32)))a__after#(s(s(cons(from(after(_x61, after(after(_x91, _x92), after(_x101, _x102)))), _x42))), cons(X, after(_x31, _x32))) → a__after#(s(cons(a__from(after(mark(_x61), a__after(a__after(mark(_x91), mark(_x92)), a__after(mark(_x101), mark(_x102))))), _x42)), a__after(mark(_x31), mark(_x32)))
a__after#(s(s(cons(from(after(0, after(after(_x91, _x92), _x72))), _x42))), cons(X, after(_x31, _x32))) → a__after#(s(cons(a__from(after(0, a__after(a__after(mark(_x91), mark(_x92)), mark(_x72)))), _x42)), a__after(mark(_x31), mark(_x32)))a__after#(s(s(cons(from(after(_x61, after(after(_x91, _x92), _x72))), _x42))), cons(X, after(_x31, from(_x61)))) → a__after#(s(cons(a__from(after(mark(_x61), a__after(a__after(mark(_x91), mark(_x92)), mark(_x72)))), _x42)), a__after(mark(_x31), a__from(mark(_x61))))
a__after#(s(s(cons(from(after(_x61, after(after(_x91, s(_x121)), _x72))), _x42))), cons(X, after(_x31, _x32))) → a__after#(s(cons(a__from(after(mark(_x61), a__after(a__after(mark(_x91), s(mark(_x121))), mark(_x72)))), _x42)), a__after(mark(_x31), mark(_x32)))a__after#(s(s(cons(from(after(_x61, after(after(_x91, _x92), s(_x101)))), _x42))), cons(X, after(_x31, _x32))) → a__after#(s(cons(a__from(after(mark(_x61), a__after(a__after(mark(_x91), mark(_x92)), s(mark(_x101))))), _x42)), a__after(mark(_x31), mark(_x32)))
a__after#(s(s(cons(from(after(from(_x71), after(after(_x91, _x92), _x72))), _x42))), cons(X, after(_x31, _x32))) → a__after#(s(cons(a__from(after(a__from(mark(_x71)), a__after(a__after(mark(_x91), mark(_x92)), mark(_x72)))), _x42)), a__after(mark(_x31), mark(_x32)))a__after#(s(s(cons(from(after(_x61, after(after(_x91, cons(_x121, _x122)), _x72))), _x42))), cons(X, after(_x31, _x32))) → a__after#(s(cons(a__from(after(mark(_x61), a__after(a__after(mark(_x91), cons(mark(_x121), _x122)), mark(_x72)))), _x42)), a__after(mark(_x31), mark(_x32)))
a__after#(s(s(cons(from(after(_x61, after(after(_x91, _x92), _x72))), _x42))), cons(X, after(0, _x32))) → a__after#(s(cons(a__from(after(mark(_x61), a__after(a__after(mark(_x91), mark(_x92)), mark(_x72)))), _x42)), a__after(0, mark(_x32)))a__after#(s(s(cons(from(after(_x61, after(after(_x91, from(_x121)), _x72))), _x42))), cons(X, after(_x31, _x32))) → a__after#(s(cons(a__from(after(mark(_x61), a__after(a__after(mark(_x91), a__from(mark(_x121))), mark(_x72)))), _x42)), a__after(mark(_x31), mark(_x32)))
a__after#(s(s(cons(from(after(_x61, after(after(_x91, _x92), _x72))), _x42))), cons(X, after(cons(_x51, _x52), _x32))) → a__after#(s(cons(a__from(after(mark(_x61), a__after(a__after(mark(_x91), mark(_x92)), mark(_x72)))), _x42)), a__after(cons(mark(_x51), _x52), mark(_x32)))a__after#(s(s(cons(from(after(_x61, after(after(_x91, _x92), _x72))), _x42))), cons(X, after(_x31, s(_x61)))) → a__after#(s(cons(a__from(after(mark(_x61), a__after(a__after(mark(_x91), mark(_x92)), mark(_x72)))), _x42)), a__after(mark(_x31), s(mark(_x61))))
a__after#(s(s(cons(from(after(_x61, after(after(_x91, 0), _x72))), _x42))), cons(X, after(_x31, _x32))) → a__after#(s(cons(a__from(after(mark(_x61), a__after(a__after(mark(_x91), 0), mark(_x72)))), _x42)), a__after(mark(_x31), mark(_x32)))

Problem 12: ForwardNarrowing



Dependency Pair Problem

Dependency Pairs

a__after#(s(s(cons(from(after(_x61, after(after(from(_x111), _x92), _x72))), _x42))), cons(X, after(_x31, _x32)))a__after#(s(cons(a__from(a__after(mark(_x61), a__after(a__after(a__from(mark(_x111)), mark(_x92)), mark(_x72)))), _x42)), a__after(mark(_x31), mark(_x32)))a__after#(s(s(_x21)), cons(X, from(_x31)))a__after#(s(mark(_x21)), a__from(mark(_x31)))
a__after#(s(s(cons(from(after(after(_x71, _x72), _x62)), _x42))), cons(X, after(_x31, _x32)))a__after#(s(cons(a__from(a__after(a__after(mark(_x71), mark(_x72)), mark(_x62))), _x42)), a__after(mark(_x31), mark(_x32)))a__after#(s(s(cons(from(after(0, after(_x71, _x72))), _x42))), cons(X, after(_x31, _x32)))a__after#(s(cons(a__from(a__after(0, a__after(mark(_x71), mark(_x72)))), _x42)), a__after(mark(_x31), mark(_x32)))
a__after#(s(s(cons(from(_x51), _x42))), cons(X, after(_x31, s(_x61))))a__after#(s(cons(a__from(mark(_x51)), _x42)), a__after(mark(_x31), s(mark(_x61))))a__after#(s(s(cons(from(after(_x61, after(_x71, _x72))), _x42))), cons(X, after(_x31, from(_x61))))a__after#(s(cons(a__from(a__after(mark(_x61), a__after(mark(_x71), mark(_x72)))), _x42)), a__after(mark(_x31), a__from(mark(_x61))))
mark#(s(X))mark#(X)a__after#(s(s(cons(from(_x51), _x42))), cons(X, after(from(_x51), cons(cons(_x81, _x82), _x62))))a__after#(s(cons(a__from(mark(_x51)), _x42)), a__after(a__from(mark(_x51)), cons(cons(mark(_x81), _x82), _x62)))
a__after#(s(s(cons(from(after(_x61, after(_x71, _x72))), mark(_x32)))), cons(X, after(_x31, _x32)))a__after#(s(cons(a__from(a__after(mark(_x61), a__after(mark(_x71), mark(_x72)))), _x42)), after(mark(_x31), mark(_x32)))a__after#(s(s(cons(from(cons(_x61, _x62)), _x42))), cons(X, after(_x31, cons(_x61, _x62))))a__after#(s(cons(a__from(cons(mark(_x61), _x62)), _x42)), a__after(mark(_x31), cons(mark(_x61), _x62)))
a__after#(s(s(cons(from(after(_x61, after(after(_x91, _x92), s(_x101)))), _x42))), cons(X, after(_x31, _x32)))a__after#(s(cons(a__from(a__after(mark(_x61), a__after(a__after(mark(_x91), mark(_x92)), s(mark(_x101))))), _x42)), a__after(mark(_x31), mark(_x32)))a__after#(s(s(cons(from(after(_x61, after(_x71, _x72))), _x42))), cons(X, after(_x31, cons(_x61, _x62))))a__after#(s(cons(a__from(a__after(mark(_x61), a__after(mark(_x71), mark(_x72)))), _x42)), a__after(mark(_x31), cons(mark(_x61), _x62)))
a__after#(s(s(cons(from(_x51), _x42))), cons(X, after(_x31, cons(_x61, _x62))))a__after#(s(cons(from(mark(_x51)), _x42)), a__after(mark(_x31), cons(mark(_x61), _x62)))mark#(after(X1, X2))mark#(X1)
a__after#(s(s(cons(from(_x51), _x42))), cons(X, after(cons(_x51, _x52), _x32)))a__after#(s(cons(a__from(mark(_x51)), _x42)), a__after(cons(mark(_x51), _x52), mark(_x32)))a__after#(s(s(cons(from(after(_x61, after(after(_x91, _x92), after(_x101, _x102)))), _x42))), cons(X, after(_x31, _x32)))a__after#(s(cons(a__from(after(mark(_x61), a__after(a__after(mark(_x91), mark(_x92)), a__after(mark(_x101), mark(_x102))))), _x42)), a__after(mark(_x31), mark(_x32)))
a__after#(s(s(cons(from(after(from(_x71), after(after(_x91, _x92), _x72))), _x42))), cons(X, after(_x31, _x32)))a__after#(s(cons(a__from(a__after(a__from(mark(_x71)), a__after(a__after(mark(_x91), mark(_x92)), mark(_x72)))), _x42)), a__after(mark(_x31), mark(_x32)))a__after#(s(s(cons(_x41, _x42))), cons(X, from(_x31)))a__after#(s(cons(mark(_x41), _x42)), a__from(mark(_x31)))
a__after#(s(s(cons(from(after(_x61, after(after(_x91, _x92), _x72))), _x42))), cons(X, after(_x31, 0)))a__after#(s(cons(a__from(a__after(mark(_x61), a__after(a__after(mark(_x91), mark(_x92)), mark(_x72)))), _x42)), a__after(mark(_x31), 0))a__after#(s(s(cons(from(_x51), _x42))), cons(X, from(_x31)))a__after#(s(cons(a__from(mark(_x51)), _x42)), a__from(mark(_x31)))
a__after#(s(s(cons(from(_x51), _x42))), cons(X, after(_x31, cons(cons(from(_x101), _x82), _x62))))a__after#(s(cons(a__from(mark(_x51)), _x42)), a__after(mark(_x31), cons(cons(a__from(mark(_x101)), _x82), _x62)))a__after#(s(s(cons(from(after(after(_x71, _x72), after(_x71, _x72))), _x42))), cons(X, after(_x31, _x32)))a__after#(s(cons(a__from(a__after(a__after(mark(_x71), mark(_x72)), a__after(mark(_x71), mark(_x72)))), _x42)), a__after(mark(_x31), mark(_x32)))
a__after#(s(s(cons(from(after(_x61, after(after(_x91, _x92), _x72))), _x42))), cons(X, after(0, _x32)))a__after#(s(cons(a__from(after(mark(_x61), a__after(a__after(mark(_x91), mark(_x92)), mark(_x72)))), _x42)), a__after(0, mark(_x32)))a__after#(s(s(cons(from(after(_x61, after(after(_x91, _x92), 0))), _x42))), cons(X, after(_x31, _x32)))a__after#(s(cons(a__from(after(mark(_x61), a__after(a__after(mark(_x91), mark(_x92)), 0))), _x42)), a__after(mark(_x31), mark(_x32)))
a__after#(s(s(cons(from(after(_x61, after(after(s(_x111), _x92), _x72))), _x42))), cons(X, after(_x31, _x32)))a__after#(s(cons(a__from(after(mark(_x61), a__after(a__after(s(mark(_x111)), mark(_x92)), mark(_x72)))), _x42)), a__after(mark(_x31), mark(_x32)))a__after#(s(s(cons(from(after(_x61, after(after(_x91, _x92), _x72))), _x42))), cons(X, after(_x31, cons(_x61, _x62))))a__after#(s(cons(a__from(a__after(mark(_x61), a__after(a__after(mark(_x91), mark(_x92)), mark(_x72)))), _x42)), a__after(mark(_x31), cons(mark(_x61), _x62)))
a__after#(s(s(cons(from(after(_x61, after(after(_x91, _x92), _x72))), _x42))), cons(X, after(from(_x51), _x32)))a__after#(s(cons(a__from(after(mark(_x61), a__after(a__after(mark(_x91), mark(_x92)), mark(_x72)))), _x42)), a__after(a__from(mark(_x51)), mark(_x32)))a__after#(s(s(cons(from(after(_x61, after(_x71, from(_x101)))), _x42))), cons(X, after(_x31, _x32)))a__after#(s(cons(a__from(a__after(mark(_x61), a__after(mark(_x71), a__from(mark(_x101))))), _x42)), a__after(mark(_x31), mark(_x32)))
a__after#(s(s(cons(from(after(_x61, after(after(_x91, _x92), from(_x101)))), _x42))), cons(X, after(_x31, _x32)))a__after#(s(cons(a__from(after(mark(_x61), a__after(a__after(mark(_x91), mark(_x92)), a__from(mark(_x101))))), _x42)), a__after(mark(_x31), mark(_x32)))a__after#(s(s(cons(from(_x51), _x42))), cons(X, after(after(_x51, _x52), cons(_x61, _x62))))a__after#(s(cons(a__from(mark(_x51)), _x42)), a__after(a__after(mark(_x51), mark(_x52)), cons(mark(_x61), _x62)))
a__after#(s(s(_x21)), cons(X, 0))a__after#(s(mark(_x21)), 0)a__after#(s(s(cons(from(_x51), _x42))), cons(X, after(_x31, cons(cons(0, _x82), _x62))))a__after#(s(cons(a__from(mark(_x51)), _x42)), a__after(mark(_x31), cons(cons(0, _x82), _x62)))
a__after#(s(s(cons(from(after(_x61, after(after(after(_x111, _x112), _x92), _x72))), _x42))), cons(X, after(_x31, _x32)))a__after#(s(cons(a__from(a__after(mark(_x61), a__after(a__after(a__after(mark(_x111), mark(_x112)), mark(_x92)), mark(_x72)))), _x42)), a__after(mark(_x31), mark(_x32)))a__after#(s(s(cons(from(after(cons(_x71, _x72), after(after(_x91, _x92), _x72))), _x42))), cons(X, after(_x31, _x32)))a__after#(s(cons(a__from(after(cons(mark(_x71), _x72), a__after(a__after(mark(_x91), mark(_x92)), mark(_x72)))), _x42)), a__after(mark(_x31), mark(_x32)))
a__after#(s(s(cons(from(after(_x61, after(_x71, _x72))), _x42))), cons(X, after(_x31, _x32)))a__after#(s(cons(from(a__after(mark(_x61), a__after(mark(_x71), mark(_x72)))), _x42)), a__after(mark(_x31), mark(_x32)))a__after#(s(s(cons(from(after(_x61, after(after(_x91, _x92), _x72))), _x42))), cons(X, after(after(_x51, _x52), _x32)))a__after#(s(cons(a__from(after(mark(_x61), a__after(a__after(mark(_x91), mark(_x92)), mark(_x72)))), _x42)), a__after(a__after(mark(_x51), mark(_x52)), mark(_x32)))
a__after#(s(s(cons(from(_x51), _x42))), cons(X, after(_x31, cons(from(_x81), _x62))))a__after#(s(cons(a__from(mark(_x51)), _x42)), a__after(mark(_x31), cons(a__from(mark(_x81)), _x62)))a__after#(s(s(_x21)), cons(X, s(_x31)))a__after#(s(mark(_x21)), s(mark(_x31)))
a__after#(s(s(cons(from(_x51), _x42))), cons(X, after(_x31, cons(0, _x62))))a__after#(s(cons(a__from(mark(_x51)), _x42)), a__after(mark(_x31), cons(0, _x62)))a__after#(s(s(cons(from(after(_x61, after(after(_x91, _x92), _x72))), _x42))), cons(X, after(from(_x51), _x32)))a__after#(s(cons(a__from(a__after(mark(_x61), a__after(a__after(mark(_x91), mark(_x92)), mark(_x72)))), _x42)), a__after(a__from(mark(_x51)), mark(_x32)))
a__after#(s(s(cons(from(after(_x61, after(after(_x91, _x92), _x72))), _x42))), cons(X, after(_x31, from(_x61))))a__after#(s(cons(a__from(after(mark(_x61), a__after(a__after(mark(_x91), mark(_x92)), mark(_x72)))), _x42)), a__after(mark(_x31), a__from(mark(_x61))))a__after#(s(s(cons(from(after(_x61, _x62)), mark(_x32)))), cons(X, after(_x31, _x32)))a__after#(s(cons(a__from(a__after(mark(_x61), mark(_x62))), _x42)), after(mark(_x31), mark(_x32)))
a__after#(s(s(cons(from(after(_x61, after(after(_x91, _x92), _x72))), _x42))), cons(X, after(_x31, s(_x61))))a__after#(s(cons(a__from(after(mark(_x61), a__after(a__after(mark(_x91), mark(_x92)), mark(_x72)))), _x42)), a__after(mark(_x31), s(mark(_x61))))a__after#(s(s(cons(from(after(_x61, after(_x71, _x72))), _x42))), cons(X, after(after(_x51, _x52), _x32)))a__after#(s(cons(a__from(a__after(mark(_x61), a__after(mark(_x71), mark(_x72)))), _x42)), a__after(a__after(mark(_x51), mark(_x52)), mark(_x32)))
a__after#(s(s(cons(from(after(_x61, after(after(_x91, s(_x121)), _x72))), _x42))), cons(X, after(_x31, _x32)))a__after#(s(cons(a__from(a__after(mark(_x61), a__after(a__after(mark(_x91), s(mark(_x121))), mark(_x72)))), _x42)), a__after(mark(_x31), mark(_x32)))a__after#(s(s(cons(from(cons(_x61, _x62)), _x42))), cons(X, XS))a__after#(s(cons(a__from(cons(mark(_x61), _x62)), _x42)), mark(XS))
a__after#(s(s(cons(_x41, _x42))), cons(X, after(_x31, _x32)))a__after#(s(cons(mark(_x41), _x42)), a__after(mark(_x31), mark(_x32)))a__after#(s(s(cons(from(after(from(_x71), _x62)), _x42))), cons(X, after(_x31, _x32)))a__after#(s(cons(a__from(a__after(a__from(mark(_x71)), mark(_x62))), _x42)), a__after(mark(_x31), mark(_x32)))
a__after#(s(s(cons(from(after(_x61, after(after(_x91, cons(_x121, _x122)), _x72))), _x42))), cons(X, after(_x31, _x32)))a__after#(s(cons(a__from(a__after(mark(_x61), a__after(a__after(mark(_x91), cons(mark(_x121), _x122)), mark(_x72)))), _x42)), a__after(mark(_x31), mark(_x32)))a__after#(s(s(cons(from(_x51), _x42))), cons(X, after(_x31, cons(cons(cons(_x101, _x102), _x82), _x62))))a__after#(s(cons(a__from(mark(_x51)), _x42)), a__after(mark(_x31), cons(cons(cons(mark(_x101), _x102), _x82), _x62)))
a__after#(s(s(cons(from(after(_x61, after(after(_x91, _x92), _x72))), _x42))), cons(X, after(s(_x51), _x32)))a__after#(s(cons(a__from(a__after(mark(_x61), a__after(a__after(mark(_x91), mark(_x92)), mark(_x72)))), _x42)), a__after(s(mark(_x51)), mark(_x32)))a__after#(s(s(cons(from(cons(_x61, _x62)), _x42))), cons(X, after(_x31, _x32)))a__after#(s(cons(a__from(cons(mark(_x61), _x62)), _x42)), a__after(mark(_x31), mark(_x32)))
a__after#(s(s(cons(from(after(_x61, after(_x71, _x72))), _x42))), cons(X, after(0, _x32)))a__after#(s(cons(a__from(a__after(mark(_x61), a__after(mark(_x71), mark(_x72)))), _x42)), a__after(0, mark(_x32)))a__after#(s(s(cons(from(after(_x61, after(after(_x91, from(_x121)), _x72))), _x42))), cons(X, after(_x31, _x32)))a__after#(s(cons(a__from(a__after(mark(_x61), a__after(a__after(mark(_x91), a__from(mark(_x121))), mark(_x72)))), _x42)), a__after(mark(_x31), mark(_x32)))
a__after#(s(s(cons(from(after(_x61, after(after(_x91, _x92), _x72))), _x42))), cons(X, after(_x31, cons(_x61, _x62))))a__after#(s(cons(a__from(after(mark(_x61), a__after(a__after(mark(_x91), mark(_x92)), mark(_x72)))), _x42)), a__after(mark(_x31), cons(mark(_x61), _x62)))a__after#(s(s(cons(from(after(_x61, after(after(_x91, _x92), cons(_x101, _x102)))), _x42))), cons(X, after(_x31, _x32)))a__after#(s(cons(a__from(after(mark(_x61), a__after(a__after(mark(_x91), mark(_x92)), cons(mark(_x101), _x102)))), _x42)), a__after(mark(_x31), mark(_x32)))
a__after#(s(s(cons(from(_x51), _x42))), cons(X, after(_x31, _x32)))a__after#(s(cons(cons(mark(mark(_x51)), from(s(mark(_x51)))), _x42)), a__after(mark(_x31), mark(_x32)))a__after#(s(s(cons(from(_x51), _x42))), cons(X, after(from(_x51), _x32)))a__after#(s(cons(a__from(mark(_x51)), _x42)), a__after(a__from(mark(_x51)), mark(_x32)))
a__after#(s(s(cons(after(_x51, _x52), _x42))), cons(X, XS))a__after#(s(cons(a__after(mark(_x51), mark(_x52)), _x42)), mark(XS))a__after#(s(s(cons(from(_x51), _x42))), cons(X, after(0, cons(cons(_x81, _x82), _x62))))a__after#(s(cons(a__from(mark(_x51)), _x42)), a__after(0, cons(cons(mark(_x81), _x82), _x62)))
a__after#(s(s(cons(from(after(cons(_x71, _x72), _x62)), _x42))), cons(X, after(_x31, _x32)))a__after#(s(cons(a__from(a__after(cons(mark(_x71), _x72), mark(_x62))), _x42)), a__after(mark(_x31), mark(_x32)))a__after#(s(s(cons(0, _x42))), cons(X, XS))a__after#(s(cons(0, _x42)), mark(XS))
a__after#(s(s(cons(from(cons(_x61, _x62)), _x42))), cons(X, after(_x31, cons(cons(_x81, _x82), _x62))))a__after#(s(cons(a__from(cons(mark(_x61), _x62)), _x42)), a__after(mark(_x31), cons(cons(mark(_x81), _x82), _x62)))a__after#(s(s(cons(from(after(_x61, after(_x71, _x72))), _x42))), cons(X, after(from(_x51), _x32)))a__after#(s(cons(a__from(a__after(mark(_x61), a__after(mark(_x71), mark(_x72)))), _x42)), a__after(a__from(mark(_x51)), mark(_x32)))
a__after#(s(s(cons(s(_x51), _x42))), cons(X, XS))a__after#(s(cons(s(mark(_x51)), _x42)), mark(XS))a__after#(s(s(cons(from(after(_x61, cons(_x71, _x72))), _x42))), cons(X, after(_x31, _x32)))a__after#(s(cons(a__from(a__after(mark(_x61), cons(mark(_x71), _x72))), _x42)), a__after(mark(_x31), mark(_x32)))
a__after#(s(s(cons(from(after(_x61, after(after(_x91, _x92), 0))), _x42))), cons(X, after(_x31, _x32)))a__after#(s(cons(a__from(a__after(mark(_x61), a__after(a__after(mark(_x91), mark(_x92)), 0))), _x42)), a__after(mark(_x31), mark(_x32)))a__after#(s(s(cons(from(from(_x61)), _x42))), cons(X, XS))a__after#(s(cons(a__from(a__from(mark(_x61))), _x42)), mark(XS))
a__after#(s(s(cons(from(after(_x61, after(after(_x91, _x92), from(_x101)))), _x42))), cons(X, after(_x31, _x32)))a__after#(s(cons(a__from(a__after(mark(_x61), a__after(a__after(mark(_x91), mark(_x92)), a__from(mark(_x101))))), _x42)), a__after(mark(_x31), mark(_x32)))a__after#(s(s(cons(from(_x51), _x42))), cons(X, after(_x31, cons(s(_x81), _x62))))a__after#(s(cons(a__from(mark(_x51)), _x42)), a__after(mark(_x31), cons(s(mark(_x81)), _x62)))
a__after#(s(s(cons(from(from(_x61)), _x42))), cons(X, after(_x31, cons(_x61, _x62))))a__after#(s(cons(a__from(a__from(mark(_x61))), _x42)), a__after(mark(_x31), cons(mark(_x61), _x62)))a__after#(s(s(cons(from(after(_x61, after(from(_x91), _x72))), _x42))), cons(X, after(_x31, _x32)))a__after#(s(cons(a__from(a__after(mark(_x61), a__after(a__from(mark(_x91)), mark(_x72)))), _x42)), a__after(mark(_x31), mark(_x32)))
a__after#(s(s(cons(from(after(_x61, after(after(_x91, _x92), after(_x101, _x102)))), _x42))), cons(X, after(_x31, _x32)))a__after#(s(cons(a__from(a__after(mark(_x61), a__after(a__after(mark(_x91), mark(_x92)), a__after(mark(_x101), mark(_x102))))), _x42)), a__after(mark(_x31), mark(_x32)))a__after#(s(s(cons(from(after(_x61, after(after(_x91, _x92), _x72))), _x42))), cons(X, after(_x31, _x32)))a__after#(s(cons(a__from(a__after(mark(_x61), a__after(after(mark(_x91), mark(_x92)), mark(_x72)))), _x42)), a__after(mark(_x31), mark(_x32)))
a__after#(s(s(cons(from(after(_x61, after(after(from(_x111), _x92), _x72))), _x42))), cons(X, after(_x31, _x32)))a__after#(s(cons(a__from(after(mark(_x61), a__after(a__after(a__from(mark(_x111)), mark(_x92)), mark(_x72)))), _x42)), a__after(mark(_x31), mark(_x32)))a__after#(s(N), cons(X, cons(_x31, _x32)))a__after#(mark(N), cons(mark(_x31), _x32))
a__after#(s(s(cons(from(s(_x61)), _x42))), cons(X, after(_x31, cons(cons(_x81, _x82), _x62))))a__after#(s(cons(a__from(s(mark(_x61))), _x42)), a__after(mark(_x31), cons(cons(mark(_x81), _x82), _x62)))a__after#(s(s(cons(from(_x51), mark(_x32)))), cons(X, after(_x31, _x32)))a__after#(s(cons(a__from(mark(_x51)), _x42)), after(mark(_x31), mark(_x32)))
a__after#(s(s(cons(from(after(after(_x71, _x72), after(after(_x91, _x92), _x72))), _x42))), cons(X, after(_x31, _x32)))a__after#(s(cons(a__from(after(a__after(mark(_x71), mark(_x72)), a__after(a__after(mark(_x91), mark(_x92)), mark(_x72)))), _x42)), a__after(mark(_x31), mark(_x32)))a__after#(s(s(cons(from(after(s(_x71), _x62)), _x42))), cons(X, after(_x31, _x32)))a__after#(s(cons(a__from(a__after(s(mark(_x71)), mark(_x62))), _x42)), a__after(mark(_x31), mark(_x32)))
a__after#(s(s(cons(from(s(_x61)), _x42))), cons(X, after(_x31, _x32)))a__after#(s(cons(a__from(s(mark(_x61))), _x42)), a__after(mark(_x31), mark(_x32)))a__after#(s(s(cons(from(_x51), _x42))), cons(X, after(_x31, _x32)))a__after#(s(cons(from(mark(_x51)), _x42)), a__after(mark(_x31), mark(_x32)))
a__after#(s(s(cons(from(after(_x61, after(after(_x91, _x92), _x72))), mark(_x32)))), cons(X, after(_x31, _x32)))a__after#(s(cons(a__from(after(mark(_x61), a__after(a__after(mark(_x91), mark(_x92)), mark(_x72)))), _x42)), after(mark(_x31), mark(_x32)))a__after#(0, XS)mark#(XS)
a__after#(s(s(cons(from(after(_x61, _x62)), _x42))), cons(X, after(_x31, _x32)))a__after#(s(cons(a__from(after(mark(_x61), mark(_x62))), _x42)), a__after(mark(_x31), mark(_x32)))a__after#(s(s(cons(from(_x51), _x42))), cons(X, after(s(_x51), _x32)))a__after#(s(cons(a__from(mark(_x51)), _x42)), a__after(s(mark(_x51)), mark(_x32)))
a__after#(s(cons(_x21, _x22)), cons(X, XS))a__after#(cons(mark(_x21), _x22), mark(XS))a__after#(s(s(cons(from(after(_x61, after(after(_x91, _x92), _x72))), mark(_x32)))), cons(X, after(_x31, _x32)))a__after#(s(cons(a__from(a__after(mark(_x61), a__after(a__after(mark(_x91), mark(_x92)), mark(_x72)))), _x42)), after(mark(_x31), mark(_x32)))
a__after#(s(s(_x21)), cons(X, after(_x31, _x32)))a__after#(s(mark(_x21)), a__after(mark(_x31), mark(_x32)))a__after#(s(s(cons(from(after(0, after(after(_x91, _x92), _x72))), _x42))), cons(X, after(_x31, _x32)))a__after#(s(cons(a__from(after(0, a__after(a__after(mark(_x91), mark(_x92)), mark(_x72)))), _x42)), a__after(mark(_x31), mark(_x32)))
a__after#(s(N), cons(X, s(_x31)))a__after#(mark(N), s(mark(_x31)))a__after#(s(s(s(_x41))), cons(X, XS))a__after#(s(s(mark(_x41))), mark(XS))
a__after#(s(s(cons(from(after(_x61, after(after(_x91, _x92), _x72))), _x42))), cons(X, after(_x31, _x32)))a__after#(s(cons(from(a__after(mark(_x61), a__after(a__after(mark(_x91), mark(_x92)), mark(_x72)))), _x42)), a__after(mark(_x31), mark(_x32)))a__after#(s(s(cons(from(after(_x61, _x62)), _x42))), cons(X, after(_x31, after(_x61, _x62))))a__after#(s(cons(a__from(a__after(mark(_x61), mark(_x62))), _x42)), a__after(mark(_x31), a__after(mark(_x61), mark(_x62))))
a__after#(s(s(cons(from(after(_x61, s(_x71))), _x42))), cons(X, after(_x31, _x32)))a__after#(s(cons(a__from(a__after(mark(_x61), s(mark(_x71)))), _x42)), a__after(mark(_x31), mark(_x32)))a__after#(s(s(cons(from(after(_x61, after(after(_x91, _x92), _x72))), _x42))), cons(X, after(_x31, _x32)))a__after#(s(cons(a__from(a__after(mark(_x61), after(a__after(mark(_x91), mark(_x92)), mark(_x72)))), _x42)), a__after(mark(_x31), mark(_x32)))
a__after#(s(s(cons(from(after(_x61, _x62)), _x42))), cons(X, after(_x31, 0)))a__after#(s(cons(a__from(a__after(mark(_x61), mark(_x62))), _x42)), a__after(mark(_x31), 0))a__after#(s(s(cons(from(after(_x61, after(_x71, after(_x101, _x102)))), _x42))), cons(X, after(_x31, _x32)))a__after#(s(cons(a__from(a__after(mark(_x61), a__after(mark(_x71), a__after(mark(_x101), mark(_x102))))), _x42)), a__after(mark(_x31), mark(_x32)))
a__after#(s(s(cons(from(after(_x61, after(after(_x91, _x92), _x72))), _x42))), cons(X, after(0, _x32)))a__after#(s(cons(a__from(a__after(mark(_x61), a__after(a__after(mark(_x91), mark(_x92)), mark(_x72)))), _x42)), a__after(0, mark(_x32)))a__after#(s(after(_x21, _x22)), cons(X, XS))a__after#(a__after(mark(_x21), mark(_x22)), mark(XS))
mark#(from(X))a__from#(mark(X))a__after#(s(s(cons(from(after(_x61, after(_x71, _x72))), _x42))), cons(X, after(_x31, after(_x61, _x62))))a__after#(s(cons(a__from(a__after(mark(_x61), a__after(mark(_x71), mark(_x72)))), _x42)), a__after(mark(_x31), a__after(mark(_x61), mark(_x62))))
a__after#(s(s(cons(from(after(_x61, after(after(_x91, 0), _x72))), _x42))), cons(X, after(_x31, _x32)))a__after#(s(cons(a__from(a__after(mark(_x61), a__after(a__after(mark(_x91), 0), mark(_x72)))), _x42)), a__after(mark(_x31), mark(_x32)))a__after#(s(s(cons(from(after(_x61, after(_x71, _x72))), _x42))), cons(X, after(cons(_x51, _x52), _x32)))a__after#(s(cons(a__from(a__after(mark(_x61), a__after(mark(_x71), mark(_x72)))), _x42)), a__after(cons(mark(_x51), _x52), mark(_x32)))
a__after#(s(N), cons(X, XS))mark#(N)a__after#(s(s(cons(from(after(_x61, after(after(_x91, _x92), _x72))), _x42))), cons(X, after(_x31, _x32)))a__after#(s(cons(cons(mark(a__after(mark(_x61), a__after(a__after(mark(_x91), mark(_x92)), mark(_x72)))), from(s(a__after(mark(_x61), a__after(a__after(mark(_x91), mark(_x92)), mark(_x72)))))), _x42)), a__after(mark(_x31), mark(_x32)))
a__after#(s(s(cons(from(after(cons(_x71, _x72), after(_x71, _x72))), _x42))), cons(X, after(_x31, _x32)))a__after#(s(cons(a__from(a__after(cons(mark(_x71), _x72), a__after(mark(_x71), mark(_x72)))), _x42)), a__after(mark(_x31), mark(_x32)))a__after#(s(s(cons(from(after(_x61, after(after(_x91, _x92), _x72))), _x42))), cons(X, after(s(_x51), _x32)))a__after#(s(cons(a__from(after(mark(_x61), a__after(a__after(mark(_x91), mark(_x92)), mark(_x72)))), _x42)), a__after(s(mark(_x51)), mark(_x32)))
a__after#(s(s(cons(from(after(0, after(after(_x91, _x92), _x72))), _x42))), cons(X, after(_x31, _x32)))a__after#(s(cons(a__from(a__after(0, a__after(a__after(mark(_x91), mark(_x92)), mark(_x72)))), _x42)), a__after(mark(_x31), mark(_x32)))a__after#(s(from(_x21)), cons(X, XS))a__after#(a__from(mark(_x21)), mark(XS))
a__after#(s(s(cons(from(after(after(_x71, _x72), after(after(_x91, _x92), _x72))), _x42))), cons(X, after(_x31, _x32)))a__after#(s(cons(a__from(a__after(a__after(mark(_x71), mark(_x72)), a__after(a__after(mark(_x91), mark(_x92)), mark(_x72)))), _x42)), a__after(mark(_x31), mark(_x32)))a__after#(s(s(cons(from(_x51), _x42))), cons(X, after(_x31, cons(cons(_x81, _x82), _x62))))a__after#(s(cons(from(mark(_x51)), _x42)), a__after(mark(_x31), cons(cons(mark(_x81), _x82), _x62)))
a__after#(s(s(cons(from(_x51), _x42))), cons(X, after(_x31, cons(cons(_x81, _x82), _x62))))a__after#(s(cons(cons(mark(mark(_x51)), from(s(mark(_x51)))), _x42)), a__after(mark(_x31), cons(cons(mark(_x81), _x82), _x62)))a__after#(s(s(cons(_x41, _x42))), cons(X, 0))a__after#(s(cons(mark(_x41), _x42)), 0)
a__after#(s(s(cons(from(after(_x61, after(after(_x91, _x92), _x72))), _x42))), cons(X, after(_x31, _x32)))a__after#(s(cons(cons(mark(after(mark(_x61), a__after(a__after(mark(_x91), mark(_x92)), mark(_x72)))), from(s(after(mark(_x61), a__after(a__after(mark(_x91), mark(_x92)), mark(_x72)))))), _x42)), a__after(mark(_x31), mark(_x32)))a__after#(s(s(cons(from(_x51), cons(mark(_x61), _x62)))), cons(X, after(_x31, cons(_x61, _x62))))a__after#(s(cons(a__from(mark(_x51)), _x42)), after(mark(_x31), cons(mark(_x61), _x62)))
mark#(cons(X1, X2))mark#(X1)a__after#(s(N), cons(X, XS))mark#(XS)
a__after#(s(s(cons(from(after(_x61, _x62)), _x42))), cons(X, after(_x31, _x32)))a__after#(s(cons(cons(mark(a__after(mark(_x61), mark(_x62))), from(s(a__after(mark(_x61), mark(_x62))))), _x42)), a__after(mark(_x31), mark(_x32)))a__after#(s(s(cons(from(after(_x61, after(after(_x91, _x92), _x72))), _x42))), cons(X, after(_x31, from(_x61))))a__after#(s(cons(a__from(a__after(mark(_x61), a__after(a__after(mark(_x91), mark(_x92)), mark(_x72)))), _x42)), a__after(mark(_x31), a__from(mark(_x61))))
a__after#(s(s(cons(from(after(_x61, after(_x71, 0))), _x42))), cons(X, after(_x31, _x32)))a__after#(s(cons(a__from(a__after(mark(_x61), a__after(mark(_x71), 0))), _x42)), a__after(mark(_x31), mark(_x32)))a__after#(s(s(cons(from(_x51), _x42))), cons(X, after(after(_x51, _x52), _x32)))a__after#(s(cons(a__from(mark(_x51)), _x42)), a__after(a__after(mark(_x51), mark(_x52)), mark(_x32)))
a__after#(s(s(cons(from(after(_x61, after(_x71, _x72))), _x42))), cons(X, after(_x31, _x32)))a__after#(s(cons(a__from(a__after(mark(_x61), after(mark(_x71), mark(_x72)))), _x42)), a__after(mark(_x31), mark(_x32)))a__after#(s(s(cons(from(after(_x61, after(_x71, _x72))), _x42))), cons(X, after(_x31, _x32)))a__after#(s(cons(cons(mark(a__after(mark(_x61), a__after(mark(_x71), mark(_x72)))), from(s(a__after(mark(_x61), a__after(mark(_x71), mark(_x72)))))), _x42)), a__after(mark(_x31), mark(_x32)))
a__after#(s(s(cons(from(after(from(_x71), after(after(_x91, _x92), _x72))), _x42))), cons(X, after(_x31, _x32)))a__after#(s(cons(a__from(after(a__from(mark(_x71)), a__after(a__after(mark(_x91), mark(_x92)), mark(_x72)))), _x42)), a__after(mark(_x31), mark(_x32)))a__after#(s(s(cons(from(after(_x61, _x62)), _x42))), cons(X, after(_x31, cons(cons(_x81, _x82), _x62))))a__after#(s(cons(a__from(a__after(mark(_x61), mark(_x62))), _x42)), a__after(mark(_x31), cons(cons(mark(_x81), _x82), _x62)))
a__after#(s(s(cons(from(_x51), _x42))), cons(X, after(_x31, 0)))a__after#(s(cons(a__from(mark(_x51)), _x42)), a__after(mark(_x31), 0))a__after#(s(s(cons(from(_x51), _x42))), cons(X, after(_x31, from(_x61))))a__after#(s(cons(a__from(mark(_x51)), _x42)), a__after(mark(_x31), a__from(mark(_x61))))
a__after#(s(s(after(_x41, _x42))), cons(X, XS))a__after#(s(a__after(mark(_x41), mark(_x42))), mark(XS))a__after#(s(s(cons(_x41, _x42))), cons(X, cons(_x31, _x32)))a__after#(s(cons(mark(_x41), _x42)), cons(mark(_x31), _x32))
a__after#(s(s(cons(from(after(_x61, after(after(_x91, from(_x121)), _x72))), _x42))), cons(X, after(_x31, _x32)))a__after#(s(cons(a__from(after(mark(_x61), a__after(a__after(mark(_x91), a__from(mark(_x121))), mark(_x72)))), _x42)), a__after(mark(_x31), mark(_x32)))mark#(after(X1, X2))mark#(X2)
a__after#(s(s(cons(from(after(_x61, after(after(_x91, 0), _x72))), _x42))), cons(X, after(_x31, _x32)))a__after#(s(cons(a__from(after(mark(_x61), a__after(a__after(mark(_x91), 0), mark(_x72)))), _x42)), a__after(mark(_x31), mark(_x32)))a__after#(s(s(cons(from(after(_x61, after(_x71, _x72))), _x42))), cons(X, after(_x31, s(_x61))))a__after#(s(cons(a__from(a__after(mark(_x61), a__after(mark(_x71), mark(_x72)))), _x42)), a__after(mark(_x31), s(mark(_x61))))
a__after#(s(s(cons(from(after(_x61, after(after(_x91, _x92), cons(_x101, _x102)))), _x42))), cons(X, after(_x31, _x32)))a__after#(s(cons(a__from(a__after(mark(_x61), a__after(a__after(mark(_x91), mark(_x92)), cons(mark(_x101), _x102)))), _x42)), a__after(mark(_x31), mark(_x32)))a__after#(s(s(cons(from(after(_x61, after(after(_x91, _x92), _x72))), _x42))), cons(X, after(_x31, after(_x61, _x62))))a__after#(s(cons(a__from(after(mark(_x61), a__after(a__after(mark(_x91), mark(_x92)), mark(_x72)))), _x42)), a__after(mark(_x31), a__after(mark(_x61), mark(_x62))))
a__after#(s(s(cons(from(after(_x61, after(_x71, _x72))), _x42))), cons(X, after(s(_x51), _x32)))a__after#(s(cons(a__from(a__after(mark(_x61), a__after(mark(_x71), mark(_x72)))), _x42)), a__after(s(mark(_x51)), mark(_x32)))a__after#(s(s(from(_x41))), cons(X, XS))a__after#(s(a__from(mark(_x41))), mark(XS))
a__after#(s(s(cons(from(_x51), _x42))), cons(X, after(s(_x51), cons(_x61, _x62))))a__after#(s(cons(a__from(mark(_x51)), _x42)), a__after(s(mark(_x51)), cons(mark(_x61), _x62)))a__after#(s(s(cons(from(after(_x61, after(after(_x91, _x92), _x72))), _x42))), cons(X, after(_x31, 0)))a__after#(s(cons(a__from(after(mark(_x61), a__after(a__after(mark(_x91), mark(_x92)), mark(_x72)))), _x42)), a__after(mark(_x31), 0))
a__after#(s(s(cons(from(_x51), _x42))), cons(X, XS))a__after#(s(cons(from(mark(_x51)), _x42)), mark(XS))a__after#(s(s(cons(from(0), _x42))), cons(X, after(_x31, cons(_x61, _x62))))a__after#(s(cons(a__from(0), _x42)), a__after(mark(_x31), cons(mark(_x61), _x62)))
a__after#(s(s(cons(from(0), _x42))), cons(X, after(_x31, _x32)))a__after#(s(cons(a__from(0), _x42)), a__after(mark(_x31), mark(_x32)))a__after#(s(s(cons(from(after(_x61, after(after(s(_x111), _x92), _x72))), _x42))), cons(X, after(_x31, _x32)))a__after#(s(cons(a__from(a__after(mark(_x61), a__after(a__after(s(mark(_x111)), mark(_x92)), mark(_x72)))), _x42)), a__after(mark(_x31), mark(_x32)))
a__after#(s(N), cons(X, from(_x31)))a__after#(mark(N), a__from(mark(_x31)))a__after#(s(s(cons(from(_x51), _x42))), cons(X, after(_x31, cons(_x61, _x62))))a__after#(s(cons(cons(mark(mark(_x51)), from(s(mark(_x51)))), _x42)), a__after(mark(_x31), cons(mark(_x61), _x62)))
a__after#(s(s(cons(from(after(cons(_x71, _x72), after(after(_x91, _x92), _x72))), _x42))), cons(X, after(_x31, _x32)))a__after#(s(cons(a__from(a__after(cons(mark(_x71), _x72), a__after(a__after(mark(_x91), mark(_x92)), mark(_x72)))), _x42)), a__after(mark(_x31), mark(_x32)))a__after#(s(s(cons(from(0), _x42))), cons(X, after(_x31, cons(cons(_x81, _x82), _x62))))a__after#(s(cons(a__from(0), _x42)), a__after(mark(_x31), cons(cons(mark(_x81), _x82), _x62)))
a__after#(s(s(cons(from(_x51), _x42))), cons(X, 0))a__after#(s(cons(a__from(mark(_x51)), _x42)), 0)a__after#(s(0), cons(X, XS))a__after#(0, mark(XS))
a__after#(s(s(cons(from(after(s(_x71), after(after(_x91, _x92), _x72))), _x42))), cons(X, after(_x31, _x32)))a__after#(s(cons(a__from(a__after(s(mark(_x71)), a__after(a__after(mark(_x91), mark(_x92)), mark(_x72)))), _x42)), a__after(mark(_x31), mark(_x32)))a__after#(s(s(cons(from(after(_x61, after(_x71, _x72))), _x42))), cons(X, after(_x31, 0)))a__after#(s(cons(a__from(a__after(mark(_x61), a__after(mark(_x71), mark(_x72)))), _x42)), a__after(mark(_x31), 0))
a__after#(s(s(cons(from(after(_x61, after(cons(_x91, _x92), _x72))), _x42))), cons(X, after(_x31, _x32)))a__after#(s(cons(a__from(a__after(mark(_x61), a__after(cons(mark(_x91), _x92), mark(_x72)))), _x42)), a__after(mark(_x31), mark(_x32)))a__after#(s(s(cons(from(after(s(_x71), after(after(_x91, _x92), _x72))), _x42))), cons(X, after(_x31, _x32)))a__after#(s(cons(a__from(after(s(mark(_x71)), a__after(a__after(mark(_x91), mark(_x92)), mark(_x72)))), _x42)), a__after(mark(_x31), mark(_x32)))
a__after#(s(s(cons(from(after(_x61, after(s(_x91), _x72))), _x42))), cons(X, after(_x31, _x32)))a__after#(s(cons(a__from(a__after(mark(_x61), a__after(s(mark(_x91)), mark(_x72)))), _x42)), a__after(mark(_x31), mark(_x32)))a__after#(s(s(cons(from(after(_x61, after(after(_x91, _x92), _x72))), _x42))), cons(X, after(_x31, _x32)))a__after#(s(cons(a__from(after(mark(_x61), a__after(after(mark(_x91), mark(_x92)), mark(_x72)))), _x42)), a__after(mark(_x31), mark(_x32)))
a__after#(s(s(cons(from(after(_x61, after(after(0, _x92), _x72))), _x42))), cons(X, after(_x31, _x32)))a__after#(s(cons(a__from(after(mark(_x61), a__after(a__after(0, mark(_x92)), mark(_x72)))), _x42)), a__after(mark(_x31), mark(_x32)))a__after#(s(s(cons(from(after(_x61, _x62)), _x42))), cons(X, after(_x31, cons(_x61, _x62))))a__after#(s(cons(a__from(a__after(mark(_x61), mark(_x62))), _x42)), a__after(mark(_x31), cons(mark(_x61), _x62)))
a__after#(s(s(cons(from(_x51), _x42))), cons(X, after(after(_x51, _x52), cons(cons(_x81, _x82), _x62))))a__after#(s(cons(a__from(mark(_x51)), _x42)), a__after(a__after(mark(_x51), mark(_x52)), cons(cons(mark(_x81), _x82), _x62)))a__after#(s(s(cons(_x41, _x42))), cons(X, s(_x31)))a__after#(s(cons(mark(_x41), _x42)), s(mark(_x31)))
a__after#(s(N), cons(X, after(_x31, _x32)))a__after#(mark(N), a__after(mark(_x31), mark(_x32)))a__after#(s(s(cons(from(after(_x61, _x62)), _x42))), cons(X, after(_x31, s(_x61))))a__after#(s(cons(a__from(a__after(mark(_x61), mark(_x62))), _x42)), a__after(mark(_x31), s(mark(_x61))))
a__after#(s(s(cons(from(from(_x61)), _x42))), cons(X, after(_x31, _x32)))a__after#(s(cons(a__from(a__from(mark(_x61))), _x42)), a__after(mark(_x31), mark(_x32)))a__after#(s(s(_x21)), cons(X, cons(_x31, _x32)))a__after#(s(mark(_x21)), cons(mark(_x31), _x32))
a__after#(s(s(cons(from(_x51), _x42))), cons(X, after(_x31, after(_x61, _x62))))a__after#(s(cons(a__from(mark(_x51)), _x42)), a__after(mark(_x31), a__after(mark(_x61), mark(_x62))))a__after#(s(s(cons(from(s(_x61)), _x42))), cons(X, after(_x31, cons(_x61, _x62))))a__after#(s(cons(a__from(s(mark(_x61))), _x42)), a__after(mark(_x31), cons(mark(_x61), _x62)))
a__after#(s(s(cons(from(after(_x61, _x62)), _x42))), cons(X, after(_x31, _x32)))a__after#(s(cons(from(a__after(mark(_x61), mark(_x62))), _x42)), a__after(mark(_x31), mark(_x32)))a__after#(s(s(cons(cons(_x51, _x52), _x42))), cons(X, XS))a__after#(s(cons(cons(mark(_x51), _x52), _x42)), mark(XS))
a__after#(s(s(cons(from(after(_x61, after(after(after(_x111, _x112), _x92), _x72))), _x42))), cons(X, after(_x31, _x32)))a__after#(s(cons(a__from(after(mark(_x61), a__after(a__after(a__after(mark(_x111), mark(_x112)), mark(_x92)), mark(_x72)))), _x42)), a__after(mark(_x31), mark(_x32)))a__after#(s(s(cons(from(_x51), _x42))), cons(X, after(s(_x51), cons(cons(_x81, _x82), _x62))))a__after#(s(cons(a__from(mark(_x51)), _x42)), a__after(s(mark(_x51)), cons(cons(mark(_x81), _x82), _x62)))
a__after#(s(s(cons(from(s(_x61)), _x42))), cons(X, XS))a__after#(s(cons(a__from(s(mark(_x61))), _x42)), mark(XS))mark#(from(X))mark#(X)
a__after#(s(s(cons(from(_x51), _x42))), cons(X, after(from(_x51), cons(_x61, _x62))))a__after#(s(cons(a__from(mark(_x51)), _x42)), a__after(a__from(mark(_x51)), cons(mark(_x61), _x62)))a__after#(s(s(cons(from(after(_x61, after(after(_x91, _x92), _x72))), _x42))), cons(X, after(_x31, _x32)))a__after#(s(cons(from(after(mark(_x61), a__after(a__after(mark(_x91), mark(_x92)), mark(_x72)))), _x42)), a__after(mark(_x31), mark(_x32)))
a__after#(s(s(cons(from(after(_x61, after(after(_x91, _x92), _x72))), _x42))), cons(X, after(_x31, s(_x61))))a__after#(s(cons(a__from(a__after(mark(_x61), a__after(a__after(mark(_x91), mark(_x92)), mark(_x72)))), _x42)), a__after(mark(_x31), s(mark(_x61))))a__after#(s(s(cons(from(_x51), _x42))), cons(X, after(cons(_x51, _x52), cons(cons(_x81, _x82), _x62))))a__after#(s(cons(a__from(mark(_x51)), _x42)), a__after(cons(mark(_x51), _x52), cons(cons(mark(_x81), _x82), _x62)))
a__after#(s(s(cons(from(_x51), _x42))), cons(X, XS))a__after#(s(cons(cons(mark(mark(_x51)), from(s(mark(_x51)))), _x42)), mark(XS))a__after#(s(s(cons(from(after(_x61, _x62)), _x42))), cons(X, XS))a__after#(s(cons(a__from(a__after(mark(_x61), mark(_x62))), _x42)), mark(XS))
a__after#(s(s(cons(from(after(_x61, _x62)), _x42))), cons(X, after(cons(_x51, _x52), _x32)))a__after#(s(cons(a__from(a__after(mark(_x61), mark(_x62))), _x42)), a__after(cons(mark(_x51), _x52), mark(_x32)))a__after#(s(s(cons(from(_x51), _x42))), cons(X, after(cons(_x51, _x52), cons(_x61, _x62))))a__after#(s(cons(a__from(mark(_x51)), _x42)), a__after(cons(mark(_x51), _x52), cons(mark(_x61), _x62)))
a__after#(s(s(cons(from(after(_x61, after(after(cons(_x111, _x112), _x92), _x72))), _x42))), cons(X, after(_x31, _x32)))a__after#(s(cons(a__from(a__after(mark(_x61), a__after(a__after(cons(mark(_x111), _x112), mark(_x92)), mark(_x72)))), _x42)), a__after(mark(_x31), mark(_x32)))a__after#(s(s(cons(from(after(_x61, after(after(0, _x92), _x72))), _x42))), cons(X, after(_x31, _x32)))a__after#(s(cons(a__from(a__after(mark(_x61), a__after(a__after(0, mark(_x92)), mark(_x72)))), _x42)), a__after(mark(_x31), mark(_x32)))
a__after#(s(s(0)), cons(X, XS))a__after#(s(0), mark(XS))a__after#(s(s(cons(from(after(_x61, after(_x71, cons(_x101, _x102)))), _x42))), cons(X, after(_x31, _x32)))a__after#(s(cons(a__from(a__after(mark(_x61), a__after(mark(_x71), cons(mark(_x101), _x102)))), _x42)), a__after(mark(_x31), mark(_x32)))
a__after#(s(s(cons(from(after(_x61, after(after(_x91, _x92), _x72))), _x42))), cons(X, after(cons(_x51, _x52), _x32)))a__after#(s(cons(a__from(after(mark(_x61), a__after(a__after(mark(_x91), mark(_x92)), mark(_x72)))), _x42)), a__after(cons(mark(_x51), _x52), mark(_x32)))a__from#(X)mark#(X)
a__after#(s(s(cons(from(after(_x61, _x62)), _x42))), cons(X, after(s(_x51), _x32)))a__after#(s(cons(a__from(a__after(mark(_x61), mark(_x62))), _x42)), a__after(s(mark(_x51)), mark(_x32)))a__after#(s(s(cons(from(after(_x61, after(after(_x91, after(_x121, _x122)), _x72))), _x42))), cons(X, after(_x31, _x32)))a__after#(s(cons(a__from(after(mark(_x61), a__after(a__after(mark(_x91), a__after(mark(_x121), mark(_x122))), mark(_x72)))), _x42)), a__after(mark(_x31), mark(_x32)))
a__after#(s(s(cons(from(_x51), _x42))), cons(X, after(_x31, cons(after(_x81, _x82), _x62))))a__after#(s(cons(a__from(mark(_x51)), _x42)), a__after(mark(_x31), cons(a__after(mark(_x81), mark(_x82)), _x62)))a__after#(s(s(cons(from(_x51), _x42))), cons(X, after(0, _x32)))a__after#(s(cons(a__from(mark(_x51)), _x42)), a__after(0, mark(_x32)))
a__after#(s(s(cons(from(after(_x61, after(0, _x72))), _x42))), cons(X, after(_x31, _x32)))a__after#(s(cons(a__from(a__after(mark(_x61), a__after(0, mark(_x72)))), _x42)), a__after(mark(_x31), mark(_x32)))a__after#(s(s(cons(from(after(_x61, from(_x71))), _x42))), cons(X, after(_x31, _x32)))a__after#(s(cons(a__from(a__after(mark(_x61), a__from(mark(_x71)))), _x42)), a__after(mark(_x31), mark(_x32)))
a__after#(s(s(cons(from(0), _x42))), cons(X, XS))a__after#(s(cons(a__from(0), _x42)), mark(XS))mark#(after(X1, X2))a__after#(mark(X1), mark(X2))
a__after#(s(s(cons(from(after(_x61, after(after(_x91, _x92), _x72))), _x42))), cons(X, after(after(_x51, _x52), _x32)))a__after#(s(cons(a__from(a__after(mark(_x61), a__after(a__after(mark(_x91), mark(_x92)), mark(_x72)))), _x42)), a__after(a__after(mark(_x51), mark(_x52)), mark(_x32)))a__after#(s(s(cons(from(_x51), _x42))), cons(X, after(0, cons(_x61, _x62))))a__after#(s(cons(a__from(mark(_x51)), _x42)), a__after(0, cons(mark(_x61), _x62)))
a__after#(s(s(cons(from(after(_x61, 0)), _x42))), cons(X, after(_x31, _x32)))a__after#(s(cons(a__from(a__after(mark(_x61), 0)), _x42)), a__after(mark(_x31), mark(_x32)))a__after#(s(s(cons(from(after(_x61, after(after(_x91, _x92), _x72))), _x42))), cons(X, after(_x31, _x32)))a__after#(s(cons(a__from(after(mark(_x61), after(a__after(mark(_x91), mark(_x92)), mark(_x72)))), _x42)), a__after(mark(_x31), mark(_x32)))
a__after#(s(s(cons(from(after(_x61, after(after(cons(_x111, _x112), _x92), _x72))), _x42))), cons(X, after(_x31, _x32)))a__after#(s(cons(a__from(after(mark(_x61), a__after(a__after(cons(mark(_x111), _x112), mark(_x92)), mark(_x72)))), _x42)), a__after(mark(_x31), mark(_x32)))a__after#(s(s(cons(from(after(_x61, after(after(_x91, _x92), _x72))), _x42))), cons(X, after(cons(_x51, _x52), _x32)))a__after#(s(cons(a__from(a__after(mark(_x61), a__after(a__after(mark(_x91), mark(_x92)), mark(_x72)))), _x42)), a__after(cons(mark(_x51), _x52), mark(_x32)))
a__after#(s(s(cons(from(after(_x61, _x62)), _x42))), cons(X, after(0, _x32)))a__after#(s(cons(a__from(a__after(mark(_x61), mark(_x62))), _x42)), a__after(0, mark(_x32)))a__after#(s(s(cons(from(_x51), _x42))), cons(X, after(_x31, cons(cons(s(_x101), _x82), _x62))))a__after#(s(cons(a__from(mark(_x51)), _x42)), a__after(mark(_x31), cons(cons(s(mark(_x101)), _x82), _x62)))
a__after#(s(s(cons(from(after(from(_x71), after(_x71, _x72))), _x42))), cons(X, after(_x31, _x32)))a__after#(s(cons(a__from(a__after(a__from(mark(_x71)), a__after(mark(_x71), mark(_x72)))), _x42)), a__after(mark(_x31), mark(_x32)))a__after#(s(s(cons(from(after(_x61, after(_x71, _x72))), _x42))), cons(X, after(_x31, _x32)))a__after#(s(cons(a__from(after(mark(_x61), a__after(mark(_x71), mark(_x72)))), _x42)), a__after(mark(_x31), mark(_x32)))
a__after#(s(s(cons(from(from(_x61)), _x42))), cons(X, after(_x31, cons(cons(_x81, _x82), _x62))))a__after#(s(cons(a__from(a__from(mark(_x61))), _x42)), a__after(mark(_x31), cons(cons(mark(_x81), _x82), _x62)))a__after#(s(s(cons(from(after(s(_x71), after(_x71, _x72))), _x42))), cons(X, after(_x31, _x32)))a__after#(s(cons(a__from(a__after(s(mark(_x71)), a__after(mark(_x71), mark(_x72)))), _x42)), a__after(mark(_x31), mark(_x32)))
a__after#(s(N), cons(X, 0))a__after#(mark(N), 0)a__after#(s(s(cons(from(_x51), cons(cons(mark(_x81), _x82), _x62)))), cons(X, after(_x31, cons(cons(_x81, _x82), _x62))))a__after#(s(cons(a__from(mark(_x51)), _x42)), after(mark(_x31), cons(cons(mark(_x81), _x82), _x62)))
a__after#(s(s(cons(from(after(_x61, _x62)), _x42))), cons(X, after(_x31, from(_x61))))a__after#(s(cons(a__from(a__after(mark(_x61), mark(_x62))), _x42)), a__after(mark(_x31), a__from(mark(_x61))))a__after#(s(s(cons(from(after(_x61, after(after(_x91, _x92), _x72))), _x42))), cons(X, after(_x31, after(_x61, _x62))))a__after#(s(cons(a__from(a__after(mark(_x61), a__after(a__after(mark(_x91), mark(_x92)), mark(_x72)))), _x42)), a__after(mark(_x31), a__after(mark(_x61), mark(_x62))))
a__after#(s(s(cons(from(after(0, _x62)), _x42))), cons(X, after(_x31, _x32)))a__after#(s(cons(a__from(a__after(0, mark(_x62))), _x42)), a__after(mark(_x31), mark(_x32)))a__after#(s(s(cons(from(after(_x61, after(after(_x91, s(_x121)), _x72))), _x42))), cons(X, after(_x31, _x32)))a__after#(s(cons(a__from(after(mark(_x61), a__after(a__after(mark(_x91), s(mark(_x121))), mark(_x72)))), _x42)), a__after(mark(_x31), mark(_x32)))
a__after#(s(s(cons(from(after(_x61, after(after(_x91, _x92), s(_x101)))), _x42))), cons(X, after(_x31, _x32)))a__after#(s(cons(a__from(after(mark(_x61), a__after(a__after(mark(_x91), mark(_x92)), s(mark(_x101))))), _x42)), a__after(mark(_x31), mark(_x32)))a__after#(s(s(cons(from(after(_x61, after(after(_x91, cons(_x121, _x122)), _x72))), _x42))), cons(X, after(_x31, _x32)))a__after#(s(cons(a__from(after(mark(_x61), a__after(a__after(mark(_x91), cons(mark(_x121), _x122)), mark(_x72)))), _x42)), a__after(mark(_x31), mark(_x32)))
a__after#(s(s(cons(from(_x51), _x42))), cons(X, after(_x31, cons(cons(after(_x101, _x102), _x82), _x62))))a__after#(s(cons(a__from(mark(_x51)), _x42)), a__after(mark(_x31), cons(cons(a__after(mark(_x101), mark(_x102)), _x82), _x62)))a__after#(s(s(cons(from(after(_x61, after(_x71, s(_x101)))), _x42))), cons(X, after(_x31, _x32)))a__after#(s(cons(a__from(a__after(mark(_x61), a__after(mark(_x71), s(mark(_x101))))), _x42)), a__after(mark(_x31), mark(_x32)))
a__after#(s(s(cons(from(after(_x61, _x62)), _x42))), cons(X, after(after(_x51, _x52), _x32)))a__after#(s(cons(a__from(a__after(mark(_x61), mark(_x62))), _x42)), a__after(a__after(mark(_x51), mark(_x52)), mark(_x32)))a__after#(s(s(cons(from(after(_x61, _x62)), _x42))), cons(X, after(from(_x51), _x32)))a__after#(s(cons(a__from(a__after(mark(_x61), mark(_x62))), _x42)), a__after(a__from(mark(_x51)), mark(_x32)))
a__after#(s(s(cons(from(after(_x61, after(after(_x91, after(_x121, _x122)), _x72))), _x42))), cons(X, after(_x31, _x32)))a__after#(s(cons(a__from(a__after(mark(_x61), a__after(a__after(mark(_x91), a__after(mark(_x121), mark(_x122))), mark(_x72)))), _x42)), a__after(mark(_x31), mark(_x32)))a__after#(s(s(cons(from(_x51), _x42))), cons(X, s(_x31)))a__after#(s(cons(a__from(mark(_x51)), _x42)), s(mark(_x31)))
a__after#(s(s(cons(from(_x51), _x42))), cons(X, cons(_x31, _x32)))a__after#(s(cons(a__from(mark(_x51)), _x42)), cons(mark(_x31), _x32))

Rewrite Rules

a__from(X)cons(mark(X), from(s(X)))a__after(0, XS)mark(XS)
a__after(s(N), cons(X, XS))a__after(mark(N), mark(XS))mark(from(X))a__from(mark(X))
mark(after(X1, X2))a__after(mark(X1), mark(X2))mark(cons(X1, X2))cons(mark(X1), X2)
mark(s(X))s(mark(X))mark(0)0
a__from(X)from(X)a__after(X1, X2)after(X1, X2)

Original Signature

Termination of terms over the following signature is verified: after, 0, s, a__after, mark, from, a__from, cons

Strategy


The right-hand side of the rule a__after#(s(s(cons(from(after(_x61, after(after(from(_x111), _x92), _x72))), _x42))), cons(X, after(_x31, _x32))) → a__after#(s(cons(a__from(a__after(mark(_x61), a__after(a__after(a__from(mark(_x111)), mark(_x92)), mark(_x72)))), _x42)), a__after(mark(_x31), mark(_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
a__after#(s(cons(a__from(a__after(0, a__after(a__after(a__from(mark(_x111)), mark(_x92)), mark(_x72)))), _x42)), a__after(mark(_x31), mark(_x32))) 
a__after#(s(cons(a__from(a__after(mark(_x61), a__after(a__after(a__from(mark(_x111)), mark(_x92)), mark(_x72)))), _x42)), after(mark(_x31), mark(_x32))) 
a__after#(s(cons(a__from(a__after(mark(_x61), a__after(a__after(a__from(mark(_x111)), mark(_x92)), mark(_x72)))), _x42)), a__after(mark(_x31), 0)) 
a__after#(s(cons(a__from(a__after(mark(_x61), a__after(a__after(from(mark(_x111)), mark(_x92)), mark(_x72)))), _x42)), a__after(mark(_x31), mark(_x32))) 
a__after#(s(cons(a__from(a__after(mark(_x61), a__after(a__after(a__from(mark(_x111)), mark(_x92)), cons(mark(_x101), _x102)))), _x42)), a__after(mark(_x31), mark(_x32))) 
a__after#(s(cons(a__from(after(mark(_x61), a__after(a__after(a__from(mark(_x111)), mark(_x92)), mark(_x72)))), _x42)), a__after(mark(_x31), mark(_x32))) 
a__after#(s(cons(a__from(a__after(mark(_x61), a__after(a__after(cons(mark(mark(_x111)), from(s(mark(_x111)))), mark(_x92)), mark(_x72)))), _x42)), a__after(mark(_x31), mark(_x32))) 
a__after#(s(cons(a__from(a__after(mark(_x61), a__after(a__after(a__from(mark(_x111)), mark(_x92)), mark(_x72)))), _x42)), a__after(mark(_x31), a__from(mark(_x61)))) 
a__after#(s(cons(a__from(a__after(mark(_x61), a__after(a__after(a__from(cons(mark(_x131), _x132)), mark(_x92)), mark(_x72)))), _x42)), a__after(mark(_x31), mark(_x32))) 
a__after#(s(cons(a__from(a__after(mark(_x61), a__after(a__after(a__from(mark(_x111)), 0), mark(_x72)))), _x42)), a__after(mark(_x31), mark(_x32))) 
a__after#(s(cons(a__from(a__after(mark(_x61), a__after(a__after(a__from(mark(_x111)), mark(_x92)), a__from(mark(_x101))))), _x42)), a__after(mark(_x31), mark(_x32))) 
a__after#(s(cons(a__from(a__after(cons(mark(_x71), _x72), a__after(a__after(a__from(mark(_x111)), mark(_x92)), mark(_x72)))), _x42)), a__after(mark(_x31), mark(_x32))) 
a__after#(s(cons(a__from(a__after(mark(_x61), a__after(a__after(a__from(mark(_x111)), mark(_x92)), mark(_x72)))), _x42)), a__after(0, mark(_x32))) 
a__after#(s(cons(a__from(a__after(mark(_x61), a__after(a__after(a__from(mark(_x111)), mark(_x92)), s(mark(_x101))))), _x42)), a__after(mark(_x31), mark(_x32))) 
a__after#(s(cons(a__from(a__after(mark(_x61), a__after(a__after(a__from(mark(_x111)), mark(_x92)), mark(_x72)))), _x42)), a__after(a__after(mark(_x51), mark(_x52)), mark(_x32))) 
a__after#(s(cons(a__from(a__after(mark(_x61), a__after(a__after(a__from(mark(_x111)), mark(_x92)), mark(_x72)))), _x42)), a__after(cons(mark(_x51), _x52), mark(_x32))) 
a__after#(s(cons(a__from(a__after(mark(_x61), a__after(a__after(a__from(mark(_x111)), mark(_x92)), mark(_x72)))), _x42)), a__after(s(mark(_x51)), mark(_x32))) 
a__after#(s(cons(a__from(a__after(mark(_x61), after(a__after(a__from(mark(_x111)), mark(_x92)), mark(_x72)))), _x42)), a__after(mark(_x31), mark(_x32))) 
a__after#(s(cons(a__from(a__after(mark(_x61), a__after(a__after(a__from(mark(_x111)), s(mark(_x121))), mark(_x72)))), _x42)), a__after(mark(_x31), mark(_x32))) 
a__after#(s(cons(a__from(a__after(mark(_x61), a__after(a__after(a__from(mark(_x111)), mark(_x92)), mark(_x72)))), _x42)), a__after(mark(_x31), s(mark(_x61)))) 
a__after#(s(cons(a__from(a__after(mark(_x61), a__after(a__after(a__from(mark(_x111)), cons(mark(_x121), _x122)), mark(_x72)))), _x42)), a__after(mark(_x31), mark(_x32))) 
a__after#(s(cons(a__from(a__after(mark(_x61), a__after(a__after(a__from(mark(_x111)), mark(_x92)), 0))), _x42)), a__after(mark(_x31), mark(_x32))) 
a__after#(s(cons(a__from(a__after(mark(_x61), a__after(a__after(a__from(mark(_x111)), a__from(mark(_x121))), mark(_x72)))), _x42)), a__after(mark(_x31), mark(_x32))) 
a__after#(s(cons(a__from(a__after(mark(_x61), a__after(a__after(a__from(mark(_x111)), mark(_x92)), mark(_x72)))), _x42)), a__after(mark(_x31), cons(mark(_x61), _x62))) 
a__after#(s(cons(a__from(a__after(mark(_x61), a__after(a__after(a__from(a__from(mark(_x131))), mark(_x92)), mark(_x72)))), _x42)), a__after(mark(_x31), mark(_x32))) 
a__after#(s(cons(a__from(a__after(mark(_x61), a__after(a__after(a__from(mark(_x111)), a__after(mark(_x121), mark(_x122))), mark(_x72)))), _x42)), a__after(mark(_x31), mark(_x32))) 
a__after#(s(cons(a__from(a__after(mark(_x61), a__after(a__after(a__from(mark(_x111)), mark(_x92)), a__after(mark(_x101), mark(_x102))))), _x42)), a__after(mark(_x31), mark(_x32))) 
a__after#(s(cons(a__from(a__after(mark(_x61), a__after(a__after(a__from(mark(_x111)), mark(_x92)), mark(_x72)))), _x42)), a__after(mark(_x31), a__after(mark(_x61), mark(_x62)))) 
a__after#(s(cons(a__from(a__after(mark(_x61), a__after(after(a__from(mark(_x111)), mark(_x92)), mark(_x72)))), _x42)), a__after(mark(_x31), mark(_x32))) 
a__after#(s(cons(cons(mark(a__after(mark(_x61), a__after(a__after(a__from(mark(_x111)), mark(_x92)), mark(_x72)))), from(s(a__after(mark(_x61), a__after(a__after(a__from(mark(_x111)), mark(_x92)), mark(_x72)))))), _x42)), a__after(mark(_x31), mark(_x32))) 
a__after#(s(cons(a__from(a__after(mark(_x61), a__after(a__after(a__from(s(mark(_x131))), mark(_x92)), mark(_x72)))), _x42)), a__after(mark(_x31), mark(_x32))) 
a__after#(s(cons(a__from(a__after(mark(_x61), a__after(a__after(a__from(0), mark(_x92)), mark(_x72)))), _x42)), a__after(mark(_x31), mark(_x32))) 
a__after#(s(cons(a__from(a__after(mark(_x61), a__after(a__after(a__from(a__after(mark(_x131), mark(_x132))), mark(_x92)), mark(_x72)))), _x42)), a__after(mark(_x31), mark(_x32))) 
a__after#(s(cons(a__from(a__after(mark(_x61), a__after(a__after(a__from(mark(_x111)), mark(_x92)), mark(_x72)))), _x42)), a__after(a__from(mark(_x51)), mark(_x32))) 
a__after#(s(cons(a__from(a__after(a__after(mark(_x71), mark(_x72)), a__after(a__after(a__from(mark(_x111)), mark(_x92)), mark(_x72)))), _x42)), a__after(mark(_x31), mark(_x32))) 
a__after#(s(cons(a__from(a__after(a__from(mark(_x71)), a__after(a__after(a__from(mark(_x111)), mark(_x92)), mark(_x72)))), _x42)), a__after(mark(_x31), mark(_x32))) 
a__after#(s(cons(from(a__after(mark(_x61), a__after(a__after(a__from(mark(_x111)), mark(_x92)), mark(_x72)))), _x42)), a__after(mark(_x31), mark(_x32))) 
a__after#(s(cons(a__from(a__after(s(mark(_x71)), a__after(a__after(a__from(mark(_x111)), mark(_x92)), mark(_x72)))), _x42)), a__after(mark(_x31), mark(_x32))) 
Thus, the rule a__after#(s(s(cons(from(after(_x61, after(after(from(_x111), _x92), _x72))), _x42))), cons(X, after(_x31, _x32))) → a__after#(s(cons(a__from(a__after(mark(_x61), a__after(a__after(a__from(mark(_x111)), mark(_x92)), mark(_x72)))), _x42)), a__after(mark(_x31), mark(_x32))) is replaced by the following rules:
a__after#(s(s(cons(from(after(_x61, after(after(from(from(_x131)), _x92), _x72))), _x42))), cons(X, after(_x31, _x32))) → a__after#(s(cons(a__from(a__after(mark(_x61), a__after(a__after(a__from(a__from(mark(_x131))), mark(_x92)), mark(_x72)))), _x42)), a__after(mark(_x31), mark(_x32)))a__after#(s(s(cons(from(after(_x61, after(after(from(_x111), _x92), _x72))), _x42))), cons(X, after(_x31, _x32))) → a__after#(s(cons(a__from(a__after(mark(_x61), a__after(after(a__from(mark(_x111)), mark(_x92)), mark(_x72)))), _x42)), a__after(mark(_x31), mark(_x32)))
a__after#(s(s(cons(from(after(_x61, after(after(from(_x111), 0), _x72))), _x42))), cons(X, after(_x31, _x32))) → a__after#(s(cons(a__from(a__after(mark(_x61), a__after(a__after(a__from(mark(_x111)), 0), mark(_x72)))), _x42)), a__after(mark(_x31), mark(_x32)))a__after#(s(s(cons(from(after(after(_x71, _x72), after(after(from(_x111), _x92), _x72))), _x42))), cons(X, after(_x31, _x32))) → a__after#(s(cons(a__from(a__after(a__after(mark(_x71), mark(_x72)), a__after(a__after(a__from(mark(_x111)), mark(_x92)), mark(_x72)))), _x42)), a__after(mark(_x31), mark(_x32)))
a__after#(s(s(cons(from(after(_x61, after(after(from(s(_x131)), _x92), _x72))), _x42))), cons(X, after(_x31, _x32))) → a__after#(s(cons(a__from(a__after(mark(_x61), a__after(a__after(a__from(s(mark(_x131))), mark(_x92)), mark(_x72)))), _x42)), a__after(mark(_x31), mark(_x32)))a__after#(s(s(cons(from(after(_x61, after(after(from(_x111), after(_x121, _x122)), _x72))), _x42))), cons(X, after(_x31, _x32))) → a__after#(s(cons(a__from(a__after(mark(_x61), a__after(a__after(a__from(mark(_x111)), a__after(mark(_x121), mark(_x122))), mark(_x72)))), _x42)), a__after(mark(_x31), mark(_x32)))
a__after#(s(s(cons(from(after(_x61, after(after(from(_x111), _x92), _x72))), _x42))), cons(X, after(_x31, _x32))) → a__after#(s(cons(a__from(after(mark(_x61), a__after(a__after(a__from(mark(_x111)), mark(_x92)), mark(_x72)))), _x42)), a__after(mark(_x31), mark(_x32)))a__after#(s(s(cons(from(after(_x61, after(after(from(_x111), _x92), from(_x101)))), _x42))), cons(X, after(_x31, _x32))) → a__after#(s(cons(a__from(a__after(mark(_x61), a__after(a__after(a__from(mark(_x111)), mark(_x92)), a__from(mark(_x101))))), _x42)), a__after(mark(_x31), mark(_x32)))
a__after#(s(s(cons(from(after(cons(_x71, _x72), after(after(from(_x111), _x92), _x72))), _x42))), cons(X, after(_x31, _x32))) → a__after#(s(cons(a__from(a__after(cons(mark(_x71), _x72), a__after(a__after(a__from(mark(_x111)), mark(_x92)), mark(_x72)))), _x42)), a__after(mark(_x31), mark(_x32)))a__after#(s(s(cons(from(after(_x61, after(after(from(_x111), s(_x121)), _x72))), _x42))), cons(X, after(_x31, _x32))) → a__after#(s(cons(a__from(a__after(mark(_x61), a__after(a__after(a__from(mark(_x111)), s(mark(_x121))), mark(_x72)))), _x42)), a__after(mark(_x31), mark(_x32)))
a__after#(s(s(cons(from(after(_x61, after(after(from(_x111), _x92), _x72))), _x42))), cons(X, after(_x31, s(_x61)))) → a__after#(s(cons(a__from(a__after(mark(_x61), a__after(a__after(a__from(mark(_x111)), mark(_x92)), mark(_x72)))), _x42)), a__after(mark(_x31), s(mark(_x61))))a__after#(s(s(cons(from(after(_x61, after(after(from(_x111), _x92), _x72))), _x42))), cons(X, after(s(_x51), _x32))) → a__after#(s(cons(a__from(a__after(mark(_x61), a__after(a__after(a__from(mark(_x111)), mark(_x92)), mark(_x72)))), _x42)), a__after(s(mark(_x51)), mark(_x32)))
a__after#(s(s(cons(from(after(_x61, after(after(from(_x111), _x92), _x72))), _x42))), cons(X, after(after(_x51, _x52), _x32))) → a__after#(s(cons(a__from(a__after(mark(_x61), a__after(a__after(a__from(mark(_x111)), mark(_x92)), mark(_x72)))), _x42)), a__after(a__after(mark(_x51), mark(_x52)), mark(_x32)))a__after#(s(s(cons(from(after(s(_x71), after(after(from(_x111), _x92), _x72))), _x42))), cons(X, after(_x31, _x32))) → a__after#(s(cons(a__from(a__after(s(mark(_x71)), a__after(a__after(a__from(mark(_x111)), mark(_x92)), mark(_x72)))), _x42)), a__after(mark(_x31), mark(_x32)))
a__after#(s(s(cons(from(after(0, after(after(from(_x111), _x92), _x72))), _x42))), cons(X, after(_x31, _x32))) → a__after#(s(cons(a__from(a__after(0, a__after(a__after(a__from(mark(_x111)), mark(_x92)), mark(_x72)))), _x42)), a__after(mark(_x31), mark(_x32)))a__after#(s(s(cons(from(after(_x61, after(after(from(_x111), _x92), _x72))), _x42))), cons(X, after(_x31, _x32))) → a__after#(s(cons(a__from(a__after(mark(_x61), a__after(a__after(from(mark(_x111)), mark(_x92)), mark(_x72)))), _x42)), a__after(mark(_x31), mark(_x32)))
a__after#(s(s(cons(from(after(from(_x71), after(after(from(_x111), _x92), _x72))), _x42))), cons(X, after(_x31, _x32))) → a__after#(s(cons(a__from(a__after(a__from(mark(_x71)), a__after(a__after(a__from(mark(_x111)), mark(_x92)), mark(_x72)))), _x42)), a__after(mark(_x31), mark(_x32)))a__after#(s(s(cons(from(after(_x61, after(after(from(_x111), cons(_x121, _x122)), _x72))), _x42))), cons(X, after(_x31, _x32))) → a__after#(s(cons(a__from(a__after(mark(_x61), a__after(a__after(a__from(mark(_x111)), cons(mark(_x121), _x122)), mark(_x72)))), _x42)), a__after(mark(_x31), mark(_x32)))
a__after#(s(s(cons(from(after(_x61, after(after(from(_x111), _x92), s(_x101)))), _x42))), cons(X, after(_x31, _x32))) → a__after#(s(cons(a__from(a__after(mark(_x61), a__after(a__after(a__from(mark(_x111)), mark(_x92)), s(mark(_x101))))), _x42)), a__after(mark(_x31), mark(_x32)))a__after#(s(s(cons(from(after(_x61, after(after(from(_x111), _x92), _x72))), _x42))), cons(X, after(_x31, cons(_x61, _x62)))) → a__after#(s(cons(a__from(a__after(mark(_x61), a__after(a__after(a__from(mark(_x111)), mark(_x92)), mark(_x72)))), _x42)), a__after(mark(_x31), cons(mark(_x61), _x62)))
a__after#(s(s(cons(from(after(_x61, after(after(from(_x111), _x92), 0))), _x42))), cons(X, after(_x31, _x32))) → a__after#(s(cons(a__from(a__after(mark(_x61), a__after(a__after(a__from(mark(_x111)), mark(_x92)), 0))), _x42)), a__after(mark(_x31), mark(_x32)))a__after#(s(s(cons(from(after(_x61, after(after(from(_x111), _x92), _x72))), _x42))), cons(X, after(from(_x51), _x32))) → a__after#(s(cons(a__from(a__after(mark(_x61), a__after(a__after(a__from(mark(_x111)), mark(_x92)), mark(_x72)))), _x42)), a__after(a__from(mark(_x51)), mark(_x32)))
a__after#(s(s(cons(from(after(_x61, after(after(from(_x111), _x92), _x72))), mark(_x32)))), cons(X, after(_x31, _x32))) → a__after#(s(cons(a__from(a__after(mark(_x61), a__after(a__after(a__from(mark(_x111)), mark(_x92)), mark(_x72)))), _x42)), after(mark(_x31), mark(_x32)))a__after#(s(s(cons(from(after(_x61, after(after(from(_x111), _x92), _x72))), _x42))), cons(X, after(_x31, 0))) → a__after#(s(cons(a__from(a__after(mark(_x61), a__after(a__after(a__from(mark(_x111)), mark(_x92)), mark(_x72)))), _x42)), a__after(mark(_x31), 0))
a__after#(s(s(cons(from(after(_x61, after(after(from(_x111), _x92), _x72))), _x42))), cons(X, after(_x31, _x32))) → a__after#(s(cons(from(a__after(mark(_x61), a__after(a__after(a__from(mark(_x111)), mark(_x92)), mark(_x72)))), _x42)), a__after(mark(_x31), mark(_x32)))a__after#(s(s(cons(from(after(_x61, after(after(from(_x111), _x92), _x72))), _x42))), cons(X, after(cons(_x51, _x52), _x32))) → a__after#(s(cons(a__from(a__after(mark(_x61), a__after(a__after(a__from(mark(_x111)), mark(_x92)), mark(_x72)))), _x42)), a__after(cons(mark(_x51), _x52), mark(_x32)))
a__after#(s(s(cons(from(after(_x61, after(after(from(_x111), _x92), cons(_x101, _x102)))), _x42))), cons(X, after(_x31, _x32))) → a__after#(s(cons(a__from(a__after(mark(_x61), a__after(a__after(a__from(mark(_x111)), mark(_x92)), cons(mark(_x101), _x102)))), _x42)), a__after(mark(_x31), mark(_x32)))a__after#(s(s(cons(from(after(_x61, after(after(from(0), _x92), _x72))), _x42))), cons(X, after(_x31, _x32))) → a__after#(s(cons(a__from(a__after(mark(_x61), a__after(a__after(a__from(0), mark(_x92)), mark(_x72)))), _x42)), a__after(mark(_x31), mark(_x32)))
a__after#(s(s(cons(from(after(_x61, after(after(from(cons(_x131, _x132)), _x92), _x72))), _x42))), cons(X, after(_x31, _x32))) → a__after#(s(cons(a__from(a__after(mark(_x61), a__after(a__after(a__from(cons(mark(_x131), _x132)), mark(_x92)), mark(_x72)))), _x42)), a__after(mark(_x31), mark(_x32)))a__after#(s(s(cons(from(after(_x61, after(after(from(_x111), _x92), _x72))), _x42))), cons(X, after(0, _x32))) → a__after#(s(cons(a__from(a__after(mark(_x61), a__after(a__after(a__from(mark(_x111)), mark(_x92)), mark(_x72)))), _x42)), a__after(0, mark(_x32)))
a__after#(s(s(cons(from(after(_x61, after(after(from(_x111), _x92), _x72))), _x42))), cons(X, after(_x31, _x32))) → a__after#(s(cons(a__from(a__after(mark(_x61), after(a__after(a__from(mark(_x111)), mark(_x92)), mark(_x72)))), _x42)), a__after(mark(_x31), mark(_x32)))a__after#(s(s(cons(from(after(_x61, after(after(from(_x111), _x92), _x72))), _x42))), cons(X, after(_x31, _x32))) → a__after#(s(cons(a__from(a__after(mark(_x61), a__after(a__after(cons(mark(mark(_x111)), from(s(mark(_x111)))), mark(_x92)), mark(_x72)))), _x42)), a__after(mark(_x31), mark(_x32)))
a__after#(s(s(cons(from(after(_x61, after(after(from(_x111), _x92), after(_x101, _x102)))), _x42))), cons(X, after(_x31, _x32))) → a__after#(s(cons(a__from(a__after(mark(_x61), a__after(a__after(a__from(mark(_x111)), mark(_x92)), a__after(mark(_x101), mark(_x102))))), _x42)), a__after(mark(_x31), mark(_x32)))a__after#(s(s(cons(from(after(_x61, after(after(from(after(_x131, _x132)), _x92), _x72))), _x42))), cons(X, after(_x31, _x32))) → a__after#(s(cons(a__from(a__after(mark(_x61), a__after(a__after(a__from(a__after(mark(_x131), mark(_x132))), mark(_x92)), mark(_x72)))), _x42)), a__after(mark(_x31), mark(_x32)))
a__after#(s(s(cons(from(after(_x61, after(after(from(_x111), from(_x121)), _x72))), _x42))), cons(X, after(_x31, _x32))) → a__after#(s(cons(a__from(a__after(mark(_x61), a__after(a__after(a__from(mark(_x111)), a__from(mark(_x121))), mark(_x72)))), _x42)), a__after(mark(_x31), mark(_x32)))a__after#(s(s(cons(from(after(_x61, after(after(from(_x111), _x92), _x72))), _x42))), cons(X, after(_x31, from(_x61)))) → a__after#(s(cons(a__from(a__after(mark(_x61), a__after(a__after(a__from(mark(_x111)), mark(_x92)), mark(_x72)))), _x42)), a__after(mark(_x31), a__from(mark(_x61))))
a__after#(s(s(cons(from(after(_x61, after(after(from(_x111), _x92), _x72))), _x42))), cons(X, after(_x31, _x32))) → a__after#(s(cons(cons(mark(a__after(mark(_x61), a__after(a__after(a__from(mark(_x111)), mark(_x92)), mark(_x72)))), from(s(a__after(mark(_x61), a__after(a__after(a__from(mark(_x111)), mark(_x92)), mark(_x72)))))), _x42)), a__after(mark(_x31), mark(_x32)))a__after#(s(s(cons(from(after(_x61, after(after(from(_x111), _x92), _x72))), _x42))), cons(X, after(_x31, after(_x61, _x62)))) → a__after#(s(cons(a__from(a__after(mark(_x61), a__after(a__after(a__from(mark(_x111)), mark(_x92)), mark(_x72)))), _x42)), a__after(mark(_x31), a__after(mark(_x61), mark(_x62))))

Problem 13: ForwardNarrowing



Dependency Pair Problem

Dependency Pairs

a__after#(s(s(cons(from(after(_x61, after(after(from(s(_x131)), _x92), _x72))), _x42))), cons(X, after(_x31, _x32)))a__after#(s(cons(a__from(a__after(mark(_x61), a__after(a__after(a__from(s(mark(_x131))), mark(_x92)), mark(_x72)))), _x42)), a__after(mark(_x31), mark(_x32)))a__after#(s(s(_x21)), cons(X, from(_x31)))a__after#(s(mark(_x21)), a__from(mark(_x31)))
a__after#(s(s(cons(from(after(after(_x71, _x72), _x62)), _x42))), cons(X, after(_x31, _x32)))a__after#(s(cons(a__from(a__after(a__after(mark(_x71), mark(_x72)), mark(_x62))), _x42)), a__after(mark(_x31), mark(_x32)))a__after#(s(s(cons(from(after(_x61, after(after(from(_x111), _x92), from(_x101)))), _x42))), cons(X, after(_x31, _x32)))a__after#(s(cons(a__from(a__after(mark(_x61), a__after(a__after(a__from(mark(_x111)), mark(_x92)), a__from(mark(_x101))))), _x42)), a__after(mark(_x31), mark(_x32)))
a__after#(s(s(cons(from(after(0, after(_x71, _x72))), _x42))), cons(X, after(_x31, _x32)))a__after#(s(cons(a__from(a__after(0, a__after(mark(_x71), mark(_x72)))), _x42)), a__after(mark(_x31), mark(_x32)))a__after#(s(s(cons(from(after(_x61, after(after(from(_x111), _x92), _x72))), _x42))), cons(X, after(s(_x51), _x32)))a__after#(s(cons(a__from(a__after(mark(_x61), a__after(a__after(a__from(mark(_x111)), mark(_x92)), mark(_x72)))), _x42)), a__after(s(mark(_x51)), mark(_x32)))
a__after#(s(s(cons(from(_x51), _x42))), cons(X, after(_x31, s(_x61))))a__after#(s(cons(a__from(mark(_x51)), _x42)), a__after(mark(_x31), s(mark(_x61))))a__after#(s(s(cons(from(after(_x61, after(_x71, _x72))), _x42))), cons(X, after(_x31, from(_x61))))a__after#(s(cons(a__from(a__after(mark(_x61), a__after(mark(_x71), mark(_x72)))), _x42)), a__after(mark(_x31), a__from(mark(_x61))))
a__after#(s(s(cons(from(after(from(_x71), after(after(from(_x111), _x92), _x72))), _x42))), cons(X, after(_x31, _x32)))a__after#(s(cons(a__from(a__after(a__from(mark(_x71)), a__after(a__after(a__from(mark(_x111)), mark(_x92)), mark(_x72)))), _x42)), a__after(mark(_x31), mark(_x32)))mark#(s(X))mark#(X)
a__after#(s(s(cons(from(_x51), _x42))), cons(X, after(from(_x51), cons(cons(_x81, _x82), _x62))))a__after#(s(cons(a__from(mark(_x51)), _x42)), a__after(a__from(mark(_x51)), cons(cons(mark(_x81), _x82), _x62)))a__after#(s(s(cons(from(after(_x61, after(_x71, _x72))), mark(_x32)))), cons(X, after(_x31, _x32)))a__after#(s(cons(a__from(a__after(mark(_x61), a__after(mark(_x71), mark(_x72)))), _x42)), after(mark(_x31), mark(_x32)))
a__after#(s(s(cons(from(cons(_x61, _x62)), _x42))), cons(X, after(_x31, cons(_x61, _x62))))a__after#(s(cons(a__from(cons(mark(_x61), _x62)), _x42)), a__after(mark(_x31), cons(mark(_x61), _x62)))a__after#(s(s(cons(from(after(_x61, after(after(_x91, _x92), s(_x101)))), _x42))), cons(X, after(_x31, _x32)))a__after#(s(cons(a__from(a__after(mark(_x61), a__after(a__after(mark(_x91), mark(_x92)), s(mark(_x101))))), _x42)), a__after(mark(_x31), mark(_x32)))
a__after#(s(s(cons(from(after(_x61, after(_x71, _x72))), _x42))), cons(X, after(_x31, cons(_x61, _x62))))a__after#(s(cons(a__from(a__after(mark(_x61), a__after(mark(_x71), mark(_x72)))), _x42)), a__after(mark(_x31), cons(mark(_x61), _x62)))a__after#(s(s(cons(from(_x51), _x42))), cons(X, after(cons(_x51, _x52), _x32)))a__after#(s(cons(a__from(mark(_x51)), _x42)), a__after(cons(mark(_x51), _x52), mark(_x32)))
mark#(after(X1, X2))mark#(X1)a__after#(s(s(cons(from(_x51), _x42))), cons(X, after(_x31, cons(_x61, _x62))))a__after#(s(cons(from(mark(_x51)), _x42)), a__after(mark(_x31), cons(mark(_x61), _x62)))
a__after#(s(s(cons(from(after(_x61, after(after(_x91, _x92), after(_x101, _x102)))), _x42))), cons(X, after(_x31, _x32)))a__after#(s(cons(a__from(after(mark(_x61), a__after(a__after(mark(_x91), mark(_x92)), a__after(mark(_x101), mark(_x102))))), _x42)), a__after(mark(_x31), mark(_x32)))a__after#(s(s(cons(from(after(from(_x71), after(after(_x91, _x92), _x72))), _x42))), cons(X, after(_x31, _x32)))a__after#(s(cons(a__from(a__after(a__from(mark(_x71)), a__after(a__after(mark(_x91), mark(_x92)), mark(_x72)))), _x42)), a__after(mark(_x31), mark(_x32)))
a__after#(s(s(cons(from(after(_x61, after(after(_x91, _x92), _x72))), _x42))), cons(X, after(_x31, 0)))a__after#(s(cons(a__from(a__after(mark(_x61), a__after(a__after(mark(_x91), mark(_x92)), mark(_x72)))), _x42)), a__after(mark(_x31), 0))a__after#(s(s(cons(_x41, _x42))), cons(X, from(_x31)))a__after#(s(cons(mark(_x41), _x42)), a__from(mark(_x31)))
a__after#(s(s(cons(from(after(_x61, after(after(from(cons(_x131, _x132)), _x92), _x72))), _x42))), cons(X, after(_x31, _x32)))a__after#(s(cons(a__from(a__after(mark(_x61), a__after(a__after(a__from(cons(mark(_x131), _x132)), mark(_x92)), mark(_x72)))), _x42)), a__after(mark(_x31), mark(_x32)))a__after#(s(s(cons(from(after(_x61, after(after(from(_x111), _x92), _x72))), _x42))), cons(X, after(_x31, _x32)))a__after#(s(cons(a__from(a__after(mark(_x61), a__after(a__after(cons(mark(mark(_x111)), from(s(mark(_x111)))), mark(_x92)), mark(_x72)))), _x42)), a__after(mark(_x31), mark(_x32)))
a__after#(s(s(cons(from(_x51), _x42))), cons(X, from(_x31)))a__after#(s(cons(a__from(mark(_x51)), _x42)), a__from(mark(_x31)))a__after#(s(s(cons(from(_x51), _x42))), cons(X, after(_x31, cons(cons(from(_x101), _x82), _x62))))a__after#(s(cons(a__from(mark(_x51)), _x42)), a__after(mark(_x31), cons(cons(a__from(mark(_x101)), _x82), _x62)))
a__after#(s(s(cons(from(after(after(_x71, _x72), after(_x71, _x72))), _x42))), cons(X, after(_x31, _x32)))a__after#(s(cons(a__from(a__after(a__after(mark(_x71), mark(_x72)), a__after(mark(_x71), mark(_x72)))), _x42)), a__after(mark(_x31), mark(_x32)))a__after#(s(s(cons(from(after(_x61, after(after(_x91, _x92), _x72))), _x42))), cons(X, after(0, _x32)))a__after#(s(cons(a__from(after(mark(_x61), a__after(a__after(mark(_x91), mark(_x92)), mark(_x72)))), _x42)), a__after(0, mark(_x32)))
a__after#(s(s(cons(from(after(_x61, after(after(_x91, _x92), 0))), _x42))), cons(X, after(_x31, _x32)))a__after#(s(cons(a__from(after(mark(_x61), a__after(a__after(mark(_x91), mark(_x92)), 0))), _x42)), a__after(mark(_x31), mark(_x32)))a__after#(s(s(cons(from(after(_x61, after(after(s(_x111), _x92), _x72))), _x42))), cons(X, after(_x31, _x32)))a__after#(s(cons(a__from(after(mark(_x61), a__after(a__after(s(mark(_x111)), mark(_x92)), mark(_x72)))), _x42)), a__after(mark(_x31), mark(_x32)))
a__after#(s(s(cons(from(after(_x61, after(after(_x91, _x92), _x72))), _x42))), cons(X, after(_x31, cons(_x61, _x62))))a__after#(s(cons(a__from(a__after(mark(_x61), a__after(a__after(mark(_x91), mark(_x92)), mark(_x72)))), _x42)), a__after(mark(_x31), cons(mark(_x61), _x62)))a__after#(s(s(cons(from(after(_x61, after(after(_x91, _x92), _x72))), _x42))), cons(X, after(from(_x51), _x32)))a__after#(s(cons(a__from(after(mark(_x61), a__after(a__after(mark(_x91), mark(_x92)), mark(_x72)))), _x42)), a__after(a__from(mark(_x51)), mark(_x32)))
a__after#(s(s(cons(from(after(_x61, after(_x71, from(_x101)))), _x42))), cons(X, after(_x31, _x32)))a__after#(s(cons(a__from(a__after(mark(_x61), a__after(mark(_x71), a__from(mark(_x101))))), _x42)), a__after(mark(_x31), mark(_x32)))a__after#(s(s(cons(from(after(_x61, after(after(_x91, _x92), from(_x101)))), _x42))), cons(X, after(_x31, _x32)))a__after#(s(cons(a__from(after(mark(_x61), a__after(a__after(mark(_x91), mark(_x92)), a__from(mark(_x101))))), _x42)), a__after(mark(_x31), mark(_x32)))
a__after#(s(s(cons(from(_x51), _x42))), cons(X, after(after(_x51, _x52), cons(_x61, _x62))))a__after#(s(cons(a__from(mark(_x51)), _x42)), a__after(a__after(mark(_x51), mark(_x52)), cons(mark(_x61), _x62)))a__after#(s(s(_x21)), cons(X, 0))a__after#(s(mark(_x21)), 0)
a__after#(s(s(cons(from(_x51), _x42))), cons(X, after(_x31, cons(cons(0, _x82), _x62))))a__after#(s(cons(a__from(mark(_x51)), _x42)), a__after(mark(_x31), cons(cons(0, _x82), _x62)))a__after#(s(s(cons(from(after(_x61, after(after(after(_x111, _x112), _x92), _x72))), _x42))), cons(X, after(_x31, _x32)))a__after#(s(cons(a__from(a__after(mark(_x61), a__after(a__after(a__after(mark(_x111), mark(_x112)), mark(_x92)), mark(_x72)))), _x42)), a__after(mark(_x31), mark(_x32)))
a__after#(s(s(cons(from(after(cons(_x71, _x72), after(after(_x91, _x92), _x72))), _x42))), cons(X, after(_x31, _x32)))a__after#(s(cons(a__from(after(cons(mark(_x71), _x72), a__after(a__after(mark(_x91), mark(_x92)), mark(_x72)))), _x42)), a__after(mark(_x31), mark(_x32)))a__after#(s(s(cons(from(after(_x61, after(_x71, _x72))), _x42))), cons(X, after(_x31, _x32)))a__after#(s(cons(from(a__after(mark(_x61), a__after(mark(_x71), mark(_x72)))), _x42)), a__after(mark(_x31), mark(_x32)))
a__after#(s(s(cons(from(after(_x61, after(after(from(_x111), _x92), s(_x101)))), _x42))), cons(X, after(_x31, _x32)))a__after#(s(cons(a__from(a__after(mark(_x61), a__after(a__after(a__from(mark(_x111)), mark(_x92)), s(mark(_x101))))), _x42)), a__after(mark(_x31), mark(_x32)))a__after#(s(s(cons(from(after(_x61, after(after(from(_x111), cons(_x121, _x122)), _x72))), _x42))), cons(X, after(_x31, _x32)))a__after#(s(cons(a__from(a__after(mark(_x61), a__after(a__after(a__from(mark(_x111)), cons(mark(_x121), _x122)), mark(_x72)))), _x42)), a__after(mark(_x31), mark(_x32)))
a__after#(s(s(cons(from(after(_x61, after(after(_x91, _x92), _x72))), _x42))), cons(X, after(after(_x51, _x52), _x32)))a__after#(s(cons(a__from(after(mark(_x61), a__after(a__after(mark(_x91), mark(_x92)), mark(_x72)))), _x42)), a__after(a__after(mark(_x51), mark(_x52)), mark(_x32)))a__after#(s(s(cons(from(_x51), _x42))), cons(X, after(_x31, cons(from(_x81), _x62))))a__after#(s(cons(a__from(mark(_x51)), _x42)), a__after(mark(_x31), cons(a__from(mark(_x81)), _x62)))
a__after#(s(s(_x21)), cons(X, s(_x31)))a__after#(s(mark(_x21)), s(mark(_x31)))a__after#(s(s(cons(from(after(_x61, after(after(from(_x111), _x92), _x72))), mark(_x32)))), cons(X, after(_x31, _x32)))a__after#(s(cons(a__from(a__after(mark(_x61), a__after(a__after(a__from(mark(_x111)), mark(_x92)), mark(_x72)))), _x42)), after(mark(_x31), mark(_x32)))
a__after#(s(s(cons(from(_x51), _x42))), cons(X, after(_x31, cons(0, _x62))))a__after#(s(cons(a__from(mark(_x51)), _x42)), a__after(mark(_x31), cons(0, _x62)))a__after#(s(s(cons(from(after(_x61, after(after(_x91, _x92), _x72))), _x42))), cons(X, after(from(_x51), _x32)))a__after#(s(cons(a__from(a__after(mark(_x61), a__after(a__after(mark(_x91), mark(_x92)), mark(_x72)))), _x42)), a__after(a__from(mark(_x51)), mark(_x32)))
a__after#(s(s(cons(from(after(_x61, after(after(_x91, _x92), _x72))), _x42))), cons(X, after(_x31, from(_x61))))a__after#(s(cons(a__from(after(mark(_x61), a__after(a__after(mark(_x91), mark(_x92)), mark(_x72)))), _x42)), a__after(mark(_x31), a__from(mark(_x61))))a__after#(s(s(cons(from(after(_x61, after(after(from(_x111), _x92), cons(_x101, _x102)))), _x42))), cons(X, after(_x31, _x32)))a__after#(s(cons(a__from(a__after(mark(_x61), a__after(a__after(a__from(mark(_x111)), mark(_x92)), cons(mark(_x101), _x102)))), _x42)), a__after(mark(_x31), mark(_x32)))
a__after#(s(s(cons(from(after(_x61, _x62)), mark(_x32)))), cons(X, after(_x31, _x32)))a__after#(s(cons(a__from(a__after(mark(_x61), mark(_x62))), _x42)), after(mark(_x31), mark(_x32)))a__after#(s(s(cons(from(after(_x61, after(after(_x91, _x92), _x72))), _x42))), cons(X, after(_x31, s(_x61))))a__after#(s(cons(a__from(after(mark(_x61), a__after(a__after(mark(_x91), mark(_x92)), mark(_x72)))), _x42)), a__after(mark(_x31), s(mark(_x61))))
a__after#(s(s(cons(from(after(_x61, after(after(from(_x111), _x92), _x72))), _x42))), cons(X, after(_x31, after(_x61, _x62))))a__after#(s(cons(a__from(a__after(mark(_x61), a__after(a__after(a__from(mark(_x111)), mark(_x92)), mark(_x72)))), _x42)), a__after(mark(_x31), a__after(mark(_x61), mark(_x62))))a__after#(s(s(cons(from(after(_x61, after(after(from(from(_x131)), _x92), _x72))), _x42))), cons(X, after(_x31, _x32)))a__after#(s(cons(a__from(a__after(mark(_x61), a__after(a__after(a__from(a__from(mark(_x131))), mark(_x92)), mark(_x72)))), _x42)), a__after(mark(_x31), mark(_x32)))
a__after#(s(s(cons(from(after(_x61, after(_x71, _x72))), _x42))), cons(X, after(after(_x51, _x52), _x32)))a__after#(s(cons(a__from(a__after(mark(_x61), a__after(mark(_x71), mark(_x72)))), _x42)), a__after(a__after(mark(_x51), mark(_x52)), mark(_x32)))a__after#(s(s(cons(from(after(_x61, after(after(_x91, s(_x121)), _x72))), _x42))), cons(X, after(_x31, _x32)))a__after#(s(cons(a__from(a__after(mark(_x61), a__after(a__after(mark(_x91), s(mark(_x121))), mark(_x72)))), _x42)), a__after(mark(_x31), mark(_x32)))
a__after#(s(s(cons(from(cons(_x61, _x62)), _x42))), cons(X, XS))a__after#(s(cons(a__from(cons(mark(_x61), _x62)), _x42)), mark(XS))a__after#(s(s(cons(from(after(from(_x71), _x62)), _x42))), cons(X, after(_x31, _x32)))a__after#(s(cons(a__from(a__after(a__from(mark(_x71)), mark(_x62))), _x42)), a__after(mark(_x31), mark(_x32)))
a__after#(s(s(cons(_x41, _x42))), cons(X, after(_x31, _x32)))a__after#(s(cons(mark(_x41), _x42)), a__after(mark(_x31), mark(_x32)))a__after#(s(s(cons(from(after(_x61, after(after(_x91, cons(_x121, _x122)), _x72))), _x42))), cons(X, after(_x31, _x32)))a__after#(s(cons(a__from(a__after(mark(_x61), a__after(a__after(mark(_x91), cons(mark(_x121), _x122)), mark(_x72)))), _x42)), a__after(mark(_x31), mark(_x32)))
a__after#(s(s(cons(from(after(_x61, after(after(from(_x111), after(_x121, _x122)), _x72))), _x42))), cons(X, after(_x31, _x32)))a__after#(s(cons(a__from(a__after(mark(_x61), a__after(a__after(a__from(mark(_x111)), a__after(mark(_x121), mark(_x122))), mark(_x72)))), _x42)), a__after(mark(_x31), mark(_x32)))a__after#(s(s(cons(from(_x51), _x42))), cons(X, after(_x31, cons(cons(cons(_x101, _x102), _x82), _x62))))a__after#(s(cons(a__from(mark(_x51)), _x42)), a__after(mark(_x31), cons(cons(cons(mark(_x101), _x102), _x82), _x62)))
a__after#(s(s(cons(from(after(_x61, after(after(_x91, _x92), _x72))), _x42))), cons(X, after(s(_x51), _x32)))a__after#(s(cons(a__from(a__after(mark(_x61), a__after(a__after(mark(_x91), mark(_x92)), mark(_x72)))), _x42)), a__after(s(mark(_x51)), mark(_x32)))a__after#(s(s(cons(from(cons(_x61, _x62)), _x42))), cons(X, after(_x31, _x32)))a__after#(s(cons(a__from(cons(mark(_x61), _x62)), _x42)), a__after(mark(_x31), mark(_x32)))
a__after#(s(s(cons(from(after(_x61, after(_x71, _x72))), _x42))), cons(X, after(0, _x32)))a__after#(s(cons(a__from(a__after(mark(_x61), a__after(mark(_x71), mark(_x72)))), _x42)), a__after(0, mark(_x32)))a__after#(s(s(cons(from(after(_x61, after(after(_x91, from(_x121)), _x72))), _x42))), cons(X, after(_x31, _x32)))a__after#(s(cons(a__from(a__after(mark(_x61), a__after(a__after(mark(_x91), a__from(mark(_x121))), mark(_x72)))), _x42)), a__after(mark(_x31), mark(_x32)))
a__after#(s(s(cons(from(after(_x61, after(after(from(_x111), _x92), _x72))), _x42))), cons(X, after(after(_x51, _x52), _x32)))a__after#(s(cons(a__from(a__after(mark(_x61), a__after(a__after(a__from(mark(_x111)), mark(_x92)), mark(_x72)))), _x42)), a__after(a__after(mark(_x51), mark(_x52)), mark(_x32)))a__after#(s(s(cons(from(after(_x61, after(after(_x91, _x92), _x72))), _x42))), cons(X, after(_x31, cons(_x61, _x62))))a__after#(s(cons(a__from(after(mark(_x61), a__after(a__after(mark(_x91), mark(_x92)), mark(_x72)))), _x42)), a__after(mark(_x31), cons(mark(_x61), _x62)))
a__after#(s(s(cons(from(after(_x61, after(after(_x91, _x92), cons(_x101, _x102)))), _x42))), cons(X, after(_x31, _x32)))a__after#(s(cons(a__from(after(mark(_x61), a__after(a__after(mark(_x91), mark(_x92)), cons(mark(_x101), _x102)))), _x42)), a__after(mark(_x31), mark(_x32)))a__after#(s(s(cons(from(_x51), _x42))), cons(X, after(_x31, _x32)))a__after#(s(cons(cons(mark(mark(_x51)), from(s(mark(_x51)))), _x42)), a__after(mark(_x31), mark(_x32)))
a__after#(s(s(cons(from(_x51), _x42))), cons(X, after(from(_x51), _x32)))a__after#(s(cons(a__from(mark(_x51)), _x42)), a__after(a__from(mark(_x51)), mark(_x32)))a__after#(s(s(cons(after(_x51, _x52), _x42))), cons(X, XS))a__after#(s(cons(a__after(mark(_x51), mark(_x52)), _x42)), mark(XS))
a__after#(s(s(cons(from(_x51), _x42))), cons(X, after(0, cons(cons(_x81, _x82), _x62))))a__after#(s(cons(a__from(mark(_x51)), _x42)), a__after(0, cons(cons(mark(_x81), _x82), _x62)))a__after#(s(s(cons(from(after(cons(_x71, _x72), _x62)), _x42))), cons(X, after(_x31, _x32)))a__after#(s(cons(a__from(a__after(cons(mark(_x71), _x72), mark(_x62))), _x42)), a__after(mark(_x31), mark(_x32)))
a__after#(s(s(cons(0, _x42))), cons(X, XS))a__after#(s(cons(0, _x42)), mark(XS))a__after#(s(s(cons(from(after(_x61, cons(_x71, _x72))), _x42))), cons(X, after(_x31, _x32)))a__after#(s(cons(a__from(a__after(mark(_x61), cons(mark(_x71), _x72))), _x42)), a__after(mark(_x31), mark(_x32)))
a__after#(s(s(cons(s(_x51), _x42))), cons(X, XS))a__after#(s(cons(s(mark(_x51)), _x42)), mark(XS))a__after#(s(s(cons(from(after(_x61, after(_x71, _x72))), _x42))), cons(X, after(from(_x51), _x32)))a__after#(s(cons(a__from(a__after(mark(_x61), a__after(mark(_x71), mark(_x72)))), _x42)), a__after(a__from(mark(_x51)), mark(_x32)))
a__after#(s(s(cons(from(cons(_x61, _x62)), _x42))), cons(X, after(_x31, cons(cons(_x81, _x82), _x62))))a__after#(s(cons(a__from(cons(mark(_x61), _x62)), _x42)), a__after(mark(_x31), cons(cons(mark(_x81), _x82), _x62)))a__after#(s(s(cons(from(after(_x61, after(after(_x91, _x92), 0))), _x42))), cons(X, after(_x31, _x32)))a__after#(s(cons(a__from(a__after(mark(_x61), a__after(a__after(mark(_x91), mark(_x92)), 0))), _x42)), a__after(mark(_x31), mark(_x32)))
a__after#(s(s(cons(from(from(_x61)), _x42))), cons(X, XS))a__after#(s(cons(a__from(a__from(mark(_x61))), _x42)), mark(XS))a__after#(s(s(cons(from(after(_x61, after(after(_x91, _x92), from(_x101)))), _x42))), cons(X, after(_x31, _x32)))a__after#(s(cons(a__from(a__after(mark(_x61), a__after(a__after(mark(_x91), mark(_x92)), a__from(mark(_x101))))), _x42)), a__after(mark(_x31), mark(_x32)))
a__after#(s(s(cons(from(_x51), _x42))), cons(X, after(_x31, cons(s(_x81), _x62))))a__after#(s(cons(a__from(mark(_x51)), _x42)), a__after(mark(_x31), cons(s(mark(_x81)), _x62)))a__after#(s(s(cons(from(after(_x61, after(after(from(_x111), _x92), _x72))), _x42))), cons(X, after(_x31, _x32)))a__after#(s(cons(cons(mark(a__after(mark(_x61), a__after(a__after(a__from(mark(_x111)), mark(_x92)), mark(_x72)))), from(s(a__after(mark(_x61), a__after(a__after(a__from(mark(_x111)), mark(_x92)), mark(_x72)))))), _x42)), a__after(mark(_x31), mark(_x32)))
a__after#(s(s(cons(from(from(_x61)), _x42))), cons(X, after(_x31, cons(_x61, _x62))))a__after#(s(cons(a__from(a__from(mark(_x61))), _x42)), a__after(mark(_x31), cons(mark(_x61), _x62)))a__after#(s(s(cons(from(after(_x61, after(from(_x91), _x72))), _x42))), cons(X, after(_x31, _x32)))a__after#(s(cons(a__from(a__after(mark(_x61), a__after(a__from(mark(_x91)), mark(_x72)))), _x42)), a__after(mark(_x31), mark(_x32)))
a__after#(s(s(cons(from(after(_x61, after(after(_x91, _x92), after(_x101, _x102)))), _x42))), cons(X, after(_x31, _x32)))a__after#(s(cons(a__from(a__after(mark(_x61), a__after(a__after(mark(_x91), mark(_x92)), a__after(mark(_x101), mark(_x102))))), _x42)), a__after(mark(_x31), mark(_x32)))a__after#(s(s(cons(from(after(_x61, after(after(_x91, _x92), _x72))), _x42))), cons(X, after(_x31, _x32)))a__after#(s(cons(a__from(a__after(mark(_x61), a__after(after(mark(_x91), mark(_x92)), mark(_x72)))), _x42)), a__after(mark(_x31), mark(_x32)))
a__after#(s(s(cons(from(after(_x61, after(after(from(_x111), _x92), _x72))), _x42))), cons(X, after(_x31, _x32)))a__after#(s(cons(a__from(after(mark(_x61), a__after(a__after(a__from(mark(_x111)), mark(_x92)), mark(_x72)))), _x42)), a__after(mark(_x31), mark(_x32)))a__after#(s(N), cons(X, cons(_x31, _x32)))a__after#(mark(N), cons(mark(_x31), _x32))
a__after#(s(s(cons(from(s(_x61)), _x42))), cons(X, after(_x31, cons(cons(_x81, _x82), _x62))))a__after#(s(cons(a__from(s(mark(_x61))), _x42)), a__after(mark(_x31), cons(cons(mark(_x81), _x82), _x62)))a__after#(s(s(cons(from(after(after(_x71, _x72), after(after(_x91, _x92), _x72))), _x42))), cons(X, after(_x31, _x32)))a__after#(s(cons(a__from(after(a__after(mark(_x71), mark(_x72)), a__after(a__after(mark(_x91), mark(_x92)), mark(_x72)))), _x42)), a__after(mark(_x31), mark(_x32)))
a__after#(s(s(cons(from(_x51), mark(_x32)))), cons(X, after(_x31, _x32)))a__after#(s(cons(a__from(mark(_x51)), _x42)), after(mark(_x31), mark(_x32)))a__after#(s(s(cons(from(after(_x61, after(after(from(_x111), _x92), _x72))), _x42))), cons(X, after(_x31, _x32)))a__after#(s(cons(a__from(a__after(mark(_x61), a__after(a__after(from(mark(_x111)), mark(_x92)), mark(_x72)))), _x42)), a__after(mark(_x31), mark(_x32)))
a__after#(s(s(cons(from(after(s(_x71), _x62)), _x42))), cons(X, after(_x31, _x32)))a__after#(s(cons(a__from(a__after(s(mark(_x71)), mark(_x62))), _x42)), a__after(mark(_x31), mark(_x32)))a__after#(s(s(cons(from(s(_x61)), _x42))), cons(X, after(_x31, _x32)))a__after#(s(cons(a__from(s(mark(_x61))), _x42)), a__after(mark(_x31), mark(_x32)))
a__after#(s(s(cons(from(_x51), _x42))), cons(X, after(_x31, _x32)))a__after#(s(cons(from(mark(_x51)), _x42)), a__after(mark(_x31), mark(_x32)))a__after#(s(s(cons(from(after(_x61, after(after(_x91, _x92), _x72))), mark(_x32)))), cons(X, after(_x31, _x32)))a__after#(s(cons(a__from(after(mark(_x61), a__after(a__after(mark(_x91), mark(_x92)), mark(_x72)))), _x42)), after(mark(_x31), mark(_x32)))
a__after#(0, XS)mark#(XS)a__after#(s(s(cons(from(after(_x61, _x62)), _x42))), cons(X, after(_x31, _x32)))a__after#(s(cons(a__from(after(mark(_x61), mark(_x62))), _x42)), a__after(mark(_x31), mark(_x32)))
a__after#(s(s(cons(from(_x51), _x42))), cons(X, after(s(_x51), _x32)))a__after#(s(cons(a__from(mark(_x51)), _x42)), a__after(s(mark(_x51)), mark(_x32)))a__after#(s(cons(_x21, _x22)), cons(X, XS))a__after#(cons(mark(_x21), _x22), mark(XS))
a__after#(s(s(cons(from(after(_x61, after(after(_x91, _x92), _x72))), mark(_x32)))), cons(X, after(_x31, _x32)))a__after#(s(cons(a__from(a__after(mark(_x61), a__after(a__after(mark(_x91), mark(_x92)), mark(_x72)))), _x42)), after(mark(_x31), mark(_x32)))a__after#(s(s(_x21)), cons(X, after(_x31, _x32)))a__after#(s(mark(_x21)), a__after(mark(_x31), mark(_x32)))
a__after#(s(s(cons(from(after(0, after(after(_x91, _x92), _x72))), _x42))), cons(X, after(_x31, _x32)))a__after#(s(cons(a__from(after(0, a__after(a__after(mark(_x91), mark(_x92)), mark(_x72)))), _x42)), a__after(mark(_x31), mark(_x32)))a__after#(s(N), cons(X, s(_x31)))a__after#(mark(N), s(mark(_x31)))
a__after#(s(s(s(_x41))), cons(X, XS))a__after#(s(s(mark(_x41))), mark(XS))a__after#(s(s(cons(from(after(_x61, after(after(from(_x111), _x92), _x72))), _x42))), cons(X, after(0, _x32)))a__after#(s(cons(a__from(a__after(mark(_x61), a__after(a__after(a__from(mark(_x111)), mark(_x92)), mark(_x72)))), _x42)), a__after(0, mark(_x32)))
a__after#(s(s(cons(from(after(_x61, after(after(_x91, _x92), _x72))), _x42))), cons(X, after(_x31, _x32)))a__after#(s(cons(from(a__after(mark(_x61), a__after(a__after(mark(_x91), mark(_x92)), mark(_x72)))), _x42)), a__after(mark(_x31), mark(_x32)))a__after#(s(s(cons(from(after(_x61, _x62)), _x42))), cons(X, after(_x31, after(_x61, _x62))))a__after#(s(cons(a__from(a__after(mark(_x61), mark(_x62))), _x42)), a__after(mark(_x31), a__after(mark(_x61), mark(_x62))))
a__after#(s(s(cons(from(after(_x61, s(_x71))), _x42))), cons(X, after(_x31, _x32)))a__after#(s(cons(a__from(a__after(mark(_x61), s(mark(_x71)))), _x42)), a__after(mark(_x31), mark(_x32)))a__after#(s(s(cons(from(after(_x61, after(after(_x91, _x92), _x72))), _x42))), cons(X, after(_x31, _x32)))a__after#(s(cons(a__from(a__after(mark(_x61), after(a__after(mark(_x91), mark(_x92)), mark(_x72)))), _x42)), a__after(mark(_x31), mark(_x32)))
a__after#(s(s(cons(from(after(_x61, _x62)), _x42))), cons(X, after(_x31, 0)))a__after#(s(cons(a__from(a__after(mark(_x61), mark(_x62))), _x42)), a__after(mark(_x31), 0))a__after#(s(s(cons(from(after(_x61, after(_x71, after(_x101, _x102)))), _x42))), cons(X, after(_x31, _x32)))a__after#(s(cons(a__from(a__after(mark(_x61), a__after(mark(_x71), a__after(mark(_x101), mark(_x102))))), _x42)), a__after(mark(_x31), mark(_x32)))
a__after#(s(s(cons(from(after(_x61, after(after(_x91, _x92), _x72))), _x42))), cons(X, after(0, _x32)))a__after#(s(cons(a__from(a__after(mark(_x61), a__after(a__after(mark(_x91), mark(_x92)), mark(_x72)))), _x42)), a__after(0, mark(_x32)))a__after#(s(after(_x21, _x22)), cons(X, XS))a__after#(a__after(mark(_x21), mark(_x22)), mark(XS))
mark#(from(X))a__from#(mark(X))a__after#(s(s(cons(from(after(_x61, after(_x71, _x72))), _x42))), cons(X, after(_x31, after(_x61, _x62))))a__after#(s(cons(a__from(a__after(mark(_x61), a__after(mark(_x71), mark(_x72)))), _x42)), a__after(mark(_x31), a__after(mark(_x61), mark(_x62))))
a__after#(s(s(cons(from(after(_x61, after(after(from(_x111), 0), _x72))), _x42))), cons(X, after(_x31, _x32)))a__after#(s(cons(a__from(a__after(mark(_x61), a__after(a__after(a__from(mark(_x111)), 0), mark(_x72)))), _x42)), a__after(mark(_x31), mark(_x32)))a__after#(s(s(cons(from(after(_x61, after(after(_x91, 0), _x72))), _x42))), cons(X, after(_x31, _x32)))a__after#(s(cons(a__from(a__after(mark(_x61), a__after(a__after(mark(_x91), 0), mark(_x72)))), _x42)), a__after(mark(_x31), mark(_x32)))
a__after#(s(s(cons(from(after(_x61, after(_x71, _x72))), _x42))), cons(X, after(cons(_x51, _x52), _x32)))a__after#(s(cons(a__from(a__after(mark(_x61), a__after(mark(_x71), mark(_x72)))), _x42)), a__after(cons(mark(_x51), _x52), mark(_x32)))a__after#(s(N), cons(X, XS))mark#(N)
a__after#(s(s(cons(from(after(_x61, after(after(from(_x111), s(_x121)), _x72))), _x42))), cons(X, after(_x31, _x32)))a__after#(s(cons(a__from(a__after(mark(_x61), a__after(a__after(a__from(mark(_x111)), s(mark(_x121))), mark(_x72)))), _x42)), a__after(mark(_x31), mark(_x32)))a__after#(s(s(cons(from(after(0, after(after(from(_x111), _x92), _x72))), _x42))), cons(X, after(_x31, _x32)))a__after#(s(cons(a__from(a__after(0, a__after(a__after(a__from(mark(_x111)), mark(_x92)), mark(_x72)))), _x42)), a__after(mark(_x31), mark(_x32)))
a__after#(s(s(cons(from(after(_x61, after(after(_x91, _x92), _x72))), _x42))), cons(X, after(_x31, _x32)))a__after#(s(cons(cons(mark(a__after(mark(_x61), a__after(a__after(mark(_x91), mark(_x92)), mark(_x72)))), from(s(a__after(mark(_x61), a__after(a__after(mark(_x91), mark(_x92)), mark(_x72)))))), _x42)), a__after(mark(_x31), mark(_x32)))a__after#(s(s(cons(from(after(cons(_x71, _x72), after(_x71, _x72))), _x42))), cons(X, after(_x31, _x32)))a__after#(s(cons(a__from(a__after(cons(mark(_x71), _x72), a__after(mark(_x71), mark(_x72)))), _x42)), a__after(mark(_x31), mark(_x32)))
a__after#(s(s(cons(from(after(_x61, after(after(_x91, _x92), _x72))), _x42))), cons(X, after(s(_x51), _x32)))a__after#(s(cons(a__from(after(mark(_x61), a__after(a__after(mark(_x91), mark(_x92)), mark(_x72)))), _x42)), a__after(s(mark(_x51)), mark(_x32)))a__after#(s(s(cons(from(after(0, after(after(_x91, _x92), _x72))), _x42))), cons(X, after(_x31, _x32)))a__after#(s(cons(a__from(a__after(0, a__after(a__after(mark(_x91), mark(_x92)), mark(_x72)))), _x42)), a__after(mark(_x31), mark(_x32)))
a__after#(s(s(cons(from(after(_x61, after(after(from(_x111), _x92), 0))), _x42))), cons(X, after(_x31, _x32)))a__after#(s(cons(a__from(a__after(mark(_x61), a__after(a__after(a__from(mark(_x111)), mark(_x92)), 0))), _x42)), a__after(mark(_x31), mark(_x32)))a__after#(s(from(_x21)), cons(X, XS))a__after#(a__from(mark(_x21)), mark(XS))
a__after#(s(s(cons(from(after(after(_x71, _x72), after(after(_x91, _x92), _x72))), _x42))), cons(X, after(_x31, _x32)))a__after#(s(cons(a__from(a__after(a__after(mark(_x71), mark(_x72)), a__after(a__after(mark(_x91), mark(_x92)), mark(_x72)))), _x42)), a__after(mark(_x31), mark(_x32)))a__after#(s(s(cons(from(_x51), _x42))), cons(X, after(_x31, cons(cons(_x81, _x82), _x62))))a__after#(s(cons(from(mark(_x51)), _x42)), a__after(mark(_x31), cons(cons(mark(_x81), _x82), _x62)))
a__after#(s(s(cons(from(_x51), _x42))), cons(X, after(_x31, cons(cons(_x81, _x82), _x62))))a__after#(s(cons(cons(mark(mark(_x51)), from(s(mark(_x51)))), _x42)), a__after(mark(_x31), cons(cons(mark(_x81), _x82), _x62)))a__after#(s(s(cons(_x41, _x42))), cons(X, 0))a__after#(s(cons(mark(_x41), _x42)), 0)
a__after#(s(s(cons(from(after(_x61, after(after(_x91, _x92), _x72))), _x42))), cons(X, after(_x31, _x32)))a__after#(s(cons(cons(mark(after(mark(_x61), a__after(a__after(mark(_x91), mark(_x92)), mark(_x72)))), from(s(after(mark(_x61), a__after(a__after(mark(_x91), mark(_x92)), mark(_x72)))))), _x42)), a__after(mark(_x31), mark(_x32)))a__after#(s(s(cons(from(_x51), cons(mark(_x61), _x62)))), cons(X, after(_x31, cons(_x61, _x62))))a__after#(s(cons(a__from(mark(_x51)), _x42)), after(mark(_x31), cons(mark(_x61), _x62)))
mark#(cons(X1, X2))mark#(X1)a__after#(s(N), cons(X, XS))mark#(XS)
a__after#(s(s(cons(from(after(_x61, _x62)), _x42))), cons(X, after(_x31, _x32)))a__after#(s(cons(cons(mark(a__after(mark(_x61), mark(_x62))), from(s(a__after(mark(_x61), mark(_x62))))), _x42)), a__after(mark(_x31), mark(_x32)))a__after#(s(s(cons(from(after(_x61, after(after(_x91, _x92), _x72))), _x42))), cons(X, after(_x31, from(_x61))))a__after#(s(cons(a__from(a__after(mark(_x61), a__after(a__after(mark(_x91), mark(_x92)), mark(_x72)))), _x42)), a__after(mark(_x31), a__from(mark(_x61))))
a__after#(s(s(cons(from(after(_x61, after(after(from(_x111), _x92), _x72))), _x42))), cons(X, after(_x31, _x32)))a__after#(s(cons(from(a__after(mark(_x61), a__after(a__after(a__from(mark(_x111)), mark(_x92)), mark(_x72)))), _x42)), a__after(mark(_x31), mark(_x32)))a__after#(s(s(cons(from(after(_x61, after(_x71, 0))), _x42))), cons(X, after(_x31, _x32)))a__after#(s(cons(a__from(a__after(mark(_x61), a__after(mark(_x71), 0))), _x42)), a__after(mark(_x31), mark(_x32)))
a__after#(s(s(cons(from(_x51), _x42))), cons(X, after(after(_x51, _x52), _x32)))a__after#(s(cons(a__from(mark(_x51)), _x42)), a__after(a__after(mark(_x51), mark(_x52)), mark(_x32)))a__after#(s(s(cons(from(after(_x61, after(_x71, _x72))), _x42))), cons(X, after(_x31, _x32)))a__after#(s(cons(a__from(a__after(mark(_x61), after(mark(_x71), mark(_x72)))), _x42)), a__after(mark(_x31), mark(_x32)))
a__after#(s(s(cons(from(after(_x61, after(_x71, _x72))), _x42))), cons(X, after(_x31, _x32)))a__after#(s(cons(cons(mark(a__after(mark(_x61), a__after(mark(_x71), mark(_x72)))), from(s(a__after(mark(_x61), a__after(mark(_x71), mark(_x72)))))), _x42)), a__after(mark(_x31), mark(_x32)))a__after#(s(s(cons(from(after(from(_x71), after(after(_x91, _x92), _x72))), _x42))), cons(X, after(_x31, _x32)))a__after#(s(cons(a__from(after(a__from(mark(_x71)), a__after(a__after(mark(_x91), mark(_x92)), mark(_x72)))), _x42)), a__after(mark(_x31), mark(_x32)))
a__after#(s(s(cons(from(after(_x61, after(after(from(_x111), _x92), _x72))), _x42))), cons(X, after(_x31, _x32)))a__after#(s(cons(a__from(a__after(mark(_x61), after(a__after(a__from(mark(_x111)), mark(_x92)), mark(_x72)))), _x42)), a__after(mark(_x31), mark(_x32)))a__after#(s(s(cons(from(after(_x61, after(after(from(_x111), _x92), after(_x101, _x102)))), _x42))), cons(X, after(_x31, _x32)))a__after#(s(cons(a__from(a__after(mark(_x61), a__after(a__after(a__from(mark(_x111)), mark(_x92)), a__after(mark(_x101), mark(_x102))))), _x42)), a__after(mark(_x31), mark(_x32)))
a__after#(s(s(cons(from(after(_x61, _x62)), _x42))), cons(X, after(_x31, cons(cons(_x81, _x82), _x62))))a__after#(s(cons(a__from(a__after(mark(_x61), mark(_x62))), _x42)), a__after(mark(_x31), cons(cons(mark(_x81), _x82), _x62)))a__after#(s(s(cons(from(_x51), _x42))), cons(X, after(_x31, 0)))a__after#(s(cons(a__from(mark(_x51)), _x42)), a__after(mark(_x31), 0))
a__after#(s(s(cons(from(_x51), _x42))), cons(X, after(_x31, from(_x61))))a__after#(s(cons(a__from(mark(_x51)), _x42)), a__after(mark(_x31), a__from(mark(_x61))))a__after#(s(s(after(_x41, _x42))), cons(X, XS))a__after#(s(a__after(mark(_x41), mark(_x42))), mark(XS))
a__after#(s(s(cons(_x41, _x42))), cons(X, cons(_x31, _x32)))a__after#(s(cons(mark(_x41), _x42)), cons(mark(_x31), _x32))a__after#(s(s(cons(from(after(_x61, after(after(_x91, from(_x121)), _x72))), _x42))), cons(X, after(_x31, _x32)))a__after#(s(cons(a__from(after(mark(_x61), a__after(a__after(mark(_x91), a__from(mark(_x121))), mark(_x72)))), _x42)), a__after(mark(_x31), mark(_x32)))
mark#(after(X1, X2))mark#(X2)a__after#(s(s(cons(from(after(_x61, after(after(_x91, 0), _x72))), _x42))), cons(X, after(_x31, _x32)))a__after#(s(cons(a__from(after(mark(_x61), a__after(a__after(mark(_x91), 0), mark(_x72)))), _x42)), a__after(mark(_x31), mark(_x32)))
a__after#(s(s(cons(from(after(_x61, after(_x71, _x72))), _x42))), cons(X, after(_x31, s(_x61))))a__after#(s(cons(a__from(a__after(mark(_x61), a__after(mark(_x71), mark(_x72)))), _x42)), a__after(mark(_x31), s(mark(_x61))))a__after#(s(s(cons(from(after(_x61, after(after(_x91, _x92), cons(_x101, _x102)))), _x42))), cons(X, after(_x31, _x32)))a__after#(s(cons(a__from(a__after(mark(_x61), a__after(a__after(mark(_x91), mark(_x92)), cons(mark(_x101), _x102)))), _x42)), a__after(mark(_x31), mark(_x32)))
a__after#(s(s(cons(from(after(_x61, after(after(_x91, _x92), _x72))), _x42))), cons(X, after(_x31, after(_x61, _x62))))a__after#(s(cons(a__from(after(mark(_x61), a__after(a__after(mark(_x91), mark(_x92)), mark(_x72)))), _x42)), a__after(mark(_x31), a__after(mark(_x61), mark(_x62))))a__after#(s(s(cons(from(after(_x61, after(after(from(_x111), _x92), _x72))), _x42))), cons(X, after(_x31, _x32)))a__after#(s(cons(a__from(a__after(mark(_x61), a__after(after(a__from(mark(_x111)), mark(_x92)), mark(_x72)))), _x42)), a__after(mark(_x31), mark(_x32)))
a__after#(s(s(cons(from(after(_x61, after(_x71, _x72))), _x42))), cons(X, after(s(_x51), _x32)))a__after#(s(cons(a__from(a__after(mark(_x61), a__after(mark(_x71), mark(_x72)))), _x42)), a__after(s(mark(_x51)), mark(_x32)))a__after#(s(s(cons(from(after(after(_x71, _x72), after(after(from(_x111), _x92), _x72))), _x42))), cons(X, after(_x31, _x32)))a__after#(s(cons(a__from(a__after(a__after(mark(_x71), mark(_x72)), a__after(a__after(a__from(mark(_x111)), mark(_x92)), mark(_x72)))), _x42)), a__after(mark(_x31), mark(_x32)))
a__after#(s(s(from(_x41))), cons(X, XS))a__after#(s(a__from(mark(_x41))), mark(XS))a__after#(s(s(cons(from(_x51), _x42))), cons(X, after(s(_x51), cons(_x61, _x62))))a__after#(s(cons(a__from(mark(_x51)), _x42)), a__after(s(mark(_x51)), cons(mark(_x61), _x62)))
a__after#(s(s(cons(from(after(_x61, after(after(_x91, _x92), _x72))), _x42))), cons(X, after(_x31, 0)))a__after#(s(cons(a__from(after(mark(_x61), a__after(a__after(mark(_x91), mark(_x92)), mark(_x72)))), _x42)), a__after(mark(_x31), 0))a__after#(s(s(cons(from(_x51), _x42))), cons(X, XS))a__after#(s(cons(from(mark(_x51)), _x42)), mark(XS))
a__after#(s(s(cons(from(after(_x61, after(after(from(_x111), _x92), _x72))), _x42))), cons(X, after(_x31, cons(_x61, _x62))))a__after#(s(cons(a__from(a__after(mark(_x61), a__after(a__after(a__from(mark(_x111)), mark(_x92)), mark(_x72)))), _x42)), a__after(mark(_x31), cons(mark(_x61), _x62)))a__after#(s(s(cons(from(0), _x42))), cons(X, after(_x31, cons(_x61, _x62))))a__after#(s(cons(a__from(0), _x42)), a__after(mark(_x31), cons(mark(_x61), _x62)))
a__after#(s(s(cons(from(0), _x42))), cons(X, after(_x31, _x32)))a__after#(s(cons(a__from(0), _x42)), a__after(mark(_x31), mark(_x32)))a__after#(s(s(cons(from(after(_x61, after(after(s(_x111), _x92), _x72))), _x42))), cons(X, after(_x31, _x32)))a__after#(s(cons(a__from(a__after(mark(_x61), a__after(a__after(s(mark(_x111)), mark(_x92)), mark(_x72)))), _x42)), a__after(mark(_x31), mark(_x32)))
a__after#(s(s(cons(from(after(_x61, after(after(from(_x111), _x92), _x72))), _x42))), cons(X, after(_x31, 0)))a__after#(s(cons(a__from(a__after(mark(_x61), a__after(a__after(a__from(mark(_x111)), mark(_x92)), mark(_x72)))), _x42)), a__after(mark(_x31), 0))a__after#(s(N), cons(X, from(_x31)))a__after#(mark(N), a__from(mark(_x31)))
a__after#(s(s(cons(from(_x51), _x42))), cons(X, after(_x31, cons(_x61, _x62))))a__after#(s(cons(cons(mark(mark(_x51)), from(s(mark(_x51)))), _x42)), a__after(mark(_x31), cons(mark(_x61), _x62)))a__after#(s(s(cons(from(after(cons(_x71, _x72), after(after(_x91, _x92), _x72))), _x42))), cons(X, after(_x31, _x32)))a__after#(s(cons(a__from(a__after(cons(mark(_x71), _x72), a__after(a__after(mark(_x91), mark(_x92)), mark(_x72)))), _x42)), a__after(mark(_x31), mark(_x32)))
a__after#(s(s(cons(from(0), _x42))), cons(X, after(_x31, cons(cons(_x81, _x82), _x62))))a__after#(s(cons(a__from(0), _x42)), a__after(mark(_x31), cons(cons(mark(_x81), _x82), _x62)))a__after#(s(s(cons(from(_x51), _x42))), cons(X, 0))a__after#(s(cons(a__from(mark(_x51)), _x42)), 0)
a__after#(s(0), cons(X, XS))a__after#(0, mark(XS))a__after#(s(s(cons(from(after(s(_x71), after(after(_x91, _x92), _x72))), _x42))), cons(X, after(_x31, _x32)))a__after#(s(cons(a__from(a__after(s(mark(_x71)), a__after(a__after(mark(_x91), mark(_x92)), mark(_x72)))), _x42)), a__after(mark(_x31), mark(_x32)))
a__after#(s(s(cons(from(after(_x61, after(after(from(_x111), from(_x121)), _x72))), _x42))), cons(X, after(_x31, _x32)))a__after#(s(cons(a__from(a__after(mark(_x61), a__after(a__after(a__from(mark(_x111)), a__from(mark(_x121))), mark(_x72)))), _x42)), a__after(mark(_x31), mark(_x32)))a__after#(s(s(cons(from(after(_x61, after(after(from(_x111), _x92), _x72))), _x42))), cons(X, after(_x31, from(_x61))))a__after#(s(cons(a__from(a__after(mark(_x61), a__after(a__after(a__from(mark(_x111)), mark(_x92)), mark(_x72)))), _x42)), a__after(mark(_x31), a__from(mark(_x61))))
a__after#(s(s(cons(from(after(_x61, after(_x71, _x72))), _x42))), cons(X, after(_x31, 0)))a__after#(s(cons(a__from(a__after(mark(_x61), a__after(mark(_x71), mark(_x72)))), _x42)), a__after(mark(_x31), 0))a__after#(s(s(cons(from(after(_x61, after(cons(_x91, _x92), _x72))), _x42))), cons(X, after(_x31, _x32)))a__after#(s(cons(a__from(a__after(mark(_x61), a__after(cons(mark(_x91), _x92), mark(_x72)))), _x42)), a__after(mark(_x31), mark(_x32)))
a__after#(s(s(cons(from(after(s(_x71), after(after(_x91, _x92), _x72))), _x42))), cons(X, after(_x31, _x32)))a__after#(s(cons(a__from(after(s(mark(_x71)), a__after(a__after(mark(_x91), mark(_x92)), mark(_x72)))), _x42)), a__after(mark(_x31), mark(_x32)))a__after#(s(s(cons(from(after(_x61, after(s(_x91), _x72))), _x42))), cons(X, after(_x31, _x32)))a__after#(s(cons(a__from(a__after(mark(_x61), a__after(s(mark(_x91)), mark(_x72)))), _x42)), a__after(mark(_x31), mark(_x32)))
a__after#(s(s(cons(from(after(_x61, after(after(_x91, _x92), _x72))), _x42))), cons(X, after(_x31, _x32)))a__after#(s(cons(a__from(after(mark(_x61), a__after(after(mark(_x91), mark(_x92)), mark(_x72)))), _x42)), a__after(mark(_x31), mark(_x32)))a__after#(s(s(cons(from(after(_x61, after(after(0, _x92), _x72))), _x42))), cons(X, after(_x31, _x32)))a__after#(s(cons(a__from(after(mark(_x61), a__after(a__after(0, mark(_x92)), mark(_x72)))), _x42)), a__after(mark(_x31), mark(_x32)))
a__after#(s(s(cons(from(after(_x61, _x62)), _x42))), cons(X, after(_x31, cons(_x61, _x62))))a__after#(s(cons(a__from(a__after(mark(_x61), mark(_x62))), _x42)), a__after(mark(_x31), cons(mark(_x61), _x62)))a__after#(s(s(cons(from(_x51), _x42))), cons(X, after(after(_x51, _x52), cons(cons(_x81, _x82), _x62))))a__after#(s(cons(a__from(mark(_x51)), _x42)), a__after(a__after(mark(_x51), mark(_x52)), cons(cons(mark(_x81), _x82), _x62)))
a__after#(s(s(cons(_x41, _x42))), cons(X, s(_x31)))a__after#(s(cons(mark(_x41), _x42)), s(mark(_x31)))a__after#(s(s(cons(from(after(cons(_x71, _x72), after(after(from(_x111), _x92), _x72))), _x42))), cons(X, after(_x31, _x32)))a__after#(s(cons(a__from(a__after(cons(mark(_x71), _x72), a__after(a__after(a__from(mark(_x111)), mark(_x92)), mark(_x72)))), _x42)), a__after(mark(_x31), mark(_x32)))
a__after#(s(N), cons(X, after(_x31, _x32)))a__after#(mark(N), a__after(mark(_x31), mark(_x32)))a__after#(s(s(cons(from(after(_x61, _x62)), _x42))), cons(X, after(_x31, s(_x61))))a__after#(s(cons(a__from(a__after(mark(_x61), mark(_x62))), _x42)), a__after(mark(_x31), s(mark(_x61))))
a__after#(s(s(_x21)), cons(X, cons(_x31, _x32)))a__after#(s(mark(_x21)), cons(mark(_x31), _x32))a__after#(s(s(cons(from(from(_x61)), _x42))), cons(X, after(_x31, _x32)))a__after#(s(cons(a__from(a__from(mark(_x61))), _x42)), a__after(mark(_x31), mark(_x32)))
a__after#(s(s(cons(from(after(s(_x71), after(after(from(_x111), _x92), _x72))), _x42))), cons(X, after(_x31, _x32)))a__after#(s(cons(a__from(a__after(s(mark(_x71)), a__after(a__after(a__from(mark(_x111)), mark(_x92)), mark(_x72)))), _x42)), a__after(mark(_x31), mark(_x32)))a__after#(s(s(cons(from(_x51), _x42))), cons(X, after(_x31, after(_x61, _x62))))a__after#(s(cons(a__from(mark(_x51)), _x42)), a__after(mark(_x31), a__after(mark(_x61), mark(_x62))))
a__after#(s(s(cons(from(s(_x61)), _x42))), cons(X, after(_x31, cons(_x61, _x62))))a__after#(s(cons(a__from(s(mark(_x61))), _x42)), a__after(mark(_x31), cons(mark(_x61), _x62)))a__after#(s(s(cons(from(after(_x61, _x62)), _x42))), cons(X, after(_x31, _x32)))a__after#(s(cons(from(a__after(mark(_x61), mark(_x62))), _x42)), a__after(mark(_x31), mark(_x32)))
a__after#(s(s(cons(cons(_x51, _x52), _x42))), cons(X, XS))a__after#(s(cons(cons(mark(_x51), _x52), _x42)), mark(XS))a__after#(s(s(cons(from(after(_x61, after(after(after(_x111, _x112), _x92), _x72))), _x42))), cons(X, after(_x31, _x32)))a__after#(s(cons(a__from(after(mark(_x61), a__after(a__after(a__after(mark(_x111), mark(_x112)), mark(_x92)), mark(_x72)))), _x42)), a__after(mark(_x31), mark(_x32)))
a__after#(s(s(cons(from(_x51), _x42))), cons(X, after(s(_x51), cons(cons(_x81, _x82), _x62))))a__after#(s(cons(a__from(mark(_x51)), _x42)), a__after(s(mark(_x51)), cons(cons(mark(_x81), _x82), _x62)))a__after#(s(s(cons(from(_x51), _x42))), cons(X, after(from(_x51), cons(_x61, _x62))))a__after#(s(cons(a__from(mark(_x51)), _x42)), a__after(a__from(mark(_x51)), cons(mark(_x61), _x62)))
mark#(from(X))mark#(X)a__after#(s(s(cons(from(s(_x61)), _x42))), cons(X, XS))a__after#(s(cons(a__from(s(mark(_x61))), _x42)), mark(XS))
a__after#(s(s(cons(from(after(_x61, after(after(_x91, _x92), _x72))), _x42))), cons(X, after(_x31, s(_x61))))a__after#(s(cons(a__from(a__after(mark(_x61), a__after(a__after(mark(_x91), mark(_x92)), mark(_x72)))), _x42)), a__after(mark(_x31), s(mark(_x61))))a__after#(s(s(cons(from(after(_x61, after(after(_x91, _x92), _x72))), _x42))), cons(X, after(_x31, _x32)))a__after#(s(cons(from(after(mark(_x61), a__after(a__after(mark(_x91), mark(_x92)), mark(_x72)))), _x42)), a__after(mark(_x31), mark(_x32)))
a__after#(s(s(cons(from(_x51), _x42))), cons(X, XS))a__after#(s(cons(cons(mark(mark(_x51)), from(s(mark(_x51)))), _x42)), mark(XS))a__after#(s(s(cons(from(_x51), _x42))), cons(X, after(cons(_x51, _x52), cons(cons(_x81, _x82), _x62))))a__after#(s(cons(a__from(mark(_x51)), _x42)), a__after(cons(mark(_x51), _x52), cons(cons(mark(_x81), _x82), _x62)))
a__after#(s(s(cons(from(after(_x61, after(after(from(_x111), _x92), _x72))), _x42))), cons(X, after(cons(_x51, _x52), _x32)))a__after#(s(cons(a__from(a__after(mark(_x61), a__after(a__after(a__from(mark(_x111)), mark(_x92)), mark(_x72)))), _x42)), a__after(cons(mark(_x51), _x52), mark(_x32)))a__after#(s(s(cons(from(after(_x61, _x62)), _x42))), cons(X, XS))a__after#(s(cons(a__from(a__after(mark(_x61), mark(_x62))), _x42)), mark(XS))
a__after#(s(s(cons(from(after(_x61, after(after(from(0), _x92), _x72))), _x42))), cons(X, after(_x31, _x32)))a__after#(s(cons(a__from(a__after(mark(_x61), a__after(a__after(a__from(0), mark(_x92)), mark(_x72)))), _x42)), a__after(mark(_x31), mark(_x32)))a__after#(s(s(cons(from(_x51), _x42))), cons(X, after(cons(_x51, _x52), cons(_x61, _x62))))a__after#(s(cons(a__from(mark(_x51)), _x42)), a__after(cons(mark(_x51), _x52), cons(mark(_x61), _x62)))
a__after#(s(s(cons(from(after(_x61, _x62)), _x42))), cons(X, after(cons(_x51, _x52), _x32)))a__after#(s(cons(a__from(a__after(mark(_x61), mark(_x62))), _x42)), a__after(cons(mark(_x51), _x52), mark(_x32)))a__after#(s(s(cons(from(after(_x61, after(after(cons(_x111, _x112), _x92), _x72))), _x42))), cons(X, after(_x31, _x32)))a__after#(s(cons(a__from(a__after(mark(_x61), a__after(a__after(cons(mark(_x111), _x112), mark(_x92)), mark(_x72)))), _x42)), a__after(mark(_x31), mark(_x32)))
a__after#(s(s(cons(from(after(_x61, after(after(0, _x92), _x72))), _x42))), cons(X, after(_x31, _x32)))a__after#(s(cons(a__from(a__after(mark(_x61), a__after(a__after(0, mark(_x92)), mark(_x72)))), _x42)), a__after(mark(_x31), mark(_x32)))a__after#(s(s(0)), cons(X, XS))a__after#(s(0), mark(XS))
a__after#(s(s(cons(from(after(_x61, after(_x71, cons(_x101, _x102)))), _x42))), cons(X, after(_x31, _x32)))a__after#(s(cons(a__from(a__after(mark(_x61), a__after(mark(_x71), cons(mark(_x101), _x102)))), _x42)), a__after(mark(_x31), mark(_x32)))a__after#(s(s(cons(from(after(_x61, after(after(_x91, _x92), _x72))), _x42))), cons(X, after(cons(_x51, _x52), _x32)))a__after#(s(cons(a__from(after(mark(_x61), a__after(a__after(mark(_x91), mark(_x92)), mark(_x72)))), _x42)), a__after(cons(mark(_x51), _x52), mark(_x32)))
a__from#(X)mark#(X)a__after#(s(s(cons(from(after(_x61, _x62)), _x42))), cons(X, after(s(_x51), _x32)))a__after#(s(cons(a__from(a__after(mark(_x61), mark(_x62))), _x42)), a__after(s(mark(_x51)), mark(_x32)))
a__after#(s(s(cons(from(after(_x61, after(after(_x91, after(_x121, _x122)), _x72))), _x42))), cons(X, after(_x31, _x32)))a__after#(s(cons(a__from(after(mark(_x61), a__after(a__after(mark(_x91), a__after(mark(_x121), mark(_x122))), mark(_x72)))), _x42)), a__after(mark(_x31), mark(_x32)))a__after#(s(s(cons(from(_x51), _x42))), cons(X, after(_x31, cons(after(_x81, _x82), _x62))))a__after#(s(cons(a__from(mark(_x51)), _x42)), a__after(mark(_x31), cons(a__after(mark(_x81), mark(_x82)), _x62)))
a__after#(s(s(cons(from(after(_x61, after(0, _x72))), _x42))), cons(X, after(_x31, _x32)))a__after#(s(cons(a__from(a__after(mark(_x61), a__after(0, mark(_x72)))), _x42)), a__after(mark(_x31), mark(_x32)))a__after#(s(s(cons(from(_x51), _x42))), cons(X, after(0, _x32)))a__after#(s(cons(a__from(mark(_x51)), _x42)), a__after(0, mark(_x32)))
a__after#(s(s(cons(from(after(_x61, from(_x71))), _x42))), cons(X, after(_x31, _x32)))a__after#(s(cons(a__from(a__after(mark(_x61), a__from(mark(_x71)))), _x42)), a__after(mark(_x31), mark(_x32)))a__after#(s(s(cons(from(0), _x42))), cons(X, XS))a__after#(s(cons(a__from(0), _x42)), mark(XS))
mark#(after(X1, X2))a__after#(mark(X1), mark(X2))a__after#(s(s(cons(from(after(_x61, after(after(_x91, _x92), _x72))), _x42))), cons(X, after(after(_x51, _x52), _x32)))a__after#(s(cons(a__from(a__after(mark(_x61), a__after(a__after(mark(_x91), mark(_x92)), mark(_x72)))), _x42)), a__after(a__after(mark(_x51), mark(_x52)), mark(_x32)))
a__after#(s(s(cons(from(after(_x61, after(after(from(_x111), _x92), _x72))), _x42))), cons(X, after(_x31, s(_x61))))a__after#(s(cons(a__from(a__after(mark(_x61), a__after(a__after(a__from(mark(_x111)), mark(_x92)), mark(_x72)))), _x42)), a__after(mark(_x31), s(mark(_x61))))a__after#(s(s(cons(from(after(_x61, 0)), _x42))), cons(X, after(_x31, _x32)))a__after#(s(cons(a__from(a__after(mark(_x61), 0)), _x42)), a__after(mark(_x31), mark(_x32)))
a__after#(s(s(cons(from(_x51), _x42))), cons(X, after(0, cons(_x61, _x62))))a__after#(s(cons(a__from(mark(_x51)), _x42)), a__after(0, cons(mark(_x61), _x62)))a__after#(s(s(cons(from(after(_x61, after(after(_x91, _x92), _x72))), _x42))), cons(X, after(_x31, _x32)))a__after#(s(cons(a__from(after(mark(_x61), after(a__after(mark(_x91), mark(_x92)), mark(_x72)))), _x42)), a__after(mark(_x31), mark(_x32)))
a__after#(s(s(cons(from(after(_x61, after(after(cons(_x111, _x112), _x92), _x72))), _x42))), cons(X, after(_x31, _x32)))a__after#(s(cons(a__from(after(mark(_x61), a__after(a__after(cons(mark(_x111), _x112), mark(_x92)), mark(_x72)))), _x42)), a__after(mark(_x31), mark(_x32)))a__after#(s(s(cons(from(after(_x61, after(after(_x91, _x92), _x72))), _x42))), cons(X, after(cons(_x51, _x52), _x32)))a__after#(s(cons(a__from(a__after(mark(_x61), a__after(a__after(mark(_x91), mark(_x92)), mark(_x72)))), _x42)), a__after(cons(mark(_x51), _x52), mark(_x32)))
a__after#(s(s(cons(from(after(_x61, _x62)), _x42))), cons(X, after(0, _x32)))a__after#(s(cons(a__from(a__after(mark(_x61), mark(_x62))), _x42)), a__after(0, mark(_x32)))a__after#(s(s(cons(from(_x51), _x42))), cons(X, after(_x31, cons(cons(s(_x101), _x82), _x62))))a__after#(s(cons(a__from(mark(_x51)), _x42)), a__after(mark(_x31), cons(cons(s(mark(_x101)), _x82), _x62)))
a__after#(s(s(cons(from(after(_x61, after(after(from(_x111), _x92), _x72))), _x42))), cons(X, after(from(_x51), _x32)))a__after#(s(cons(a__from(a__after(mark(_x61), a__after(a__after(a__from(mark(_x111)), mark(_x92)), mark(_x72)))), _x42)), a__after(a__from(mark(_x51)), mark(_x32)))a__after#(s(s(cons(from(from(_x61)), _x42))), cons(X, after(_x31, cons(cons(_x81, _x82), _x62))))a__after#(s(cons(a__from(a__from(mark(_x61))), _x42)), a__after(mark(_x31), cons(cons(mark(_x81), _x82), _x62)))
a__after#(s(s(cons(from(after(_x61, after(_x71, _x72))), _x42))), cons(X, after(_x31, _x32)))a__after#(s(cons(a__from(after(mark(_x61), a__after(mark(_x71), mark(_x72)))), _x42)), a__after(mark(_x31), mark(_x32)))a__after#(s(s(cons(from(after(from(_x71), after(_x71, _x72))), _x42))), cons(X, after(_x31, _x32)))a__after#(s(cons(a__from(a__after(a__from(mark(_x71)), a__after(mark(_x71), mark(_x72)))), _x42)), a__after(mark(_x31), mark(_x32)))
a__after#(s(s(cons(from(after(s(_x71), after(_x71, _x72))), _x42))), cons(X, after(_x31, _x32)))a__after#(s(cons(a__from(a__after(s(mark(_x71)), a__after(mark(_x71), mark(_x72)))), _x42)), a__after(mark(_x31), mark(_x32)))a__after#(s(N), cons(X, 0))a__after#(mark(N), 0)
a__after#(s(s(cons(from(_x51), cons(cons(mark(_x81), _x82), _x62)))), cons(X, after(_x31, cons(cons(_x81, _x82), _x62))))a__after#(s(cons(a__from(mark(_x51)), _x42)), after(mark(_x31), cons(cons(mark(_x81), _x82), _x62)))a__after#(s(s(cons(from(after(_x61, after(after(_x91, _x92), _x72))), _x42))), cons(X, after(_x31, after(_x61, _x62))))a__after#(s(cons(a__from(a__after(mark(_x61), a__after(a__after(mark(_x91), mark(_x92)), mark(_x72)))), _x42)), a__after(mark(_x31), a__after(mark(_x61), mark(_x62))))
a__after#(s(s(cons(from(after(_x61, _x62)), _x42))), cons(X, after(_x31, from(_x61))))a__after#(s(cons(a__from(a__after(mark(_x61), mark(_x62))), _x42)), a__after(mark(_x31), a__from(mark(_x61))))a__after#(s(s(cons(from(after(_x61, after(after(_x91, s(_x121)), _x72))), _x42))), cons(X, after(_x31, _x32)))a__after#(s(cons(a__from(after(mark(_x61), a__after(a__after(mark(_x91), s(mark(_x121))), mark(_x72)))), _x42)), a__after(mark(_x31), mark(_x32)))
a__after#(s(s(cons(from(after(0, _x62)), _x42))), cons(X, after(_x31, _x32)))a__after#(s(cons(a__from(a__after(0, mark(_x62))), _x42)), a__after(mark(_x31), mark(_x32)))a__after#(s(s(cons(from(after(_x61, after(after(_x91, _x92), s(_x101)))), _x42))), cons(X, after(_x31, _x32)))a__after#(s(cons(a__from(after(mark(_x61), a__after(a__after(mark(_x91), mark(_x92)), s(mark(_x101))))), _x42)), a__after(mark(_x31), mark(_x32)))
a__after#(s(s(cons(from(after(_x61, after(after(_x91, cons(_x121, _x122)), _x72))), _x42))), cons(X, after(_x31, _x32)))a__after#(s(cons(a__from(after(mark(_x61), a__after(a__after(mark(_x91), cons(mark(_x121), _x122)), mark(_x72)))), _x42)), a__after(mark(_x31), mark(_x32)))a__after#(s(s(cons(from(_x51), _x42))), cons(X, after(_x31, cons(cons(after(_x101, _x102), _x82), _x62))))a__after#(s(cons(a__from(mark(_x51)), _x42)), a__after(mark(_x31), cons(cons(a__after(mark(_x101), mark(_x102)), _x82), _x62)))
a__after#(s(s(cons(from(after(_x61, after(_x71, s(_x101)))), _x42))), cons(X, after(_x31, _x32)))a__after#(s(cons(a__from(a__after(mark(_x61), a__after(mark(_x71), s(mark(_x101))))), _x42)), a__after(mark(_x31), mark(_x32)))a__after#(s(s(cons(from(after(_x61, after(after(_x91, after(_x121, _x122)), _x72))), _x42))), cons(X, after(_x31, _x32)))a__after#(s(cons(a__from(a__after(mark(_x61), a__after(a__after(mark(_x91), a__after(mark(_x121), mark(_x122))), mark(_x72)))), _x42)), a__after(mark(_x31), mark(_x32)))
a__after#(s(s(cons(from(after(_x61, _x62)), _x42))), cons(X, after(from(_x51), _x32)))a__after#(s(cons(a__from(a__after(mark(_x61), mark(_x62))), _x42)), a__after(a__from(mark(_x51)), mark(_x32)))a__after#(s(s(cons(from(after(_x61, _x62)), _x42))), cons(X, after(after(_x51, _x52), _x32)))a__after#(s(cons(a__from(a__after(mark(_x61), mark(_x62))), _x42)), a__after(a__after(mark(_x51), mark(_x52)), mark(_x32)))
a__after#(s(s(cons(from(after(_x61, after(after(from(after(_x131, _x132)), _x92), _x72))), _x42))), cons(X, after(_x31, _x32)))a__after#(s(cons(a__from(a__after(mark(_x61), a__after(a__after(a__from(a__after(mark(_x131), mark(_x132))), mark(_x92)), mark(_x72)))), _x42)), a__after(mark(_x31), mark(_x32)))a__after#(s(s(cons(from(_x51), _x42))), cons(X, cons(_x31, _x32)))a__after#(s(cons(a__from(mark(_x51)), _x42)), cons(mark(_x31), _x32))
a__after#(s(s(cons(from(_x51), _x42))), cons(X, s(_x31)))a__after#(s(cons(a__from(mark(_x51)), _x42)), s(mark(_x31)))

Rewrite Rules

a__from(X)cons(mark(X), from(s(X)))a__after(0, XS)mark(XS)
a__after(s(N), cons(X, XS))a__after(mark(N), mark(XS))mark(from(X))a__from(mark(X))
mark(after(X1, X2))a__after(mark(X1), mark(X2))mark(cons(X1, X2))cons(mark(X1), X2)
mark(s(X))s(mark(X))mark(0)0
a__from(X)from(X)a__after(X1, X2)after(X1, X2)

Original Signature

Termination of terms over the following signature is verified: after, 0, s, a__after, mark, from, a__from, cons

Strategy


The right-hand side of the rule a__after#(s(s(cons(from(after(_x61, after(after(from(s(_x131)), _x92), _x72))), _x42))), cons(X, after(_x31, _x32))) → a__after#(s(cons(a__from(a__after(mark(_x61), a__after(a__after(a__from(s(mark(_x131))), mark(_x92)), mark(_x72)))), _x42)), a__after(mark(_x31), mark(_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
a__after#(s(cons(a__from(after(mark(_x61), a__after(a__after(a__from(s(mark(_x131))), mark(_x92)), mark(_x72)))), _x42)), a__after(mark(_x31), mark(_x32))) 
a__after#(s(cons(a__from(a__after(mark(_x61), a__after(a__after(a__from(s(cons(mark(_x141), _x142))), mark(_x92)), mark(_x72)))), _x42)), a__after(mark(_x31), mark(_x32))) 
a__after#(s(cons(a__from(a__after(mark(_x61), a__after(a__after(a__from(s(a__from(mark(_x141)))), mark(_x92)), mark(_x72)))), _x42)), a__after(mark(_x31), mark(_x32))) 
a__after#(s(cons(a__from(a__after(mark(_x61), after(a__after(a__from(s(mark(_x131))), mark(_x92)), mark(_x72)))), _x42)), a__after(mark(_x31), mark(_x32))) 
a__after#(s(cons(a__from(a__after(mark(_x61), a__after(a__after(a__from(s(mark(_x131))), mark(_x92)), a__from(mark(_x101))))), _x42)), a__after(mark(_x31), mark(_x32))) 
a__after#(s(cons(a__from(a__after(mark(_x61), a__after(a__after(a__from(s(mark(_x131))), a__after(mark(_x121), mark(_x122))), mark(_x72)))), _x42)), a__after(mark(_x31), mark(_x32))) 
a__after#(s(cons(cons(mark(a__after(mark(_x61), a__after(a__after(a__from(s(mark(_x131))), mark(_x92)), mark(_x72)))), from(s(a__after(mark(_x61), a__after(a__after(a__from(s(mark(_x131))), mark(_x92)), mark(_x72)))))), _x42)), a__after(mark(_x31), mark(_x32))) 
a__after#(s(cons(a__from(a__after(mark(_x61), a__after(a__after(a__from(s(mark(_x131))), mark(_x92)), mark(_x72)))), _x42)), a__after(0, mark(_x32))) 
a__after#(s(cons(a__from(a__after(mark(_x61), a__after(a__after(a__from(s(mark(_x131))), mark(_x92)), mark(_x72)))), _x42)), a__after(mark(_x31), a__from(mark(_x61)))) 
a__after#(s(cons(a__from(a__after(mark(_x61), a__after(a__after(a__from(s(mark(_x131))), mark(_x92)), 0))), _x42)), a__after(mark(_x31), mark(_x32))) 
a__after#(s(cons(a__from(a__after(mark(_x61), a__after(a__after(a__from(s(mark(_x131))), mark(_x92)), mark(_x72)))), _x42)), a__after(a__after(mark(_x51), mark(_x52)), mark(_x32))) 
a__after#(s(cons(a__from(a__after(mark(_x61), a__after(a__after(a__from(s(mark(_x131))), s(mark(_x121))), mark(_x72)))), _x42)), a__after(mark(_x31), mark(_x32))) 
a__after#(s(cons(a__from(a__after(mark(_x61), a__after(a__after(a__from(s(mark(_x131))), 0), mark(_x72)))), _x42)), a__after(mark(_x31), mark(_x32))) 
a__after#(s(cons(a__from(a__after(mark(_x61), a__after(a__after(a__from(s(mark(_x131))), mark(_x92)), mark(_x72)))), _x42)), a__after(cons(mark(_x51), _x52), mark(_x32))) 
a__after#(s(cons(a__from(a__after(cons(mark(_x71), _x72), a__after(a__after(a__from(s(mark(_x131))), mark(_x92)), mark(_x72)))), _x42)), a__after(mark(_x31), mark(_x32))) 
a__after#(s(cons(a__from(a__after(mark(_x61), a__after(a__after(a__from(s(mark(_x131))), a__from(mark(_x121))), mark(_x72)))), _x42)), a__after(mark(_x31), mark(_x32))) 
a__after#(s(cons(a__from(a__after(mark(_x61), a__after(a__after(a__from(s(mark(_x131))), mark(_x92)), a__after(mark(_x101), mark(_x102))))), _x42)), a__after(mark(_x31), mark(_x32))) 
a__after#(s(cons(a__from(a__after(mark(_x61), a__after(a__after(a__from(s(mark(_x131))), cons(mark(_x121), _x122)), mark(_x72)))), _x42)), a__after(mark(_x31), mark(_x32))) 
a__after#(s(cons(a__from(a__after(mark(_x61), a__after(a__after(a__from(s(mark(_x131))), mark(_x92)), mark(_x72)))), _x42)), a__after(a__from(mark(_x51)), mark(_x32))) 
a__after#(s(cons(from(a__after(mark(_x61), a__after(a__after(a__from(s(mark(_x131))), mark(_x92)), mark(_x72)))), _x42)), a__after(mark(_x31), mark(_x32))) 
a__after#(s(cons(a__from(a__after(mark(_x61), a__after(a__after(a__from(s(mark(_x131))), mark(_x92)), mark(_x72)))), _x42)), a__after(mark(_x31), s(mark(_x61)))) 
a__after#(s(cons(a__from(a__after(mark(_x61), a__after(a__after(a__from(s(mark(_x131))), mark(_x92)), cons(mark(_x101), _x102)))), _x42)), a__after(mark(_x31), mark(_x32))) 
a__after#(s(cons(a__from(a__after(mark(_x61), a__after(a__after(a__from(s(0)), mark(_x92)), mark(_x72)))), _x42)), a__after(mark(_x31), mark(_x32))) 
a__after#(s(cons(a__from(a__after(mark(_x61), a__after(a__after(a__from(s(a__after(mark(_x141), mark(_x142)))), mark(_x92)), mark(_x72)))), _x42)), a__after(mark(_x31), mark(_x32))) 
a__after#(s(cons(a__from(a__after(mark(_x61), a__after(a__after(a__from(s(mark(_x131))), mark(_x92)), mark(_x72)))), _x42)), a__after(mark(_x31), cons(mark(_x61), _x62))) 
a__after#(s(cons(a__from(a__after(a__from(mark(_x71)), a__after(a__after(a__from(s(mark(_x131))), mark(_x92)), mark(_x72)))), _x42)), a__after(mark(_x31), mark(_x32))) 
a__after#(s(cons(a__from(a__after(mark(_x61), a__after(a__after(a__from(s(s(mark(_x141)))), mark(_x92)), mark(_x72)))), _x42)), a__after(mark(_x31), mark(_x32))) 
a__after#(s(cons(a__from(a__after(mark(_x61), a__after(a__after(from(s(mark(_x131))), mark(_x92)), mark(_x72)))), _x42)), a__after(mark(_x31), mark(_x32))) 
a__after#(s(cons(a__from(a__after(mark(_x61), a__after(a__after(cons(mark(s(mark(_x131))), from(s(s(mark(_x131))))), mark(_x92)), mark(_x72)))), _x42)), a__after(mark(_x31), mark(_x32))) 
a__after#(s(cons(a__from(a__after(mark(_x61), a__after(a__after(a__from(s(mark(_x131))), mark(_x92)), mark(_x72)))), _x42)), a__after(s(mark(_x51)), mark(_x32))) 
a__after#(s(cons(a__from(a__after(mark(_x61), a__after(a__after(a__from(s(mark(_x131))), mark(_x92)), mark(_x72)))), _x42)), a__after(mark(_x31), 0)) 
a__after#(s(cons(a__from(a__after(a__after(mark(_x71), mark(_x72)), a__after(a__after(a__from(s(mark(_x131))), mark(_x92)), mark(_x72)))), _x42)), a__after(mark(_x31), mark(_x32))) 
a__after#(s(cons(a__from(a__after(s(mark(_x71)), a__after(a__after(a__from(s(mark(_x131))), mark(_x92)), mark(_x72)))), _x42)), a__after(mark(_x31), mark(_x32))) 
a__after#(s(cons(a__from(a__after(mark(_x61), a__after(after(a__from(s(mark(_x131))), mark(_x92)), mark(_x72)))), _x42)), a__after(mark(_x31), mark(_x32))) 
a__after#(s(cons(a__from(a__after(0, a__after(a__after(a__from(s(mark(_x131))), mark(_x92)), mark(_x72)))), _x42)), a__after(mark(_x31), mark(_x32))) 
a__after#(s(cons(a__from(a__after(mark(_x61), a__after(a__after(a__from(s(mark(_x131))), mark(_x92)), mark(_x72)))), _x42)), after(mark(_x31), mark(_x32))) 
a__after#(s(cons(a__from(a__after(mark(_x61), a__after(a__after(a__from(s(mark(_x131))), mark(_x92)), s(mark(_x101))))), _x42)), a__after(mark(_x31), mark(_x32))) 
a__after#(s(cons(a__from(a__after(mark(_x61), a__after(a__after(a__from(s(mark(_x131))), mark(_x92)), mark(_x72)))), _x42)), a__after(mark(_x31), a__after(mark(_x61), mark(_x62)))) 
Thus, the rule a__after#(s(s(cons(from(after(_x61, after(after(from(s(_x131)), _x92), _x72))), _x42))), cons(X, after(_x31, _x32))) → a__after#(s(cons(a__from(a__after(mark(_x61), a__after(a__after(a__from(s(mark(_x131))), mark(_x92)), mark(_x72)))), _x42)), a__after(mark(_x31), mark(_x32))) is replaced by the following rules:
a__after#(s(s(cons(from(after(_x61, after(after(from(s(_x131)), _x92), _x72))), _x42))), cons(X, after(0, _x32))) → a__after#(s(cons(a__from(a__after(mark(_x61), a__after(a__after(a__from(s(mark(_x131))), mark(_x92)), mark(_x72)))), _x42)), a__after(0, mark(_x32)))a__after#(s(s(cons(from(after(_x61, after(after(from(s(_x131)), _x92), after(_x101, _x102)))), _x42))), cons(X, after(_x31, _x32))) → a__after#(s(cons(a__from(a__after(mark(_x61), a__after(a__after(a__from(s(mark(_x131))), mark(_x92)), a__after(mark(_x101), mark(_x102))))), _x42)), a__after(mark(_x31), mark(_x32)))
a__after#(s(s(cons(from(after(0, after(after(from(s(_x131)), _x92), _x72))), _x42))), cons(X, after(_x31, _x32))) → a__after#(s(cons(a__from(a__after(0, a__after(a__after(a__from(s(mark(_x131))), mark(_x92)), mark(_x72)))), _x42)), a__after(mark(_x31), mark(_x32)))a__after#(s(s(cons(from(after(_x61, after(after(from(s(_x131)), _x92), _x72))), _x42))), cons(X, after(_x31, cons(_x61, _x62)))) → a__after#(s(cons(a__from(a__after(mark(_x61), a__after(a__after(a__from(s(mark(_x131))), mark(_x92)), mark(_x72)))), _x42)), a__after(mark(_x31), cons(mark(_x61), _x62)))
a__after#(s(s(cons(from(after(_x61, after(after(from(s(_x131)), _x92), _x72))), _x42))), cons(X, after(_x31, _x32))) → a__after#(s(cons(from(a__after(mark(_x61), a__after(a__after(a__from(s(mark(_x131))), mark(_x92)), mark(_x72)))), _x42)), a__after(mark(_x31), mark(_x32)))a__after#(s(s(cons(from(after(_x61, after(after(from(s(_x131)), s(_x121)), _x72))), _x42))), cons(X, after(_x31, _x32))) → a__after#(s(cons(a__from(a__after(mark(_x61), a__after(a__after(a__from(s(mark(_x131))), s(mark(_x121))), mark(_x72)))), _x42)), a__after(mark(_x31), mark(_x32)))
a__after#(s(s(cons(from(after(_x61, after(after(from(s(_x131)), _x92), _x72))), _x42))), cons(X, after(_x31, from(_x61)))) → a__after#(s(cons(a__from(a__after(mark(_x61), a__after(a__after(a__from(s(mark(_x131))), mark(_x92)), mark(_x72)))), _x42)), a__after(mark(_x31), a__from(mark(_x61))))a__after#(s(s(cons(from(after(_x61, after(after(from(s(_x131)), _x92), _x72))), _x42))), cons(X, after(_x31, s(_x61)))) → a__after#(s(cons(a__from(a__after(mark(_x61), a__after(a__after(a__from(s(mark(_x131))), mark(_x92)), mark(_x72)))), _x42)), a__after(mark(_x31), s(mark(_x61))))
a__after#(s(s(cons(from(after(_x61, after(after(from(s(from(_x141))), _x92), _x72))), _x42))), cons(X, after(_x31, _x32))) → a__after#(s(cons(a__from(a__after(mark(_x61), a__after(a__after(a__from(s(a__from(mark(_x141)))), mark(_x92)), mark(_x72)))), _x42)), a__after(mark(_x31), mark(_x32)))a__after#(s(s(cons(from(after(_x61, after(after(from(s(_x131)), _x92), _x72))), _x42))), cons(X, after(from(_x51), _x32))) → a__after#(s(cons(a__from(a__after(mark(_x61), a__after(a__after(a__from(s(mark(_x131))), mark(_x92)), mark(_x72)))), _x42)), a__after(a__from(mark(_x51)), mark(_x32)))
a__after#(s(s(cons(from(after(_x61, after(after(from(s(_x131)), _x92), s(_x101)))), _x42))), cons(X, after(_x31, _x32))) → a__after#(s(cons(a__from(a__after(mark(_x61), a__after(a__after(a__from(s(mark(_x131))), mark(_x92)), s(mark(_x101))))), _x42)), a__after(mark(_x31), mark(_x32)))a__after#(s(s(cons(from(after(_x61, after(after(from(s(cons(_x141, _x142))), _x92), _x72))), _x42))), cons(X, after(_x31, _x32))) → a__after#(s(cons(a__from(a__after(mark(_x61), a__after(a__after(a__from(s(cons(mark(_x141), _x142))), mark(_x92)), mark(_x72)))), _x42)), a__after(mark(_x31), mark(_x32)))
a__after#(s(s(cons(from(after(_x61, after(after(from(s(0)), _x92), _x72))), _x42))), cons(X, after(_x31, _x32))) → a__after#(s(cons(a__from(a__after(mark(_x61), a__after(a__after(a__from(s(0)), mark(_x92)), mark(_x72)))), _x42)), a__after(mark(_x31), mark(_x32)))a__after#(s(s(cons(from(after(_x61, after(after(from(s(_x131)), _x92), _x72))), _x42))), cons(X, after(_x31, _x32))) → a__after#(s(cons(a__from(a__after(mark(_x61), a__after(a__after(from(s(mark(_x131))), mark(_x92)), mark(_x72)))), _x42)), a__after(mark(_x31), mark(_x32)))
a__after#(s(s(cons(from(after(s(_x71), after(after(from(s(_x131)), _x92), _x72))), _x42))), cons(X, after(_x31, _x32))) → a__after#(s(cons(a__from(a__after(s(mark(_x71)), a__after(a__after(a__from(s(mark(_x131))), mark(_x92)), mark(_x72)))), _x42)), a__after(mark(_x31), mark(_x32)))a__after#(s(s(cons(from(after(cons(_x71, _x72), after(after(from(s(_x131)), _x92), _x72))), _x42))), cons(X, after(_x31, _x32))) → a__after#(s(cons(a__from(a__after(cons(mark(_x71), _x72), a__after(a__after(a__from(s(mark(_x131))), mark(_x92)), mark(_x72)))), _x42)), a__after(mark(_x31), mark(_x32)))
a__after#(s(s(cons(from(after(_x61, after(after(from(s(_x131)), _x92), _x72))), _x42))), cons(X, after(_x31, 0))) → a__after#(s(cons(a__from(a__after(mark(_x61), a__after(a__after(a__from(s(mark(_x131))), mark(_x92)), mark(_x72)))), _x42)), a__after(mark(_x31), 0))a__after#(s(s(cons(from(after(_x61, after(after(from(s(_x131)), _x92), _x72))), _x42))), cons(X, after(_x31, _x32))) → a__after#(s(cons(cons(mark(a__after(mark(_x61), a__after(a__after(a__from(s(mark(_x131))), mark(_x92)), mark(_x72)))), from(s(a__after(mark(_x61), a__after(a__after(a__from(s(mark(_x131))), mark(_x92)), mark(_x72)))))), _x42)), a__after(mark(_x31), mark(_x32)))
a__after#(s(s(cons(from(after(_x61, after(after(from(s(_x131)), cons(_x121, _x122)), _x72))), _x42))), cons(X, after(_x31, _x32))) → a__after#(s(cons(a__from(a__after(mark(_x61), a__after(a__after(a__from(s(mark(_x131))), cons(mark(_x121), _x122)), mark(_x72)))), _x42)), a__after(mark(_x31), mark(_x32)))a__after#(s(s(cons(from(after(from(_x71), after(after(from(s(_x131)), _x92), _x72))), _x42))), cons(X, after(_x31, _x32))) → a__after#(s(cons(a__from(a__after(a__from(mark(_x71)), a__after(a__after(a__from(s(mark(_x131))), mark(_x92)), mark(_x72)))), _x42)), a__after(mark(_x31), mark(_x32)))
a__after#(s(s(cons(from(after(_x61, after(after(from(s(_x131)), _x92), _x72))), _x42))), cons(X, after(_x31, _x32))) → a__after#(s(cons(a__from(a__after(mark(_x61), a__after(a__after(cons(mark(s(mark(_x131))), from(s(s(mark(_x131))))), mark(_x92)), mark(_x72)))), _x42)), a__after(mark(_x31), mark(_x32)))a__after#(s(s(cons(from(after(_x61, after(after(from(s(_x131)), _x92), _x72))), _x42))), cons(X, after(cons(_x51, _x52), _x32))) → a__after#(s(cons(a__from(a__after(mark(_x61), a__after(a__after(a__from(s(mark(_x131))), mark(_x92)), mark(_x72)))), _x42)), a__after(cons(mark(_x51), _x52), mark(_x32)))
a__after#(s(s(cons(from(after(_x61, after(after(from(s(_x131)), _x92), _x72))), _x42))), cons(X, after(_x31, after(_x61, _x62)))) → a__after#(s(cons(a__from(a__after(mark(_x61), a__after(a__after(a__from(s(mark(_x131))), mark(_x92)), mark(_x72)))), _x42)), a__after(mark(_x31), a__after(mark(_x61), mark(_x62))))a__after#(s(s(cons(from(after(_x61, after(after(from(s(_x131)), _x92), _x72))), _x42))), cons(X, after(_x31, _x32))) → a__after#(s(cons(a__from(after(mark(_x61), a__after(a__after(a__from(s(mark(_x131))), mark(_x92)), mark(_x72)))), _x42)), a__after(mark(_x31), mark(_x32)))
a__after#(s(s(cons(from(after(_x61, after(after(from(s(_x131)), _x92), 0))), _x42))), cons(X, after(_x31, _x32))) → a__after#(s(cons(a__from(a__after(mark(_x61), a__after(a__after(a__from(s(mark(_x131))), mark(_x92)), 0))), _x42)), a__after(mark(_x31), mark(_x32)))a__after#(s(s(cons(from(after(_x61, after(after(from(s(after(_x141, _x142))), _x92), _x72))), _x42))), cons(X, after(_x31, _x32))) → a__after#(s(cons(a__from(a__after(mark(_x61), a__after(a__after(a__from(s(a__after(mark(_x141), mark(_x142)))), mark(_x92)), mark(_x72)))), _x42)), a__after(mark(_x31), mark(_x32)))
a__after#(s(s(cons(from(after(_x61, after(after(from(s(_x131)), 0), _x72))), _x42))), cons(X, after(_x31, _x32))) → a__after#(s(cons(a__from(a__after(mark(_x61), a__after(a__after(a__from(s(mark(_x131))), 0), mark(_x72)))), _x42)), a__after(mark(_x31), mark(_x32)))a__after#(s(s(cons(from(after(_x61, after(after(from(s(_x131)), _x92), _x72))), _x42))), cons(X, after(_x31, _x32))) → a__after#(s(cons(a__from(a__after(mark(_x61), a__after(after(a__from(s(mark(_x131))), mark(_x92)), mark(_x72)))), _x42)), a__after(mark(_x31), mark(_x32)))
a__after#(s(s(cons(from(after(_x61, after(after(from(s(_x131)), from(_x121)), _x72))), _x42))), cons(X, after(_x31, _x32))) → a__after#(s(cons(a__from(a__after(mark(_x61), a__after(a__after(a__from(s(mark(_x131))), a__from(mark(_x121))), mark(_x72)))), _x42)), a__after(mark(_x31), mark(_x32)))a__after#(s(s(cons(from(after(_x61, after(after(from(s(_x131)), _x92), from(_x101)))), _x42))), cons(X, after(_x31, _x32))) → a__after#(s(cons(a__from(a__after(mark(_x61), a__after(a__after(a__from(s(mark(_x131))), mark(_x92)), a__from(mark(_x101))))), _x42)), a__after(mark(_x31), mark(_x32)))
a__after#(s(s(cons(from(after(_x61, after(after(from(s(_x131)), _x92), _x72))), _x42))), cons(X, after(s(_x51), _x32))) → a__after#(s(cons(a__from(a__after(mark(_x61), a__after(a__after(a__from(s(mark(_x131))), mark(_x92)), mark(_x72)))), _x42)), a__after(s(mark(_x51)), mark(_x32)))a__after#(s(s(cons(from(after(_x61, after(after(from(s(_x131)), _x92), _x72))), mark(_x32)))), cons(X, after(_x31, _x32))) → a__after#(s(cons(a__from(a__after(mark(_x61), a__after(a__after(a__from(s(mark(_x131))), mark(_x92)), mark(_x72)))), _x42)), after(mark(_x31), mark(_x32)))
a__after#(s(s(cons(from(after(_x61, after(after(from(s(_x131)), _x92), _x72))), _x42))), cons(X, after(after(_x51, _x52), _x32))) → a__after#(s(cons(a__from(a__after(mark(_x61), a__after(a__after(a__from(s(mark(_x131))), mark(_x92)), mark(_x72)))), _x42)), a__after(a__after(mark(_x51), mark(_x52)), mark(_x32)))a__after#(s(s(cons(from(after(after(_x71, _x72), after(after(from(s(_x131)), _x92), _x72))), _x42))), cons(X, after(_x31, _x32))) → a__after#(s(cons(a__from(a__after(a__after(mark(_x71), mark(_x72)), a__after(a__after(a__from(s(mark(_x131))), mark(_x92)), mark(_x72)))), _x42)), a__after(mark(_x31), mark(_x32)))
a__after#(s(s(cons(from(after(_x61, after(after(from(s(_x131)), _x92), _x72))), _x42))), cons(X, after(_x31, _x32))) → a__after#(s(cons(a__from(a__after(mark(_x61), after(a__after(a__from(s(mark(_x131))), mark(_x92)), mark(_x72)))), _x42)), a__after(mark(_x31), mark(_x32)))a__after#(s(s(cons(from(after(_x61, after(after(from(s(_x131)), after(_x121, _x122)), _x72))), _x42))), cons(X, after(_x31, _x32))) → a__after#(s(cons(a__from(a__after(mark(_x61), a__after(a__after(a__from(s(mark(_x131))), a__after(mark(_x121), mark(_x122))), mark(_x72)))), _x42)), a__after(mark(_x31), mark(_x32)))
a__after#(s(s(cons(from(after(_x61, after(after(from(s(s(_x141))), _x92), _x72))), _x42))), cons(X, after(_x31, _x32))) → a__after#(s(cons(a__from(a__after(mark(_x61), a__after(a__after(a__from(s(s(mark(_x141)))), mark(_x92)), mark(_x72)))), _x42)), a__after(mark(_x31), mark(_x32)))a__after#(s(s(cons(from(after(_x61, after(after(from(s(_x131)), _x92), cons(_x101, _x102)))), _x42))), cons(X, after(_x31, _x32))) → a__after#(s(cons(a__from(a__after(mark(_x61), a__after(a__after(a__from(s(mark(_x131))), mark(_x92)), cons(mark(_x101), _x102)))), _x42)), a__after(mark(_x31), mark(_x32)))

Problem 14: ForwardNarrowing



Dependency Pair Problem

Dependency Pairs

a__after#(s(s(cons(from(after(0, after(after(from(s(_x131)), _x92), _x72))), _x42))), cons(X, after(_x31, _x32)))a__after#(s(cons(a__from(a__after(0, a__after(a__after(a__from(s(mark(_x131))), mark(_x92)), mark(_x72)))), _x42)), a__after(mark(_x31), mark(_x32)))a__after#(s(s(cons(from(after(_x61, after(after(from(s(_x131)), _x92), _x72))), _x42))), cons(X, after(_x31, from(_x61))))a__after#(s(cons(a__from(a__after(mark(_x61), a__after(a__after(a__from(s(mark(_x131))), mark(_x92)), mark(_x72)))), _x42)), a__after(mark(_x31), a__from(mark(_x61))))
a__after#(s(s(cons(from(after(_x61, after(after(from(s(_x131)), s(_x121)), _x72))), _x42))), cons(X, after(_x31, _x32)))a__after#(s(cons(a__from(a__after(mark(_x61), a__after(a__after(a__from(s(mark(_x131))), s(mark(_x121))), mark(_x72)))), _x42)), a__after(mark(_x31), mark(_x32)))a__after#(s(s(_x21)), cons(X, from(_x31)))a__after#(s(mark(_x21)), a__from(mark(_x31)))
a__after#(s(s(cons(from(after(after(_x71, _x72), _x62)), _x42))), cons(X, after(_x31, _x32)))a__after#(s(cons(a__from(a__after(a__after(mark(_x71), mark(_x72)), mark(_x62))), _x42)), a__after(mark(_x31), mark(_x32)))a__after#(s(s(cons(from(after(_x61, after(after(from(_x111), _x92), from(_x101)))), _x42))), cons(X, after(_x31, _x32)))a__after#(s(cons(a__from(a__after(mark(_x61), a__after(a__after(a__from(mark(_x111)), mark(_x92)), a__from(mark(_x101))))), _x42)), a__after(mark(_x31), mark(_x32)))
a__after#(s(s(cons(from(after(_x61, after(after(from(s(from(_x141))), _x92), _x72))), _x42))), cons(X, after(_x31, _x32)))a__after#(s(cons(a__from(a__after(mark(_x61), a__after(a__after(a__from(s(a__from(mark(_x141)))), mark(_x92)), mark(_x72)))), _x42)), a__after(mark(_x31), mark(_x32)))a__after#(s(s(cons(from(after(_x61, after(after(from(s(0)), _x92), _x72))), _x42))), cons(X, after(_x31, _x32)))a__after#(s(cons(a__from(a__after(mark(_x61), a__after(a__after(a__from(s(0)), mark(_x92)), mark(_x72)))), _x42)), a__after(mark(_x31), mark(_x32)))
a__after#(s(s(cons(from(after(cons(_x71, _x72), after(after(from(s(_x131)), _x92), _x72))), _x42))), cons(X, after(_x31, _x32)))a__after#(s(cons(a__from(a__after(cons(mark(_x71), _x72), a__after(a__after(a__from(s(mark(_x131))), mark(_x92)), mark(_x72)))), _x42)), a__after(mark(_x31), mark(_x32)))a__after#(s(s(cons(from(after(0, after(_x71, _x72))), _x42))), cons(X, after(_x31, _x32)))a__after#(s(cons(a__from(a__after(0, a__after(mark(_x71), mark(_x72)))), _x42)), a__after(mark(_x31), mark(_x32)))
a__after#(s(s(cons(from(after(_x61, after(after(from(_x111), _x92), _x72))), _x42))), cons(X, after(s(_x51), _x32)))a__after#(s(cons(a__from(a__after(mark(_x61), a__after(a__after(a__from(mark(_x111)), mark(_x92)), mark(_x72)))), _x42)), a__after(s(mark(_x51)), mark(_x32)))a__after#(s(s(cons(from(_x51), _x42))), cons(X, after(_x31, s(_x61))))a__after#(s(cons(a__from(mark(_x51)), _x42)), a__after(mark(_x31), s(mark(_x61))))
a__after#(s(s(cons(from(after(_x61, after(_x71, _x72))), _x42))), cons(X, after(_x31, from(_x61))))a__after#(s(cons(a__from(a__after(mark(_x61), a__after(mark(_x71), mark(_x72)))), _x42)), a__after(mark(_x31), a__from(mark(_x61))))mark#(s(X))mark#(X)
a__after#(s(s(cons(from(after(from(_x71), after(after(from(_x111), _x92), _x72))), _x42))), cons(X, after(_x31, _x32)))a__after#(s(cons(a__from(a__after(a__from(mark(_x71)), a__after(a__after(a__from(mark(_x111)), mark(_x92)), mark(_x72)))), _x42)), a__after(mark(_x31), mark(_x32)))a__after#(s(s(cons(from(after(_x61, after(after(from(s(_x131)), _x92), _x72))), _x42))), cons(X, after(cons(_x51, _x52), _x32)))a__after#(s(cons(a__from(a__after(mark(_x61), a__after(a__after(a__from(s(mark(_x131))), mark(_x92)), mark(_x72)))), _x42)), a__after(cons(mark(_x51), _x52), mark(_x32)))
a__after#(s(s(cons(from(_x51), _x42))), cons(X, after(from(_x51), cons(cons(_x81, _x82), _x62))))a__after#(s(cons(a__from(mark(_x51)), _x42)), a__after(a__from(mark(_x51)), cons(cons(mark(_x81), _x82), _x62)))a__after#(s(s(cons(from(after(_x61, after(_x71, _x72))), mark(_x32)))), cons(X, after(_x31, _x32)))a__after#(s(cons(a__from(a__after(mark(_x61), a__after(mark(_x71), mark(_x72)))), _x42)), after(mark(_x31), mark(_x32)))
a__after#(s(s(cons(from(cons(_x61, _x62)), _x42))), cons(X, after(_x31, cons(_x61, _x62))))a__after#(s(cons(a__from(cons(mark(_x61), _x62)), _x42)), a__after(mark(_x31), cons(mark(_x61), _x62)))a__after#(s(s(cons(from(after(_x61, after(after(_x91, _x92), s(_x101)))), _x42))), cons(X, after(_x31, _x32)))a__after#(s(cons(a__from(a__after(mark(_x61), a__after(a__after(mark(_x91), mark(_x92)), s(mark(_x101))))), _x42)), a__after(mark(_x31), mark(_x32)))
a__after#(s(s(cons(from(after(_x61, after(_x71, _x72))), _x42))), cons(X, after(_x31, cons(_x61, _x62))))a__after#(s(cons(a__from(a__after(mark(_x61), a__after(mark(_x71), mark(_x72)))), _x42)), a__after(mark(_x31), cons(mark(_x61), _x62)))a__after#(s(s(cons(from(_x51), _x42))), cons(X, after(_x31, cons(_x61, _x62))))a__after#(s(cons(from(mark(_x51)), _x42)), a__after(mark(_x31), cons(mark(_x61), _x62)))
mark#(after(X1, X2))mark#(X1)a__after#(s(s(cons(from(_x51), _x42))), cons(X, after(cons(_x51, _x52), _x32)))a__after#(s(cons(a__from(mark(_x51)), _x42)), a__after(cons(mark(_x51), _x52), mark(_x32)))
a__after#(s(s(cons(from(after(_x61, after(after(_x91, _x92), after(_x101, _x102)))), _x42))), cons(X, after(_x31, _x32)))a__after#(s(cons(a__from(after(mark(_x61), a__after(a__after(mark(_x91), mark(_x92)), a__after(mark(_x101), mark(_x102))))), _x42)), a__after(mark(_x31), mark(_x32)))a__after#(s(s(cons(from(after(from(_x71), after(after(_x91, _x92), _x72))), _x42))), cons(X, after(_x31, _x32)))a__after#(s(cons(a__from(a__after(a__from(mark(_x71)), a__after(a__after(mark(_x91), mark(_x92)), mark(_x72)))), _x42)), a__after(mark(_x31), mark(_x32)))
a__after#(s(s(cons(from(after(_x61, after(after(_x91, _x92), _x72))), _x42))), cons(X, after(_x31, 0)))a__after#(s(cons(a__from(a__after(mark(_x61), a__after(a__after(mark(_x91), mark(_x92)), mark(_x72)))), _x42)), a__after(mark(_x31), 0))a__after#(s(s(cons(_x41, _x42))), cons(X, from(_x31)))a__after#(s(cons(mark(_x41), _x42)), a__from(mark(_x31)))
a__after#(s(s(cons(from(after(_x61, after(after(from(cons(_x131, _x132)), _x92), _x72))), _x42))), cons(X, after(_x31, _x32)))a__after#(s(cons(a__from(a__after(mark(_x61), a__after(a__after(a__from(cons(mark(_x131), _x132)), mark(_x92)), mark(_x72)))), _x42)), a__after(mark(_x31), mark(_x32)))a__after#(s(s(cons(from(after(_x61, after(after(from(_x111), _x92), _x72))), _x42))), cons(X, after(_x31, _x32)))a__after#(s(cons(a__from(a__after(mark(_x61), a__after(a__after(cons(mark(mark(_x111)), from(s(mark(_x111)))), mark(_x92)), mark(_x72)))), _x42)), a__after(mark(_x31), mark(_x32)))
a__after#(s(s(cons(from(after(_x61, after(after(from(s(_x131)), _x92), _x72))), _x42))), cons(X, after(_x31, _x32)))a__after#(s(cons(a__from(a__after(mark(_x61), after(a__after(a__from(s(mark(_x131))), mark(_x92)), mark(_x72)))), _x42)), a__after(mark(_x31), mark(_x32)))a__after#(s(s(cons(from(_x51), _x42))), cons(X, from(_x31)))a__after#(s(cons(a__from(mark(_x51)), _x42)), a__from(mark(_x31)))
a__after#(s(s(cons(from(_x51), _x42))), cons(X, after(_x31, cons(cons(from(_x101), _x82), _x62))))a__after#(s(cons(a__from(mark(_x51)), _x42)), a__after(mark(_x31), cons(cons(a__from(mark(_x101)), _x82), _x62)))a__after#(s(s(cons(from(after(after(_x71, _x72), after(_x71, _x72))), _x42))), cons(X, after(_x31, _x32)))a__after#(s(cons(a__from(a__after(a__after(mark(_x71), mark(_x72)), a__after(mark(_x71), mark(_x72)))), _x42)), a__after(mark(_x31), mark(_x32)))
a__after#(s(s(cons(from(after(_x61, after(after(_x91, _x92), _x72))), _x42))), cons(X, after(0, _x32)))a__after#(s(cons(a__from(after(mark(_x61), a__after(a__after(mark(_x91), mark(_x92)), mark(_x72)))), _x42)), a__after(0, mark(_x32)))a__after#(s(s(cons(from(after(_x61, after(after(_x91, _x92), 0))), _x42))), cons(X, after(_x31, _x32)))a__after#(s(cons(a__from(after(mark(_x61), a__after(a__after(mark(_x91), mark(_x92)), 0))), _x42)), a__after(mark(_x31), mark(_x32)))
a__after#(s(s(cons(from(after(_x61, after(after(s(_x111), _x92), _x72))), _x42))), cons(X, after(_x31, _x32)))a__after#(s(cons(a__from(after(mark(_x61), a__after(a__after(s(mark(_x111)), mark(_x92)), mark(_x72)))), _x42)), a__after(mark(_x31), mark(_x32)))a__after#(s(s(cons(from(after(_x61, after(after(_x91, _x92), _x72))), _x42))), cons(X, after(_x31, cons(_x61, _x62))))a__after#(s(cons(a__from(a__after(mark(_x61), a__after(a__after(mark(_x91), mark(_x92)), mark(_x72)))), _x42)), a__after(mark(_x31), cons(mark(_x61), _x62)))
a__after#(s(s(cons(from(after(_x61, after(after(_x91, _x92), _x72))), _x42))), cons(X, after(from(_x51), _x32)))a__after#(s(cons(a__from(after(mark(_x61), a__after(a__after(mark(_x91), mark(_x92)), mark(_x72)))), _x42)), a__after(a__from(mark(_x51)), mark(_x32)))a__after#(s(s(cons(from(after(_x61, after(_x71, from(_x101)))), _x42))), cons(X, after(_x31, _x32)))a__after#(s(cons(a__from(a__after(mark(_x61), a__after(mark(_x71), a__from(mark(_x101))))), _x42)), a__after(mark(_x31), mark(_x32)))
a__after#(s(s(cons(from(after(_x61, after(after(_x91, _x92), from(_x101)))), _x42))), cons(X, after(_x31, _x32)))a__after#(s(cons(a__from(after(mark(_x61), a__after(a__after(mark(_x91), mark(_x92)), a__from(mark(_x101))))), _x42)), a__after(mark(_x31), mark(_x32)))a__after#(s(s(cons(from(after(_x61, after(after(from(s(cons(_x141, _x142))), _x92), _x72))), _x42))), cons(X, after(_x31, _x32)))a__after#(s(cons(a__from(a__after(mark(_x61), a__after(a__after(a__from(s(cons(mark(_x141), _x142))), mark(_x92)), mark(_x72)))), _x42)), a__after(mark(_x31), mark(_x32)))
a__after#(s(s(cons(from(after(_x61, after(after(from(s(_x131)), _x92), _x72))), _x42))), cons(X, after(_x31, _x32)))a__after#(s(cons(a__from(a__after(mark(_x61), a__after(a__after(from(s(mark(_x131))), mark(_x92)), mark(_x72)))), _x42)), a__after(mark(_x31), mark(_x32)))a__after#(s(s(cons(from(_x51), _x42))), cons(X, after(after(_x51, _x52), cons(_x61, _x62))))a__after#(s(cons(a__from(mark(_x51)), _x42)), a__after(a__after(mark(_x51), mark(_x52)), cons(mark(_x61), _x62)))
a__after#(s(s(_x21)), cons(X, 0))a__after#(s(mark(_x21)), 0)a__after#(s(s(cons(from(_x51), _x42))), cons(X, after(_x31, cons(cons(0, _x82), _x62))))a__after#(s(cons(a__from(mark(_x51)), _x42)), a__after(mark(_x31), cons(cons(0, _x82), _x62)))
a__after#(s(s(cons(from(after(_x61, after(after(after(_x111, _x112), _x92), _x72))), _x42))), cons(X, after(_x31, _x32)))a__after#(s(cons(a__from(a__after(mark(_x61), a__after(a__after(a__after(mark(_x111), mark(_x112)), mark(_x92)), mark(_x72)))), _x42)), a__after(mark(_x31), mark(_x32)))a__after#(s(s(cons(from(after(from(_x71), after(after(from(s(_x131)), _x92), _x72))), _x42))), cons(X, after(_x31, _x32)))a__after#(s(cons(a__from(a__after(a__from(mark(_x71)), a__after(a__after(a__from(s(mark(_x131))), mark(_x92)), mark(_x72)))), _x42)), a__after(mark(_x31), mark(_x32)))
a__after#(s(s(cons(from(after(cons(_x71, _x72), after(after(_x91, _x92), _x72))), _x42))), cons(X, after(_x31, _x32)))a__after#(s(cons(a__from(after(cons(mark(_x71), _x72), a__after(a__after(mark(_x91), mark(_x92)), mark(_x72)))), _x42)), a__after(mark(_x31), mark(_x32)))a__after#(s(s(cons(from(after(_x61, after(_x71, _x72))), _x42))), cons(X, after(_x31, _x32)))a__after#(s(cons(from(a__after(mark(_x61), a__after(mark(_x71), mark(_x72)))), _x42)), a__after(mark(_x31), mark(_x32)))
a__after#(s(s(cons(from(after(_x61, after(after(from(_x111), cons(_x121, _x122)), _x72))), _x42))), cons(X, after(_x31, _x32)))a__after#(s(cons(a__from(a__after(mark(_x61), a__after(a__after(a__from(mark(_x111)), cons(mark(_x121), _x122)), mark(_x72)))), _x42)), a__after(mark(_x31), mark(_x32)))a__after#(s(s(cons(from(after(_x61, after(after(from(_x111), _x92), s(_x101)))), _x42))), cons(X, after(_x31, _x32)))a__after#(s(cons(a__from(a__after(mark(_x61), a__after(a__after(a__from(mark(_x111)), mark(_x92)), s(mark(_x101))))), _x42)), a__after(mark(_x31), mark(_x32)))
a__after#(s(s(cons(from(after(_x61, after(after(_x91, _x92), _x72))), _x42))), cons(X, after(after(_x51, _x52), _x32)))a__after#(s(cons(a__from(after(mark(_x61), a__after(a__after(mark(_x91), mark(_x92)), mark(_x72)))), _x42)), a__after(a__after(mark(_x51), mark(_x52)), mark(_x32)))a__after#(s(s(cons(from(_x51), _x42))), cons(X, after(_x31, cons(from(_x81), _x62))))a__after#(s(cons(a__from(mark(_x51)), _x42)), a__after(mark(_x31), cons(a__from(mark(_x81)), _x62)))
a__after#(s(s(_x21)), cons(X, s(_x31)))a__after#(s(mark(_x21)), s(mark(_x31)))a__after#(s(s(cons(from(after(_x61, after(after(from(s(_x131)), _x92), _x72))), _x42))), cons(X, after(_x31, _x32)))a__after#(s(cons(a__from(a__after(mark(_x61), a__after(after(a__from(s(mark(_x131))), mark(_x92)), mark(_x72)))), _x42)), a__after(mark(_x31), mark(_x32)))
a__after#(s(s(cons(from(after(_x61, after(after(from(_x111), _x92), _x72))), mark(_x32)))), cons(X, after(_x31, _x32)))a__after#(s(cons(a__from(a__after(mark(_x61), a__after(a__after(a__from(mark(_x111)), mark(_x92)), mark(_x72)))), _x42)), after(mark(_x31), mark(_x32)))a__after#(s(s(cons(from(_x51), _x42))), cons(X, after(_x31, cons(0, _x62))))a__after#(s(cons(a__from(mark(_x51)), _x42)), a__after(mark(_x31), cons(0, _x62)))
a__after#(s(s(cons(from(after(_x61, after(after(_x91, _x92), _x72))), _x42))), cons(X, after(from(_x51), _x32)))a__after#(s(cons(a__from(a__after(mark(_x61), a__after(a__after(mark(_x91), mark(_x92)), mark(_x72)))), _x42)), a__after(a__from(mark(_x51)), mark(_x32)))a__after#(s(s(cons(from(after(_x61, after(after(from(s(_x131)), _x92), _x72))), mark(_x32)))), cons(X, after(_x31, _x32)))a__after#(s(cons(a__from(a__after(mark(_x61), a__after(a__after(a__from(s(mark(_x131))), mark(_x92)), mark(_x72)))), _x42)), after(mark(_x31), mark(_x32)))
a__after#(s(s(cons(from(after(_x61, after(after(from(_x111), _x92), cons(_x101, _x102)))), _x42))), cons(X, after(_x31, _x32)))a__after#(s(cons(a__from(a__after(mark(_x61), a__after(a__after(a__from(mark(_x111)), mark(_x92)), cons(mark(_x101), _x102)))), _x42)), a__after(mark(_x31), mark(_x32)))a__after#(s(s(cons(from(after(_x61, after(after(_x91, _x92), _x72))), _x42))), cons(X, after(_x31, from(_x61))))a__after#(s(cons(a__from(after(mark(_x61), a__after(a__after(mark(_x91), mark(_x92)), mark(_x72)))), _x42)), a__after(mark(_x31), a__from(mark(_x61))))
a__after#(s(s(cons(from(after(_x61, _x62)), mark(_x32)))), cons(X, after(_x31, _x32)))a__after#(s(cons(a__from(a__after(mark(_x61), mark(_x62))), _x42)), after(mark(_x31), mark(_x32)))a__after#(s(s(cons(from(after(_x61, after(after(from(s(s(_x141))), _x92), _x72))), _x42))), cons(X, after(_x31, _x32)))a__after#(s(cons(a__from(a__after(mark(_x61), a__after(a__after(a__from(s(s(mark(_x141)))), mark(_x92)), mark(_x72)))), _x42)), a__after(mark(_x31), mark(_x32)))
a__after#(s(s(cons(from(after(_x61, after(after(from(_x111), _x92), _x72))), _x42))), cons(X, after(_x31, after(_x61, _x62))))a__after#(s(cons(a__from(a__after(mark(_x61), a__after(a__after(a__from(mark(_x111)), mark(_x92)), mark(_x72)))), _x42)), a__after(mark(_x31), a__after(mark(_x61), mark(_x62))))a__after#(s(s(cons(from(after(_x61, after(after(_x91, _x92), _x72))), _x42))), cons(X, after(_x31, s(_x61))))a__after#(s(cons(a__from(after(mark(_x61), a__after(a__after(mark(_x91), mark(_x92)), mark(_x72)))), _x42)), a__after(mark(_x31), s(mark(_x61))))
a__after#(s(s(cons(from(after(_x61, after(after(from(from(_x131)), _x92), _x72))), _x42))), cons(X, after(_x31, _x32)))a__after#(s(cons(a__from(a__after(mark(_x61), a__after(a__after(a__from(a__from(mark(_x131))), mark(_x92)), mark(_x72)))), _x42)), a__after(mark(_x31), mark(_x32)))a__after#(s(s(cons(from(after(_x61, after(_x71, _x72))), _x42))), cons(X, after(after(_x51, _x52), _x32)))a__after#(s(cons(a__from(a__after(mark(_x61), a__after(mark(_x71), mark(_x72)))), _x42)), a__after(a__after(mark(_x51), mark(_x52)), mark(_x32)))
a__after#(s(s(cons(from(after(_x61, after(after(_x91, s(_x121)), _x72))), _x42))), cons(X, after(_x31, _x32)))a__after#(s(cons(a__from(a__after(mark(_x61), a__after(a__after(mark(_x91), s(mark(_x121))), mark(_x72)))), _x42)), a__after(mark(_x31), mark(_x32)))a__after#(s(s(cons(from(cons(_x61, _x62)), _x42))), cons(X, XS))a__after#(s(cons(a__from(cons(mark(_x61), _x62)), _x42)), mark(XS))
a__after#(s(s(cons(_x41, _x42))), cons(X, after(_x31, _x32)))a__after#(s(cons(mark(_x41), _x42)), a__after(mark(_x31), mark(_x32)))a__after#(s(s(cons(from(after(from(_x71), _x62)), _x42))), cons(X, after(_x31, _x32)))a__after#(s(cons(a__from(a__after(a__from(mark(_x71)), mark(_x62))), _x42)), a__after(mark(_x31), mark(_x32)))
a__after#(s(s(cons(from(after(_x61, after(after(from(_x111), after(_x121, _x122)), _x72))), _x42))), cons(X, after(_x31, _x32)))a__after#(s(cons(a__from(a__after(mark(_x61), a__after(a__after(a__from(mark(_x111)), a__after(mark(_x121), mark(_x122))), mark(_x72)))), _x42)), a__after(mark(_x31), mark(_x32)))a__after#(s(s(cons(from(after(_x61, after(after(_x91, cons(_x121, _x122)), _x72))), _x42))), cons(X, after(_x31, _x32)))a__after#(s(cons(a__from(a__after(mark(_x61), a__after(a__after(mark(_x91), cons(mark(_x121), _x122)), mark(_x72)))), _x42)), a__after(mark(_x31), mark(_x32)))
a__after#(s(s(cons(from(_x51), _x42))), cons(X, after(_x31, cons(cons(cons(_x101, _x102), _x82), _x62))))a__after#(s(cons(a__from(mark(_x51)), _x42)), a__after(mark(_x31), cons(cons(cons(mark(_x101), _x102), _x82), _x62)))a__after#(s(s(cons(from(after(_x61, after(after(_x91, _x92), _x72))), _x42))), cons(X, after(s(_x51), _x32)))a__after#(s(cons(a__from(a__after(mark(_x61), a__after(a__after(mark(_x91), mark(_x92)), mark(_x72)))), _x42)), a__after(s(mark(_x51)), mark(_x32)))
a__after#(s(s(cons(from(cons(_x61, _x62)), _x42))), cons(X, after(_x31, _x32)))a__after#(s(cons(a__from(cons(mark(_x61), _x62)), _x42)), a__after(mark(_x31), mark(_x32)))a__after#(s(s(cons(from(after(s(_x71), after(after(from(s(_x131)), _x92), _x72))), _x42))), cons(X, after(_x31, _x32)))a__after#(s(cons(a__from(a__after(s(mark(_x71)), a__after(a__after(a__from(s(mark(_x131))), mark(_x92)), mark(_x72)))), _x42)), a__after(mark(_x31), mark(_x32)))
a__after#(s(s(cons(from(after(_x61, after(_x71, _x72))), _x42))), cons(X, after(0, _x32)))a__after#(s(cons(a__from(a__after(mark(_x61), a__after(mark(_x71), mark(_x72)))), _x42)), a__after(0, mark(_x32)))a__after#(s(s(cons(from(after(_x61, after(after(from(_x111), _x92), _x72))), _x42))), cons(X, after(after(_x51, _x52), _x32)))a__after#(s(cons(a__from(a__after(mark(_x61), a__after(a__after(a__from(mark(_x111)), mark(_x92)), mark(_x72)))), _x42)), a__after(a__after(mark(_x51), mark(_x52)), mark(_x32)))
a__after#(s(s(cons(from(after(_x61, after(after(_x91, from(_x121)), _x72))), _x42))), cons(X, after(_x31, _x32)))a__after#(s(cons(a__from(a__after(mark(_x61), a__after(a__after(mark(_x91), a__from(mark(_x121))), mark(_x72)))), _x42)), a__after(mark(_x31), mark(_x32)))a__after#(s(s(cons(from(after(_x61, after(after(_x91, _x92), _x72))), _x42))), cons(X, after(_x31, cons(_x61, _x62))))a__after#(s(cons(a__from(after(mark(_x61), a__after(a__after(mark(_x91), mark(_x92)), mark(_x72)))), _x42)), a__after(mark(_x31), cons(mark(_x61), _x62)))
a__after#(s(s(cons(from(after(_x61, after(after(from(s(_x131)), cons(_x121, _x122)), _x72))), _x42))), cons(X, after(_x31, _x32)))a__after#(s(cons(a__from(a__after(mark(_x61), a__after(a__after(a__from(s(mark(_x131))), cons(mark(_x121), _x122)), mark(_x72)))), _x42)), a__after(mark(_x31), mark(_x32)))a__after#(s(s(cons(from(after(_x61, after(after(_x91, _x92), cons(_x101, _x102)))), _x42))), cons(X, after(_x31, _x32)))a__after#(s(cons(a__from(after(mark(_x61), a__after(a__after(mark(_x91), mark(_x92)), cons(mark(_x101), _x102)))), _x42)), a__after(mark(_x31), mark(_x32)))
a__after#(s(s(cons(from(_x51), _x42))), cons(X, after(_x31, _x32)))a__after#(s(cons(cons(mark(mark(_x51)), from(s(mark(_x51)))), _x42)), a__after(mark(_x31), mark(_x32)))a__after#(s(s(cons(from(_x51), _x42))), cons(X, after(from(_x51), _x32)))a__after#(s(cons(a__from(mark(_x51)), _x42)), a__after(a__from(mark(_x51)), mark(_x32)))
a__after#(s(s(cons(from(after(_x61, after(after(from(s(_x131)), 0), _x72))), _x42))), cons(X, after(_x31, _x32)))a__after#(s(cons(a__from(a__after(mark(_x61), a__after(a__after(a__from(s(mark(_x131))), 0), mark(_x72)))), _x42)), a__after(mark(_x31), mark(_x32)))a__after#(s(s(cons(after(_x51, _x52), _x42))), cons(X, XS))a__after#(s(cons(a__after(mark(_x51), mark(_x52)), _x42)), mark(XS))
a__after#(s(s(cons(from(_x51), _x42))), cons(X, after(0, cons(cons(_x81, _x82), _x62))))a__after#(s(cons(a__from(mark(_x51)), _x42)), a__after(0, cons(cons(mark(_x81), _x82), _x62)))a__after#(s(s(cons(from(after(cons(_x71, _x72), _x62)), _x42))), cons(X, after(_x31, _x32)))a__after#(s(cons(a__from(a__after(cons(mark(_x71), _x72), mark(_x62))), _x42)), a__after(mark(_x31), mark(_x32)))
a__after#(s(s(cons(0, _x42))), cons(X, XS))a__after#(s(cons(0, _x42)), mark(XS))a__after#(s(s(cons(from(cons(_x61, _x62)), _x42))), cons(X, after(_x31, cons(cons(_x81, _x82), _x62))))a__after#(s(cons(a__from(cons(mark(_x61), _x62)), _x42)), a__after(mark(_x31), cons(cons(mark(_x81), _x82), _x62)))
a__after#(s(s(cons(from(after(_x61, after(_x71, _x72))), _x42))), cons(X, after(from(_x51), _x32)))a__after#(s(cons(a__from(a__after(mark(_x61), a__after(mark(_x71), mark(_x72)))), _x42)), a__after(a__from(mark(_x51)), mark(_x32)))a__after#(s(s(cons(s(_x51), _x42))), cons(X, XS))a__after#(s(cons(s(mark(_x51)), _x42)), mark(XS))
a__after#(s(s(cons(from(after(_x61, cons(_x71, _x72))), _x42))), cons(X, after(_x31, _x32)))a__after#(s(cons(a__from(a__after(mark(_x61), cons(mark(_x71), _x72))), _x42)), a__after(mark(_x31), mark(_x32)))a__after#(s(s(cons(from(after(_x61, after(after(_x91, _x92), 0))), _x42))), cons(X, after(_x31, _x32)))a__after#(s(cons(a__from(a__after(mark(_x61), a__after(a__after(mark(_x91), mark(_x92)), 0))), _x42)), a__after(mark(_x31), mark(_x32)))
a__after#(s(s(cons(from(from(_x61)), _x42))), cons(X, XS))a__after#(s(cons(a__from(a__from(mark(_x61))), _x42)), mark(XS))a__after#(s(s(cons(from(after(after(_x71, _x72), after(after(from(s(_x131)), _x92), _x72))), _x42))), cons(X, after(_x31, _x32)))a__after#(s(cons(a__from(a__after(a__after(mark(_x71), mark(_x72)), a__after(a__after(a__from(s(mark(_x131))), mark(_x92)), mark(_x72)))), _x42)), a__after(mark(_x31), mark(_x32)))
a__after#(s(s(cons(from(after(_x61, after(after(_x91, _x92), from(_x101)))), _x42))), cons(X, after(_x31, _x32)))a__after#(s(cons(a__from(a__after(mark(_x61), a__after(a__after(mark(_x91), mark(_x92)), a__from(mark(_x101))))), _x42)), a__after(mark(_x31), mark(_x32)))a__after#(s(s(cons(from(_x51), _x42))), cons(X, after(_x31, cons(s(_x81), _x62))))a__after#(s(cons(a__from(mark(_x51)), _x42)), a__after(mark(_x31), cons(s(mark(_x81)), _x62)))
a__after#(s(s(cons(from(after(_x61, after(after(from(_x111), _x92), _x72))), _x42))), cons(X, after(_x31, _x32)))a__after#(s(cons(cons(mark(a__after(mark(_x61), a__after(a__after(a__from(mark(_x111)), mark(_x92)), mark(_x72)))), from(s(a__after(mark(_x61), a__after(a__after(a__from(mark(_x111)), mark(_x92)), mark(_x72)))))), _x42)), a__after(mark(_x31), mark(_x32)))a__after#(s(s(cons(from(from(_x61)), _x42))), cons(X, after(_x31, cons(_x61, _x62))))a__after#(s(cons(a__from(a__from(mark(_x61))), _x42)), a__after(mark(_x31), cons(mark(_x61), _x62)))
a__after#(s(s(cons(from(after(_x61, after(from(_x91), _x72))), _x42))), cons(X, after(_x31, _x32)))a__after#(s(cons(a__from(a__after(mark(_x61), a__after(a__from(mark(_x91)), mark(_x72)))), _x42)), a__after(mark(_x31), mark(_x32)))a__after#(s(s(cons(from(after(_x61, after(after(from(s(_x131)), _x92), _x72))), _x42))), cons(X, after(_x31, cons(_x61, _x62))))a__after#(s(cons(a__from(a__after(mark(_x61), a__after(a__after(a__from(s(mark(_x131))), mark(_x92)), mark(_x72)))), _x42)), a__after(mark(_x31), cons(mark(_x61), _x62)))
a__after#(s(s(cons(from(after(_x61, after(after(_x91, _x92), after(_x101, _x102)))), _x42))), cons(X, after(_x31, _x32)))a__after#(s(cons(a__from(a__after(mark(_x61), a__after(a__after(mark(_x91), mark(_x92)), a__after(mark(_x101), mark(_x102))))), _x42)), a__after(mark(_x31), mark(_x32)))a__after#(s(s(cons(from(after(_x61, after(after(_x91, _x92), _x72))), _x42))), cons(X, after(_x31, _x32)))a__after#(s(cons(a__from(a__after(mark(_x61), a__after(after(mark(_x91), mark(_x92)), mark(_x72)))), _x42)), a__after(mark(_x31), mark(_x32)))
a__after#(s(s(cons(from(after(_x61, after(after(from(_x111), _x92), _x72))), _x42))), cons(X, after(_x31, _x32)))a__after#(s(cons(a__from(after(mark(_x61), a__after(a__after(a__from(mark(_x111)), mark(_x92)), mark(_x72)))), _x42)), a__after(mark(_x31), mark(_x32)))a__after#(s(N), cons(X, cons(_x31, _x32)))a__after#(mark(N), cons(mark(_x31), _x32))
a__after#(s(s(cons(from(s(_x61)), _x42))), cons(X, after(_x31, cons(cons(_x81, _x82), _x62))))a__after#(s(cons(a__from(s(mark(_x61))), _x42)), a__after(mark(_x31), cons(cons(mark(_x81), _x82), _x62)))a__after#(s(s(cons(from(after(_x61, after(after(from(s(_x131)), _x92), _x72))), _x42))), cons(X, after(_x31, 0)))a__after#(s(cons(a__from(a__after(mark(_x61), a__after(a__after(a__from(s(mark(_x131))), mark(_x92)), mark(_x72)))), _x42)), a__after(mark(_x31), 0))
a__after#(s(s(cons(from(after(_x61, after(after(from(s(_x131)), _x92), _x72))), _x42))), cons(X, after(_x31, _x32)))a__after#(s(cons(cons(mark(a__after(mark(_x61), a__after(a__after(a__from(s(mark(_x131))), mark(_x92)), mark(_x72)))), from(s(a__after(mark(_x61), a__after(a__after(a__from(s(mark(_x131))), mark(_x92)), mark(_x72)))))), _x42)), a__after(mark(_x31), mark(_x32)))a__after#(s(s(cons(from(after(after(_x71, _x72), after(after(_x91, _x92), _x72))), _x42))), cons(X, after(_x31, _x32)))a__after#(s(cons(a__from(after(a__after(mark(_x71), mark(_x72)), a__after(a__after(mark(_x91), mark(_x92)), mark(_x72)))), _x42)), a__after(mark(_x31), mark(_x32)))
a__after#(s(s(cons(from(_x51), mark(_x32)))), cons(X, after(_x31, _x32)))a__after#(s(cons(a__from(mark(_x51)), _x42)), after(mark(_x31), mark(_x32)))a__after#(s(s(cons(from(after(_x61, after(after(from(_x111), _x92), _x72))), _x42))), cons(X, after(_x31, _x32)))a__after#(s(cons(a__from(a__after(mark(_x61), a__after(a__after(from(mark(_x111)), mark(_x92)), mark(_x72)))), _x42)), a__after(mark(_x31), mark(_x32)))
a__after#(s(s(cons(from(after(s(_x71), _x62)), _x42))), cons(X, after(_x31, _x32)))a__after#(s(cons(a__from(a__after(s(mark(_x71)), mark(_x62))), _x42)), a__after(mark(_x31), mark(_x32)))a__after#(s(s(cons(from(s(_x61)), _x42))), cons(X, after(_x31, _x32)))a__after#(s(cons(a__from(s(mark(_x61))), _x42)), a__after(mark(_x31), mark(_x32)))
a__after#(s(s(cons(from(_x51), _x42))), cons(X, after(_x31, _x32)))a__after#(s(cons(from(mark(_x51)), _x42)), a__after(mark(_x31), mark(_x32)))a__after#(s(s(cons(from(after(_x61, after(after(_x91, _x92), _x72))), mark(_x32)))), cons(X, after(_x31, _x32)))a__after#(s(cons(a__from(after(mark(_x61), a__after(a__after(mark(_x91), mark(_x92)), mark(_x72)))), _x42)), after(mark(_x31), mark(_x32)))
a__after#(0, XS)mark#(XS)a__after#(s(s(cons(from(after(_x61, _x62)), _x42))), cons(X, after(_x31, _x32)))a__after#(s(cons(a__from(after(mark(_x61), mark(_x62))), _x42)), a__after(mark(_x31), mark(_x32)))
a__after#(s(s(cons(from(_x51), _x42))), cons(X, after(s(_x51), _x32)))a__after#(s(cons(a__from(mark(_x51)), _x42)), a__after(s(mark(_x51)), mark(_x32)))a__after#(s(cons(_x21, _x22)), cons(X, XS))a__after#(cons(mark(_x21), _x22), mark(XS))
a__after#(s(s(cons(from(after(_x61, after(after(_x91, _x92), _x72))), mark(_x32)))), cons(X, after(_x31, _x32)))a__after#(s(cons(a__from(a__after(mark(_x61), a__after(a__after(mark(_x91), mark(_x92)), mark(_x72)))), _x42)), after(mark(_x31), mark(_x32)))a__after#(s(s(_x21)), cons(X, after(_x31, _x32)))a__after#(s(mark(_x21)), a__after(mark(_x31), mark(_x32)))
a__after#(s(s(cons(from(after(0, after(after(_x91, _x92), _x72))), _x42))), cons(X, after(_x31, _x32)))a__after#(s(cons(a__from(after(0, a__after(a__after(mark(_x91), mark(_x92)), mark(_x72)))), _x42)), a__after(mark(_x31), mark(_x32)))a__after#(s(N), cons(X, s(_x31)))a__after#(mark(N), s(mark(_x31)))
a__after#(s(s(s(_x41))), cons(X, XS))a__after#(s(s(mark(_x41))), mark(XS))a__after#(s(s(cons(from(after(_x61, after(after(from(_x111), _x92), _x72))), _x42))), cons(X, after(0, _x32)))a__after#(s(cons(a__from(a__after(mark(_x61), a__after(a__after(a__from(mark(_x111)), mark(_x92)), mark(_x72)))), _x42)), a__after(0, mark(_x32)))
a__after#(s(s(cons(from(after(_x61, after(after(_x91, _x92), _x72))), _x42))), cons(X, after(_x31, _x32)))a__after#(s(cons(from(a__after(mark(_x61), a__after(a__after(mark(_x91), mark(_x92)), mark(_x72)))), _x42)), a__after(mark(_x31), mark(_x32)))a__after#(s(s(cons(from(after(_x61, _x62)), _x42))), cons(X, after(_x31, after(_x61, _x62))))a__after#(s(cons(a__from(a__after(mark(_x61), mark(_x62))), _x42)), a__after(mark(_x31), a__after(mark(_x61), mark(_x62))))
a__after#(s(s(cons(from(after(_x61, s(_x71))), _x42))), cons(X, after(_x31, _x32)))a__after#(s(cons(a__from(a__after(mark(_x61), s(mark(_x71)))), _x42)), a__after(mark(_x31), mark(_x32)))a__after#(s(s(cons(from(after(_x61, after(after(_x91, _x92), _x72))), _x42))), cons(X, after(_x31, _x32)))a__after#(s(cons(a__from(a__after(mark(_x61), after(a__after(mark(_x91), mark(_x92)), mark(_x72)))), _x42)), a__after(mark(_x31), mark(_x32)))
a__after#(s(s(cons(from(after(_x61, _x62)), _x42))), cons(X, after(_x31, 0)))a__after#(s(cons(a__from(a__after(mark(_x61), mark(_x62))), _x42)), a__after(mark(_x31), 0))a__after#(s(s(cons(from(after(_x61, after(_x71, after(_x101, _x102)))), _x42))), cons(X, after(_x31, _x32)))a__after#(s(cons(a__from(a__after(mark(_x61), a__after(mark(_x71), a__after(mark(_x101), mark(_x102))))), _x42)), a__after(mark(_x31), mark(_x32)))
a__after#(s(s(cons(from(after(_x61, after(after(_x91, _x92), _x72))), _x42))), cons(X, after(0, _x32)))a__after#(s(cons(a__from(a__after(mark(_x61), a__after(a__after(mark(_x91), mark(_x92)), mark(_x72)))), _x42)), a__after(0, mark(_x32)))a__after#(s(after(_x21, _x22)), cons(X, XS))a__after#(a__after(mark(_x21), mark(_x22)), mark(XS))
mark#(from(X))a__from#(mark(X))a__after#(s(s(cons(from(after(_x61, after(_x71, _x72))), _x42))), cons(X, after(_x31, after(_x61, _x62))))a__after#(s(cons(a__from(a__after(mark(_x61), a__after(mark(_x71), mark(_x72)))), _x42)), a__after(mark(_x31), a__after(mark(_x61), mark(_x62))))
a__after#(s(s(cons(from(after(_x61, after(after(from(_x111), 0), _x72))), _x42))), cons(X, after(_x31, _x32)))a__after#(s(cons(a__from(a__after(mark(_x61), a__after(a__after(a__from(mark(_x111)), 0), mark(_x72)))), _x42)), a__after(mark(_x31), mark(_x32)))a__after#(s(s(cons(from(after(_x61, after(after(from(s(_x131)), _x92), _x72))), _x42))), cons(X, after(_x31, _x32)))a__after#(s(cons(from(a__after(mark(_x61), a__after(a__after(a__from(s(mark(_x131))), mark(_x92)), mark(_x72)))), _x42)), a__after(mark(_x31), mark(_x32)))
a__after#(s(s(cons(from(after(_x61, after(after(_x91, 0), _x72))), _x42))), cons(X, after(_x31, _x32)))a__after#(s(cons(a__from(a__after(mark(_x61), a__after(a__after(mark(_x91), 0), mark(_x72)))), _x42)), a__after(mark(_x31), mark(_x32)))a__after#(s(s(cons(from(after(_x61, after(_x71, _x72))), _x42))), cons(X, after(cons(_x51, _x52), _x32)))a__after#(s(cons(a__from(a__after(mark(_x61), a__after(mark(_x71), mark(_x72)))), _x42)), a__after(cons(mark(_x51), _x52), mark(_x32)))
a__after#(s(N), cons(X, XS))mark#(N)a__after#(s(s(cons(from(after(_x61, after(after(from(_x111), s(_x121)), _x72))), _x42))), cons(X, after(_x31, _x32)))a__after#(s(cons(a__from(a__after(mark(_x61), a__after(a__after(a__from(mark(_x111)), s(mark(_x121))), mark(_x72)))), _x42)), a__after(mark(_x31), mark(_x32)))
a__after#(s(s(cons(from(after(0, after(after(from(_x111), _x92), _x72))), _x42))), cons(X, after(_x31, _x32)))a__after#(s(cons(a__from(a__after(0, a__after(a__after(a__from(mark(_x111)), mark(_x92)), mark(_x72)))), _x42)), a__after(mark(_x31), mark(_x32)))a__after#(s(s(cons(from(after(_x61, after(after(_x91, _x92), _x72))), _x42))), cons(X, after(_x31, _x32)))a__after#(s(cons(cons(mark(a__after(mark(_x61), a__after(a__after(mark(_x91), mark(_x92)), mark(_x72)))), from(s(a__after(mark(_x61), a__after(a__after(mark(_x91), mark(_x92)), mark(_x72)))))), _x42)), a__after(mark(_x31), mark(_x32)))
a__after#(s(s(cons(from(after(_x61, after(after(from(s(_x131)), _x92), _x72))), _x42))), cons(X, after(_x31, after(_x61, _x62))))a__after#(s(cons(a__from(a__after(mark(_x61), a__after(a__after(a__from(s(mark(_x131))), mark(_x92)), mark(_x72)))), _x42)), a__after(mark(_x31), a__after(mark(_x61), mark(_x62))))a__after#(s(s(cons(from(after(_x61, after(after(from(s(_x131)), _x92), _x72))), _x42))), cons(X, after(_x31, _x32)))a__after#(s(cons(a__from(after(mark(_x61), a__after(a__after(a__from(s(mark(_x131))), mark(_x92)), mark(_x72)))), _x42)), a__after(mark(_x31), mark(_x32)))
a__after#(s(s(cons(from(after(cons(_x71, _x72), after(_x71, _x72))), _x42))), cons(X, after(_x31, _x32)))a__after#(s(cons(a__from(a__after(cons(mark(_x71), _x72), a__after(mark(_x71), mark(_x72)))), _x42)), a__after(mark(_x31), mark(_x32)))a__after#(s(s(cons(from(after(_x61, after(after(_x91, _x92), _x72))), _x42))), cons(X, after(s(_x51), _x32)))a__after#(s(cons(a__from(after(mark(_x61), a__after(a__after(mark(_x91), mark(_x92)), mark(_x72)))), _x42)), a__after(s(mark(_x51)), mark(_x32)))
a__after#(s(s(cons(from(after(0, after(after(_x91, _x92), _x72))), _x42))), cons(X, after(_x31, _x32)))a__after#(s(cons(a__from(a__after(0, a__after(a__after(mark(_x91), mark(_x92)), mark(_x72)))), _x42)), a__after(mark(_x31), mark(_x32)))a__after#(s(s(cons(from(after(_x61, after(after(from(_x111), _x92), 0))), _x42))), cons(X, after(_x31, _x32)))a__after#(s(cons(a__from(a__after(mark(_x61), a__after(a__after(a__from(mark(_x111)), mark(_x92)), 0))), _x42)), a__after(mark(_x31), mark(_x32)))
a__after#(s(from(_x21)), cons(X, XS))a__after#(a__from(mark(_x21)), mark(XS))a__after#(s(s(cons(from(after(after(_x71, _x72), after(after(_x91, _x92), _x72))), _x42))), cons(X, after(_x31, _x32)))a__after#(s(cons(a__from(a__after(a__after(mark(_x71), mark(_x72)), a__after(a__after(mark(_x91), mark(_x92)), mark(_x72)))), _x42)), a__after(mark(_x31), mark(_x32)))
a__after#(s(s(cons(from(_x51), _x42))), cons(X, after(_x31, cons(cons(_x81, _x82), _x62))))a__after#(s(cons(from(mark(_x51)), _x42)), a__after(mark(_x31), cons(cons(mark(_x81), _x82), _x62)))a__after#(s(s(cons(from(_x51), _x42))), cons(X, after(_x31, cons(cons(_x81, _x82), _x62))))a__after#(s(cons(cons(mark(mark(_x51)), from(s(mark(_x51)))), _x42)), a__after(mark(_x31), cons(cons(mark(_x81), _x82), _x62)))
a__after#(s(s(cons(_x41, _x42))), cons(X, 0))a__after#(s(cons(mark(_x41), _x42)), 0)a__after#(s(s(cons(from(after(_x61, after(after(_x91, _x92), _x72))), _x42))), cons(X, after(_x31, _x32)))a__after#(s(cons(cons(mark(after(mark(_x61), a__after(a__after(mark(_x91), mark(_x92)), mark(_x72)))), from(s(after(mark(_x61), a__after(a__after(mark(_x91), mark(_x92)), mark(_x72)))))), _x42)), a__after(mark(_x31), mark(_x32)))
a__after#(s(s(cons(from(_x51), cons(mark(_x61), _x62)))), cons(X, after(_x31, cons(_x61, _x62))))a__after#(s(cons(a__from(mark(_x51)), _x42)), after(mark(_x31), cons(mark(_x61), _x62)))mark#(cons(X1, X2))mark#(X1)
a__after#(s(N), cons(X, XS))mark#(XS)a__after#(s(s(cons(from(after(_x61, _x62)), _x42))), cons(X, after(_x31, _x32)))a__after#(s(cons(cons(mark(a__after(mark(_x61), mark(_x62))), from(s(a__after(mark(_x61), mark(_x62))))), _x42)), a__after(mark(_x31), mark(_x32)))
a__after#(s(s(cons(from(after(_x61, after(after(_x91, _x92), _x72))), _x42))), cons(X, after(_x31, from(_x61))))a__after#(s(cons(a__from(a__after(mark(_x61), a__after(a__after(mark(_x91), mark(_x92)), mark(_x72)))), _x42)), a__after(mark(_x31), a__from(mark(_x61))))a__after#(s(s(cons(from(after(_x61, after(after(from(_x111), _x92), _x72))), _x42))), cons(X, after(_x31, _x32)))a__after#(s(cons(from(a__after(mark(_x61), a__after(a__after(a__from(mark(_x111)), mark(_x92)), mark(_x72)))), _x42)), a__after(mark(_x31), mark(_x32)))
a__after#(s(s(cons(from(after(_x61, after(_x71, 0))), _x42))), cons(X, after(_x31, _x32)))a__after#(s(cons(a__from(a__after(mark(_x61), a__after(mark(_x71), 0))), _x42)), a__after(mark(_x31), mark(_x32)))a__after#(s(s(cons(from(_x51), _x42))), cons(X, after(after(_x51, _x52), _x32)))a__after#(s(cons(a__from(mark(_x51)), _x42)), a__after(a__after(mark(_x51), mark(_x52)), mark(_x32)))
a__after#(s(s(cons(from(after(_x61, after(_x71, _x72))), _x42))), cons(X, after(_x31, _x32)))a__after#(s(cons(a__from(a__after(mark(_x61), after(mark(_x71), mark(_x72)))), _x42)), a__after(mark(_x31), mark(_x32)))a__after#(s(s(cons(from(after(_x61, after(_x71, _x72))), _x42))), cons(X, after(_x31, _x32)))a__after#(s(cons(cons(mark(a__after(mark(_x61), a__after(mark(_x71), mark(_x72)))), from(s(a__after(mark(_x61), a__after(mark(_x71), mark(_x72)))))), _x42)), a__after(mark(_x31), mark(_x32)))
a__after#(s(s(cons(from(after(from(_x71), after(after(_x91, _x92), _x72))), _x42))), cons(X, after(_x31, _x32)))a__after#(s(cons(a__from(after(a__from(mark(_x71)), a__after(a__after(mark(_x91), mark(_x92)), mark(_x72)))), _x42)), a__after(mark(_x31), mark(_x32)))a__after#(s(s(cons(from(after(_x61, after(after(from(_x111), _x92), _x72))), _x42))), cons(X, after(_x31, _x32)))a__after#(s(cons(a__from(a__after(mark(_x61), after(a__after(a__from(mark(_x111)), mark(_x92)), mark(_x72)))), _x42)), a__after(mark(_x31), mark(_x32)))
a__after#(s(s(cons(from(after(_x61, after(after(from(_x111), _x92), after(_x101, _x102)))), _x42))), cons(X, after(_x31, _x32)))a__after#(s(cons(a__from(a__after(mark(_x61), a__after(a__after(a__from(mark(_x111)), mark(_x92)), a__after(mark(_x101), mark(_x102))))), _x42)), a__after(mark(_x31), mark(_x32)))a__after#(s(s(cons(from(after(_x61, _x62)), _x42))), cons(X, after(_x31, cons(cons(_x81, _x82), _x62))))a__after#(s(cons(a__from(a__after(mark(_x61), mark(_x62))), _x42)), a__after(mark(_x31), cons(cons(mark(_x81), _x82), _x62)))
a__after#(s(s(cons(from(_x51), _x42))), cons(X, after(_x31, 0)))a__after#(s(cons(a__from(mark(_x51)), _x42)), a__after(mark(_x31), 0))a__after#(s(s(cons(from(_x51), _x42))), cons(X, after(_x31, from(_x61))))a__after#(s(cons(a__from(mark(_x51)), _x42)), a__after(mark(_x31), a__from(mark(_x61))))
a__after#(s(s(cons(from(after(_x61, after(after(from(s(_x131)), after(_x121, _x122)), _x72))), _x42))), cons(X, after(_x31, _x32)))a__after#(s(cons(a__from(a__after(mark(_x61), a__after(a__after(a__from(s(mark(_x131))), a__after(mark(_x121), mark(_x122))), mark(_x72)))), _x42)), a__after(mark(_x31), mark(_x32)))a__after#(s(s(after(_x41, _x42))), cons(X, XS))a__after#(s(a__after(mark(_x41), mark(_x42))), mark(XS))
a__after#(s(s(cons(_x41, _x42))), cons(X, cons(_x31, _x32)))a__after#(s(cons(mark(_x41), _x42)), cons(mark(_x31), _x32))a__after#(s(s(cons(from(after(_x61, after(after(_x91, from(_x121)), _x72))), _x42))), cons(X, after(_x31, _x32)))a__after#(s(cons(a__from(after(mark(_x61), a__after(a__after(mark(_x91), a__from(mark(_x121))), mark(_x72)))), _x42)), a__after(mark(_x31), mark(_x32)))
mark#(after(X1, X2))mark#(X2)a__after#(s(s(cons(from(after(_x61, after(after(_x91, 0), _x72))), _x42))), cons(X, after(_x31, _x32)))a__after#(s(cons(a__from(after(mark(_x61), a__after(a__after(mark(_x91), 0), mark(_x72)))), _x42)), a__after(mark(_x31), mark(_x32)))
a__after#(s(s(cons(from(after(_x61, after(_x71, _x72))), _x42))), cons(X, after(_x31, s(_x61))))a__after#(s(cons(a__from(a__after(mark(_x61), a__after(mark(_x71), mark(_x72)))), _x42)), a__after(mark(_x31), s(mark(_x61))))a__after#(s(s(cons(from(after(_x61, after(after(from(s(_x131)), _x92), _x72))), _x42))), cons(X, after(0, _x32)))a__after#(s(cons(a__from(a__after(mark(_x61), a__after(a__after(a__from(s(mark(_x131))), mark(_x92)), mark(_x72)))), _x42)), a__after(0, mark(_x32)))
a__after#(s(s(cons(from(after(_x61, after(after(_x91, _x92), cons(_x101, _x102)))), _x42))), cons(X, after(_x31, _x32)))a__after#(s(cons(a__from(a__after(mark(_x61), a__after(a__after(mark(_x91), mark(_x92)), cons(mark(_x101), _x102)))), _x42)), a__after(mark(_x31), mark(_x32)))a__after#(s(s(cons(from(after(_x61, after(after(_x91, _x92), _x72))), _x42))), cons(X, after(_x31, after(_x61, _x62))))a__after#(s(cons(a__from(after(mark(_x61), a__after(a__after(mark(_x91), mark(_x92)), mark(_x72)))), _x42)), a__after(mark(_x31), a__after(mark(_x61), mark(_x62))))
a__after#(s(s(cons(from(after(_x61, after(after(from(_x111), _x92), _x72))), _x42))), cons(X, after(_x31, _x32)))a__after#(s(cons(a__from(a__after(mark(_x61), a__after(after(a__from(mark(_x111)), mark(_x92)), mark(_x72)))), _x42)), a__after(mark(_x31), mark(_x32)))a__after#(s(s(cons(from(after(_x61, after(_x71, _x72))), _x42))), cons(X, after(s(_x51), _x32)))a__after#(s(cons(a__from(a__after(mark(_x61), a__after(mark(_x71), mark(_x72)))), _x42)), a__after(s(mark(_x51)), mark(_x32)))
a__after#(s(s(cons(from(after(after(_x71, _x72), after(after(from(_x111), _x92), _x72))), _x42))), cons(X, after(_x31, _x32)))a__after#(s(cons(a__from(a__after(a__after(mark(_x71), mark(_x72)), a__after(a__after(a__from(mark(_x111)), mark(_x92)), mark(_x72)))), _x42)), a__after(mark(_x31), mark(_x32)))a__after#(s(s(from(_x41))), cons(X, XS))a__after#(s(a__from(mark(_x41))), mark(XS))
a__after#(s(s(cons(from(_x51), _x42))), cons(X, after(s(_x51), cons(_x61, _x62))))a__after#(s(cons(a__from(mark(_x51)), _x42)), a__after(s(mark(_x51)), cons(mark(_x61), _x62)))a__after#(s(s(cons(from(after(_x61, after(after(from(s(_x131)), _x92), _x72))), _x42))), cons(X, after(from(_x51), _x32)))a__after#(s(cons(a__from(a__after(mark(_x61), a__after(a__after(a__from(s(mark(_x131))), mark(_x92)), mark(_x72)))), _x42)), a__after(a__from(mark(_x51)), mark(_x32)))
a__after#(s(s(cons(from(after(_x61, after(after(_x91, _x92), _x72))), _x42))), cons(X, after(_x31, 0)))a__after#(s(cons(a__from(after(mark(_x61), a__after(a__after(mark(_x91), mark(_x92)), mark(_x72)))), _x42)), a__after(mark(_x31), 0))a__after#(s(s(cons(from(_x51), _x42))), cons(X, XS))a__after#(s(cons(from(mark(_x51)), _x42)), mark(XS))
a__after#(s(s(cons(from(after(_x61, after(after(from(_x111), _x92), _x72))), _x42))), cons(X, after(_x31, cons(_x61, _x62))))a__after#(s(cons(a__from(a__after(mark(_x61), a__after(a__after(a__from(mark(_x111)), mark(_x92)), mark(_x72)))), _x42)), a__after(mark(_x31), cons(mark(_x61), _x62)))a__after#(s(s(cons(from(0), _x42))), cons(X, after(_x31, cons(_x61, _x62))))a__after#(s(cons(a__from(0), _x42)), a__after(mark(_x31), cons(mark(_x61), _x62)))
a__after#(s(s(cons(from(0), _x42))), cons(X, after(_x31, _x32)))a__after#(s(cons(a__from(0), _x42)), a__after(mark(_x31), mark(_x32)))a__after#(s(s(cons(from(after(_x61, after(after(from(s(_x131)), from(_x121)), _x72))), _x42))), cons(X, after(_x31, _x32)))a__after#(s(cons(a__from(a__after(mark(_x61), a__after(a__after(a__from(s(mark(_x131))), a__from(mark(_x121))), mark(_x72)))), _x42)), a__after(mark(_x31), mark(_x32)))
a__after#(s(s(cons(from(after(_x61, after(after(s(_x111), _x92), _x72))), _x42))), cons(X, after(_x31, _x32)))a__after#(s(cons(a__from(a__after(mark(_x61), a__after(a__after(s(mark(_x111)), mark(_x92)), mark(_x72)))), _x42)), a__after(mark(_x31), mark(_x32)))a__after#(s(s(cons(from(after(_x61, after(after(from(_x111), _x92), _x72))), _x42))), cons(X, after(_x31, 0)))a__after#(s(cons(a__from(a__after(mark(_x61), a__after(a__after(a__from(mark(_x111)), mark(_x92)), mark(_x72)))), _x42)), a__after(mark(_x31), 0))
a__after#(s(N), cons(X, from(_x31)))a__after#(mark(N), a__from(mark(_x31)))a__after#(s(s(cons(from(_x51), _x42))), cons(X, after(_x31, cons(_x61, _x62))))a__after#(s(cons(cons(mark(mark(_x51)), from(s(mark(_x51)))), _x42)), a__after(mark(_x31), cons(mark(_x61), _x62)))
a__after#(s(s(cons(from(after(cons(_x71, _x72), after(after(_x91, _x92), _x72))), _x42))), cons(X, after(_x31, _x32)))a__after#(s(cons(a__from(a__after(cons(mark(_x71), _x72), a__after(a__after(mark(_x91), mark(_x92)), mark(_x72)))), _x42)), a__after(mark(_x31), mark(_x32)))a__after#(s(s(cons(from(_x51), _x42))), cons(X, 0))a__after#(s(cons(a__from(mark(_x51)), _x42)), 0)
a__after#(s(s(cons(from(0), _x42))), cons(X, after(_x31, cons(cons(_x81, _x82), _x62))))a__after#(s(cons(a__from(0), _x42)), a__after(mark(_x31), cons(cons(mark(_x81), _x82), _x62)))a__after#(s(0), cons(X, XS))a__after#(0, mark(XS))
a__after#(s(s(cons(from(after(s(_x71), after(after(_x91, _x92), _x72))), _x42))), cons(X, after(_x31, _x32)))a__after#(s(cons(a__from(a__after(s(mark(_x71)), a__after(a__after(mark(_x91), mark(_x92)), mark(_x72)))), _x42)), a__after(mark(_x31), mark(_x32)))a__after#(s(s(cons(from(after(_x61, after(after(from(_x111), from(_x121)), _x72))), _x42))), cons(X, after(_x31, _x32)))a__after#(s(cons(a__from(a__after(mark(_x61), a__after(a__after(a__from(mark(_x111)), a__from(mark(_x121))), mark(_x72)))), _x42)), a__after(mark(_x31), mark(_x32)))
a__after#(s(s(cons(from(after(_x61, after(after(from(_x111), _x92), _x72))), _x42))), cons(X, after(_x31, from(_x61))))a__after#(s(cons(a__from(a__after(mark(_x61), a__after(a__after(a__from(mark(_x111)), mark(_x92)), mark(_x72)))), _x42)), a__after(mark(_x31), a__from(mark(_x61))))a__after#(s(s(cons(from(after(_x61, after(_x71, _x72))), _x42))), cons(X, after(_x31, 0)))a__after#(s(cons(a__from(a__after(mark(_x61), a__after(mark(_x71), mark(_x72)))), _x42)), a__after(mark(_x31), 0))
a__after#(s(s(cons(from(after(_x61, after(cons(_x91, _x92), _x72))), _x42))), cons(X, after(_x31, _x32)))a__after#(s(cons(a__from(a__after(mark(_x61), a__after(cons(mark(_x91), _x92), mark(_x72)))), _x42)), a__after(mark(_x31), mark(_x32)))a__after#(s(s(cons(from(after(s(_x71), after(after(_x91, _x92), _x72))), _x42))), cons(X, after(_x31, _x32)))a__after#(s(cons(a__from(after(s(mark(_x71)), a__after(a__after(mark(_x91), mark(_x92)), mark(_x72)))), _x42)), a__after(mark(_x31), mark(_x32)))
a__after#(s(s(cons(from(after(_x61, after(after(_x91, _x92), _x72))), _x42))), cons(X, after(_x31, _x32)))a__after#(s(cons(a__from(after(mark(_x61), a__after(after(mark(_x91), mark(_x92)), mark(_x72)))), _x42)), a__after(mark(_x31), mark(_x32)))a__after#(s(s(cons(from(after(_x61, after(s(_x91), _x72))), _x42))), cons(X, after(_x31, _x32)))a__after#(s(cons(a__from(a__after(mark(_x61), a__after(s(mark(_x91)), mark(_x72)))), _x42)), a__after(mark(_x31), mark(_x32)))
a__after#(s(s(cons(from(after(_x61, after(after(0, _x92), _x72))), _x42))), cons(X, after(_x31, _x32)))a__after#(s(cons(a__from(after(mark(_x61), a__after(a__after(0, mark(_x92)), mark(_x72)))), _x42)), a__after(mark(_x31), mark(_x32)))a__after#(s(s(cons(from(after(_x61, _x62)), _x42))), cons(X, after(_x31, cons(_x61, _x62))))a__after#(s(cons(a__from(a__after(mark(_x61), mark(_x62))), _x42)), a__after(mark(_x31), cons(mark(_x61), _x62)))
a__after#(s(s(cons(from(_x51), _x42))), cons(X, after(after(_x51, _x52), cons(cons(_x81, _x82), _x62))))a__after#(s(cons(a__from(mark(_x51)), _x42)), a__after(a__after(mark(_x51), mark(_x52)), cons(cons(mark(_x81), _x82), _x62)))a__after#(s(s(cons(_x41, _x42))), cons(X, s(_x31)))a__after#(s(cons(mark(_x41), _x42)), s(mark(_x31)))
a__after#(s(s(cons(from(after(_x61, after(after(from(s(_x131)), _x92), s(_x101)))), _x42))), cons(X, after(_x31, _x32)))a__after#(s(cons(a__from(a__after(mark(_x61), a__after(a__after(a__from(s(mark(_x131))), mark(_x92)), s(mark(_x101))))), _x42)), a__after(mark(_x31), mark(_x32)))a__after#(s(N), cons(X, after(_x31, _x32)))a__after#(mark(N), a__after(mark(_x31), mark(_x32)))
a__after#(s(s(cons(from(after(cons(_x71, _x72), after(after(from(_x111), _x92), _x72))), _x42))), cons(X, after(_x31, _x32)))a__after#(s(cons(a__from(a__after(cons(mark(_x71), _x72), a__after(a__after(a__from(mark(_x111)), mark(_x92)), mark(_x72)))), _x42)), a__after(mark(_x31), mark(_x32)))a__after#(s(s(cons(from(after(_x61, _x62)), _x42))), cons(X, after(_x31, s(_x61))))a__after#(s(cons(a__from(a__after(mark(_x61), mark(_x62))), _x42)), a__after(mark(_x31), s(mark(_x61))))
a__after#(s(s(cons(from(after(s(_x71), after(after(from(_x111), _x92), _x72))), _x42))), cons(X, after(_x31, _x32)))a__after#(s(cons(a__from(a__after(s(mark(_x71)), a__after(a__after(a__from(mark(_x111)), mark(_x92)), mark(_x72)))), _x42)), a__after(mark(_x31), mark(_x32)))a__after#(s(s(cons(from(from(_x61)), _x42))), cons(X, after(_x31, _x32)))a__after#(s(cons(a__from(a__from(mark(_x61))), _x42)), a__after(mark(_x31), mark(_x32)))
a__after#(s(s(_x21)), cons(X, cons(_x31, _x32)))a__after#(s(mark(_x21)), cons(mark(_x31), _x32))a__after#(s(s(cons(from(_x51), _x42))), cons(X, after(_x31, after(_x61, _x62))))a__after#(s(cons(a__from(mark(_x51)), _x42)), a__after(mark(_x31), a__after(mark(_x61), mark(_x62))))
a__after#(s(s(cons(from(s(_x61)), _x42))), cons(X, after(_x31, cons(_x61, _x62))))a__after#(s(cons(a__from(s(mark(_x61))), _x42)), a__after(mark(_x31), cons(mark(_x61), _x62)))a__after#(s(s(cons(from(after(_x61, _x62)), _x42))), cons(X, after(_x31, _x32)))a__after#(s(cons(from(a__after(mark(_x61), mark(_x62))), _x42)), a__after(mark(_x31), mark(_x32)))
a__after#(s(s(cons(cons(_x51, _x52), _x42))), cons(X, XS))a__after#(s(cons(cons(mark(_x51), _x52), _x42)), mark(XS))a__after#(s(s(cons(from(after(_x61, after(after(after(_x111, _x112), _x92), _x72))), _x42))), cons(X, after(_x31, _x32)))a__after#(s(cons(a__from(after(mark(_x61), a__after(a__after(a__after(mark(_x111), mark(_x112)), mark(_x92)), mark(_x72)))), _x42)), a__after(mark(_x31), mark(_x32)))
a__after#(s(s(cons(from(_x51), _x42))), cons(X, after(s(_x51), cons(cons(_x81, _x82), _x62))))a__after#(s(cons(a__from(mark(_x51)), _x42)), a__after(s(mark(_x51)), cons(cons(mark(_x81), _x82), _x62)))a__after#(s(s(cons(from(s(_x61)), _x42))), cons(X, XS))a__after#(s(cons(a__from(s(mark(_x61))), _x42)), mark(XS))
mark#(from(X))mark#(X)a__after#(s(s(cons(from(_x51), _x42))), cons(X, after(from(_x51), cons(_x61, _x62))))a__after#(s(cons(a__from(mark(_x51)), _x42)), a__after(a__from(mark(_x51)), cons(mark(_x61), _x62)))
a__after#(s(s(cons(from(after(_x61, after(after(_x91, _x92), _x72))), _x42))), cons(X, after(_x31, _x32)))a__after#(s(cons(from(after(mark(_x61), a__after(a__after(mark(_x91), mark(_x92)), mark(_x72)))), _x42)), a__after(mark(_x31), mark(_x32)))a__after#(s(s(cons(from(after(_x61, after(after(_x91, _x92), _x72))), _x42))), cons(X, after(_x31, s(_x61))))a__after#(s(cons(a__from(a__after(mark(_x61), a__after(a__after(mark(_x91), mark(_x92)), mark(_x72)))), _x42)), a__after(mark(_x31), s(mark(_x61))))
a__after#(s(s(cons(from(after(_x61, after(after(from(_x111), _x92), _x72))), _x42))), cons(X, after(cons(_x51, _x52), _x32)))a__after#(s(cons(a__from(a__after(mark(_x61), a__after(a__after(a__from(mark(_x111)), mark(_x92)), mark(_x72)))), _x42)), a__after(cons(mark(_x51), _x52), mark(_x32)))a__after#(s(s(cons(from(_x51), _x42))), cons(X, after(cons(_x51, _x52), cons(cons(_x81, _x82), _x62))))a__after#(s(cons(a__from(mark(_x51)), _x42)), a__after(cons(mark(_x51), _x52), cons(cons(mark(_x81), _x82), _x62)))
a__after#(s(s(cons(from(_x51), _x42))), cons(X, XS))a__after#(s(cons(cons(mark(mark(_x51)), from(s(mark(_x51)))), _x42)), mark(XS))a__after#(s(s(cons(from(after(_x61, after(after(from(0), _x92), _x72))), _x42))), cons(X, after(_x31, _x32)))a__after#(s(cons(a__from(a__after(mark(_x61), a__after(a__after(a__from(0), mark(_x92)), mark(_x72)))), _x42)), a__after(mark(_x31), mark(_x32)))
a__after#(s(s(cons(from(after(_x61, _x62)), _x42))), cons(X, XS))a__after#(s(cons(a__from(a__after(mark(_x61), mark(_x62))), _x42)), mark(XS))a__after#(s(s(cons(from(after(_x61, _x62)), _x42))), cons(X, after(cons(_x51, _x52), _x32)))a__after#(s(cons(a__from(a__after(mark(_x61), mark(_x62))), _x42)), a__after(cons(mark(_x51), _x52), mark(_x32)))
a__after#(s(s(cons(from(_x51), _x42))), cons(X, after(cons(_x51, _x52), cons(_x61, _x62))))a__after#(s(cons(a__from(mark(_x51)), _x42)), a__after(cons(mark(_x51), _x52), cons(mark(_x61), _x62)))a__after#(s(s(cons(from(after(_x61, after(after(cons(_x111, _x112), _x92), _x72))), _x42))), cons(X, after(_x31, _x32)))a__after#(s(cons(a__from(a__after(mark(_x61), a__after(a__after(cons(mark(_x111), _x112), mark(_x92)), mark(_x72)))), _x42)), a__after(mark(_x31), mark(_x32)))
a__after#(s(s(cons(from(after(_x61, after(after(0, _x92), _x72))), _x42))), cons(X, after(_x31, _x32)))a__after#(s(cons(a__from(a__after(mark(_x61), a__after(a__after(0, mark(_x92)), mark(_x72)))), _x42)), a__after(mark(_x31), mark(_x32)))a__after#(s(s(cons(from(after(_x61, after(after(from(s(_x131)), _x92), _x72))), _x42))), cons(X, after(after(_x51, _x52), _x32)))a__after#(s(cons(a__from(a__after(mark(_x61), a__after(a__after(a__from(s(mark(_x131))), mark(_x92)), mark(_x72)))), _x42)), a__after(a__after(mark(_x51), mark(_x52)), mark(_x32)))
a__after#(s(s(0)), cons(X, XS))a__after#(s(0), mark(XS))a__after#(s(s(cons(from(after(_x61, after(_x71, cons(_x101, _x102)))), _x42))), cons(X, after(_x31, _x32)))a__after#(s(cons(a__from(a__after(mark(_x61), a__after(mark(_x71), cons(mark(_x101), _x102)))), _x42)), a__after(mark(_x31), mark(_x32)))
a__after#(s(s(cons(from(after(_x61, after(after(_x91, _x92), _x72))), _x42))), cons(X, after(cons(_x51, _x52), _x32)))a__after#(s(cons(a__from(after(mark(_x61), a__after(a__after(mark(_x91), mark(_x92)), mark(_x72)))), _x42)), a__after(cons(mark(_x51), _x52), mark(_x32)))a__from#(X)mark#(X)
a__after#(s(s(cons(from(after(_x61, after(after(from(s(_x131)), _x92), after(_x101, _x102)))), _x42))), cons(X, after(_x31, _x32)))a__after#(s(cons(a__from(a__after(mark(_x61), a__after(a__after(a__from(s(mark(_x131))), mark(_x92)), a__after(mark(_x101), mark(_x102))))), _x42)), a__after(mark(_x31), mark(_x32)))a__after#(s(s(cons(from(after(_x61, _x62)), _x42))), cons(X, after(s(_x51), _x32)))a__after#(s(cons(a__from(a__after(mark(_x61), mark(_x62))), _x42)), a__after(s(mark(_x51)), mark(_x32)))
a__after#(s(s(cons(from(after(_x61, after(after(_x91, after(_x121, _x122)), _x72))), _x42))), cons(X, after(_x31, _x32)))a__after#(s(cons(a__from(after(mark(_x61), a__after(a__after(mark(_x91), a__after(mark(_x121), mark(_x122))), mark(_x72)))), _x42)), a__after(mark(_x31), mark(_x32)))a__after#(s(s(cons(from(_x51), _x42))), cons(X, after(_x31, cons(after(_x81, _x82), _x62))))a__after#(s(cons(a__from(mark(_x51)), _x42)), a__after(mark(_x31), cons(a__after(mark(_x81), mark(_x82)), _x62)))
a__after#(s(s(cons(from(_x51), _x42))), cons(X, after(0, _x32)))a__after#(s(cons(a__from(mark(_x51)), _x42)), a__after(0, mark(_x32)))a__after#(s(s(cons(from(after(_x61, after(0, _x72))), _x42))), cons(X, after(_x31, _x32)))a__after#(s(cons(a__from(a__after(mark(_x61), a__after(0, mark(_x72)))), _x42)), a__after(mark(_x31), mark(_x32)))
a__after#(s(s(cons(from(after(_x61, from(_x71))), _x42))), cons(X, after(_x31, _x32)))a__after#(s(cons(a__from(a__after(mark(_x61), a__from(mark(_x71)))), _x42)), a__after(mark(_x31), mark(_x32)))a__after#(s(s(cons(from(0), _x42))), cons(X, XS))a__after#(s(cons(a__from(0), _x42)), mark(XS))
a__after#(s(s(cons(from(after(_x61, after(after(from(s(_x131)), _x92), _x72))), _x42))), cons(X, after(_x31, s(_x61))))a__after#(s(cons(a__from(a__after(mark(_x61), a__after(a__after(a__from(s(mark(_x131))), mark(_x92)), mark(_x72)))), _x42)), a__after(mark(_x31), s(mark(_x61))))mark#(after(X1, X2))a__after#(mark(X1), mark(X2))
a__after#(s(s(cons(from(after(_x61, after(after(_x91, _x92), _x72))), _x42))), cons(X, after(after(_x51, _x52), _x32)))a__after#(s(cons(a__from(a__after(mark(_x61), a__after(a__after(mark(_x91), mark(_x92)), mark(_x72)))), _x42)), a__after(a__after(mark(_x51), mark(_x52)), mark(_x32)))a__after#(s(s(cons(from(after(_x61, after(after(from(_x111), _x92), _x72))), _x42))), cons(X, after(_x31, s(_x61))))a__after#(s(cons(a__from(a__after(mark(_x61), a__after(a__after(a__from(mark(_x111)), mark(_x92)), mark(_x72)))), _x42)), a__after(mark(_x31), s(mark(_x61))))
a__after#(s(s(cons(from(_x51), _x42))), cons(X, after(0, cons(_x61, _x62))))a__after#(s(cons(a__from(mark(_x51)), _x42)), a__after(0, cons(mark(_x61), _x62)))a__after#(s(s(cons(from(after(_x61, 0)), _x42))), cons(X, after(_x31, _x32)))a__after#(s(cons(a__from(a__after(mark(_x61), 0)), _x42)), a__after(mark(_x31), mark(_x32)))
a__after#(s(s(cons(from(after(_x61, after(after(_x91, _x92), _x72))), _x42))), cons(X, after(_x31, _x32)))a__after#(s(cons(a__from(after(mark(_x61), after(a__after(mark(_x91), mark(_x92)), mark(_x72)))), _x42)), a__after(mark(_x31), mark(_x32)))a__after#(s(s(cons(from(after(_x61, after(after(cons(_x111, _x112), _x92), _x72))), _x42))), cons(X, after(_x31, _x32)))a__after#(s(cons(a__from(after(mark(_x61), a__after(a__after(cons(mark(_x111), _x112), mark(_x92)), mark(_x72)))), _x42)), a__after(mark(_x31), mark(_x32)))
a__after#(s(s(cons(from(after(_x61, after(after(from(s(_x131)), _x92), _x72))), _x42))), cons(X, after(_x31, _x32)))a__after#(s(cons(a__from(a__after(mark(_x61), a__after(a__after(cons(mark(s(mark(_x131))), from(s(s(mark(_x131))))), mark(_x92)), mark(_x72)))), _x42)), a__after(mark(_x31), mark(_x32)))a__after#(s(s(cons(from(after(_x61, after(after(_x91, _x92), _x72))), _x42))), cons(X, after(cons(_x51, _x52), _x32)))a__after#(s(cons(a__from(a__after(mark(_x61), a__after(a__after(mark(_x91), mark(_x92)), mark(_x72)))), _x42)), a__after(cons(mark(_x51), _x52), mark(_x32)))
a__after#(s(s(cons(from(after(_x61, after(after(from(s(_x131)), _x92), 0))), _x42))), cons(X, after(_x31, _x32)))a__after#(s(cons(a__from(a__after(mark(_x61), a__after(a__after(a__from(s(mark(_x131))), mark(_x92)), 0))), _x42)), a__after(mark(_x31), mark(_x32)))a__after#(s(s(cons(from(after(_x61, _x62)), _x42))), cons(X, after(0, _x32)))a__after#(s(cons(a__from(a__after(mark(_x61), mark(_x62))), _x42)), a__after(0, mark(_x32)))
a__after#(s(s(cons(from(after(_x61, after(after(from(s(after(_x141, _x142))), _x92), _x72))), _x42))), cons(X, after(_x31, _x32)))a__after#(s(cons(a__from(a__after(mark(_x61), a__after(a__after(a__from(s(a__after(mark(_x141), mark(_x142)))), mark(_x92)), mark(_x72)))), _x42)), a__after(mark(_x31), mark(_x32)))a__after#(s(s(cons(from(_x51), _x42))), cons(X, after(_x31, cons(cons(s(_x101), _x82), _x62))))a__after#(s(cons(a__from(mark(_x51)), _x42)), a__after(mark(_x31), cons(cons(s(mark(_x101)), _x82), _x62)))
a__after#(s(s(cons(from(after(_x61, after(after(from(_x111), _x92), _x72))), _x42))), cons(X, after(from(_x51), _x32)))a__after#(s(cons(a__from(a__after(mark(_x61), a__after(a__after(a__from(mark(_x111)), mark(_x92)), mark(_x72)))), _x42)), a__after(a__from(mark(_x51)), mark(_x32)))a__after#(s(s(cons(from(after(from(_x71), after(_x71, _x72))), _x42))), cons(X, after(_x31, _x32)))a__after#(s(cons(a__from(a__after(a__from(mark(_x71)), a__after(mark(_x71), mark(_x72)))), _x42)), a__after(mark(_x31), mark(_x32)))
a__after#(s(s(cons(from(after(_x61, after(_x71, _x72))), _x42))), cons(X, after(_x31, _x32)))a__after#(s(cons(a__from(after(mark(_x61), a__after(mark(_x71), mark(_x72)))), _x42)), a__after(mark(_x31), mark(_x32)))a__after#(s(s(cons(from(from(_x61)), _x42))), cons(X, after(_x31, cons(cons(_x81, _x82), _x62))))a__after#(s(cons(a__from(a__from(mark(_x61))), _x42)), a__after(mark(_x31), cons(cons(mark(_x81), _x82), _x62)))
a__after#(s(s(cons(from(after(s(_x71), after(_x71, _x72))), _x42))), cons(X, after(_x31, _x32)))a__after#(s(cons(a__from(a__after(s(mark(_x71)), a__after(mark(_x71), mark(_x72)))), _x42)), a__after(mark(_x31), mark(_x32)))a__after#(s(N), cons(X, 0))a__after#(mark(N), 0)
a__after#(s(s(cons(from(_x51), cons(cons(mark(_x81), _x82), _x62)))), cons(X, after(_x31, cons(cons(_x81, _x82), _x62))))a__after#(s(cons(a__from(mark(_x51)), _x42)), after(mark(_x31), cons(cons(mark(_x81), _x82), _x62)))a__after#(s(s(cons(from(after(_x61, after(after(from(s(_x131)), _x92), from(_x101)))), _x42))), cons(X, after(_x31, _x32)))a__after#(s(cons(a__from(a__after(mark(_x61), a__after(a__after(a__from(s(mark(_x131))), mark(_x92)), a__from(mark(_x101))))), _x42)), a__after(mark(_x31), mark(_x32)))
a__after#(s(s(cons(from(after(_x61, after(after(from(s(_x131)), _x92), _x72))), _x42))), cons(X, after(s(_x51), _x32)))a__after#(s(cons(a__from(a__after(mark(_x61), a__after(a__after(a__from(s(mark(_x131))), mark(_x92)), mark(_x72)))), _x42)), a__after(s(mark(_x51)), mark(_x32)))a__after#(s(s(cons(from(after(_x61, _x62)), _x42))), cons(X, after(_x31, from(_x61))))a__after#(s(cons(a__from(a__after(mark(_x61), mark(_x62))), _x42)), a__after(mark(_x31), a__from(mark(_x61))))
a__after#(s(s(cons(from(after(_x61, after(after(_x91, _x92), _x72))), _x42))), cons(X, after(_x31, after(_x61, _x62))))a__after#(s(cons(a__from(a__after(mark(_x61), a__after(a__after(mark(_x91), mark(_x92)), mark(_x72)))), _x42)), a__after(mark(_x31), a__after(mark(_x61), mark(_x62))))a__after#(s(s(cons(from(after(0, _x62)), _x42))), cons(X, after(_x31, _x32)))a__after#(s(cons(a__from(a__after(0, mark(_x62))), _x42)), a__after(mark(_x31), mark(_x32)))
a__after#(s(s(cons(from(after(_x61, after(after(_x91, s(_x121)), _x72))), _x42))), cons(X, after(_x31, _x32)))a__after#(s(cons(a__from(after(mark(_x61), a__after(a__after(mark(_x91), s(mark(_x121))), mark(_x72)))), _x42)), a__after(mark(_x31), mark(_x32)))a__after#(s(s(cons(from(after(_x61, after(after(_x91, _x92), s(_x101)))), _x42))), cons(X, after(_x31, _x32)))a__after#(s(cons(a__from(after(mark(_x61), a__after(a__after(mark(_x91), mark(_x92)), s(mark(_x101))))), _x42)), a__after(mark(_x31), mark(_x32)))
a__after#(s(s(cons(from(after(_x61, after(after(_x91, cons(_x121, _x122)), _x72))), _x42))), cons(X, after(_x31, _x32)))a__after#(s(cons(a__from(after(mark(_x61), a__after(a__after(mark(_x91), cons(mark(_x121), _x122)), mark(_x72)))), _x42)), a__after(mark(_x31), mark(_x32)))a__after#(s(s(cons(from(_x51), _x42))), cons(X, after(_x31, cons(cons(after(_x101, _x102), _x82), _x62))))a__after#(s(cons(a__from(mark(_x51)), _x42)), a__after(mark(_x31), cons(cons(a__after(mark(_x101), mark(_x102)), _x82), _x62)))
a__after#(s(s(cons(from(after(_x61, after(_x71, s(_x101)))), _x42))), cons(X, after(_x31, _x32)))a__after#(s(cons(a__from(a__after(mark(_x61), a__after(mark(_x71), s(mark(_x101))))), _x42)), a__after(mark(_x31), mark(_x32)))a__after#(s(s(cons(from(after(_x61, after(after(from(after(_x131, _x132)), _x92), _x72))), _x42))), cons(X, after(_x31, _x32)))a__after#(s(cons(a__from(a__after(mark(_x61), a__after(a__after(a__from(a__after(mark(_x131), mark(_x132))), mark(_x92)), mark(_x72)))), _x42)), a__after(mark(_x31), mark(_x32)))
a__after#(s(s(cons(from(after(_x61, _x62)), _x42))), cons(X, after(after(_x51, _x52), _x32)))a__after#(s(cons(a__from(a__after(mark(_x61), mark(_x62))), _x42)), a__after(a__after(mark(_x51), mark(_x52)), mark(_x32)))a__after#(s(s(cons(from(after(_x61, _x62)), _x42))), cons(X, after(from(_x51), _x32)))a__after#(s(cons(a__from(a__after(mark(_x61), mark(_x62))), _x42)), a__after(a__from(mark(_x51)), mark(_x32)))
a__after#(s(s(cons(from(after(_x61, after(after(_x91, after(_x121, _x122)), _x72))), _x42))), cons(X, after(_x31, _x32)))a__after#(s(cons(a__from(a__after(mark(_x61), a__after(a__after(mark(_x91), a__after(mark(_x121), mark(_x122))), mark(_x72)))), _x42)), a__after(mark(_x31), mark(_x32)))a__after#(s(s(cons(from(_x51), _x42))), cons(X, s(_x31)))a__after#(s(cons(a__from(mark(_x51)), _x42)), s(mark(_x31)))
a__after#(s(s(cons(from(_x51), _x42))), cons(X, cons(_x31, _x32)))a__after#(s(cons(a__from(mark(_x51)), _x42)), cons(mark(_x31), _x32))a__after#(s(s(cons(from(after(_x61, after(after(from(s(_x131)), _x92), cons(_x101, _x102)))), _x42))), cons(X, after(_x31, _x32)))a__after#(s(cons(a__from(a__after(mark(_x61), a__after(a__after(a__from(s(mark(_x131))), mark(_x92)), cons(mark(_x101), _x102)))), _x42)), a__after(mark(_x31), mark(_x32)))

Rewrite Rules

a__from(X)cons(mark(X), from(s(X)))a__after(0, XS)mark(XS)
a__after(s(N), cons(X, XS))a__after(mark(N), mark(XS))mark(from(X))a__from(mark(X))
mark(after(X1, X2))a__after(mark(X1), mark(X2))mark(cons(X1, X2))cons(mark(X1), X2)
mark(s(X))s(mark(X))mark(0)0
a__from(X)from(X)a__after(X1, X2)after(X1, X2)

Original Signature

Termination of terms over the following signature is verified: after, 0, s, a__after, mark, from, a__from, cons

Strategy


The right-hand side of the rule a__after#(s(s(cons(from(after(0, after(after(from(s(_x131)), _x92), _x72))), _x42))), cons(X, after(_x31, _x32))) → a__after#(s(cons(a__from(a__after(0, a__after(a__after(a__from(s(mark(_x131))), mark(_x92)), mark(_x72)))), _x42)), a__after(mark(_x31), mark(_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
a__after#(s(cons(a__from(a__after(0, a__after(a__after(a__from(s(mark(_x131))), mark(_x92)), s(mark(_x101))))), _x42)), a__after(mark(_x31), mark(_x32))) 
a__after#(s(cons(a__from(a__after(0, a__after(a__after(a__from(s(mark(_x131))), a__after(mark(_x121), mark(_x122))), mark(_x72)))), _x42)), a__after(mark(_x31), mark(_x32))) 
a__after#(s(cons(a__from(after(0, a__after(a__after(a__from(s(mark(_x131))), mark(_x92)), mark(_x72)))), _x42)), a__after(mark(_x31), mark(_x32))) 
a__after#(s(cons(a__from(a__after(0, a__after(a__after(a__from(s(0)), mark(_x92)), mark(_x72)))), _x42)), a__after(mark(_x31), mark(_x32))) 
a__after#(s(cons(a__from(a__after(0, a__after(a__after(cons(mark(s(mark(_x131))), from(s(s(mark(_x131))))), mark(_x92)), mark(_x72)))), _x42)), a__after(mark(_x31), mark(_x32))) 
a__after#(s(cons(a__from(a__after(0, a__after(a__after(a__from(s(mark(_x131))), 0), mark(_x72)))), _x42)), a__after(mark(_x31), mark(_x32))) 
a__after#(s(cons(a__from(a__after(0, a__after(a__after(a__from(s(a__after(mark(_x141), mark(_x142)))), mark(_x92)), mark(_x72)))), _x42)), a__after(mark(_x31), mark(_x32))) 
a__after#(s(cons(a__from(mark(a__after(a__after(a__from(s(mark(_x131))), mark(_x92)), mark(_x72)))), _x42)), a__after(mark(_x31), mark(_x32))) 
a__after#(s(cons(a__from(a__after(0, a__after(a__after(a__from(s(mark(_x131))), mark(_x92)), mark(_x72)))), _x42)), a__after(mark(_x31), cons(mark(_x61), _x62))) 
a__after#(s(cons(a__from(a__after(0, a__after(a__after(a__from(s(mark(_x131))), cons(mark(_x121), _x122)), mark(_x72)))), _x42)), a__after(mark(_x31), mark(_x32))) 
a__after#(s(cons(a__from(a__after(0, a__after(a__after(a__from(s(mark(_x131))), mark(_x92)), mark(_x72)))), _x42)), a__after(s(mark(_x51)), mark(_x32))) 
a__after#(s(cons(a__from(a__after(0, a__after(a__after(a__from(s(mark(_x131))), mark(_x92)), a__after(mark(_x101), mark(_x102))))), _x42)), a__after(mark(_x31), mark(_x32))) 
a__after#(s(cons(a__from(a__after(0, a__after(a__after(a__from(s(mark(_x131))), mark(_x92)), mark(_x72)))), _x42)), a__after(mark(_x31), 0)) 
a__after#(s(cons(a__from(a__after(0, a__after(a__after(a__from(s(mark(_x131))), a__from(mark(_x121))), mark(_x72)))), _x42)), a__after(mark(_x31), mark(_x32))) 
a__after#(s(cons(a__from(a__after(0, a__after(a__after(a__from(s(mark(_x131))), mark(_x92)), cons(mark(_x101), _x102)))), _x42)), a__after(mark(_x31), mark(_x32))) 
a__after#(s(cons(a__from(a__after(0, a__after(a__after(a__from(s(s(mark(_x141)))), mark(_x92)), mark(_x72)))), _x42)), a__after(mark(_x31), mark(_x32))) 
a__after#(s(cons(a__from(a__after(0, after(a__after(a__from(s(mark(_x131))), mark(_x92)), mark(_x72)))), _x42)), a__after(mark(_x31), mark(_x32))) 
a__after#(s(cons(a__from(a__after(0, a__after(a__after(a__from(s(mark(_x131))), mark(_x92)), mark(_x72)))), _x42)), a__after(a__from(mark(_x51)), mark(_x32))) 
a__after#(s(cons(a__from(a__after(0, a__after(a__after(a__from(s(mark(_x131))), mark(_x92)), a__from(mark(_x101))))), _x42)), a__after(mark(_x31), mark(_x32))) 
a__after#(s(cons(cons(mark(a__after(0, a__after(a__after(a__from(s(mark(_x131))), mark(_x92)), mark(_x72)))), from(s(a__after(0, a__after(a__after(a__from(s(mark(_x131))), mark(_x92)), mark(_x72)))))), _x42)), a__after(mark(_x31), mark(_x32))) 
a__after#(s(cons(from(a__after(0, a__after(a__after(a__from(s(mark(_x131))), mark(_x92)), mark(_x72)))), _x42)), a__after(mark(_x31), mark(_x32))) 
a__after#(s(cons(a__from(a__after(0, a__after(a__after(a__from(s(mark(_x131))), mark(_x92)), 0))), _x42)), a__after(mark(_x31), mark(_x32))) 
a__after#(s(cons(a__from(a__after(0, a__after(a__after(a__from(s(mark(_x131))), mark(_x92)), mark(_x72)))), _x42)), a__after(cons(mark(_x51), _x52), mark(_x32))) 
a__after#(s(cons(a__from(a__after(0, a__after(a__after(a__from(s(a__from(mark(_x141)))), mark(_x92)), mark(_x72)))), _x42)), a__after(mark(_x31), mark(_x32))) 
a__after#(s(cons(a__from(a__after(0, a__after(a__after(a__from(s(mark(_x131))), mark(_x92)), mark(_x72)))), _x42)), a__after(mark(_x31), a__after(mark(_x61), mark(_x62)))) 
a__after#(s(cons(a__from(a__after(0, a__after(a__after(a__from(s(mark(_x131))), mark(_x92)), mark(_x72)))), _x42)), a__after(mark(_x31), s(mark(_x61)))) 
a__after#(s(cons(a__from(a__after(0, a__after(a__after(a__from(s(mark(_x131))), s(mark(_x121))), mark(_x72)))), _x42)), a__after(mark(_x31), mark(_x32))) 
a__after#(s(cons(a__from(a__after(0, a__after(a__after(a__from(s(mark(_x131))), mark(_x92)), mark(_x72)))), _x42)), a__after(0, mark(_x32))) 
a__after#(s(cons(a__from(a__after(0, a__after(a__after(a__from(s(cons(mark(_x141), _x142))), mark(_x92)), mark(_x72)))), _x42)), a__after(mark(_x31), mark(_x32))) 
a__after#(s(cons(a__from(a__after(0, a__after(a__after(a__from(s(mark(_x131))), mark(_x92)), mark(_x72)))), _x42)), after(mark(_x31), mark(_x32))) 
a__after#(s(cons(a__from(a__after(0, a__after(after(a__from(s(mark(_x131))), mark(_x92)), mark(_x72)))), _x42)), a__after(mark(_x31), mark(_x32))) 
a__after#(s(cons(a__from(a__after(0, a__after(a__after(a__from(s(mark(_x131))), mark(_x92)), mark(_x72)))), _x42)), a__after(a__after(mark(_x51), mark(_x52)), mark(_x32))) 
a__after#(s(cons(a__from(a__after(0, a__after(a__after(a__from(s(mark(_x131))), mark(_x92)), mark(_x72)))), _x42)), a__after(mark(_x31), a__from(mark(_x61)))) 
a__after#(s(cons(a__from(a__after(0, a__after(a__after(from(s(mark(_x131))), mark(_x92)), mark(_x72)))), _x42)), a__after(mark(_x31), mark(_x32))) 
Thus, the rule a__after#(s(s(cons(from(after(0, after(after(from(s(_x131)), _x92), _x72))), _x42))), cons(X, after(_x31, _x32))) → a__after#(s(cons(a__from(a__after(0, a__after(a__after(a__from(s(mark(_x131))), mark(_x92)), mark(_x72)))), _x42)), a__after(mark(_x31), mark(_x32))) is replaced by the following rules:
a__after#(s(s(cons(from(after(0, after(after(from(s(_x131)), _x92), _x72))), _x42))), cons(X, after(_x31, _x32))) → a__after#(s(cons(a__from(a__after(0, a__after(a__after(from(s(mark(_x131))), mark(_x92)), mark(_x72)))), _x42)), a__after(mark(_x31), mark(_x32)))a__after#(s(s(cons(from(after(0, after(after(from(s(_x131)), _x92), _x72))), _x42))), cons(X, after(_x31, _x32))) → a__after#(s(cons(cons(mark(a__after(0, a__after(a__after(a__from(s(mark(_x131))), mark(_x92)), mark(_x72)))), from(s(a__after(0, a__after(a__after(a__from(s(mark(_x131))), mark(_x92)), mark(_x72)))))), _x42)), a__after(mark(_x31), mark(_x32)))
a__after#(s(s(cons(from(after(0, after(after(from(s(after(_x141, _x142))), _x92), _x72))), _x42))), cons(X, after(_x31, _x32))) → a__after#(s(cons(a__from(a__after(0, a__after(a__after(a__from(s(a__after(mark(_x141), mark(_x142)))), mark(_x92)), mark(_x72)))), _x42)), a__after(mark(_x31), mark(_x32)))a__after#(s(s(cons(from(after(0, after(after(from(s(_x131)), _x92), _x72))), _x42))), cons(X, after(_x31, from(_x61)))) → a__after#(s(cons(a__from(a__after(0, a__after(a__after(a__from(s(mark(_x131))), mark(_x92)), mark(_x72)))), _x42)), a__after(mark(_x31), a__from(mark(_x61))))
a__after#(s(s(cons(from(after(0, after(after(from(s(_x131)), _x92), _x72))), _x42))), cons(X, after(s(_x51), _x32))) → a__after#(s(cons(a__from(a__after(0, a__after(a__after(a__from(s(mark(_x131))), mark(_x92)), mark(_x72)))), _x42)), a__after(s(mark(_x51)), mark(_x32)))a__after#(s(s(cons(from(after(0, after(after(from(s(_x131)), _x92), _x72))), _x42))), cons(X, after(0, _x32))) → a__after#(s(cons(a__from(a__after(0, a__after(a__after(a__from(s(mark(_x131))), mark(_x92)), mark(_x72)))), _x42)), a__after(0, mark(_x32)))
a__after#(s(s(cons(from(after(0, after(after(from(s(_x131)), after(_x121, _x122)), _x72))), _x42))), cons(X, after(_x31, _x32))) → a__after#(s(cons(a__from(a__after(0, a__after(a__after(a__from(s(mark(_x131))), a__after(mark(_x121), mark(_x122))), mark(_x72)))), _x42)), a__after(mark(_x31), mark(_x32)))a__after#(s(s(cons(from(after(0, after(after(from(s(0)), _x92), _x72))), _x42))), cons(X, after(_x31, _x32))) → a__after#(s(cons(a__from(a__after(0, a__after(a__after(a__from(s(0)), mark(_x92)), mark(_x72)))), _x42)), a__after(mark(_x31), mark(_x32)))
a__after#(s(s(cons(from(after(0, after(after(from(s(_x131)), cons(_x121, _x122)), _x72))), _x42))), cons(X, after(_x31, _x32))) → a__after#(s(cons(a__from(a__after(0, a__after(a__after(a__from(s(mark(_x131))), cons(mark(_x121), _x122)), mark(_x72)))), _x42)), a__after(mark(_x31), mark(_x32)))a__after#(s(s(cons(from(after(0, after(after(from(s(_x131)), _x92), _x72))), _x42))), cons(X, after(_x31, _x32))) → a__after#(s(cons(a__from(after(0, a__after(a__after(a__from(s(mark(_x131))), mark(_x92)), mark(_x72)))), _x42)), a__after(mark(_x31), mark(_x32)))
a__after#(s(s(cons(from(after(0, after(after(from(s(_x131)), _x92), _x72))), _x42))), cons(X, after(_x31, _x32))) → a__after#(s(cons(a__from(a__after(0, a__after(a__after(cons(mark(s(mark(_x131))), from(s(s(mark(_x131))))), mark(_x92)), mark(_x72)))), _x42)), a__after(mark(_x31), mark(_x32)))a__after#(s(s(cons(from(after(0, after(after(from(s(_x131)), _x92), _x72))), _x42))), cons(X, after(from(_x51), _x32))) → a__after#(s(cons(a__from(a__after(0, a__after(a__after(a__from(s(mark(_x131))), mark(_x92)), mark(_x72)))), _x42)), a__after(a__from(mark(_x51)), mark(_x32)))
a__after#(s(s(cons(from(after(0, after(after(from(s(_x131)), _x92), _x72))), _x42))), cons(X, after(_x31, s(_x61)))) → a__after#(s(cons(a__from(a__after(0, a__after(a__after(a__from(s(mark(_x131))), mark(_x92)), mark(_x72)))), _x42)), a__after(mark(_x31), s(mark(_x61))))a__after#(s(s(cons(from(after(0, after(after(from(s(_x131)), s(_x121)), _x72))), _x42))), cons(X, after(_x31, _x32))) → a__after#(s(cons(a__from(a__after(0, a__after(a__after(a__from(s(mark(_x131))), s(mark(_x121))), mark(_x72)))), _x42)), a__after(mark(_x31), mark(_x32)))
a__after#(s(s(cons(from(after(0, after(after(from(s(from(_x141))), _x92), _x72))), _x42))), cons(X, after(_x31, _x32))) → a__after#(s(cons(a__from(a__after(0, a__after(a__after(a__from(s(a__from(mark(_x141)))), mark(_x92)), mark(_x72)))), _x42)), a__after(mark(_x31), mark(_x32)))a__after#(s(s(cons(from(after(0, after(after(from(s(_x131)), _x92), s(_x101)))), _x42))), cons(X, after(_x31, _x32))) → a__after#(s(cons(a__from(a__after(0, a__after(a__after(a__from(s(mark(_x131))), mark(_x92)), s(mark(_x101))))), _x42)), a__after(mark(_x31), mark(_x32)))
a__after#(s(s(cons(from(after(0, after(after(from(s(cons(_x141, _x142))), _x92), _x72))), _x42))), cons(X, after(_x31, _x32))) → a__after#(s(cons(a__from(a__after(0, a__after(a__after(a__from(s(cons(mark(_x141), _x142))), mark(_x92)), mark(_x72)))), _x42)), a__after(mark(_x31), mark(_x32)))a__after#(s(s(cons(from(after(0, after(after(from(s(_x131)), _x92), after(_x101, _x102)))), _x42))), cons(X, after(_x31, _x32))) → a__after#(s(cons(a__from(a__after(0, a__after(a__after(a__from(s(mark(_x131))), mark(_x92)), a__after(mark(_x101), mark(_x102))))), _x42)), a__after(mark(_x31), mark(_x32)))
a__after#(s(s(cons(from(after(0, after(after(from(s(_x131)), _x92), _x72))), _x42))), cons(X, after(_x31, after(_x61, _x62)))) → a__after#(s(cons(a__from(a__after(0, a__after(a__after(a__from(s(mark(_x131))), mark(_x92)), mark(_x72)))), _x42)), a__after(mark(_x31), a__after(mark(_x61), mark(_x62))))a__after#(s(s(cons(from(after(0, after(after(from(s(_x131)), 0), _x72))), _x42))), cons(X, after(_x31, _x32))) → a__after#(s(cons(a__from(a__after(0, a__after(a__after(a__from(s(mark(_x131))), 0), mark(_x72)))), _x42)), a__after(mark(_x31), mark(_x32)))
a__after#(s(s(cons(from(after(0, after(after(from(s(_x131)), _x92), cons(_x101, _x102)))), _x42))), cons(X, after(_x31, _x32))) → a__after#(s(cons(a__from(a__after(0, a__after(a__after(a__from(s(mark(_x131))), mark(_x92)), cons(mark(_x101), _x102)))), _x42)), a__after(mark(_x31), mark(_x32)))a__after#(s(s(cons(from(after(0, after(after(from(s(_x131)), _x92), _x72))), _x42))), cons(X, after(cons(_x51, _x52), _x32))) → a__after#(s(cons(a__from(a__after(0, a__after(a__after(a__from(s(mark(_x131))), mark(_x92)), mark(_x72)))), _x42)), a__after(cons(mark(_x51), _x52), mark(_x32)))
a__after#(s(s(cons(from(after(0, after(after(from(s(_x131)), _x92), _x72))), _x42))), cons(X, after(_x31, _x32))) → a__after#(s(cons(a__from(mark(a__after(a__after(a__from(s(mark(_x131))), mark(_x92)), mark(_x72)))), _x42)), a__after(mark(_x31), mark(_x32)))a__after#(s(s(cons(from(after(0, after(after(from(s(_x131)), _x92), 0))), _x42))), cons(X, after(_x31, _x32))) → a__after#(s(cons(a__from(a__after(0, a__after(a__after(a__from(s(mark(_x131))), mark(_x92)), 0))), _x42)), a__after(mark(_x31), mark(_x32)))
a__after#(s(s(cons(from(after(0, after(after(from(s(_x131)), _x92), _x72))), _x42))), cons(X, after(_x31, cons(_x61, _x62)))) → a__after#(s(cons(a__from(a__after(0, a__after(a__after(a__from(s(mark(_x131))), mark(_x92)), mark(_x72)))), _x42)), a__after(mark(_x31), cons(mark(_x61), _x62)))a__after#(s(s(cons(from(after(0, after(after(from(s(_x131)), _x92), _x72))), _x42))), cons(X, after(_x31, _x32))) → a__after#(s(cons(from(a__after(0, a__after(a__after(a__from(s(mark(_x131))), mark(_x92)), mark(_x72)))), _x42)), a__after(mark(_x31), mark(_x32)))
a__after#(s(s(cons(from(after(0, after(after(from(s(_x131)), _x92), from(_x101)))), _x42))), cons(X, after(_x31, _x32))) → a__after#(s(cons(a__from(a__after(0, a__after(a__after(a__from(s(mark(_x131))), mark(_x92)), a__from(mark(_x101))))), _x42)), a__after(mark(_x31), mark(_x32)))a__after#(s(s(cons(from(after(0, after(after(from(s(_x131)), _x92), _x72))), _x42))), cons(X, after(_x31, 0))) → a__after#(s(cons(a__from(a__after(0, a__after(a__after(a__from(s(mark(_x131))), mark(_x92)), mark(_x72)))), _x42)), a__after(mark(_x31), 0))
a__after#(s(s(cons(from(after(0, after(after(from(s(s(_x141))), _x92), _x72))), _x42))), cons(X, after(_x31, _x32))) → a__after#(s(cons(a__from(a__after(0, a__after(a__after(a__from(s(s(mark(_x141)))), mark(_x92)), mark(_x72)))), _x42)), a__after(mark(_x31), mark(_x32)))a__after#(s(s(cons(from(after(0, after(after(from(s(_x131)), from(_x121)), _x72))), _x42))), cons(X, after(_x31, _x32))) → a__after#(s(cons(a__from(a__after(0, a__after(a__after(a__from(s(mark(_x131))), a__from(mark(_x121))), mark(_x72)))), _x42)), a__after(mark(_x31), mark(_x32)))
a__after#(s(s(cons(from(after(0, after(after(from(s(_x131)), _x92), _x72))), mark(_x32)))), cons(X, after(_x31, _x32))) → a__after#(s(cons(a__from(a__after(0, a__after(a__after(a__from(s(mark(_x131))), mark(_x92)), mark(_x72)))), _x42)), after(mark(_x31), mark(_x32)))a__after#(s(s(cons(from(after(0, after(after(from(s(_x131)), _x92), _x72))), _x42))), cons(X, after(after(_x51, _x52), _x32))) → a__after#(s(cons(a__from(a__after(0, a__after(a__after(a__from(s(mark(_x131))), mark(_x92)), mark(_x72)))), _x42)), a__after(a__after(mark(_x51), mark(_x52)), mark(_x32)))
a__after#(s(s(cons(from(after(0, after(after(from(s(_x131)), _x92), _x72))), _x42))), cons(X, after(_x31, _x32))) → a__after#(s(cons(a__from(a__after(0, after(a__after(a__from(s(mark(_x131))), mark(_x92)), mark(_x72)))), _x42)), a__after(mark(_x31), mark(_x32)))a__after#(s(s(cons(from(after(0, after(after(from(s(_x131)), _x92), _x72))), _x42))), cons(X, after(_x31, _x32))) → a__after#(s(cons(a__from(a__after(0, a__after(after(a__from(s(mark(_x131))), mark(_x92)), mark(_x72)))), _x42)), a__after(mark(_x31), mark(_x32)))

Problem 15: ForwardNarrowing



Dependency Pair Problem

Dependency Pairs

a__after#(s(s(cons(from(after(0, after(after(from(s(_x131)), _x92), _x72))), _x42))), cons(X, after(_x31, _x32)))a__after#(s(cons(cons(mark(a__after(0, a__after(a__after(a__from(s(mark(_x131))), mark(_x92)), mark(_x72)))), from(s(a__after(0, a__after(a__after(a__from(s(mark(_x131))), mark(_x92)), mark(_x72)))))), _x42)), a__after(mark(_x31), mark(_x32)))a__after#(s(s(cons(from(after(_x61, after(after(from(s(_x131)), _x92), _x72))), _x42))), cons(X, after(_x31, from(_x61))))a__after#(s(cons(a__from(a__after(mark(_x61), a__after(a__after(a__from(s(mark(_x131))), mark(_x92)), mark(_x72)))), _x42)), a__after(mark(_x31), a__from(mark(_x61))))
a__after#(s(s(cons(from(after(_x61, after(after(from(s(_x131)), s(_x121)), _x72))), _x42))), cons(X, after(_x31, _x32)))a__after#(s(cons(a__from(a__after(mark(_x61), a__after(a__after(a__from(s(mark(_x131))), s(mark(_x121))), mark(_x72)))), _x42)), a__after(mark(_x31), mark(_x32)))a__after#(s(s(_x21)), cons(X, from(_x31)))a__after#(s(mark(_x21)), a__from(mark(_x31)))
a__after#(s(s(cons(from(after(after(_x71, _x72), _x62)), _x42))), cons(X, after(_x31, _x32)))a__after#(s(cons(a__from(a__after(a__after(mark(_x71), mark(_x72)), mark(_x62))), _x42)), a__after(mark(_x31), mark(_x32)))a__after#(s(s(cons(from(after(_x61, after(after(from(_x111), _x92), from(_x101)))), _x42))), cons(X, after(_x31, _x32)))a__after#(s(cons(a__from(a__after(mark(_x61), a__after(a__after(a__from(mark(_x111)), mark(_x92)), a__from(mark(_x101))))), _x42)), a__after(mark(_x31), mark(_x32)))
a__after#(s(s(cons(from(after(_x61, after(after(from(s(from(_x141))), _x92), _x72))), _x42))), cons(X, after(_x31, _x32)))a__after#(s(cons(a__from(a__after(mark(_x61), a__after(a__after(a__from(s(a__from(mark(_x141)))), mark(_x92)), mark(_x72)))), _x42)), a__after(mark(_x31), mark(_x32)))a__after#(s(s(cons(from(after(_x61, after(after(from(s(0)), _x92), _x72))), _x42))), cons(X, after(_x31, _x32)))a__after#(s(cons(a__from(a__after(mark(_x61), a__after(a__after(a__from(s(0)), mark(_x92)), mark(_x72)))), _x42)), a__after(mark(_x31), mark(_x32)))
a__after#(s(s(cons(from(after(cons(_x71, _x72), after(after(from(s(_x131)), _x92), _x72))), _x42))), cons(X, after(_x31, _x32)))a__after#(s(cons(a__from(a__after(cons(mark(_x71), _x72), a__after(a__after(a__from(s(mark(_x131))), mark(_x92)), mark(_x72)))), _x42)), a__after(mark(_x31), mark(_x32)))a__after#(s(s(cons(from(after(0, after(_x71, _x72))), _x42))), cons(X, after(_x31, _x32)))a__after#(s(cons(a__from(a__after(0, a__after(mark(_x71), mark(_x72)))), _x42)), a__after(mark(_x31), mark(_x32)))
a__after#(s(s(cons(from(after(_x61, after(after(from(_x111), _x92), _x72))), _x42))), cons(X, after(s(_x51), _x32)))a__after#(s(cons(a__from(a__after(mark(_x61), a__after(a__after(a__from(mark(_x111)), mark(_x92)), mark(_x72)))), _x42)), a__after(s(mark(_x51)), mark(_x32)))a__after#(s(s(cons(from(_x51), _x42))), cons(X, after(_x31, s(_x61))))a__after#(s(cons(a__from(mark(_x51)), _x42)), a__after(mark(_x31), s(mark(_x61))))
a__after#(s(s(cons(from(after(_x61, after(_x71, _x72))), _x42))), cons(X, after(_x31, from(_x61))))a__after#(s(cons(a__from(a__after(mark(_x61), a__after(mark(_x71), mark(_x72)))), _x42)), a__after(mark(_x31), a__from(mark(_x61))))a__after#(s(s(cons(from(after(_x61, after(after(from(s(_x131)), _x92), _x72))), _x42))), cons(X, after(cons(_x51, _x52), _x32)))a__after#(s(cons(a__from(a__after(mark(_x61), a__after(a__after(a__from(s(mark(_x131))), mark(_x92)), mark(_x72)))), _x42)), a__after(cons(mark(_x51), _x52), mark(_x32)))
a__after#(s(s(cons(from(after(from(_x71), after(after(from(_x111), _x92), _x72))), _x42))), cons(X, after(_x31, _x32)))a__after#(s(cons(a__from(a__after(a__from(mark(_x71)), a__after(a__after(a__from(mark(_x111)), mark(_x92)), mark(_x72)))), _x42)), a__after(mark(_x31), mark(_x32)))mark#(s(X))mark#(X)
a__after#(s(s(cons(from(_x51), _x42))), cons(X, after(from(_x51), cons(cons(_x81, _x82), _x62))))a__after#(s(cons(a__from(mark(_x51)), _x42)), a__after(a__from(mark(_x51)), cons(cons(mark(_x81), _x82), _x62)))a__after#(s(s(cons(from(after(_x61, after(_x71, _x72))), mark(_x32)))), cons(X, after(_x31, _x32)))a__after#(s(cons(a__from(a__after(mark(_x61), a__after(mark(_x71), mark(_x72)))), _x42)), after(mark(_x31), mark(_x32)))
a__after#(s(s(cons(from(cons(_x61, _x62)), _x42))), cons(X, after(_x31, cons(_x61, _x62))))a__after#(s(cons(a__from(cons(mark(_x61), _x62)), _x42)), a__after(mark(_x31), cons(mark(_x61), _x62)))a__after#(s(s(cons(from(after(_x61, after(after(_x91, _x92), s(_x101)))), _x42))), cons(X, after(_x31, _x32)))a__after#(s(cons(a__from(a__after(mark(_x61), a__after(a__after(mark(_x91), mark(_x92)), s(mark(_x101))))), _x42)), a__after(mark(_x31), mark(_x32)))
a__after#(s(s(cons(from(after(_x61, after(_x71, _x72))), _x42))), cons(X, after(_x31, cons(_x61, _x62))))a__after#(s(cons(a__from(a__after(mark(_x61), a__after(mark(_x71), mark(_x72)))), _x42)), a__after(mark(_x31), cons(mark(_x61), _x62)))a__after#(s(s(cons(from(_x51), _x42))), cons(X, after(cons(_x51, _x52), _x32)))a__after#(s(cons(a__from(mark(_x51)), _x42)), a__after(cons(mark(_x51), _x52), mark(_x32)))
mark#(after(X1, X2))mark#(X1)a__after#(s(s(cons(from(_x51), _x42))), cons(X, after(_x31, cons(_x61, _x62))))a__after#(s(cons(from(mark(_x51)), _x42)), a__after(mark(_x31), cons(mark(_x61), _x62)))
a__after#(s(s(cons(from(after(_x61, after(after(_x91, _x92), after(_x101, _x102)))), _x42))), cons(X, after(_x31, _x32)))a__after#(s(cons(a__from(after(mark(_x61), a__after(a__after(mark(_x91), mark(_x92)), a__after(mark(_x101), mark(_x102))))), _x42)), a__after(mark(_x31), mark(_x32)))a__after#(s(s(cons(from(after(from(_x71), after(after(_x91, _x92), _x72))), _x42))), cons(X, after(_x31, _x32)))a__after#(s(cons(a__from(a__after(a__from(mark(_x71)), a__after(a__after(mark(_x91), mark(_x92)), mark(_x72)))), _x42)), a__after(mark(_x31), mark(_x32)))
a__after#(s(s(cons(from(after(_x61, after(after(_x91, _x92), _x72))), _x42))), cons(X, after(_x31, 0)))a__after#(s(cons(a__from(a__after(mark(_x61), a__after(a__after(mark(_x91), mark(_x92)), mark(_x72)))), _x42)), a__after(mark(_x31), 0))a__after#(s(s(cons(_x41, _x42))), cons(X, from(_x31)))a__after#(s(cons(mark(_x41), _x42)), a__from(mark(_x31)))
a__after#(s(s(cons(from(after(0, after(after(from(s(_x131)), _x92), from(_x101)))), _x42))), cons(X, after(_x31, _x32)))a__after#(s(cons(a__from(a__after(0, a__after(a__after(a__from(s(mark(_x131))), mark(_x92)), a__from(mark(_x101))))), _x42)), a__after(mark(_x31), mark(_x32)))a__after#(s(s(cons(from(after(_x61, after(after(from(cons(_x131, _x132)), _x92), _x72))), _x42))), cons(X, after(_x31, _x32)))a__after#(s(cons(a__from(a__after(mark(_x61), a__after(a__after(a__from(cons(mark(_x131), _x132)), mark(_x92)), mark(_x72)))), _x42)), a__after(mark(_x31), mark(_x32)))
a__after#(s(s(cons(from(after(_x61, after(after(from(_x111), _x92), _x72))), _x42))), cons(X, after(_x31, _x32)))a__after#(s(cons(a__from(a__after(mark(_x61), a__after(a__after(cons(mark(mark(_x111)), from(s(mark(_x111)))), mark(_x92)), mark(_x72)))), _x42)), a__after(mark(_x31), mark(_x32)))a__after#(s(s(cons(from(after(_x61, after(after(from(s(_x131)), _x92), _x72))), _x42))), cons(X, after(_x31, _x32)))a__after#(s(cons(a__from(a__after(mark(_x61), after(a__after(a__from(s(mark(_x131))), mark(_x92)), mark(_x72)))), _x42)), a__after(mark(_x31), mark(_x32)))
a__after#(s(s(cons(from(_x51), _x42))), cons(X, from(_x31)))a__after#(s(cons(a__from(mark(_x51)), _x42)), a__from(mark(_x31)))a__after#(s(s(cons(from(_x51), _x42))), cons(X, after(_x31, cons(cons(from(_x101), _x82), _x62))))a__after#(s(cons(a__from(mark(_x51)), _x42)), a__after(mark(_x31), cons(cons(a__from(mark(_x101)), _x82), _x62)))
a__after#(s(s(cons(from(after(after(_x71, _x72), after(_x71, _x72))), _x42))), cons(X, after(_x31, _x32)))a__after#(s(cons(a__from(a__after(a__after(mark(_x71), mark(_x72)), a__after(mark(_x71), mark(_x72)))), _x42)), a__after(mark(_x31), mark(_x32)))a__after#(s(s(cons(from(after(_x61, after(after(_x91, _x92), _x72))), _x42))), cons(X, after(0, _x32)))a__after#(s(cons(a__from(after(mark(_x61), a__after(a__after(mark(_x91), mark(_x92)), mark(_x72)))), _x42)), a__after(0, mark(_x32)))
a__after#(s(s(cons(from(after(_x61, after(after(_x91, _x92), 0))), _x42))), cons(X, after(_x31, _x32)))a__after#(s(cons(a__from(after(mark(_x61), a__after(a__after(mark(_x91), mark(_x92)), 0))), _x42)), a__after(mark(_x31), mark(_x32)))a__after#(s(s(cons(from(after(_x61, after(after(s(_x111), _x92), _x72))), _x42))), cons(X, after(_x31, _x32)))a__after#(s(cons(a__from(after(mark(_x61), a__after(a__after(s(mark(_x111)), mark(_x92)), mark(_x72)))), _x42)), a__after(mark(_x31), mark(_x32)))
a__after#(s(s(cons(from(after(_x61, after(after(_x91, _x92), _x72))), _x42))), cons(X, after(_x31, cons(_x61, _x62))))a__after#(s(cons(a__from(a__after(mark(_x61), a__after(a__after(mark(_x91), mark(_x92)), mark(_x72)))), _x42)), a__after(mark(_x31), cons(mark(_x61), _x62)))a__after#(s(s(cons(from(after(_x61, after(after(_x91, _x92), _x72))), _x42))), cons(X, after(from(_x51), _x32)))a__after#(s(cons(a__from(after(mark(_x61), a__after(a__after(mark(_x91), mark(_x92)), mark(_x72)))), _x42)), a__after(a__from(mark(_x51)), mark(_x32)))
a__after#(s(s(cons(from(after(_x61, after(_x71, from(_x101)))), _x42))), cons(X, after(_x31, _x32)))a__after#(s(cons(a__from(a__after(mark(_x61), a__after(mark(_x71), a__from(mark(_x101))))), _x42)), a__after(mark(_x31), mark(_x32)))a__after#(s(s(cons(from(after(_x61, after(after(_x91, _x92), from(_x101)))), _x42))), cons(X, after(_x31, _x32)))a__after#(s(cons(a__from(after(mark(_x61), a__after(a__after(mark(_x91), mark(_x92)), a__from(mark(_x101))))), _x42)), a__after(mark(_x31), mark(_x32)))
a__after#(s(s(cons(from(after(0, after(after(from(s(_x131)), after(_x121, _x122)), _x72))), _x42))), cons(X, after(_x31, _x32)))a__after#(s(cons(a__from(a__after(0, a__after(a__after(a__from(s(mark(_x131))), a__after(mark(_x121), mark(_x122))), mark(_x72)))), _x42)), a__after(mark(_x31), mark(_x32)))a__after#(s(s(cons(from(after(_x61, after(after(from(s(cons(_x141, _x142))), _x92), _x72))), _x42))), cons(X, after(_x31, _x32)))a__after#(s(cons(a__from(a__after(mark(_x61), a__after(a__after(a__from(s(cons(mark(_x141), _x142))), mark(_x92)), mark(_x72)))), _x42)), a__after(mark(_x31), mark(_x32)))
a__after#(s(s(cons(from(after(_x61, after(after(from(s(_x131)), _x92), _x72))), _x42))), cons(X, after(_x31, _x32)))a__after#(s(cons(a__from(a__after(mark(_x61), a__after(a__after(from(s(mark(_x131))), mark(_x92)), mark(_x72)))), _x42)), a__after(mark(_x31), mark(_x32)))a__after#(s(s(cons(from(_x51), _x42))), cons(X, after(after(_x51, _x52), cons(_x61, _x62))))a__after#(s(cons(a__from(mark(_x51)), _x42)), a__after(a__after(mark(_x51), mark(_x52)), cons(mark(_x61), _x62)))
a__after#(s(s(_x21)), cons(X, 0))a__after#(s(mark(_x21)), 0)a__after#(s(s(cons(from(_x51), _x42))), cons(X, after(_x31, cons(cons(0, _x82), _x62))))a__after#(s(cons(a__from(mark(_x51)), _x42)), a__after(mark(_x31), cons(cons(0, _x82), _x62)))
a__after#(s(s(cons(from(after(_x61, after(after(after(_x111, _x112), _x92), _x72))), _x42))), cons(X, after(_x31, _x32)))a__after#(s(cons(a__from(a__after(mark(_x61), a__after(a__after(a__after(mark(_x111), mark(_x112)), mark(_x92)), mark(_x72)))), _x42)), a__after(mark(_x31), mark(_x32)))a__after#(s(s(cons(from(after(0, after(after(from(s(_x131)), _x92), _x72))), _x42))), cons(X, after(_x31, _x32)))a__after#(s(cons(a__from(after(0, a__after(a__after(a__from(s(mark(_x131))), mark(_x92)), mark(_x72)))), _x42)), a__after(mark(_x31), mark(_x32)))
a__after#(s(s(cons(from(after(from(_x71), after(after(from(s(_x131)), _x92), _x72))), _x42))), cons(X, after(_x31, _x32)))a__after#(s(cons(a__from(a__after(a__from(mark(_x71)), a__after(a__after(a__from(s(mark(_x131))), mark(_x92)), mark(_x72)))), _x42)), a__after(mark(_x31), mark(_x32)))a__after#(s(s(cons(from(after(0, after(after(from(s(_x131)), _x92), _x72))), _x42))), cons(X, after(from(_x51), _x32)))a__after#(s(cons(a__from(a__after(0, a__after(a__after(a__from(s(mark(_x131))), mark(_x92)), mark(_x72)))), _x42)), a__after(a__from(mark(_x51)), mark(_x32)))
a__after#(s(s(cons(from(after(cons(_x71, _x72), after(after(_x91, _x92), _x72))), _x42))), cons(X, after(_x31, _x32)))a__after#(s(cons(a__from(after(cons(mark(_x71), _x72), a__after(a__after(mark(_x91), mark(_x92)), mark(_x72)))), _x42)), a__after(mark(_x31), mark(_x32)))a__after#(s(s(cons(from(after(_x61, after(_x71, _x72))), _x42))), cons(X, after(_x31, _x32)))a__after#(s(cons(from(a__after(mark(_x61), a__after(mark(_x71), mark(_x72)))), _x42)), a__after(mark(_x31), mark(_x32)))
a__after#(s(s(cons(from(after(_x61, after(after(from(_x111), _x92), s(_x101)))), _x42))), cons(X, after(_x31, _x32)))a__after#(s(cons(a__from(a__after(mark(_x61), a__after(a__after(a__from(mark(_x111)), mark(_x92)), s(mark(_x101))))), _x42)), a__after(mark(_x31), mark(_x32)))a__after#(s(s(cons(from(after(_x61, after(after(from(_x111), cons(_x121, _x122)), _x72))), _x42))), cons(X, after(_x31, _x32)))a__after#(s(cons(a__from(a__after(mark(_x61), a__after(a__after(a__from(mark(_x111)), cons(mark(_x121), _x122)), mark(_x72)))), _x42)), a__after(mark(_x31), mark(_x32)))
a__after#(s(s(cons(from(after(_x61, after(after(_x91, _x92), _x72))), _x42))), cons(X, after(after(_x51, _x52), _x32)))a__after#(s(cons(a__from(after(mark(_x61), a__after(a__after(mark(_x91), mark(_x92)), mark(_x72)))), _x42)), a__after(a__after(mark(_x51), mark(_x52)), mark(_x32)))a__after#(s(s(cons(from(after(0, after(after(from(s(from(_x141))), _x92), _x72))), _x42))), cons(X, after(_x31, _x32)))a__after#(s(cons(a__from(a__after(0, a__after(a__after(a__from(s(a__from(mark(_x141)))), mark(_x92)), mark(_x72)))), _x42)), a__after(mark(_x31), mark(_x32)))
a__after#(s(s(cons(from(_x51), _x42))), cons(X, after(_x31, cons(from(_x81), _x62))))a__after#(s(cons(a__from(mark(_x51)), _x42)), a__after(mark(_x31), cons(a__from(mark(_x81)), _x62)))a__after#(s(s(_x21)), cons(X, s(_x31)))a__after#(s(mark(_x21)), s(mark(_x31)))
a__after#(s(s(cons(from(after(_x61, after(after(from(s(_x131)), _x92), _x72))), _x42))), cons(X, after(_x31, _x32)))a__after#(s(cons(a__from(a__after(mark(_x61), a__after(after(a__from(s(mark(_x131))), mark(_x92)), mark(_x72)))), _x42)), a__after(mark(_x31), mark(_x32)))a__after#(s(s(cons(from(after(0, after(after(from(s(_x131)), _x92), _x72))), _x42))), cons(X, after(cons(_x51, _x52), _x32)))a__after#(s(cons(a__from(a__after(0, a__after(a__after(a__from(s(mark(_x131))), mark(_x92)), mark(_x72)))), _x42)), a__after(cons(mark(_x51), _x52), mark(_x32)))
a__after#(s(s(cons(from(after(_x61, after(after(from(_x111), _x92), _x72))), mark(_x32)))), cons(X, after(_x31, _x32)))a__after#(s(cons(a__from(a__after(mark(_x61), a__after(a__after(a__from(mark(_x111)), mark(_x92)), mark(_x72)))), _x42)), after(mark(_x31), mark(_x32)))a__after#(s(s(cons(from(_x51), _x42))), cons(X, after(_x31, cons(0, _x62))))a__after#(s(cons(a__from(mark(_x51)), _x42)), a__after(mark(_x31), cons(0, _x62)))
a__after#(s(s(cons(from(after(_x61, after(after(_x91, _x92), _x72))), _x42))), cons(X, after(from(_x51), _x32)))a__after#(s(cons(a__from(a__after(mark(_x61), a__after(a__after(mark(_x91), mark(_x92)), mark(_x72)))), _x42)), a__after(a__from(mark(_x51)), mark(_x32)))a__after#(s(s(cons(from(after(_x61, after(after(from(s(_x131)), _x92), _x72))), mark(_x32)))), cons(X, after(_x31, _x32)))a__after#(s(cons(a__from(a__after(mark(_x61), a__after(a__after(a__from(s(mark(_x131))), mark(_x92)), mark(_x72)))), _x42)), after(mark(_x31), mark(_x32)))
a__after#(s(s(cons(from(after(_x61, after(after(_x91, _x92), _x72))), _x42))), cons(X, after(_x31, from(_x61))))a__after#(s(cons(a__from(after(mark(_x61), a__after(a__after(mark(_x91), mark(_x92)), mark(_x72)))), _x42)), a__after(mark(_x31), a__from(mark(_x61))))a__after#(s(s(cons(from(after(_x61, after(after(from(_x111), _x92), cons(_x101, _x102)))), _x42))), cons(X, after(_x31, _x32)))a__after#(s(cons(a__from(a__after(mark(_x61), a__after(a__after(a__from(mark(_x111)), mark(_x92)), cons(mark(_x101), _x102)))), _x42)), a__after(mark(_x31), mark(_x32)))
a__after#(s(s(cons(from(after(_x61, _x62)), mark(_x32)))), cons(X, after(_x31, _x32)))a__after#(s(cons(a__from(a__after(mark(_x61), mark(_x62))), _x42)), after(mark(_x31), mark(_x32)))a__after#(s(s(cons(from(after(_x61, after(after(from(s(s(_x141))), _x92), _x72))), _x42))), cons(X, after(_x31, _x32)))a__after#(s(cons(a__from(a__after(mark(_x61), a__after(a__after(a__from(s(s(mark(_x141)))), mark(_x92)), mark(_x72)))), _x42)), a__after(mark(_x31), mark(_x32)))
a__after#(s(s(cons(from(after(_x61, after(after(_x91, _x92), _x72))), _x42))), cons(X, after(_x31, s(_x61))))a__after#(s(cons(a__from(after(mark(_x61), a__after(a__after(mark(_x91), mark(_x92)), mark(_x72)))), _x42)), a__after(mark(_x31), s(mark(_x61))))a__after#(s(s(cons(from(after(_x61, after(after(from(_x111), _x92), _x72))), _x42))), cons(X, after(_x31, after(_x61, _x62))))a__after#(s(cons(a__from(a__after(mark(_x61), a__after(a__after(a__from(mark(_x111)), mark(_x92)), mark(_x72)))), _x42)), a__after(mark(_x31), a__after(mark(_x61), mark(_x62))))
a__after#(s(s(cons(from(after(_x61, after(after(from(from(_x131)), _x92), _x72))), _x42))), cons(X, after(_x31, _x32)))a__after#(s(cons(a__from(a__after(mark(_x61), a__after(a__after(a__from(a__from(mark(_x131))), mark(_x92)), mark(_x72)))), _x42)), a__after(mark(_x31), mark(_x32)))a__after#(s(s(cons(from(after(_x61, after(_x71, _x72))), _x42))), cons(X, after(after(_x51, _x52), _x32)))a__after#(s(cons(a__from(a__after(mark(_x61), a__after(mark(_x71), mark(_x72)))), _x42)), a__after(a__after(mark(_x51), mark(_x52)), mark(_x32)))
a__after#(s(s(cons(from(after(0, after(after(from(s(_x131)), _x92), _x72))), _x42))), cons(X, after(_x31, _x32)))a__after#(s(cons(a__from(a__after(0, a__after(a__after(from(s(mark(_x131))), mark(_x92)), mark(_x72)))), _x42)), a__after(mark(_x31), mark(_x32)))a__after#(s(s(cons(from(after(0, after(after(from(s(after(_x141, _x142))), _x92), _x72))), _x42))), cons(X, after(_x31, _x32)))a__after#(s(cons(a__from(a__after(0, a__after(a__after(a__from(s(a__after(mark(_x141), mark(_x142)))), mark(_x92)), mark(_x72)))), _x42)), a__after(mark(_x31), mark(_x32)))
a__after#(s(s(cons(from(after(_x61, after(after(_x91, s(_x121)), _x72))), _x42))), cons(X, after(_x31, _x32)))a__after#(s(cons(a__from(a__after(mark(_x61), a__after(a__after(mark(_x91), s(mark(_x121))), mark(_x72)))), _x42)), a__after(mark(_x31), mark(_x32)))a__after#(s(s(cons(from(cons(_x61, _x62)), _x42))), cons(X, XS))a__after#(s(cons(a__from(cons(mark(_x61), _x62)), _x42)), mark(XS))
a__after#(s(s(cons(from(after(from(_x71), _x62)), _x42))), cons(X, after(_x31, _x32)))a__after#(s(cons(a__from(a__after(a__from(mark(_x71)), mark(_x62))), _x42)), a__after(mark(_x31), mark(_x32)))a__after#(s(s(cons(_x41, _x42))), cons(X, after(_x31, _x32)))a__after#(s(cons(mark(_x41), _x42)), a__after(mark(_x31), mark(_x32)))
a__after#(s(s(cons(from(after(_x61, after(after(_x91, cons(_x121, _x122)), _x72))), _x42))), cons(X, after(_x31, _x32)))a__after#(s(cons(a__from(a__after(mark(_x61), a__after(a__after(mark(_x91), cons(mark(_x121), _x122)), mark(_x72)))), _x42)), a__after(mark(_x31), mark(_x32)))a__after#(s(s(cons(from(after(_x61, after(after(from(_x111), after(_x121, _x122)), _x72))), _x42))), cons(X, after(_x31, _x32)))a__after#(s(cons(a__from(a__after(mark(_x61), a__after(a__after(a__from(mark(_x111)), a__after(mark(_x121), mark(_x122))), mark(_x72)))), _x42)), a__after(mark(_x31), mark(_x32)))
a__after#(s(s(cons(from(_x51), _x42))), cons(X, after(_x31, cons(cons(cons(_x101, _x102), _x82), _x62))))a__after#(s(cons(a__from(mark(_x51)), _x42)), a__after(mark(_x31), cons(cons(cons(mark(_x101), _x102), _x82), _x62)))a__after#(s(s(cons(from(after(_x61, after(after(_x91, _x92), _x72))), _x42))), cons(X, after(s(_x51), _x32)))a__after#(s(cons(a__from(a__after(mark(_x61), a__after(a__after(mark(_x91), mark(_x92)), mark(_x72)))), _x42)), a__after(s(mark(_x51)), mark(_x32)))
a__after#(s(s(cons(from(cons(_x61, _x62)), _x42))), cons(X, after(_x31, _x32)))a__after#(s(cons(a__from(cons(mark(_x61), _x62)), _x42)), a__after(mark(_x31), mark(_x32)))a__after#(s(s(cons(from(after(s(_x71), after(after(from(s(_x131)), _x92), _x72))), _x42))), cons(X, after(_x31, _x32)))a__after#(s(cons(a__from(a__after(s(mark(_x71)), a__after(a__after(a__from(s(mark(_x131))), mark(_x92)), mark(_x72)))), _x42)), a__after(mark(_x31), mark(_x32)))
a__after#(s(s(cons(from(after(_x61, after(_x71, _x72))), _x42))), cons(X, after(0, _x32)))a__after#(s(cons(a__from(a__after(mark(_x61), a__after(mark(_x71), mark(_x72)))), _x42)), a__after(0, mark(_x32)))a__after#(s(s(cons(from(after(_x61, after(after(_x91, from(_x121)), _x72))), _x42))), cons(X, after(_x31, _x32)))a__after#(s(cons(a__from(a__after(mark(_x61), a__after(a__after(mark(_x91), a__from(mark(_x121))), mark(_x72)))), _x42)), a__after(mark(_x31), mark(_x32)))
a__after#(s(s(cons(from(after(_x61, after(after(from(_x111), _x92), _x72))), _x42))), cons(X, after(after(_x51, _x52), _x32)))a__after#(s(cons(a__from(a__after(mark(_x61), a__after(a__after(a__from(mark(_x111)), mark(_x92)), mark(_x72)))), _x42)), a__after(a__after(mark(_x51), mark(_x52)), mark(_x32)))a__after#(s(s(cons(from(after(_x61, after(after(from(s(_x131)), cons(_x121, _x122)), _x72))), _x42))), cons(X, after(_x31, _x32)))a__after#(s(cons(a__from(a__after(mark(_x61), a__after(a__after(a__from(s(mark(_x131))), cons(mark(_x121), _x122)), mark(_x72)))), _x42)), a__after(mark(_x31), mark(_x32)))
a__after#(s(s(cons(from(after(_x61, after(after(_x91, _x92), _x72))), _x42))), cons(X, after(_x31, cons(_x61, _x62))))a__after#(s(cons(a__from(after(mark(_x61), a__after(a__after(mark(_x91), mark(_x92)), mark(_x72)))), _x42)), a__after(mark(_x31), cons(mark(_x61), _x62)))a__after#(s(s(cons(from(after(_x61, after(after(_x91, _x92), cons(_x101, _x102)))), _x42))), cons(X, after(_x31, _x32)))a__after#(s(cons(a__from(after(mark(_x61), a__after(a__after(mark(_x91), mark(_x92)), cons(mark(_x101), _x102)))), _x42)), a__after(mark(_x31), mark(_x32)))
a__after#(s(s(cons(from(_x51), _x42))), cons(X, after(_x31, _x32)))a__after#(s(cons(cons(mark(mark(_x51)), from(s(mark(_x51)))), _x42)), a__after(mark(_x31), mark(_x32)))a__after#(s(s(cons(from(_x51), _x42))), cons(X, after(from(_x51), _x32)))a__after#(s(cons(a__from(mark(_x51)), _x42)), a__after(a__from(mark(_x51)), mark(_x32)))
a__after#(s(s(cons(from(after(_x61, after(after(from(s(_x131)), 0), _x72))), _x42))), cons(X, after(_x31, _x32)))a__after#(s(cons(a__from(a__after(mark(_x61), a__after(a__after(a__from(s(mark(_x131))), 0), mark(_x72)))), _x42)), a__after(mark(_x31), mark(_x32)))a__after#(s(s(cons(after(_x51, _x52), _x42))), cons(X, XS))a__after#(s(cons(a__after(mark(_x51), mark(_x52)), _x42)), mark(XS))
a__after#(s(s(cons(from(after(0, after(after(from(s(_x131)), _x92), after(_x101, _x102)))), _x42))), cons(X, after(_x31, _x32)))a__after#(s(cons(a__from(a__after(0, a__after(a__after(a__from(s(mark(_x131))), mark(_x92)), a__after(mark(_x101), mark(_x102))))), _x42)), a__after(mark(_x31), mark(_x32)))a__after#(s(s(cons(from(_x51), _x42))), cons(X, after(0, cons(cons(_x81, _x82), _x62))))a__after#(s(cons(a__from(mark(_x51)), _x42)), a__after(0, cons(cons(mark(_x81), _x82), _x62)))
a__after#(s(s(cons(from(after(0, after(after(from(s(_x131)), _x92), 0))), _x42))), cons(X, after(_x31, _x32)))a__after#(s(cons(a__from(a__after(0, a__after(a__after(a__from(s(mark(_x131))), mark(_x92)), 0))), _x42)), a__after(mark(_x31), mark(_x32)))a__after#(s(s(cons(from(after(cons(_x71, _x72), _x62)), _x42))), cons(X, after(_x31, _x32)))a__after#(s(cons(a__from(a__after(cons(mark(_x71), _x72), mark(_x62))), _x42)), a__after(mark(_x31), mark(_x32)))
a__after#(s(s(cons(0, _x42))), cons(X, XS))a__after#(s(cons(0, _x42)), mark(XS))a__after#(s(s(cons(from(cons(_x61, _x62)), _x42))), cons(X, after(_x31, cons(cons(_x81, _x82), _x62))))a__after#(s(cons(a__from(cons(mark(_x61), _x62)), _x42)), a__after(mark(_x31), cons(cons(mark(_x81), _x82), _x62)))
a__after#(s(s(cons(from(after(_x61, after(_x71, _x72))), _x42))), cons(X, after(from(_x51), _x32)))a__after#(s(cons(a__from(a__after(mark(_x61), a__after(mark(_x71), mark(_x72)))), _x42)), a__after(a__from(mark(_x51)), mark(_x32)))a__after#(s(s(cons(s(_x51), _x42))), cons(X, XS))a__after#(s(cons(s(mark(_x51)), _x42)), mark(XS))
a__after#(s(s(cons(from(after(_x61, cons(_x71, _x72))), _x42))), cons(X, after(_x31, _x32)))a__after#(s(cons(a__from(a__after(mark(_x61), cons(mark(_x71), _x72))), _x42)), a__after(mark(_x31), mark(_x32)))a__after#(s(s(cons(from(after(_x61, after(after(_x91, _x92), 0))), _x42))), cons(X, after(_x31, _x32)))a__after#(s(cons(a__from(a__after(mark(_x61), a__after(a__after(mark(_x91), mark(_x92)), 0))), _x42)), a__after(mark(_x31), mark(_x32)))
a__after#(s(s(cons(from(after(0, after(after(from(s(s(_x141))), _x92), _x72))), _x42))), cons(X, after(_x31, _x32)))a__after#(s(cons(a__from(a__after(0, a__after(a__after(a__from(s(s(mark(_x141)))), mark(_x92)), mark(_x72)))), _x42)), a__after(mark(_x31), mark(_x32)))a__after#(s(s(cons(from(from(_x61)), _x42))), cons(X, XS))a__after#(s(cons(a__from(a__from(mark(_x61))), _x42)), mark(XS))
a__after#(s(s(cons(from(after(0, after(after(from(s(_x131)), from(_x121)), _x72))), _x42))), cons(X, after(_x31, _x32)))a__after#(s(cons(a__from(a__after(0, a__after(a__after(a__from(s(mark(_x131))), a__from(mark(_x121))), mark(_x72)))), _x42)), a__after(mark(_x31), mark(_x32)))a__after#(s(s(cons(from(after(after(_x71, _x72), after(after(from(s(_x131)), _x92), _x72))), _x42))), cons(X, after(_x31, _x32)))a__after#(s(cons(a__from(a__after(a__after(mark(_x71), mark(_x72)), a__after(a__after(a__from(s(mark(_x131))), mark(_x92)), mark(_x72)))), _x42)), a__after(mark(_x31), mark(_x32)))
a__after#(s(s(cons(from(after(_x61, after(after(_x91, _x92), from(_x101)))), _x42))), cons(X, after(_x31, _x32)))a__after#(s(cons(a__from(a__after(mark(_x61), a__after(a__after(mark(_x91), mark(_x92)), a__from(mark(_x101))))), _x42)), a__after(mark(_x31), mark(_x32)))a__after#(s(s(cons(from(_x51), _x42))), cons(X, after(_x31, cons(s(_x81), _x62))))a__after#(s(cons(a__from(mark(_x51)), _x42)), a__after(mark(_x31), cons(s(mark(_x81)), _x62)))
a__after#(s(s(cons(from(after(_x61, after(after(from(_x111), _x92), _x72))), _x42))), cons(X, after(_x31, _x32)))a__after#(s(cons(cons(mark(a__after(mark(_x61), a__after(a__after(a__from(mark(_x111)), mark(_x92)), mark(_x72)))), from(s(a__after(mark(_x61), a__after(a__after(a__from(mark(_x111)), mark(_x92)), mark(_x72)))))), _x42)), a__after(mark(_x31), mark(_x32)))a__after#(s(s(cons(from(from(_x61)), _x42))), cons(X, after(_x31, cons(_x61, _x62))))a__after#(s(cons(a__from(a__from(mark(_x61))), _x42)), a__after(mark(_x31), cons(mark(_x61), _x62)))
a__after#(s(s(cons(from(after(_x61, after(from(_x91), _x72))), _x42))), cons(X, after(_x31, _x32)))a__after#(s(cons(a__from(a__after(mark(_x61), a__after(a__from(mark(_x91)), mark(_x72)))), _x42)), a__after(mark(_x31), mark(_x32)))a__after#(s(s(cons(from(after(_x61, after(after(from(s(_x131)), _x92), _x72))), _x42))), cons(X, after(_x31, cons(_x61, _x62))))a__after#(s(cons(a__from(a__after(mark(_x61), a__after(a__after(a__from(s(mark(_x131))), mark(_x92)), mark(_x72)))), _x42)), a__after(mark(_x31), cons(mark(_x61), _x62)))
a__after#(s(s(cons(from(after(_x61, after(after(_x91, _x92), after(_x101, _x102)))), _x42))), cons(X, after(_x31, _x32)))a__after#(s(cons(a__from(a__after(mark(_x61), a__after(a__after(mark(_x91), mark(_x92)), a__after(mark(_x101), mark(_x102))))), _x42)), a__after(mark(_x31), mark(_x32)))a__after#(s(s(cons(from(after(0, after(after(from(s(_x131)), _x92), _x72))), _x42))), cons(X, after(s(_x51), _x32)))a__after#(s(cons(a__from(a__after(0, a__after(a__after(a__from(s(mark(_x131))), mark(_x92)), mark(_x72)))), _x42)), a__after(s(mark(_x51)), mark(_x32)))
a__after#(s(s(cons(from(after(_x61, after(after(_x91, _x92), _x72))), _x42))), cons(X, after(_x31, _x32)))a__after#(s(cons(a__from(a__after(mark(_x61), a__after(after(mark(_x91), mark(_x92)), mark(_x72)))), _x42)), a__after(mark(_x31), mark(_x32)))a__after#(s(s(cons(from(after(_x61, after(after(from(_x111), _x92), _x72))), _x42))), cons(X, after(_x31, _x32)))a__after#(s(cons(a__from(after(mark(_x61), a__after(a__after(a__from(mark(_x111)), mark(_x92)), mark(_x72)))), _x42)), a__after(mark(_x31), mark(_x32)))
a__after#(s(N), cons(X, cons(_x31, _x32)))a__after#(mark(N), cons(mark(_x31), _x32))a__after#(s(s(cons(from(s(_x61)), _x42))), cons(X, after(_x31, cons(cons(_x81, _x82), _x62))))a__after#(s(cons(a__from(s(mark(_x61))), _x42)), a__after(mark(_x31), cons(cons(mark(_x81), _x82), _x62)))
a__after#(s(s(cons(from(after(_x61, after(after(from(s(_x131)), _x92), _x72))), _x42))), cons(X, after(_x31, 0)))a__after#(s(cons(a__from(a__after(mark(_x61), a__after(a__after(a__from(s(mark(_x131))), mark(_x92)), mark(_x72)))), _x42)), a__after(mark(_x31), 0))a__after#(s(s(cons(from(after(_x61, after(after(from(s(_x131)), _x92), _x72))), _x42))), cons(X, after(_x31, _x32)))a__after#(s(cons(cons(mark(a__after(mark(_x61), a__after(a__after(a__from(s(mark(_x131))), mark(_x92)), mark(_x72)))), from(s(a__after(mark(_x61), a__after(a__after(a__from(s(mark(_x131))), mark(_x92)), mark(_x72)))))), _x42)), a__after(mark(_x31), mark(_x32)))
a__after#(s(s(cons(from(after(after(_x71, _x72), after(after(_x91, _x92), _x72))), _x42))), cons(X, after(_x31, _x32)))a__after#(s(cons(a__from(after(a__after(mark(_x71), mark(_x72)), a__after(a__after(mark(_x91), mark(_x92)), mark(_x72)))), _x42)), a__after(mark(_x31), mark(_x32)))a__after#(s(s(cons(from(_x51), mark(_x32)))), cons(X, after(_x31, _x32)))a__after#(s(cons(a__from(mark(_x51)), _x42)), after(mark(_x31), mark(_x32)))
a__after#(s(s(cons(from(after(_x61, after(after(from(_x111), _x92), _x72))), _x42))), cons(X, after(_x31, _x32)))a__after#(s(cons(a__from(a__after(mark(_x61), a__after(a__after(from(mark(_x111)), mark(_x92)), mark(_x72)))), _x42)), a__after(mark(_x31), mark(_x32)))a__after#(s(s(cons(from(after(s(_x71), _x62)), _x42))), cons(X, after(_x31, _x32)))a__after#(s(cons(a__from(a__after(s(mark(_x71)), mark(_x62))), _x42)), a__after(mark(_x31), mark(_x32)))
a__after#(s(s(cons(from(after(0, after(after(from(s(_x131)), _x92), _x72))), _x42))), cons(X, after(_x31, _x32)))a__after#(s(cons(a__from(a__after(0, a__after(a__after(cons(mark(s(mark(_x131))), from(s(s(mark(_x131))))), mark(_x92)), mark(_x72)))), _x42)), a__after(mark(_x31), mark(_x32)))a__after#(s(s(cons(from(s(_x61)), _x42))), cons(X, after(_x31, _x32)))a__after#(s(cons(a__from(s(mark(_x61))), _x42)), a__after(mark(_x31), mark(_x32)))
a__after#(s(s(cons(from(_x51), _x42))), cons(X, after(_x31, _x32)))a__after#(s(cons(from(mark(_x51)), _x42)), a__after(mark(_x31), mark(_x32)))a__after#(s(s(cons(from(after(_x61, after(after(_x91, _x92), _x72))), mark(_x32)))), cons(X, after(_x31, _x32)))a__after#(s(cons(a__from(after(mark(_x61), a__after(a__after(mark(_x91), mark(_x92)), mark(_x72)))), _x42)), after(mark(_x31), mark(_x32)))
a__after#(0, XS)mark#(XS)a__after#(s(s(cons(from(after(_x61, _x62)), _x42))), cons(X, after(_x31, _x32)))a__after#(s(cons(a__from(after(mark(_x61), mark(_x62))), _x42)), a__after(mark(_x31), mark(_x32)))
a__after#(s(s(cons(from(after(0, after(after(from(s(_x131)), 0), _x72))), _x42))), cons(X, after(_x31, _x32)))a__after#(s(cons(a__from(a__after(0, a__after(a__after(a__from(s(mark(_x131))), 0), mark(_x72)))), _x42)), a__after(mark(_x31), mark(_x32)))a__after#(s(s(cons(from(after(0, after(after(from(s(_x131)), _x92), cons(_x101, _x102)))), _x42))), cons(X, after(_x31, _x32)))a__after#(s(cons(a__from(a__after(0, a__after(a__after(a__from(s(mark(_x131))), mark(_x92)), cons(mark(_x101), _x102)))), _x42)), a__after(mark(_x31), mark(_x32)))
a__after#(s(s(cons(from(_x51), _x42))), cons(X, after(s(_x51), _x32)))a__after#(s(cons(a__from(mark(_x51)), _x42)), a__after(s(mark(_x51)), mark(_x32)))a__after#(s(cons(_x21, _x22)), cons(X, XS))a__after#(cons(mark(_x21), _x22), mark(XS))
a__after#(s(s(cons(from(after(_x61, after(after(_x91, _x92), _x72))), mark(_x32)))), cons(X, after(_x31, _x32)))a__after#(s(cons(a__from(a__after(mark(_x61), a__after(a__after(mark(_x91), mark(_x92)), mark(_x72)))), _x42)), after(mark(_x31), mark(_x32)))a__after#(s(s(_x21)), cons(X, after(_x31, _x32)))a__after#(s(mark(_x21)), a__after(mark(_x31), mark(_x32)))
a__after#(s(s(cons(from(after(0, after(after(from(s(_x131)), _x92), _x72))), _x42))), cons(X, after(_x31, cons(_x61, _x62))))a__after#(s(cons(a__from(a__after(0, a__after(a__after(a__from(s(mark(_x131))), mark(_x92)), mark(_x72)))), _x42)), a__after(mark(_x31), cons(mark(_x61), _x62)))a__after#(s(s(cons(from(after(0, after(after(_x91, _x92), _x72))), _x42))), cons(X, after(_x31, _x32)))a__after#(s(cons(a__from(after(0, a__after(a__after(mark(_x91), mark(_x92)), mark(_x72)))), _x42)), a__after(mark(_x31), mark(_x32)))
a__after#(s(N), cons(X, s(_x31)))a__after#(mark(N), s(mark(_x31)))a__after#(s(s(s(_x41))), cons(X, XS))a__after#(s(s(mark(_x41))), mark(XS))
a__after#(s(s(cons(from(after(_x61, after(after(from(_x111), _x92), _x72))), _x42))), cons(X, after(0, _x32)))a__after#(s(cons(a__from(a__after(mark(_x61), a__after(a__after(a__from(mark(_x111)), mark(_x92)), mark(_x72)))), _x42)), a__after(0, mark(_x32)))a__after#(s(s(cons(from(after(_x61, after(after(_x91, _x92), _x72))), _x42))), cons(X, after(_x31, _x32)))a__after#(s(cons(from(a__after(mark(_x61), a__after(a__after(mark(_x91), mark(_x92)), mark(_x72)))), _x42)), a__after(mark(_x31), mark(_x32)))
a__after#(s(s(cons(from(after(_x61, _x62)), _x42))), cons(X, after(_x31, after(_x61, _x62))))a__after#(s(cons(a__from(a__after(mark(_x61), mark(_x62))), _x42)), a__after(mark(_x31), a__after(mark(_x61), mark(_x62))))a__after#(s(s(cons(from(after(_x61, s(_x71))), _x42))), cons(X, after(_x31, _x32)))a__after#(s(cons(a__from(a__after(mark(_x61), s(mark(_x71)))), _x42)), a__after(mark(_x31), mark(_x32)))
a__after#(s(s(cons(from(after(_x61, after(after(_x91, _x92), _x72))), _x42))), cons(X, after(_x31, _x32)))a__after#(s(cons(a__from(a__after(mark(_x61), after(a__after(mark(_x91), mark(_x92)), mark(_x72)))), _x42)), a__after(mark(_x31), mark(_x32)))a__after#(s(s(cons(from(after(_x61, _x62)), _x42))), cons(X, after(_x31, 0)))a__after#(s(cons(a__from(a__after(mark(_x61), mark(_x62))), _x42)), a__after(mark(_x31), 0))
a__after#(s(s(cons(from(after(_x61, after(_x71, after(_x101, _x102)))), _x42))), cons(X, after(_x31, _x32)))a__after#(s(cons(a__from(a__after(mark(_x61), a__after(mark(_x71), a__after(mark(_x101), mark(_x102))))), _x42)), a__after(mark(_x31), mark(_x32)))a__after#(s(s(cons(from(after(_x61, after(after(_x91, _x92), _x72))), _x42))), cons(X, after(0, _x32)))a__after#(s(cons(a__from(a__after(mark(_x61), a__after(a__after(mark(_x91), mark(_x92)), mark(_x72)))), _x42)), a__after(0, mark(_x32)))
a__after#(s(after(_x21, _x22)), cons(X, XS))a__after#(a__after(mark(_x21), mark(_x22)), mark(XS))mark#(from(X))a__from#(mark(X))
a__after#(s(s(cons(from(after(_x61, after(_x71, _x72))), _x42))), cons(X, after(_x31, after(_x61, _x62))))a__after#(s(cons(a__from(a__after(mark(_x61), a__after(mark(_x71), mark(_x72)))), _x42)), a__after(mark(_x31), a__after(mark(_x61), mark(_x62))))a__after#(s(s(cons(from(after(_x61, after(after(from(_x111), 0), _x72))), _x42))), cons(X, after(_x31, _x32)))a__after#(s(cons(a__from(a__after(mark(_x61), a__after(a__after(a__from(mark(_x111)), 0), mark(_x72)))), _x42)), a__after(mark(_x31), mark(_x32)))
a__after#(s(s(cons(from(after(_x61, after(after(from(s(_x131)), _x92), _x72))), _x42))), cons(X, after(_x31, _x32)))a__after#(s(cons(from(a__after(mark(_x61), a__after(a__after(a__from(s(mark(_x131))), mark(_x92)), mark(_x72)))), _x42)), a__after(mark(_x31), mark(_x32)))a__after#(s(s(cons(from(after(_x61, after(after(_x91, 0), _x72))), _x42))), cons(X, after(_x31, _x32)))a__after#(s(cons(a__from(a__after(mark(_x61), a__after(a__after(mark(_x91), 0), mark(_x72)))), _x42)), a__after(mark(_x31), mark(_x32)))
a__after#(s(s(cons(from(after(_x61, after(_x71, _x72))), _x42))), cons(X, after(cons(_x51, _x52), _x32)))a__after#(s(cons(a__from(a__after(mark(_x61), a__after(mark(_x71), mark(_x72)))), _x42)), a__after(cons(mark(_x51), _x52), mark(_x32)))a__after#(s(N), cons(X, XS))mark#(N)
a__after#(s(s(cons(from(after(_x61, after(after(from(_x111), s(_x121)), _x72))), _x42))), cons(X, after(_x31, _x32)))a__after#(s(cons(a__from(a__after(mark(_x61), a__after(a__after(a__from(mark(_x111)), s(mark(_x121))), mark(_x72)))), _x42)), a__after(mark(_x31), mark(_x32)))a__after#(s(s(cons(from(after(0, after(after(from(_x111), _x92), _x72))), _x42))), cons(X, after(_x31, _x32)))a__after#(s(cons(a__from(a__after(0, a__after(a__after(a__from(mark(_x111)), mark(_x92)), mark(_x72)))), _x42)), a__after(mark(_x31), mark(_x32)))
a__after#(s(s(cons(from(after(_x61, after(after(_x91, _x92), _x72))), _x42))), cons(X, after(_x31, _x32)))a__after#(s(cons(cons(mark(a__after(mark(_x61), a__after(a__after(mark(_x91), mark(_x92)), mark(_x72)))), from(s(a__after(mark(_x61), a__after(a__after(mark(_x91), mark(_x92)), mark(_x72)))))), _x42)), a__after(mark(_x31), mark(_x32)))a__after#(s(s(cons(from(after(_x61, after(after(from(s(_x131)), _x92), _x72))), _x42))), cons(X, after(_x31, after(_x61, _x62))))a__after#(s(cons(a__from(a__after(mark(_x61), a__after(a__after(a__from(s(mark(_x131))), mark(_x92)), mark(_x72)))), _x42)), a__after(mark(_x31), a__after(mark(_x61), mark(_x62))))
a__after#(s(s(cons(from(after(0, after(after(from(s(_x131)), _x92), _x72))), _x42))), cons(X, after(_x31, s(_x61))))a__after#(s(cons(a__from(a__after(0, a__after(a__after(a__from(s(mark(_x131))), mark(_x92)), mark(_x72)))), _x42)), a__after(mark(_x31), s(mark(_x61))))a__after#(s(s(cons(from(after(_x61, after(after(from(s(_x131)), _x92), _x72))), _x42))), cons(X, after(_x31, _x32)))a__after#(s(cons(a__from(after(mark(_x61), a__after(a__after(a__from(s(mark(_x131))), mark(_x92)), mark(_x72)))), _x42)), a__after(mark(_x31), mark(_x32)))
a__after#(s(s(cons(from(after(cons(_x71, _x72), after(_x71, _x72))), _x42))), cons(X, after(_x31, _x32)))a__after#(s(cons(a__from(a__after(cons(mark(_x71), _x72), a__after(mark(_x71), mark(_x72)))), _x42)), a__after(mark(_x31), mark(_x32)))a__after#(s(s(cons(from(after(_x61, after(after(_x91, _x92), _x72))), _x42))), cons(X, after(s(_x51), _x32)))a__after#(s(cons(a__from(after(mark(_x61), a__after(a__after(mark(_x91), mark(_x92)), mark(_x72)))), _x42)), a__after(s(mark(_x51)), mark(_x32)))
a__after#(s(s(cons(from(after(0, after(after(_x91, _x92), _x72))), _x42))), cons(X, after(_x31, _x32)))a__after#(s(cons(a__from(a__after(0, a__after(a__after(mark(_x91), mark(_x92)), mark(_x72)))), _x42)), a__after(mark(_x31), mark(_x32)))a__after#(s(s(cons(from(after(_x61, after(after(from(_x111), _x92), 0))), _x42))), cons(X, after(_x31, _x32)))a__after#(s(cons(a__from(a__after(mark(_x61), a__after(a__after(a__from(mark(_x111)), mark(_x92)), 0))), _x42)), a__after(mark(_x31), mark(_x32)))
a__after#(s(from(_x21)), cons(X, XS))a__after#(a__from(mark(_x21)), mark(XS))a__after#(s(s(cons(from(after(after(_x71, _x72), after(after(_x91, _x92), _x72))), _x42))), cons(X, after(_x31, _x32)))a__after#(s(cons(a__from(a__after(a__after(mark(_x71), mark(_x72)), a__after(a__after(mark(_x91), mark(_x92)), mark(_x72)))), _x42)), a__after(mark(_x31), mark(_x32)))
a__after#(s(s(cons(from(_x51), _x42))), cons(X, after(_x31, cons(cons(_x81, _x82), _x62))))a__after#(s(cons(from(mark(_x51)), _x42)), a__after(mark(_x31), cons(cons(mark(_x81), _x82), _x62)))a__after#(s(s(cons(from(_x51), _x42))), cons(X, after(_x31, cons(cons(_x81, _x82), _x62))))a__after#(s(cons(cons(mark(mark(_x51)), from(s(mark(_x51)))), _x42)), a__after(mark(_x31), cons(cons(mark(_x81), _x82), _x62)))
a__after#(s(s(cons(_x41, _x42))), cons(X, 0))a__after#(s(cons(mark(_x41), _x42)), 0)a__after#(s(s(cons(from(after(_x61, after(after(_x91, _x92), _x72))), _x42))), cons(X, after(_x31, _x32)))a__after#(s(cons(cons(mark(after(mark(_x61), a__after(a__after(mark(_x91), mark(_x92)), mark(_x72)))), from(s(after(mark(_x61), a__after(a__after(mark(_x91), mark(_x92)), mark(_x72)))))), _x42)), a__after(mark(_x31), mark(_x32)))
a__after#(s(s(cons(from(_x51), cons(mark(_x61), _x62)))), cons(X, after(_x31, cons(_x61, _x62))))a__after#(s(cons(a__from(mark(_x51)), _x42)), after(mark(_x31), cons(mark(_x61), _x62)))mark#(cons(X1, X2))mark#(X1)
a__after#(s(N), cons(X, XS))mark#(XS)a__after#(s(s(cons(from(after(_x61, _x62)), _x42))), cons(X, after(_x31, _x32)))a__after#(s(cons(cons(mark(a__after(mark(_x61), mark(_x62))), from(s(a__after(mark(_x61), mark(_x62))))), _x42)), a__after(mark(_x31), mark(_x32)))
a__after#(s(s(cons(from(after(0, after(after(from(s(_x131)), _x92), _x72))), _x42))), cons(X, after(_x31, _x32)))a__after#(s(cons(a__from(mark(a__after(a__after(a__from(s(mark(_x131))), mark(_x92)), mark(_x72)))), _x42)), a__after(mark(_x31), mark(_x32)))a__after#(s(s(cons(from(after(_x61, after(after(_x91, _x92), _x72))), _x42))), cons(X, after(_x31, from(_x61))))a__after#(s(cons(a__from(a__after(mark(_x61), a__after(a__after(mark(_x91), mark(_x92)), mark(_x72)))), _x42)), a__after(mark(_x31), a__from(mark(_x61))))
a__after#(s(s(cons(from(after(_x61, after(after(from(_x111), _x92), _x72))), _x42))), cons(X, after(_x31, _x32)))a__after#(s(cons(from(a__after(mark(_x61), a__after(a__after(a__from(mark(_x111)), mark(_x92)), mark(_x72)))), _x42)), a__after(mark(_x31), mark(_x32)))a__after#(s(s(cons(from(after(_x61, after(_x71, 0))), _x42))), cons(X, after(_x31, _x32)))a__after#(s(cons(a__from(a__after(mark(_x61), a__after(mark(_x71), 0))), _x42)), a__after(mark(_x31), mark(_x32)))
a__after#(s(s(cons(from(_x51), _x42))), cons(X, after(after(_x51, _x52), _x32)))a__after#(s(cons(a__from(mark(_x51)), _x42)), a__after(a__after(mark(_x51), mark(_x52)), mark(_x32)))a__after#(s(s(cons(from(after(_x61, after(_x71, _x72))), _x42))), cons(X, after(_x31, _x32)))a__after#(s(cons(a__from(a__after(mark(_x61), after(mark(_x71), mark(_x72)))), _x42)), a__after(mark(_x31), mark(_x32)))
a__after#(s(s(cons(from(after(0, after(after(from(s(_x131)), _x92), _x72))), _x42))), cons(X, after(_x31, 0)))a__after#(s(cons(a__from(a__after(0, a__after(a__after(a__from(s(mark(_x131))), mark(_x92)), mark(_x72)))), _x42)), a__after(mark(_x31), 0))a__after#(s(s(cons(from(after(_x61, after(_x71, _x72))), _x42))), cons(X, after(_x31, _x32)))a__after#(s(cons(cons(mark(a__after(mark(_x61), a__after(mark(_x71), mark(_x72)))), from(s(a__after(mark(_x61), a__after(mark(_x71), mark(_x72)))))), _x42)), a__after(mark(_x31), mark(_x32)))
a__after#(s(s(cons(from(after(from(_x71), after(after(_x91, _x92), _x72))), _x42))), cons(X, after(_x31, _x32)))a__after#(s(cons(a__from(after(a__from(mark(_x71)), a__after(a__after(mark(_x91), mark(_x92)), mark(_x72)))), _x42)), a__after(mark(_x31), mark(_x32)))a__after#(s(s(cons(from(after(_x61, after(after(from(_x111), _x92), _x72))), _x42))), cons(X, after(_x31, _x32)))a__after#(s(cons(a__from(a__after(mark(_x61), after(a__after(a__from(mark(_x111)), mark(_x92)), mark(_x72)))), _x42)), a__after(mark(_x31), mark(_x32)))
a__after#(s(s(cons(from(after(_x61, after(after(from(_x111), _x92), after(_x101, _x102)))), _x42))), cons(X, after(_x31, _x32)))a__after#(s(cons(a__from(a__after(mark(_x61), a__after(a__after(a__from(mark(_x111)), mark(_x92)), a__after(mark(_x101), mark(_x102))))), _x42)), a__after(mark(_x31), mark(_x32)))a__after#(s(s(cons(from(after(_x61, _x62)), _x42))), cons(X, after(_x31, cons(cons(_x81, _x82), _x62))))a__after#(s(cons(a__from(a__after(mark(_x61), mark(_x62))), _x42)), a__after(mark(_x31), cons(cons(mark(_x81), _x82), _x62)))
a__after#(s(s(cons(from(_x51), _x42))), cons(X, after(_x31, from(_x61))))a__after#(s(cons(a__from(mark(_x51)), _x42)), a__after(mark(_x31), a__from(mark(_x61))))a__after#(s(s(cons(from(_x51), _x42))), cons(X, after(_x31, 0)))a__after#(s(cons(a__from(mark(_x51)), _x42)), a__after(mark(_x31), 0))
a__after#(s(s(after(_x41, _x42))), cons(X, XS))a__after#(s(a__after(mark(_x41), mark(_x42))), mark(XS))a__after#(s(s(cons(from(after(_x61, after(after(from(s(_x131)), after(_x121, _x122)), _x72))), _x42))), cons(X, after(_x31, _x32)))a__after#(s(cons(a__from(a__after(mark(_x61), a__after(a__after(a__from(s(mark(_x131))), a__after(mark(_x121), mark(_x122))), mark(_x72)))), _x42)), a__after(mark(_x31), mark(_x32)))
a__after#(s(s(cons(_x41, _x42))), cons(X, cons(_x31, _x32)))a__after#(s(cons(mark(_x41), _x42)), cons(mark(_x31), _x32))a__after#(s(s(cons(from(after(_x61, after(after(_x91, from(_x121)), _x72))), _x42))), cons(X, after(_x31, _x32)))a__after#(s(cons(a__from(after(mark(_x61), a__after(a__after(mark(_x91), a__from(mark(_x121))), mark(_x72)))), _x42)), a__after(mark(_x31), mark(_x32)))
mark#(after(X1, X2))mark#(X2)a__after#(s(s(cons(from(after(0, after(after(from(s(_x131)), _x92), _x72))), _x42))), cons(X, after(_x31, _x32)))a__after#(s(cons(a__from(a__after(0, after(a__after(a__from(s(mark(_x131))), mark(_x92)), mark(_x72)))), _x42)), a__after(mark(_x31), mark(_x32)))
a__after#(s(s(cons(from(after(_x61, after(_x71, _x72))), _x42))), cons(X, after(_x31, s(_x61))))a__after#(s(cons(a__from(a__after(mark(_x61), a__after(mark(_x71), mark(_x72)))), _x42)), a__after(mark(_x31), s(mark(_x61))))a__after#(s(s(cons(from(after(_x61, after(after(_x91, 0), _x72))), _x42))), cons(X, after(_x31, _x32)))a__after#(s(cons(a__from(after(mark(_x61), a__after(a__after(mark(_x91), 0), mark(_x72)))), _x42)), a__after(mark(_x31), mark(_x32)))
a__after#(s(s(cons(from(after(0, after(after(from(s(_x131)), _x92), _x72))), _x42))), cons(X, after(_x31, _x32)))a__after#(s(cons(a__from(a__after(0, a__after(after(a__from(s(mark(_x131))), mark(_x92)), mark(_x72)))), _x42)), a__after(mark(_x31), mark(_x32)))a__after#(s(s(cons(from(after(_x61, after(after(from(s(_x131)), _x92), _x72))), _x42))), cons(X, after(0, _x32)))a__after#(s(cons(a__from(a__after(mark(_x61), a__after(a__after(a__from(s(mark(_x131))), mark(_x92)), mark(_x72)))), _x42)), a__after(0, mark(_x32)))
a__after#(s(s(cons(from(after(_x61, after(after(_x91, _x92), _x72))), _x42))), cons(X, after(_x31, after(_x61, _x62))))a__after#(s(cons(a__from(after(mark(_x61), a__after(a__after(mark(_x91), mark(_x92)), mark(_x72)))), _x42)), a__after(mark(_x31), a__after(mark(_x61), mark(_x62))))a__after#(s(s(cons(from(after(_x61, after(after(_x91, _x92), cons(_x101, _x102)))), _x42))), cons(X, after(_x31, _x32)))a__after#(s(cons(a__from(a__after(mark(_x61), a__after(a__after(mark(_x91), mark(_x92)), cons(mark(_x101), _x102)))), _x42)), a__after(mark(_x31), mark(_x32)))
a__after#(s(s(cons(from(after(_x61, after(after(from(_x111), _x92), _x72))), _x42))), cons(X, after(_x31, _x32)))a__after#(s(cons(a__from(a__after(mark(_x61), a__after(after(a__from(mark(_x111)), mark(_x92)), mark(_x72)))), _x42)), a__after(mark(_x31), mark(_x32)))a__after#(s(s(cons(from(after(_x61, after(_x71, _x72))), _x42))), cons(X, after(s(_x51), _x32)))a__after#(s(cons(a__from(a__after(mark(_x61), a__after(mark(_x71), mark(_x72)))), _x42)), a__after(s(mark(_x51)), mark(_x32)))
a__after#(s(s(cons(from(after(after(_x71, _x72), after(after(from(_x111), _x92), _x72))), _x42))), cons(X, after(_x31, _x32)))a__after#(s(cons(a__from(a__after(a__after(mark(_x71), mark(_x72)), a__after(a__after(a__from(mark(_x111)), mark(_x92)), mark(_x72)))), _x42)), a__after(mark(_x31), mark(_x32)))a__after#(s(s(from(_x41))), cons(X, XS))a__after#(s(a__from(mark(_x41))), mark(XS))
a__after#(s(s(cons(from(_x51), _x42))), cons(X, after(s(_x51), cons(_x61, _x62))))a__after#(s(cons(a__from(mark(_x51)), _x42)), a__after(s(mark(_x51)), cons(mark(_x61), _x62)))a__after#(s(s(cons(from(after(0, after(after(from(s(_x131)), _x92), _x72))), _x42))), cons(X, after(0, _x32)))a__after#(s(cons(a__from(a__after(0, a__after(a__after(a__from(s(mark(_x131))), mark(_x92)), mark(_x72)))), _x42)), a__after(0, mark(_x32)))
a__after#(s(s(cons(from(after(_x61, after(after(from(s(_x131)), _x92), _x72))), _x42))), cons(X, after(from(_x51), _x32)))a__after#(s(cons(a__from(a__after(mark(_x61), a__after(a__after(a__from(s(mark(_x131))), mark(_x92)), mark(_x72)))), _x42)), a__after(a__from(mark(_x51)), mark(_x32)))a__after#(s(s(cons(from(after(_x61, after(after(_x91, _x92), _x72))), _x42))), cons(X, after(_x31, 0)))a__after#(s(cons(a__from(after(mark(_x61), a__after(a__after(mark(_x91), mark(_x92)), mark(_x72)))), _x42)), a__after(mark(_x31), 0))
a__after#(s(s(cons(from(after(0, after(after(from(s(_x131)), cons(_x121, _x122)), _x72))), _x42))), cons(X, after(_x31, _x32)))a__after#(s(cons(a__from(a__after(0, a__after(a__after(a__from(s(mark(_x131))), cons(mark(_x121), _x122)), mark(_x72)))), _x42)), a__after(mark(_x31), mark(_x32)))a__after#(s(s(cons(from(_x51), _x42))), cons(X, XS))a__after#(s(cons(from(mark(_x51)), _x42)), mark(XS))
a__after#(s(s(cons(from(after(_x61, after(after(from(_x111), _x92), _x72))), _x42))), cons(X, after(_x31, cons(_x61, _x62))))a__after#(s(cons(a__from(a__after(mark(_x61), a__after(a__after(a__from(mark(_x111)), mark(_x92)), mark(_x72)))), _x42)), a__after(mark(_x31), cons(mark(_x61), _x62)))a__after#(s(s(cons(from(0), _x42))), cons(X, after(_x31, cons(_x61, _x62))))a__after#(s(cons(a__from(0), _x42)), a__after(mark(_x31), cons(mark(_x61), _x62)))
a__after#(s(s(cons(from(0), _x42))), cons(X, after(_x31, _x32)))a__after#(s(cons(a__from(0), _x42)), a__after(mark(_x31), mark(_x32)))a__after#(s(s(cons(from(after(0, after(after(from(s(_x131)), _x92), _x72))), _x42))), cons(X, after(_x31, after(_x61, _x62))))a__after#(s(cons(a__from(a__after(0, a__after(a__after(a__from(s(mark(_x131))), mark(_x92)), mark(_x72)))), _x42)), a__after(mark(_x31), a__after(mark(_x61), mark(_x62))))
a__after#(s(s(cons(from(after(_x61, after(after(from(s(_x131)), from(_x121)), _x72))), _x42))), cons(X, after(_x31, _x32)))a__after#(s(cons(a__from(a__after(mark(_x61), a__after(a__after(a__from(s(mark(_x131))), a__from(mark(_x121))), mark(_x72)))), _x42)), a__after(mark(_x31), mark(_x32)))a__after#(s(s(cons(from(after(_x61, after(after(s(_x111), _x92), _x72))), _x42))), cons(X, after(_x31, _x32)))a__after#(s(cons(a__from(a__after(mark(_x61), a__after(a__after(s(mark(_x111)), mark(_x92)), mark(_x72)))), _x42)), a__after(mark(_x31), mark(_x32)))
a__after#(s(s(cons(from(after(_x61, after(after(from(_x111), _x92), _x72))), _x42))), cons(X, after(_x31, 0)))a__after#(s(cons(a__from(a__after(mark(_x61), a__after(a__after(a__from(mark(_x111)), mark(_x92)), mark(_x72)))), _x42)), a__after(mark(_x31), 0))a__after#(s(N), cons(X, from(_x31)))a__after#(mark(N), a__from(mark(_x31)))
a__after#(s(s(cons(from(_x51), _x42))), cons(X, after(_x31, cons(_x61, _x62))))a__after#(s(cons(cons(mark(mark(_x51)), from(s(mark(_x51)))), _x42)), a__after(mark(_x31), cons(mark(_x61), _x62)))a__after#(s(s(cons(from(after(0, after(after(from(s(_x131)), _x92), _x72))), _x42))), cons(X, after(_x31, _x32)))a__after#(s(cons(from(a__after(0, a__after(a__after(a__from(s(mark(_x131))), mark(_x92)), mark(_x72)))), _x42)), a__after(mark(_x31), mark(_x32)))
a__after#(s(s(cons(from(after(cons(_x71, _x72), after(after(_x91, _x92), _x72))), _x42))), cons(X, after(_x31, _x32)))a__after#(s(cons(a__from(a__after(cons(mark(_x71), _x72), a__after(a__after(mark(_x91), mark(_x92)), mark(_x72)))), _x42)), a__after(mark(_x31), mark(_x32)))a__after#(s(s(cons(from(0), _x42))), cons(X, after(_x31, cons(cons(_x81, _x82), _x62))))a__after#(s(cons(a__from(0), _x42)), a__after(mark(_x31), cons(cons(mark(_x81), _x82), _x62)))
a__after#(s(s(cons(from(_x51), _x42))), cons(X, 0))a__after#(s(cons(a__from(mark(_x51)), _x42)), 0)a__after#(s(0), cons(X, XS))a__after#(0, mark(XS))
a__after#(s(s(cons(from(after(s(_x71), after(after(_x91, _x92), _x72))), _x42))), cons(X, after(_x31, _x32)))a__after#(s(cons(a__from(a__after(s(mark(_x71)), a__after(a__after(mark(_x91), mark(_x92)), mark(_x72)))), _x42)), a__after(mark(_x31), mark(_x32)))a__after#(s(s(cons(from(after(_x61, after(after(from(_x111), from(_x121)), _x72))), _x42))), cons(X, after(_x31, _x32)))a__after#(s(cons(a__from(a__after(mark(_x61), a__after(a__after(a__from(mark(_x111)), a__from(mark(_x121))), mark(_x72)))), _x42)), a__after(mark(_x31), mark(_x32)))
a__after#(s(s(cons(from(after(_x61, after(after(from(_x111), _x92), _x72))), _x42))), cons(X, after(_x31, from(_x61))))a__after#(s(cons(a__from(a__after(mark(_x61), a__after(a__after(a__from(mark(_x111)), mark(_x92)), mark(_x72)))), _x42)), a__after(mark(_x31), a__from(mark(_x61))))a__after#(s(s(cons(from(after(_x61, after(_x71, _x72))), _x42))), cons(X, after(_x31, 0)))a__after#(s(cons(a__from(a__after(mark(_x61), a__after(mark(_x71), mark(_x72)))), _x42)), a__after(mark(_x31), 0))
a__after#(s(s(cons(from(after(_x61, after(cons(_x91, _x92), _x72))), _x42))), cons(X, after(_x31, _x32)))a__after#(s(cons(a__from(a__after(mark(_x61), a__after(cons(mark(_x91), _x92), mark(_x72)))), _x42)), a__after(mark(_x31), mark(_x32)))a__after#(s(s(cons(from(after(s(_x71), after(after(_x91, _x92), _x72))), _x42))), cons(X, after(_x31, _x32)))a__after#(s(cons(a__from(after(s(mark(_x71)), a__after(a__after(mark(_x91), mark(_x92)), mark(_x72)))), _x42)), a__after(mark(_x31), mark(_x32)))
a__after#(s(s(cons(from(after(_x61, after(s(_x91), _x72))), _x42))), cons(X, after(_x31, _x32)))a__after#(s(cons(a__from(a__after(mark(_x61), a__after(s(mark(_x91)), mark(_x72)))), _x42)), a__after(mark(_x31), mark(_x32)))a__after#(s(s(cons(from(after(_x61, after(after(_x91, _x92), _x72))), _x42))), cons(X, after(_x31, _x32)))a__after#(s(cons(a__from(after(mark(_x61), a__after(after(mark(_x91), mark(_x92)), mark(_x72)))), _x42)), a__after(mark(_x31), mark(_x32)))
a__after#(s(s(cons(from(after(_x61, after(after(0, _x92), _x72))), _x42))), cons(X, after(_x31, _x32)))a__after#(s(cons(a__from(after(mark(_x61), a__after(a__after(0, mark(_x92)), mark(_x72)))), _x42)), a__after(mark(_x31), mark(_x32)))a__after#(s(s(cons(from(after(_x61, _x62)), _x42))), cons(X, after(_x31, cons(_x61, _x62))))a__after#(s(cons(a__from(a__after(mark(_x61), mark(_x62))), _x42)), a__after(mark(_x31), cons(mark(_x61), _x62)))
a__after#(s(s(cons(from(_x51), _x42))), cons(X, after(after(_x51, _x52), cons(cons(_x81, _x82), _x62))))a__after#(s(cons(a__from(mark(_x51)), _x42)), a__after(a__after(mark(_x51), mark(_x52)), cons(cons(mark(_x81), _x82), _x62)))a__after#(s(s(cons(_x41, _x42))), cons(X, s(_x31)))a__after#(s(cons(mark(_x41), _x42)), s(mark(_x31)))
a__after#(s(s(cons(from(after(_x61, after(after(from(s(_x131)), _x92), s(_x101)))), _x42))), cons(X, after(_x31, _x32)))a__after#(s(cons(a__from(a__after(mark(_x61), a__after(a__after(a__from(s(mark(_x131))), mark(_x92)), s(mark(_x101))))), _x42)), a__after(mark(_x31), mark(_x32)))a__after#(s(s(cons(from(after(cons(_x71, _x72), after(after(from(_x111), _x92), _x72))), _x42))), cons(X, after(_x31, _x32)))a__after#(s(cons(a__from(a__after(cons(mark(_x71), _x72), a__after(a__after(a__from(mark(_x111)), mark(_x92)), mark(_x72)))), _x42)), a__after(mark(_x31), mark(_x32)))
a__after#(s(N), cons(X, after(_x31, _x32)))a__after#(mark(N), a__after(mark(_x31), mark(_x32)))a__after#(s(s(cons(from(after(0, after(after(from(s(0)), _x92), _x72))), _x42))), cons(X, after(_x31, _x32)))a__after#(s(cons(a__from(a__after(0, a__after(a__after(a__from(s(0)), mark(_x92)), mark(_x72)))), _x42)), a__after(mark(_x31), mark(_x32)))
a__after#(s(s(cons(from(after(_x61, _x62)), _x42))), cons(X, after(_x31, s(_x61))))a__after#(s(cons(a__from(a__after(mark(_x61), mark(_x62))), _x42)), a__after(mark(_x31), s(mark(_x61))))a__after#(s(s(_x21)), cons(X, cons(_x31, _x32)))a__after#(s(mark(_x21)), cons(mark(_x31), _x32))
a__after#(s(s(cons(from(from(_x61)), _x42))), cons(X, after(_x31, _x32)))a__after#(s(cons(a__from(a__from(mark(_x61))), _x42)), a__after(mark(_x31), mark(_x32)))a__after#(s(s(cons(from(after(s(_x71), after(after(from(_x111), _x92), _x72))), _x42))), cons(X, after(_x31, _x32)))a__after#(s(cons(a__from(a__after(s(mark(_x71)), a__after(a__after(a__from(mark(_x111)), mark(_x92)), mark(_x72)))), _x42)), a__after(mark(_x31), mark(_x32)))
a__after#(s(s(cons(from(_x51), _x42))), cons(X, after(_x31, after(_x61, _x62))))a__after#(s(cons(a__from(mark(_x51)), _x42)), a__after(mark(_x31), a__after(mark(_x61), mark(_x62))))a__after#(s(s(cons(from(s(_x61)), _x42))), cons(X, after(_x31, cons(_x61, _x62))))a__after#(s(cons(a__from(s(mark(_x61))), _x42)), a__after(mark(_x31), cons(mark(_x61), _x62)))
a__after#(s(s(cons(from(after(_x61, _x62)), _x42))), cons(X, after(_x31, _x32)))a__after#(s(cons(from(a__after(mark(_x61), mark(_x62))), _x42)), a__after(mark(_x31), mark(_x32)))a__after#(s(s(cons(cons(_x51, _x52), _x42))), cons(X, XS))a__after#(s(cons(cons(mark(_x51), _x52), _x42)), mark(XS))
a__after#(s(s(cons(from(after(_x61, after(after(after(_x111, _x112), _x92), _x72))), _x42))), cons(X, after(_x31, _x32)))a__after#(s(cons(a__from(after(mark(_x61), a__after(a__after(a__after(mark(_x111), mark(_x112)), mark(_x92)), mark(_x72)))), _x42)), a__after(mark(_x31), mark(_x32)))a__after#(s(s(cons(from(_x51), _x42))), cons(X, after(s(_x51), cons(cons(_x81, _x82), _x62))))a__after#(s(cons(a__from(mark(_x51)), _x42)), a__after(s(mark(_x51)), cons(cons(mark(_x81), _x82), _x62)))
a__after#(s(s(cons(from(_x51), _x42))), cons(X, after(from(_x51), cons(_x61, _x62))))a__after#(s(cons(a__from(mark(_x51)), _x42)), a__after(a__from(mark(_x51)), cons(mark(_x61), _x62)))mark#(from(X))mark#(X)
a__after#(s(s(cons(from(s(_x61)), _x42))), cons(X, XS))a__after#(s(cons(a__from(s(mark(_x61))), _x42)), mark(XS))a__after#(s(s(cons(from(after(_x61, after(after(_x91, _x92), _x72))), _x42))), cons(X, after(_x31, s(_x61))))a__after#(s(cons(a__from(a__after(mark(_x61), a__after(a__after(mark(_x91), mark(_x92)), mark(_x72)))), _x42)), a__after(mark(_x31), s(mark(_x61))))
a__after#(s(s(cons(from(after(_x61, after(after(_x91, _x92), _x72))), _x42))), cons(X, after(_x31, _x32)))a__after#(s(cons(from(after(mark(_x61), a__after(a__after(mark(_x91), mark(_x92)), mark(_x72)))), _x42)), a__after(mark(_x31), mark(_x32)))a__after#(s(s(cons(from(_x51), _x42))), cons(X, XS))a__after#(s(cons(cons(mark(mark(_x51)), from(s(mark(_x51)))), _x42)), mark(XS))
a__after#(s(s(cons(from(_x51), _x42))), cons(X, after(cons(_x51, _x52), cons(cons(_x81, _x82), _x62))))a__after#(s(cons(a__from(mark(_x51)), _x42)), a__after(cons(mark(_x51), _x52), cons(cons(mark(_x81), _x82), _x62)))a__after#(s(s(cons(from(after(_x61, after(after(from(_x111), _x92), _x72))), _x42))), cons(X, after(cons(_x51, _x52), _x32)))a__after#(s(cons(a__from(a__after(mark(_x61), a__after(a__after(a__from(mark(_x111)), mark(_x92)), mark(_x72)))), _x42)), a__after(cons(mark(_x51), _x52), mark(_x32)))
a__after#(s(s(cons(from(after(_x61, _x62)), _x42))), cons(X, XS))a__after#(s(cons(a__from(a__after(mark(_x61), mark(_x62))), _x42)), mark(XS))a__after#(s(s(cons(from(after(_x61, after(after(from(0), _x92), _x72))), _x42))), cons(X, after(_x31, _x32)))a__after#(s(cons(a__from(a__after(mark(_x61), a__after(a__after(a__from(0), mark(_x92)), mark(_x72)))), _x42)), a__after(mark(_x31), mark(_x32)))
a__after#(s(s(cons(from(_x51), _x42))), cons(X, after(cons(_x51, _x52), cons(_x61, _x62))))a__after#(s(cons(a__from(mark(_x51)), _x42)), a__after(cons(mark(_x51), _x52), cons(mark(_x61), _x62)))a__after#(s(s(cons(from(after(_x61, _x62)), _x42))), cons(X, after(cons(_x51, _x52), _x32)))a__after#(s(cons(a__from(a__after(mark(_x61), mark(_x62))), _x42)), a__after(cons(mark(_x51), _x52), mark(_x32)))
a__after#(s(s(cons(from(after(_x61, after(after(cons(_x111, _x112), _x92), _x72))), _x42))), cons(X, after(_x31, _x32)))a__after#(s(cons(a__from(a__after(mark(_x61), a__after(a__after(cons(mark(_x111), _x112), mark(_x92)), mark(_x72)))), _x42)), a__after(mark(_x31), mark(_x32)))a__after#(s(s(cons(from(after(_x61, after(after(0, _x92), _x72))), _x42))), cons(X, after(_x31, _x32)))a__after#(s(cons(a__from(a__after(mark(_x61), a__after(a__after(0, mark(_x92)), mark(_x72)))), _x42)), a__after(mark(_x31), mark(_x32)))
a__after#(s(s(cons(from(after(_x61, after(after(from(s(_x131)), _x92), _x72))), _x42))), cons(X, after(after(_x51, _x52), _x32)))a__after#(s(cons(a__from(a__after(mark(_x61), a__after(a__after(a__from(s(mark(_x131))), mark(_x92)), mark(_x72)))), _x42)), a__after(a__after(mark(_x51), mark(_x52)), mark(_x32)))a__after#(s(s(0)), cons(X, XS))a__after#(s(0), mark(XS))
a__after#(s(s(cons(from(after(_x61, after(_x71, cons(_x101, _x102)))), _x42))), cons(X, after(_x31, _x32)))a__after#(s(cons(a__from(a__after(mark(_x61), a__after(mark(_x71), cons(mark(_x101), _x102)))), _x42)), a__after(mark(_x31), mark(_x32)))a__after#(s(s(cons(from(after(_x61, after(after(_x91, _x92), _x72))), _x42))), cons(X, after(cons(_x51, _x52), _x32)))a__after#(s(cons(a__from(after(mark(_x61), a__after(a__after(mark(_x91), mark(_x92)), mark(_x72)))), _x42)), a__after(cons(mark(_x51), _x52), mark(_x32)))
a__after#(s(s(cons(from(after(_x61, after(after(from(s(_x131)), _x92), after(_x101, _x102)))), _x42))), cons(X, after(_x31, _x32)))a__after#(s(cons(a__from(a__after(mark(_x61), a__after(a__after(a__from(s(mark(_x131))), mark(_x92)), a__after(mark(_x101), mark(_x102))))), _x42)), a__after(mark(_x31), mark(_x32)))a__from#(X)mark#(X)
a__after#(s(s(cons(from(after(_x61, _x62)), _x42))), cons(X, after(s(_x51), _x32)))a__after#(s(cons(a__from(a__after(mark(_x61), mark(_x62))), _x42)), a__after(s(mark(_x51)), mark(_x32)))a__after#(s(s(cons(from(after(_x61, after(after(_x91, after(_x121, _x122)), _x72))), _x42))), cons(X, after(_x31, _x32)))a__after#(s(cons(a__from(after(mark(_x61), a__after(a__after(mark(_x91), a__after(mark(_x121), mark(_x122))), mark(_x72)))), _x42)), a__after(mark(_x31), mark(_x32)))
a__after#(s(s(cons(from(_x51), _x42))), cons(X, after(_x31, cons(after(_x81, _x82), _x62))))a__after#(s(cons(a__from(mark(_x51)), _x42)), a__after(mark(_x31), cons(a__after(mark(_x81), mark(_x82)), _x62)))a__after#(s(s(cons(from(after(_x61, after(0, _x72))), _x42))), cons(X, after(_x31, _x32)))a__after#(s(cons(a__from(a__after(mark(_x61), a__after(0, mark(_x72)))), _x42)), a__after(mark(_x31), mark(_x32)))
a__after#(s(s(cons(from(_x51), _x42))), cons(X, after(0, _x32)))a__after#(s(cons(a__from(mark(_x51)), _x42)), a__after(0, mark(_x32)))a__after#(s(s(cons(from(after(0, after(after(from(s(_x131)), _x92), _x72))), _x42))), cons(X, after(_x31, from(_x61))))a__after#(s(cons(a__from(a__after(0, a__after(a__after(a__from(s(mark(_x131))), mark(_x92)), mark(_x72)))), _x42)), a__after(mark(_x31), a__from(mark(_x61))))
a__after#(s(s(cons(from(after(_x61, from(_x71))), _x42))), cons(X, after(_x31, _x32)))a__after#(s(cons(a__from(a__after(mark(_x61), a__from(mark(_x71)))), _x42)), a__after(mark(_x31), mark(_x32)))a__after#(s(s(cons(from(0), _x42))), cons(X, XS))a__after#(s(cons(a__from(0), _x42)), mark(XS))
a__after#(s(s(cons(from(after(_x61, after(after(from(s(_x131)), _x92), _x72))), _x42))), cons(X, after(_x31, s(_x61))))a__after#(s(cons(a__from(a__after(mark(_x61), a__after(a__after(a__from(s(mark(_x131))), mark(_x92)), mark(_x72)))), _x42)), a__after(mark(_x31), s(mark(_x61))))mark#(after(X1, X2))a__after#(mark(X1), mark(X2))
a__after#(s(s(cons(from(after(_x61, after(after(_x91, _x92), _x72))), _x42))), cons(X, after(after(_x51, _x52), _x32)))a__after#(s(cons(a__from(a__after(mark(_x61), a__after(a__after(mark(_x91), mark(_x92)), mark(_x72)))), _x42)), a__after(a__after(mark(_x51), mark(_x52)), mark(_x32)))a__after#(s(s(cons(from(after(_x61, after(after(from(_x111), _x92), _x72))), _x42))), cons(X, after(_x31, s(_x61))))a__after#(s(cons(a__from(a__after(mark(_x61), a__after(a__after(a__from(mark(_x111)), mark(_x92)), mark(_x72)))), _x42)), a__after(mark(_x31), s(mark(_x61))))
a__after#(s(s(cons(from(after(_x61, 0)), _x42))), cons(X, after(_x31, _x32)))a__after#(s(cons(a__from(a__after(mark(_x61), 0)), _x42)), a__after(mark(_x31), mark(_x32)))a__after#(s(s(cons(from(_x51), _x42))), cons(X, after(0, cons(_x61, _x62))))a__after#(s(cons(a__from(mark(_x51)), _x42)), a__after(0, cons(mark(_x61), _x62)))
a__after#(s(s(cons(from(after(_x61, after(after(_x91, _x92), _x72))), _x42))), cons(X, after(_x31, _x32)))a__after#(s(cons(a__from(after(mark(_x61), after(a__after(mark(_x91), mark(_x92)), mark(_x72)))), _x42)), a__after(mark(_x31), mark(_x32)))a__after#(s(s(cons(from(after(_x61, after(after(from(s(_x131)), _x92), _x72))), _x42))), cons(X, after(_x31, _x32)))a__after#(s(cons(a__from(a__after(mark(_x61), a__after(a__after(cons(mark(s(mark(_x131))), from(s(s(mark(_x131))))), mark(_x92)), mark(_x72)))), _x42)), a__after(mark(_x31), mark(_x32)))
a__after#(s(s(cons(from(after(_x61, after(after(cons(_x111, _x112), _x92), _x72))), _x42))), cons(X, after(_x31, _x32)))a__after#(s(cons(a__from(after(mark(_x61), a__after(a__after(cons(mark(_x111), _x112), mark(_x92)), mark(_x72)))), _x42)), a__after(mark(_x31), mark(_x32)))a__after#(s(s(cons(from(after(_x61, after(after(_x91, _x92), _x72))), _x42))), cons(X, after(cons(_x51, _x52), _x32)))a__after#(s(cons(a__from(a__after(mark(_x61), a__after(a__after(mark(_x91), mark(_x92)), mark(_x72)))), _x42)), a__after(cons(mark(_x51), _x52), mark(_x32)))
a__after#(s(s(cons(from(after(_x61, after(after(from(s(_x131)), _x92), 0))), _x42))), cons(X, after(_x31, _x32)))a__after#(s(cons(a__from(a__after(mark(_x61), a__after(a__after(a__from(s(mark(_x131))), mark(_x92)), 0))), _x42)), a__after(mark(_x31), mark(_x32)))a__after#(s(s(cons(from(after(_x61, _x62)), _x42))), cons(X, after(0, _x32)))a__after#(s(cons(a__from(a__after(mark(_x61), mark(_x62))), _x42)), a__after(0, mark(_x32)))
a__after#(s(s(cons(from(after(_x61, after(after(from(s(after(_x141, _x142))), _x92), _x72))), _x42))), cons(X, after(_x31, _x32)))a__after#(s(cons(a__from(a__after(mark(_x61), a__after(a__after(a__from(s(a__after(mark(_x141), mark(_x142)))), mark(_x92)), mark(_x72)))), _x42)), a__after(mark(_x31), mark(_x32)))a__after#(s(s(cons(from(after(0, after(after(from(s(_x131)), s(_x121)), _x72))), _x42))), cons(X, after(_x31, _x32)))a__after#(s(cons(a__from(a__after(0, a__after(a__after(a__from(s(mark(_x131))), s(mark(_x121))), mark(_x72)))), _x42)), a__after(mark(_x31), mark(_x32)))
a__after#(s(s(cons(from(_x51), _x42))), cons(X, after(_x31, cons(cons(s(_x101), _x82), _x62))))a__after#(s(cons(a__from(mark(_x51)), _x42)), a__after(mark(_x31), cons(cons(s(mark(_x101)), _x82), _x62)))a__after#(s(s(cons(from(after(0, after(after(from(s(_x131)), _x92), s(_x101)))), _x42))), cons(X, after(_x31, _x32)))a__after#(s(cons(a__from(a__after(0, a__after(a__after(a__from(s(mark(_x131))), mark(_x92)), s(mark(_x101))))), _x42)), a__after(mark(_x31), mark(_x32)))
a__after#(s(s(cons(from(after(_x61, after(after(from(_x111), _x92), _x72))), _x42))), cons(X, after(from(_x51), _x32)))a__after#(s(cons(a__from(a__after(mark(_x61), a__after(a__after(a__from(mark(_x111)), mark(_x92)), mark(_x72)))), _x42)), a__after(a__from(mark(_x51)), mark(_x32)))a__after#(s(s(cons(from(after(0, after(after(from(s(cons(_x141, _x142))), _x92), _x72))), _x42))), cons(X, after(_x31, _x32)))a__after#(s(cons(a__from(a__after(0, a__after(a__after(a__from(s(cons(mark(_x141), _x142))), mark(_x92)), mark(_x72)))), _x42)), a__after(mark(_x31), mark(_x32)))
a__after#(s(s(cons(from(from(_x61)), _x42))), cons(X, after(_x31, cons(cons(_x81, _x82), _x62))))a__after#(s(cons(a__from(a__from(mark(_x61))), _x42)), a__after(mark(_x31), cons(cons(mark(_x81), _x82), _x62)))a__after#(s(s(cons(from(after(_x61, after(_x71, _x72))), _x42))), cons(X, after(_x31, _x32)))a__after#(s(cons(a__from(after(mark(_x61), a__after(mark(_x71), mark(_x72)))), _x42)), a__after(mark(_x31), mark(_x32)))
a__after#(s(s(cons(from(after(from(_x71), after(_x71, _x72))), _x42))), cons(X, after(_x31, _x32)))a__after#(s(cons(a__from(a__after(a__from(mark(_x71)), a__after(mark(_x71), mark(_x72)))), _x42)), a__after(mark(_x31), mark(_x32)))a__after#(s(s(cons(from(after(s(_x71), after(_x71, _x72))), _x42))), cons(X, after(_x31, _x32)))a__after#(s(cons(a__from(a__after(s(mark(_x71)), a__after(mark(_x71), mark(_x72)))), _x42)), a__after(mark(_x31), mark(_x32)))
a__after#(s(N), cons(X, 0))a__after#(mark(N), 0)a__after#(s(s(cons(from(after(_x61, after(after(from(s(_x131)), _x92), _x72))), _x42))), cons(X, after(s(_x51), _x32)))a__after#(s(cons(a__from(a__after(mark(_x61), a__after(a__after(a__from(s(mark(_x131))), mark(_x92)), mark(_x72)))), _x42)), a__after(s(mark(_x51)), mark(_x32)))
a__after#(s(s(cons(from(after(_x61, after(after(from(s(_x131)), _x92), from(_x101)))), _x42))), cons(X, after(_x31, _x32)))a__after#(s(cons(a__from(a__after(mark(_x61), a__after(a__after(a__from(s(mark(_x131))), mark(_x92)), a__from(mark(_x101))))), _x42)), a__after(mark(_x31), mark(_x32)))a__after#(s(s(cons(from(_x51), cons(cons(mark(_x81), _x82), _x62)))), cons(X, after(_x31, cons(cons(_x81, _x82), _x62))))a__after#(s(cons(a__from(mark(_x51)), _x42)), after(mark(_x31), cons(cons(mark(_x81), _x82), _x62)))
a__after#(s(s(cons(from(after(_x61, after(after(_x91, _x92), _x72))), _x42))), cons(X, after(_x31, after(_x61, _x62))))a__after#(s(cons(a__from(a__after(mark(_x61), a__after(a__after(mark(_x91), mark(_x92)), mark(_x72)))), _x42)), a__after(mark(_x31), a__after(mark(_x61), mark(_x62))))a__after#(s(s(cons(from(after(_x61, _x62)), _x42))), cons(X, after(_x31, from(_x61))))a__after#(s(cons(a__from(a__after(mark(_x61), mark(_x62))), _x42)), a__after(mark(_x31), a__from(mark(_x61))))
a__after#(s(s(cons(from(after(_x61, after(after(_x91, s(_x121)), _x72))), _x42))), cons(X, after(_x31, _x32)))a__after#(s(cons(a__from(after(mark(_x61), a__after(a__after(mark(_x91), s(mark(_x121))), mark(_x72)))), _x42)), a__after(mark(_x31), mark(_x32)))a__after#(s(s(cons(from(after(0, _x62)), _x42))), cons(X, after(_x31, _x32)))a__after#(s(cons(a__from(a__after(0, mark(_x62))), _x42)), a__after(mark(_x31), mark(_x32)))
a__after#(s(s(cons(from(after(_x61, after(after(_x91, _x92), s(_x101)))), _x42))), cons(X, after(_x31, _x32)))a__after#(s(cons(a__from(after(mark(_x61), a__after(a__after(mark(_x91), mark(_x92)), s(mark(_x101))))), _x42)), a__after(mark(_x31), mark(_x32)))a__after#(s(s(cons(from(after(_x61, after(after(_x91, cons(_x121, _x122)), _x72))), _x42))), cons(X, after(_x31, _x32)))a__after#(s(cons(a__from(after(mark(_x61), a__after(a__after(mark(_x91), cons(mark(_x121), _x122)), mark(_x72)))), _x42)), a__after(mark(_x31), mark(_x32)))
a__after#(s(s(cons(from(_x51), _x42))), cons(X, after(_x31, cons(cons(after(_x101, _x102), _x82), _x62))))a__after#(s(cons(a__from(mark(_x51)), _x42)), a__after(mark(_x31), cons(cons(a__after(mark(_x101), mark(_x102)), _x82), _x62)))a__after#(s(s(cons(from(after(_x61, after(_x71, s(_x101)))), _x42))), cons(X, after(_x31, _x32)))a__after#(s(cons(a__from(a__after(mark(_x61), a__after(mark(_x71), s(mark(_x101))))), _x42)), a__after(mark(_x31), mark(_x32)))
a__after#(s(s(cons(from(after(_x61, after(after(_x91, after(_x121, _x122)), _x72))), _x42))), cons(X, after(_x31, _x32)))a__after#(s(cons(a__from(a__after(mark(_x61), a__after(a__after(mark(_x91), a__after(mark(_x121), mark(_x122))), mark(_x72)))), _x42)), a__after(mark(_x31), mark(_x32)))a__after#(s(s(cons(from(after(_x61, _x62)), _x42))), cons(X, after(from(_x51), _x32)))a__after#(s(cons(a__from(a__after(mark(_x61), mark(_x62))), _x42)), a__after(a__from(mark(_x51)), mark(_x32)))
a__after#(s(s(cons(from(after(_x61, _x62)), _x42))), cons(X, after(after(_x51, _x52), _x32)))a__after#(s(cons(a__from(a__after(mark(_x61), mark(_x62))), _x42)), a__after(a__after(mark(_x51), mark(_x52)), mark(_x32)))a__after#(s(s(cons(from(after(_x61, after(after(from(after(_x131, _x132)), _x92), _x72))), _x42))), cons(X, after(_x31, _x32)))a__after#(s(cons(a__from(a__after(mark(_x61), a__after(a__after(a__from(a__after(mark(_x131), mark(_x132))), mark(_x92)), mark(_x72)))), _x42)), a__after(mark(_x31), mark(_x32)))
a__after#(s(s(cons(from(after(0, after(after(from(s(_x131)), _x92), _x72))), mark(_x32)))), cons(X, after(_x31, _x32)))a__after#(s(cons(a__from(a__after(0, a__after(a__after(a__from(s(mark(_x131))), mark(_x92)), mark(_x72)))), _x42)), after(mark(_x31), mark(_x32)))a__after#(s(s(cons(from(after(0, after(after(from(s(_x131)), _x92), _x72))), _x42))), cons(X, after(after(_x51, _x52), _x32)))a__after#(s(cons(a__from(a__after(0, a__after(a__after(a__from(s(mark(_x131))), mark(_x92)), mark(_x72)))), _x42)), a__after(a__after(mark(_x51), mark(_x52)), mark(_x32)))
a__after#(s(s(cons(from(_x51), _x42))), cons(X, cons(_x31, _x32)))a__after#(s(cons(a__from(mark(_x51)), _x42)), cons(mark(_x31), _x32))a__after#(s(s(cons(from(_x51), _x42))), cons(X, s(_x31)))a__after#(s(cons(a__from(mark(_x51)), _x42)), s(mark(_x31)))
a__after#(s(s(cons(from(after(_x61, after(after(from(s(_x131)), _x92), cons(_x101, _x102)))), _x42))), cons(X, after(_x31, _x32)))a__after#(s(cons(a__from(a__after(mark(_x61), a__after(a__after(a__from(s(mark(_x131))), mark(_x92)), cons(mark(_x101), _x102)))), _x42)), a__after(mark(_x31), mark(_x32)))

Rewrite Rules

a__from(X)cons(mark(X), from(s(X)))a__after(0, XS)mark(XS)
a__after(s(N), cons(X, XS))a__after(mark(N), mark(XS))mark(from(X))a__from(mark(X))
mark(after(X1, X2))a__after(mark(X1), mark(X2))mark(cons(X1, X2))cons(mark(X1), X2)
mark(s(X))s(mark(X))mark(0)0
a__from(X)from(X)a__after(X1, X2)after(X1, X2)

Original Signature

Termination of terms over the following signature is verified: after, 0, s, a__after, mark, from, a__from, cons

Strategy


The right-hand side of the rule a__after#(s(s(cons(from(after(_x61, after(after(from(s(_x131)), s(_x121)), _x72))), _x42))), cons(X, after(_x31, _x32))) → a__after#(s(cons(a__from(a__after(mark(_x61), a__after(a__after(a__from(s(mark(_x131))), s(mark(_x121))), mark(_x72)))), _x42)), a__after(mark(_x31), mark(_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
a__after#(s(cons(a__from(a__after(a__after(mark(_x71), mark(_x72)), a__after(a__after(a__from(s(mark(_x131))), s(mark(_x121))), mark(_x72)))), _x42)), a__after(mark(_x31), mark(_x32))) 
a__after#(s(cons(a__from(a__after(mark(_x61), a__after(a__after(a__from(s(mark(_x131))), s(mark(_x121))), 0))), _x42)), a__after(mark(_x31), mark(_x32))) 
a__after#(s(cons(a__from(a__after(mark(_x61), a__after(a__after(a__from(s(mark(_x131))), s(mark(_x121))), mark(_x72)))), _x42)), a__after(mark(_x31), s(mark(_x61)))) 
a__after#(s(cons(a__from(a__after(mark(_x61), a__after(a__after(a__from(s(s(mark(_x121)))), s(mark(_x121))), mark(_x72)))), _x42)), a__after(mark(_x31), mark(_x32))) 
a__after#(s(cons(a__from(a__after(mark(_x61), a__after(a__after(a__from(s(mark(_x131))), s(s(mark(_x131)))), mark(_x72)))), _x42)), a__after(mark(_x31), mark(_x32))) 
a__after#(s(cons(a__from(a__after(mark(_x61), a__after(a__after(from(s(mark(_x131))), s(mark(_x121))), mark(_x72)))), _x42)), a__after(mark(_x31), mark(_x32))) 
a__after#(s(cons(a__from(a__after(cons(mark(_x71), _x72), a__after(a__after(a__from(s(mark(_x131))), s(mark(_x121))), mark(_x72)))), _x42)), a__after(mark(_x31), mark(_x32))) 
a__after#(s(cons(a__from(a__after(mark(_x61), a__after(a__after(a__from(s(mark(_x131))), s(mark(_x121))), mark(_x72)))), _x42)), a__after(cons(mark(_x51), _x52), mark(_x32))) 
a__after#(s(cons(a__from(a__after(mark(_x61), a__after(a__after(a__from(s(mark(_x131))), s(mark(_x121))), cons(mark(_x101), _x102)))), _x42)), a__after(mark(_x31), mark(_x32))) 
a__after#(s(cons(a__from(a__after(mark(_x61), a__after(a__after(a__from(s(mark(_x131))), s(0)), mark(_x72)))), _x42)), a__after(mark(_x31), mark(_x32))) 
a__after#(s(cons(a__from(a__after(mark(_x61), a__after(a__after(a__from(s(mark(_x131))), s(mark(_x121))), mark(_x72)))), _x42)), a__after(mark(_x31), a__after(mark(_x61), mark(_x62)))) 
a__after#(s(cons(a__from(a__after(mark(_x61), after(a__after(a__from(s(mark(_x131))), s(mark(_x121))), mark(_x72)))), _x42)), a__after(mark(_x31), mark(_x32))) 
a__after#(s(cons(a__from(a__after(mark(_x61), a__after(a__after(a__from(s(mark(_x131))), s(mark(_x121))), mark(_x72)))), _x42)), a__after(s(mark(_x51)), mark(_x32))) 
a__after#(s(cons(a__from(a__after(mark(_x61), a__after(a__after(a__from(s(mark(_x131))), s(mark(_x121))), mark(_x72)))), _x42)), after(mark(_x31), mark(_x32))) 
a__after#(s(cons(a__from(a__after(mark(_x61), a__after(a__after(a__from(s(cons(mark(_x121), _x122))), s(mark(_x121))), mark(_x72)))), _x42)), a__after(mark(_x31), mark(_x32))) 
a__after#(s(cons(a__from(after(mark(_x61), a__after(a__after(a__from(s(mark(_x131))), s(mark(_x121))), mark(_x72)))), _x42)), a__after(mark(_x31), mark(_x32))) 
a__after#(s(cons(a__from(a__after(mark(_x61), a__after(a__after(a__from(s(mark(_x131))), s(mark(_x121))), mark(_x72)))), _x42)), a__after(mark(_x31), cons(mark(_x61), _x62))) 
a__after#(s(cons(a__from(a__after(mark(_x61), a__after(a__after(a__from(s(mark(_x131))), s(mark(_x121))), mark(_x72)))), _x42)), a__after(mark(_x31), 0)) 
a__after#(s(cons(a__from(a__after(mark(_x61), a__after(a__after(a__from(s(mark(_x131))), s(cons(mark(_x131), _x132))), mark(_x72)))), _x42)), a__after(mark(_x31), mark(_x32))) 
a__after#(s(cons(a__from(a__after(mark(_x61), a__after(a__after(a__from(s(mark(_x131))), s(mark(_x121))), a__after(mark(_x101), mark(_x102))))), _x42)), a__after(mark(_x31), mark(_x32))) 
a__after#(s(cons(from(a__after(mark(_x61), a__after(a__after(a__from(s(mark(_x131))), s(mark(_x121))), mark(_x72)))), _x42)), a__after(mark(_x31), mark(_x32))) 
a__after#(s(cons(a__from(a__after(mark(_x61), a__after(a__after(a__from(s(mark(_x131))), s(a__from(mark(_x131)))), mark(_x72)))), _x42)), a__after(mark(_x31), mark(_x32))) 
a__after#(s(cons(a__from(a__after(mark(_x61), a__after(a__after(a__from(s(mark(_x131))), s(mark(_x121))), s(mark(_x101))))), _x42)), a__after(mark(_x31), mark(_x32))) 
a__after#(s(cons(cons(mark(a__after(mark(_x61), a__after(a__after(a__from(s(mark(_x131))), s(mark(_x121))), mark(_x72)))), from(s(a__after(mark(_x61), a__after(a__after(a__from(s(mark(_x131))), s(mark(_x121))), mark(_x72)))))), _x42)), a__after(mark(_x31), mark(_x32))) 
a__after#(s(cons(a__from(a__after(s(mark(_x71)), a__after(a__after(a__from(s(mark(_x131))), s(mark(_x121))), mark(_x72)))), _x42)), a__after(mark(_x31), mark(_x32))) 
a__after#(s(cons(a__from(a__after(mark(_x61), a__after(after(a__from(s(mark(_x131))), s(mark(_x121))), mark(_x72)))), _x42)), a__after(mark(_x31), mark(_x32))) 
a__after#(s(cons(a__from(a__after(mark(_x61), a__after(a__after(a__from(s(a__after(mark(_x121), mark(_x122)))), s(mark(_x121))), mark(_x72)))), _x42)), a__after(mark(_x31), mark(_x32))) 
a__after#(s(cons(a__from(a__after(0, a__after(a__after(a__from(s(mark(_x131))), s(mark(_x121))), mark(_x72)))), _x42)), a__after(mark(_x31), mark(_x32))) 
a__after#(s(cons(a__from(a__after(mark(_x61), a__after(a__after(a__from(s(mark(_x131))), s(mark(_x121))), mark(_x72)))), _x42)), a__after(a__from(mark(_x51)), mark(_x32))) 
a__after#(s(cons(a__from(a__after(mark(_x61), a__after(a__after(a__from(s(a__from(mark(_x121)))), s(mark(_x121))), mark(_x72)))), _x42)), a__after(mark(_x31), mark(_x32))) 
a__after#(s(cons(a__from(a__after(mark(_x61), a__after(a__after(a__from(s(mark(_x131))), s(mark(_x121))), mark(_x72)))), _x42)), a__after(0, mark(_x32))) 
a__after#(s(cons(a__from(a__after(mark(_x61), a__after(a__after(a__from(s(mark(_x131))), s(mark(_x121))), mark(_x72)))), _x42)), a__after(mark(_x31), a__from(mark(_x61)))) 
a__after#(s(cons(a__from(a__after(mark(_x61), a__after(a__after(a__from(s(mark(_x131))), s(mark(_x121))), mark(_x72)))), _x42)), a__after(a__after(mark(_x51), mark(_x52)), mark(_x32))) 
a__after#(s(cons(a__from(a__after(mark(_x61), a__after(a__after(a__from(s(mark(_x131))), s(mark(_x121))), a__from(mark(_x101))))), _x42)), a__after(mark(_x31), mark(_x32))) 
a__after#(s(cons(a__from(a__after(a__from(mark(_x71)), a__after(a__after(a__from(s(mark(_x131))), s(mark(_x121))), mark(_x72)))), _x42)), a__after(mark(_x31), mark(_x32))) 
a__after#(s(cons(a__from(a__after(mark(_x61), a__after(a__after(a__from(s(mark(_x131))), s(a__after(mark(_x131), mark(_x132)))), mark(_x72)))), _x42)), a__after(mark(_x31), mark(_x32))) 
a__after#(s(cons(a__from(a__after(mark(_x61), a__after(a__after(a__from(s(0)), s(mark(_x121))), mark(_x72)))), _x42)), a__after(mark(_x31), mark(_x32))) 
a__after#(s(cons(a__from(a__after(mark(_x61), a__after(a__after(cons(mark(s(mark(_x131))), from(s(s(mark(_x131))))), s(mark(_x121))), mark(_x72)))), _x42)), a__after(mark(_x31), mark(_x32))) 
Thus, the rule a__after#(s(s(cons(from(after(_x61, after(after(from(s(_x131)), s(_x121)), _x72))), _x42))), cons(X, after(_x31, _x32))) → a__after#(s(cons(a__from(a__after(mark(_x61), a__after(a__after(a__from(s(mark(_x131))), s(mark(_x121))), mark(_x72)))), _x42)), a__after(mark(_x31), mark(_x32))) is replaced by the following rules:
a__after#(s(s(cons(from(after(_x61, after(after(from(s(0)), s(_x121)), _x72))), _x42))), cons(X, after(_x31, _x32))) → a__after#(s(cons(a__from(a__after(mark(_x61), a__after(a__after(a__from(s(0)), s(mark(_x121))), mark(_x72)))), _x42)), a__after(mark(_x31), mark(_x32)))a__after#(s(s(cons(from(after(_x61, after(after(from(s(_x131)), s(_x121)), from(_x101)))), _x42))), cons(X, after(_x31, _x32))) → a__after#(s(cons(a__from(a__after(mark(_x61), a__after(a__after(a__from(s(mark(_x131))), s(mark(_x121))), a__from(mark(_x101))))), _x42)), a__after(mark(_x31), mark(_x32)))
a__after#(s(s(cons(from(after(_x61, after(after(from(s(from(_x121))), s(_x121)), _x72))), _x42))), cons(X, after(_x31, _x32))) → a__after#(s(cons(a__from(a__after(mark(_x61), a__after(a__after(a__from(s(a__from(mark(_x121)))), s(mark(_x121))), mark(_x72)))), _x42)), a__after(mark(_x31), mark(_x32)))a__after#(s(s(cons(from(after(_x61, after(after(from(s(_x131)), s(_x121)), _x72))), _x42))), cons(X, after(_x31, _x32))) → a__after#(s(cons(a__from(a__after(mark(_x61), a__after(a__after(from(s(mark(_x131))), s(mark(_x121))), mark(_x72)))), _x42)), a__after(mark(_x31), mark(_x32)))
a__after#(s(s(cons(from(after(_x61, after(after(from(s(_x131)), s(_x121)), _x72))), _x42))), cons(X, after(_x31, _x32))) → a__after#(s(cons(a__from(a__after(mark(_x61), after(a__after(a__from(s(mark(_x131))), s(mark(_x121))), mark(_x72)))), _x42)), a__after(mark(_x31), mark(_x32)))a__after#(s(s(cons(from(after(_x61, after(after(from(s(_x131)), s(_x121)), _x72))), _x42))), cons(X, after(_x31, _x32))) → a__after#(s(cons(from(a__after(mark(_x61), a__after(a__after(a__from(s(mark(_x131))), s(mark(_x121))), mark(_x72)))), _x42)), a__after(mark(_x31), mark(_x32)))
a__after#(s(s(cons(from(after(_x61, after(after(from(s(_x131)), s(_x121)), _x72))), _x42))), cons(X, after(_x31, _x32))) → a__after#(s(cons(cons(mark(a__after(mark(_x61), a__after(a__after(a__from(s(mark(_x131))), s(mark(_x121))), mark(_x72)))), from(s(a__after(mark(_x61), a__after(a__after(a__from(s(mark(_x131))), s(mark(_x121))), mark(_x72)))))), _x42)), a__after(mark(_x31), mark(_x32)))a__after#(s(s(cons(from(after(_x61, after(after(from(s(_x131)), s(_x121)), _x72))), _x42))), cons(X, after(_x31, _x32))) → a__after#(s(cons(a__from(after(mark(_x61), a__after(a__after(a__from(s(mark(_x131))), s(mark(_x121))), mark(_x72)))), _x42)), a__after(mark(_x31), mark(_x32)))
a__after#(s(s(cons(from(after(_x61, after(after(from(s(_x131)), s(_x121)), _x72))), _x42))), cons(X, after(_x31, _x32))) → a__after#(s(cons(a__from(a__after(mark(_x61), a__after(after(a__from(s(mark(_x131))), s(mark(_x121))), mark(_x72)))), _x42)), a__after(mark(_x31), mark(_x32)))a__after#(s(s(cons(from(after(_x61, after(after(from(s(_x131)), s(0)), _x72))), _x42))), cons(X, after(_x31, _x32))) → a__after#(s(cons(a__from(a__after(mark(_x61), a__after(a__after(a__from(s(mark(_x131))), s(0)), mark(_x72)))), _x42)), a__after(mark(_x31), mark(_x32)))
a__after#(s(s(cons(from(after(_x61, after(after(from(s(after(_x121, _x122))), s(_x121)), _x72))), _x42))), cons(X, after(_x31, _x32))) → a__after#(s(cons(a__from(a__after(mark(_x61), a__after(a__after(a__from(s(a__after(mark(_x121), mark(_x122)))), s(mark(_x121))), mark(_x72)))), _x42)), a__after(mark(_x31), mark(_x32)))a__after#(s(s(cons(from(after(_x61, after(after(from(s(_x131)), s(_x121)), _x72))), _x42))), cons(X, after(0, _x32))) → a__after#(s(cons(a__from(a__after(mark(_x61), a__after(a__after(a__from(s(mark(_x131))), s(mark(_x121))), mark(_x72)))), _x42)), a__after(0, mark(_x32)))
a__after#(s(s(cons(from(after(_x61, after(after(from(s(_x131)), s(_x121)), _x72))), _x42))), cons(X, after(_x31, 0))) → a__after#(s(cons(a__from(a__after(mark(_x61), a__after(a__after(a__from(s(mark(_x131))), s(mark(_x121))), mark(_x72)))), _x42)), a__after(mark(_x31), 0))a__after#(s(s(cons(from(after(s(_x71), after(after(from(s(_x131)), s(_x121)), _x72))), _x42))), cons(X, after(_x31, _x32))) → a__after#(s(cons(a__from(a__after(s(mark(_x71)), a__after(a__after(a__from(s(mark(_x131))), s(mark(_x121))), mark(_x72)))), _x42)), a__after(mark(_x31), mark(_x32)))
a__after#(s(s(cons(from(after(_x61, after(after(from(s(_x131)), s(_x121)), _x72))), _x42))), cons(X, after(_x31, from(_x61)))) → a__after#(s(cons(a__from(a__after(mark(_x61), a__after(a__after(a__from(s(mark(_x131))), s(mark(_x121))), mark(_x72)))), _x42)), a__after(mark(_x31), a__from(mark(_x61))))a__after#(s(s(cons(from(after(_x61, after(after(from(s(_x131)), s(_x121)), _x72))), _x42))), cons(X, after(from(_x51), _x32))) → a__after#(s(cons(a__from(a__after(mark(_x61), a__after(a__after(a__from(s(mark(_x131))), s(mark(_x121))), mark(_x72)))), _x42)), a__after(a__from(mark(_x51)), mark(_x32)))
a__after#(s(s(cons(from(after(_x61, after(after(from(s(_x131)), s(_x121)), cons(_x101, _x102)))), _x42))), cons(X, after(_x31, _x32))) → a__after#(s(cons(a__from(a__after(mark(_x61), a__after(a__after(a__from(s(mark(_x131))), s(mark(_x121))), cons(mark(_x101), _x102)))), _x42)), a__after(mark(_x31), mark(_x32)))a__after#(s(s(cons(from(after(_x61, after(after(from(s(_x131)), s(s(_x131))), _x72))), _x42))), cons(X, after(_x31, _x32))) → a__after#(s(cons(a__from(a__after(mark(_x61), a__after(a__after(a__from(s(mark(_x131))), s(s(mark(_x131)))), mark(_x72)))), _x42)), a__after(mark(_x31), mark(_x32)))
a__after#(s(s(cons(from(after(from(_x71), after(after(from(s(_x131)), s(_x121)), _x72))), _x42))), cons(X, after(_x31, _x32))) → a__after#(s(cons(a__from(a__after(a__from(mark(_x71)), a__after(a__after(a__from(s(mark(_x131))), s(mark(_x121))), mark(_x72)))), _x42)), a__after(mark(_x31), mark(_x32)))a__after#(s(s(cons(from(after(0, after(after(from(s(_x131)), s(_x121)), _x72))), _x42))), cons(X, after(_x31, _x32))) → a__after#(s(cons(a__from(a__after(0, a__after(a__after(a__from(s(mark(_x131))), s(mark(_x121))), mark(_x72)))), _x42)), a__after(mark(_x31), mark(_x32)))
a__after#(s(s(cons(from(after(_x61, after(after(from(s(_x131)), s(_x121)), _x72))), _x42))), cons(X, after(after(_x51, _x52), _x32))) → a__after#(s(cons(a__from(a__after(mark(_x61), a__after(a__after(a__from(s(mark(_x131))), s(mark(_x121))), mark(_x72)))), _x42)), a__after(a__after(mark(_x51), mark(_x52)), mark(_x32)))a__after#(s(s(cons(from(after(_x61, after(after(from(s(_x131)), s(_x121)), 0))), _x42))), cons(X, after(_x31, _x32))) → a__after#(s(cons(a__from(a__after(mark(_x61), a__after(a__after(a__from(s(mark(_x131))), s(mark(_x121))), 0))), _x42)), a__after(mark(_x31), mark(_x32)))
a__after#(s(s(cons(from(after(_x61, after(after(from(s(_x131)), s(_x121)), _x72))), _x42))), cons(X, after(_x31, after(_x61, _x62)))) → a__after#(s(cons(a__from(a__after(mark(_x61), a__after(a__after(a__from(s(mark(_x131))), s(mark(_x121))), mark(_x72)))), _x42)), a__after(mark(_x31), a__after(mark(_x61), mark(_x62))))a__after#(s(s(cons(from(after(_x61, after(after(from(s(_x131)), s(_x121)), _x72))), _x42))), cons(X, after(_x31, cons(_x61, _x62)))) → a__after#(s(cons(a__from(a__after(mark(_x61), a__after(a__after(a__from(s(mark(_x131))), s(mark(_x121))), mark(_x72)))), _x42)), a__after(mark(_x31), cons(mark(_x61), _x62)))
a__after#(s(s(cons(from(after(_x61, after(after(from(s(_x131)), s(_x121)), after(_x101, _x102)))), _x42))), cons(X, after(_x31, _x32))) → a__after#(s(cons(a__from(a__after(mark(_x61), a__after(a__after(a__from(s(mark(_x131))), s(mark(_x121))), a__after(mark(_x101), mark(_x102))))), _x42)), a__after(mark(_x31), mark(_x32)))a__after#(s(s(cons(from(after(after(_x71, _x72), after(after(from(s(_x131)), s(_x121)), _x72))), _x42))), cons(X, after(_x31, _x32))) → a__after#(s(cons(a__from(a__after(a__after(mark(_x71), mark(_x72)), a__after(a__after(a__from(s(mark(_x131))), s(mark(_x121))), mark(_x72)))), _x42)), a__after(mark(_x31), mark(_x32)))
a__after#(s(s(cons(from(after(_x61, after(after(from(s(_x131)), s(_x121)), _x72))), _x42))), cons(X, after(_x31, _x32))) → a__after#(s(cons(a__from(a__after(mark(_x61), a__after(a__after(cons(mark(s(mark(_x131))), from(s(s(mark(_x131))))), s(mark(_x121))), mark(_x72)))), _x42)), a__after(mark(_x31), mark(_x32)))a__after#(s(s(cons(from(after(_x61, after(after(from(s(_x131)), s(_x121)), s(_x101)))), _x42))), cons(X, after(_x31, _x32))) → a__after#(s(cons(a__from(a__after(mark(_x61), a__after(a__after(a__from(s(mark(_x131))), s(mark(_x121))), s(mark(_x101))))), _x42)), a__after(mark(_x31), mark(_x32)))
a__after#(s(s(cons(from(after(cons(_x71, _x72), after(after(from(s(_x131)), s(_x121)), _x72))), _x42))), cons(X, after(_x31, _x32))) → a__after#(s(cons(a__from(a__after(cons(mark(_x71), _x72), a__after(a__after(a__from(s(mark(_x131))), s(mark(_x121))), mark(_x72)))), _x42)), a__after(mark(_x31), mark(_x32)))a__after#(s(s(cons(from(after(_x61, after(after(from(s(_x131)), s(_x121)), _x72))), _x42))), cons(X, after(cons(_x51, _x52), _x32))) → a__after#(s(cons(a__from(a__after(mark(_x61), a__after(a__after(a__from(s(mark(_x131))), s(mark(_x121))), mark(_x72)))), _x42)), a__after(cons(mark(_x51), _x52), mark(_x32)))
a__after#(s(s(cons(from(after(_x61, after(after(from(s(_x131)), s(_x121)), _x72))), _x42))), cons(X, after(s(_x51), _x32))) → a__after#(s(cons(a__from(a__after(mark(_x61), a__after(a__after(a__from(s(mark(_x131))), s(mark(_x121))), mark(_x72)))), _x42)), a__after(s(mark(_x51)), mark(_x32)))a__after#(s(s(cons(from(after(_x61, after(after(from(s(s(_x121))), s(_x121)), _x72))), _x42))), cons(X, after(_x31, _x32))) → a__after#(s(cons(a__from(a__after(mark(_x61), a__after(a__after(a__from(s(s(mark(_x121)))), s(mark(_x121))), mark(_x72)))), _x42)), a__after(mark(_x31), mark(_x32)))
a__after#(s(s(cons(from(after(_x61, after(after(from(s(_x131)), s(_x121)), _x72))), _x42))), cons(X, after(_x31, s(_x61)))) → a__after#(s(cons(a__from(a__after(mark(_x61), a__after(a__after(a__from(s(mark(_x131))), s(mark(_x121))), mark(_x72)))), _x42)), a__after(mark(_x31), s(mark(_x61))))a__after#(s(s(cons(from(after(_x61, after(after(from(s(cons(_x121, _x122))), s(_x121)), _x72))), _x42))), cons(X, after(_x31, _x32))) → a__after#(s(cons(a__from(a__after(mark(_x61), a__after(a__after(a__from(s(cons(mark(_x121), _x122))), s(mark(_x121))), mark(_x72)))), _x42)), a__after(mark(_x31), mark(_x32)))
a__after#(s(s(cons(from(after(_x61, after(after(from(s(_x131)), s(after(_x131, _x132))), _x72))), _x42))), cons(X, after(_x31, _x32))) → a__after#(s(cons(a__from(a__after(mark(_x61), a__after(a__after(a__from(s(mark(_x131))), s(a__after(mark(_x131), mark(_x132)))), mark(_x72)))), _x42)), a__after(mark(_x31), mark(_x32)))a__after#(s(s(cons(from(after(_x61, after(after(from(s(_x131)), s(from(_x131))), _x72))), _x42))), cons(X, after(_x31, _x32))) → a__after#(s(cons(a__from(a__after(mark(_x61), a__after(a__after(a__from(s(mark(_x131))), s(a__from(mark(_x131)))), mark(_x72)))), _x42)), a__after(mark(_x31), mark(_x32)))
a__after#(s(s(cons(from(after(_x61, after(after(from(s(_x131)), s(cons(_x131, _x132))), _x72))), _x42))), cons(X, after(_x31, _x32))) → a__after#(s(cons(a__from(a__after(mark(_x61), a__after(a__after(a__from(s(mark(_x131))), s(cons(mark(_x131), _x132))), mark(_x72)))), _x42)), a__after(mark(_x31), mark(_x32)))a__after#(s(s(cons(from(after(_x61, after(after(from(s(_x131)), s(_x121)), _x72))), mark(_x32)))), cons(X, after(_x31, _x32))) → a__after#(s(cons(a__from(a__after(mark(_x61), a__after(a__after(a__from(s(mark(_x131))), s(mark(_x121))), mark(_x72)))), _x42)), after(mark(_x31), mark(_x32)))

Problem 16: ForwardNarrowing



Dependency Pair Problem

Dependency Pairs

a__after#(s(s(cons(from(after(_x61, after(after(from(s(_x131)), s(_x121)), from(_x101)))), _x42))), cons(X, after(_x31, _x32)))a__after#(s(cons(a__from(a__after(mark(_x61), a__after(a__after(a__from(s(mark(_x131))), s(mark(_x121))), a__from(mark(_x101))))), _x42)), a__after(mark(_x31), mark(_x32)))a__after#(s(s(cons(from(after(0, after(after(from(s(_x131)), _x92), _x72))), _x42))), cons(X, after(_x31, _x32)))a__after#(s(cons(cons(mark(a__after(0, a__after(a__after(a__from(s(mark(_x131))), mark(_x92)), mark(_x72)))), from(s(a__after(0, a__after(a__after(a__from(s(mark(_x131))), mark(_x92)), mark(_x72)))))), _x42)), a__after(mark(_x31), mark(_x32)))
a__after#(s(s(cons(from(after(_x61, after(after(from(s(_x131)), s(_x121)), _x72))), _x42))), cons(X, after(_x31, _x32)))a__after#(s(cons(a__from(a__after(mark(_x61), a__after(a__after(from(s(mark(_x131))), s(mark(_x121))), mark(_x72)))), _x42)), a__after(mark(_x31), mark(_x32)))a__after#(s(s(cons(from(after(_x61, after(after(from(s(_x131)), _x92), _x72))), _x42))), cons(X, after(_x31, from(_x61))))a__after#(s(cons(a__from(a__after(mark(_x61), a__after(a__after(a__from(s(mark(_x131))), mark(_x92)), mark(_x72)))), _x42)), a__after(mark(_x31), a__from(mark(_x61))))
a__after#(s(s(_x21)), cons(X, from(_x31)))a__after#(s(mark(_x21)), a__from(mark(_x31)))a__after#(s(s(cons(from(after(after(_x71, _x72), _x62)), _x42))), cons(X, after(_x31, _x32)))a__after#(s(cons(a__from(a__after(a__after(mark(_x71), mark(_x72)), mark(_x62))), _x42)), a__after(mark(_x31), mark(_x32)))
a__after#(s(s(cons(from(after(_x61, after(after(from(_x111), _x92), from(_x101)))), _x42))), cons(X, after(_x31, _x32)))a__after#(s(cons(a__from(a__after(mark(_x61), a__after(a__after(a__from(mark(_x111)), mark(_x92)), a__from(mark(_x101))))), _x42)), a__after(mark(_x31), mark(_x32)))a__after#(s(s(cons(from(after(_x61, after(after(from(s(_x131)), s(_x121)), _x72))), _x42))), cons(X, after(_x31, _x32)))a__after#(s(cons(a__from(a__after(mark(_x61), a__after(after(a__from(s(mark(_x131))), s(mark(_x121))), mark(_x72)))), _x42)), a__after(mark(_x31), mark(_x32)))
a__after#(s(s(cons(from(after(_x61, after(after(from(s(from(_x141))), _x92), _x72))), _x42))), cons(X, after(_x31, _x32)))a__after#(s(cons(a__from(a__after(mark(_x61), a__after(a__after(a__from(s(a__from(mark(_x141)))), mark(_x92)), mark(_x72)))), _x42)), a__after(mark(_x31), mark(_x32)))a__after#(s(s(cons(from(after(_x61, after(after(from(s(after(_x121, _x122))), s(_x121)), _x72))), _x42))), cons(X, after(_x31, _x32)))a__after#(s(cons(a__from(a__after(mark(_x61), a__after(a__after(a__from(s(a__after(mark(_x121), mark(_x122)))), s(mark(_x121))), mark(_x72)))), _x42)), a__after(mark(_x31), mark(_x32)))
a__after#(s(s(cons(from(after(_x61, after(after(from(s(0)), _x92), _x72))), _x42))), cons(X, after(_x31, _x32)))a__after#(s(cons(a__from(a__after(mark(_x61), a__after(a__after(a__from(s(0)), mark(_x92)), mark(_x72)))), _x42)), a__after(mark(_x31), mark(_x32)))a__after#(s(s(cons(from(after(cons(_x71, _x72), after(after(from(s(_x131)), _x92), _x72))), _x42))), cons(X, after(_x31, _x32)))a__after#(s(cons(a__from(a__after(cons(mark(_x71), _x72), a__after(a__after(a__from(s(mark(_x131))), mark(_x92)), mark(_x72)))), _x42)), a__after(mark(_x31), mark(_x32)))
a__after#(s(s(cons(from(after(0, after(_x71, _x72))), _x42))), cons(X, after(_x31, _x32)))a__after#(s(cons(a__from(a__after(0, a__after(mark(_x71), mark(_x72)))), _x42)), a__after(mark(_x31), mark(_x32)))a__after#(s(s(cons(from(after(_x61, after(after(from(_x111), _x92), _x72))), _x42))), cons(X, after(s(_x51), _x32)))a__after#(s(cons(a__from(a__after(mark(_x61), a__after(a__after(a__from(mark(_x111)), mark(_x92)), mark(_x72)))), _x42)), a__after(s(mark(_x51)), mark(_x32)))
a__after#(s(s(cons(from(after(s(_x71), after(after(from(s(_x131)), s(_x121)), _x72))), _x42))), cons(X, after(_x31, _x32)))a__after#(s(cons(a__from(a__after(s(mark(_x71)), a__after(a__after(a__from(s(mark(_x131))), s(mark(_x121))), mark(_x72)))), _x42)), a__after(mark(_x31), mark(_x32)))a__after#(s(s(cons(from(_x51), _x42))), cons(X, after(_x31, s(_x61))))a__after#(s(cons(a__from(mark(_x51)), _x42)), a__after(mark(_x31), s(mark(_x61))))
a__after#(s(s(cons(from(after(_x61, after(_x71, _x72))), _x42))), cons(X, after(_x31, from(_x61))))a__after#(s(cons(a__from(a__after(mark(_x61), a__after(mark(_x71), mark(_x72)))), _x42)), a__after(mark(_x31), a__from(mark(_x61))))mark#(s(X))mark#(X)
a__after#(s(s(cons(from(after(from(_x71), after(after(from(_x111), _x92), _x72))), _x42))), cons(X, after(_x31, _x32)))a__after#(s(cons(a__from(a__after(a__from(mark(_x71)), a__after(a__after(a__from(mark(_x111)), mark(_x92)), mark(_x72)))), _x42)), a__after(mark(_x31), mark(_x32)))a__after#(s(s(cons(from(after(_x61, after(after(from(s(_x131)), _x92), _x72))), _x42))), cons(X, after(cons(_x51, _x52), _x32)))a__after#(s(cons(a__from(a__after(mark(_x61), a__after(a__after(a__from(s(mark(_x131))), mark(_x92)), mark(_x72)))), _x42)), a__after(cons(mark(_x51), _x52), mark(_x32)))
a__after#(s(s(cons(from(_x51), _x42))), cons(X, after(from(_x51), cons(cons(_x81, _x82), _x62))))a__after#(s(cons(a__from(mark(_x51)), _x42)), a__after(a__from(mark(_x51)), cons(cons(mark(_x81), _x82), _x62)))a__after#(s(s(cons(from(after(_x61, after(_x71, _x72))), mark(_x32)))), cons(X, after(_x31, _x32)))a__after#(s(cons(a__from(a__after(mark(_x61), a__after(mark(_x71), mark(_x72)))), _x42)), after(mark(_x31), mark(_x32)))
a__after#(s(s(cons(from(cons(_x61, _x62)), _x42))), cons(X, after(_x31, cons(_x61, _x62))))a__after#(s(cons(a__from(cons(mark(_x61), _x62)), _x42)), a__after(mark(_x31), cons(mark(_x61), _x62)))a__after#(s(s(cons(from(after(_x61, after(after(from(s(_x131)), s(_x121)), _x72))), _x42))), cons(X, after(_x31, cons(_x61, _x62))))a__after#(s(cons(a__from(a__after(mark(_x61), a__after(a__after(a__from(s(mark(_x131))), s(mark(_x121))), mark(_x72)))), _x42)), a__after(mark(_x31), cons(mark(_x61), _x62)))
a__after#(s(s(cons(from(after(_x61, after(after(_x91, _x92), s(_x101)))), _x42))), cons(X, after(_x31, _x32)))a__after#(s(cons(a__from(a__after(mark(_x61), a__after(a__after(mark(_x91), mark(_x92)), s(mark(_x101))))), _x42)), a__after(mark(_x31), mark(_x32)))a__after#(s(s(cons(from(after(_x61, after(_x71, _x72))), _x42))), cons(X, after(_x31, cons(_x61, _x62))))a__after#(s(cons(a__from(a__after(mark(_x61), a__after(mark(_x71), mark(_x72)))), _x42)), a__after(mark(_x31), cons(mark(_x61), _x62)))
a__after#(s(s(cons(from(_x51), _x42))), cons(X, after(cons(_x51, _x52), _x32)))a__after#(s(cons(a__from(mark(_x51)), _x42)), a__after(cons(mark(_x51), _x52), mark(_x32)))mark#(after(X1, X2))mark#(X1)
a__after#(s(s(cons(from(_x51), _x42))), cons(X, after(_x31, cons(_x61, _x62))))a__after#(s(cons(from(mark(_x51)), _x42)), a__after(mark(_x31), cons(mark(_x61), _x62)))a__after#(s(s(cons(from(after(_x61, after(after(_x91, _x92), after(_x101, _x102)))), _x42))), cons(X, after(_x31, _x32)))a__after#(s(cons(a__from(after(mark(_x61), a__after(a__after(mark(_x91), mark(_x92)), a__after(mark(_x101), mark(_x102))))), _x42)), a__after(mark(_x31), mark(_x32)))
a__after#(s(s(cons(from(after(from(_x71), after(after(_x91, _x92), _x72))), _x42))), cons(X, after(_x31, _x32)))a__after#(s(cons(a__from(a__after(a__from(mark(_x71)), a__after(a__after(mark(_x91), mark(_x92)), mark(_x72)))), _x42)), a__after(mark(_x31), mark(_x32)))a__after#(s(s(cons(from(after(_x61, after(after(_x91, _x92), _x72))), _x42))), cons(X, after(_x31, 0)))a__after#(s(cons(a__from(a__after(mark(_x61), a__after(a__after(mark(_x91), mark(_x92)), mark(_x72)))), _x42)), a__after(mark(_x31), 0))
a__after#(s(s(cons(_x41, _x42))), cons(X, from(_x31)))a__after#(s(cons(mark(_x41), _x42)), a__from(mark(_x31)))a__after#(s(s(cons(from(after(0, after(after(from(s(_x131)), _x92), from(_x101)))), _x42))), cons(X, after(_x31, _x32)))a__after#(s(cons(a__from(a__after(0, a__after(a__after(a__from(s(mark(_x131))), mark(_x92)), a__from(mark(_x101))))), _x42)), a__after(mark(_x31), mark(_x32)))
a__after#(s(s(cons(from(after(_x61, after(after(from(cons(_x131, _x132)), _x92), _x72))), _x42))), cons(X, after(_x31, _x32)))a__after#(s(cons(a__from(a__after(mark(_x61), a__after(a__after(a__from(cons(mark(_x131), _x132)), mark(_x92)), mark(_x72)))), _x42)), a__after(mark(_x31), mark(_x32)))a__after#(s(s(cons(from(after(_x61, after(after(from(_x111), _x92), _x72))), _x42))), cons(X, after(_x31, _x32)))a__after#(s(cons(a__from(a__after(mark(_x61), a__after(a__after(cons(mark(mark(_x111)), from(s(mark(_x111)))), mark(_x92)), mark(_x72)))), _x42)), a__after(mark(_x31), mark(_x32)))
a__after#(s(s(cons(from(after(_x61, after(after(from(s(_x131)), _x92), _x72))), _x42))), cons(X, after(_x31, _x32)))a__after#(s(cons(a__from(a__after(mark(_x61), after(a__after(a__from(s(mark(_x131))), mark(_x92)), mark(_x72)))), _x42)), a__after(mark(_x31), mark(_x32)))a__after#(s(s(cons(from(_x51), _x42))), cons(X, from(_x31)))a__after#(s(cons(a__from(mark(_x51)), _x42)), a__from(mark(_x31)))
a__after#(s(s(cons(from(after(_x61, after(after(from(s(_x131)), s(after(_x131, _x132))), _x72))), _x42))), cons(X, after(_x31, _x32)))a__after#(s(cons(a__from(a__after(mark(_x61), a__after(a__after(a__from(s(mark(_x131))), s(a__after(mark(_x131), mark(_x132)))), mark(_x72)))), _x42)), a__after(mark(_x31), mark(_x32)))a__after#(s(s(cons(from(_x51), _x42))), cons(X, after(_x31, cons(cons(from(_x101), _x82), _x62))))a__after#(s(cons(a__from(mark(_x51)), _x42)), a__after(mark(_x31), cons(cons(a__from(mark(_x101)), _x82), _x62)))
a__after#(s(s(cons(from(after(after(_x71, _x72), after(_x71, _x72))), _x42))), cons(X, after(_x31, _x32)))a__after#(s(cons(a__from(a__after(a__after(mark(_x71), mark(_x72)), a__after(mark(_x71), mark(_x72)))), _x42)), a__after(mark(_x31), mark(_x32)))a__after#(s(s(cons(from(after(_x61, after(after(_x91, _x92), _x72))), _x42))), cons(X, after(0, _x32)))a__after#(s(cons(a__from(after(mark(_x61), a__after(a__after(mark(_x91), mark(_x92)), mark(_x72)))), _x42)), a__after(0, mark(_x32)))
a__after#(s(s(cons(from(after(_x61, after(after(_x91, _x92), 0))), _x42))), cons(X, after(_x31, _x32)))a__after#(s(cons(a__from(after(mark(_x61), a__after(a__after(mark(_x91), mark(_x92)), 0))), _x42)), a__after(mark(_x31), mark(_x32)))a__after#(s(s(cons(from(after(_x61, after(after(s(_x111), _x92), _x72))), _x42))), cons(X, after(_x31, _x32)))a__after#(s(cons(a__from(after(mark(_x61), a__after(a__after(s(mark(_x111)), mark(_x92)), mark(_x72)))), _x42)), a__after(mark(_x31), mark(_x32)))
a__after#(s(s(cons(from(after(_x61, after(after(_x91, _x92), _x72))), _x42))), cons(X, after(_x31, cons(_x61, _x62))))a__after#(s(cons(a__from(a__after(mark(_x61), a__after(a__after(mark(_x91), mark(_x92)), mark(_x72)))), _x42)), a__after(mark(_x31), cons(mark(_x61), _x62)))a__after#(s(s(cons(from(after(_x61, after(after(_x91, _x92), _x72))), _x42))), cons(X, after(from(_x51), _x32)))a__after#(s(cons(a__from(after(mark(_x61), a__after(a__after(mark(_x91), mark(_x92)), mark(_x72)))), _x42)), a__after(a__from(mark(_x51)), mark(_x32)))
a__after#(s(s(cons(from(after(_x61, after(_x71, from(_x101)))), _x42))), cons(X, after(_x31, _x32)))a__after#(s(cons(a__from(a__after(mark(_x61), a__after(mark(_x71), a__from(mark(_x101))))), _x42)), a__after(mark(_x31), mark(_x32)))a__after#(s(s(cons(from(after(_x61, after(after(from(s(_x131)), s(_x121)), _x72))), _x42))), cons(X, after(_x31, _x32)))a__after#(s(cons(a__from(a__after(mark(_x61), after(a__after(a__from(s(mark(_x131))), s(mark(_x121))), mark(_x72)))), _x42)), a__after(mark(_x31), mark(_x32)))
a__after#(s(s(cons(from(after(_x61, after(after(_x91, _x92), from(_x101)))), _x42))), cons(X, after(_x31, _x32)))a__after#(s(cons(a__from(after(mark(_x61), a__after(a__after(mark(_x91), mark(_x92)), a__from(mark(_x101))))), _x42)), a__after(mark(_x31), mark(_x32)))a__after#(s(s(cons(from(after(_x61, after(after(from(s(cons(_x141, _x142))), _x92), _x72))), _x42))), cons(X, after(_x31, _x32)))a__after#(s(cons(a__from(a__after(mark(_x61), a__after(a__after(a__from(s(cons(mark(_x141), _x142))), mark(_x92)), mark(_x72)))), _x42)), a__after(mark(_x31), mark(_x32)))
a__after#(s(s(cons(from(after(0, after(after(from(s(_x131)), after(_x121, _x122)), _x72))), _x42))), cons(X, after(_x31, _x32)))a__after#(s(cons(a__from(a__after(0, a__after(a__after(a__from(s(mark(_x131))), a__after(mark(_x121), mark(_x122))), mark(_x72)))), _x42)), a__after(mark(_x31), mark(_x32)))a__after#(s(s(cons(from(after(_x61, after(after(from(s(_x131)), _x92), _x72))), _x42))), cons(X, after(_x31, _x32)))a__after#(s(cons(a__from(a__after(mark(_x61), a__after(a__after(from(s(mark(_x131))), mark(_x92)), mark(_x72)))), _x42)), a__after(mark(_x31), mark(_x32)))
a__after#(s(s(_x21)), cons(X, 0))a__after#(s(mark(_x21)), 0)a__after#(s(s(cons(from(_x51), _x42))), cons(X, after(after(_x51, _x52), cons(_x61, _x62))))a__after#(s(cons(a__from(mark(_x51)), _x42)), a__after(a__after(mark(_x51), mark(_x52)), cons(mark(_x61), _x62)))
a__after#(s(s(cons(from(_x51), _x42))), cons(X, after(_x31, cons(cons(0, _x82), _x62))))a__after#(s(cons(a__from(mark(_x51)), _x42)), a__after(mark(_x31), cons(cons(0, _x82), _x62)))a__after#(s(s(cons(from(after(_x61, after(after(after(_x111, _x112), _x92), _x72))), _x42))), cons(X, after(_x31, _x32)))a__after#(s(cons(a__from(a__after(mark(_x61), a__after(a__after(a__after(mark(_x111), mark(_x112)), mark(_x92)), mark(_x72)))), _x42)), a__after(mark(_x31), mark(_x32)))
a__after#(s(s(cons(from(after(0, after(after(from(s(_x131)), _x92), _x72))), _x42))), cons(X, after(_x31, _x32)))a__after#(s(cons(a__from(after(0, a__after(a__after(a__from(s(mark(_x131))), mark(_x92)), mark(_x72)))), _x42)), a__after(mark(_x31), mark(_x32)))a__after#(s(s(cons(from(after(from(_x71), after(after(from(s(_x131)), _x92), _x72))), _x42))), cons(X, after(_x31, _x32)))a__after#(s(cons(a__from(a__after(a__from(mark(_x71)), a__after(a__after(a__from(s(mark(_x131))), mark(_x92)), mark(_x72)))), _x42)), a__after(mark(_x31), mark(_x32)))
a__after#(s(s(cons(from(after(0, after(after(from(s(_x131)), _x92), _x72))), _x42))), cons(X, after(from(_x51), _x32)))a__after#(s(cons(a__from(a__after(0, a__after(a__after(a__from(s(mark(_x131))), mark(_x92)), mark(_x72)))), _x42)), a__after(a__from(mark(_x51)), mark(_x32)))a__after#(s(s(cons(from(after(cons(_x71, _x72), after(after(_x91, _x92), _x72))), _x42))), cons(X, after(_x31, _x32)))a__after#(s(cons(a__from(after(cons(mark(_x71), _x72), a__after(a__after(mark(_x91), mark(_x92)), mark(_x72)))), _x42)), a__after(mark(_x31), mark(_x32)))
a__after#(s(s(cons(from(after(_x61, after(_x71, _x72))), _x42))), cons(X, after(_x31, _x32)))a__after#(s(cons(from(a__after(mark(_x61), a__after(mark(_x71), mark(_x72)))), _x42)), a__after(mark(_x31), mark(_x32)))a__after#(s(s(cons(from(after(_x61, after(after(from(_x111), cons(_x121, _x122)), _x72))), _x42))), cons(X, after(_x31, _x32)))a__after#(s(cons(a__from(a__after(mark(_x61), a__after(a__after(a__from(mark(_x111)), cons(mark(_x121), _x122)), mark(_x72)))), _x42)), a__after(mark(_x31), mark(_x32)))
a__after#(s(s(cons(from(after(_x61, after(after(from(_x111), _x92), s(_x101)))), _x42))), cons(X, after(_x31, _x32)))a__after#(s(cons(a__from(a__after(mark(_x61), a__after(a__after(a__from(mark(_x111)), mark(_x92)), s(mark(_x101))))), _x42)), a__after(mark(_x31), mark(_x32)))a__after#(s(s(cons(from(after(0, after(after(from(s(from(_x141))), _x92), _x72))), _x42))), cons(X, after(_x31, _x32)))a__after#(s(cons(a__from(a__after(0, a__after(a__after(a__from(s(a__from(mark(_x141)))), mark(_x92)), mark(_x72)))), _x42)), a__after(mark(_x31), mark(_x32)))
a__after#(s(s(cons(from(after(_x61, after(after(_x91, _x92), _x72))), _x42))), cons(X, after(after(_x51, _x52), _x32)))a__after#(s(cons(a__from(after(mark(_x61), a__after(a__after(mark(_x91), mark(_x92)), mark(_x72)))), _x42)), a__after(a__after(mark(_x51), mark(_x52)), mark(_x32)))a__after#(s(s(cons(from(_x51), _x42))), cons(X, after(_x31, cons(from(_x81), _x62))))a__after#(s(cons(a__from(mark(_x51)), _x42)), a__after(mark(_x31), cons(a__from(mark(_x81)), _x62)))
a__after#(s(s(_x21)), cons(X, s(_x31)))a__after#(s(mark(_x21)), s(mark(_x31)))a__after#(s(s(cons(from(after(_x61, after(after(from(s(_x131)), _x92), _x72))), _x42))), cons(X, after(_x31, _x32)))a__after#(s(cons(a__from(a__after(mark(_x61), a__after(after(a__from(s(mark(_x131))), mark(_x92)), mark(_x72)))), _x42)), a__after(mark(_x31), mark(_x32)))
a__after#(s(s(cons(from(after(0, after(after(from(s(_x131)), _x92), _x72))), _x42))), cons(X, after(cons(_x51, _x52), _x32)))a__after#(s(cons(a__from(a__after(0, a__after(a__after(a__from(s(mark(_x131))), mark(_x92)), mark(_x72)))), _x42)), a__after(cons(mark(_x51), _x52), mark(_x32)))a__after#(s(s(cons(from(after(_x61, after(after(from(_x111), _x92), _x72))), mark(_x32)))), cons(X, after(_x31, _x32)))a__after#(s(cons(a__from(a__after(mark(_x61), a__after(a__after(a__from(mark(_x111)), mark(_x92)), mark(_x72)))), _x42)), after(mark(_x31), mark(_x32)))
a__after#(s(s(cons(from(_x51), _x42))), cons(X, after(_x31, cons(0, _x62))))a__after#(s(cons(a__from(mark(_x51)), _x42)), a__after(mark(_x31), cons(0, _x62)))a__after#(s(s(cons(from(after(_x61, after(after(_x91, _x92), _x72))), _x42))), cons(X, after(from(_x51), _x32)))a__after#(s(cons(a__from(a__after(mark(_x61), a__after(a__after(mark(_x91), mark(_x92)), mark(_x72)))), _x42)), a__after(a__from(mark(_x51)), mark(_x32)))
a__after#(s(s(cons(from(after(_x61, after(after(from(s(_x131)), _x92), _x72))), mark(_x32)))), cons(X, after(_x31, _x32)))a__after#(s(cons(a__from(a__after(mark(_x61), a__after(a__after(a__from(s(mark(_x131))), mark(_x92)), mark(_x72)))), _x42)), after(mark(_x31), mark(_x32)))a__after#(s(s(cons(from(after(_x61, after(after(from(_x111), _x92), cons(_x101, _x102)))), _x42))), cons(X, after(_x31, _x32)))a__after#(s(cons(a__from(a__after(mark(_x61), a__after(a__after(a__from(mark(_x111)), mark(_x92)), cons(mark(_x101), _x102)))), _x42)), a__after(mark(_x31), mark(_x32)))
a__after#(s(s(cons(from(after(_x61, after(after(_x91, _x92), _x72))), _x42))), cons(X, after(_x31, from(_x61))))a__after#(s(cons(a__from(after(mark(_x61), a__after(a__after(mark(_x91), mark(_x92)), mark(_x72)))), _x42)), a__after(mark(_x31), a__from(mark(_x61))))a__after#(s(s(cons(from(after(_x61, _x62)), mark(_x32)))), cons(X, after(_x31, _x32)))a__after#(s(cons(a__from(a__after(mark(_x61), mark(_x62))), _x42)), after(mark(_x31), mark(_x32)))
a__after#(s(s(cons(from(after(_x61, after(after(from(s(s(_x141))), _x92), _x72))), _x42))), cons(X, after(_x31, _x32)))a__after#(s(cons(a__from(a__after(mark(_x61), a__after(a__after(a__from(s(s(mark(_x141)))), mark(_x92)), mark(_x72)))), _x42)), a__after(mark(_x31), mark(_x32)))a__after#(s(s(cons(from(after(_x61, after(after(from(_x111), _x92), _x72))), _x42))), cons(X, after(_x31, after(_x61, _x62))))a__after#(s(cons(a__from(a__after(mark(_x61), a__after(a__after(a__from(mark(_x111)), mark(_x92)), mark(_x72)))), _x42)), a__after(mark(_x31), a__after(mark(_x61), mark(_x62))))
a__after#(s(s(cons(from(after(_x61, after(after(_x91, _x92), _x72))), _x42))), cons(X, after(_x31, s(_x61))))a__after#(s(cons(a__from(after(mark(_x61), a__after(a__after(mark(_x91), mark(_x92)), mark(_x72)))), _x42)), a__after(mark(_x31), s(mark(_x61))))a__after#(s(s(cons(from(after(_x61, after(after(from(s(_x131)), s(_x121)), _x72))), mark(_x32)))), cons(X, after(_x31, _x32)))a__after#(s(cons(a__from(a__after(mark(_x61), a__after(a__after(a__from(s(mark(_x131))), s(mark(_x121))), mark(_x72)))), _x42)), after(mark(_x31), mark(_x32)))
a__after#(s(s(cons(from(after(_x61, after(after(from(from(_x131)), _x92), _x72))), _x42))), cons(X, after(_x31, _x32)))a__after#(s(cons(a__from(a__after(mark(_x61), a__after(a__after(a__from(a__from(mark(_x131))), mark(_x92)), mark(_x72)))), _x42)), a__after(mark(_x31), mark(_x32)))a__after#(s(s(cons(from(after(0, after(after(from(s(_x131)), _x92), _x72))), _x42))), cons(X, after(_x31, _x32)))a__after#(s(cons(a__from(a__after(0, a__after(a__after(from(s(mark(_x131))), mark(_x92)), mark(_x72)))), _x42)), a__after(mark(_x31), mark(_x32)))
a__after#(s(s(cons(from(after(_x61, after(_x71, _x72))), _x42))), cons(X, after(after(_x51, _x52), _x32)))a__after#(s(cons(a__from(a__after(mark(_x61), a__after(mark(_x71), mark(_x72)))), _x42)), a__after(a__after(mark(_x51), mark(_x52)), mark(_x32)))a__after#(s(s(cons(from(after(0, after(after(from(s(after(_x141, _x142))), _x92), _x72))), _x42))), cons(X, after(_x31, _x32)))a__after#(s(cons(a__from(a__after(0, a__after(a__after(a__from(s(a__after(mark(_x141), mark(_x142)))), mark(_x92)), mark(_x72)))), _x42)), a__after(mark(_x31), mark(_x32)))
a__after#(s(s(cons(from(after(_x61, after(after(_x91, s(_x121)), _x72))), _x42))), cons(X, after(_x31, _x32)))a__after#(s(cons(a__from(a__after(mark(_x61), a__after(a__after(mark(_x91), s(mark(_x121))), mark(_x72)))), _x42)), a__after(mark(_x31), mark(_x32)))a__after#(s(s(cons(from(cons(_x61, _x62)), _x42))), cons(X, XS))a__after#(s(cons(a__from(cons(mark(_x61), _x62)), _x42)), mark(XS))
a__after#(s(s(cons(_x41, _x42))), cons(X, after(_x31, _x32)))a__after#(s(cons(mark(_x41), _x42)), a__after(mark(_x31), mark(_x32)))a__after#(s(s(cons(from(after(from(_x71), _x62)), _x42))), cons(X, after(_x31, _x32)))a__after#(s(cons(a__from(a__after(a__from(mark(_x71)), mark(_x62))), _x42)), a__after(mark(_x31), mark(_x32)))
a__after#(s(s(cons(from(after(_x61, after(after(from(s(_x131)), s(_x121)), _x72))), _x42))), cons(X, after(_x31, _x32)))a__after#(s(cons(from(a__after(mark(_x61), a__after(a__after(a__from(s(mark(_x131))), s(mark(_x121))), mark(_x72)))), _x42)), a__after(mark(_x31), mark(_x32)))a__after#(s(s(cons(from(after(_x61, after(after(from(_x111), after(_x121, _x122)), _x72))), _x42))), cons(X, after(_x31, _x32)))a__after#(s(cons(a__from(a__after(mark(_x61), a__after(a__after(a__from(mark(_x111)), a__after(mark(_x121), mark(_x122))), mark(_x72)))), _x42)), a__after(mark(_x31), mark(_x32)))
a__after#(s(s(cons(from(after(_x61, after(after(_x91, cons(_x121, _x122)), _x72))), _x42))), cons(X, after(_x31, _x32)))a__after#(s(cons(a__from(a__after(mark(_x61), a__after(a__after(mark(_x91), cons(mark(_x121), _x122)), mark(_x72)))), _x42)), a__after(mark(_x31), mark(_x32)))a__after#(s(s(cons(from(_x51), _x42))), cons(X, after(_x31, cons(cons(cons(_x101, _x102), _x82), _x62))))a__after#(s(cons(a__from(mark(_x51)), _x42)), a__after(mark(_x31), cons(cons(cons(mark(_x101), _x102), _x82), _x62)))
a__after#(s(s(cons(from(after(_x61, after(after(_x91, _x92), _x72))), _x42))), cons(X, after(s(_x51), _x32)))a__after#(s(cons(a__from(a__after(mark(_x61), a__after(a__after(mark(_x91), mark(_x92)), mark(_x72)))), _x42)), a__after(s(mark(_x51)), mark(_x32)))a__after#(s(s(cons(from(cons(_x61, _x62)), _x42))), cons(X, after(_x31, _x32)))a__after#(s(cons(a__from(cons(mark(_x61), _x62)), _x42)), a__after(mark(_x31), mark(_x32)))
a__after#(s(s(cons(from(after(s(_x71), after(after(from(s(_x131)), _x92), _x72))), _x42))), cons(X, after(_x31, _x32)))a__after#(s(cons(a__from(a__after(s(mark(_x71)), a__after(a__after(a__from(s(mark(_x131))), mark(_x92)), mark(_x72)))), _x42)), a__after(mark(_x31), mark(_x32)))a__after#(s(s(cons(from(after(_x61, after(_x71, _x72))), _x42))), cons(X, after(0, _x32)))a__after#(s(cons(a__from(a__after(mark(_x61), a__after(mark(_x71), mark(_x72)))), _x42)), a__after(0, mark(_x32)))
a__after#(s(s(cons(from(after(_x61, after(after(_x91, from(_x121)), _x72))), _x42))), cons(X, after(_x31, _x32)))a__after#(s(cons(a__from(a__after(mark(_x61), a__after(a__after(mark(_x91), a__from(mark(_x121))), mark(_x72)))), _x42)), a__after(mark(_x31), mark(_x32)))a__after#(s(s(cons(from(after(_x61, after(after(from(_x111), _x92), _x72))), _x42))), cons(X, after(after(_x51, _x52), _x32)))a__after#(s(cons(a__from(a__after(mark(_x61), a__after(a__after(a__from(mark(_x111)), mark(_x92)), mark(_x72)))), _x42)), a__after(a__after(mark(_x51), mark(_x52)), mark(_x32)))
a__after#(s(s(cons(from(after(_x61, after(after(from(s(_x131)), cons(_x121, _x122)), _x72))), _x42))), cons(X, after(_x31, _x32)))a__after#(s(cons(a__from(a__after(mark(_x61), a__after(a__after(a__from(s(mark(_x131))), cons(mark(_x121), _x122)), mark(_x72)))), _x42)), a__after(mark(_x31), mark(_x32)))a__after#(s(s(cons(from(after(_x61, after(after(_x91, _x92), _x72))), _x42))), cons(X, after(_x31, cons(_x61, _x62))))a__after#(s(cons(a__from(after(mark(_x61), a__after(a__after(mark(_x91), mark(_x92)), mark(_x72)))), _x42)), a__after(mark(_x31), cons(mark(_x61), _x62)))
a__after#(s(s(cons(from(after(_x61, after(after(_x91, _x92), cons(_x101, _x102)))), _x42))), cons(X, after(_x31, _x32)))a__after#(s(cons(a__from(after(mark(_x61), a__after(a__after(mark(_x91), mark(_x92)), cons(mark(_x101), _x102)))), _x42)), a__after(mark(_x31), mark(_x32)))a__after#(s(s(cons(from(_x51), _x42))), cons(X, after(_x31, _x32)))a__after#(s(cons(cons(mark(mark(_x51)), from(s(mark(_x51)))), _x42)), a__after(mark(_x31), mark(_x32)))
a__after#(s(s(cons(from(_x51), _x42))), cons(X, after(from(_x51), _x32)))a__after#(s(cons(a__from(mark(_x51)), _x42)), a__after(a__from(mark(_x51)), mark(_x32)))a__after#(s(s(cons(from(after(_x61, after(after(from(s(_x131)), s(_x121)), _x72))), _x42))), cons(X, after(after(_x51, _x52), _x32)))a__after#(s(cons(a__from(a__after(mark(_x61), a__after(a__after(a__from(s(mark(_x131))), s(mark(_x121))), mark(_x72)))), _x42)), a__after(a__after(mark(_x51), mark(_x52)), mark(_x32)))
a__after#(s(s(cons(from(after(_x61, after(after(from(s(_x131)), 0), _x72))), _x42))), cons(X, after(_x31, _x32)))a__after#(s(cons(a__from(a__after(mark(_x61), a__after(a__after(a__from(s(mark(_x131))), 0), mark(_x72)))), _x42)), a__after(mark(_x31), mark(_x32)))a__after#(s(s(cons(after(_x51, _x52), _x42))), cons(X, XS))a__after#(s(cons(a__after(mark(_x51), mark(_x52)), _x42)), mark(XS))
a__after#(s(s(cons(from(after(0, after(after(from(s(_x131)), _x92), after(_x101, _x102)))), _x42))), cons(X, after(_x31, _x32)))a__after#(s(cons(a__from(a__after(0, a__after(a__after(a__from(s(mark(_x131))), mark(_x92)), a__after(mark(_x101), mark(_x102))))), _x42)), a__after(mark(_x31), mark(_x32)))a__after#(s(s(cons(from(_x51), _x42))), cons(X, after(0, cons(cons(_x81, _x82), _x62))))a__after#(s(cons(a__from(mark(_x51)), _x42)), a__after(0, cons(cons(mark(_x81), _x82), _x62)))
a__after#(s(s(cons(from(after(0, after(after(from(s(_x131)), _x92), 0))), _x42))), cons(X, after(_x31, _x32)))a__after#(s(cons(a__from(a__after(0, a__after(a__after(a__from(s(mark(_x131))), mark(_x92)), 0))), _x42)), a__after(mark(_x31), mark(_x32)))a__after#(s(s(cons(from(after(cons(_x71, _x72), _x62)), _x42))), cons(X, after(_x31, _x32)))a__after#(s(cons(a__from(a__after(cons(mark(_x71), _x72), mark(_x62))), _x42)), a__after(mark(_x31), mark(_x32)))
a__after#(s(s(cons(0, _x42))), cons(X, XS))a__after#(s(cons(0, _x42)), mark(XS))a__after#(s(s(cons(from(cons(_x61, _x62)), _x42))), cons(X, after(_x31, cons(cons(_x81, _x82), _x62))))a__after#(s(cons(a__from(cons(mark(_x61), _x62)), _x42)), a__after(mark(_x31), cons(cons(mark(_x81), _x82), _x62)))
a__after#(s(s(cons(from(after(_x61, after(_x71, _x72))), _x42))), cons(X, after(from(_x51), _x32)))a__after#(s(cons(a__from(a__after(mark(_x61), a__after(mark(_x71), mark(_x72)))), _x42)), a__after(a__from(mark(_x51)), mark(_x32)))a__after#(s(s(cons(s(_x51), _x42))), cons(X, XS))a__after#(s(cons(s(mark(_x51)), _x42)), mark(XS))
a__after#(s(s(cons(from(after(_x61, cons(_x71, _x72))), _x42))), cons(X, after(_x31, _x32)))a__after#(s(cons(a__from(a__after(mark(_x61), cons(mark(_x71), _x72))), _x42)), a__after(mark(_x31), mark(_x32)))a__after#(s(s(cons(from(after(_x61, after(after(from(s(_x131)), s(_x121)), _x72))), _x42))), cons(X, after(cons(_x51, _x52), _x32)))a__after#(s(cons(a__from(a__after(mark(_x61), a__after(a__after(a__from(s(mark(_x131))), s(mark(_x121))), mark(_x72)))), _x42)), a__after(cons(mark(_x51), _x52), mark(_x32)))
a__after#(s(s(cons(from(after(_x61, after(after(_x91, _x92), 0))), _x42))), cons(X, after(_x31, _x32)))a__after#(s(cons(a__from(a__after(mark(_x61), a__after(a__after(mark(_x91), mark(_x92)), 0))), _x42)), a__after(mark(_x31), mark(_x32)))a__after#(s(s(cons(from(after(0, after(after(from(s(s(_x141))), _x92), _x72))), _x42))), cons(X, after(_x31, _x32)))a__after#(s(cons(a__from(a__after(0, a__after(a__after(a__from(s(s(mark(_x141)))), mark(_x92)), mark(_x72)))), _x42)), a__after(mark(_x31), mark(_x32)))
a__after#(s(s(cons(from(from(_x61)), _x42))), cons(X, XS))a__after#(s(cons(a__from(a__from(mark(_x61))), _x42)), mark(XS))a__after#(s(s(cons(from(after(0, after(after(from(s(_x131)), from(_x121)), _x72))), _x42))), cons(X, after(_x31, _x32)))a__after#(s(cons(a__from(a__after(0, a__after(a__after(a__from(s(mark(_x131))), a__from(mark(_x121))), mark(_x72)))), _x42)), a__after(mark(_x31), mark(_x32)))
a__after#(s(s(cons(from(after(after(_x71, _x72), after(after(from(s(_x131)), _x92), _x72))), _x42))), cons(X, after(_x31, _x32)))a__after#(s(cons(a__from(a__after(a__after(mark(_x71), mark(_x72)), a__after(a__after(a__from(s(mark(_x131))), mark(_x92)), mark(_x72)))), _x42)), a__after(mark(_x31), mark(_x32)))a__after#(s(s(cons(from(after(_x61, after(after(from(s(_x131)), s(cons(_x131, _x132))), _x72))), _x42))), cons(X, after(_x31, _x32)))a__after#(s(cons(a__from(a__after(mark(_x61), a__after(a__after(a__from(s(mark(_x131))), s(cons(mark(_x131), _x132))), mark(_x72)))), _x42)), a__after(mark(_x31), mark(_x32)))
a__after#(s(s(cons(from(after(_x61, after(after(_x91, _x92), from(_x101)))), _x42))), cons(X, after(_x31, _x32)))a__after#(s(cons(a__from(a__after(mark(_x61), a__after(a__after(mark(_x91), mark(_x92)), a__from(mark(_x101))))), _x42)), a__after(mark(_x31), mark(_x32)))a__after#(s(s(cons(from(_x51), _x42))), cons(X, after(_x31, cons(s(_x81), _x62))))a__after#(s(cons(a__from(mark(_x51)), _x42)), a__after(mark(_x31), cons(s(mark(_x81)), _x62)))
a__after#(s(s(cons(from(after(_x61, after(after(from(_x111), _x92), _x72))), _x42))), cons(X, after(_x31, _x32)))a__after#(s(cons(cons(mark(a__after(mark(_x61), a__after(a__after(a__from(mark(_x111)), mark(_x92)), mark(_x72)))), from(s(a__after(mark(_x61), a__after(a__after(a__from(mark(_x111)), mark(_x92)), mark(_x72)))))), _x42)), a__after(mark(_x31), mark(_x32)))a__after#(s(s(cons(from(from(_x61)), _x42))), cons(X, after(_x31, cons(_x61, _x62))))a__after#(s(cons(a__from(a__from(mark(_x61))), _x42)), a__after(mark(_x31), cons(mark(_x61), _x62)))
a__after#(s(s(cons(from(after(_x61, after(after(from(s(from(_x121))), s(_x121)), _x72))), _x42))), cons(X, after(_x31, _x32)))a__after#(s(cons(a__from(a__after(mark(_x61), a__after(a__after(a__from(s(a__from(mark(_x121)))), s(mark(_x121))), mark(_x72)))), _x42)), a__after(mark(_x31), mark(_x32)))a__after#(s(s(cons(from(after(_x61, after(from(_x91), _x72))), _x42))), cons(X, after(_x31, _x32)))a__after#(s(cons(a__from(a__after(mark(_x61), a__after(a__from(mark(_x91)), mark(_x72)))), _x42)), a__after(mark(_x31), mark(_x32)))
a__after#(s(s(cons(from(after(_x61, after(after(from(s(_x131)), _x92), _x72))), _x42))), cons(X, after(_x31, cons(_x61, _x62))))a__after#(s(cons(a__from(a__after(mark(_x61), a__after(a__after(a__from(s(mark(_x131))), mark(_x92)), mark(_x72)))), _x42)), a__after(mark(_x31), cons(mark(_x61), _x62)))a__after#(s(s(cons(from(after(_x61, after(after(_x91, _x92), after(_x101, _x102)))), _x42))), cons(X, after(_x31, _x32)))a__after#(s(cons(a__from(a__after(mark(_x61), a__after(a__after(mark(_x91), mark(_x92)), a__after(mark(_x101), mark(_x102))))), _x42)), a__after(mark(_x31), mark(_x32)))
a__after#(s(s(cons(from(after(0, after(after(from(s(_x131)), _x92), _x72))), _x42))), cons(X, after(s(_x51), _x32)))a__after#(s(cons(a__from(a__after(0, a__after(a__after(a__from(s(mark(_x131))), mark(_x92)), mark(_x72)))), _x42)), a__after(s(mark(_x51)), mark(_x32)))a__after#(s(s(cons(from(after(_x61, after(after(_x91, _x92), _x72))), _x42))), cons(X, after(_x31, _x32)))a__after#(s(cons(a__from(a__after(mark(_x61), a__after(after(mark(_x91), mark(_x92)), mark(_x72)))), _x42)), a__after(mark(_x31), mark(_x32)))
a__after#(s(s(cons(from(after(_x61, after(after(from(_x111), _x92), _x72))), _x42))), cons(X, after(_x31, _x32)))a__after#(s(cons(a__from(after(mark(_x61), a__after(a__after(a__from(mark(_x111)), mark(_x92)), mark(_x72)))), _x42)), a__after(mark(_x31), mark(_x32)))a__after#(s(N), cons(X, cons(_x31, _x32)))a__after#(mark(N), cons(mark(_x31), _x32))
a__after#(s(s(cons(from(s(_x61)), _x42))), cons(X, after(_x31, cons(cons(_x81, _x82), _x62))))a__after#(s(cons(a__from(s(mark(_x61))), _x42)), a__after(mark(_x31), cons(cons(mark(_x81), _x82), _x62)))a__after#(s(s(cons(from(after(_x61, after(after(from(s(_x131)), s(_x121)), _x72))), _x42))), cons(X, after(0, _x32)))a__after#(s(cons(a__from(a__after(mark(_x61), a__after(a__after(a__from(s(mark(_x131))), s(mark(_x121))), mark(_x72)))), _x42)), a__after(0, mark(_x32)))
a__after#(s(s(cons(from(after(_x61, after(after(from(s(_x131)), _x92), _x72))), _x42))), cons(X, after(_x31, 0)))a__after#(s(cons(a__from(a__after(mark(_x61), a__after(a__after(a__from(s(mark(_x131))), mark(_x92)), mark(_x72)))), _x42)), a__after(mark(_x31), 0))a__after#(s(s(cons(from(after(_x61, after(after(from(s(_x131)), _x92), _x72))), _x42))), cons(X, after(_x31, _x32)))a__after#(s(cons(cons(mark(a__after(mark(_x61), a__after(a__after(a__from(s(mark(_x131))), mark(_x92)), mark(_x72)))), from(s(a__after(mark(_x61), a__after(a__after(a__from(s(mark(_x131))), mark(_x92)), mark(_x72)))))), _x42)), a__after(mark(_x31), mark(_x32)))
a__after#(s(s(cons(from(after(after(_x71, _x72), after(after(_x91, _x92), _x72))), _x42))), cons(X, after(_x31, _x32)))a__after#(s(cons(a__from(after(a__after(mark(_x71), mark(_x72)), a__after(a__after(mark(_x91), mark(_x92)), mark(_x72)))), _x42)), a__after(mark(_x31), mark(_x32)))a__after#(s(s(cons(from(_x51), mark(_x32)))), cons(X, after(_x31, _x32)))a__after#(s(cons(a__from(mark(_x51)), _x42)), after(mark(_x31), mark(_x32)))
a__after#(s(s(cons(from(after(_x61, after(after(from(_x111), _x92), _x72))), _x42))), cons(X, after(_x31, _x32)))a__after#(s(cons(a__from(a__after(mark(_x61), a__after(a__after(from(mark(_x111)), mark(_x92)), mark(_x72)))), _x42)), a__after(mark(_x31), mark(_x32)))a__after#(s(s(cons(from(after(s(_x71), _x62)), _x42))), cons(X, after(_x31, _x32)))a__after#(s(cons(a__from(a__after(s(mark(_x71)), mark(_x62))), _x42)), a__after(mark(_x31), mark(_x32)))
a__after#(s(s(cons(from(after(0, after(after(from(s(_x131)), _x92), _x72))), _x42))), cons(X, after(_x31, _x32)))a__after#(s(cons(a__from(a__after(0, a__after(a__after(cons(mark(s(mark(_x131))), from(s(s(mark(_x131))))), mark(_x92)), mark(_x72)))), _x42)), a__after(mark(_x31), mark(_x32)))a__after#(s(s(cons(from(s(_x61)), _x42))), cons(X, after(_x31, _x32)))a__after#(s(cons(a__from(s(mark(_x61))), _x42)), a__after(mark(_x31), mark(_x32)))
a__after#(s(s(cons(from(after(from(_x71), after(after(from(s(_x131)), s(_x121)), _x72))), _x42))), cons(X, after(_x31, _x32)))a__after#(s(cons(a__from(a__after(a__from(mark(_x71)), a__after(a__after(a__from(s(mark(_x131))), s(mark(_x121))), mark(_x72)))), _x42)), a__after(mark(_x31), mark(_x32)))a__after#(s(s(cons(from(_x51), _x42))), cons(X, after(_x31, _x32)))a__after#(s(cons(from(mark(_x51)), _x42)), a__after(mark(_x31), mark(_x32)))
a__after#(s(s(cons(from(after(_x61, after(after(_x91, _x92), _x72))), mark(_x32)))), cons(X, after(_x31, _x32)))a__after#(s(cons(a__from(after(mark(_x61), a__after(a__after(mark(_x91), mark(_x92)), mark(_x72)))), _x42)), after(mark(_x31), mark(_x32)))a__after#(0, XS)mark#(XS)
a__after#(s(s(cons(from(after(_x61, _x62)), _x42))), cons(X, after(_x31, _x32)))a__after#(s(cons(a__from(after(mark(_x61), mark(_x62))), _x42)), a__after(mark(_x31), mark(_x32)))a__after#(s(s(cons(from(after(0, after(after(from(s(_x131)), 0), _x72))), _x42))), cons(X, after(_x31, _x32)))a__after#(s(cons(a__from(a__after(0, a__after(a__after(a__from(s(mark(_x131))), 0), mark(_x72)))), _x42)), a__after(mark(_x31), mark(_x32)))
a__after#(s(s(cons(from(after(0, after(after(from(s(_x131)), _x92), cons(_x101, _x102)))), _x42))), cons(X, after(_x31, _x32)))a__after#(s(cons(a__from(a__after(0, a__after(a__after(a__from(s(mark(_x131))), mark(_x92)), cons(mark(_x101), _x102)))), _x42)), a__after(mark(_x31), mark(_x32)))a__after#(s(s(cons(from(after(after(_x71, _x72), after(after(from(s(_x131)), s(_x121)), _x72))), _x42))), cons(X, after(_x31, _x32)))a__after#(s(cons(a__from(a__after(a__after(mark(_x71), mark(_x72)), a__after(a__after(a__from(s(mark(_x131))), s(mark(_x121))), mark(_x72)))), _x42)), a__after(mark(_x31), mark(_x32)))
a__after#(s(s(cons(from(_x51), _x42))), cons(X, after(s(_x51), _x32)))a__after#(s(cons(a__from(mark(_x51)), _x42)), a__after(s(mark(_x51)), mark(_x32)))a__after#(s(cons(_x21, _x22)), cons(X, XS))a__after#(cons(mark(_x21), _x22), mark(XS))
a__after#(s(s(cons(from(after(_x61, after(after(_x91, _x92), _x72))), mark(_x32)))), cons(X, after(_x31, _x32)))a__after#(s(cons(a__from(a__after(mark(_x61), a__after(a__after(mark(_x91), mark(_x92)), mark(_x72)))), _x42)), after(mark(_x31), mark(_x32)))a__after#(s(s(_x21)), cons(X, after(_x31, _x32)))a__after#(s(mark(_x21)), a__after(mark(_x31), mark(_x32)))
a__after#(s(s(cons(from(after(0, after(after(from(s(_x131)), _x92), _x72))), _x42))), cons(X, after(_x31, cons(_x61, _x62))))a__after#(s(cons(a__from(a__after(0, a__after(a__after(a__from(s(mark(_x131))), mark(_x92)), mark(_x72)))), _x42)), a__after(mark(_x31), cons(mark(_x61), _x62)))a__after#(s(s(cons(from(after(_x61, after(after(from(s(_x131)), s(_x121)), s(_x101)))), _x42))), cons(X, after(_x31, _x32)))a__after#(s(cons(a__from(a__after(mark(_x61), a__after(a__after(a__from(s(mark(_x131))), s(mark(_x121))), s(mark(_x101))))), _x42)), a__after(mark(_x31), mark(_x32)))
a__after#(s(s(cons(from(after(0, after(after(_x91, _x92), _x72))), _x42))), cons(X, after(_x31, _x32)))a__after#(s(cons(a__from(after(0, a__after(a__after(mark(_x91), mark(_x92)), mark(_x72)))), _x42)), a__after(mark(_x31), mark(_x32)))a__after#(s(s(cons(from(after(cons(_x71, _x72), after(after(from(s(_x131)), s(_x121)), _x72))), _x42))), cons(X, after(_x31, _x32)))a__after#(s(cons(a__from(a__after(cons(mark(_x71), _x72), a__after(a__after(a__from(s(mark(_x131))), s(mark(_x121))), mark(_x72)))), _x42)), a__after(mark(_x31), mark(_x32)))
a__after#(s(N), cons(X, s(_x31)))a__after#(mark(N), s(mark(_x31)))a__after#(s(s(s(_x41))), cons(X, XS))a__after#(s(s(mark(_x41))), mark(XS))
a__after#(s(s(cons(from(after(_x61, after(after(from(_x111), _x92), _x72))), _x42))), cons(X, after(0, _x32)))a__after#(s(cons(a__from(a__after(mark(_x61), a__after(a__after(a__from(mark(_x111)), mark(_x92)), mark(_x72)))), _x42)), a__after(0, mark(_x32)))a__after#(s(s(cons(from(after(_x61, after(after(_x91, _x92), _x72))), _x42))), cons(X, after(_x31, _x32)))a__after#(s(cons(from(a__after(mark(_x61), a__after(a__after(mark(_x91), mark(_x92)), mark(_x72)))), _x42)), a__after(mark(_x31), mark(_x32)))
a__after#(s(s(cons(from(after(_x61, _x62)), _x42))), cons(X, after(_x31, after(_x61, _x62))))a__after#(s(cons(a__from(a__after(mark(_x61), mark(_x62))), _x42)), a__after(mark(_x31), a__after(mark(_x61), mark(_x62))))a__after#(s(s(cons(from(after(_x61, s(_x71))), _x42))), cons(X, after(_x31, _x32)))a__after#(s(cons(a__from(a__after(mark(_x61), s(mark(_x71)))), _x42)), a__after(mark(_x31), mark(_x32)))
a__after#(s(s(cons(from(after(_x61, after(after(_x91, _x92), _x72))), _x42))), cons(X, after(_x31, _x32)))a__after#(s(cons(a__from(a__after(mark(_x61), after(a__after(mark(_x91), mark(_x92)), mark(_x72)))), _x42)), a__after(mark(_x31), mark(_x32)))a__after#(s(s(cons(from(after(_x61, _x62)), _x42))), cons(X, after(_x31, 0)))a__after#(s(cons(a__from(a__after(mark(_x61), mark(_x62))), _x42)), a__after(mark(_x31), 0))
a__after#(s(s(cons(from(after(_x61, after(_x71, after(_x101, _x102)))), _x42))), cons(X, after(_x31, _x32)))a__after#(s(cons(a__from(a__after(mark(_x61), a__after(mark(_x71), a__after(mark(_x101), mark(_x102))))), _x42)), a__after(mark(_x31), mark(_x32)))a__after#(s(s(cons(from(after(_x61, after(after(from(s(_x131)), s(from(_x131))), _x72))), _x42))), cons(X, after(_x31, _x32)))a__after#(s(cons(a__from(a__after(mark(_x61), a__after(a__after(a__from(s(mark(_x131))), s(a__from(mark(_x131)))), mark(_x72)))), _x42)), a__after(mark(_x31), mark(_x32)))
a__after#(s(s(cons(from(after(_x61, after(after(_x91, _x92), _x72))), _x42))), cons(X, after(0, _x32)))a__after#(s(cons(a__from(a__after(mark(_x61), a__after(a__after(mark(_x91), mark(_x92)), mark(_x72)))), _x42)), a__after(0, mark(_x32)))a__after#(s(after(_x21, _x22)), cons(X, XS))a__after#(a__after(mark(_x21), mark(_x22)), mark(XS))
mark#(from(X))a__from#(mark(X))a__after#(s(s(cons(from(after(_x61, after(_x71, _x72))), _x42))), cons(X, after(_x31, after(_x61, _x62))))a__after#(s(cons(a__from(a__after(mark(_x61), a__after(mark(_x71), mark(_x72)))), _x42)), a__after(mark(_x31), a__after(mark(_x61), mark(_x62))))
a__after#(s(s(cons(from(after(_x61, after(after(from(_x111), 0), _x72))), _x42))), cons(X, after(_x31, _x32)))a__after#(s(cons(a__from(a__after(mark(_x61), a__after(a__after(a__from(mark(_x111)), 0), mark(_x72)))), _x42)), a__after(mark(_x31), mark(_x32)))a__after#(s(s(cons(from(after(_x61, after(after(from(s(_x131)), _x92), _x72))), _x42))), cons(X, after(_x31, _x32)))a__after#(s(cons(from(a__after(mark(_x61), a__after(a__after(a__from(s(mark(_x131))), mark(_x92)), mark(_x72)))), _x42)), a__after(mark(_x31), mark(_x32)))
a__after#(s(s(cons(from(after(_x61, after(after(_x91, 0), _x72))), _x42))), cons(X, after(_x31, _x32)))a__after#(s(cons(a__from(a__after(mark(_x61), a__after(a__after(mark(_x91), 0), mark(_x72)))), _x42)), a__after(mark(_x31), mark(_x32)))a__after#(s(s(cons(from(after(_x61, after(_x71, _x72))), _x42))), cons(X, after(cons(_x51, _x52), _x32)))a__after#(s(cons(a__from(a__after(mark(_x61), a__after(mark(_x71), mark(_x72)))), _x42)), a__after(cons(mark(_x51), _x52), mark(_x32)))
a__after#(s(N), cons(X, XS))mark#(N)a__after#(s(s(cons(from(after(_x61, after(after(from(_x111), s(_x121)), _x72))), _x42))), cons(X, after(_x31, _x32)))a__after#(s(cons(a__from(a__after(mark(_x61), a__after(a__after(a__from(mark(_x111)), s(mark(_x121))), mark(_x72)))), _x42)), a__after(mark(_x31), mark(_x32)))
a__after#(s(s(cons(from(after(0, after(after(from(_x111), _x92), _x72))), _x42))), cons(X, after(_x31, _x32)))a__after#(s(cons(a__from(a__after(0, a__after(a__after(a__from(mark(_x111)), mark(_x92)), mark(_x72)))), _x42)), a__after(mark(_x31), mark(_x32)))a__after#(s(s(cons(from(after(_x61, after(after(_x91, _x92), _x72))), _x42))), cons(X, after(_x31, _x32)))a__after#(s(cons(cons(mark(a__after(mark(_x61), a__after(a__after(mark(_x91), mark(_x92)), mark(_x72)))), from(s(a__after(mark(_x61), a__after(a__after(mark(_x91), mark(_x92)), mark(_x72)))))), _x42)), a__after(mark(_x31), mark(_x32)))
a__after#(s(s(cons(from(after(_x61, after(after(from(s(_x131)), s(_x121)), cons(_x101, _x102)))), _x42))), cons(X, after(_x31, _x32)))a__after#(s(cons(a__from(a__after(mark(_x61), a__after(a__after(a__from(s(mark(_x131))), s(mark(_x121))), cons(mark(_x101), _x102)))), _x42)), a__after(mark(_x31), mark(_x32)))a__after#(s(s(cons(from(after(_x61, after(after(from(s(_x131)), s(s(_x131))), _x72))), _x42))), cons(X, after(_x31, _x32)))a__after#(s(cons(a__from(a__after(mark(_x61), a__after(a__after(a__from(s(mark(_x131))), s(s(mark(_x131)))), mark(_x72)))), _x42)), a__after(mark(_x31), mark(_x32)))
a__after#(s(s(cons(from(after(_x61, after(after(from(s(_x131)), _x92), _x72))), _x42))), cons(X, after(_x31, after(_x61, _x62))))a__after#(s(cons(a__from(a__after(mark(_x61), a__after(a__after(a__from(s(mark(_x131))), mark(_x92)), mark(_x72)))), _x42)), a__after(mark(_x31), a__after(mark(_x61), mark(_x62))))a__after#(s(s(cons(from(after(0, after(after(from(s(_x131)), _x92), _x72))), _x42))), cons(X, after(_x31, s(_x61))))a__after#(s(cons(a__from(a__after(0, a__after(a__after(a__from(s(mark(_x131))), mark(_x92)), mark(_x72)))), _x42)), a__after(mark(_x31), s(mark(_x61))))
a__after#(s(s(cons(from(after(_x61, after(after(from(s(_x131)), _x92), _x72))), _x42))), cons(X, after(_x31, _x32)))a__after#(s(cons(a__from(after(mark(_x61), a__after(a__after(a__from(s(mark(_x131))), mark(_x92)), mark(_x72)))), _x42)), a__after(mark(_x31), mark(_x32)))a__after#(s(s(cons(from(after(cons(_x71, _x72), after(_x71, _x72))), _x42))), cons(X, after(_x31, _x32)))a__after#(s(cons(a__from(a__after(cons(mark(_x71), _x72), a__after(mark(_x71), mark(_x72)))), _x42)), a__after(mark(_x31), mark(_x32)))
a__after#(s(s(cons(from(after(_x61, after(after(_x91, _x92), _x72))), _x42))), cons(X, after(s(_x51), _x32)))a__after#(s(cons(a__from(after(mark(_x61), a__after(a__after(mark(_x91), mark(_x92)), mark(_x72)))), _x42)), a__after(s(mark(_x51)), mark(_x32)))a__after#(s(s(cons(from(after(0, after(after(_x91, _x92), _x72))), _x42))), cons(X, after(_x31, _x32)))a__after#(s(cons(a__from(a__after(0, a__after(a__after(mark(_x91), mark(_x92)), mark(_x72)))), _x42)), a__after(mark(_x31), mark(_x32)))
a__after#(s(s(cons(from(after(_x61, after(after(from(_x111), _x92), 0))), _x42))), cons(X, after(_x31, _x32)))a__after#(s(cons(a__from(a__after(mark(_x61), a__after(a__after(a__from(mark(_x111)), mark(_x92)), 0))), _x42)), a__after(mark(_x31), mark(_x32)))a__after#(s(from(_x21)), cons(X, XS))a__after#(a__from(mark(_x21)), mark(XS))
a__after#(s(s(cons(from(after(after(_x71, _x72), after(after(_x91, _x92), _x72))), _x42))), cons(X, after(_x31, _x32)))a__after#(s(cons(a__from(a__after(a__after(mark(_x71), mark(_x72)), a__after(a__after(mark(_x91), mark(_x92)), mark(_x72)))), _x42)), a__after(mark(_x31), mark(_x32)))a__after#(s(s(cons(from(_x51), _x42))), cons(X, after(_x31, cons(cons(_x81, _x82), _x62))))a__after#(s(cons(cons(mark(mark(_x51)), from(s(mark(_x51)))), _x42)), a__after(mark(_x31), cons(cons(mark(_x81), _x82), _x62)))
a__after#(s(s(cons(from(_x51), _x42))), cons(X, after(_x31, cons(cons(_x81, _x82), _x62))))a__after#(s(cons(from(mark(_x51)), _x42)), a__after(mark(_x31), cons(cons(mark(_x81), _x82), _x62)))a__after#(s(s(cons(_x41, _x42))), cons(X, 0))a__after#(s(cons(mark(_x41), _x42)), 0)
mark#(cons(X1, X2))mark#(X1)a__after#(s(s(cons(from(_x51), cons(mark(_x61), _x62)))), cons(X, after(_x31, cons(_x61, _x62))))a__after#(s(cons(a__from(mark(_x51)), _x42)), after(mark(_x31), cons(mark(_x61), _x62)))
a__after#(s(s(cons(from(after(_x61, after(after(_x91, _x92), _x72))), _x42))), cons(X, after(_x31, _x32)))a__after#(s(cons(cons(mark(after(mark(_x61), a__after(a__after(mark(_x91), mark(_x92)), mark(_x72)))), from(s(after(mark(_x61), a__after(a__after(mark(_x91), mark(_x92)), mark(_x72)))))), _x42)), a__after(mark(_x31), mark(_x32)))a__after#(s(s(cons(from(after(_x61, _x62)), _x42))), cons(X, after(_x31, _x32)))a__after#(s(cons(cons(mark(a__after(mark(_x61), mark(_x62))), from(s(a__after(mark(_x61), mark(_x62))))), _x42)), a__after(mark(_x31), mark(_x32)))
a__after#(s(N), cons(X, XS))mark#(XS)a__after#(s(s(cons(from(after(0, after(after(from(s(_x131)), _x92), _x72))), _x42))), cons(X, after(_x31, _x32)))a__after#(s(cons(a__from(mark(a__after(a__after(a__from(s(mark(_x131))), mark(_x92)), mark(_x72)))), _x42)), a__after(mark(_x31), mark(_x32)))
a__after#(s(s(cons(from(after(_x61, after(after(from(s(_x131)), s(_x121)), _x72))), _x42))), cons(X, after(_x31, _x32)))a__after#(s(cons(a__from(a__after(mark(_x61), a__after(a__after(cons(mark(s(mark(_x131))), from(s(s(mark(_x131))))), s(mark(_x121))), mark(_x72)))), _x42)), a__after(mark(_x31), mark(_x32)))a__after#(s(s(cons(from(after(_x61, after(after(_x91, _x92), _x72))), _x42))), cons(X, after(_x31, from(_x61))))a__after#(s(cons(a__from(a__after(mark(_x61), a__after(a__after(mark(_x91), mark(_x92)), mark(_x72)))), _x42)), a__after(mark(_x31), a__from(mark(_x61))))
a__after#(s(s(cons(from(after(_x61, after(after(from(_x111), _x92), _x72))), _x42))), cons(X, after(_x31, _x32)))a__after#(s(cons(from(a__after(mark(_x61), a__after(a__after(a__from(mark(_x111)), mark(_x92)), mark(_x72)))), _x42)), a__after(mark(_x31), mark(_x32)))a__after#(s(s(cons(from(after(_x61, after(_x71, 0))), _x42))), cons(X, after(_x31, _x32)))a__after#(s(cons(a__from(a__after(mark(_x61), a__after(mark(_x71), 0))), _x42)), a__after(mark(_x31), mark(_x32)))
a__after#(s(s(cons(from(_x51), _x42))), cons(X, after(after(_x51, _x52), _x32)))a__after#(s(cons(a__from(mark(_x51)), _x42)), a__after(a__after(mark(_x51), mark(_x52)), mark(_x32)))a__after#(s(s(cons(from(after(_x61, after(_x71, _x72))), _x42))), cons(X, after(_x31, _x32)))a__after#(s(cons(a__from(a__after(mark(_x61), after(mark(_x71), mark(_x72)))), _x42)), a__after(mark(_x31), mark(_x32)))
a__after#(s(s(cons(from(after(_x61, after(_x71, _x72))), _x42))), cons(X, after(_x31, _x32)))a__after#(s(cons(cons(mark(a__after(mark(_x61), a__after(mark(_x71), mark(_x72)))), from(s(a__after(mark(_x61), a__after(mark(_x71), mark(_x72)))))), _x42)), a__after(mark(_x31), mark(_x32)))a__after#(s(s(cons(from(after(0, after(after(from(s(_x131)), _x92), _x72))), _x42))), cons(X, after(_x31, 0)))a__after#(s(cons(a__from(a__after(0, a__after(a__after(a__from(s(mark(_x131))), mark(_x92)), mark(_x72)))), _x42)), a__after(mark(_x31), 0))
a__after#(s(s(cons(from(after(from(_x71), after(after(_x91, _x92), _x72))), _x42))), cons(X, after(_x31, _x32)))a__after#(s(cons(a__from(after(a__from(mark(_x71)), a__after(a__after(mark(_x91), mark(_x92)), mark(_x72)))), _x42)), a__after(mark(_x31), mark(_x32)))a__after#(s(s(cons(from(after(_x61, after(after(from(_x111), _x92), _x72))), _x42))), cons(X, after(_x31, _x32)))a__after#(s(cons(a__from(a__after(mark(_x61), after(a__after(a__from(mark(_x111)), mark(_x92)), mark(_x72)))), _x42)), a__after(mark(_x31), mark(_x32)))
a__after#(s(s(cons(from(after(_x61, after(after(from(_x111), _x92), after(_x101, _x102)))), _x42))), cons(X, after(_x31, _x32)))a__after#(s(cons(a__from(a__after(mark(_x61), a__after(a__after(a__from(mark(_x111)), mark(_x92)), a__after(mark(_x101), mark(_x102))))), _x42)), a__after(mark(_x31), mark(_x32)))a__after#(s(s(cons(from(after(_x61, _x62)), _x42))), cons(X, after(_x31, cons(cons(_x81, _x82), _x62))))a__after#(s(cons(a__from(a__after(mark(_x61), mark(_x62))), _x42)), a__after(mark(_x31), cons(cons(mark(_x81), _x82), _x62)))
a__after#(s(s(cons(from(_x51), _x42))), cons(X, after(_x31, 0)))a__after#(s(cons(a__from(mark(_x51)), _x42)), a__after(mark(_x31), 0))a__after#(s(s(cons(from(_x51), _x42))), cons(X, after(_x31, from(_x61))))a__after#(s(cons(a__from(mark(_x51)), _x42)), a__after(mark(_x31), a__from(mark(_x61))))
a__after#(s(s(cons(from(after(_x61, after(after(from(s(_x131)), after(_x121, _x122)), _x72))), _x42))), cons(X, after(_x31, _x32)))a__after#(s(cons(a__from(a__after(mark(_x61), a__after(a__after(a__from(s(mark(_x131))), a__after(mark(_x121), mark(_x122))), mark(_x72)))), _x42)), a__after(mark(_x31), mark(_x32)))a__after#(s(s(after(_x41, _x42))), cons(X, XS))a__after#(s(a__after(mark(_x41), mark(_x42))), mark(XS))
a__after#(s(s(cons(_x41, _x42))), cons(X, cons(_x31, _x32)))a__after#(s(cons(mark(_x41), _x42)), cons(mark(_x31), _x32))a__after#(s(s(cons(from(after(_x61, after(after(_x91, from(_x121)), _x72))), _x42))), cons(X, after(_x31, _x32)))a__after#(s(cons(a__from(after(mark(_x61), a__after(a__after(mark(_x91), a__from(mark(_x121))), mark(_x72)))), _x42)), a__after(mark(_x31), mark(_x32)))
a__after#(s(s(cons(from(after(0, after(after(from(s(_x131)), _x92), _x72))), _x42))), cons(X, after(_x31, _x32)))a__after#(s(cons(a__from(a__after(0, after(a__after(a__from(s(mark(_x131))), mark(_x92)), mark(_x72)))), _x42)), a__after(mark(_x31), mark(_x32)))mark#(after(X1, X2))mark#(X2)
a__after#(s(s(cons(from(after(0, after(after(from(s(_x131)), _x92), _x72))), _x42))), cons(X, after(_x31, _x32)))a__after#(s(cons(a__from(a__after(0, a__after(after(a__from(s(mark(_x131))), mark(_x92)), mark(_x72)))), _x42)), a__after(mark(_x31), mark(_x32)))a__after#(s(s(cons(from(after(_x61, after(after(_x91, 0), _x72))), _x42))), cons(X, after(_x31, _x32)))a__after#(s(cons(a__from(after(mark(_x61), a__after(a__after(mark(_x91), 0), mark(_x72)))), _x42)), a__after(mark(_x31), mark(_x32)))
a__after#(s(s(cons(from(after(_x61, after(_x71, _x72))), _x42))), cons(X, after(_x31, s(_x61))))a__after#(s(cons(a__from(a__after(mark(_x61), a__after(mark(_x71), mark(_x72)))), _x42)), a__after(mark(_x31), s(mark(_x61))))a__after#(s(s(cons(from(after(_x61, after(after(from(s(_x131)), _x92), _x72))), _x42))), cons(X, after(0, _x32)))a__after#(s(cons(a__from(a__after(mark(_x61), a__after(a__after(a__from(s(mark(_x131))), mark(_x92)), mark(_x72)))), _x42)), a__after(0, mark(_x32)))
a__after#(s(s(cons(from(after(_x61, after(after(_x91, _x92), cons(_x101, _x102)))), _x42))), cons(X, after(_x31, _x32)))a__after#(s(cons(a__from(a__after(mark(_x61), a__after(a__after(mark(_x91), mark(_x92)), cons(mark(_x101), _x102)))), _x42)), a__after(mark(_x31), mark(_x32)))a__after#(s(s(cons(from(after(_x61, after(after(_x91, _x92), _x72))), _x42))), cons(X, after(_x31, after(_x61, _x62))))a__after#(s(cons(a__from(after(mark(_x61), a__after(a__after(mark(_x91), mark(_x92)), mark(_x72)))), _x42)), a__after(mark(_x31), a__after(mark(_x61), mark(_x62))))
a__after#(s(s(cons(from(after(_x61, after(after(from(_x111), _x92), _x72))), _x42))), cons(X, after(_x31, _x32)))a__after#(s(cons(a__from(a__after(mark(_x61), a__after(after(a__from(mark(_x111)), mark(_x92)), mark(_x72)))), _x42)), a__after(mark(_x31), mark(_x32)))a__after#(s(s(cons(from(after(_x61, after(_x71, _x72))), _x42))), cons(X, after(s(_x51), _x32)))a__after#(s(cons(a__from(a__after(mark(_x61), a__after(mark(_x71), mark(_x72)))), _x42)), a__after(s(mark(_x51)), mark(_x32)))
a__after#(s(s(cons(from(after(after(_x71, _x72), after(after(from(_x111), _x92), _x72))), _x42))), cons(X, after(_x31, _x32)))a__after#(s(cons(a__from(a__after(a__after(mark(_x71), mark(_x72)), a__after(a__after(a__from(mark(_x111)), mark(_x92)), mark(_x72)))), _x42)), a__after(mark(_x31), mark(_x32)))a__after#(s(s(from(_x41))), cons(X, XS))a__after#(s(a__from(mark(_x41))), mark(XS))
a__after#(s(s(cons(from(after(_x61, after(after(from(s(_x131)), s(_x121)), _x72))), _x42))), cons(X, after(_x31, _x32)))a__after#(s(cons(cons(mark(a__after(mark(_x61), a__after(a__after(a__from(s(mark(_x131))), s(mark(_x121))), mark(_x72)))), from(s(a__after(mark(_x61), a__after(a__after(a__from(s(mark(_x131))), s(mark(_x121))), mark(_x72)))))), _x42)), a__after(mark(_x31), mark(_x32)))a__after#(s(s(cons(from(_x51), _x42))), cons(X, after(s(_x51), cons(_x61, _x62))))a__after#(s(cons(a__from(mark(_x51)), _x42)), a__after(s(mark(_x51)), cons(mark(_x61), _x62)))
a__after#(s(s(cons(from(after(0, after(after(from(s(_x131)), _x92), _x72))), _x42))), cons(X, after(0, _x32)))a__after#(s(cons(a__from(a__after(0, a__after(a__after(a__from(s(mark(_x131))), mark(_x92)), mark(_x72)))), _x42)), a__after(0, mark(_x32)))a__after#(s(s(cons(from(after(_x61, after(after(from(s(_x131)), _x92), _x72))), _x42))), cons(X, after(from(_x51), _x32)))a__after#(s(cons(a__from(a__after(mark(_x61), a__after(a__after(a__from(s(mark(_x131))), mark(_x92)), mark(_x72)))), _x42)), a__after(a__from(mark(_x51)), mark(_x32)))
a__after#(s(s(cons(from(after(_x61, after(after(_x91, _x92), _x72))), _x42))), cons(X, after(_x31, 0)))a__after#(s(cons(a__from(after(mark(_x61), a__after(a__after(mark(_x91), mark(_x92)), mark(_x72)))), _x42)), a__after(mark(_x31), 0))a__after#(s(s(cons(from(after(0, after(after(from(s(_x131)), cons(_x121, _x122)), _x72))), _x42))), cons(X, after(_x31, _x32)))a__after#(s(cons(a__from(a__after(0, a__after(a__after(a__from(s(mark(_x131))), cons(mark(_x121), _x122)), mark(_x72)))), _x42)), a__after(mark(_x31), mark(_x32)))
a__after#(s(s(cons(from(after(_x61, after(after(from(s(_x131)), s(_x121)), _x72))), _x42))), cons(X, after(_x31, 0)))a__after#(s(cons(a__from(a__after(mark(_x61), a__after(a__after(a__from(s(mark(_x131))), s(mark(_x121))), mark(_x72)))), _x42)), a__after(mark(_x31), 0))a__after#(s(s(cons(from(_x51), _x42))), cons(X, XS))a__after#(s(cons(from(mark(_x51)), _x42)), mark(XS))
a__after#(s(s(cons(from(after(_x61, after(after(from(_x111), _x92), _x72))), _x42))), cons(X, after(_x31, cons(_x61, _x62))))a__after#(s(cons(a__from(a__after(mark(_x61), a__after(a__after(a__from(mark(_x111)), mark(_x92)), mark(_x72)))), _x42)), a__after(mark(_x31), cons(mark(_x61), _x62)))a__after#(s(s(cons(from(0), _x42))), cons(X, after(_x31, cons(_x61, _x62))))a__after#(s(cons(a__from(0), _x42)), a__after(mark(_x31), cons(mark(_x61), _x62)))
a__after#(s(s(cons(from(after(0, after(after(from(s(_x131)), _x92), _x72))), _x42))), cons(X, after(_x31, after(_x61, _x62))))a__after#(s(cons(a__from(a__after(0, a__after(a__after(a__from(s(mark(_x131))), mark(_x92)), mark(_x72)))), _x42)), a__after(mark(_x31), a__after(mark(_x61), mark(_x62))))a__after#(s(s(cons(from(0), _x42))), cons(X, after(_x31, _x32)))a__after#(s(cons(a__from(0), _x42)), a__after(mark(_x31), mark(_x32)))
a__after#(s(s(cons(from(after(_x61, after(after(from(s(_x131)), s(_x121)), 0))), _x42))), cons(X, after(_x31, _x32)))a__after#(s(cons(a__from(a__after(mark(_x61), a__after(a__after(a__from(s(mark(_x131))), s(mark(_x121))), 0))), _x42)), a__after(mark(_x31), mark(_x32)))a__after#(s(s(cons(from(after(_x61, after(after(from(s(_x131)), s(_x121)), _x72))), _x42))), cons(X, after(_x31, after(_x61, _x62))))a__after#(s(cons(a__from(a__after(mark(_x61), a__after(a__after(a__from(s(mark(_x131))), s(mark(_x121))), mark(_x72)))), _x42)), a__after(mark(_x31), a__after(mark(_x61), mark(_x62))))
a__after#(s(s(cons(from(after(_x61, after(after(from(s(_x131)), from(_x121)), _x72))), _x42))), cons(X, after(_x31, _x32)))a__after#(s(cons(a__from(a__after(mark(_x61), a__after(a__after(a__from(s(mark(_x131))), a__from(mark(_x121))), mark(_x72)))), _x42)), a__after(mark(_x31), mark(_x32)))a__after#(s(s(cons(from(after(_x61, after(after(s(_x111), _x92), _x72))), _x42))), cons(X, after(_x31, _x32)))a__after#(s(cons(a__from(a__after(mark(_x61), a__after(a__after(s(mark(_x111)), mark(_x92)), mark(_x72)))), _x42)), a__after(mark(_x31), mark(_x32)))
a__after#(s(s(cons(from(after(_x61, after(after(from(_x111), _x92), _x72))), _x42))), cons(X, after(_x31, 0)))a__after#(s(cons(a__from(a__after(mark(_x61), a__after(a__after(a__from(mark(_x111)), mark(_x92)), mark(_x72)))), _x42)), a__after(mark(_x31), 0))a__after#(s(N), cons(X, from(_x31)))a__after#(mark(N), a__from(mark(_x31)))
a__after#(s(s(cons(from(_x51), _x42))), cons(X, after(_x31, cons(_x61, _x62))))a__after#(s(cons(cons(mark(mark(_x51)), from(s(mark(_x51)))), _x42)), a__after(mark(_x31), cons(mark(_x61), _x62)))a__after#(s(s(cons(from(after(0, after(after(from(s(_x131)), _x92), _x72))), _x42))), cons(X, after(_x31, _x32)))a__after#(s(cons(from(a__after(0, a__after(a__after(a__from(s(mark(_x131))), mark(_x92)), mark(_x72)))), _x42)), a__after(mark(_x31), mark(_x32)))
a__after#(s(s(cons(from(after(cons(_x71, _x72), after(after(_x91, _x92), _x72))), _x42))), cons(X, after(_x31, _x32)))a__after#(s(cons(a__from(a__after(cons(mark(_x71), _x72), a__after(a__after(mark(_x91), mark(_x92)), mark(_x72)))), _x42)), a__after(mark(_x31), mark(_x32)))a__after#(s(s(cons(from(_x51), _x42))), cons(X, 0))a__after#(s(cons(a__from(mark(_x51)), _x42)), 0)
a__after#(s(s(cons(from(0), _x42))), cons(X, after(_x31, cons(cons(_x81, _x82), _x62))))a__after#(s(cons(a__from(0), _x42)), a__after(mark(_x31), cons(cons(mark(_x81), _x82), _x62)))a__after#(s(0), cons(X, XS))a__after#(0, mark(XS))
a__after#(s(s(cons(from(after(s(_x71), after(after(_x91, _x92), _x72))), _x42))), cons(X, after(_x31, _x32)))a__after#(s(cons(a__from(a__after(s(mark(_x71)), a__after(a__after(mark(_x91), mark(_x92)), mark(_x72)))), _x42)), a__after(mark(_x31), mark(_x32)))a__after#(s(s(cons(from(after(_x61, after(after(from(s(cons(_x121, _x122))), s(_x121)), _x72))), _x42))), cons(X, after(_x31, _x32)))a__after#(s(cons(a__from(a__after(mark(_x61), a__after(a__after(a__from(s(cons(mark(_x121), _x122))), s(mark(_x121))), mark(_x72)))), _x42)), a__after(mark(_x31), mark(_x32)))
a__after#(s(s(cons(from(after(_x61, after(after(from(_x111), from(_x121)), _x72))), _x42))), cons(X, after(_x31, _x32)))a__after#(s(cons(a__from(a__after(mark(_x61), a__after(a__after(a__from(mark(_x111)), a__from(mark(_x121))), mark(_x72)))), _x42)), a__after(mark(_x31), mark(_x32)))a__after#(s(s(cons(from(after(_x61, after(after(from(_x111), _x92), _x72))), _x42))), cons(X, after(_x31, from(_x61))))a__after#(s(cons(a__from(a__after(mark(_x61), a__after(a__after(a__from(mark(_x111)), mark(_x92)), mark(_x72)))), _x42)), a__after(mark(_x31), a__from(mark(_x61))))
a__after#(s(s(cons(from(after(_x61, after(_x71, _x72))), _x42))), cons(X, after(_x31, 0)))a__after#(s(cons(a__from(a__after(mark(_x61), a__after(mark(_x71), mark(_x72)))), _x42)), a__after(mark(_x31), 0))a__after#(s(s(cons(from(after(_x61, after(cons(_x91, _x92), _x72))), _x42))), cons(X, after(_x31, _x32)))a__after#(s(cons(a__from(a__after(mark(_x61), a__after(cons(mark(_x91), _x92), mark(_x72)))), _x42)), a__after(mark(_x31), mark(_x32)))
a__after#(s(s(cons(from(after(s(_x71), after(after(_x91, _x92), _x72))), _x42))), cons(X, after(_x31, _x32)))a__after#(s(cons(a__from(after(s(mark(_x71)), a__after(a__after(mark(_x91), mark(_x92)), mark(_x72)))), _x42)), a__after(mark(_x31), mark(_x32)))a__after#(s(s(cons(from(after(_x61, after(after(_x91, _x92), _x72))), _x42))), cons(X, after(_x31, _x32)))a__after#(s(cons(a__from(after(mark(_x61), a__after(after(mark(_x91), mark(_x92)), mark(_x72)))), _x42)), a__after(mark(_x31), mark(_x32)))
a__after#(s(s(cons(from(after(_x61, after(s(_x91), _x72))), _x42))), cons(X, after(_x31, _x32)))a__after#(s(cons(a__from(a__after(mark(_x61), a__after(s(mark(_x91)), mark(_x72)))), _x42)), a__after(mark(_x31), mark(_x32)))a__after#(s(s(cons(from(after(_x61, after(after(0, _x92), _x72))), _x42))), cons(X, after(_x31, _x32)))a__after#(s(cons(a__from(after(mark(_x61), a__after(a__after(0, mark(_x92)), mark(_x72)))), _x42)), a__after(mark(_x31), mark(_x32)))
a__after#(s(s(cons(from(after(_x61, _x62)), _x42))), cons(X, after(_x31, cons(_x61, _x62))))a__after#(s(cons(a__from(a__after(mark(_x61), mark(_x62))), _x42)), a__after(mark(_x31), cons(mark(_x61), _x62)))a__after#(s(s(cons(from(_x51), _x42))), cons(X, after(after(_x51, _x52), cons(cons(_x81, _x82), _x62))))a__after#(s(cons(a__from(mark(_x51)), _x42)), a__after(a__after(mark(_x51), mark(_x52)), cons(cons(mark(_x81), _x82), _x62)))
a__after#(s(s(cons(_x41, _x42))), cons(X, s(_x31)))a__after#(s(cons(mark(_x41), _x42)), s(mark(_x31)))a__after#(s(s(cons(from(after(_x61, after(after(from(s(_x131)), _x92), s(_x101)))), _x42))), cons(X, after(_x31, _x32)))a__after#(s(cons(a__from(a__after(mark(_x61), a__after(a__after(a__from(s(mark(_x131))), mark(_x92)), s(mark(_x101))))), _x42)), a__after(mark(_x31), mark(_x32)))
a__after#(s(N), cons(X, after(_x31, _x32)))a__after#(mark(N), a__after(mark(_x31), mark(_x32)))a__after#(s(s(cons(from(after(cons(_x71, _x72), after(after(from(_x111), _x92), _x72))), _x42))), cons(X, after(_x31, _x32)))a__after#(s(cons(a__from(a__after(cons(mark(_x71), _x72), a__after(a__after(a__from(mark(_x111)), mark(_x92)), mark(_x72)))), _x42)), a__after(mark(_x31), mark(_x32)))
a__after#(s(s(cons(from(after(0, after(after(from(s(0)), _x92), _x72))), _x42))), cons(X, after(_x31, _x32)))a__after#(s(cons(a__from(a__after(0, a__after(a__after(a__from(s(0)), mark(_x92)), mark(_x72)))), _x42)), a__after(mark(_x31), mark(_x32)))a__after#(s(s(cons(from(after(_x61, _x62)), _x42))), cons(X, after(_x31, s(_x61))))a__after#(s(cons(a__from(a__after(mark(_x61), mark(_x62))), _x42)), a__after(mark(_x31), s(mark(_x61))))
a__after#(s(s(cons(from(after(s(_x71), after(after(from(_x111), _x92), _x72))), _x42))), cons(X, after(_x31, _x32)))a__after#(s(cons(a__from(a__after(s(mark(_x71)), a__after(a__after(a__from(mark(_x111)), mark(_x92)), mark(_x72)))), _x42)), a__after(mark(_x31), mark(_x32)))a__after#(s(s(cons(from(from(_x61)), _x42))), cons(X, after(_x31, _x32)))a__after#(s(cons(a__from(a__from(mark(_x61))), _x42)), a__after(mark(_x31), mark(_x32)))
a__after#(s(s(_x21)), cons(X, cons(_x31, _x32)))a__after#(s(mark(_x21)), cons(mark(_x31), _x32))a__after#(s(s(cons(from(after(_x61, after(after(from(s(_x131)), s(_x121)), _x72))), _x42))), cons(X, after(_x31, from(_x61))))a__after#(s(cons(a__from(a__after(mark(_x61), a__after(a__after(a__from(s(mark(_x131))), s(mark(_x121))), mark(_x72)))), _x42)), a__after(mark(_x31), a__from(mark(_x61))))
a__after#(s(s(cons(from(_x51), _x42))), cons(X, after(_x31, after(_x61, _x62))))a__after#(s(cons(a__from(mark(_x51)), _x42)), a__after(mark(_x31), a__after(mark(_x61), mark(_x62))))a__after#(s(s(cons(from(after(_x61, after(after(from(s(_x131)), s(_x121)), _x72))), _x42))), cons(X, after(from(_x51), _x32)))a__after#(s(cons(a__from(a__after(mark(_x61), a__after(a__after(a__from(s(mark(_x131))), s(mark(_x121))), mark(_x72)))), _x42)), a__after(a__from(mark(_x51)), mark(_x32)))
a__after#(s(s(cons(from(s(_x61)), _x42))), cons(X, after(_x31, cons(_x61, _x62))))a__after#(s(cons(a__from(s(mark(_x61))), _x42)), a__after(mark(_x31), cons(mark(_x61), _x62)))a__after#(s(s(cons(from(after(_x61, _x62)), _x42))), cons(X, after(_x31, _x32)))a__after#(s(cons(from(a__after(mark(_x61), mark(_x62))), _x42)), a__after(mark(_x31), mark(_x32)))
a__after#(s(s(cons(cons(_x51, _x52), _x42))), cons(X, XS))a__after#(s(cons(cons(mark(_x51), _x52), _x42)), mark(XS))a__after#(s(s(cons(from(after(_x61, after(after(after(_x111, _x112), _x92), _x72))), _x42))), cons(X, after(_x31, _x32)))a__after#(s(cons(a__from(after(mark(_x61), a__after(a__after(a__after(mark(_x111), mark(_x112)), mark(_x92)), mark(_x72)))), _x42)), a__after(mark(_x31), mark(_x32)))
a__after#(s(s(cons(from(_x51), _x42))), cons(X, after(s(_x51), cons(cons(_x81, _x82), _x62))))a__after#(s(cons(a__from(mark(_x51)), _x42)), a__after(s(mark(_x51)), cons(cons(mark(_x81), _x82), _x62)))a__after#(s(s(cons(from(s(_x61)), _x42))), cons(X, XS))a__after#(s(cons(a__from(s(mark(_x61))), _x42)), mark(XS))
mark#(from(X))mark#(X)a__after#(s(s(cons(from(_x51), _x42))), cons(X, after(from(_x51), cons(_x61, _x62))))a__after#(s(cons(a__from(mark(_x51)), _x42)), a__after(a__from(mark(_x51)), cons(mark(_x61), _x62)))
a__after#(s(s(cons(from(after(_x61, after(after(from(s(_x131)), s(_x121)), after(_x101, _x102)))), _x42))), cons(X, after(_x31, _x32)))a__after#(s(cons(a__from(a__after(mark(_x61), a__after(a__after(a__from(s(mark(_x131))), s(mark(_x121))), a__after(mark(_x101), mark(_x102))))), _x42)), a__after(mark(_x31), mark(_x32)))a__after#(s(s(cons(from(after(_x61, after(after(_x91, _x92), _x72))), _x42))), cons(X, after(_x31, _x32)))a__after#(s(cons(from(after(mark(_x61), a__after(a__after(mark(_x91), mark(_x92)), mark(_x72)))), _x42)), a__after(mark(_x31), mark(_x32)))
a__after#(s(s(cons(from(after(_x61, after(after(_x91, _x92), _x72))), _x42))), cons(X, after(_x31, s(_x61))))a__after#(s(cons(a__from(a__after(mark(_x61), a__after(a__after(mark(_x91), mark(_x92)), mark(_x72)))), _x42)), a__after(mark(_x31), s(mark(_x61))))a__after#(s(s(cons(from(after(_x61, after(after(from(_x111), _x92), _x72))), _x42))), cons(X, after(cons(_x51, _x52), _x32)))a__after#(s(cons(a__from(a__after(mark(_x61), a__after(a__after(a__from(mark(_x111)), mark(_x92)), mark(_x72)))), _x42)), a__after(cons(mark(_x51), _x52), mark(_x32)))
a__after#(s(s(cons(from(_x51), _x42))), cons(X, after(cons(_x51, _x52), cons(cons(_x81, _x82), _x62))))a__after#(s(cons(a__from(mark(_x51)), _x42)), a__after(cons(mark(_x51), _x52), cons(cons(mark(_x81), _x82), _x62)))a__after#(s(s(cons(from(_x51), _x42))), cons(X, XS))a__after#(s(cons(cons(mark(mark(_x51)), from(s(mark(_x51)))), _x42)), mark(XS))
a__after#(s(s(cons(from(after(_x61, after(after(from(0), _x92), _x72))), _x42))), cons(X, after(_x31, _x32)))a__after#(s(cons(a__from(a__after(mark(_x61), a__after(a__after(a__from(0), mark(_x92)), mark(_x72)))), _x42)), a__after(mark(_x31), mark(_x32)))a__after#(s(s(cons(from(after(_x61, _x62)), _x42))), cons(X, XS))a__after#(s(cons(a__from(a__after(mark(_x61), mark(_x62))), _x42)), mark(XS))
a__after#(s(s(cons(from(after(_x61, _x62)), _x42))), cons(X, after(cons(_x51, _x52), _x32)))a__after#(s(cons(a__from(a__after(mark(_x61), mark(_x62))), _x42)), a__after(cons(mark(_x51), _x52), mark(_x32)))a__after#(s(s(cons(from(_x51), _x42))), cons(X, after(cons(_x51, _x52), cons(_x61, _x62))))a__after#(s(cons(a__from(mark(_x51)), _x42)), a__after(cons(mark(_x51), _x52), cons(mark(_x61), _x62)))
a__after#(s(s(cons(from(after(_x61, after(after(cons(_x111, _x112), _x92), _x72))), _x42))), cons(X, after(_x31, _x32)))a__after#(s(cons(a__from(a__after(mark(_x61), a__after(a__after(cons(mark(_x111), _x112), mark(_x92)), mark(_x72)))), _x42)), a__after(mark(_x31), mark(_x32)))a__after#(s(s(cons(from(after(_x61, after(after(0, _x92), _x72))), _x42))), cons(X, after(_x31, _x32)))a__after#(s(cons(a__from(a__after(mark(_x61), a__after(a__after(0, mark(_x92)), mark(_x72)))), _x42)), a__after(mark(_x31), mark(_x32)))
a__after#(s(s(cons(from(after(_x61, after(after(from(s(_x131)), _x92), _x72))), _x42))), cons(X, after(after(_x51, _x52), _x32)))a__after#(s(cons(a__from(a__after(mark(_x61), a__after(a__after(a__from(s(mark(_x131))), mark(_x92)), mark(_x72)))), _x42)), a__after(a__after(mark(_x51), mark(_x52)), mark(_x32)))a__after#(s(s(cons(from(after(_x61, after(after(from(s(_x131)), s(_x121)), _x72))), _x42))), cons(X, after(_x31, s(_x61))))a__after#(s(cons(a__from(a__after(mark(_x61), a__after(a__after(a__from(s(mark(_x131))), s(mark(_x121))), mark(_x72)))), _x42)), a__after(mark(_x31), s(mark(_x61))))
a__after#(s(s(0)), cons(X, XS))a__after#(s(0), mark(XS))a__after#(s(s(cons(from(after(_x61, after(_x71, cons(_x101, _x102)))), _x42))), cons(X, after(_x31, _x32)))a__after#(s(cons(a__from(a__after(mark(_x61), a__after(mark(_x71), cons(mark(_x101), _x102)))), _x42)), a__after(mark(_x31), mark(_x32)))
a__after#(s(s(cons(from(after(_x61, after(after(_x91, _x92), _x72))), _x42))), cons(X, after(cons(_x51, _x52), _x32)))a__after#(s(cons(a__from(after(mark(_x61), a__after(a__after(mark(_x91), mark(_x92)), mark(_x72)))), _x42)), a__after(cons(mark(_x51), _x52), mark(_x32)))a__from#(X)mark#(X)
a__after#(s(s(cons(from(after(_x61, after(after(from(s(_x131)), _x92), after(_x101, _x102)))), _x42))), cons(X, after(_x31, _x32)))a__after#(s(cons(a__from(a__after(mark(_x61), a__after(a__after(a__from(s(mark(_x131))), mark(_x92)), a__after(mark(_x101), mark(_x102))))), _x42)), a__after(mark(_x31), mark(_x32)))a__after#(s(s(cons(from(after(_x61, after(after(from(s(0)), s(_x121)), _x72))), _x42))), cons(X, after(_x31, _x32)))a__after#(s(cons(a__from(a__after(mark(_x61), a__after(a__after(a__from(s(0)), s(mark(_x121))), mark(_x72)))), _x42)), a__after(mark(_x31), mark(_x32)))
a__after#(s(s(cons(from(after(_x61, _x62)), _x42))), cons(X, after(s(_x51), _x32)))a__after#(s(cons(a__from(a__after(mark(_x61), mark(_x62))), _x42)), a__after(s(mark(_x51)), mark(_x32)))a__after#(s(s(cons(from(after(_x61, after(after(_x91, after(_x121, _x122)), _x72))), _x42))), cons(X, after(_x31, _x32)))a__after#(s(cons(a__from(after(mark(_x61), a__after(a__after(mark(_x91), a__after(mark(_x121), mark(_x122))), mark(_x72)))), _x42)), a__after(mark(_x31), mark(_x32)))
a__after#(s(s(cons(from(_x51), _x42))), cons(X, after(_x31, cons(after(_x81, _x82), _x62))))a__after#(s(cons(a__from(mark(_x51)), _x42)), a__after(mark(_x31), cons(a__after(mark(_x81), mark(_x82)), _x62)))a__after#(s(s(cons(from(after(0, after(after(from(s(_x131)), _x92), _x72))), _x42))), cons(X, after(_x31, from(_x61))))a__after#(s(cons(a__from(a__after(0, a__after(a__after(a__from(s(mark(_x131))), mark(_x92)), mark(_x72)))), _x42)), a__after(mark(_x31), a__from(mark(_x61))))
a__after#(s(s(cons(from(_x51), _x42))), cons(X, after(0, _x32)))a__after#(s(cons(a__from(mark(_x51)), _x42)), a__after(0, mark(_x32)))a__after#(s(s(cons(from(after(_x61, after(0, _x72))), _x42))), cons(X, after(_x31, _x32)))a__after#(s(cons(a__from(a__after(mark(_x61), a__after(0, mark(_x72)))), _x42)), a__after(mark(_x31), mark(_x32)))
a__after#(s(s(cons(from(after(_x61, from(_x71))), _x42))), cons(X, after(_x31, _x32)))a__after#(s(cons(a__from(a__after(mark(_x61), a__from(mark(_x71)))), _x42)), a__after(mark(_x31), mark(_x32)))a__after#(s(s(cons(from(0), _x42))), cons(X, XS))a__after#(s(cons(a__from(0), _x42)), mark(XS))
a__after#(s(s(cons(from(after(_x61, after(after(from(s(_x131)), _x92), _x72))), _x42))), cons(X, after(_x31, s(_x61))))a__after#(s(cons(a__from(a__after(mark(_x61), a__after(a__after(a__from(s(mark(_x131))), mark(_x92)), mark(_x72)))), _x42)), a__after(mark(_x31), s(mark(_x61))))mark#(after(X1, X2))a__after#(mark(X1), mark(X2))
a__after#(s(s(cons(from(after(_x61, after(after(from(s(_x131)), s(_x121)), _x72))), _x42))), cons(X, after(_x31, _x32)))a__after#(s(cons(a__from(after(mark(_x61), a__after(a__after(a__from(s(mark(_x131))), s(mark(_x121))), mark(_x72)))), _x42)), a__after(mark(_x31), mark(_x32)))a__after#(s(s(cons(from(after(_x61, after(after(from(s(_x131)), s(0)), _x72))), _x42))), cons(X, after(_x31, _x32)))a__after#(s(cons(a__from(a__after(mark(_x61), a__after(a__after(a__from(s(mark(_x131))), s(0)), mark(_x72)))), _x42)), a__after(mark(_x31), mark(_x32)))
a__after#(s(s(cons(from(after(_x61, after(after(_x91, _x92), _x72))), _x42))), cons(X, after(after(_x51, _x52), _x32)))a__after#(s(cons(a__from(a__after(mark(_x61), a__after(a__after(mark(_x91), mark(_x92)), mark(_x72)))), _x42)), a__after(a__after(mark(_x51), mark(_x52)), mark(_x32)))a__after#(s(s(cons(from(after(_x61, after(after(from(_x111), _x92), _x72))), _x42))), cons(X, after(_x31, s(_x61))))a__after#(s(cons(a__from(a__after(mark(_x61), a__after(a__after(a__from(mark(_x111)), mark(_x92)), mark(_x72)))), _x42)), a__after(mark(_x31), s(mark(_x61))))
a__after#(s(s(cons(from(_x51), _x42))), cons(X, after(0, cons(_x61, _x62))))a__after#(s(cons(a__from(mark(_x51)), _x42)), a__after(0, cons(mark(_x61), _x62)))a__after#(s(s(cons(from(after(_x61, 0)), _x42))), cons(X, after(_x31, _x32)))a__after#(s(cons(a__from(a__after(mark(_x61), 0)), _x42)), a__after(mark(_x31), mark(_x32)))
a__after#(s(s(cons(from(after(_x61, after(after(_x91, _x92), _x72))), _x42))), cons(X, after(_x31, _x32)))a__after#(s(cons(a__from(after(mark(_x61), after(a__after(mark(_x91), mark(_x92)), mark(_x72)))), _x42)), a__after(mark(_x31), mark(_x32)))a__after#(s(s(cons(from(after(_x61, after(after(cons(_x111, _x112), _x92), _x72))), _x42))), cons(X, after(_x31, _x32)))a__after#(s(cons(a__from(after(mark(_x61), a__after(a__after(cons(mark(_x111), _x112), mark(_x92)), mark(_x72)))), _x42)), a__after(mark(_x31), mark(_x32)))
a__after#(s(s(cons(from(after(_x61, after(after(from(s(_x131)), _x92), _x72))), _x42))), cons(X, after(_x31, _x32)))a__after#(s(cons(a__from(a__after(mark(_x61), a__after(a__after(cons(mark(s(mark(_x131))), from(s(s(mark(_x131))))), mark(_x92)), mark(_x72)))), _x42)), a__after(mark(_x31), mark(_x32)))a__after#(s(s(cons(from(after(_x61, after(after(_x91, _x92), _x72))), _x42))), cons(X, after(cons(_x51, _x52), _x32)))a__after#(s(cons(a__from(a__after(mark(_x61), a__after(a__after(mark(_x91), mark(_x92)), mark(_x72)))), _x42)), a__after(cons(mark(_x51), _x52), mark(_x32)))
a__after#(s(s(cons(from(after(_x61, after(after(from(s(_x131)), _x92), 0))), _x42))), cons(X, after(_x31, _x32)))a__after#(s(cons(a__from(a__after(mark(_x61), a__after(a__after(a__from(s(mark(_x131))), mark(_x92)), 0))), _x42)), a__after(mark(_x31), mark(_x32)))a__after#(s(s(cons(from(after(_x61, _x62)), _x42))), cons(X, after(0, _x32)))a__after#(s(cons(a__from(a__after(mark(_x61), mark(_x62))), _x42)), a__after(0, mark(_x32)))
a__after#(s(s(cons(from(after(0, after(after(from(s(_x131)), s(_x121)), _x72))), _x42))), cons(X, after(_x31, _x32)))a__after#(s(cons(a__from(a__after(0, a__after(a__after(a__from(s(mark(_x131))), s(mark(_x121))), mark(_x72)))), _x42)), a__after(mark(_x31), mark(_x32)))a__after#(s(s(cons(from(after(_x61, after(after(from(s(after(_x141, _x142))), _x92), _x72))), _x42))), cons(X, after(_x31, _x32)))a__after#(s(cons(a__from(a__after(mark(_x61), a__after(a__after(a__from(s(a__after(mark(_x141), mark(_x142)))), mark(_x92)), mark(_x72)))), _x42)), a__after(mark(_x31), mark(_x32)))
a__after#(s(s(cons(from(_x51), _x42))), cons(X, after(_x31, cons(cons(s(_x101), _x82), _x62))))a__after#(s(cons(a__from(mark(_x51)), _x42)), a__after(mark(_x31), cons(cons(s(mark(_x101)), _x82), _x62)))a__after#(s(s(cons(from(after(0, after(after(from(s(_x131)), _x92), s(_x101)))), _x42))), cons(X, after(_x31, _x32)))a__after#(s(cons(a__from(a__after(0, a__after(a__after(a__from(s(mark(_x131))), mark(_x92)), s(mark(_x101))))), _x42)), a__after(mark(_x31), mark(_x32)))
a__after#(s(s(cons(from(after(0, after(after(from(s(cons(_x141, _x142))), _x92), _x72))), _x42))), cons(X, after(_x31, _x32)))a__after#(s(cons(a__from(a__after(0, a__after(a__after(a__from(s(cons(mark(_x141), _x142))), mark(_x92)), mark(_x72)))), _x42)), a__after(mark(_x31), mark(_x32)))a__after#(s(s(cons(from(after(_x61, after(after(from(_x111), _x92), _x72))), _x42))), cons(X, after(from(_x51), _x32)))a__after#(s(cons(a__from(a__after(mark(_x61), a__after(a__after(a__from(mark(_x111)), mark(_x92)), mark(_x72)))), _x42)), a__after(a__from(mark(_x51)), mark(_x32)))
a__after#(s(s(cons(from(after(from(_x71), after(_x71, _x72))), _x42))), cons(X, after(_x31, _x32)))a__after#(s(cons(a__from(a__after(a__from(mark(_x71)), a__after(mark(_x71), mark(_x72)))), _x42)), a__after(mark(_x31), mark(_x32)))a__after#(s(s(cons(from(after(_x61, after(_x71, _x72))), _x42))), cons(X, after(_x31, _x32)))a__after#(s(cons(a__from(after(mark(_x61), a__after(mark(_x71), mark(_x72)))), _x42)), a__after(mark(_x31), mark(_x32)))
a__after#(s(s(cons(from(from(_x61)), _x42))), cons(X, after(_x31, cons(cons(_x81, _x82), _x62))))a__after#(s(cons(a__from(a__from(mark(_x61))), _x42)), a__after(mark(_x31), cons(cons(mark(_x81), _x82), _x62)))a__after#(s(s(cons(from(after(s(_x71), after(_x71, _x72))), _x42))), cons(X, after(_x31, _x32)))a__after#(s(cons(a__from(a__after(s(mark(_x71)), a__after(mark(_x71), mark(_x72)))), _x42)), a__after(mark(_x31), mark(_x32)))
a__after#(s(N), cons(X, 0))a__after#(mark(N), 0)a__after#(s(s(cons(from(_x51), cons(cons(mark(_x81), _x82), _x62)))), cons(X, after(_x31, cons(cons(_x81, _x82), _x62))))a__after#(s(cons(a__from(mark(_x51)), _x42)), after(mark(_x31), cons(cons(mark(_x81), _x82), _x62)))
a__after#(s(s(cons(from(after(_x61, after(after(from(s(_x131)), _x92), from(_x101)))), _x42))), cons(X, after(_x31, _x32)))a__after#(s(cons(a__from(a__after(mark(_x61), a__after(a__after(a__from(s(mark(_x131))), mark(_x92)), a__from(mark(_x101))))), _x42)), a__after(mark(_x31), mark(_x32)))a__after#(s(s(cons(from(after(_x61, after(after(from(s(_x131)), _x92), _x72))), _x42))), cons(X, after(s(_x51), _x32)))a__after#(s(cons(a__from(a__after(mark(_x61), a__after(a__after(a__from(s(mark(_x131))), mark(_x92)), mark(_x72)))), _x42)), a__after(s(mark(_x51)), mark(_x32)))
a__after#(s(s(cons(from(after(_x61, _x62)), _x42))), cons(X, after(_x31, from(_x61))))a__after#(s(cons(a__from(a__after(mark(_x61), mark(_x62))), _x42)), a__after(mark(_x31), a__from(mark(_x61))))a__after#(s(s(cons(from(after(_x61, after(after(_x91, _x92), _x72))), _x42))), cons(X, after(_x31, after(_x61, _x62))))a__after#(s(cons(a__from(a__after(mark(_x61), a__after(a__after(mark(_x91), mark(_x92)), mark(_x72)))), _x42)), a__after(mark(_x31), a__after(mark(_x61), mark(_x62))))
a__after#(s(s(cons(from(after(0, _x62)), _x42))), cons(X, after(_x31, _x32)))a__after#(s(cons(a__from(a__after(0, mark(_x62))), _x42)), a__after(mark(_x31), mark(_x32)))a__after#(s(s(cons(from(after(_x61, after(after(_x91, s(_x121)), _x72))), _x42))), cons(X, after(_x31, _x32)))a__after#(s(cons(a__from(after(mark(_x61), a__after(a__after(mark(_x91), s(mark(_x121))), mark(_x72)))), _x42)), a__after(mark(_x31), mark(_x32)))
a__after#(s(s(cons(from(after(_x61, after(after(_x91, _x92), s(_x101)))), _x42))), cons(X, after(_x31, _x32)))a__after#(s(cons(a__from(after(mark(_x61), a__after(a__after(mark(_x91), mark(_x92)), s(mark(_x101))))), _x42)), a__after(mark(_x31), mark(_x32)))a__after#(s(s(cons(from(after(_x61, after(after(from(s(_x131)), s(_x121)), _x72))), _x42))), cons(X, after(s(_x51), _x32)))a__after#(s(cons(a__from(a__after(mark(_x61), a__after(a__after(a__from(s(mark(_x131))), s(mark(_x121))), mark(_x72)))), _x42)), a__after(s(mark(_x51)), mark(_x32)))
a__after#(s(s(cons(from(after(_x61, after(after(_x91, cons(_x121, _x122)), _x72))), _x42))), cons(X, after(_x31, _x32)))a__after#(s(cons(a__from(after(mark(_x61), a__after(a__after(mark(_x91), cons(mark(_x121), _x122)), mark(_x72)))), _x42)), a__after(mark(_x31), mark(_x32)))a__after#(s(s(cons(from(_x51), _x42))), cons(X, after(_x31, cons(cons(after(_x101, _x102), _x82), _x62))))a__after#(s(cons(a__from(mark(_x51)), _x42)), a__after(mark(_x31), cons(cons(a__after(mark(_x101), mark(_x102)), _x82), _x62)))
a__after#(s(s(cons(from(after(_x61, after(after(from(s(s(_x121))), s(_x121)), _x72))), _x42))), cons(X, after(_x31, _x32)))a__after#(s(cons(a__from(a__after(mark(_x61), a__after(a__after(a__from(s(s(mark(_x121)))), s(mark(_x121))), mark(_x72)))), _x42)), a__after(mark(_x31), mark(_x32)))a__after#(s(s(cons(from(after(_x61, after(_x71, s(_x101)))), _x42))), cons(X, after(_x31, _x32)))a__after#(s(cons(a__from(a__after(mark(_x61), a__after(mark(_x71), s(mark(_x101))))), _x42)), a__after(mark(_x31), mark(_x32)))
a__after#(s(s(cons(from(after(_x61, after(after(from(after(_x131, _x132)), _x92), _x72))), _x42))), cons(X, after(_x31, _x32)))a__after#(s(cons(a__from(a__after(mark(_x61), a__after(a__after(a__from(a__after(mark(_x131), mark(_x132))), mark(_x92)), mark(_x72)))), _x42)), a__after(mark(_x31), mark(_x32)))a__after#(s(s(cons(from(after(_x61, _x62)), _x42))), cons(X, after(after(_x51, _x52), _x32)))a__after#(s(cons(a__from(a__after(mark(_x61), mark(_x62))), _x42)), a__after(a__after(mark(_x51), mark(_x52)), mark(_x32)))
a__after#(s(s(cons(from(after(_x61, _x62)), _x42))), cons(X, after(from(_x51), _x32)))a__after#(s(cons(a__from(a__after(mark(_x61), mark(_x62))), _x42)), a__after(a__from(mark(_x51)), mark(_x32)))a__after#(s(s(cons(from(after(_x61, after(after(_x91, after(_x121, _x122)), _x72))), _x42))), cons(X, after(_x31, _x32)))a__after#(s(cons(a__from(a__after(mark(_x61), a__after(a__after(mark(_x91), a__after(mark(_x121), mark(_x122))), mark(_x72)))), _x42)), a__after(mark(_x31), mark(_x32)))
a__after#(s(s(cons(from(after(0, after(after(from(s(_x131)), _x92), _x72))), mark(_x32)))), cons(X, after(_x31, _x32)))a__after#(s(cons(a__from(a__after(0, a__after(a__after(a__from(s(mark(_x131))), mark(_x92)), mark(_x72)))), _x42)), after(mark(_x31), mark(_x32)))a__after#(s(s(cons(from(after(0, after(after(from(s(_x131)), _x92), _x72))), _x42))), cons(X, after(after(_x51, _x52), _x32)))a__after#(s(cons(a__from(a__after(0, a__after(a__after(a__from(s(mark(_x131))), mark(_x92)), mark(_x72)))), _x42)), a__after(a__after(mark(_x51), mark(_x52)), mark(_x32)))
a__after#(s(s(cons(from(_x51), _x42))), cons(X, s(_x31)))a__after#(s(cons(a__from(mark(_x51)), _x42)), s(mark(_x31)))a__after#(s(s(cons(from(_x51), _x42))), cons(X, cons(_x31, _x32)))a__after#(s(cons(a__from(mark(_x51)), _x42)), cons(mark(_x31), _x32))
a__after#(s(s(cons(from(after(_x61, after(after(from(s(_x131)), _x92), cons(_x101, _x102)))), _x42))), cons(X, after(_x31, _x32)))a__after#(s(cons(a__from(a__after(mark(_x61), a__after(a__after(a__from(s(mark(_x131))), mark(_x92)), cons(mark(_x101), _x102)))), _x42)), a__after(mark(_x31), mark(_x32)))

Rewrite Rules

a__from(X)cons(mark(X), from(s(X)))a__after(0, XS)mark(XS)
a__after(s(N), cons(X, XS))a__after(mark(N), mark(XS))mark(from(X))a__from(mark(X))
mark(after(X1, X2))a__after(mark(X1), mark(X2))mark(cons(X1, X2))cons(mark(X1), X2)
mark(s(X))s(mark(X))mark(0)0
a__from(X)from(X)a__after(X1, X2)after(X1, X2)

Original Signature

Termination of terms over the following signature is verified: after, 0, s, a__after, mark, from, a__from, cons

Strategy


The right-hand side of the rule a__after#(s(s(cons(from(after(_x61, after(after(from(s(_x131)), s(_x121)), from(_x101)))), _x42))), cons(X, after(_x31, _x32))) → a__after#(s(cons(a__from(a__after(mark(_x61), a__after(a__after(a__from(s(mark(_x131))), s(mark(_x121))), a__from(mark(_x101))))), _x42)), a__after(mark(_x31), mark(_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
a__after#(s(cons(a__from(a__after(mark(_x61), a__after(a__after(a__from(s(mark(_x131))), s(mark(_x121))), a__from(mark(_x101))))), _x42)), a__after(mark(_x31), s(mark(_x61)))) 
a__after#(s(cons(a__from(a__after(mark(_x61), a__after(a__after(a__from(s(0)), s(mark(_x121))), a__from(mark(_x101))))), _x42)), a__after(mark(_x31), mark(_x32))) 
a__after#(s(cons(a__from(a__after(mark(_x61), a__after(a__after(a__from(s(mark(_x131))), s(mark(_x121))), a__from(a__from(mark(_x111)))))), _x42)), a__after(mark(_x31), mark(_x32))) 
a__after#(s(cons(a__from(a__after(mark(_x61), a__after(a__after(cons(mark(s(mark(_x131))), from(s(s(mark(_x131))))), s(mark(_x121))), a__from(mark(_x101))))), _x42)), a__after(mark(_x31), mark(_x32))) 
a__after#(s(cons(a__from(a__after(mark(_x61), a__after(a__after(a__from(s(mark(_x131))), s(mark(_x121))), a__from(mark(_x101))))), _x42)), a__after(mark(_x31), cons(mark(_x61), _x62))) 
a__after#(s(cons(a__from(a__after(mark(_x61), a__after(a__after(a__from(s(mark(_x131))), s(cons(mark(_x111), _x112))), a__from(mark(_x101))))), _x42)), a__after(mark(_x31), mark(_x32))) 
a__after#(s(cons(a__from(a__after(mark(_x61), a__after(a__after(a__from(s(mark(_x131))), s(0)), a__from(mark(_x101))))), _x42)), a__after(mark(_x31), mark(_x32))) 
a__after#(s(cons(a__from(a__after(mark(_x61), a__after(a__after(a__from(s(mark(_x131))), s(mark(_x121))), a__from(mark(_x101))))), _x42)), a__after(cons(mark(_x51), _x52), mark(_x32))) 
a__after#(s(cons(a__from(a__after(mark(_x61), a__after(a__after(a__from(s(a__from(mark(_x111)))), s(mark(_x121))), a__from(mark(_x101))))), _x42)), a__after(mark(_x31), mark(_x32))) 
a__after#(s(cons(a__from(a__after(0, a__after(a__after(a__from(s(mark(_x131))), s(mark(_x121))), a__from(mark(_x101))))), _x42)), a__after(mark(_x31), mark(_x32))) 
a__after#(s(cons(cons(mark(a__after(mark(_x61), a__after(a__after(a__from(s(mark(_x131))), s(mark(_x121))), a__from(mark(_x101))))), from(s(a__after(mark(_x61), a__after(a__after(a__from(s(mark(_x131))), s(mark(_x121))), a__from(mark(_x101))))))), _x42)), a__after(mark(_x31), mark(_x32))) 
a__after#(s(cons(a__from(a__after(mark(_x61), a__after(a__after(a__from(s(mark(_x131))), s(mark(_x121))), a__from(mark(_x101))))), _x42)), a__after(mark(_x31), a__from(mark(_x61)))) 
a__after#(s(cons(a__from(a__after(mark(_x61), a__after(a__after(a__from(s(mark(_x131))), s(mark(_x121))), a__from(mark(_x101))))), _x42)), after(mark(_x31), mark(_x32))) 
a__after#(s(cons(a__from(a__after(mark(_x61), a__after(a__after(a__from(s(mark(_x131))), s(mark(_x121))), a__from(mark(_x101))))), _x42)), a__after(a__from(mark(_x51)), mark(_x32))) 
a__after#(s(cons(a__from(a__after(mark(_x61), a__after(a__after(a__from(s(mark(_x131))), s(mark(_x121))), cons(mark(mark(_x101)), from(s(mark(_x101))))))), _x42)), a__after(mark(_x31), mark(_x32))) 
a__after#(s(cons(a__from(a__after(a__after(mark(_x71), mark(_x72)), a__after(a__after(a__from(s(mark(_x131))), s(mark(_x121))), a__from(mark(_x101))))), _x42)), a__after(mark(_x31), mark(_x32))) 
a__after#(s(cons(a__from(a__after(mark(_x61), a__after(a__after(a__from(s(mark(_x131))), s(mark(_x121))), a__from(0)))), _x42)), a__after(mark(_x31), mark(_x32))) 
a__after#(s(cons(a__from(a__after(mark(_x61), a__after(a__after(a__from(s(a__after(mark(_x111), mark(_x112)))), s(mark(_x121))), a__from(mark(_x101))))), _x42)), a__after(mark(_x31), mark(_x32))) 
a__after#(s(cons(a__from(a__after(cons(mark(_x71), _x72), a__after(a__after(a__from(s(mark(_x131))), s(mark(_x121))), a__from(mark(_x101))))), _x42)), a__after(mark(_x31), mark(_x32))) 
a__after#(s(cons(a__from(a__after(mark(_x61), a__after(a__after(a__from(s(mark(_x131))), s(mark(_x121))), a__from(mark(_x101))))), _x42)), a__after(mark(_x31), a__after(mark(_x61), mark(_x62)))) 
a__after#(s(cons(a__from(a__after(mark(_x61), a__after(a__after(a__from(s(mark(_x131))), s(mark(_x121))), a__from(mark(_x101))))), _x42)), a__after(a__after(mark(_x51), mark(_x52)), mark(_x32))) 
a__after#(s(cons(from(a__after(mark(_x61), a__after(a__after(a__from(s(mark(_x131))), s(mark(_x121))), a__from(mark(_x101))))), _x42)), a__after(mark(_x31), mark(_x32))) 
a__after#(s(cons(a__from(a__after(mark(_x61), a__after(a__after(a__from(s(mark(_x131))), s(a__from(mark(_x111)))), a__from(mark(_x101))))), _x42)), a__after(mark(_x31), mark(_x32))) 
a__after#(s(cons(a__from(a__after(a__from(mark(_x71)), a__after(a__after(a__from(s(mark(_x131))), s(mark(_x121))), a__from(mark(_x101))))), _x42)), a__after(mark(_x31), mark(_x32))) 
a__after#(s(cons(a__from(a__after(mark(_x61), a__after(a__after(a__from(s(mark(_x131))), s(mark(_x121))), from(mark(_x101))))), _x42)), a__after(mark(_x31), mark(_x32))) 
a__after#(s(cons(a__from(a__after(mark(_x61), after(a__after(a__from(s(mark(_x131))), s(mark(_x121))), a__from(mark(_x101))))), _x42)), a__after(mark(_x31), mark(_x32))) 
a__after#(s(cons(a__from(a__after(mark(_x61), a__after(after(a__from(s(mark(_x131))), s(mark(_x121))), a__from(mark(_x101))))), _x42)), a__after(mark(_x31), mark(_x32))) 
a__after#(s(cons(a__from(a__after(mark(_x61), a__after(a__after(a__from(s(mark(_x131))), s(mark(_x121))), a__from(a__after(mark(_x111), mark(_x112)))))), _x42)), a__after(mark(_x31), mark(_x32))) 
a__after#(s(cons(a__from(a__after(mark(_x61), a__after(a__after(a__from(s(mark(_x131))), s(mark(_x121))), a__from(mark(_x101))))), _x42)), a__after(mark(_x31), 0)) 
a__after#(s(cons(a__from(a__after(mark(_x61), a__after(a__after(a__from(s(mark(_x131))), s(a__after(mark(_x111), mark(_x112)))), a__from(mark(_x101))))), _x42)), a__after(mark(_x31), mark(_x32))) 
a__after#(s(cons(a__from(a__after(mark(_x61), a__after(a__after(a__from(s(mark(_x131))), s(mark(_x121))), a__from(mark(_x101))))), _x42)), a__after(s(mark(_x51)), mark(_x32))) 
a__after#(s(cons(a__from(a__after(mark(_x61), a__after(a__after(a__from(s(mark(_x131))), s(s(mark(_x111)))), a__from(mark(_x101))))), _x42)), a__after(mark(_x31), mark(_x32))) 
a__after#(s(cons(a__from(a__after(mark(_x61), a__after(a__after(a__from(s(s(mark(_x111)))), s(mark(_x121))), a__from(mark(_x101))))), _x42)), a__after(mark(_x31), mark(_x32))) 
a__after#(s(cons(a__from(a__after(mark(_x61), a__after(a__after(a__from(s(mark(_x131))), s(mark(_x121))), a__from(cons(mark(_x111), _x112))))), _x42)), a__after(mark(_x31), mark(_x32))) 
a__after#(s(cons(a__from(a__after(mark(_x61), a__after(a__after(a__from(s(mark(_x131))), s(mark(_x121))), a__from(mark(_x101))))), _x42)), a__after(0, mark(_x32))) 
a__after#(s(cons(a__from(a__after(mark(_x61), a__after(a__after(a__from(s(cons(mark(_x111), _x112))), s(mark(_x121))), a__from(mark(_x101))))), _x42)), a__after(mark(_x31), mark(_x32))) 
a__after#(s(cons(a__from(a__after(mark(_x61), a__after(a__after(a__from(s(mark(_x131))), s(mark(_x121))), a__from(s(mark(_x111)))))), _x42)), a__after(mark(_x31), mark(_x32))) 
a__after#(s(cons(a__from(a__after(s(mark(_x71)), a__after(a__after(a__from(s(mark(_x131))), s(mark(_x121))), a__from(mark(_x101))))), _x42)), a__after(mark(_x31), mark(_x32))) 
a__after#(s(cons(a__from(after(mark(_x61), a__after(a__after(a__from(s(mark(_x131))), s(mark(_x121))), a__from(mark(_x101))))), _x42)), a__after(mark(_x31), mark(_x32))) 
a__after#(s(cons(a__from(a__after(mark(_x61), a__after(a__after(from(s(mark(_x131))), s(mark(_x121))), a__from(mark(_x101))))), _x42)), a__after(mark(_x31), mark(_x32))) 
Thus, the rule a__after#(s(s(cons(from(after(_x61, after(after(from(s(_x131)), s(_x121)), from(_x101)))), _x42))), cons(X, after(_x31, _x32))) → a__after#(s(cons(a__from(a__after(mark(_x61), a__after(a__after(a__from(s(mark(_x131))), s(mark(_x121))), a__from(mark(_x101))))), _x42)), a__after(mark(_x31), mark(_x32))) is replaced by the following rules:
a__after#(s(s(cons(from(after(_x61, after(after(from(s(_x131)), s(from(_x111))), from(_x101)))), _x42))), cons(X, after(_x31, _x32))) → a__after#(s(cons(a__from(a__after(mark(_x61), a__after(a__after(a__from(s(mark(_x131))), s(a__from(mark(_x111)))), a__from(mark(_x101))))), _x42)), a__after(mark(_x31), mark(_x32)))a__after#(s(s(cons(from(after(_x61, after(after(from(s(_x131)), s(_x121)), from(_x101)))), _x42))), cons(X, after(_x31, 0))) → a__after#(s(cons(a__from(a__after(mark(_x61), a__after(a__after(a__from(s(mark(_x131))), s(mark(_x121))), a__from(mark(_x101))))), _x42)), a__after(mark(_x31), 0))
a__after#(s(s(cons(from(after(_x61, after(after(from(s(_x131)), s(_x121)), from(_x101)))), mark(_x32)))), cons(X, after(_x31, _x32))) → a__after#(s(cons(a__from(a__after(mark(_x61), a__after(a__after(a__from(s(mark(_x131))), s(mark(_x121))), a__from(mark(_x101))))), _x42)), after(mark(_x31), mark(_x32)))a__after#(s(s(cons(from(after(from(_x71), after(after(from(s(_x131)), s(_x121)), from(_x101)))), _x42))), cons(X, after(_x31, _x32))) → a__after#(s(cons(a__from(a__after(a__from(mark(_x71)), a__after(a__after(a__from(s(mark(_x131))), s(mark(_x121))), a__from(mark(_x101))))), _x42)), a__after(mark(_x31), mark(_x32)))
a__after#(s(s(cons(from(after(_x61, after(after(from(s(_x131)), s(_x121)), from(_x101)))), _x42))), cons(X, after(_x31, _x32))) → a__after#(s(cons(cons(mark(a__after(mark(_x61), a__after(a__after(a__from(s(mark(_x131))), s(mark(_x121))), a__from(mark(_x101))))), from(s(a__after(mark(_x61), a__after(a__after(a__from(s(mark(_x131))), s(mark(_x121))), a__from(mark(_x101))))))), _x42)), a__after(mark(_x31), mark(_x32)))a__after#(s(s(cons(from(after(_x61, after(after(from(s(_x131)), s(_x121)), from(_x101)))), _x42))), cons(X, after(s(_x51), _x32))) → a__after#(s(cons(a__from(a__after(mark(_x61), a__after(a__after(a__from(s(mark(_x131))), s(mark(_x121))), a__from(mark(_x101))))), _x42)), a__after(s(mark(_x51)), mark(_x32)))
a__after#(s(s(cons(from(after(_x61, after(after(from(s(_x131)), s(_x121)), from(_x101)))), _x42))), cons(X, after(0, _x32))) → a__after#(s(cons(a__from(a__after(mark(_x61), a__after(a__after(a__from(s(mark(_x131))), s(mark(_x121))), a__from(mark(_x101))))), _x42)), a__after(0, mark(_x32)))a__after#(s(s(cons(from(after(_x61, after(after(from(s(_x131)), s(_x121)), from(_x101)))), _x42))), cons(X, after(_x31, after(_x61, _x62)))) → a__after#(s(cons(a__from(a__after(mark(_x61), a__after(a__after(a__from(s(mark(_x131))), s(mark(_x121))), a__from(mark(_x101))))), _x42)), a__after(mark(_x31), a__after(mark(_x61), mark(_x62))))
a__after#(s(s(cons(from(after(_x61, after(after(from(s(0)), s(_x121)), from(_x101)))), _x42))), cons(X, after(_x31, _x32))) → a__after#(s(cons(a__from(a__after(mark(_x61), a__after(a__after(a__from(s(0)), s(mark(_x121))), a__from(mark(_x101))))), _x42)), a__after(mark(_x31), mark(_x32)))a__after#(s(s(cons(from(after(_x61, after(after(from(s(_x131)), s(_x121)), from(_x101)))), _x42))), cons(X, after(from(_x51), _x32))) → a__after#(s(cons(a__from(a__after(mark(_x61), a__after(a__after(a__from(s(mark(_x131))), s(mark(_x121))), a__from(mark(_x101))))), _x42)), a__after(a__from(mark(_x51)), mark(_x32)))
a__after#(s(s(cons(from(after(_x61, after(after(from(s(_x131)), s(_x121)), from(0)))), _x42))), cons(X, after(_x31, _x32))) → a__after#(s(cons(a__from(a__after(mark(_x61), a__after(a__after(a__from(s(mark(_x131))), s(mark(_x121))), a__from(0)))), _x42)), a__after(mark(_x31), mark(_x32)))a__after#(s(s(cons(from(after(_x61, after(after(from(s(_x131)), s(_x121)), from(_x101)))), _x42))), cons(X, after(_x31, from(_x61)))) → a__after#(s(cons(a__from(a__after(mark(_x61), a__after(a__after(a__from(s(mark(_x131))), s(mark(_x121))), a__from(mark(_x101))))), _x42)), a__after(mark(_x31), a__from(mark(_x61))))
a__after#(s(s(cons(from(after(_x61, after(after(from(s(_x131)), s(0)), from(_x101)))), _x42))), cons(X, after(_x31, _x32))) → a__after#(s(cons(a__from(a__after(mark(_x61), a__after(a__after(a__from(s(mark(_x131))), s(0)), a__from(mark(_x101))))), _x42)), a__after(mark(_x31), mark(_x32)))a__after#(s(s(cons(from(after(_x61, after(after(from(s(_x131)), s(_x121)), from(_x101)))), _x42))), cons(X, after(_x31, _x32))) → a__after#(s(cons(a__from(a__after(mark(_x61), a__after(after(a__from(s(mark(_x131))), s(mark(_x121))), a__from(mark(_x101))))), _x42)), a__after(mark(_x31), mark(_x32)))
a__after#(s(s(cons(from(after(s(_x71), after(after(from(s(_x131)), s(_x121)), from(_x101)))), _x42))), cons(X, after(_x31, _x32))) → a__after#(s(cons(a__from(a__after(s(mark(_x71)), a__after(a__after(a__from(s(mark(_x131))), s(mark(_x121))), a__from(mark(_x101))))), _x42)), a__after(mark(_x31), mark(_x32)))a__after#(s(s(cons(from(after(_x61, after(after(from(s(_x131)), s(_x121)), from(_x101)))), _x42))), cons(X, after(_x31, s(_x61)))) → a__after#(s(cons(a__from(a__after(mark(_x61), a__after(a__after(a__from(s(mark(_x131))), s(mark(_x121))), a__from(mark(_x101))))), _x42)), a__after(mark(_x31), s(mark(_x61))))
a__after#(s(s(cons(from(after(_x61, after(after(from(s(_x131)), s(_x121)), from(_x101)))), _x42))), cons(X, after(cons(_x51, _x52), _x32))) → a__after#(s(cons(a__from(a__after(mark(_x61), a__after(a__after(a__from(s(mark(_x131))), s(mark(_x121))), a__from(mark(_x101))))), _x42)), a__after(cons(mark(_x51), _x52), mark(_x32)))a__after#(s(s(cons(from(after(_x61, after(after(from(s(after(_x111, _x112))), s(_x121)), from(_x101)))), _x42))), cons(X, after(_x31, _x32))) → a__after#(s(cons(a__from(a__after(mark(_x61), a__after(a__after(a__from(s(a__after(mark(_x111), mark(_x112)))), s(mark(_x121))), a__from(mark(_x101))))), _x42)), a__after(mark(_x31), mark(_x32)))
a__after#(s(s(cons(from(after(0, after(after(from(s(_x131)), s(_x121)), from(_x101)))), _x42))), cons(X, after(_x31, _x32))) → a__after#(s(cons(a__from(a__after(0, a__after(a__after(a__from(s(mark(_x131))), s(mark(_x121))), a__from(mark(_x101))))), _x42)), a__after(mark(_x31), mark(_x32)))a__after#(s(s(cons(from(after(_x61, after(after(from(s(_x131)), s(_x121)), from(_x101)))), _x42))), cons(X, after(_x31, _x32))) → a__after#(s(cons(a__from(a__after(mark(_x61), a__after(a__after(a__from(s(mark(_x131))), s(mark(_x121))), from(mark(_x101))))), _x42)), a__after(mark(_x31), mark(_x32)))
a__after#(s(s(cons(from(after(_x61, after(after(from(s(_x131)), s(after(_x111, _x112))), from(_x101)))), _x42))), cons(X, after(_x31, _x32))) → a__after#(s(cons(a__from(a__after(mark(_x61), a__after(a__after(a__from(s(mark(_x131))), s(a__after(mark(_x111), mark(_x112)))), a__from(mark(_x101))))), _x42)), a__after(mark(_x31), mark(_x32)))a__after#(s(s(cons(from(after(_x61, after(after(from(s(_x131)), s(_x121)), from(_x101)))), _x42))), cons(X, after(_x31, _x32))) → a__after#(s(cons(a__from(a__after(mark(_x61), after(a__after(a__from(s(mark(_x131))), s(mark(_x121))), a__from(mark(_x101))))), _x42)), a__after(mark(_x31), mark(_x32)))
a__after#(s(s(cons(from(after(_x61, after(after(from(s(_x131)), s(_x121)), from(_x101)))), _x42))), cons(X, after(_x31, _x32))) → a__after#(s(cons(from(a__after(mark(_x61), a__after(a__after(a__from(s(mark(_x131))), s(mark(_x121))), a__from(mark(_x101))))), _x42)), a__after(mark(_x31), mark(_x32)))a__after#(s(s(cons(from(after(_x61, after(after(from(s(_x131)), s(_x121)), from(_x101)))), _x42))), cons(X, after(_x31, cons(_x61, _x62)))) → a__after#(s(cons(a__from(a__after(mark(_x61), a__after(a__after(a__from(s(mark(_x131))), s(mark(_x121))), a__from(mark(_x101))))), _x42)), a__after(mark(_x31), cons(mark(_x61), _x62)))
a__after#(s(s(cons(from(after(_x61, after(after(from(s(_x131)), s(_x121)), from(after(_x111, _x112))))), _x42))), cons(X, after(_x31, _x32))) → a__after#(s(cons(a__from(a__after(mark(_x61), a__after(a__after(a__from(s(mark(_x131))), s(mark(_x121))), a__from(a__after(mark(_x111), mark(_x112)))))), _x42)), a__after(mark(_x31), mark(_x32)))a__after#(s(s(cons(from(after(_x61, after(after(from(s(cons(_x111, _x112))), s(_x121)), from(_x101)))), _x42))), cons(X, after(_x31, _x32))) → a__after#(s(cons(a__from(a__after(mark(_x61), a__after(a__after(a__from(s(cons(mark(_x111), _x112))), s(mark(_x121))), a__from(mark(_x101))))), _x42)), a__after(mark(_x31), mark(_x32)))
a__after#(s(s(cons(from(after(_x61, after(after(from(s(from(_x111))), s(_x121)), from(_x101)))), _x42))), cons(X, after(_x31, _x32))) → a__after#(s(cons(a__from(a__after(mark(_x61), a__after(a__after(a__from(s(a__from(mark(_x111)))), s(mark(_x121))), a__from(mark(_x101))))), _x42)), a__after(mark(_x31), mark(_x32)))a__after#(s(s(cons(from(after(_x61, after(after(from(s(_x131)), s(_x121)), from(_x101)))), _x42))), cons(X, after(_x31, _x32))) → a__after#(s(cons(a__from(a__after(mark(_x61), a__after(a__after(from(s(mark(_x131))), s(mark(_x121))), a__from(mark(_x101))))), _x42)), a__after(mark(_x31), mark(_x32)))
a__after#(s(s(cons(from(after(_x61, after(after(from(s(_x131)), s(_x121)), from(s(_x111))))), _x42))), cons(X, after(_x31, _x32))) → a__after#(s(cons(a__from(a__after(mark(_x61), a__after(a__after(a__from(s(mark(_x131))), s(mark(_x121))), a__from(s(mark(_x111)))))), _x42)), a__after(mark(_x31), mark(_x32)))a__after#(s(s(cons(from(after(_x61, after(after(from(s(_x131)), s(cons(_x111, _x112))), from(_x101)))), _x42))), cons(X, after(_x31, _x32))) → a__after#(s(cons(a__from(a__after(mark(_x61), a__after(a__after(a__from(s(mark(_x131))), s(cons(mark(_x111), _x112))), a__from(mark(_x101))))), _x42)), a__after(mark(_x31), mark(_x32)))
a__after#(s(s(cons(from(after(_x61, after(after(from(s(_x131)), s(_x121)), from(cons(_x111, _x112))))), _x42))), cons(X, after(_x31, _x32))) → a__after#(s(cons(a__from(a__after(mark(_x61), a__after(a__after(a__from(s(mark(_x131))), s(mark(_x121))), a__from(cons(mark(_x111), _x112))))), _x42)), a__after(mark(_x31), mark(_x32)))a__after#(s(s(cons(from(after(_x61, after(after(from(s(_x131)), s(_x121)), from(_x101)))), _x42))), cons(X, after(_x31, _x32))) → a__after#(s(cons(a__from(after(mark(_x61), a__after(a__after(a__from(s(mark(_x131))), s(mark(_x121))), a__from(mark(_x101))))), _x42)), a__after(mark(_x31), mark(_x32)))
a__after#(s(s(cons(from(after(_x61, after(after(from(s(_x131)), s(_x121)), from(_x101)))), _x42))), cons(X, after(_x31, _x32))) → a__after#(s(cons(a__from(a__after(mark(_x61), a__after(a__after(cons(mark(s(mark(_x131))), from(s(s(mark(_x131))))), s(mark(_x121))), a__from(mark(_x101))))), _x42)), a__after(mark(_x31), mark(_x32)))a__after#(s(s(cons(from(after(_x61, after(after(from(s(_x131)), s(_x121)), from(from(_x111))))), _x42))), cons(X, after(_x31, _x32))) → a__after#(s(cons(a__from(a__after(mark(_x61), a__after(a__after(a__from(s(mark(_x131))), s(mark(_x121))), a__from(a__from(mark(_x111)))))), _x42)), a__after(mark(_x31), mark(_x32)))
a__after#(s(s(cons(from(after(_x61, after(after(from(s(_x131)), s(_x121)), from(_x101)))), _x42))), cons(X, after(after(_x51, _x52), _x32))) → a__after#(s(cons(a__from(a__after(mark(_x61), a__after(a__after(a__from(s(mark(_x131))), s(mark(_x121))), a__from(mark(_x101))))), _x42)), a__after(a__after(mark(_x51), mark(_x52)), mark(_x32)))a__after#(s(s(cons(from(after(_x61, after(after(from(s(_x131)), s(s(_x111))), from(_x101)))), _x42))), cons(X, after(_x31, _x32))) → a__after#(s(cons(a__from(a__after(mark(_x61), a__after(a__after(a__from(s(mark(_x131))), s(s(mark(_x111)))), a__from(mark(_x101))))), _x42)), a__after(mark(_x31), mark(_x32)))
a__after#(s(s(cons(from(after(after(_x71, _x72), after(after(from(s(_x131)), s(_x121)), from(_x101)))), _x42))), cons(X, after(_x31, _x32))) → a__after#(s(cons(a__from(a__after(a__after(mark(_x71), mark(_x72)), a__after(a__after(a__from(s(mark(_x131))), s(mark(_x121))), a__from(mark(_x101))))), _x42)), a__after(mark(_x31), mark(_x32)))a__after#(s(s(cons(from(after(_x61, after(after(from(s(s(_x111))), s(_x121)), from(_x101)))), _x42))), cons(X, after(_x31, _x32))) → a__after#(s(cons(a__from(a__after(mark(_x61), a__after(a__after(a__from(s(s(mark(_x111)))), s(mark(_x121))), a__from(mark(_x101))))), _x42)), a__after(mark(_x31), mark(_x32)))
a__after#(s(s(cons(from(after(_x61, after(after(from(s(_x131)), s(_x121)), from(_x101)))), _x42))), cons(X, after(_x31, _x32))) → a__after#(s(cons(a__from(a__after(mark(_x61), a__after(a__after(a__from(s(mark(_x131))), s(mark(_x121))), cons(mark(mark(_x101)), from(s(mark(_x101))))))), _x42)), a__after(mark(_x31), mark(_x32)))a__after#(s(s(cons(from(after(cons(_x71, _x72), after(after(from(s(_x131)), s(_x121)), from(_x101)))), _x42))), cons(X, after(_x31, _x32))) → a__after#(s(cons(a__from(a__after(cons(mark(_x71), _x72), a__after(a__after(a__from(s(mark(_x131))), s(mark(_x121))), a__from(mark(_x101))))), _x42)), a__after(mark(_x31), mark(_x32)))

Problem 17: ForwardNarrowing



Dependency Pair Problem

Dependency Pairs

a__after#(s(s(cons(from(after(0, after(after(from(s(_x131)), _x92), _x72))), _x42))), cons(X, after(_x31, _x32)))a__after#(s(cons(cons(mark(a__after(0, a__after(a__after(a__from(s(mark(_x131))), mark(_x92)), mark(_x72)))), from(s(a__after(0, a__after(a__after(a__from(s(mark(_x131))), mark(_x92)), mark(_x72)))))), _x42)), a__after(mark(_x31), mark(_x32)))a__after#(s(s(cons(from(after(_x61, after(after(from(s(_x131)), s(_x121)), _x72))), _x42))), cons(X, after(_x31, _x32)))a__after#(s(cons(a__from(a__after(mark(_x61), a__after(a__after(from(s(mark(_x131))), s(mark(_x121))), mark(_x72)))), _x42)), a__after(mark(_x31), mark(_x32)))
a__after#(s(s(cons(from(after(_x61, after(after(from(s(_x131)), _x92), _x72))), _x42))), cons(X, after(_x31, from(_x61))))a__after#(s(cons(a__from(a__after(mark(_x61), a__after(a__after(a__from(s(mark(_x131))), mark(_x92)), mark(_x72)))), _x42)), a__after(mark(_x31), a__from(mark(_x61))))a__after#(s(s(cons(from(after(_x61, after(after(from(s(_x131)), s(_x121)), from(0)))), _x42))), cons(X, after(_x31, _x32)))a__after#(s(cons(a__from(a__after(mark(_x61), a__after(a__after(a__from(s(mark(_x131))), s(mark(_x121))), a__from(0)))), _x42)), a__after(mark(_x31), mark(_x32)))
a__after#(s(s(cons(from(after(_x61, after(after(from(_x111), _x92), from(_x101)))), _x42))), cons(X, after(_x31, _x32)))a__after#(s(cons(a__from(a__after(mark(_x61), a__after(a__after(a__from(mark(_x111)), mark(_x92)), a__from(mark(_x101))))), _x42)), a__after(mark(_x31), mark(_x32)))a__after#(s(s(cons(from(after(_x61, after(after(from(s(_x131)), s(_x121)), _x72))), _x42))), cons(X, after(_x31, _x32)))a__after#(s(cons(a__from(a__after(mark(_x61), a__after(after(a__from(s(mark(_x131))), s(mark(_x121))), mark(_x72)))), _x42)), a__after(mark(_x31), mark(_x32)))
a__after#(s(s(cons(from(after(_x61, after(after(from(s(_x131)), s(0)), from(_x101)))), _x42))), cons(X, after(_x31, _x32)))a__after#(s(cons(a__from(a__after(mark(_x61), a__after(a__after(a__from(s(mark(_x131))), s(0)), a__from(mark(_x101))))), _x42)), a__after(mark(_x31), mark(_x32)))a__after#(s(s(cons(from(after(_x61, after(after(from(s(after(_x121, _x122))), s(_x121)), _x72))), _x42))), cons(X, after(_x31, _x32)))a__after#(s(cons(a__from(a__after(mark(_x61), a__after(a__after(a__from(s(a__after(mark(_x121), mark(_x122)))), s(mark(_x121))), mark(_x72)))), _x42)), a__after(mark(_x31), mark(_x32)))
a__after#(s(s(cons(from(after(_x61, after(after(from(_x111), _x92), _x72))), _x42))), cons(X, after(s(_x51), _x32)))a__after#(s(cons(a__from(a__after(mark(_x61), a__after(a__after(a__from(mark(_x111)), mark(_x92)), mark(_x72)))), _x42)), a__after(s(mark(_x51)), mark(_x32)))a__after#(s(s(cons(from(_x51), _x42))), cons(X, after(_x31, s(_x61))))a__after#(s(cons(a__from(mark(_x51)), _x42)), a__after(mark(_x31), s(mark(_x61))))
mark#(s(X))mark#(X)a__after#(s(s(cons(from(after(_x61, after(after(from(s(_x131)), _x92), _x72))), _x42))), cons(X, after(cons(_x51, _x52), _x32)))a__after#(s(cons(a__from(a__after(mark(_x61), a__after(a__after(a__from(s(mark(_x131))), mark(_x92)), mark(_x72)))), _x42)), a__after(cons(mark(_x51), _x52), mark(_x32)))
a__after#(s(s(cons(from(_x51), _x42))), cons(X, after(from(_x51), cons(cons(_x81, _x82), _x62))))a__after#(s(cons(a__from(mark(_x51)), _x42)), a__after(a__from(mark(_x51)), cons(cons(mark(_x81), _x82), _x62)))a__after#(s(s(cons(from(after(_x61, after(_x71, _x72))), mark(_x32)))), cons(X, after(_x31, _x32)))a__after#(s(cons(a__from(a__after(mark(_x61), a__after(mark(_x71), mark(_x72)))), _x42)), after(mark(_x31), mark(_x32)))
a__after#(s(s(cons(from(cons(_x61, _x62)), _x42))), cons(X, after(_x31, cons(_x61, _x62))))a__after#(s(cons(a__from(cons(mark(_x61), _x62)), _x42)), a__after(mark(_x31), cons(mark(_x61), _x62)))mark#(after(X1, X2))mark#(X1)
a__after#(s(s(cons(from(_x51), _x42))), cons(X, after(cons(_x51, _x52), _x32)))a__after#(s(cons(a__from(mark(_x51)), _x42)), a__after(cons(mark(_x51), _x52), mark(_x32)))a__after#(s(s(cons(from(after(from(_x71), after(after(_x91, _x92), _x72))), _x42))), cons(X, after(_x31, _x32)))a__after#(s(cons(a__from(a__after(a__from(mark(_x71)), a__after(a__after(mark(_x91), mark(_x92)), mark(_x72)))), _x42)), a__after(mark(_x31), mark(_x32)))
a__after#(s(s(cons(from(after(_x61, after(after(_x91, _x92), _x72))), _x42))), cons(X, after(_x31, 0)))a__after#(s(cons(a__from(a__after(mark(_x61), a__after(a__after(mark(_x91), mark(_x92)), mark(_x72)))), _x42)), a__after(mark(_x31), 0))a__after#(s(s(cons(from(after(_x61, after(after(from(cons(_x131, _x132)), _x92), _x72))), _x42))), cons(X, after(_x31, _x32)))a__after#(s(cons(a__from(a__after(mark(_x61), a__after(a__after(a__from(cons(mark(_x131), _x132)), mark(_x92)), mark(_x72)))), _x42)), a__after(mark(_x31), mark(_x32)))
a__after#(s(s(cons(from(after(after(_x71, _x72), after(_x71, _x72))), _x42))), cons(X, after(_x31, _x32)))a__after#(s(cons(a__from(a__after(a__after(mark(_x71), mark(_x72)), a__after(mark(_x71), mark(_x72)))), _x42)), a__after(mark(_x31), mark(_x32)))a__after#(s(s(cons(from(after(cons(_x71, _x72), after(after(from(s(_x131)), s(_x121)), from(_x101)))), _x42))), cons(X, after(_x31, _x32)))a__after#(s(cons(a__from(a__after(cons(mark(_x71), _x72), a__after(a__after(a__from(s(mark(_x131))), s(mark(_x121))), a__from(mark(_x101))))), _x42)), a__after(mark(_x31), mark(_x32)))
a__after#(s(s(cons(from(after(_x61, after(after(_x91, _x92), 0))), _x42))), cons(X, after(_x31, _x32)))a__after#(s(cons(a__from(after(mark(_x61), a__after(a__after(mark(_x91), mark(_x92)), 0))), _x42)), a__after(mark(_x31), mark(_x32)))a__after#(s(s(cons(from(after(_x61, after(after(s(_x111), _x92), _x72))), _x42))), cons(X, after(_x31, _x32)))a__after#(s(cons(a__from(after(mark(_x61), a__after(a__after(s(mark(_x111)), mark(_x92)), mark(_x72)))), _x42)), a__after(mark(_x31), mark(_x32)))
a__after#(s(s(cons(from(after(_x61, after(after(_x91, _x92), _x72))), _x42))), cons(X, after(from(_x51), _x32)))a__after#(s(cons(a__from(after(mark(_x61), a__after(a__after(mark(_x91), mark(_x92)), mark(_x72)))), _x42)), a__after(a__from(mark(_x51)), mark(_x32)))a__after#(s(s(cons(from(after(_x61, after(_x71, from(_x101)))), _x42))), cons(X, after(_x31, _x32)))a__after#(s(cons(a__from(a__after(mark(_x61), a__after(mark(_x71), a__from(mark(_x101))))), _x42)), a__after(mark(_x31), mark(_x32)))
a__after#(s(s(cons(from(after(_x61, after(after(from(s(_x131)), s(_x121)), from(_x101)))), _x42))), cons(X, after(0, _x32)))a__after#(s(cons(a__from(a__after(mark(_x61), a__after(a__after(a__from(s(mark(_x131))), s(mark(_x121))), a__from(mark(_x101))))), _x42)), a__after(0, mark(_x32)))a__after#(s(s(cons(from(after(_x61, after(after(from(s(_x131)), s(_x121)), _x72))), _x42))), cons(X, after(_x31, _x32)))a__after#(s(cons(a__from(a__after(mark(_x61), after(a__after(a__from(s(mark(_x131))), s(mark(_x121))), mark(_x72)))), _x42)), a__after(mark(_x31), mark(_x32)))
a__after#(s(s(cons(from(after(_x61, after(after(_x91, _x92), from(_x101)))), _x42))), cons(X, after(_x31, _x32)))a__after#(s(cons(a__from(after(mark(_x61), a__after(a__after(mark(_x91), mark(_x92)), a__from(mark(_x101))))), _x42)), a__after(mark(_x31), mark(_x32)))a__after#(s(s(cons(from(after(0, after(after(from(s(_x131)), after(_x121, _x122)), _x72))), _x42))), cons(X, after(_x31, _x32)))a__after#(s(cons(a__from(a__after(0, a__after(a__after(a__from(s(mark(_x131))), a__after(mark(_x121), mark(_x122))), mark(_x72)))), _x42)), a__after(mark(_x31), mark(_x32)))
a__after#(s(s(cons(from(after(_x61, after(after(from(s(_x131)), _x92), _x72))), _x42))), cons(X, after(_x31, _x32)))a__after#(s(cons(a__from(a__after(mark(_x61), a__after(a__after(from(s(mark(_x131))), mark(_x92)), mark(_x72)))), _x42)), a__after(mark(_x31), mark(_x32)))a__after#(s(s(_x21)), cons(X, 0))a__after#(s(mark(_x21)), 0)
a__after#(s(s(cons(from(_x51), _x42))), cons(X, after(after(_x51, _x52), cons(_x61, _x62))))a__after#(s(cons(a__from(mark(_x51)), _x42)), a__after(a__after(mark(_x51), mark(_x52)), cons(mark(_x61), _x62)))a__after#(s(s(cons(from(after(_x61, after(after(after(_x111, _x112), _x92), _x72))), _x42))), cons(X, after(_x31, _x32)))a__after#(s(cons(a__from(a__after(mark(_x61), a__after(a__after(a__after(mark(_x111), mark(_x112)), mark(_x92)), mark(_x72)))), _x42)), a__after(mark(_x31), mark(_x32)))
a__after#(s(s(cons(from(after(0, after(after(from(s(_x131)), _x92), _x72))), _x42))), cons(X, after(_x31, _x32)))a__after#(s(cons(a__from(after(0, a__after(a__after(a__from(s(mark(_x131))), mark(_x92)), mark(_x72)))), _x42)), a__after(mark(_x31), mark(_x32)))a__after#(s(s(cons(from(after(0, after(after(from(s(_x131)), _x92), _x72))), _x42))), cons(X, after(from(_x51), _x32)))a__after#(s(cons(a__from(a__after(0, a__after(a__after(a__from(s(mark(_x131))), mark(_x92)), mark(_x72)))), _x42)), a__after(a__from(mark(_x51)), mark(_x32)))
a__after#(s(s(cons(from(after(_x61, after(_x71, _x72))), _x42))), cons(X, after(_x31, _x32)))a__after#(s(cons(from(a__after(mark(_x61), a__after(mark(_x71), mark(_x72)))), _x42)), a__after(mark(_x31), mark(_x32)))a__after#(s(s(cons(from(after(_x61, after(after(from(_x111), cons(_x121, _x122)), _x72))), _x42))), cons(X, after(_x31, _x32)))a__after#(s(cons(a__from(a__after(mark(_x61), a__after(a__after(a__from(mark(_x111)), cons(mark(_x121), _x122)), mark(_x72)))), _x42)), a__after(mark(_x31), mark(_x32)))
a__after#(s(s(cons(from(after(_x61, after(after(from(_x111), _x92), s(_x101)))), _x42))), cons(X, after(_x31, _x32)))a__after#(s(cons(a__from(a__after(mark(_x61), a__after(a__after(a__from(mark(_x111)), mark(_x92)), s(mark(_x101))))), _x42)), a__after(mark(_x31), mark(_x32)))a__after#(s(s(cons(from(after(0, after(after(from(s(from(_x141))), _x92), _x72))), _x42))), cons(X, after(_x31, _x32)))a__after#(s(cons(a__from(a__after(0, a__after(a__after(a__from(s(a__from(mark(_x141)))), mark(_x92)), mark(_x72)))), _x42)), a__after(mark(_x31), mark(_x32)))
a__after#(s(s(cons(from(after(_x61, after(after(from(s(_x131)), _x92), _x72))), mark(_x32)))), cons(X, after(_x31, _x32)))a__after#(s(cons(a__from(a__after(mark(_x61), a__after(a__after(a__from(s(mark(_x131))), mark(_x92)), mark(_x72)))), _x42)), after(mark(_x31), mark(_x32)))a__after#(s(s(cons(from(after(_x61, after(after(_x91, _x92), _x72))), _x42))), cons(X, after(_x31, from(_x61))))a__after#(s(cons(a__from(after(mark(_x61), a__after(a__after(mark(_x91), mark(_x92)), mark(_x72)))), _x42)), a__after(mark(_x31), a__from(mark(_x61))))
a__after#(s(s(cons(from(after(0, after(after(from(s(_x131)), _x92), _x72))), _x42))), cons(X, after(_x31, _x32)))a__after#(s(cons(a__from(a__after(0, a__after(a__after(from(s(mark(_x131))), mark(_x92)), mark(_x72)))), _x42)), a__after(mark(_x31), mark(_x32)))a__after#(s(s(cons(from(after(_x61, after(_x71, _x72))), _x42))), cons(X, after(after(_x51, _x52), _x32)))a__after#(s(cons(a__from(a__after(mark(_x61), a__after(mark(_x71), mark(_x72)))), _x42)), a__after(a__after(mark(_x51), mark(_x52)), mark(_x32)))
a__after#(s(s(cons(from(after(0, after(after(from(s(after(_x141, _x142))), _x92), _x72))), _x42))), cons(X, after(_x31, _x32)))a__after#(s(cons(a__from(a__after(0, a__after(a__after(a__from(s(a__after(mark(_x141), mark(_x142)))), mark(_x92)), mark(_x72)))), _x42)), a__after(mark(_x31), mark(_x32)))a__after#(s(s(cons(from(after(_x61, after(after(_x91, s(_x121)), _x72))), _x42))), cons(X, after(_x31, _x32)))a__after#(s(cons(a__from(a__after(mark(_x61), a__after(a__after(mark(_x91), s(mark(_x121))), mark(_x72)))), _x42)), a__after(mark(_x31), mark(_x32)))
a__after#(s(s(cons(from(cons(_x61, _x62)), _x42))), cons(X, XS))a__after#(s(cons(a__from(cons(mark(_x61), _x62)), _x42)), mark(XS))a__after#(s(s(cons(_x41, _x42))), cons(X, after(_x31, _x32)))a__after#(s(cons(mark(_x41), _x42)), a__after(mark(_x31), mark(_x32)))
a__after#(s(s(cons(from(after(_x61, after(after(from(s(_x131)), s(_x121)), _x72))), _x42))), cons(X, after(_x31, _x32)))a__after#(s(cons(from(a__after(mark(_x61), a__after(a__after(a__from(s(mark(_x131))), s(mark(_x121))), mark(_x72)))), _x42)), a__after(mark(_x31), mark(_x32)))a__after#(s(s(cons(from(after(_x61, after(after(from(s(_x131)), s(_x121)), from(_x101)))), _x42))), cons(X, after(_x31, after(_x61, _x62))))a__after#(s(cons(a__from(a__after(mark(_x61), a__after(a__after(a__from(s(mark(_x131))), s(mark(_x121))), a__from(mark(_x101))))), _x42)), a__after(mark(_x31), a__after(mark(_x61), mark(_x62))))
a__after#(s(s(cons(from(after(_x61, after(after(from(s(_x131)), s(_x121)), from(_x101)))), _x42))), cons(X, after(from(_x51), _x32)))a__after#(s(cons(a__from(a__after(mark(_x61), a__after(a__after(a__from(s(mark(_x131))), s(mark(_x121))), a__from(mark(_x101))))), _x42)), a__after(a__from(mark(_x51)), mark(_x32)))a__after#(s(s(cons(from(after(_x61, after(after(from(_x111), after(_x121, _x122)), _x72))), _x42))), cons(X, after(_x31, _x32)))a__after#(s(cons(a__from(a__after(mark(_x61), a__after(a__after(a__from(mark(_x111)), a__after(mark(_x121), mark(_x122))), mark(_x72)))), _x42)), a__after(mark(_x31), mark(_x32)))
a__after#(s(s(cons(from(after(_x61, after(_x71, _x72))), _x42))), cons(X, after(0, _x32)))a__after#(s(cons(a__from(a__after(mark(_x61), a__after(mark(_x71), mark(_x72)))), _x42)), a__after(0, mark(_x32)))a__after#(s(s(cons(from(after(_x61, after(after(_x91, from(_x121)), _x72))), _x42))), cons(X, after(_x31, _x32)))a__after#(s(cons(a__from(a__after(mark(_x61), a__after(a__after(mark(_x91), a__from(mark(_x121))), mark(_x72)))), _x42)), a__after(mark(_x31), mark(_x32)))
a__after#(s(s(cons(from(after(_x61, after(after(from(s(_x131)), cons(_x121, _x122)), _x72))), _x42))), cons(X, after(_x31, _x32)))a__after#(s(cons(a__from(a__after(mark(_x61), a__after(a__after(a__from(s(mark(_x131))), cons(mark(_x121), _x122)), mark(_x72)))), _x42)), a__after(mark(_x31), mark(_x32)))a__after#(s(s(cons(from(after(_x61, after(after(_x91, _x92), cons(_x101, _x102)))), _x42))), cons(X, after(_x31, _x32)))a__after#(s(cons(a__from(after(mark(_x61), a__after(a__after(mark(_x91), mark(_x92)), cons(mark(_x101), _x102)))), _x42)), a__after(mark(_x31), mark(_x32)))
a__after#(s(s(cons(from(after(_x61, after(after(from(s(_x131)), s(_x121)), _x72))), _x42))), cons(X, after(after(_x51, _x52), _x32)))a__after#(s(cons(a__from(a__after(mark(_x61), a__after(a__after(a__from(s(mark(_x131))), s(mark(_x121))), mark(_x72)))), _x42)), a__after(a__after(mark(_x51), mark(_x52)), mark(_x32)))a__after#(s(s(cons(from(after(_x61, after(after(from(s(_x131)), 0), _x72))), _x42))), cons(X, after(_x31, _x32)))a__after#(s(cons(a__from(a__after(mark(_x61), a__after(a__after(a__from(s(mark(_x131))), 0), mark(_x72)))), _x42)), a__after(mark(_x31), mark(_x32)))
a__after#(s(s(cons(from(after(0, after(after(from(s(_x131)), _x92), after(_x101, _x102)))), _x42))), cons(X, after(_x31, _x32)))a__after#(s(cons(a__from(a__after(0, a__after(a__after(a__from(s(mark(_x131))), mark(_x92)), a__after(mark(_x101), mark(_x102))))), _x42)), a__after(mark(_x31), mark(_x32)))a__after#(s(s(cons(from(_x51), _x42))), cons(X, after(0, cons(cons(_x81, _x82), _x62))))a__after#(s(cons(a__from(mark(_x51)), _x42)), a__after(0, cons(cons(mark(_x81), _x82), _x62)))
a__after#(s(s(cons(from(after(cons(_x71, _x72), _x62)), _x42))), cons(X, after(_x31, _x32)))a__after#(s(cons(a__from(a__after(cons(mark(_x71), _x72), mark(_x62))), _x42)), a__after(mark(_x31), mark(_x32)))a__after#(s(s(cons(0, _x42))), cons(X, XS))a__after#(s(cons(0, _x42)), mark(XS))
a__after#(s(s(cons(from(after(_x61, cons(_x71, _x72))), _x42))), cons(X, after(_x31, _x32)))a__after#(s(cons(a__from(a__after(mark(_x61), cons(mark(_x71), _x72))), _x42)), a__after(mark(_x31), mark(_x32)))a__after#(s(s(cons(s(_x51), _x42))), cons(X, XS))a__after#(s(cons(s(mark(_x51)), _x42)), mark(XS))
a__after#(s(s(cons(from(after(_x61, after(after(from(s(_x131)), s(_x121)), _x72))), _x42))), cons(X, after(cons(_x51, _x52), _x32)))a__after#(s(cons(a__from(a__after(mark(_x61), a__after(a__after(a__from(s(mark(_x131))), s(mark(_x121))), mark(_x72)))), _x42)), a__after(cons(mark(_x51), _x52), mark(_x32)))a__after#(s(s(cons(from(from(_x61)), _x42))), cons(X, XS))a__after#(s(cons(a__from(a__from(mark(_x61))), _x42)), mark(XS))
a__after#(s(s(cons(from(after(_x61, after(after(from(s(_x131)), s(_x121)), from(_x101)))), _x42))), cons(X, after(_x31, _x32)))a__after#(s(cons(a__from(a__after(mark(_x61), a__after(a__after(a__from(s(mark(_x131))), s(mark(_x121))), cons(mark(mark(_x101)), from(s(mark(_x101))))))), _x42)), a__after(mark(_x31), mark(_x32)))a__after#(s(s(cons(from(from(_x61)), _x42))), cons(X, after(_x31, cons(_x61, _x62))))a__after#(s(cons(a__from(a__from(mark(_x61))), _x42)), a__after(mark(_x31), cons(mark(_x61), _x62)))
a__after#(s(s(cons(from(after(_x61, after(from(_x91), _x72))), _x42))), cons(X, after(_x31, _x32)))a__after#(s(cons(a__from(a__after(mark(_x61), a__after(a__from(mark(_x91)), mark(_x72)))), _x42)), a__after(mark(_x31), mark(_x32)))a__after#(s(s(cons(from(after(_x61, after(after(_x91, _x92), _x72))), _x42))), cons(X, after(_x31, _x32)))a__after#(s(cons(a__from(a__after(mark(_x61), a__after(after(mark(_x91), mark(_x92)), mark(_x72)))), _x42)), a__after(mark(_x31), mark(_x32)))
a__after#(s(s(cons(from(after(0, after(after(from(s(_x131)), _x92), _x72))), _x42))), cons(X, after(s(_x51), _x32)))a__after#(s(cons(a__from(a__after(0, a__after(a__after(a__from(s(mark(_x131))), mark(_x92)), mark(_x72)))), _x42)), a__after(s(mark(_x51)), mark(_x32)))a__after#(s(s(cons(from(after(_x61, after(after(from(s(_x131)), s(_x121)), _x72))), _x42))), cons(X, after(0, _x32)))a__after#(s(cons(a__from(a__after(mark(_x61), a__after(a__after(a__from(s(mark(_x131))), s(mark(_x121))), mark(_x72)))), _x42)), a__after(0, mark(_x32)))
a__after#(s(s(cons(from(after(_x61, after(after(from(s(_x131)), _x92), _x72))), _x42))), cons(X, after(_x31, 0)))a__after#(s(cons(a__from(a__after(mark(_x61), a__after(a__after(a__from(s(mark(_x131))), mark(_x92)), mark(_x72)))), _x42)), a__after(mark(_x31), 0))a__after#(s(s(cons(from(after(_x61, after(after(from(_x111), _x92), _x72))), _x42))), cons(X, after(_x31, _x32)))a__after#(s(cons(a__from(a__after(mark(_x61), a__after(a__after(from(mark(_x111)), mark(_x92)), mark(_x72)))), _x42)), a__after(mark(_x31), mark(_x32)))
a__after#(s(s(cons(from(after(s(_x71), _x62)), _x42))), cons(X, after(_x31, _x32)))a__after#(s(cons(a__from(a__after(s(mark(_x71)), mark(_x62))), _x42)), a__after(mark(_x31), mark(_x32)))a__after#(s(s(cons(from(after(s(_x71), after(after(from(s(_x131)), s(_x121)), from(_x101)))), _x42))), cons(X, after(_x31, _x32)))a__after#(s(cons(a__from(a__after(s(mark(_x71)), a__after(a__after(a__from(s(mark(_x131))), s(mark(_x121))), a__from(mark(_x101))))), _x42)), a__after(mark(_x31), mark(_x32)))
a__after#(s(s(cons(from(s(_x61)), _x42))), cons(X, after(_x31, _x32)))a__after#(s(cons(a__from(s(mark(_x61))), _x42)), a__after(mark(_x31), mark(_x32)))a__after#(s(s(cons(from(after(_x61, after(after(from(s(_x131)), s(_x121)), from(_x101)))), _x42))), cons(X, after(_x31, _x32)))a__after#(s(cons(a__from(a__after(mark(_x61), a__after(a__after(a__from(s(mark(_x131))), s(mark(_x121))), from(mark(_x101))))), _x42)), a__after(mark(_x31), mark(_x32)))
a__after#(s(s(cons(from(after(_x61, after(after(from(s(_x131)), s(_x121)), from(_x101)))), _x42))), cons(X, after(_x31, _x32)))a__after#(s(cons(a__from(a__after(mark(_x61), after(a__after(a__from(s(mark(_x131))), s(mark(_x121))), a__from(mark(_x101))))), _x42)), a__after(mark(_x31), mark(_x32)))a__after#(s(s(cons(from(after(_x61, _x62)), _x42))), cons(X, after(_x31, _x32)))a__after#(s(cons(a__from(after(mark(_x61), mark(_x62))), _x42)), a__after(mark(_x31), mark(_x32)))
a__after#(0, XS)mark#(XS)a__after#(s(s(cons(from(after(_x61, after(after(from(s(_x131)), s(_x121)), from(after(_x111, _x112))))), _x42))), cons(X, after(_x31, _x32)))a__after#(s(cons(a__from(a__after(mark(_x61), a__after(a__after(a__from(s(mark(_x131))), s(mark(_x121))), a__from(a__after(mark(_x111), mark(_x112)))))), _x42)), a__after(mark(_x31), mark(_x32)))
a__after#(s(s(cons(from(after(0, after(after(from(s(_x131)), 0), _x72))), _x42))), cons(X, after(_x31, _x32)))a__after#(s(cons(a__from(a__after(0, a__after(a__after(a__from(s(mark(_x131))), 0), mark(_x72)))), _x42)), a__after(mark(_x31), mark(_x32)))a__after#(s(s(cons(from(_x51), _x42))), cons(X, after(s(_x51), _x32)))a__after#(s(cons(a__from(mark(_x51)), _x42)), a__after(s(mark(_x51)), mark(_x32)))
a__after#(s(s(cons(from(after(_x61, after(after(_x91, _x92), _x72))), mark(_x32)))), cons(X, after(_x31, _x32)))a__after#(s(cons(a__from(a__after(mark(_x61), a__after(a__after(mark(_x91), mark(_x92)), mark(_x72)))), _x42)), after(mark(_x31), mark(_x32)))a__after#(s(cons(_x21, _x22)), cons(X, XS))a__after#(cons(mark(_x21), _x22), mark(XS))
a__after#(s(s(_x21)), cons(X, after(_x31, _x32)))a__after#(s(mark(_x21)), a__after(mark(_x31), mark(_x32)))a__after#(s(s(cons(from(after(0, after(after(from(s(_x131)), _x92), _x72))), _x42))), cons(X, after(_x31, cons(_x61, _x62))))a__after#(s(cons(a__from(a__after(0, a__after(a__after(a__from(s(mark(_x131))), mark(_x92)), mark(_x72)))), _x42)), a__after(mark(_x31), cons(mark(_x61), _x62)))
a__after#(s(N), cons(X, s(_x31)))a__after#(mark(N), s(mark(_x31)))a__after#(s(s(cons(from(after(_x61, after(after(from(_x111), _x92), _x72))), _x42))), cons(X, after(0, _x32)))a__after#(s(cons(a__from(a__after(mark(_x61), a__after(a__after(a__from(mark(_x111)), mark(_x92)), mark(_x72)))), _x42)), a__after(0, mark(_x32)))
a__after#(s(s(cons(from(after(_x61, _x62)), _x42))), cons(X, after(_x31, after(_x61, _x62))))a__after#(s(cons(a__from(a__after(mark(_x61), mark(_x62))), _x42)), a__after(mark(_x31), a__after(mark(_x61), mark(_x62))))a__after#(s(s(cons(from(after(_x61, after(after(_x91, _x92), _x72))), _x42))), cons(X, after(_x31, _x32)))a__after#(s(cons(a__from(a__after(mark(_x61), after(a__after(mark(_x91), mark(_x92)), mark(_x72)))), _x42)), a__after(mark(_x31), mark(_x32)))
a__after#(s(s(cons(from(after(_x61, s(_x71))), _x42))), cons(X, after(_x31, _x32)))a__after#(s(cons(a__from(a__after(mark(_x61), s(mark(_x71)))), _x42)), a__after(mark(_x31), mark(_x32)))a__after#(s(s(cons(from(after(_x61, _x62)), _x42))), cons(X, after(_x31, 0)))a__after#(s(cons(a__from(a__after(mark(_x61), mark(_x62))), _x42)), a__after(mark(_x31), 0))
a__after#(s(s(cons(from(after(_x61, after(after(_x91, _x92), _x72))), _x42))), cons(X, after(0, _x32)))a__after#(s(cons(a__from(a__after(mark(_x61), a__after(a__after(mark(_x91), mark(_x92)), mark(_x72)))), _x42)), a__after(0, mark(_x32)))a__after#(s(s(cons(from(after(_x61, after(after(from(s(_x131)), s(from(_x131))), _x72))), _x42))), cons(X, after(_x31, _x32)))a__after#(s(cons(a__from(a__after(mark(_x61), a__after(a__after(a__from(s(mark(_x131))), s(a__from(mark(_x131)))), mark(_x72)))), _x42)), a__after(mark(_x31), mark(_x32)))
a__after#(s(s(cons(from(after(_x61, after(after(from(s(_x131)), s(from(_x111))), from(_x101)))), _x42))), cons(X, after(_x31, _x32)))a__after#(s(cons(a__from(a__after(mark(_x61), a__after(a__after(a__from(s(mark(_x131))), s(a__from(mark(_x111)))), a__from(mark(_x101))))), _x42)), a__after(mark(_x31), mark(_x32)))a__after#(s(s(cons(from(after(_x61, after(_x71, _x72))), _x42))), cons(X, after(_x31, after(_x61, _x62))))a__after#(s(cons(a__from(a__after(mark(_x61), a__after(mark(_x71), mark(_x72)))), _x42)), a__after(mark(_x31), a__after(mark(_x61), mark(_x62))))
a__after#(s(s(cons(from(after(_x61, after(after(from(s(_x131)), _x92), _x72))), _x42))), cons(X, after(_x31, _x32)))a__after#(s(cons(from(a__after(mark(_x61), a__after(a__after(a__from(s(mark(_x131))), mark(_x92)), mark(_x72)))), _x42)), a__after(mark(_x31), mark(_x32)))a__after#(s(s(cons(from(after(_x61, after(_x71, _x72))), _x42))), cons(X, after(cons(_x51, _x52), _x32)))a__after#(s(cons(a__from(a__after(mark(_x61), a__after(mark(_x71), mark(_x72)))), _x42)), a__after(cons(mark(_x51), _x52), mark(_x32)))
a__after#(s(N), cons(X, XS))mark#(N)a__after#(s(s(cons(from(after(_x61, after(after(from(_x111), s(_x121)), _x72))), _x42))), cons(X, after(_x31, _x32)))a__after#(s(cons(a__from(a__after(mark(_x61), a__after(a__after(a__from(mark(_x111)), s(mark(_x121))), mark(_x72)))), _x42)), a__after(mark(_x31), mark(_x32)))
a__after#(s(s(cons(from(after(0, after(after(from(_x111), _x92), _x72))), _x42))), cons(X, after(_x31, _x32)))a__after#(s(cons(a__from(a__after(0, a__after(a__after(a__from(mark(_x111)), mark(_x92)), mark(_x72)))), _x42)), a__after(mark(_x31), mark(_x32)))a__after#(s(s(cons(from(after(_x61, after(after(_x91, _x92), _x72))), _x42))), cons(X, after(_x31, _x32)))a__after#(s(cons(cons(mark(a__after(mark(_x61), a__after(a__after(mark(_x91), mark(_x92)), mark(_x72)))), from(s(a__after(mark(_x61), a__after(a__after(mark(_x91), mark(_x92)), mark(_x72)))))), _x42)), a__after(mark(_x31), mark(_x32)))
a__after#(s(s(cons(from(after(_x61, after(after(from(s(_x131)), s(_x121)), cons(_x101, _x102)))), _x42))), cons(X, after(_x31, _x32)))a__after#(s(cons(a__from(a__after(mark(_x61), a__after(a__after(a__from(s(mark(_x131))), s(mark(_x121))), cons(mark(_x101), _x102)))), _x42)), a__after(mark(_x31), mark(_x32)))a__after#(s(s(cons(from(after(_x61, after(after(from(s(_x131)), s(s(_x131))), _x72))), _x42))), cons(X, after(_x31, _x32)))a__after#(s(cons(a__from(a__after(mark(_x61), a__after(a__after(a__from(s(mark(_x131))), s(s(mark(_x131)))), mark(_x72)))), _x42)), a__after(mark(_x31), mark(_x32)))
a__after#(s(s(cons(from(after(_x61, after(after(from(s(_x131)), _x92), _x72))), _x42))), cons(X, after(_x31, after(_x61, _x62))))a__after#(s(cons(a__from(a__after(mark(_x61), a__after(a__after(a__from(s(mark(_x131))), mark(_x92)), mark(_x72)))), _x42)), a__after(mark(_x31), a__after(mark(_x61), mark(_x62))))a__after#(s(s(cons(from(after(0, after(after(from(s(_x131)), _x92), _x72))), _x42))), cons(X, after(_x31, s(_x61))))a__after#(s(cons(a__from(a__after(0, a__after(a__after(a__from(s(mark(_x131))), mark(_x92)), mark(_x72)))), _x42)), a__after(mark(_x31), s(mark(_x61))))
a__after#(s(s(cons(from(after(cons(_x71, _x72), after(_x71, _x72))), _x42))), cons(X, after(_x31, _x32)))a__after#(s(cons(a__from(a__after(cons(mark(_x71), _x72), a__after(mark(_x71), mark(_x72)))), _x42)), a__after(mark(_x31), mark(_x32)))a__after#(s(s(cons(from(after(0, after(after(from(s(_x131)), s(_x121)), from(_x101)))), _x42))), cons(X, after(_x31, _x32)))a__after#(s(cons(a__from(a__after(0, a__after(a__after(a__from(s(mark(_x131))), s(mark(_x121))), a__from(mark(_x101))))), _x42)), a__after(mark(_x31), mark(_x32)))
a__after#(s(s(cons(from(after(_x61, after(after(_x91, _x92), _x72))), _x42))), cons(X, after(s(_x51), _x32)))a__after#(s(cons(a__from(after(mark(_x61), a__after(a__after(mark(_x91), mark(_x92)), mark(_x72)))), _x42)), a__after(s(mark(_x51)), mark(_x32)))a__after#(s(s(cons(from(after(_x61, after(after(from(_x111), _x92), 0))), _x42))), cons(X, after(_x31, _x32)))a__after#(s(cons(a__from(a__after(mark(_x61), a__after(a__after(a__from(mark(_x111)), mark(_x92)), 0))), _x42)), a__after(mark(_x31), mark(_x32)))
a__after#(s(from(_x21)), cons(X, XS))a__after#(a__from(mark(_x21)), mark(XS))a__after#(s(s(cons(from(_x51), _x42))), cons(X, after(_x31, cons(cons(_x81, _x82), _x62))))a__after#(s(cons(from(mark(_x51)), _x42)), a__after(mark(_x31), cons(cons(mark(_x81), _x82), _x62)))
a__after#(s(s(cons(_x41, _x42))), cons(X, 0))a__after#(s(cons(mark(_x41), _x42)), 0)mark#(cons(X1, X2))mark#(X1)
a__after#(s(s(cons(from(after(_x61, _x62)), _x42))), cons(X, after(_x31, _x32)))a__after#(s(cons(cons(mark(a__after(mark(_x61), mark(_x62))), from(s(a__after(mark(_x61), mark(_x62))))), _x42)), a__after(mark(_x31), mark(_x32)))a__after#(s(N), cons(X, XS))mark#(XS)
a__after#(s(s(cons(from(after(_x61, after(after(_x91, _x92), _x72))), _x42))), cons(X, after(_x31, from(_x61))))a__after#(s(cons(a__from(a__after(mark(_x61), a__after(a__after(mark(_x91), mark(_x92)), mark(_x72)))), _x42)), a__after(mark(_x31), a__from(mark(_x61))))a__after#(s(s(cons(from(after(_x61, after(after(from(_x111), _x92), _x72))), _x42))), cons(X, after(_x31, _x32)))a__after#(s(cons(from(a__after(mark(_x61), a__after(a__after(a__from(mark(_x111)), mark(_x92)), mark(_x72)))), _x42)), a__after(mark(_x31), mark(_x32)))
a__after#(s(s(cons(from(after(_x61, after(_x71, _x72))), _x42))), cons(X, after(_x31, _x32)))a__after#(s(cons(a__from(a__after(mark(_x61), after(mark(_x71), mark(_x72)))), _x42)), a__after(mark(_x31), mark(_x32)))a__after#(s(s(cons(from(after(_x61, after(_x71, _x72))), _x42))), cons(X, after(_x31, _x32)))a__after#(s(cons(cons(mark(a__after(mark(_x61), a__after(mark(_x71), mark(_x72)))), from(s(a__after(mark(_x61), a__after(mark(_x71), mark(_x72)))))), _x42)), a__after(mark(_x31), mark(_x32)))
a__after#(s(s(cons(from(after(_x61, after(after(from(_x111), _x92), _x72))), _x42))), cons(X, after(_x31, _x32)))a__after#(s(cons(a__from(a__after(mark(_x61), after(a__after(a__from(mark(_x111)), mark(_x92)), mark(_x72)))), _x42)), a__after(mark(_x31), mark(_x32)))a__after#(s(s(cons(from(_x51), _x42))), cons(X, after(_x31, 0)))a__after#(s(cons(a__from(mark(_x51)), _x42)), a__after(mark(_x31), 0))
a__after#(s(s(cons(from(_x51), _x42))), cons(X, after(_x31, from(_x61))))a__after#(s(cons(a__from(mark(_x51)), _x42)), a__after(mark(_x31), a__from(mark(_x61))))a__after#(s(s(after(_x41, _x42))), cons(X, XS))a__after#(s(a__after(mark(_x41), mark(_x42))), mark(XS))
a__after#(s(s(cons(_x41, _x42))), cons(X, cons(_x31, _x32)))a__after#(s(cons(mark(_x41), _x42)), cons(mark(_x31), _x32))a__after#(s(s(cons(from(after(_x61, after(after(_x91, from(_x121)), _x72))), _x42))), cons(X, after(_x31, _x32)))a__after#(s(cons(a__from(after(mark(_x61), a__after(a__after(mark(_x91), a__from(mark(_x121))), mark(_x72)))), _x42)), a__after(mark(_x31), mark(_x32)))
a__after#(s(s(cons(from(after(0, after(after(from(s(_x131)), _x92), _x72))), _x42))), cons(X, after(_x31, _x32)))a__after#(s(cons(a__from(a__after(0, after(a__after(a__from(s(mark(_x131))), mark(_x92)), mark(_x72)))), _x42)), a__after(mark(_x31), mark(_x32)))mark#(after(X1, X2))mark#(X2)
a__after#(s(s(cons(from(after(0, after(after(from(s(_x131)), _x92), _x72))), _x42))), cons(X, after(_x31, _x32)))a__after#(s(cons(a__from(a__after(0, a__after(after(a__from(s(mark(_x131))), mark(_x92)), mark(_x72)))), _x42)), a__after(mark(_x31), mark(_x32)))a__after#(s(s(cons(from(after(_x61, after(after(_x91, 0), _x72))), _x42))), cons(X, after(_x31, _x32)))a__after#(s(cons(a__from(after(mark(_x61), a__after(a__after(mark(_x91), 0), mark(_x72)))), _x42)), a__after(mark(_x31), mark(_x32)))
a__after#(s(s(cons(from(after(_x61, after(_x71, _x72))), _x42))), cons(X, after(_x31, s(_x61))))a__after#(s(cons(a__from(a__after(mark(_x61), a__after(mark(_x71), mark(_x72)))), _x42)), a__after(mark(_x31), s(mark(_x61))))a__after#(s(s(cons(from(after(_x61, after(after(_x91, _x92), _x72))), _x42))), cons(X, after(_x31, after(_x61, _x62))))a__after#(s(cons(a__from(after(mark(_x61), a__after(a__after(mark(_x91), mark(_x92)), mark(_x72)))), _x42)), a__after(mark(_x31), a__after(mark(_x61), mark(_x62))))
a__after#(s(s(cons(from(after(_x61, after(after(from(s(_x131)), s(_x121)), from(_x101)))), _x42))), cons(X, after(s(_x51), _x32)))a__after#(s(cons(a__from(a__after(mark(_x61), a__after(a__after(a__from(s(mark(_x131))), s(mark(_x121))), a__from(mark(_x101))))), _x42)), a__after(s(mark(_x51)), mark(_x32)))a__after#(s(s(cons(from(after(_x61, after(_x71, _x72))), _x42))), cons(X, after(s(_x51), _x32)))a__after#(s(cons(a__from(a__after(mark(_x61), a__after(mark(_x71), mark(_x72)))), _x42)), a__after(s(mark(_x51)), mark(_x32)))
a__after#(s(s(cons(from(after(after(_x71, _x72), after(after(from(_x111), _x92), _x72))), _x42))), cons(X, after(_x31, _x32)))a__after#(s(cons(a__from(a__after(a__after(mark(_x71), mark(_x72)), a__after(a__after(a__from(mark(_x111)), mark(_x92)), mark(_x72)))), _x42)), a__after(mark(_x31), mark(_x32)))a__after#(s(s(from(_x41))), cons(X, XS))a__after#(s(a__from(mark(_x41))), mark(XS))
a__after#(s(s(cons(from(after(_x61, after(after(from(s(_x131)), s(_x121)), _x72))), _x42))), cons(X, after(_x31, _x32)))a__after#(s(cons(cons(mark(a__after(mark(_x61), a__after(a__after(a__from(s(mark(_x131))), s(mark(_x121))), mark(_x72)))), from(s(a__after(mark(_x61), a__after(a__after(a__from(s(mark(_x131))), s(mark(_x121))), mark(_x72)))))), _x42)), a__after(mark(_x31), mark(_x32)))a__after#(s(s(cons(from(_x51), _x42))), cons(X, after(s(_x51), cons(_x61, _x62))))a__after#(s(cons(a__from(mark(_x51)), _x42)), a__after(s(mark(_x51)), cons(mark(_x61), _x62)))
a__after#(s(s(cons(from(after(0, after(after(from(s(_x131)), _x92), _x72))), _x42))), cons(X, after(0, _x32)))a__after#(s(cons(a__from(a__after(0, a__after(a__after(a__from(s(mark(_x131))), mark(_x92)), mark(_x72)))), _x42)), a__after(0, mark(_x32)))a__after#(s(s(cons(from(after(_x61, after(after(_x91, _x92), _x72))), _x42))), cons(X, after(_x31, 0)))a__after#(s(cons(a__from(after(mark(_x61), a__after(a__after(mark(_x91), mark(_x92)), mark(_x72)))), _x42)), a__after(mark(_x31), 0))
a__after#(s(s(cons(from(after(0, after(after(from(s(_x131)), cons(_x121, _x122)), _x72))), _x42))), cons(X, after(_x31, _x32)))a__after#(s(cons(a__from(a__after(0, a__after(a__after(a__from(s(mark(_x131))), cons(mark(_x121), _x122)), mark(_x72)))), _x42)), a__after(mark(_x31), mark(_x32)))a__after#(s(s(cons(from(_x51), _x42))), cons(X, XS))a__after#(s(cons(from(mark(_x51)), _x42)), mark(XS))
a__after#(s(s(cons(from(after(_x61, after(after(from(_x111), _x92), _x72))), _x42))), cons(X, after(_x31, cons(_x61, _x62))))a__after#(s(cons(a__from(a__after(mark(_x61), a__after(a__after(a__from(mark(_x111)), mark(_x92)), mark(_x72)))), _x42)), a__after(mark(_x31), cons(mark(_x61), _x62)))a__after#(s(s(cons(from(after(_x61, after(after(from(s(_x131)), s(_x121)), from(_x101)))), _x42))), cons(X, after(_x31, _x32)))a__after#(s(cons(from(a__after(mark(_x61), a__after(a__after(a__from(s(mark(_x131))), s(mark(_x121))), a__from(mark(_x101))))), _x42)), a__after(mark(_x31), mark(_x32)))
a__after#(s(s(cons(from(0), _x42))), cons(X, after(_x31, cons(_x61, _x62))))a__after#(s(cons(a__from(0), _x42)), a__after(mark(_x31), cons(mark(_x61), _x62)))a__after#(s(s(cons(from(after(_x61, after(after(from(s(_x131)), s(_x121)), _x72))), _x42))), cons(X, after(_x31, after(_x61, _x62))))a__after#(s(cons(a__from(a__after(mark(_x61), a__after(a__after(a__from(s(mark(_x131))), s(mark(_x121))), mark(_x72)))), _x42)), a__after(mark(_x31), a__after(mark(_x61), mark(_x62))))
a__after#(s(s(cons(from(after(_x61, after(after(from(_x111), _x92), _x72))), _x42))), cons(X, after(_x31, 0)))a__after#(s(cons(a__from(a__after(mark(_x61), a__after(a__after(a__from(mark(_x111)), mark(_x92)), mark(_x72)))), _x42)), a__after(mark(_x31), 0))a__after#(s(s(cons(from(after(_x61, after(after(from(s(_x131)), s(cons(_x111, _x112))), from(_x101)))), _x42))), cons(X, after(_x31, _x32)))a__after#(s(cons(a__from(a__after(mark(_x61), a__after(a__after(a__from(s(mark(_x131))), s(cons(mark(_x111), _x112))), a__from(mark(_x101))))), _x42)), a__after(mark(_x31), mark(_x32)))
a__after#(s(N), cons(X, from(_x31)))a__after#(mark(N), a__from(mark(_x31)))a__after#(s(s(cons(from(_x51), _x42))), cons(X, after(_x31, cons(_x61, _x62))))a__after#(s(cons(cons(mark(mark(_x51)), from(s(mark(_x51)))), _x42)), a__after(mark(_x31), cons(mark(_x61), _x62)))
a__after#(s(s(cons(from(after(0, after(after(from(s(_x131)), _x92), _x72))), _x42))), cons(X, after(_x31, _x32)))a__after#(s(cons(from(a__after(0, a__after(a__after(a__from(s(mark(_x131))), mark(_x92)), mark(_x72)))), _x42)), a__after(mark(_x31), mark(_x32)))a__after#(s(s(cons(from(after(_x61, after(after(from(s(_x131)), s(_x121)), from(from(_x111))))), _x42))), cons(X, after(_x31, _x32)))a__after#(s(cons(a__from(a__after(mark(_x61), a__after(a__after(a__from(s(mark(_x131))), s(mark(_x121))), a__from(a__from(mark(_x111)))))), _x42)), a__after(mark(_x31), mark(_x32)))
a__after#(s(s(cons(from(0), _x42))), cons(X, after(_x31, cons(cons(_x81, _x82), _x62))))a__after#(s(cons(a__from(0), _x42)), a__after(mark(_x31), cons(cons(mark(_x81), _x82), _x62)))a__after#(s(s(cons(from(after(s(_x71), after(after(_x91, _x92), _x72))), _x42))), cons(X, after(_x31, _x32)))a__after#(s(cons(a__from(a__after(s(mark(_x71)), a__after(a__after(mark(_x91), mark(_x92)), mark(_x72)))), _x42)), a__after(mark(_x31), mark(_x32)))
a__after#(s(s(cons(from(after(_x61, after(after(from(s(cons(_x121, _x122))), s(_x121)), _x72))), _x42))), cons(X, after(_x31, _x32)))a__after#(s(cons(a__from(a__after(mark(_x61), a__after(a__after(a__from(s(cons(mark(_x121), _x122))), s(mark(_x121))), mark(_x72)))), _x42)), a__after(mark(_x31), mark(_x32)))a__after#(s(s(cons(from(after(_x61, after(_x71, _x72))), _x42))), cons(X, after(_x31, 0)))a__after#(s(cons(a__from(a__after(mark(_x61), a__after(mark(_x71), mark(_x72)))), _x42)), a__after(mark(_x31), 0))
a__after#(s(s(cons(from(after(_x61, after(cons(_x91, _x92), _x72))), _x42))), cons(X, after(_x31, _x32)))a__after#(s(cons(a__from(a__after(mark(_x61), a__after(cons(mark(_x91), _x92), mark(_x72)))), _x42)), a__after(mark(_x31), mark(_x32)))a__after#(s(s(cons(from(after(s(_x71), after(after(_x91, _x92), _x72))), _x42))), cons(X, after(_x31, _x32)))a__after#(s(cons(a__from(after(s(mark(_x71)), a__after(a__after(mark(_x91), mark(_x92)), mark(_x72)))), _x42)), a__after(mark(_x31), mark(_x32)))
a__after#(s(s(cons(from(after(_x61, after(s(_x91), _x72))), _x42))), cons(X, after(_x31, _x32)))a__after#(s(cons(a__from(a__after(mark(_x61), a__after(s(mark(_x91)), mark(_x72)))), _x42)), a__after(mark(_x31), mark(_x32)))a__after#(s(s(cons(from(after(_x61, _x62)), _x42))), cons(X, after(_x31, cons(_x61, _x62))))a__after#(s(cons(a__from(a__after(mark(_x61), mark(_x62))), _x42)), a__after(mark(_x31), cons(mark(_x61), _x62)))
a__after#(s(N), cons(X, after(_x31, _x32)))a__after#(mark(N), a__after(mark(_x31), mark(_x32)))a__after#(s(s(cons(from(after(cons(_x71, _x72), after(after(from(_x111), _x92), _x72))), _x42))), cons(X, after(_x31, _x32)))a__after#(s(cons(a__from(a__after(cons(mark(_x71), _x72), a__after(a__after(a__from(mark(_x111)), mark(_x92)), mark(_x72)))), _x42)), a__after(mark(_x31), mark(_x32)))
a__after#(s(s(cons(from(after(0, after(after(from(s(0)), _x92), _x72))), _x42))), cons(X, after(_x31, _x32)))a__after#(s(cons(a__from(a__after(0, a__after(a__after(a__from(s(0)), mark(_x92)), mark(_x72)))), _x42)), a__after(mark(_x31), mark(_x32)))a__after#(s(s(cons(from(from(_x61)), _x42))), cons(X, after(_x31, _x32)))a__after#(s(cons(a__from(a__from(mark(_x61))), _x42)), a__after(mark(_x31), mark(_x32)))
a__after#(s(s(cons(from(after(_x61, after(after(from(s(_x131)), s(_x121)), _x72))), _x42))), cons(X, after(_x31, from(_x61))))a__after#(s(cons(a__from(a__after(mark(_x61), a__after(a__after(a__from(s(mark(_x131))), s(mark(_x121))), mark(_x72)))), _x42)), a__after(mark(_x31), a__from(mark(_x61))))a__after#(s(s(cons(from(after(_x61, after(after(from(s(_x131)), s(_x121)), _x72))), _x42))), cons(X, after(from(_x51), _x32)))a__after#(s(cons(a__from(a__after(mark(_x61), a__after(a__after(a__from(s(mark(_x131))), s(mark(_x121))), mark(_x72)))), _x42)), a__after(a__from(mark(_x51)), mark(_x32)))
a__after#(s(s(cons(from(s(_x61)), _x42))), cons(X, after(_x31, cons(_x61, _x62))))a__after#(s(cons(a__from(s(mark(_x61))), _x42)), a__after(mark(_x31), cons(mark(_x61), _x62)))a__after#(s(s(cons(from(after(_x61, _x62)), _x42))), cons(X, after(_x31, _x32)))a__after#(s(cons(from(a__after(mark(_x61), mark(_x62))), _x42)), a__after(mark(_x31), mark(_x32)))
a__after#(s(s(cons(cons(_x51, _x52), _x42))), cons(X, XS))a__after#(s(cons(cons(mark(_x51), _x52), _x42)), mark(XS))a__after#(s(s(cons(from(after(_x61, after(after(after(_x111, _x112), _x92), _x72))), _x42))), cons(X, after(_x31, _x32)))a__after#(s(cons(a__from(after(mark(_x61), a__after(a__after(a__after(mark(_x111), mark(_x112)), mark(_x92)), mark(_x72)))), _x42)), a__after(mark(_x31), mark(_x32)))
a__after#(s(s(cons(from(s(_x61)), _x42))), cons(X, XS))a__after#(s(cons(a__from(s(mark(_x61))), _x42)), mark(XS))a__after#(s(s(cons(from(after(_x61, after(after(_x91, _x92), _x72))), _x42))), cons(X, after(_x31, s(_x61))))a__after#(s(cons(a__from(a__after(mark(_x61), a__after(a__after(mark(_x91), mark(_x92)), mark(_x72)))), _x42)), a__after(mark(_x31), s(mark(_x61))))
a__after#(s(s(cons(from(_x51), _x42))), cons(X, after(cons(_x51, _x52), cons(cons(_x81, _x82), _x62))))a__after#(s(cons(a__from(mark(_x51)), _x42)), a__after(cons(mark(_x51), _x52), cons(cons(mark(_x81), _x82), _x62)))a__after#(s(s(cons(from(_x51), _x42))), cons(X, XS))a__after#(s(cons(cons(mark(mark(_x51)), from(s(mark(_x51)))), _x42)), mark(XS))
a__after#(s(s(cons(from(_x51), _x42))), cons(X, after(cons(_x51, _x52), cons(_x61, _x62))))a__after#(s(cons(a__from(mark(_x51)), _x42)), a__after(cons(mark(_x51), _x52), cons(mark(_x61), _x62)))a__after#(s(s(cons(from(after(_x61, after(after(cons(_x111, _x112), _x92), _x72))), _x42))), cons(X, after(_x31, _x32)))a__after#(s(cons(a__from(a__after(mark(_x61), a__after(a__after(cons(mark(_x111), _x112), mark(_x92)), mark(_x72)))), _x42)), a__after(mark(_x31), mark(_x32)))
a__after#(s(s(cons(from(after(_x61, after(after(from(s(_x131)), s(s(_x111))), from(_x101)))), _x42))), cons(X, after(_x31, _x32)))a__after#(s(cons(a__from(a__after(mark(_x61), a__after(a__after(a__from(s(mark(_x131))), s(s(mark(_x111)))), a__from(mark(_x101))))), _x42)), a__after(mark(_x31), mark(_x32)))a__after#(s(s(cons(from(after(_x61, after(_x71, cons(_x101, _x102)))), _x42))), cons(X, after(_x31, _x32)))a__after#(s(cons(a__from(a__after(mark(_x61), a__after(mark(_x71), cons(mark(_x101), _x102)))), _x42)), a__after(mark(_x31), mark(_x32)))
a__after#(s(s(cons(from(after(_x61, _x62)), _x42))), cons(X, after(s(_x51), _x32)))a__after#(s(cons(a__from(a__after(mark(_x61), mark(_x62))), _x42)), a__after(s(mark(_x51)), mark(_x32)))a__after#(s(s(cons(from(after(_x61, after(after(_x91, after(_x121, _x122)), _x72))), _x42))), cons(X, after(_x31, _x32)))a__after#(s(cons(a__from(after(mark(_x61), a__after(a__after(mark(_x91), a__after(mark(_x121), mark(_x122))), mark(_x72)))), _x42)), a__after(mark(_x31), mark(_x32)))
a__after#(s(s(cons(from(after(from(_x71), after(after(from(s(_x131)), s(_x121)), from(_x101)))), _x42))), cons(X, after(_x31, _x32)))a__after#(s(cons(a__from(a__after(a__from(mark(_x71)), a__after(a__after(a__from(s(mark(_x131))), s(mark(_x121))), a__from(mark(_x101))))), _x42)), a__after(mark(_x31), mark(_x32)))a__after#(s(s(cons(from(after(_x61, after(0, _x72))), _x42))), cons(X, after(_x31, _x32)))a__after#(s(cons(a__from(a__after(mark(_x61), a__after(0, mark(_x72)))), _x42)), a__after(mark(_x31), mark(_x32)))
a__after#(s(s(cons(from(0), _x42))), cons(X, XS))a__after#(s(cons(a__from(0), _x42)), mark(XS))mark#(after(X1, X2))a__after#(mark(X1), mark(X2))
a__after#(s(s(cons(from(after(_x61, after(after(from(s(_x131)), s(0)), _x72))), _x42))), cons(X, after(_x31, _x32)))a__after#(s(cons(a__from(a__after(mark(_x61), a__after(a__after(a__from(s(mark(_x131))), s(0)), mark(_x72)))), _x42)), a__after(mark(_x31), mark(_x32)))a__after#(s(s(cons(from(after(_x61, 0)), _x42))), cons(X, after(_x31, _x32)))a__after#(s(cons(a__from(a__after(mark(_x61), 0)), _x42)), a__after(mark(_x31), mark(_x32)))
a__after#(s(s(cons(from(after(_x61, after(after(_x91, _x92), _x72))), _x42))), cons(X, after(cons(_x51, _x52), _x32)))a__after#(s(cons(a__from(a__after(mark(_x61), a__after(a__after(mark(_x91), mark(_x92)), mark(_x72)))), _x42)), a__after(cons(mark(_x51), _x52), mark(_x32)))a__after#(s(s(cons(from(after(_x61, after(after(from(s(_x131)), s(_x121)), from(_x101)))), _x42))), cons(X, after(_x31, s(_x61))))a__after#(s(cons(a__from(a__after(mark(_x61), a__after(a__after(a__from(s(mark(_x131))), s(mark(_x121))), a__from(mark(_x101))))), _x42)), a__after(mark(_x31), s(mark(_x61))))
a__after#(s(s(cons(from(after(_x61, _x62)), _x42))), cons(X, after(0, _x32)))a__after#(s(cons(a__from(a__after(mark(_x61), mark(_x62))), _x42)), a__after(0, mark(_x32)))a__after#(s(s(cons(from(after(0, after(after(from(s(_x131)), s(_x121)), _x72))), _x42))), cons(X, after(_x31, _x32)))a__after#(s(cons(a__from(a__after(0, a__after(a__after(a__from(s(mark(_x131))), s(mark(_x121))), mark(_x72)))), _x42)), a__after(mark(_x31), mark(_x32)))
a__after#(s(s(cons(from(after(_x61, after(after(from(_x111), _x92), _x72))), _x42))), cons(X, after(from(_x51), _x32)))a__after#(s(cons(a__from(a__after(mark(_x61), a__after(a__after(a__from(mark(_x111)), mark(_x92)), mark(_x72)))), _x42)), a__after(a__from(mark(_x51)), mark(_x32)))a__after#(s(s(cons(from(after(0, after(after(from(s(cons(_x141, _x142))), _x92), _x72))), _x42))), cons(X, after(_x31, _x32)))a__after#(s(cons(a__from(a__after(0, a__after(a__after(a__from(s(cons(mark(_x141), _x142))), mark(_x92)), mark(_x72)))), _x42)), a__after(mark(_x31), mark(_x32)))
a__after#(s(s(cons(from(from(_x61)), _x42))), cons(X, after(_x31, cons(cons(_x81, _x82), _x62))))a__after#(s(cons(a__from(a__from(mark(_x61))), _x42)), a__after(mark(_x31), cons(cons(mark(_x81), _x82), _x62)))a__after#(s(s(cons(from(after(_x61, after(_x71, _x72))), _x42))), cons(X, after(_x31, _x32)))a__after#(s(cons(a__from(after(mark(_x61), a__after(mark(_x71), mark(_x72)))), _x42)), a__after(mark(_x31), mark(_x32)))
a__after#(s(s(cons(from(after(from(_x71), after(_x71, _x72))), _x42))), cons(X, after(_x31, _x32)))a__after#(s(cons(a__from(a__after(a__from(mark(_x71)), a__after(mark(_x71), mark(_x72)))), _x42)), a__after(mark(_x31), mark(_x32)))a__after#(s(s(cons(from(after(_x61, after(after(from(s(_x131)), s(_x121)), from(_x101)))), _x42))), cons(X, after(_x31, _x32)))a__after#(s(cons(a__from(a__after(mark(_x61), a__after(a__after(from(s(mark(_x131))), s(mark(_x121))), a__from(mark(_x101))))), _x42)), a__after(mark(_x31), mark(_x32)))
a__after#(s(N), cons(X, 0))a__after#(mark(N), 0)a__after#(s(s(cons(from(_x51), cons(cons(mark(_x81), _x82), _x62)))), cons(X, after(_x31, cons(cons(_x81, _x82), _x62))))a__after#(s(cons(a__from(mark(_x51)), _x42)), after(mark(_x31), cons(cons(mark(_x81), _x82), _x62)))
a__after#(s(s(cons(from(after(_x61, after(after(from(s(_x131)), s(_x121)), from(_x101)))), _x42))), cons(X, after(_x31, _x32)))a__after#(s(cons(a__from(after(mark(_x61), a__after(a__after(a__from(s(mark(_x131))), s(mark(_x121))), a__from(mark(_x101))))), _x42)), a__after(mark(_x31), mark(_x32)))a__after#(s(s(cons(from(after(_x61, after(after(_x91, _x92), _x72))), _x42))), cons(X, after(_x31, after(_x61, _x62))))a__after#(s(cons(a__from(a__after(mark(_x61), a__after(a__after(mark(_x91), mark(_x92)), mark(_x72)))), _x42)), a__after(mark(_x31), a__after(mark(_x61), mark(_x62))))
a__after#(s(s(cons(from(after(_x61, _x62)), _x42))), cons(X, after(_x31, from(_x61))))a__after#(s(cons(a__from(a__after(mark(_x61), mark(_x62))), _x42)), a__after(mark(_x31), a__from(mark(_x61))))a__after#(s(s(cons(from(after(_x61, after(after(_x91, _x92), s(_x101)))), _x42))), cons(X, after(_x31, _x32)))a__after#(s(cons(a__from(after(mark(_x61), a__after(a__after(mark(_x91), mark(_x92)), s(mark(_x101))))), _x42)), a__after(mark(_x31), mark(_x32)))
a__after#(s(s(cons(from(after(_x61, after(after(from(s(_x131)), s(_x121)), from(_x101)))), _x42))), cons(X, after(_x31, _x32)))a__after#(s(cons(a__from(a__after(mark(_x61), a__after(a__after(cons(mark(s(mark(_x131))), from(s(s(mark(_x131))))), s(mark(_x121))), a__from(mark(_x101))))), _x42)), a__after(mark(_x31), mark(_x32)))a__after#(s(s(cons(from(after(_x61, after(after(from(s(s(_x121))), s(_x121)), _x72))), _x42))), cons(X, after(_x31, _x32)))a__after#(s(cons(a__from(a__after(mark(_x61), a__after(a__after(a__from(s(s(mark(_x121)))), s(mark(_x121))), mark(_x72)))), _x42)), a__after(mark(_x31), mark(_x32)))
a__after#(s(s(cons(from(after(_x61, after(_x71, s(_x101)))), _x42))), cons(X, after(_x31, _x32)))a__after#(s(cons(a__from(a__after(mark(_x61), a__after(mark(_x71), s(mark(_x101))))), _x42)), a__after(mark(_x31), mark(_x32)))a__after#(s(s(cons(from(after(_x61, after(after(from(after(_x131, _x132)), _x92), _x72))), _x42))), cons(X, after(_x31, _x32)))a__after#(s(cons(a__from(a__after(mark(_x61), a__after(a__after(a__from(a__after(mark(_x131), mark(_x132))), mark(_x92)), mark(_x72)))), _x42)), a__after(mark(_x31), mark(_x32)))
a__after#(s(s(cons(from(after(0, after(after(from(s(_x131)), _x92), _x72))), mark(_x32)))), cons(X, after(_x31, _x32)))a__after#(s(cons(a__from(a__after(0, a__after(a__after(a__from(s(mark(_x131))), mark(_x92)), mark(_x72)))), _x42)), after(mark(_x31), mark(_x32)))a__after#(s(s(cons(from(_x51), _x42))), cons(X, s(_x31)))a__after#(s(cons(a__from(mark(_x51)), _x42)), s(mark(_x31)))
a__after#(s(s(cons(from(after(_x61, after(after(from(s(_x131)), _x92), cons(_x101, _x102)))), _x42))), cons(X, after(_x31, _x32)))a__after#(s(cons(a__from(a__after(mark(_x61), a__after(a__after(a__from(s(mark(_x131))), mark(_x92)), cons(mark(_x101), _x102)))), _x42)), a__after(mark(_x31), mark(_x32)))a__after#(s(s(cons(from(after(_x61, after(after(from(s(_x131)), s(_x121)), from(_x101)))), mark(_x32)))), cons(X, after(_x31, _x32)))a__after#(s(cons(a__from(a__after(mark(_x61), a__after(a__after(a__from(s(mark(_x131))), s(mark(_x121))), a__from(mark(_x101))))), _x42)), after(mark(_x31), mark(_x32)))
a__after#(s(s(_x21)), cons(X, from(_x31)))a__after#(s(mark(_x21)), a__from(mark(_x31)))a__after#(s(s(cons(from(after(after(_x71, _x72), _x62)), _x42))), cons(X, after(_x31, _x32)))a__after#(s(cons(a__from(a__after(a__after(mark(_x71), mark(_x72)), mark(_x62))), _x42)), a__after(mark(_x31), mark(_x32)))
a__after#(s(s(cons(from(after(_x61, after(after(from(s(from(_x141))), _x92), _x72))), _x42))), cons(X, after(_x31, _x32)))a__after#(s(cons(a__from(a__after(mark(_x61), a__after(a__after(a__from(s(a__from(mark(_x141)))), mark(_x92)), mark(_x72)))), _x42)), a__after(mark(_x31), mark(_x32)))a__after#(s(s(cons(from(after(_x61, after(after(from(s(0)), _x92), _x72))), _x42))), cons(X, after(_x31, _x32)))a__after#(s(cons(a__from(a__after(mark(_x61), a__after(a__after(a__from(s(0)), mark(_x92)), mark(_x72)))), _x42)), a__after(mark(_x31), mark(_x32)))
a__after#(s(s(cons(from(after(0, after(_x71, _x72))), _x42))), cons(X, after(_x31, _x32)))a__after#(s(cons(a__from(a__after(0, a__after(mark(_x71), mark(_x72)))), _x42)), a__after(mark(_x31), mark(_x32)))a__after#(s(s(cons(from(after(cons(_x71, _x72), after(after(from(s(_x131)), _x92), _x72))), _x42))), cons(X, after(_x31, _x32)))a__after#(s(cons(a__from(a__after(cons(mark(_x71), _x72), a__after(a__after(a__from(s(mark(_x131))), mark(_x92)), mark(_x72)))), _x42)), a__after(mark(_x31), mark(_x32)))
a__after#(s(s(cons(from(after(_x61, after(after(from(s(_x131)), s(_x121)), from(_x101)))), _x42))), cons(X, after(_x31, _x32)))a__after#(s(cons(a__from(a__after(mark(_x61), a__after(after(a__from(s(mark(_x131))), s(mark(_x121))), a__from(mark(_x101))))), _x42)), a__after(mark(_x31), mark(_x32)))a__after#(s(s(cons(from(after(s(_x71), after(after(from(s(_x131)), s(_x121)), _x72))), _x42))), cons(X, after(_x31, _x32)))a__after#(s(cons(a__from(a__after(s(mark(_x71)), a__after(a__after(a__from(s(mark(_x131))), s(mark(_x121))), mark(_x72)))), _x42)), a__after(mark(_x31), mark(_x32)))
a__after#(s(s(cons(from(after(_x61, after(_x71, _x72))), _x42))), cons(X, after(_x31, from(_x61))))a__after#(s(cons(a__from(a__after(mark(_x61), a__after(mark(_x71), mark(_x72)))), _x42)), a__after(mark(_x31), a__from(mark(_x61))))a__after#(s(s(cons(from(after(from(_x71), after(after(from(_x111), _x92), _x72))), _x42))), cons(X, after(_x31, _x32)))a__after#(s(cons(a__from(a__after(a__from(mark(_x71)), a__after(a__after(a__from(mark(_x111)), mark(_x92)), mark(_x72)))), _x42)), a__after(mark(_x31), mark(_x32)))
a__after#(s(s(cons(from(after(_x61, after(after(from(s(_x131)), s(_x121)), from(_x101)))), _x42))), cons(X, after(cons(_x51, _x52), _x32)))a__after#(s(cons(a__from(a__after(mark(_x61), a__after(a__after(a__from(s(mark(_x131))), s(mark(_x121))), a__from(mark(_x101))))), _x42)), a__after(cons(mark(_x51), _x52), mark(_x32)))a__after#(s(s(cons(from(after(_x61, after(after(from(s(_x131)), s(_x121)), _x72))), _x42))), cons(X, after(_x31, cons(_x61, _x62))))a__after#(s(cons(a__from(a__after(mark(_x61), a__after(a__after(a__from(s(mark(_x131))), s(mark(_x121))), mark(_x72)))), _x42)), a__after(mark(_x31), cons(mark(_x61), _x62)))
a__after#(s(s(cons(from(after(_x61, after(after(_x91, _x92), s(_x101)))), _x42))), cons(X, after(_x31, _x32)))a__after#(s(cons(a__from(a__after(mark(_x61), a__after(a__after(mark(_x91), mark(_x92)), s(mark(_x101))))), _x42)), a__after(mark(_x31), mark(_x32)))a__after#(s(s(cons(from(after(_x61, after(_x71, _x72))), _x42))), cons(X, after(_x31, cons(_x61, _x62))))a__after#(s(cons(a__from(a__after(mark(_x61), a__after(mark(_x71), mark(_x72)))), _x42)), a__after(mark(_x31), cons(mark(_x61), _x62)))
a__after#(s(s(cons(from(_x51), _x42))), cons(X, after(_x31, cons(_x61, _x62))))a__after#(s(cons(from(mark(_x51)), _x42)), a__after(mark(_x31), cons(mark(_x61), _x62)))a__after#(s(s(cons(from(after(_x61, after(after(_x91, _x92), after(_x101, _x102)))), _x42))), cons(X, after(_x31, _x32)))a__after#(s(cons(a__from(after(mark(_x61), a__after(a__after(mark(_x91), mark(_x92)), a__after(mark(_x101), mark(_x102))))), _x42)), a__after(mark(_x31), mark(_x32)))
a__after#(s(s(cons(_x41, _x42))), cons(X, from(_x31)))a__after#(s(cons(mark(_x41), _x42)), a__from(mark(_x31)))a__after#(s(s(cons(from(after(0, after(after(from(s(_x131)), _x92), from(_x101)))), _x42))), cons(X, after(_x31, _x32)))a__after#(s(cons(a__from(a__after(0, a__after(a__after(a__from(s(mark(_x131))), mark(_x92)), a__from(mark(_x101))))), _x42)), a__after(mark(_x31), mark(_x32)))
a__after#(s(s(cons(from(after(_x61, after(after(from(_x111), _x92), _x72))), _x42))), cons(X, after(_x31, _x32)))a__after#(s(cons(a__from(a__after(mark(_x61), a__after(a__after(cons(mark(mark(_x111)), from(s(mark(_x111)))), mark(_x92)), mark(_x72)))), _x42)), a__after(mark(_x31), mark(_x32)))a__after#(s(s(cons(from(_x51), _x42))), cons(X, from(_x31)))a__after#(s(cons(a__from(mark(_x51)), _x42)), a__from(mark(_x31)))
a__after#(s(s(cons(from(after(_x61, after(after(from(s(_x131)), _x92), _x72))), _x42))), cons(X, after(_x31, _x32)))a__after#(s(cons(a__from(a__after(mark(_x61), after(a__after(a__from(s(mark(_x131))), mark(_x92)), mark(_x72)))), _x42)), a__after(mark(_x31), mark(_x32)))a__after#(s(s(cons(from(after(_x61, after(after(from(s(_x131)), s(after(_x131, _x132))), _x72))), _x42))), cons(X, after(_x31, _x32)))a__after#(s(cons(a__from(a__after(mark(_x61), a__after(a__after(a__from(s(mark(_x131))), s(a__after(mark(_x131), mark(_x132)))), mark(_x72)))), _x42)), a__after(mark(_x31), mark(_x32)))
a__after#(s(s(cons(from(_x51), _x42))), cons(X, after(_x31, cons(cons(from(_x101), _x82), _x62))))a__after#(s(cons(a__from(mark(_x51)), _x42)), a__after(mark(_x31), cons(cons(a__from(mark(_x101)), _x82), _x62)))a__after#(s(s(cons(from(after(_x61, after(after(_x91, _x92), _x72))), _x42))), cons(X, after(0, _x32)))a__after#(s(cons(a__from(after(mark(_x61), a__after(a__after(mark(_x91), mark(_x92)), mark(_x72)))), _x42)), a__after(0, mark(_x32)))
a__after#(s(s(cons(from(after(_x61, after(after(from(s(_x131)), s(_x121)), from(_x101)))), _x42))), cons(X, after(_x31, 0)))a__after#(s(cons(a__from(a__after(mark(_x61), a__after(a__after(a__from(s(mark(_x131))), s(mark(_x121))), a__from(mark(_x101))))), _x42)), a__after(mark(_x31), 0))a__after#(s(s(cons(from(after(_x61, after(after(_x91, _x92), _x72))), _x42))), cons(X, after(_x31, cons(_x61, _x62))))a__after#(s(cons(a__from(a__after(mark(_x61), a__after(a__after(mark(_x91), mark(_x92)), mark(_x72)))), _x42)), a__after(mark(_x31), cons(mark(_x61), _x62)))
a__after#(s(s(cons(from(after(_x61, after(after(from(s(cons(_x141, _x142))), _x92), _x72))), _x42))), cons(X, after(_x31, _x32)))a__after#(s(cons(a__from(a__after(mark(_x61), a__after(a__after(a__from(s(cons(mark(_x141), _x142))), mark(_x92)), mark(_x72)))), _x42)), a__after(mark(_x31), mark(_x32)))a__after#(s(s(cons(from(_x51), _x42))), cons(X, after(_x31, cons(cons(0, _x82), _x62))))a__after#(s(cons(a__from(mark(_x51)), _x42)), a__after(mark(_x31), cons(cons(0, _x82), _x62)))
a__after#(s(s(cons(from(after(from(_x71), after(after(from(s(_x131)), _x92), _x72))), _x42))), cons(X, after(_x31, _x32)))a__after#(s(cons(a__from(a__after(a__from(mark(_x71)), a__after(a__after(a__from(s(mark(_x131))), mark(_x92)), mark(_x72)))), _x42)), a__after(mark(_x31), mark(_x32)))a__after#(s(s(cons(from(after(cons(_x71, _x72), after(after(_x91, _x92), _x72))), _x42))), cons(X, after(_x31, _x32)))a__after#(s(cons(a__from(after(cons(mark(_x71), _x72), a__after(a__after(mark(_x91), mark(_x92)), mark(_x72)))), _x42)), a__after(mark(_x31), mark(_x32)))
a__after#(s(s(cons(from(after(_x61, after(after(_x91, _x92), _x72))), _x42))), cons(X, after(after(_x51, _x52), _x32)))a__after#(s(cons(a__from(after(mark(_x61), a__after(a__after(mark(_x91), mark(_x92)), mark(_x72)))), _x42)), a__after(a__after(mark(_x51), mark(_x52)), mark(_x32)))a__after#(s(s(cons(from(_x51), _x42))), cons(X, after(_x31, cons(from(_x81), _x62))))a__after#(s(cons(a__from(mark(_x51)), _x42)), a__after(mark(_x31), cons(a__from(mark(_x81)), _x62)))
a__after#(s(s(_x21)), cons(X, s(_x31)))a__after#(s(mark(_x21)), s(mark(_x31)))a__after#(s(s(cons(from(after(_x61, after(after(from(s(_x131)), _x92), _x72))), _x42))), cons(X, after(_x31, _x32)))a__after#(s(cons(a__from(a__after(mark(_x61), a__after(after(a__from(s(mark(_x131))), mark(_x92)), mark(_x72)))), _x42)), a__after(mark(_x31), mark(_x32)))
a__after#(s(s(cons(from(after(0, after(after(from(s(_x131)), _x92), _x72))), _x42))), cons(X, after(cons(_x51, _x52), _x32)))a__after#(s(cons(a__from(a__after(0, a__after(a__after(a__from(s(mark(_x131))), mark(_x92)), mark(_x72)))), _x42)), a__after(cons(mark(_x51), _x52), mark(_x32)))a__after#(s(s(cons(from(after(_x61, after(after(from(_x111), _x92), _x72))), mark(_x32)))), cons(X, after(_x31, _x32)))a__after#(s(cons(a__from(a__after(mark(_x61), a__after(a__after(a__from(mark(_x111)), mark(_x92)), mark(_x72)))), _x42)), after(mark(_x31), mark(_x32)))
a__after#(s(s(cons(from(_x51), _x42))), cons(X, after(_x31, cons(0, _x62))))a__after#(s(cons(a__from(mark(_x51)), _x42)), a__after(mark(_x31), cons(0, _x62)))a__after#(s(s(cons(from(after(_x61, after(after(_x91, _x92), _x72))), _x42))), cons(X, after(from(_x51), _x32)))a__after#(s(cons(a__from(a__after(mark(_x61), a__after(a__after(mark(_x91), mark(_x92)), mark(_x72)))), _x42)), a__after(a__from(mark(_x51)), mark(_x32)))
a__after#(s(s(cons(from(after(_x61, after(after(from(_x111), _x92), cons(_x101, _x102)))), _x42))), cons(X, after(_x31, _x32)))a__after#(s(cons(a__from(a__after(mark(_x61), a__after(a__after(a__from(mark(_x111)), mark(_x92)), cons(mark(_x101), _x102)))), _x42)), a__after(mark(_x31), mark(_x32)))a__after#(s(s(cons(from(after(_x61, _x62)), mark(_x32)))), cons(X, after(_x31, _x32)))a__after#(s(cons(a__from(a__after(mark(_x61), mark(_x62))), _x42)), after(mark(_x31), mark(_x32)))
a__after#(s(s(cons(from(after(_x61, after(after(from(s(s(_x141))), _x92), _x72))), _x42))), cons(X, after(_x31, _x32)))a__after#(s(cons(a__from(a__after(mark(_x61), a__after(a__after(a__from(s(s(mark(_x141)))), mark(_x92)), mark(_x72)))), _x42)), a__after(mark(_x31), mark(_x32)))a__after#(s(s(cons(from(after(_x61, after(after(from(s(_x131)), s(_x121)), _x72))), mark(_x32)))), cons(X, after(_x31, _x32)))a__after#(s(cons(a__from(a__after(mark(_x61), a__after(a__after(a__from(s(mark(_x131))), s(mark(_x121))), mark(_x72)))), _x42)), after(mark(_x31), mark(_x32)))
a__after#(s(s(cons(from(after(_x61, after(after(_x91, _x92), _x72))), _x42))), cons(X, after(_x31, s(_x61))))a__after#(s(cons(a__from(after(mark(_x61), a__after(a__after(mark(_x91), mark(_x92)), mark(_x72)))), _x42)), a__after(mark(_x31), s(mark(_x61))))a__after#(s(s(cons(from(after(_x61, after(after(from(_x111), _x92), _x72))), _x42))), cons(X, after(_x31, after(_x61, _x62))))a__after#(s(cons(a__from(a__after(mark(_x61), a__after(a__after(a__from(mark(_x111)), mark(_x92)), mark(_x72)))), _x42)), a__after(mark(_x31), a__after(mark(_x61), mark(_x62))))
a__after#(s(s(cons(from(after(_x61, after(after(from(from(_x131)), _x92), _x72))), _x42))), cons(X, after(_x31, _x32)))a__after#(s(cons(a__from(a__after(mark(_x61), a__after(a__after(a__from(a__from(mark(_x131))), mark(_x92)), mark(_x72)))), _x42)), a__after(mark(_x31), mark(_x32)))a__after#(s(s(cons(from(after(from(_x71), _x62)), _x42))), cons(X, after(_x31, _x32)))a__after#(s(cons(a__from(a__after(a__from(mark(_x71)), mark(_x62))), _x42)), a__after(mark(_x31), mark(_x32)))
a__after#(s(s(cons(from(after(_x61, after(after(_x91, cons(_x121, _x122)), _x72))), _x42))), cons(X, after(_x31, _x32)))a__after#(s(cons(a__from(a__after(mark(_x61), a__after(a__after(mark(_x91), cons(mark(_x121), _x122)), mark(_x72)))), _x42)), a__after(mark(_x31), mark(_x32)))a__after#(s(s(cons(from(_x51), _x42))), cons(X, after(_x31, cons(cons(cons(_x101, _x102), _x82), _x62))))a__after#(s(cons(a__from(mark(_x51)), _x42)), a__after(mark(_x31), cons(cons(cons(mark(_x101), _x102), _x82), _x62)))
a__after#(s(s(cons(from(after(_x61, after(after(_x91, _x92), _x72))), _x42))), cons(X, after(s(_x51), _x32)))a__after#(s(cons(a__from(a__after(mark(_x61), a__after(a__after(mark(_x91), mark(_x92)), mark(_x72)))), _x42)), a__after(s(mark(_x51)), mark(_x32)))a__after#(s(s(cons(from(cons(_x61, _x62)), _x42))), cons(X, after(_x31, _x32)))a__after#(s(cons(a__from(cons(mark(_x61), _x62)), _x42)), a__after(mark(_x31), mark(_x32)))
a__after#(s(s(cons(from(after(s(_x71), after(after(from(s(_x131)), _x92), _x72))), _x42))), cons(X, after(_x31, _x32)))a__after#(s(cons(a__from(a__after(s(mark(_x71)), a__after(a__after(a__from(s(mark(_x131))), mark(_x92)), mark(_x72)))), _x42)), a__after(mark(_x31), mark(_x32)))a__after#(s(s(cons(from(after(_x61, after(after(from(_x111), _x92), _x72))), _x42))), cons(X, after(after(_x51, _x52), _x32)))a__after#(s(cons(a__from(a__after(mark(_x61), a__after(a__after(a__from(mark(_x111)), mark(_x92)), mark(_x72)))), _x42)), a__after(a__after(mark(_x51), mark(_x52)), mark(_x32)))
a__after#(s(s(cons(from(after(_x61, after(after(_x91, _x92), _x72))), _x42))), cons(X, after(_x31, cons(_x61, _x62))))a__after#(s(cons(a__from(after(mark(_x61), a__after(a__after(mark(_x91), mark(_x92)), mark(_x72)))), _x42)), a__after(mark(_x31), cons(mark(_x61), _x62)))a__after#(s(s(cons(from(_x51), _x42))), cons(X, after(_x31, _x32)))a__after#(s(cons(cons(mark(mark(_x51)), from(s(mark(_x51)))), _x42)), a__after(mark(_x31), mark(_x32)))
a__after#(s(s(cons(from(_x51), _x42))), cons(X, after(from(_x51), _x32)))a__after#(s(cons(a__from(mark(_x51)), _x42)), a__after(a__from(mark(_x51)), mark(_x32)))a__after#(s(s(cons(after(_x51, _x52), _x42))), cons(X, XS))a__after#(s(cons(a__after(mark(_x51), mark(_x52)), _x42)), mark(XS))
a__after#(s(s(cons(from(after(0, after(after(from(s(_x131)), _x92), 0))), _x42))), cons(X, after(_x31, _x32)))a__after#(s(cons(a__from(a__after(0, a__after(a__after(a__from(s(mark(_x131))), mark(_x92)), 0))), _x42)), a__after(mark(_x31), mark(_x32)))a__after#(s(s(cons(from(after(_x61, after(_x71, _x72))), _x42))), cons(X, after(from(_x51), _x32)))a__after#(s(cons(a__from(a__after(mark(_x61), a__after(mark(_x71), mark(_x72)))), _x42)), a__after(a__from(mark(_x51)), mark(_x32)))
a__after#(s(s(cons(from(cons(_x61, _x62)), _x42))), cons(X, after(_x31, cons(cons(_x81, _x82), _x62))))a__after#(s(cons(a__from(cons(mark(_x61), _x62)), _x42)), a__after(mark(_x31), cons(cons(mark(_x81), _x82), _x62)))a__after#(s(s(cons(from(after(_x61, after(after(_x91, _x92), 0))), _x42))), cons(X, after(_x31, _x32)))a__after#(s(cons(a__from(a__after(mark(_x61), a__after(a__after(mark(_x91), mark(_x92)), 0))), _x42)), a__after(mark(_x31), mark(_x32)))
a__after#(s(s(cons(from(after(0, after(after(from(s(s(_x141))), _x92), _x72))), _x42))), cons(X, after(_x31, _x32)))a__after#(s(cons(a__from(a__after(0, a__after(a__after(a__from(s(s(mark(_x141)))), mark(_x92)), mark(_x72)))), _x42)), a__after(mark(_x31), mark(_x32)))a__after#(s(s(cons(from(after(after(_x71, _x72), after(after(from(s(_x131)), _x92), _x72))), _x42))), cons(X, after(_x31, _x32)))a__after#(s(cons(a__from(a__after(a__after(mark(_x71), mark(_x72)), a__after(a__after(a__from(s(mark(_x131))), mark(_x92)), mark(_x72)))), _x42)), a__after(mark(_x31), mark(_x32)))
a__after#(s(s(cons(from(after(0, after(after(from(s(_x131)), from(_x121)), _x72))), _x42))), cons(X, after(_x31, _x32)))a__after#(s(cons(a__from(a__after(0, a__after(a__after(a__from(s(mark(_x131))), a__from(mark(_x121))), mark(_x72)))), _x42)), a__after(mark(_x31), mark(_x32)))a__after#(s(s(cons(from(after(_x61, after(after(_x91, _x92), from(_x101)))), _x42))), cons(X, after(_x31, _x32)))a__after#(s(cons(a__from(a__after(mark(_x61), a__after(a__after(mark(_x91), mark(_x92)), a__from(mark(_x101))))), _x42)), a__after(mark(_x31), mark(_x32)))
a__after#(s(s(cons(from(after(_x61, after(after(from(s(_x131)), s(cons(_x131, _x132))), _x72))), _x42))), cons(X, after(_x31, _x32)))a__after#(s(cons(a__from(a__after(mark(_x61), a__after(a__after(a__from(s(mark(_x131))), s(cons(mark(_x131), _x132))), mark(_x72)))), _x42)), a__after(mark(_x31), mark(_x32)))a__after#(s(s(cons(from(after(_x61, after(after(from(s(s(_x111))), s(_x121)), from(_x101)))), _x42))), cons(X, after(_x31, _x32)))a__after#(s(cons(a__from(a__after(mark(_x61), a__after(a__after(a__from(s(s(mark(_x111)))), s(mark(_x121))), a__from(mark(_x101))))), _x42)), a__after(mark(_x31), mark(_x32)))
a__after#(s(s(cons(from(after(_x61, after(after(from(_x111), _x92), _x72))), _x42))), cons(X, after(_x31, _x32)))a__after#(s(cons(cons(mark(a__after(mark(_x61), a__after(a__after(a__from(mark(_x111)), mark(_x92)), mark(_x72)))), from(s(a__after(mark(_x61), a__after(a__after(a__from(mark(_x111)), mark(_x92)), mark(_x72)))))), _x42)), a__after(mark(_x31), mark(_x32)))a__after#(s(s(cons(from(_x51), _x42))), cons(X, after(_x31, cons(s(_x81), _x62))))a__after#(s(cons(a__from(mark(_x51)), _x42)), a__after(mark(_x31), cons(s(mark(_x81)), _x62)))
a__after#(s(s(cons(from(after(_x61, after(after(from(s(from(_x121))), s(_x121)), _x72))), _x42))), cons(X, after(_x31, _x32)))a__after#(s(cons(a__from(a__after(mark(_x61), a__after(a__after(a__from(s(a__from(mark(_x121)))), s(mark(_x121))), mark(_x72)))), _x42)), a__after(mark(_x31), mark(_x32)))a__after#(s(s(cons(from(after(_x61, after(after(from(s(_x131)), _x92), _x72))), _x42))), cons(X, after(_x31, cons(_x61, _x62))))a__after#(s(cons(a__from(a__after(mark(_x61), a__after(a__after(a__from(s(mark(_x131))), mark(_x92)), mark(_x72)))), _x42)), a__after(mark(_x31), cons(mark(_x61), _x62)))
a__after#(s(s(cons(from(after(_x61, after(after(_x91, _x92), after(_x101, _x102)))), _x42))), cons(X, after(_x31, _x32)))a__after#(s(cons(a__from(a__after(mark(_x61), a__after(a__after(mark(_x91), mark(_x92)), a__after(mark(_x101), mark(_x102))))), _x42)), a__after(mark(_x31), mark(_x32)))a__after#(s(s(cons(from(after(_x61, after(after(from(_x111), _x92), _x72))), _x42))), cons(X, after(_x31, _x32)))a__after#(s(cons(a__from(after(mark(_x61), a__after(a__after(a__from(mark(_x111)), mark(_x92)), mark(_x72)))), _x42)), a__after(mark(_x31), mark(_x32)))
a__after#(s(N), cons(X, cons(_x31, _x32)))a__after#(mark(N), cons(mark(_x31), _x32))a__after#(s(s(cons(from(s(_x61)), _x42))), cons(X, after(_x31, cons(cons(_x81, _x82), _x62))))a__after#(s(cons(a__from(s(mark(_x61))), _x42)), a__after(mark(_x31), cons(cons(mark(_x81), _x82), _x62)))
a__after#(s(s(cons(from(after(_x61, after(after(from(s(_x131)), _x92), _x72))), _x42))), cons(X, after(_x31, _x32)))a__after#(s(cons(cons(mark(a__after(mark(_x61), a__after(a__after(a__from(s(mark(_x131))), mark(_x92)), mark(_x72)))), from(s(a__after(mark(_x61), a__after(a__after(a__from(s(mark(_x131))), mark(_x92)), mark(_x72)))))), _x42)), a__after(mark(_x31), mark(_x32)))a__after#(s(s(cons(from(_x51), mark(_x32)))), cons(X, after(_x31, _x32)))a__after#(s(cons(a__from(mark(_x51)), _x42)), after(mark(_x31), mark(_x32)))
a__after#(s(s(cons(from(after(after(_x71, _x72), after(after(_x91, _x92), _x72))), _x42))), cons(X, after(_x31, _x32)))a__after#(s(cons(a__from(after(a__after(mark(_x71), mark(_x72)), a__after(a__after(mark(_x91), mark(_x92)), mark(_x72)))), _x42)), a__after(mark(_x31), mark(_x32)))a__after#(s(s(cons(from(after(0, after(after(from(s(_x131)), _x92), _x72))), _x42))), cons(X, after(_x31, _x32)))a__after#(s(cons(a__from(a__after(0, a__after(a__after(cons(mark(s(mark(_x131))), from(s(s(mark(_x131))))), mark(_x92)), mark(_x72)))), _x42)), a__after(mark(_x31), mark(_x32)))
a__after#(s(s(cons(from(after(from(_x71), after(after(from(s(_x131)), s(_x121)), _x72))), _x42))), cons(X, after(_x31, _x32)))a__after#(s(cons(a__from(a__after(a__from(mark(_x71)), a__after(a__after(a__from(s(mark(_x131))), s(mark(_x121))), mark(_x72)))), _x42)), a__after(mark(_x31), mark(_x32)))a__after#(s(s(cons(from(after(_x61, after(after(_x91, _x92), _x72))), mark(_x32)))), cons(X, after(_x31, _x32)))a__after#(s(cons(a__from(after(mark(_x61), a__after(a__after(mark(_x91), mark(_x92)), mark(_x72)))), _x42)), after(mark(_x31), mark(_x32)))
a__after#(s(s(cons(from(_x51), _x42))), cons(X, after(_x31, _x32)))a__after#(s(cons(from(mark(_x51)), _x42)), a__after(mark(_x31), mark(_x32)))a__after#(s(s(cons(from(after(0, after(after(from(s(_x131)), _x92), cons(_x101, _x102)))), _x42))), cons(X, after(_x31, _x32)))a__after#(s(cons(a__from(a__after(0, a__after(a__after(a__from(s(mark(_x131))), mark(_x92)), cons(mark(_x101), _x102)))), _x42)), a__after(mark(_x31), mark(_x32)))
a__after#(s(s(cons(from(after(_x61, after(after(from(s(cons(_x111, _x112))), s(_x121)), from(_x101)))), _x42))), cons(X, after(_x31, _x32)))a__after#(s(cons(a__from(a__after(mark(_x61), a__after(a__after(a__from(s(cons(mark(_x111), _x112))), s(mark(_x121))), a__from(mark(_x101))))), _x42)), a__after(mark(_x31), mark(_x32)))a__after#(s(s(cons(from(after(after(_x71, _x72), after(after(from(s(_x131)), s(_x121)), _x72))), _x42))), cons(X, after(_x31, _x32)))a__after#(s(cons(a__from(a__after(a__after(mark(_x71), mark(_x72)), a__after(a__after(a__from(s(mark(_x131))), s(mark(_x121))), mark(_x72)))), _x42)), a__after(mark(_x31), mark(_x32)))
a__after#(s(s(cons(from(after(0, after(after(_x91, _x92), _x72))), _x42))), cons(X, after(_x31, _x32)))a__after#(s(cons(a__from(after(0, a__after(a__after(mark(_x91), mark(_x92)), mark(_x72)))), _x42)), a__after(mark(_x31), mark(_x32)))a__after#(s(s(cons(from(after(_x61, after(after(from(s(_x131)), s(_x121)), s(_x101)))), _x42))), cons(X, after(_x31, _x32)))a__after#(s(cons(a__from(a__after(mark(_x61), a__after(a__after(a__from(s(mark(_x131))), s(mark(_x121))), s(mark(_x101))))), _x42)), a__after(mark(_x31), mark(_x32)))
a__after#(s(s(s(_x41))), cons(X, XS))a__after#(s(s(mark(_x41))), mark(XS))a__after#(s(s(cons(from(after(cons(_x71, _x72), after(after(from(s(_x131)), s(_x121)), _x72))), _x42))), cons(X, after(_x31, _x32)))a__after#(s(cons(a__from(a__after(cons(mark(_x71), _x72), a__after(a__after(a__from(s(mark(_x131))), s(mark(_x121))), mark(_x72)))), _x42)), a__after(mark(_x31), mark(_x32)))
a__after#(s(s(cons(from(after(_x61, after(after(from(s(_x131)), s(_x121)), from(_x101)))), _x42))), cons(X, after(after(_x51, _x52), _x32)))a__after#(s(cons(a__from(a__after(mark(_x61), a__after(a__after(a__from(s(mark(_x131))), s(mark(_x121))), a__from(mark(_x101))))), _x42)), a__after(a__after(mark(_x51), mark(_x52)), mark(_x32)))a__after#(s(s(cons(from(after(_x61, after(after(_x91, _x92), _x72))), _x42))), cons(X, after(_x31, _x32)))a__after#(s(cons(from(a__after(mark(_x61), a__after(a__after(mark(_x91), mark(_x92)), mark(_x72)))), _x42)), a__after(mark(_x31), mark(_x32)))
a__after#(s(s(cons(from(after(_x61, after(_x71, after(_x101, _x102)))), _x42))), cons(X, after(_x31, _x32)))a__after#(s(cons(a__from(a__after(mark(_x61), a__after(mark(_x71), a__after(mark(_x101), mark(_x102))))), _x42)), a__after(mark(_x31), mark(_x32)))a__after#(s(after(_x21, _x22)), cons(X, XS))a__after#(a__after(mark(_x21), mark(_x22)), mark(XS))
mark#(from(X))a__from#(mark(X))a__after#(s(s(cons(from(after(_x61, after(after(from(_x111), 0), _x72))), _x42))), cons(X, after(_x31, _x32)))a__after#(s(cons(a__from(a__after(mark(_x61), a__after(a__after(a__from(mark(_x111)), 0), mark(_x72)))), _x42)), a__after(mark(_x31), mark(_x32)))
a__after#(s(s(cons(from(after(_x61, after(after(_x91, 0), _x72))), _x42))), cons(X, after(_x31, _x32)))a__after#(s(cons(a__from(a__after(mark(_x61), a__after(a__after(mark(_x91), 0), mark(_x72)))), _x42)), a__after(mark(_x31), mark(_x32)))a__after#(s(s(cons(from(after(_x61, after(after(from(s(_x131)), _x92), _x72))), _x42))), cons(X, after(_x31, _x32)))a__after#(s(cons(a__from(after(mark(_x61), a__after(a__after(a__from(s(mark(_x131))), mark(_x92)), mark(_x72)))), _x42)), a__after(mark(_x31), mark(_x32)))
a__after#(s(s(cons(from(after(0, after(after(_x91, _x92), _x72))), _x42))), cons(X, after(_x31, _x32)))a__after#(s(cons(a__from(a__after(0, a__after(a__after(mark(_x91), mark(_x92)), mark(_x72)))), _x42)), a__after(mark(_x31), mark(_x32)))a__after#(s(s(cons(from(after(after(_x71, _x72), after(after(_x91, _x92), _x72))), _x42))), cons(X, after(_x31, _x32)))a__after#(s(cons(a__from(a__after(a__after(mark(_x71), mark(_x72)), a__after(a__after(mark(_x91), mark(_x92)), mark(_x72)))), _x42)), a__after(mark(_x31), mark(_x32)))
a__after#(s(s(cons(from(_x51), _x42))), cons(X, after(_x31, cons(cons(_x81, _x82), _x62))))a__after#(s(cons(cons(mark(mark(_x51)), from(s(mark(_x51)))), _x42)), a__after(mark(_x31), cons(cons(mark(_x81), _x82), _x62)))a__after#(s(s(cons(from(after(_x61, after(after(_x91, _x92), _x72))), _x42))), cons(X, after(_x31, _x32)))a__after#(s(cons(cons(mark(after(mark(_x61), a__after(a__after(mark(_x91), mark(_x92)), mark(_x72)))), from(s(after(mark(_x61), a__after(a__after(mark(_x91), mark(_x92)), mark(_x72)))))), _x42)), a__after(mark(_x31), mark(_x32)))
a__after#(s(s(cons(from(_x51), cons(mark(_x61), _x62)))), cons(X, after(_x31, cons(_x61, _x62))))a__after#(s(cons(a__from(mark(_x51)), _x42)), after(mark(_x31), cons(mark(_x61), _x62)))a__after#(s(s(cons(from(after(_x61, after(after(from(s(_x131)), s(_x121)), _x72))), _x42))), cons(X, after(_x31, _x32)))a__after#(s(cons(a__from(a__after(mark(_x61), a__after(a__after(cons(mark(s(mark(_x131))), from(s(s(mark(_x131))))), s(mark(_x121))), mark(_x72)))), _x42)), a__after(mark(_x31), mark(_x32)))
a__after#(s(s(cons(from(after(0, after(after(from(s(_x131)), _x92), _x72))), _x42))), cons(X, after(_x31, _x32)))a__after#(s(cons(a__from(mark(a__after(a__after(a__from(s(mark(_x131))), mark(_x92)), mark(_x72)))), _x42)), a__after(mark(_x31), mark(_x32)))a__after#(s(s(cons(from(after(_x61, after(_x71, 0))), _x42))), cons(X, after(_x31, _x32)))a__after#(s(cons(a__from(a__after(mark(_x61), a__after(mark(_x71), 0))), _x42)), a__after(mark(_x31), mark(_x32)))
a__after#(s(s(cons(from(_x51), _x42))), cons(X, after(after(_x51, _x52), _x32)))a__after#(s(cons(a__from(mark(_x51)), _x42)), a__after(a__after(mark(_x51), mark(_x52)), mark(_x32)))a__after#(s(s(cons(from(after(0, after(after(from(s(_x131)), _x92), _x72))), _x42))), cons(X, after(_x31, 0)))a__after#(s(cons(a__from(a__after(0, a__after(a__after(a__from(s(mark(_x131))), mark(_x92)), mark(_x72)))), _x42)), a__after(mark(_x31), 0))
a__after#(s(s(cons(from(after(from(_x71), after(after(_x91, _x92), _x72))), _x42))), cons(X, after(_x31, _x32)))a__after#(s(cons(a__from(after(a__from(mark(_x71)), a__after(a__after(mark(_x91), mark(_x92)), mark(_x72)))), _x42)), a__after(mark(_x31), mark(_x32)))a__after#(s(s(cons(from(after(_x61, after(after(from(_x111), _x92), after(_x101, _x102)))), _x42))), cons(X, after(_x31, _x32)))a__after#(s(cons(a__from(a__after(mark(_x61), a__after(a__after(a__from(mark(_x111)), mark(_x92)), a__after(mark(_x101), mark(_x102))))), _x42)), a__after(mark(_x31), mark(_x32)))
a__after#(s(s(cons(from(after(_x61, _x62)), _x42))), cons(X, after(_x31, cons(cons(_x81, _x82), _x62))))a__after#(s(cons(a__from(a__after(mark(_x61), mark(_x62))), _x42)), a__after(mark(_x31), cons(cons(mark(_x81), _x82), _x62)))a__after#(s(s(cons(from(after(_x61, after(after(from(s(_x131)), after(_x121, _x122)), _x72))), _x42))), cons(X, after(_x31, _x32)))a__after#(s(cons(a__from(a__after(mark(_x61), a__after(a__after(a__from(s(mark(_x131))), a__after(mark(_x121), mark(_x122))), mark(_x72)))), _x42)), a__after(mark(_x31), mark(_x32)))
a__after#(s(s(cons(from(after(_x61, after(after(from(s(_x131)), _x92), _x72))), _x42))), cons(X, after(0, _x32)))a__after#(s(cons(a__from(a__after(mark(_x61), a__after(a__after(a__from(s(mark(_x131))), mark(_x92)), mark(_x72)))), _x42)), a__after(0, mark(_x32)))a__after#(s(s(cons(from(after(_x61, after(after(_x91, _x92), cons(_x101, _x102)))), _x42))), cons(X, after(_x31, _x32)))a__after#(s(cons(a__from(a__after(mark(_x61), a__after(a__after(mark(_x91), mark(_x92)), cons(mark(_x101), _x102)))), _x42)), a__after(mark(_x31), mark(_x32)))
a__after#(s(s(cons(from(after(_x61, after(after(from(_x111), _x92), _x72))), _x42))), cons(X, after(_x31, _x32)))a__after#(s(cons(a__from(a__after(mark(_x61), a__after(after(a__from(mark(_x111)), mark(_x92)), mark(_x72)))), _x42)), a__after(mark(_x31), mark(_x32)))a__after#(s(s(cons(from(after(_x61, after(after(from(s(0)), s(_x121)), from(_x101)))), _x42))), cons(X, after(_x31, _x32)))a__after#(s(cons(a__from(a__after(mark(_x61), a__after(a__after(a__from(s(0)), s(mark(_x121))), a__from(mark(_x101))))), _x42)), a__after(mark(_x31), mark(_x32)))
a__after#(s(s(cons(from(after(_x61, after(after(from(s(_x131)), _x92), _x72))), _x42))), cons(X, after(from(_x51), _x32)))a__after#(s(cons(a__from(a__after(mark(_x61), a__after(a__after(a__from(s(mark(_x131))), mark(_x92)), mark(_x72)))), _x42)), a__after(a__from(mark(_x51)), mark(_x32)))a__after#(s(s(cons(from(after(_x61, after(after(from(s(_x131)), s(_x121)), _x72))), _x42))), cons(X, after(_x31, 0)))a__after#(s(cons(a__from(a__after(mark(_x61), a__after(a__after(a__from(s(mark(_x131))), s(mark(_x121))), mark(_x72)))), _x42)), a__after(mark(_x31), 0))
a__after#(s(s(cons(from(after(_x61, after(after(from(s(_x131)), s(after(_x111, _x112))), from(_x101)))), _x42))), cons(X, after(_x31, _x32)))a__after#(s(cons(a__from(a__after(mark(_x61), a__after(a__after(a__from(s(mark(_x131))), s(a__after(mark(_x111), mark(_x112)))), a__from(mark(_x101))))), _x42)), a__after(mark(_x31), mark(_x32)))a__after#(s(s(cons(from(after(_x61, after(after(from(s(_x131)), s(_x121)), 0))), _x42))), cons(X, after(_x31, _x32)))a__after#(s(cons(a__from(a__after(mark(_x61), a__after(a__after(a__from(s(mark(_x131))), s(mark(_x121))), 0))), _x42)), a__after(mark(_x31), mark(_x32)))
a__after#(s(s(cons(from(0), _x42))), cons(X, after(_x31, _x32)))a__after#(s(cons(a__from(0), _x42)), a__after(mark(_x31), mark(_x32)))a__after#(s(s(cons(from(after(0, after(after(from(s(_x131)), _x92), _x72))), _x42))), cons(X, after(_x31, after(_x61, _x62))))a__after#(s(cons(a__from(a__after(0, a__after(a__after(a__from(s(mark(_x131))), mark(_x92)), mark(_x72)))), _x42)), a__after(mark(_x31), a__after(mark(_x61), mark(_x62))))
a__after#(s(s(cons(from(after(_x61, after(after(from(s(_x131)), from(_x121)), _x72))), _x42))), cons(X, after(_x31, _x32)))a__after#(s(cons(a__from(a__after(mark(_x61), a__after(a__after(a__from(s(mark(_x131))), a__from(mark(_x121))), mark(_x72)))), _x42)), a__after(mark(_x31), mark(_x32)))a__after#(s(s(cons(from(after(_x61, after(after(s(_x111), _x92), _x72))), _x42))), cons(X, after(_x31, _x32)))a__after#(s(cons(a__from(a__after(mark(_x61), a__after(a__after(s(mark(_x111)), mark(_x92)), mark(_x72)))), _x42)), a__after(mark(_x31), mark(_x32)))
a__after#(s(s(cons(from(after(_x61, after(after(from(s(_x131)), s(_x121)), from(cons(_x111, _x112))))), _x42))), cons(X, after(_x31, _x32)))a__after#(s(cons(a__from(a__after(mark(_x61), a__after(a__after(a__from(s(mark(_x131))), s(mark(_x121))), a__from(cons(mark(_x111), _x112))))), _x42)), a__after(mark(_x31), mark(_x32)))a__after#(s(s(cons(from(after(cons(_x71, _x72), after(after(_x91, _x92), _x72))), _x42))), cons(X, after(_x31, _x32)))a__after#(s(cons(a__from(a__after(cons(mark(_x71), _x72), a__after(a__after(mark(_x91), mark(_x92)), mark(_x72)))), _x42)), a__after(mark(_x31), mark(_x32)))
a__after#(s(s(cons(from(_x51), _x42))), cons(X, 0))a__after#(s(cons(a__from(mark(_x51)), _x42)), 0)a__after#(s(0), cons(X, XS))a__after#(0, mark(XS))
a__after#(s(s(cons(from(after(_x61, after(after(from(_x111), from(_x121)), _x72))), _x42))), cons(X, after(_x31, _x32)))a__after#(s(cons(a__from(a__after(mark(_x61), a__after(a__after(a__from(mark(_x111)), a__from(mark(_x121))), mark(_x72)))), _x42)), a__after(mark(_x31), mark(_x32)))a__after#(s(s(cons(from(after(_x61, after(after(from(_x111), _x92), _x72))), _x42))), cons(X, after(_x31, from(_x61))))a__after#(s(cons(a__from(a__after(mark(_x61), a__after(a__after(a__from(mark(_x111)), mark(_x92)), mark(_x72)))), _x42)), a__after(mark(_x31), a__from(mark(_x61))))
a__after#(s(s(cons(from(after(_x61, after(after(_x91, _x92), _x72))), _x42))), cons(X, after(_x31, _x32)))a__after#(s(cons(a__from(after(mark(_x61), a__after(after(mark(_x91), mark(_x92)), mark(_x72)))), _x42)), a__after(mark(_x31), mark(_x32)))a__after#(s(s(cons(from(after(_x61, after(after(0, _x92), _x72))), _x42))), cons(X, after(_x31, _x32)))a__after#(s(cons(a__from(after(mark(_x61), a__after(a__after(0, mark(_x92)), mark(_x72)))), _x42)), a__after(mark(_x31), mark(_x32)))
a__after#(s(s(cons(from(_x51), _x42))), cons(X, after(after(_x51, _x52), cons(cons(_x81, _x82), _x62))))a__after#(s(cons(a__from(mark(_x51)), _x42)), a__after(a__after(mark(_x51), mark(_x52)), cons(cons(mark(_x81), _x82), _x62)))a__after#(s(s(cons(_x41, _x42))), cons(X, s(_x31)))a__after#(s(cons(mark(_x41), _x42)), s(mark(_x31)))
a__after#(s(s(cons(from(after(_x61, after(after(from(s(_x131)), _x92), s(_x101)))), _x42))), cons(X, after(_x31, _x32)))a__after#(s(cons(a__from(a__after(mark(_x61), a__after(a__after(a__from(s(mark(_x131))), mark(_x92)), s(mark(_x101))))), _x42)), a__after(mark(_x31), mark(_x32)))a__after#(s(s(cons(from(after(_x61, _x62)), _x42))), cons(X, after(_x31, s(_x61))))a__after#(s(cons(a__from(a__after(mark(_x61), mark(_x62))), _x42)), a__after(mark(_x31), s(mark(_x61))))
a__after#(s(s(_x21)), cons(X, cons(_x31, _x32)))a__after#(s(mark(_x21)), cons(mark(_x31), _x32))a__after#(s(s(cons(from(after(s(_x71), after(after(from(_x111), _x92), _x72))), _x42))), cons(X, after(_x31, _x32)))a__after#(s(cons(a__from(a__after(s(mark(_x71)), a__after(a__after(a__from(mark(_x111)), mark(_x92)), mark(_x72)))), _x42)), a__after(mark(_x31), mark(_x32)))
a__after#(s(s(cons(from(_x51), _x42))), cons(X, after(_x31, after(_x61, _x62))))a__after#(s(cons(a__from(mark(_x51)), _x42)), a__after(mark(_x31), a__after(mark(_x61), mark(_x62))))a__after#(s(s(cons(from(after(_x61, after(after(from(s(after(_x111, _x112))), s(_x121)), from(_x101)))), _x42))), cons(X, after(_x31, _x32)))a__after#(s(cons(a__from(a__after(mark(_x61), a__after(a__after(a__from(s(a__after(mark(_x111), mark(_x112)))), s(mark(_x121))), a__from(mark(_x101))))), _x42)), a__after(mark(_x31), mark(_x32)))
a__after#(s(s(cons(from(after(_x61, after(after(from(s(_x131)), s(_x121)), from(_x101)))), _x42))), cons(X, after(_x31, cons(_x61, _x62))))a__after#(s(cons(a__from(a__after(mark(_x61), a__after(a__after(a__from(s(mark(_x131))), s(mark(_x121))), a__from(mark(_x101))))), _x42)), a__after(mark(_x31), cons(mark(_x61), _x62)))a__after#(s(s(cons(from(_x51), _x42))), cons(X, after(s(_x51), cons(cons(_x81, _x82), _x62))))a__after#(s(cons(a__from(mark(_x51)), _x42)), a__after(s(mark(_x51)), cons(cons(mark(_x81), _x82), _x62)))
a__after#(s(s(cons(from(after(_x61, after(after(from(s(_x131)), s(_x121)), after(_x101, _x102)))), _x42))), cons(X, after(_x31, _x32)))a__after#(s(cons(a__from(a__after(mark(_x61), a__after(a__after(a__from(s(mark(_x131))), s(mark(_x121))), a__after(mark(_x101), mark(_x102))))), _x42)), a__after(mark(_x31), mark(_x32)))a__after#(s(s(cons(from(_x51), _x42))), cons(X, after(from(_x51), cons(_x61, _x62))))a__after#(s(cons(a__from(mark(_x51)), _x42)), a__after(a__from(mark(_x51)), cons(mark(_x61), _x62)))
mark#(from(X))mark#(X)a__after#(s(s(cons(from(after(_x61, after(after(_x91, _x92), _x72))), _x42))), cons(X, after(_x31, _x32)))a__after#(s(cons(from(after(mark(_x61), a__after(a__after(mark(_x91), mark(_x92)), mark(_x72)))), _x42)), a__after(mark(_x31), mark(_x32)))
a__after#(s(s(cons(from(after(_x61, after(after(from(s(from(_x111))), s(_x121)), from(_x101)))), _x42))), cons(X, after(_x31, _x32)))a__after#(s(cons(a__from(a__after(mark(_x61), a__after(a__after(a__from(s(a__from(mark(_x111)))), s(mark(_x121))), a__from(mark(_x101))))), _x42)), a__after(mark(_x31), mark(_x32)))a__after#(s(s(cons(from(after(_x61, after(after(from(_x111), _x92), _x72))), _x42))), cons(X, after(cons(_x51, _x52), _x32)))a__after#(s(cons(a__from(a__after(mark(_x61), a__after(a__after(a__from(mark(_x111)), mark(_x92)), mark(_x72)))), _x42)), a__after(cons(mark(_x51), _x52), mark(_x32)))
a__after#(s(s(cons(from(after(_x61, _x62)), _x42))), cons(X, XS))a__after#(s(cons(a__from(a__after(mark(_x61), mark(_x62))), _x42)), mark(XS))a__after#(s(s(cons(from(after(_x61, after(after(from(0), _x92), _x72))), _x42))), cons(X, after(_x31, _x32)))a__after#(s(cons(a__from(a__after(mark(_x61), a__after(a__after(a__from(0), mark(_x92)), mark(_x72)))), _x42)), a__after(mark(_x31), mark(_x32)))
a__after#(s(s(cons(from(after(_x61, _x62)), _x42))), cons(X, after(cons(_x51, _x52), _x32)))a__after#(s(cons(a__from(a__after(mark(_x61), mark(_x62))), _x42)), a__after(cons(mark(_x51), _x52), mark(_x32)))a__after#(s(s(cons(from(after(_x61, after(after(0, _x92), _x72))), _x42))), cons(X, after(_x31, _x32)))a__after#(s(cons(a__from(a__after(mark(_x61), a__after(a__after(0, mark(_x92)), mark(_x72)))), _x42)), a__after(mark(_x31), mark(_x32)))
a__after#(s(s(cons(from(after(_x61, after(after(from(s(_x131)), s(_x121)), _x72))), _x42))), cons(X, after(_x31, s(_x61))))a__after#(s(cons(a__from(a__after(mark(_x61), a__after(a__after(a__from(s(mark(_x131))), s(mark(_x121))), mark(_x72)))), _x42)), a__after(mark(_x31), s(mark(_x61))))a__after#(s(s(cons(from(after(_x61, after(after(from(s(_x131)), _x92), _x72))), _x42))), cons(X, after(after(_x51, _x52), _x32)))a__after#(s(cons(a__from(a__after(mark(_x61), a__after(a__after(a__from(s(mark(_x131))), mark(_x92)), mark(_x72)))), _x42)), a__after(a__after(mark(_x51), mark(_x52)), mark(_x32)))
a__after#(s(s(0)), cons(X, XS))a__after#(s(0), mark(XS))a__after#(s(s(cons(from(after(_x61, after(after(_x91, _x92), _x72))), _x42))), cons(X, after(cons(_x51, _x52), _x32)))a__after#(s(cons(a__from(after(mark(_x61), a__after(a__after(mark(_x91), mark(_x92)), mark(_x72)))), _x42)), a__after(cons(mark(_x51), _x52), mark(_x32)))
a__after#(s(s(cons(from(after(_x61, after(after(from(s(0)), s(_x121)), _x72))), _x42))), cons(X, after(_x31, _x32)))a__after#(s(cons(a__from(a__after(mark(_x61), a__after(a__after(a__from(s(0)), s(mark(_x121))), mark(_x72)))), _x42)), a__after(mark(_x31), mark(_x32)))a__after#(s(s(cons(from(after(_x61, after(after(from(s(_x131)), _x92), after(_x101, _x102)))), _x42))), cons(X, after(_x31, _x32)))a__after#(s(cons(a__from(a__after(mark(_x61), a__after(a__after(a__from(s(mark(_x131))), mark(_x92)), a__after(mark(_x101), mark(_x102))))), _x42)), a__after(mark(_x31), mark(_x32)))
a__from#(X)mark#(X)a__after#(s(s(cons(from(_x51), _x42))), cons(X, after(_x31, cons(after(_x81, _x82), _x62))))a__after#(s(cons(a__from(mark(_x51)), _x42)), a__after(mark(_x31), cons(a__after(mark(_x81), mark(_x82)), _x62)))
a__after#(s(s(cons(from(_x51), _x42))), cons(X, after(0, _x32)))a__after#(s(cons(a__from(mark(_x51)), _x42)), a__after(0, mark(_x32)))a__after#(s(s(cons(from(after(0, after(after(from(s(_x131)), _x92), _x72))), _x42))), cons(X, after(_x31, from(_x61))))a__after#(s(cons(a__from(a__after(0, a__after(a__after(a__from(s(mark(_x131))), mark(_x92)), mark(_x72)))), _x42)), a__after(mark(_x31), a__from(mark(_x61))))
a__after#(s(s(cons(from(after(_x61, after(after(from(s(_x131)), s(_x121)), from(_x101)))), _x42))), cons(X, after(_x31, _x32)))a__after#(s(cons(cons(mark(a__after(mark(_x61), a__after(a__after(a__from(s(mark(_x131))), s(mark(_x121))), a__from(mark(_x101))))), from(s(a__after(mark(_x61), a__after(a__after(a__from(s(mark(_x131))), s(mark(_x121))), a__from(mark(_x101))))))), _x42)), a__after(mark(_x31), mark(_x32)))a__after#(s(s(cons(from(after(_x61, from(_x71))), _x42))), cons(X, after(_x31, _x32)))a__after#(s(cons(a__from(a__after(mark(_x61), a__from(mark(_x71)))), _x42)), a__after(mark(_x31), mark(_x32)))
a__after#(s(s(cons(from(after(_x61, after(after(from(s(_x131)), _x92), _x72))), _x42))), cons(X, after(_x31, s(_x61))))a__after#(s(cons(a__from(a__after(mark(_x61), a__after(a__after(a__from(s(mark(_x131))), mark(_x92)), mark(_x72)))), _x42)), a__after(mark(_x31), s(mark(_x61))))a__after#(s(s(cons(from(after(_x61, after(after(from(s(_x131)), s(_x121)), from(_x101)))), _x42))), cons(X, after(_x31, from(_x61))))a__after#(s(cons(a__from(a__after(mark(_x61), a__after(a__after(a__from(s(mark(_x131))), s(mark(_x121))), a__from(mark(_x101))))), _x42)), a__after(mark(_x31), a__from(mark(_x61))))
a__after#(s(s(cons(from(after(_x61, after(after(from(s(_x131)), s(_x121)), _x72))), _x42))), cons(X, after(_x31, _x32)))a__after#(s(cons(a__from(after(mark(_x61), a__after(a__after(a__from(s(mark(_x131))), s(mark(_x121))), mark(_x72)))), _x42)), a__after(mark(_x31), mark(_x32)))a__after#(s(s(cons(from(after(_x61, after(after(_x91, _x92), _x72))), _x42))), cons(X, after(after(_x51, _x52), _x32)))a__after#(s(cons(a__from(a__after(mark(_x61), a__after(a__after(mark(_x91), mark(_x92)), mark(_x72)))), _x42)), a__after(a__after(mark(_x51), mark(_x52)), mark(_x32)))
a__after#(s(s(cons(from(after(_x61, after(after(from(_x111), _x92), _x72))), _x42))), cons(X, after(_x31, s(_x61))))a__after#(s(cons(a__from(a__after(mark(_x61), a__after(a__after(a__from(mark(_x111)), mark(_x92)), mark(_x72)))), _x42)), a__after(mark(_x31), s(mark(_x61))))a__after#(s(s(cons(from(_x51), _x42))), cons(X, after(0, cons(_x61, _x62))))a__after#(s(cons(a__from(mark(_x51)), _x42)), a__after(0, cons(mark(_x61), _x62)))
a__after#(s(s(cons(from(after(_x61, after(after(_x91, _x92), _x72))), _x42))), cons(X, after(_x31, _x32)))a__after#(s(cons(a__from(after(mark(_x61), after(a__after(mark(_x91), mark(_x92)), mark(_x72)))), _x42)), a__after(mark(_x31), mark(_x32)))a__after#(s(s(cons(from(after(_x61, after(after(from(s(_x131)), _x92), _x72))), _x42))), cons(X, after(_x31, _x32)))a__after#(s(cons(a__from(a__after(mark(_x61), a__after(a__after(cons(mark(s(mark(_x131))), from(s(s(mark(_x131))))), mark(_x92)), mark(_x72)))), _x42)), a__after(mark(_x31), mark(_x32)))
a__after#(s(s(cons(from(after(_x61, after(after(cons(_x111, _x112), _x92), _x72))), _x42))), cons(X, after(_x31, _x32)))a__after#(s(cons(a__from(after(mark(_x61), a__after(a__after(cons(mark(_x111), _x112), mark(_x92)), mark(_x72)))), _x42)), a__after(mark(_x31), mark(_x32)))a__after#(s(s(cons(from(after(_x61, after(after(from(s(_x131)), _x92), 0))), _x42))), cons(X, after(_x31, _x32)))a__after#(s(cons(a__from(a__after(mark(_x61), a__after(a__after(a__from(s(mark(_x131))), mark(_x92)), 0))), _x42)), a__after(mark(_x31), mark(_x32)))
a__after#(s(s(cons(from(after(_x61, after(after(from(s(after(_x141, _x142))), _x92), _x72))), _x42))), cons(X, after(_x31, _x32)))a__after#(s(cons(a__from(a__after(mark(_x61), a__after(a__after(a__from(s(a__after(mark(_x141), mark(_x142)))), mark(_x92)), mark(_x72)))), _x42)), a__after(mark(_x31), mark(_x32)))a__after#(s(s(cons(from(_x51), _x42))), cons(X, after(_x31, cons(cons(s(_x101), _x82), _x62))))a__after#(s(cons(a__from(mark(_x51)), _x42)), a__after(mark(_x31), cons(cons(s(mark(_x101)), _x82), _x62)))
a__after#(s(s(cons(from(after(0, after(after(from(s(_x131)), _x92), s(_x101)))), _x42))), cons(X, after(_x31, _x32)))a__after#(s(cons(a__from(a__after(0, a__after(a__after(a__from(s(mark(_x131))), mark(_x92)), s(mark(_x101))))), _x42)), a__after(mark(_x31), mark(_x32)))a__after#(s(s(cons(from(after(_x61, after(after(from(s(_x131)), s(_x121)), from(s(_x111))))), _x42))), cons(X, after(_x31, _x32)))a__after#(s(cons(a__from(a__after(mark(_x61), a__after(a__after(a__from(s(mark(_x131))), s(mark(_x121))), a__from(s(mark(_x111)))))), _x42)), a__after(mark(_x31), mark(_x32)))
a__after#(s(s(cons(from(after(s(_x71), after(_x71, _x72))), _x42))), cons(X, after(_x31, _x32)))a__after#(s(cons(a__from(a__after(s(mark(_x71)), a__after(mark(_x71), mark(_x72)))), _x42)), a__after(mark(_x31), mark(_x32)))a__after#(s(s(cons(from(after(_x61, after(after(from(s(_x131)), _x92), from(_x101)))), _x42))), cons(X, after(_x31, _x32)))a__after#(s(cons(a__from(a__after(mark(_x61), a__after(a__after(a__from(s(mark(_x131))), mark(_x92)), a__from(mark(_x101))))), _x42)), a__after(mark(_x31), mark(_x32)))
a__after#(s(s(cons(from(after(_x61, after(after(from(s(_x131)), _x92), _x72))), _x42))), cons(X, after(s(_x51), _x32)))a__after#(s(cons(a__from(a__after(mark(_x61), a__after(a__after(a__from(s(mark(_x131))), mark(_x92)), mark(_x72)))), _x42)), a__after(s(mark(_x51)), mark(_x32)))a__after#(s(s(cons(from(after(0, _x62)), _x42))), cons(X, after(_x31, _x32)))a__after#(s(cons(a__from(a__after(0, mark(_x62))), _x42)), a__after(mark(_x31), mark(_x32)))
a__after#(s(s(cons(from(after(_x61, after(after(_x91, s(_x121)), _x72))), _x42))), cons(X, after(_x31, _x32)))a__after#(s(cons(a__from(after(mark(_x61), a__after(a__after(mark(_x91), s(mark(_x121))), mark(_x72)))), _x42)), a__after(mark(_x31), mark(_x32)))a__after#(s(s(cons(from(after(_x61, after(after(from(s(_x131)), s(_x121)), _x72))), _x42))), cons(X, after(s(_x51), _x32)))a__after#(s(cons(a__from(a__after(mark(_x61), a__after(a__after(a__from(s(mark(_x131))), s(mark(_x121))), mark(_x72)))), _x42)), a__after(s(mark(_x51)), mark(_x32)))
a__after#(s(s(cons(from(after(_x61, after(after(_x91, cons(_x121, _x122)), _x72))), _x42))), cons(X, after(_x31, _x32)))a__after#(s(cons(a__from(after(mark(_x61), a__after(a__after(mark(_x91), cons(mark(_x121), _x122)), mark(_x72)))), _x42)), a__after(mark(_x31), mark(_x32)))a__after#(s(s(cons(from(_x51), _x42))), cons(X, after(_x31, cons(cons(after(_x101, _x102), _x82), _x62))))a__after#(s(cons(a__from(mark(_x51)), _x42)), a__after(mark(_x31), cons(cons(a__after(mark(_x101), mark(_x102)), _x82), _x62)))
a__after#(s(s(cons(from(after(_x61, _x62)), _x42))), cons(X, after(after(_x51, _x52), _x32)))a__after#(s(cons(a__from(a__after(mark(_x61), mark(_x62))), _x42)), a__after(a__after(mark(_x51), mark(_x52)), mark(_x32)))a__after#(s(s(cons(from(after(_x61, _x62)), _x42))), cons(X, after(from(_x51), _x32)))a__after#(s(cons(a__from(a__after(mark(_x61), mark(_x62))), _x42)), a__after(a__from(mark(_x51)), mark(_x32)))
a__after#(s(s(cons(from(after(_x61, after(after(_x91, after(_x121, _x122)), _x72))), _x42))), cons(X, after(_x31, _x32)))a__after#(s(cons(a__from(a__after(mark(_x61), a__after(a__after(mark(_x91), a__after(mark(_x121), mark(_x122))), mark(_x72)))), _x42)), a__after(mark(_x31), mark(_x32)))a__after#(s(s(cons(from(after(after(_x71, _x72), after(after(from(s(_x131)), s(_x121)), from(_x101)))), _x42))), cons(X, after(_x31, _x32)))a__after#(s(cons(a__from(a__after(a__after(mark(_x71), mark(_x72)), a__after(a__after(a__from(s(mark(_x131))), s(mark(_x121))), a__from(mark(_x101))))), _x42)), a__after(mark(_x31), mark(_x32)))
a__after#(s(s(cons(from(after(0, after(after(from(s(_x131)), _x92), _x72))), _x42))), cons(X, after(after(_x51, _x52), _x32)))a__after#(s(cons(a__from(a__after(0, a__after(a__after(a__from(s(mark(_x131))), mark(_x92)), mark(_x72)))), _x42)), a__after(a__after(mark(_x51), mark(_x52)), mark(_x32)))a__after#(s(s(cons(from(_x51), _x42))), cons(X, cons(_x31, _x32)))a__after#(s(cons(a__from(mark(_x51)), _x42)), cons(mark(_x31), _x32))

Rewrite Rules

a__from(X)cons(mark(X), from(s(X)))a__after(0, XS)mark(XS)
a__after(s(N), cons(X, XS))a__after(mark(N), mark(XS))mark(from(X))a__from(mark(X))
mark(after(X1, X2))a__after(mark(X1), mark(X2))mark(cons(X1, X2))cons(mark(X1), X2)
mark(s(X))s(mark(X))mark(0)0
a__from(X)from(X)a__after(X1, X2)after(X1, X2)

Original Signature

Termination of terms over the following signature is verified: after, 0, s, a__after, mark, from, a__from, cons

Strategy


The right-hand side of the rule a__after#(s(s(cons(from(after(_x61, after(after(from(s(_x131)), s(_x121)), _x72))), _x42))), cons(X, after(_x31, _x32))) → a__after#(s(cons(a__from(a__after(mark(_x61), a__after(a__after(from(s(mark(_x131))), s(mark(_x121))), mark(_x72)))), _x42)), a__after(mark(_x31), mark(_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
a__after#(s(cons(a__from(a__after(cons(mark(_x71), _x72), a__after(a__after(from(s(mark(_x131))), s(mark(_x121))), mark(_x72)))), _x42)), a__after(mark(_x31), mark(_x32))) 
a__after#(s(cons(a__from(a__after(mark(_x61), a__after(a__after(from(s(mark(_x131))), s(mark(_x121))), mark(_x72)))), _x42)), a__after(mark(_x31), cons(mark(_x61), _x62))) 
a__after#(s(cons(a__from(a__after(mark(_x61), a__after(a__after(from(s(mark(_x131))), s(a__after(mark(_x131), mark(_x132)))), mark(_x72)))), _x42)), a__after(mark(_x31), mark(_x32))) 
a__after#(s(cons(a__from(a__after(s(mark(_x71)), a__after(a__after(from(s(mark(_x131))), s(mark(_x121))), mark(_x72)))), _x42)), a__after(mark(_x31), mark(_x32))) 
a__after#(s(cons(a__from(a__after(mark(_x61), a__after(a__after(from(s(mark(_x131))), s(mark(_x121))), mark(_x72)))), _x42)), a__after(mark(_x31), 0)) 
a__after#(s(cons(a__from(a__after(mark(_x61), a__after(a__after(from(s(mark(_x131))), s(mark(_x121))), mark(_x72)))), _x42)), after(mark(_x31), mark(_x32))) 
a__after#(s(cons(a__from(a__after(mark(_x61), a__after(a__after(from(s(mark(_x131))), s(mark(_x121))), mark(_x72)))), _x42)), a__after(mark(_x31), a__after(mark(_x61), mark(_x62)))) 
a__after#(s(cons(a__from(a__after(mark(_x61), a__after(a__after(from(s(mark(_x131))), s(mark(_x121))), mark(_x72)))), _x42)), a__after(mark(_x31), s(mark(_x61)))) 
a__after#(s(cons(a__from(a__after(mark(_x61), a__after(a__after(from(s(mark(_x131))), s(0)), mark(_x72)))), _x42)), a__after(mark(_x31), mark(_x32))) 
a__after#(s(cons(a__from(a__after(mark(_x61), a__after(a__after(from(s(mark(_x131))), s(mark(_x121))), cons(mark(_x101), _x102)))), _x42)), a__after(mark(_x31), mark(_x32))) 
a__after#(s(cons(cons(mark(a__after(mark(_x61), a__after(a__after(from(s(mark(_x131))), s(mark(_x121))), mark(_x72)))), from(s(a__after(mark(_x61), a__after(a__after(from(s(mark(_x131))), s(mark(_x121))), mark(_x72)))))), _x42)), a__after(mark(_x31), mark(_x32))) 
a__after#(s(cons(a__from(a__after(mark(_x61), a__after(a__after(from(s(0)), s(mark(_x121))), mark(_x72)))), _x42)), a__after(mark(_x31), mark(_x32))) 
a__after#(s(cons(a__from(a__after(mark(_x61), a__after(a__after(from(s(mark(_x131))), s(s(mark(_x131)))), mark(_x72)))), _x42)), a__after(mark(_x31), mark(_x32))) 
a__after#(s(cons(a__from(after(mark(_x61), a__after(a__after(from(s(mark(_x131))), s(mark(_x121))), mark(_x72)))), _x42)), a__after(mark(_x31), mark(_x32))) 
a__after#(s(cons(a__from(a__after(0, a__after(a__after(from(s(mark(_x131))), s(mark(_x121))), mark(_x72)))), _x42)), a__after(mark(_x31), mark(_x32))) 
a__after#(s(cons(a__from(a__after(mark(_x61), a__after(a__after(from(s(mark(_x131))), s(mark(_x121))), mark(_x72)))), _x42)), a__after(mark(_x31), a__from(mark(_x61)))) 
a__after#(s(cons(a__from(a__after(mark(_x61), a__after(a__after(from(s(mark(_x131))), s(a__from(mark(_x131)))), mark(_x72)))), _x42)), a__after(mark(_x31), mark(_x32))) 
a__after#(s(cons(a__from(a__after(mark(_x61), a__after(a__after(from(s(a__after(mark(_x121), mark(_x122)))), s(mark(_x121))), mark(_x72)))), _x42)), a__after(mark(_x31), mark(_x32))) 
a__after#(s(cons(a__from(a__after(mark(_x61), a__after(a__after(from(s(mark(_x131))), s(mark(_x121))), 0))), _x42)), a__after(mark(_x31), mark(_x32))) 
a__after#(s(cons(a__from(a__after(mark(_x61), a__after(a__after(from(s(a__from(mark(_x121)))), s(mark(_x121))), mark(_x72)))), _x42)), a__after(mark(_x31), mark(_x32))) 
a__after#(s(cons(a__from(a__after(mark(_x61), a__after(a__after(from(s(mark(_x131))), s(mark(_x121))), s(mark(_x101))))), _x42)), a__after(mark(_x31), mark(_x32))) 
a__after#(s(cons(a__from(a__after(mark(_x61), a__after(a__after(from(s(mark(_x131))), s(cons(mark(_x131), _x132))), mark(_x72)))), _x42)), a__after(mark(_x31), mark(_x32))) 
a__after#(s(cons(a__from(a__after(mark(_x61), after(a__after(from(s(mark(_x131))), s(mark(_x121))), mark(_x72)))), _x42)), a__after(mark(_x31), mark(_x32))) 
a__after#(s(cons(a__from(a__after(mark(_x61), a__after(a__after(from(s(mark(_x131))), s(mark(_x121))), mark(_x72)))), _x42)), a__after(a__from(mark(_x51)), mark(_x32))) 
a__after#(s(cons(a__from(a__after(mark(_x61), a__after(a__after(from(s(s(mark(_x121)))), s(mark(_x121))), mark(_x72)))), _x42)), a__after(mark(_x31), mark(_x32))) 
a__after#(s(cons(a__from(a__after(mark(_x61), a__after(a__after(from(s(mark(_x131))), s(mark(_x121))), mark(_x72)))), _x42)), a__after(cons(mark(_x51), _x52), mark(_x32))) 
a__after#(s(cons(a__from(a__after(a__from(mark(_x71)), a__after(a__after(from(s(mark(_x131))), s(mark(_x121))), mark(_x72)))), _x42)), a__after(mark(_x31), mark(_x32))) 
a__after#(s(cons(a__from(a__after(a__after(mark(_x71), mark(_x72)), a__after(a__after(from(s(mark(_x131))), s(mark(_x121))), mark(_x72)))), _x42)), a__after(mark(_x31), mark(_x32))) 
a__after#(s(cons(a__from(a__after(mark(_x61), a__after(after(from(s(mark(_x131))), s(mark(_x121))), mark(_x72)))), _x42)), a__after(mark(_x31), mark(_x32))) 
a__after#(s(cons(a__from(a__after(mark(_x61), a__after(a__after(from(s(mark(_x131))), s(mark(_x121))), a__after(mark(_x101), mark(_x102))))), _x42)), a__after(mark(_x31), mark(_x32))) 
a__after#(s(cons(a__from(a__after(mark(_x61), a__after(a__after(from(s(cons(mark(_x121), _x122))), s(mark(_x121))), mark(_x72)))), _x42)), a__after(mark(_x31), mark(_x32))) 
a__after#(s(cons(a__from(a__after(mark(_x61), a__after(a__after(from(s(mark(_x131))), s(mark(_x121))), mark(_x72)))), _x42)), a__after(a__after(mark(_x51), mark(_x52)), mark(_x32))) 
a__after#(s(cons(a__from(a__after(mark(_x61), a__after(a__after(from(s(mark(_x131))), s(mark(_x121))), mark(_x72)))), _x42)), a__after(s(mark(_x51)), mark(_x32))) 
a__after#(s(cons(from(a__after(mark(_x61), a__after(a__after(from(s(mark(_x131))), s(mark(_x121))), mark(_x72)))), _x42)), a__after(mark(_x31), mark(_x32))) 
a__after#(s(cons(a__from(a__after(mark(_x61), a__after(a__after(from(s(mark(_x131))), s(mark(_x121))), a__from(mark(_x101))))), _x42)), a__after(mark(_x31), mark(_x32))) 
a__after#(s(cons(a__from(a__after(mark(_x61), a__after(a__after(from(s(mark(_x131))), s(mark(_x121))), mark(_x72)))), _x42)), a__after(0, mark(_x32))) 
Thus, the rule a__after#(s(s(cons(from(after(_x61, after(after(from(s(_x131)), s(_x121)), _x72))), _x42))), cons(X, after(_x31, _x32))) → a__after#(s(cons(a__from(a__after(mark(_x61), a__after(a__after(from(s(mark(_x131))), s(mark(_x121))), mark(_x72)))), _x42)), a__after(mark(_x31), mark(_x32))) is replaced by the following rules:
a__after#(s(s(cons(from(after(_x61, after(after(from(s(after(_x121, _x122))), s(_x121)), _x72))), _x42))), cons(X, after(_x31, _x32))) → a__after#(s(cons(a__from(a__after(mark(_x61), a__after(a__after(from(s(a__after(mark(_x121), mark(_x122)))), s(mark(_x121))), mark(_x72)))), _x42)), a__after(mark(_x31), mark(_x32)))a__after#(s(s(cons(from(after(_x61, after(after(from(s(_x131)), s(_x121)), 0))), _x42))), cons(X, after(_x31, _x32))) → a__after#(s(cons(a__from(a__after(mark(_x61), a__after(a__after(from(s(mark(_x131))), s(mark(_x121))), 0))), _x42)), a__after(mark(_x31), mark(_x32)))
a__after#(s(s(cons(from(after(_x61, after(after(from(s(_x131)), s(_x121)), _x72))), _x42))), cons(X, after(s(_x51), _x32))) → a__after#(s(cons(a__from(a__after(mark(_x61), a__after(a__after(from(s(mark(_x131))), s(mark(_x121))), mark(_x72)))), _x42)), a__after(s(mark(_x51)), mark(_x32)))a__after#(s(s(cons(from(after(from(_x71), after(after(from(s(_x131)), s(_x121)), _x72))), _x42))), cons(X, after(_x31, _x32))) → a__after#(s(cons(a__from(a__after(a__from(mark(_x71)), a__after(a__after(from(s(mark(_x131))), s(mark(_x121))), mark(_x72)))), _x42)), a__after(mark(_x31), mark(_x32)))
a__after#(s(s(cons(from(after(after(_x71, _x72), after(after(from(s(_x131)), s(_x121)), _x72))), _x42))), cons(X, after(_x31, _x32))) → a__after#(s(cons(a__from(a__after(a__after(mark(_x71), mark(_x72)), a__after(a__after(from(s(mark(_x131))), s(mark(_x121))), mark(_x72)))), _x42)), a__after(mark(_x31), mark(_x32)))a__after#(s(s(cons(from(after(_x61, after(after(from(s(_x131)), s(_x121)), _x72))), _x42))), cons(X, after(_x31, _x32))) → a__after#(s(cons(a__from(a__after(mark(_x61), a__after(after(from(s(mark(_x131))), s(mark(_x121))), mark(_x72)))), _x42)), a__after(mark(_x31), mark(_x32)))
a__after#(s(s(cons(from(after(_x61, after(after(from(s(_x131)), s(_x121)), _x72))), _x42))), cons(X, after(_x31, 0))) → a__after#(s(cons(a__from(a__after(mark(_x61), a__after(a__after(from(s(mark(_x131))), s(mark(_x121))), mark(_x72)))), _x42)), a__after(mark(_x31), 0))a__after#(s(s(cons(from(after(_x61, after(after(from(s(cons(_x121, _x122))), s(_x121)), _x72))), _x42))), cons(X, after(_x31, _x32))) → a__after#(s(cons(a__from(a__after(mark(_x61), a__after(a__after(from(s(cons(mark(_x121), _x122))), s(mark(_x121))), mark(_x72)))), _x42)), a__after(mark(_x31), mark(_x32)))
a__after#(s(s(cons(from(after(_x61, after(after(from(s(_x131)), s(_x121)), _x72))), _x42))), cons(X, after(_x31, _x32))) → a__after#(s(cons(cons(mark(a__after(mark(_x61), a__after(a__after(from(s(mark(_x131))), s(mark(_x121))), mark(_x72)))), from(s(a__after(mark(_x61), a__after(a__after(from(s(mark(_x131))), s(mark(_x121))), mark(_x72)))))), _x42)), a__after(mark(_x31), mark(_x32)))a__after#(s(s(cons(from(after(_x61, after(after(from(s(_x131)), s(after(_x131, _x132))), _x72))), _x42))), cons(X, after(_x31, _x32))) → a__after#(s(cons(a__from(a__after(mark(_x61), a__after(a__after(from(s(mark(_x131))), s(a__after(mark(_x131), mark(_x132)))), mark(_x72)))), _x42)), a__after(mark(_x31), mark(_x32)))
a__after#(s(s(cons(from(after(_x61, after(after(from(s(s(_x121))), s(_x121)), _x72))), _x42))), cons(X, after(_x31, _x32))) → a__after#(s(cons(a__from(a__after(mark(_x61), a__after(a__after(from(s(s(mark(_x121)))), s(mark(_x121))), mark(_x72)))), _x42)), a__after(mark(_x31), mark(_x32)))a__after#(s(s(cons(from(after(_x61, after(after(from(s(_x131)), s(_x121)), _x72))), _x42))), cons(X, after(_x31, cons(_x61, _x62)))) → a__after#(s(cons(a__from(a__after(mark(_x61), a__after(a__after(from(s(mark(_x131))), s(mark(_x121))), mark(_x72)))), _x42)), a__after(mark(_x31), cons(mark(_x61), _x62)))
a__after#(s(s(cons(from(after(_x61, after(after(from(s(0)), s(_x121)), _x72))), _x42))), cons(X, after(_x31, _x32))) → a__after#(s(cons(a__from(a__after(mark(_x61), a__after(a__after(from(s(0)), s(mark(_x121))), mark(_x72)))), _x42)), a__after(mark(_x31), mark(_x32)))a__after#(s(s(cons(from(after(_x61, after(after(from(s(_x131)), s(_x121)), cons(_x101, _x102)))), _x42))), cons(X, after(_x31, _x32))) → a__after#(s(cons(a__from(a__after(mark(_x61), a__after(a__after(from(s(mark(_x131))), s(mark(_x121))), cons(mark(_x101), _x102)))), _x42)), a__after(mark(_x31), mark(_x32)))
a__after#(s(s(cons(from(after(cons(_x71, _x72), after(after(from(s(_x131)), s(_x121)), _x72))), _x42))), cons(X, after(_x31, _x32))) → a__after#(s(cons(a__from(a__after(cons(mark(_x71), _x72), a__after(a__after(from(s(mark(_x131))), s(mark(_x121))), mark(_x72)))), _x42)), a__after(mark(_x31), mark(_x32)))a__after#(s(s(cons(from(after(_x61, after(after(from(s(_x131)), s(_x121)), _x72))), _x42))), cons(X, after(_x31, from(_x61)))) → a__after#(s(cons(a__from(a__after(mark(_x61), a__after(a__after(from(s(mark(_x131))), s(mark(_x121))), mark(_x72)))), _x42)), a__after(mark(_x31), a__from(mark(_x61))))
a__after#(s(s(cons(from(after(0, after(after(from(s(_x131)), s(_x121)), _x72))), _x42))), cons(X, after(_x31, _x32))) → a__after#(s(cons(a__from(a__after(0, a__after(a__after(from(s(mark(_x131))), s(mark(_x121))), mark(_x72)))), _x42)), a__after(mark(_x31), mark(_x32)))a__after#(s(s(cons(from(after(_x61, after(after(from(s(_x131)), s(from(_x131))), _x72))), _x42))), cons(X, after(_x31, _x32))) → a__after#(s(cons(a__from(a__after(mark(_x61), a__after(a__after(from(s(mark(_x131))), s(a__from(mark(_x131)))), mark(_x72)))), _x42)), a__after(mark(_x31), mark(_x32)))
a__after#(s(s(cons(from(after(_x61, after(after(from(s(_x131)), s(_x121)), after(_x101, _x102)))), _x42))), cons(X, after(_x31, _x32))) → a__after#(s(cons(a__from(a__after(mark(_x61), a__after(a__after(from(s(mark(_x131))), s(mark(_x121))), a__after(mark(_x101), mark(_x102))))), _x42)), a__after(mark(_x31), mark(_x32)))a__after#(s(s(cons(from(after(_x61, after(after(from(s(_x131)), s(_x121)), _x72))), _x42))), cons(X, after(0, _x32))) → a__after#(s(cons(a__from(a__after(mark(_x61), a__after(a__after(from(s(mark(_x131))), s(mark(_x121))), mark(_x72)))), _x42)), a__after(0, mark(_x32)))
a__after#(s(s(cons(from(after(_x61, after(after(from(s(_x131)), s(_x121)), _x72))), _x42))), cons(X, after(_x31, _x32))) → a__after#(s(cons(from(a__after(mark(_x61), a__after(a__after(from(s(mark(_x131))), s(mark(_x121))), mark(_x72)))), _x42)), a__after(mark(_x31), mark(_x32)))a__after#(s(s(cons(from(after(_x61, after(after(from(s(_x131)), s(_x121)), _x72))), _x42))), cons(X, after(after(_x51, _x52), _x32))) → a__after#(s(cons(a__from(a__after(mark(_x61), a__after(a__after(from(s(mark(_x131))), s(mark(_x121))), mark(_x72)))), _x42)), a__after(a__after(mark(_x51), mark(_x52)), mark(_x32)))
a__after#(s(s(cons(from(after(_x61, after(after(from(s(_x131)), s(_x121)), from(_x101)))), _x42))), cons(X, after(_x31, _x32))) → a__after#(s(cons(a__from(a__after(mark(_x61), a__after(a__after(from(s(mark(_x131))), s(mark(_x121))), a__from(mark(_x101))))), _x42)), a__after(mark(_x31), mark(_x32)))a__after#(s(s(cons(from(after(_x61, after(after(from(s(_x131)), s(_x121)), _x72))), _x42))), cons(X, after(from(_x51), _x32))) → a__after#(s(cons(a__from(a__after(mark(_x61), a__after(a__after(from(s(mark(_x131))), s(mark(_x121))), mark(_x72)))), _x42)), a__after(a__from(mark(_x51)), mark(_x32)))
a__after#(s(s(cons(from(after(_x61, after(after(from(s(_x131)), s(_x121)), _x72))), _x42))), cons(X, after(cons(_x51, _x52), _x32))) → a__after#(s(cons(a__from(a__after(mark(_x61), a__after(a__after(from(s(mark(_x131))), s(mark(_x121))), mark(_x72)))), _x42)), a__after(cons(mark(_x51), _x52), mark(_x32)))a__after#(s(s(cons(from(after(s(_x71), after(after(from(s(_x131)), s(_x121)), _x72))), _x42))), cons(X, after(_x31, _x32))) → a__after#(s(cons(a__from(a__after(s(mark(_x71)), a__after(a__after(from(s(mark(_x131))), s(mark(_x121))), mark(_x72)))), _x42)), a__after(mark(_x31), mark(_x32)))
a__after#(s(s(cons(from(after(_x61, after(after(from(s(_x131)), s(_x121)), s(_x101)))), _x42))), cons(X, after(_x31, _x32))) → a__after#(s(cons(a__from(a__after(mark(_x61), a__after(a__after(from(s(mark(_x131))), s(mark(_x121))), s(mark(_x101))))), _x42)), a__after(mark(_x31), mark(_x32)))a__after#(s(s(cons(from(after(_x61, after(after(from(s(_x131)), s(_x121)), _x72))), _x42))), cons(X, after(_x31, s(_x61)))) → a__after#(s(cons(a__from(a__after(mark(_x61), a__after(a__after(from(s(mark(_x131))), s(mark(_x121))), mark(_x72)))), _x42)), a__after(mark(_x31), s(mark(_x61))))
a__after#(s(s(cons(from(after(_x61, after(after(from(s(_x131)), s(cons(_x131, _x132))), _x72))), _x42))), cons(X, after(_x31, _x32))) → a__after#(s(cons(a__from(a__after(mark(_x61), a__after(a__after(from(s(mark(_x131))), s(cons(mark(_x131), _x132))), mark(_x72)))), _x42)), a__after(mark(_x31), mark(_x32)))a__after#(s(s(cons(from(after(_x61, after(after(from(s(_x131)), s(0)), _x72))), _x42))), cons(X, after(_x31, _x32))) → a__after#(s(cons(a__from(a__after(mark(_x61), a__after(a__after(from(s(mark(_x131))), s(0)), mark(_x72)))), _x42)), a__after(mark(_x31), mark(_x32)))
a__after#(s(s(cons(from(after(_x61, after(after(from(s(_x131)), s(_x121)), _x72))), _x42))), cons(X, after(_x31, _x32))) → a__after#(s(cons(a__from(after(mark(_x61), a__after(a__after(from(s(mark(_x131))), s(mark(_x121))), mark(_x72)))), _x42)), a__after(mark(_x31), mark(_x32)))a__after#(s(s(cons(from(after(_x61, after(after(from(s(from(_x121))), s(_x121)), _x72))), _x42))), cons(X, after(_x31, _x32))) → a__after#(s(cons(a__from(a__after(mark(_x61), a__after(a__after(from(s(a__from(mark(_x121)))), s(mark(_x121))), mark(_x72)))), _x42)), a__after(mark(_x31), mark(_x32)))
a__after#(s(s(cons(from(after(_x61, after(after(from(s(_x131)), s(s(_x131))), _x72))), _x42))), cons(X, after(_x31, _x32))) → a__after#(s(cons(a__from(a__after(mark(_x61), a__after(a__after(from(s(mark(_x131))), s(s(mark(_x131)))), mark(_x72)))), _x42)), a__after(mark(_x31), mark(_x32)))a__after#(s(s(cons(from(after(_x61, after(after(from(s(_x131)), s(_x121)), _x72))), mark(_x32)))), cons(X, after(_x31, _x32))) → a__after#(s(cons(a__from(a__after(mark(_x61), a__after(a__after(from(s(mark(_x131))), s(mark(_x121))), mark(_x72)))), _x42)), after(mark(_x31), mark(_x32)))
a__after#(s(s(cons(from(after(_x61, after(after(from(s(_x131)), s(_x121)), _x72))), _x42))), cons(X, after(_x31, after(_x61, _x62)))) → a__after#(s(cons(a__from(a__after(mark(_x61), a__after(a__after(from(s(mark(_x131))), s(mark(_x121))), mark(_x72)))), _x42)), a__after(mark(_x31), a__after(mark(_x61), mark(_x62))))a__after#(s(s(cons(from(after(_x61, after(after(from(s(_x131)), s(_x121)), _x72))), _x42))), cons(X, after(_x31, _x32))) → a__after#(s(cons(a__from(a__after(mark(_x61), after(a__after(from(s(mark(_x131))), s(mark(_x121))), mark(_x72)))), _x42)), a__after(mark(_x31), mark(_x32)))

Problem 18: ForwardNarrowing



Dependency Pair Problem

Dependency Pairs

a__after#(s(s(cons(from(after(0, after(after(from(s(_x131)), _x92), _x72))), _x42))), cons(X, after(_x31, _x32)))a__after#(s(cons(cons(mark(a__after(0, a__after(a__after(a__from(s(mark(_x131))), mark(_x92)), mark(_x72)))), from(s(a__after(0, a__after(a__after(a__from(s(mark(_x131))), mark(_x92)), mark(_x72)))))), _x42)), a__after(mark(_x31), mark(_x32)))a__after#(s(s(cons(from(after(_x61, after(after(from(s(_x131)), _x92), _x72))), _x42))), cons(X, after(_x31, from(_x61))))a__after#(s(cons(a__from(a__after(mark(_x61), a__after(a__after(a__from(s(mark(_x131))), mark(_x92)), mark(_x72)))), _x42)), a__after(mark(_x31), a__from(mark(_x61))))
a__after#(s(s(cons(from(after(_x61, after(after(from(s(_x131)), s(_x121)), from(0)))), _x42))), cons(X, after(_x31, _x32)))a__after#(s(cons(a__from(a__after(mark(_x61), a__after(a__after(a__from(s(mark(_x131))), s(mark(_x121))), a__from(0)))), _x42)), a__after(mark(_x31), mark(_x32)))a__after#(s(s(cons(from(after(_x61, after(after(from(_x111), _x92), from(_x101)))), _x42))), cons(X, after(_x31, _x32)))a__after#(s(cons(a__from(a__after(mark(_x61), a__after(a__after(a__from(mark(_x111)), mark(_x92)), a__from(mark(_x101))))), _x42)), a__after(mark(_x31), mark(_x32)))
a__after#(s(s(cons(from(after(_x61, after(after(from(s(_x131)), s(_x121)), _x72))), _x42))), cons(X, after(_x31, _x32)))a__after#(s(cons(a__from(a__after(mark(_x61), a__after(after(a__from(s(mark(_x131))), s(mark(_x121))), mark(_x72)))), _x42)), a__after(mark(_x31), mark(_x32)))a__after#(s(s(cons(from(after(_x61, after(after(from(s(after(_x121, _x122))), s(_x121)), _x72))), _x42))), cons(X, after(_x31, _x32)))a__after#(s(cons(a__from(a__after(mark(_x61), a__after(a__after(a__from(s(a__after(mark(_x121), mark(_x122)))), s(mark(_x121))), mark(_x72)))), _x42)), a__after(mark(_x31), mark(_x32)))
a__after#(s(s(cons(from(after(_x61, after(after(from(s(_x131)), s(0)), from(_x101)))), _x42))), cons(X, after(_x31, _x32)))a__after#(s(cons(a__from(a__after(mark(_x61), a__after(a__after(a__from(s(mark(_x131))), s(0)), a__from(mark(_x101))))), _x42)), a__after(mark(_x31), mark(_x32)))a__after#(s(s(cons(from(after(_x61, after(after(from(_x111), _x92), _x72))), _x42))), cons(X, after(s(_x51), _x32)))a__after#(s(cons(a__from(a__after(mark(_x61), a__after(a__after(a__from(mark(_x111)), mark(_x92)), mark(_x72)))), _x42)), a__after(s(mark(_x51)), mark(_x32)))
a__after#(s(s(cons(from(after(_x61, after(after(from(s(_x131)), s(_x121)), _x72))), _x42))), cons(X, after(_x31, from(_x61))))a__after#(s(cons(a__from(a__after(mark(_x61), a__after(a__after(from(s(mark(_x131))), s(mark(_x121))), mark(_x72)))), _x42)), a__after(mark(_x31), a__from(mark(_x61))))a__after#(s(s(cons(from(_x51), _x42))), cons(X, after(_x31, s(_x61))))a__after#(s(cons(a__from(mark(_x51)), _x42)), a__after(mark(_x31), s(mark(_x61))))
a__after#(s(s(cons(from(after(_x61, after(after(from(s(_x131)), _x92), _x72))), _x42))), cons(X, after(cons(_x51, _x52), _x32)))a__after#(s(cons(a__from(a__after(mark(_x61), a__after(a__after(a__from(s(mark(_x131))), mark(_x92)), mark(_x72)))), _x42)), a__after(cons(mark(_x51), _x52), mark(_x32)))mark#(s(X))mark#(X)
a__after#(s(s(cons(from(_x51), _x42))), cons(X, after(from(_x51), cons(cons(_x81, _x82), _x62))))a__after#(s(cons(a__from(mark(_x51)), _x42)), a__after(a__from(mark(_x51)), cons(cons(mark(_x81), _x82), _x62)))a__after#(s(s(cons(from(after(_x61, after(_x71, _x72))), mark(_x32)))), cons(X, after(_x31, _x32)))a__after#(s(cons(a__from(a__after(mark(_x61), a__after(mark(_x71), mark(_x72)))), _x42)), after(mark(_x31), mark(_x32)))
a__after#(s(s(cons(from(after(_x61, after(after(from(s(_x131)), s(from(_x131))), _x72))), _x42))), cons(X, after(_x31, _x32)))a__after#(s(cons(a__from(a__after(mark(_x61), a__after(a__after(from(s(mark(_x131))), s(a__from(mark(_x131)))), mark(_x72)))), _x42)), a__after(mark(_x31), mark(_x32)))a__after#(s(s(cons(from(cons(_x61, _x62)), _x42))), cons(X, after(_x31, cons(_x61, _x62))))a__after#(s(cons(a__from(cons(mark(_x61), _x62)), _x42)), a__after(mark(_x31), cons(mark(_x61), _x62)))
mark#(after(X1, X2))mark#(X1)a__after#(s(s(cons(from(_x51), _x42))), cons(X, after(cons(_x51, _x52), _x32)))a__after#(s(cons(a__from(mark(_x51)), _x42)), a__after(cons(mark(_x51), _x52), mark(_x32)))
a__after#(s(s(cons(from(after(from(_x71), after(after(_x91, _x92), _x72))), _x42))), cons(X, after(_x31, _x32)))a__after#(s(cons(a__from(a__after(a__from(mark(_x71)), a__after(a__after(mark(_x91), mark(_x92)), mark(_x72)))), _x42)), a__after(mark(_x31), mark(_x32)))a__after#(s(s(cons(from(after(_x61, after(after(_x91, _x92), _x72))), _x42))), cons(X, after(_x31, 0)))a__after#(s(cons(a__from(a__after(mark(_x61), a__after(a__after(mark(_x91), mark(_x92)), mark(_x72)))), _x42)), a__after(mark(_x31), 0))
a__after#(s(s(cons(from(after(_x61, after(after(from(cons(_x131, _x132)), _x92), _x72))), _x42))), cons(X, after(_x31, _x32)))a__after#(s(cons(a__from(a__after(mark(_x61), a__after(a__after(a__from(cons(mark(_x131), _x132)), mark(_x92)), mark(_x72)))), _x42)), a__after(mark(_x31), mark(_x32)))a__after#(s(s(cons(from(after(after(_x71, _x72), after(_x71, _x72))), _x42))), cons(X, after(_x31, _x32)))a__after#(s(cons(a__from(a__after(a__after(mark(_x71), mark(_x72)), a__after(mark(_x71), mark(_x72)))), _x42)), a__after(mark(_x31), mark(_x32)))
a__after#(s(s(cons(from(after(cons(_x71, _x72), after(after(from(s(_x131)), s(_x121)), from(_x101)))), _x42))), cons(X, after(_x31, _x32)))a__after#(s(cons(a__from(a__after(cons(mark(_x71), _x72), a__after(a__after(a__from(s(mark(_x131))), s(mark(_x121))), a__from(mark(_x101))))), _x42)), a__after(mark(_x31), mark(_x32)))a__after#(s(s(cons(from(after(_x61, after(after(_x91, _x92), 0))), _x42))), cons(X, after(_x31, _x32)))a__after#(s(cons(a__from(after(mark(_x61), a__after(a__after(mark(_x91), mark(_x92)), 0))), _x42)), a__after(mark(_x31), mark(_x32)))
a__after#(s(s(cons(from(after(_x61, after(after(s(_x111), _x92), _x72))), _x42))), cons(X, after(_x31, _x32)))a__after#(s(cons(a__from(after(mark(_x61), a__after(a__after(s(mark(_x111)), mark(_x92)), mark(_x72)))), _x42)), a__after(mark(_x31), mark(_x32)))a__after#(s(s(cons(from(after(_x61, after(after(_x91, _x92), _x72))), _x42))), cons(X, after(from(_x51), _x32)))a__after#(s(cons(a__from(after(mark(_x61), a__after(a__after(mark(_x91), mark(_x92)), mark(_x72)))), _x42)), a__after(a__from(mark(_x51)), mark(_x32)))
a__after#(s(s(cons(from(after(_x61, after(_x71, from(_x101)))), _x42))), cons(X, after(_x31, _x32)))a__after#(s(cons(a__from(a__after(mark(_x61), a__after(mark(_x71), a__from(mark(_x101))))), _x42)), a__after(mark(_x31), mark(_x32)))a__after#(s(s(cons(from(after(_x61, after(after(from(s(_x131)), s(_x121)), from(_x101)))), _x42))), cons(X, after(0, _x32)))a__after#(s(cons(a__from(a__after(mark(_x61), a__after(a__after(a__from(s(mark(_x131))), s(mark(_x121))), a__from(mark(_x101))))), _x42)), a__after(0, mark(_x32)))
a__after#(s(s(cons(from(after(_x61, after(after(from(s(_x131)), s(_x121)), _x72))), _x42))), cons(X, after(_x31, _x32)))a__after#(s(cons(a__from(a__after(mark(_x61), after(a__after(a__from(s(mark(_x131))), s(mark(_x121))), mark(_x72)))), _x42)), a__after(mark(_x31), mark(_x32)))a__after#(s(s(cons(from(after(_x61, after(after(_x91, _x92), from(_x101)))), _x42))), cons(X, after(_x31, _x32)))a__after#(s(cons(a__from(after(mark(_x61), a__after(a__after(mark(_x91), mark(_x92)), a__from(mark(_x101))))), _x42)), a__after(mark(_x31), mark(_x32)))
a__after#(s(s(cons(from(after(0, after(after(from(s(_x131)), after(_x121, _x122)), _x72))), _x42))), cons(X, after(_x31, _x32)))a__after#(s(cons(a__from(a__after(0, a__after(a__after(a__from(s(mark(_x131))), a__after(mark(_x121), mark(_x122))), mark(_x72)))), _x42)), a__after(mark(_x31), mark(_x32)))a__after#(s(s(cons(from(after(_x61, after(after(from(s(_x131)), _x92), _x72))), _x42))), cons(X, after(_x31, _x32)))a__after#(s(cons(a__from(a__after(mark(_x61), a__after(a__after(from(s(mark(_x131))), mark(_x92)), mark(_x72)))), _x42)), a__after(mark(_x31), mark(_x32)))
a__after#(s(s(cons(from(_x51), _x42))), cons(X, after(after(_x51, _x52), cons(_x61, _x62))))a__after#(s(cons(a__from(mark(_x51)), _x42)), a__after(a__after(mark(_x51), mark(_x52)), cons(mark(_x61), _x62)))a__after#(s(s(_x21)), cons(X, 0))a__after#(s(mark(_x21)), 0)
a__after#(s(s(cons(from(after(_x61, after(after(after(_x111, _x112), _x92), _x72))), _x42))), cons(X, after(_x31, _x32)))a__after#(s(cons(a__from(a__after(mark(_x61), a__after(a__after(a__after(mark(_x111), mark(_x112)), mark(_x92)), mark(_x72)))), _x42)), a__after(mark(_x31), mark(_x32)))a__after#(s(s(cons(from(after(0, after(after(from(s(_x131)), _x92), _x72))), _x42))), cons(X, after(_x31, _x32)))a__after#(s(cons(a__from(after(0, a__after(a__after(a__from(s(mark(_x131))), mark(_x92)), mark(_x72)))), _x42)), a__after(mark(_x31), mark(_x32)))
a__after#(s(s(cons(from(after(0, after(after(from(s(_x131)), _x92), _x72))), _x42))), cons(X, after(from(_x51), _x32)))a__after#(s(cons(a__from(a__after(0, a__after(a__after(a__from(s(mark(_x131))), mark(_x92)), mark(_x72)))), _x42)), a__after(a__from(mark(_x51)), mark(_x32)))a__after#(s(s(cons(from(after(_x61, after(_x71, _x72))), _x42))), cons(X, after(_x31, _x32)))a__after#(s(cons(from(a__after(mark(_x61), a__after(mark(_x71), mark(_x72)))), _x42)), a__after(mark(_x31), mark(_x32)))
a__after#(s(s(cons(from(after(_x61, after(after(from(_x111), _x92), s(_x101)))), _x42))), cons(X, after(_x31, _x32)))a__after#(s(cons(a__from(a__after(mark(_x61), a__after(a__after(a__from(mark(_x111)), mark(_x92)), s(mark(_x101))))), _x42)), a__after(mark(_x31), mark(_x32)))a__after#(s(s(cons(from(after(_x61, after(after(from(_x111), cons(_x121, _x122)), _x72))), _x42))), cons(X, after(_x31, _x32)))a__after#(s(cons(a__from(a__after(mark(_x61), a__after(a__after(a__from(mark(_x111)), cons(mark(_x121), _x122)), mark(_x72)))), _x42)), a__after(mark(_x31), mark(_x32)))
a__after#(s(s(cons(from(after(0, after(after(from(s(from(_x141))), _x92), _x72))), _x42))), cons(X, after(_x31, _x32)))a__after#(s(cons(a__from(a__after(0, a__after(a__after(a__from(s(a__from(mark(_x141)))), mark(_x92)), mark(_x72)))), _x42)), a__after(mark(_x31), mark(_x32)))a__after#(s(s(cons(from(after(_x61, after(after(from(s(_x131)), _x92), _x72))), mark(_x32)))), cons(X, after(_x31, _x32)))a__after#(s(cons(a__from(a__after(mark(_x61), a__after(a__after(a__from(s(mark(_x131))), mark(_x92)), mark(_x72)))), _x42)), after(mark(_x31), mark(_x32)))
a__after#(s(s(cons(from(after(_x61, after(after(_x91, _x92), _x72))), _x42))), cons(X, after(_x31, from(_x61))))a__after#(s(cons(a__from(after(mark(_x61), a__after(a__after(mark(_x91), mark(_x92)), mark(_x72)))), _x42)), a__after(mark(_x31), a__from(mark(_x61))))a__after#(s(s(cons(from(after(_x61, after(after(from(s(_x131)), s(_x121)), _x72))), _x42))), cons(X, after(_x31, s(_x61))))a__after#(s(cons(a__from(a__after(mark(_x61), a__after(a__after(from(s(mark(_x131))), s(mark(_x121))), mark(_x72)))), _x42)), a__after(mark(_x31), s(mark(_x61))))
a__after#(s(s(cons(from(after(_x61, after(after(from(s(_x131)), s(0)), _x72))), _x42))), cons(X, after(_x31, _x32)))a__after#(s(cons(a__from(a__after(mark(_x61), a__after(a__after(from(s(mark(_x131))), s(0)), mark(_x72)))), _x42)), a__after(mark(_x31), mark(_x32)))a__after#(s(s(cons(from(after(_x61, after(_x71, _x72))), _x42))), cons(X, after(after(_x51, _x52), _x32)))a__after#(s(cons(a__from(a__after(mark(_x61), a__after(mark(_x71), mark(_x72)))), _x42)), a__after(a__after(mark(_x51), mark(_x52)), mark(_x32)))
a__after#(s(s(cons(from(after(0, after(after(from(s(_x131)), _x92), _x72))), _x42))), cons(X, after(_x31, _x32)))a__after#(s(cons(a__from(a__after(0, a__after(a__after(from(s(mark(_x131))), mark(_x92)), mark(_x72)))), _x42)), a__after(mark(_x31), mark(_x32)))a__after#(s(s(cons(from(after(0, after(after(from(s(after(_x141, _x142))), _x92), _x72))), _x42))), cons(X, after(_x31, _x32)))a__after#(s(cons(a__from(a__after(0, a__after(a__after(a__from(s(a__after(mark(_x141), mark(_x142)))), mark(_x92)), mark(_x72)))), _x42)), a__after(mark(_x31), mark(_x32)))
a__after#(s(s(cons(from(after(_x61, after(after(_x91, s(_x121)), _x72))), _x42))), cons(X, after(_x31, _x32)))a__after#(s(cons(a__from(a__after(mark(_x61), a__after(a__after(mark(_x91), s(mark(_x121))), mark(_x72)))), _x42)), a__after(mark(_x31), mark(_x32)))a__after#(s(s(cons(from(cons(_x61, _x62)), _x42))), cons(X, XS))a__after#(s(cons(a__from(cons(mark(_x61), _x62)), _x42)), mark(XS))
a__after#(s(s(cons(_x41, _x42))), cons(X, after(_x31, _x32)))a__after#(s(cons(mark(_x41), _x42)), a__after(mark(_x31), mark(_x32)))a__after#(s(s(cons(from(after(_x61, after(after(from(s(_x131)), s(_x121)), _x72))), _x42))), cons(X, after(_x31, _x32)))a__after#(s(cons(from(a__after(mark(_x61), a__after(a__after(a__from(s(mark(_x131))), s(mark(_x121))), mark(_x72)))), _x42)), a__after(mark(_x31), mark(_x32)))
a__after#(s(s(cons(from(after(_x61, after(after(from(s(_x131)), s(_x121)), from(_x101)))), _x42))), cons(X, after(_x31, after(_x61, _x62))))a__after#(s(cons(a__from(a__after(mark(_x61), a__after(a__after(a__from(s(mark(_x131))), s(mark(_x121))), a__from(mark(_x101))))), _x42)), a__after(mark(_x31), a__after(mark(_x61), mark(_x62))))a__after#(s(s(cons(from(after(_x61, after(after(from(s(_x131)), s(_x121)), from(_x101)))), _x42))), cons(X, after(from(_x51), _x32)))a__after#(s(cons(a__from(a__after(mark(_x61), a__after(a__after(a__from(s(mark(_x131))), s(mark(_x121))), a__from(mark(_x101))))), _x42)), a__after(a__from(mark(_x51)), mark(_x32)))
a__after#(s(s(cons(from(after(_x61, after(after(from(_x111), after(_x121, _x122)), _x72))), _x42))), cons(X, after(_x31, _x32)))a__after#(s(cons(a__from(a__after(mark(_x61), a__after(a__after(a__from(mark(_x111)), a__after(mark(_x121), mark(_x122))), mark(_x72)))), _x42)), a__after(mark(_x31), mark(_x32)))a__after#(s(s(cons(from(after(_x61, after(after(from(s(cons(_x121, _x122))), s(_x121)), _x72))), _x42))), cons(X, after(_x31, _x32)))a__after#(s(cons(a__from(a__after(mark(_x61), a__after(a__after(from(s(cons(mark(_x121), _x122))), s(mark(_x121))), mark(_x72)))), _x42)), a__after(mark(_x31), mark(_x32)))
a__after#(s(s(cons(from(after(_x61, after(_x71, _x72))), _x42))), cons(X, after(0, _x32)))a__after#(s(cons(a__from(a__after(mark(_x61), a__after(mark(_x71), mark(_x72)))), _x42)), a__after(0, mark(_x32)))a__after#(s(s(cons(from(after(_x61, after(after(_x91, from(_x121)), _x72))), _x42))), cons(X, after(_x31, _x32)))a__after#(s(cons(a__from(a__after(mark(_x61), a__after(a__after(mark(_x91), a__from(mark(_x121))), mark(_x72)))), _x42)), a__after(mark(_x31), mark(_x32)))
a__after#(s(s(cons(from(after(_x61, after(after(from(s(_x131)), cons(_x121, _x122)), _x72))), _x42))), cons(X, after(_x31, _x32)))a__after#(s(cons(a__from(a__after(mark(_x61), a__after(a__after(a__from(s(mark(_x131))), cons(mark(_x121), _x122)), mark(_x72)))), _x42)), a__after(mark(_x31), mark(_x32)))a__after#(s(s(cons(from(after(_x61, after(after(_x91, _x92), cons(_x101, _x102)))), _x42))), cons(X, after(_x31, _x32)))a__after#(s(cons(a__from(after(mark(_x61), a__after(a__after(mark(_x91), mark(_x92)), cons(mark(_x101), _x102)))), _x42)), a__after(mark(_x31), mark(_x32)))
a__after#(s(s(cons(from(after(_x61, after(after(from(s(_x131)), s(_x121)), _x72))), _x42))), cons(X, after(after(_x51, _x52), _x32)))a__after#(s(cons(a__from(a__after(mark(_x61), a__after(a__after(a__from(s(mark(_x131))), s(mark(_x121))), mark(_x72)))), _x42)), a__after(a__after(mark(_x51), mark(_x52)), mark(_x32)))a__after#(s(s(cons(from(after(_x61, after(after(from(s(_x131)), 0), _x72))), _x42))), cons(X, after(_x31, _x32)))a__after#(s(cons(a__from(a__after(mark(_x61), a__after(a__after(a__from(s(mark(_x131))), 0), mark(_x72)))), _x42)), a__after(mark(_x31), mark(_x32)))
a__after#(s(s(cons(from(after(0, after(after(from(s(_x131)), _x92), after(_x101, _x102)))), _x42))), cons(X, after(_x31, _x32)))a__after#(s(cons(a__from(a__after(0, a__after(a__after(a__from(s(mark(_x131))), mark(_x92)), a__after(mark(_x101), mark(_x102))))), _x42)), a__after(mark(_x31), mark(_x32)))a__after#(s(s(cons(from(_x51), _x42))), cons(X, after(0, cons(cons(_x81, _x82), _x62))))a__after#(s(cons(a__from(mark(_x51)), _x42)), a__after(0, cons(cons(mark(_x81), _x82), _x62)))
a__after#(s(s(cons(from(after(cons(_x71, _x72), _x62)), _x42))), cons(X, after(_x31, _x32)))a__after#(s(cons(a__from(a__after(cons(mark(_x71), _x72), mark(_x62))), _x42)), a__after(mark(_x31), mark(_x32)))a__after#(s(s(cons(0, _x42))), cons(X, XS))a__after#(s(cons(0, _x42)), mark(XS))
a__after#(s(s(cons(from(after(_x61, cons(_x71, _x72))), _x42))), cons(X, after(_x31, _x32)))a__after#(s(cons(a__from(a__after(mark(_x61), cons(mark(_x71), _x72))), _x42)), a__after(mark(_x31), mark(_x32)))a__after#(s(s(cons(s(_x51), _x42))), cons(X, XS))a__after#(s(cons(s(mark(_x51)), _x42)), mark(XS))
a__after#(s(s(cons(from(after(_x61, after(after(from(s(_x131)), s(_x121)), _x72))), _x42))), cons(X, after(cons(_x51, _x52), _x32)))a__after#(s(cons(a__from(a__after(mark(_x61), a__after(a__after(a__from(s(mark(_x131))), s(mark(_x121))), mark(_x72)))), _x42)), a__after(cons(mark(_x51), _x52), mark(_x32)))a__after#(s(s(cons(from(from(_x61)), _x42))), cons(X, XS))a__after#(s(cons(a__from(a__from(mark(_x61))), _x42)), mark(XS))
a__after#(s(s(cons(from(after(_x61, after(after(from(s(_x131)), s(_x121)), from(_x101)))), _x42))), cons(X, after(_x31, _x32)))a__after#(s(cons(a__from(a__after(mark(_x61), a__after(a__after(a__from(s(mark(_x131))), s(mark(_x121))), cons(mark(mark(_x101)), from(s(mark(_x101))))))), _x42)), a__after(mark(_x31), mark(_x32)))a__after#(s(s(cons(from(from(_x61)), _x42))), cons(X, after(_x31, cons(_x61, _x62))))a__after#(s(cons(a__from(a__from(mark(_x61))), _x42)), a__after(mark(_x31), cons(mark(_x61), _x62)))
a__after#(s(s(cons(from(after(_x61, after(from(_x91), _x72))), _x42))), cons(X, after(_x31, _x32)))a__after#(s(cons(a__from(a__after(mark(_x61), a__after(a__from(mark(_x91)), mark(_x72)))), _x42)), a__after(mark(_x31), mark(_x32)))a__after#(s(s(cons(from(after(_x61, after(after(from(s(_x131)), s(_x121)), _x72))), _x42))), cons(X, after(s(_x51), _x32)))a__after#(s(cons(a__from(a__after(mark(_x61), a__after(a__after(from(s(mark(_x131))), s(mark(_x121))), mark(_x72)))), _x42)), a__after(s(mark(_x51)), mark(_x32)))
a__after#(s(s(cons(from(after(_x61, after(after(_x91, _x92), _x72))), _x42))), cons(X, after(_x31, _x32)))a__after#(s(cons(a__from(a__after(mark(_x61), a__after(after(mark(_x91), mark(_x92)), mark(_x72)))), _x42)), a__after(mark(_x31), mark(_x32)))a__after#(s(s(cons(from(after(0, after(after(from(s(_x131)), _x92), _x72))), _x42))), cons(X, after(s(_x51), _x32)))a__after#(s(cons(a__from(a__after(0, a__after(a__after(a__from(s(mark(_x131))), mark(_x92)), mark(_x72)))), _x42)), a__after(s(mark(_x51)), mark(_x32)))
a__after#(s(s(cons(from(after(_x61, after(after(from(s(_x131)), s(_x121)), _x72))), _x42))), cons(X, after(0, _x32)))a__after#(s(cons(a__from(a__after(mark(_x61), a__after(a__after(a__from(s(mark(_x131))), s(mark(_x121))), mark(_x72)))), _x42)), a__after(0, mark(_x32)))a__after#(s(s(cons(from(after(cons(_x71, _x72), after(after(from(s(_x131)), s(_x121)), _x72))), _x42))), cons(X, after(_x31, _x32)))a__after#(s(cons(a__from(a__after(cons(mark(_x71), _x72), a__after(a__after(from(s(mark(_x131))), s(mark(_x121))), mark(_x72)))), _x42)), a__after(mark(_x31), mark(_x32)))
a__after#(s(s(cons(from(after(_x61, after(after(from(s(_x131)), _x92), _x72))), _x42))), cons(X, after(_x31, 0)))a__after#(s(cons(a__from(a__after(mark(_x61), a__after(a__after(a__from(s(mark(_x131))), mark(_x92)), mark(_x72)))), _x42)), a__after(mark(_x31), 0))a__after#(s(s(cons(from(after(_x61, after(after(from(_x111), _x92), _x72))), _x42))), cons(X, after(_x31, _x32)))a__after#(s(cons(a__from(a__after(mark(_x61), a__after(a__after(from(mark(_x111)), mark(_x92)), mark(_x72)))), _x42)), a__after(mark(_x31), mark(_x32)))
a__after#(s(s(cons(from(after(s(_x71), _x62)), _x42))), cons(X, after(_x31, _x32)))a__after#(s(cons(a__from(a__after(s(mark(_x71)), mark(_x62))), _x42)), a__after(mark(_x31), mark(_x32)))a__after#(s(s(cons(from(after(s(_x71), after(after(from(s(_x131)), s(_x121)), from(_x101)))), _x42))), cons(X, after(_x31, _x32)))a__after#(s(cons(a__from(a__after(s(mark(_x71)), a__after(a__after(a__from(s(mark(_x131))), s(mark(_x121))), a__from(mark(_x101))))), _x42)), a__after(mark(_x31), mark(_x32)))
a__after#(s(s(cons(from(s(_x61)), _x42))), cons(X, after(_x31, _x32)))a__after#(s(cons(a__from(s(mark(_x61))), _x42)), a__after(mark(_x31), mark(_x32)))a__after#(s(s(cons(from(after(_x61, after(after(from(s(_x131)), s(_x121)), from(_x101)))), _x42))), cons(X, after(_x31, _x32)))a__after#(s(cons(a__from(a__after(mark(_x61), a__after(a__after(a__from(s(mark(_x131))), s(mark(_x121))), from(mark(_x101))))), _x42)), a__after(mark(_x31), mark(_x32)))
a__after#(s(s(cons(from(after(_x61, after(after(from(s(_x131)), s(_x121)), from(_x101)))), _x42))), cons(X, after(_x31, _x32)))a__after#(s(cons(a__from(a__after(mark(_x61), after(a__after(a__from(s(mark(_x131))), s(mark(_x121))), a__from(mark(_x101))))), _x42)), a__after(mark(_x31), mark(_x32)))a__after#(s(s(cons(from(after(_x61, after(after(from(s(_x131)), s(_x121)), _x72))), _x42))), cons(X, after(0, _x32)))a__after#(s(cons(a__from(a__after(mark(_x61), a__after(a__after(from(s(mark(_x131))), s(mark(_x121))), mark(_x72)))), _x42)), a__after(0, mark(_x32)))
a__after#(s(s(cons(from(after(_x61, _x62)), _x42))), cons(X, after(_x31, _x32)))a__after#(s(cons(a__from(after(mark(_x61), mark(_x62))), _x42)), a__after(mark(_x31), mark(_x32)))a__after#(0, XS)mark#(XS)
a__after#(s(s(cons(from(after(_x61, after(after(from(s(_x131)), s(_x121)), from(after(_x111, _x112))))), _x42))), cons(X, after(_x31, _x32)))a__after#(s(cons(a__from(a__after(mark(_x61), a__after(a__after(a__from(s(mark(_x131))), s(mark(_x121))), a__from(a__after(mark(_x111), mark(_x112)))))), _x42)), a__after(mark(_x31), mark(_x32)))a__after#(s(s(cons(from(after(0, after(after(from(s(_x131)), 0), _x72))), _x42))), cons(X, after(_x31, _x32)))a__after#(s(cons(a__from(a__after(0, a__after(a__after(a__from(s(mark(_x131))), 0), mark(_x72)))), _x42)), a__after(mark(_x31), mark(_x32)))
a__after#(s(s(cons(from(_x51), _x42))), cons(X, after(s(_x51), _x32)))a__after#(s(cons(a__from(mark(_x51)), _x42)), a__after(s(mark(_x51)), mark(_x32)))a__after#(s(s(cons(from(after(_x61, after(after(_x91, _x92), _x72))), mark(_x32)))), cons(X, after(_x31, _x32)))a__after#(s(cons(a__from(a__after(mark(_x61), a__after(a__after(mark(_x91), mark(_x92)), mark(_x72)))), _x42)), after(mark(_x31), mark(_x32)))
a__after#(s(cons(_x21, _x22)), cons(X, XS))a__after#(cons(mark(_x21), _x22), mark(XS))a__after#(s(s(_x21)), cons(X, after(_x31, _x32)))a__after#(s(mark(_x21)), a__after(mark(_x31), mark(_x32)))
a__after#(s(s(cons(from(after(0, after(after(from(s(_x131)), _x92), _x72))), _x42))), cons(X, after(_x31, cons(_x61, _x62))))a__after#(s(cons(a__from(a__after(0, a__after(a__after(a__from(s(mark(_x131))), mark(_x92)), mark(_x72)))), _x42)), a__after(mark(_x31), cons(mark(_x61), _x62)))a__after#(s(N), cons(X, s(_x31)))a__after#(mark(N), s(mark(_x31)))
a__after#(s(s(cons(from(after(_x61, after(after(from(_x111), _x92), _x72))), _x42))), cons(X, after(0, _x32)))a__after#(s(cons(a__from(a__after(mark(_x61), a__after(a__after(a__from(mark(_x111)), mark(_x92)), mark(_x72)))), _x42)), a__after(0, mark(_x32)))a__after#(s(s(cons(from(after(_x61, after(after(from(s(_x131)), s(cons(_x131, _x132))), _x72))), _x42))), cons(X, after(_x31, _x32)))a__after#(s(cons(a__from(a__after(mark(_x61), a__after(a__after(from(s(mark(_x131))), s(cons(mark(_x131), _x132))), mark(_x72)))), _x42)), a__after(mark(_x31), mark(_x32)))
a__after#(s(s(cons(from(after(_x61, _x62)), _x42))), cons(X, after(_x31, after(_x61, _x62))))a__after#(s(cons(a__from(a__after(mark(_x61), mark(_x62))), _x42)), a__after(mark(_x31), a__after(mark(_x61), mark(_x62))))a__after#(s(s(cons(from(after(_x61, s(_x71))), _x42))), cons(X, after(_x31, _x32)))a__after#(s(cons(a__from(a__after(mark(_x61), s(mark(_x71)))), _x42)), a__after(mark(_x31), mark(_x32)))
a__after#(s(s(cons(from(after(_x61, after(after(_x91, _x92), _x72))), _x42))), cons(X, after(_x31, _x32)))a__after#(s(cons(a__from(a__after(mark(_x61), after(a__after(mark(_x91), mark(_x92)), mark(_x72)))), _x42)), a__after(mark(_x31), mark(_x32)))a__after#(s(s(cons(from(after(_x61, _x62)), _x42))), cons(X, after(_x31, 0)))a__after#(s(cons(a__from(a__after(mark(_x61), mark(_x62))), _x42)), a__after(mark(_x31), 0))
a__after#(s(s(cons(from(after(_x61, after(after(from(s(_x131)), s(from(_x131))), _x72))), _x42))), cons(X, after(_x31, _x32)))a__after#(s(cons(a__from(a__after(mark(_x61), a__after(a__after(a__from(s(mark(_x131))), s(a__from(mark(_x131)))), mark(_x72)))), _x42)), a__after(mark(_x31), mark(_x32)))a__after#(s(s(cons(from(after(_x61, after(after(_x91, _x92), _x72))), _x42))), cons(X, after(0, _x32)))a__after#(s(cons(a__from(a__after(mark(_x61), a__after(a__after(mark(_x91), mark(_x92)), mark(_x72)))), _x42)), a__after(0, mark(_x32)))
a__after#(s(s(cons(from(after(_x61, after(after(from(s(_x131)), s(from(_x111))), from(_x101)))), _x42))), cons(X, after(_x31, _x32)))a__after#(s(cons(a__from(a__after(mark(_x61), a__after(a__after(a__from(s(mark(_x131))), s(a__from(mark(_x111)))), a__from(mark(_x101))))), _x42)), a__after(mark(_x31), mark(_x32)))a__after#(s(s(cons(from(after(_x61, after(_x71, _x72))), _x42))), cons(X, after(_x31, after(_x61, _x62))))a__after#(s(cons(a__from(a__after(mark(_x61), a__after(mark(_x71), mark(_x72)))), _x42)), a__after(mark(_x31), a__after(mark(_x61), mark(_x62))))
a__after#(s(s(cons(from(after(_x61, after(after(from(s(_x131)), _x92), _x72))), _x42))), cons(X, after(_x31, _x32)))a__after#(s(cons(from(a__after(mark(_x61), a__after(a__after(a__from(s(mark(_x131))), mark(_x92)), mark(_x72)))), _x42)), a__after(mark(_x31), mark(_x32)))a__after#(s(s(cons(from(after(after(_x71, _x72), after(after(from(s(_x131)), s(_x121)), _x72))), _x42))), cons(X, after(_x31, _x32)))a__after#(s(cons(a__from(a__after(a__after(mark(_x71), mark(_x72)), a__after(a__after(from(s(mark(_x131))), s(mark(_x121))), mark(_x72)))), _x42)), a__after(mark(_x31), mark(_x32)))
a__after#(s(s(cons(from(after(_x61, after(_x71, _x72))), _x42))), cons(X, after(cons(_x51, _x52), _x32)))a__after#(s(cons(a__from(a__after(mark(_x61), a__after(mark(_x71), mark(_x72)))), _x42)), a__after(cons(mark(_x51), _x52), mark(_x32)))a__after#(s(N), cons(X, XS))mark#(N)
a__after#(s(s(cons(from(after(_x61, after(after(from(_x111), s(_x121)), _x72))), _x42))), cons(X, after(_x31, _x32)))a__after#(s(cons(a__from(a__after(mark(_x61), a__after(a__after(a__from(mark(_x111)), s(mark(_x121))), mark(_x72)))), _x42)), a__after(mark(_x31), mark(_x32)))a__after#(s(s(cons(from(after(_x61, after(after(_x91, _x92), _x72))), _x42))), cons(X, after(_x31, _x32)))a__after#(s(cons(cons(mark(a__after(mark(_x61), a__after(a__after(mark(_x91), mark(_x92)), mark(_x72)))), from(s(a__after(mark(_x61), a__after(a__after(mark(_x91), mark(_x92)), mark(_x72)))))), _x42)), a__after(mark(_x31), mark(_x32)))
a__after#(s(s(cons(from(after(0, after(after(from(_x111), _x92), _x72))), _x42))), cons(X, after(_x31, _x32)))a__after#(s(cons(a__from(a__after(0, a__after(a__after(a__from(mark(_x111)), mark(_x92)), mark(_x72)))), _x42)), a__after(mark(_x31), mark(_x32)))a__after#(s(s(cons(from(after(_x61, after(after(from(s(_x131)), s(_x121)), cons(_x101, _x102)))), _x42))), cons(X, after(_x31, _x32)))a__after#(s(cons(a__from(a__after(mark(_x61), a__after(a__after(a__from(s(mark(_x131))), s(mark(_x121))), cons(mark(_x101), _x102)))), _x42)), a__after(mark(_x31), mark(_x32)))
a__after#(s(s(cons(from(after(_x61, after(after(from(s(_x131)), _x92), _x72))), _x42))), cons(X, after(_x31, after(_x61, _x62))))a__after#(s(cons(a__from(a__after(mark(_x61), a__after(a__after(a__from(s(mark(_x131))), mark(_x92)), mark(_x72)))), _x42)), a__after(mark(_x31), a__after(mark(_x61), mark(_x62))))a__after#(s(s(cons(from(after(_x61, after(after(from(s(_x131)), s(s(_x131))), _x72))), _x42))), cons(X, after(_x31, _x32)))a__after#(s(cons(a__from(a__after(mark(_x61), a__after(a__after(a__from(s(mark(_x131))), s(s(mark(_x131)))), mark(_x72)))), _x42)), a__after(mark(_x31), mark(_x32)))
a__after#(s(s(cons(from(after(0, after(after(from(s(_x131)), _x92), _x72))), _x42))), cons(X, after(_x31, s(_x61))))a__after#(s(cons(a__from(a__after(0, a__after(a__after(a__from(s(mark(_x131))), mark(_x92)), mark(_x72)))), _x42)), a__after(mark(_x31), s(mark(_x61))))a__after#(s(s(cons(from(after(cons(_x71, _x72), after(_x71, _x72))), _x42))), cons(X, after(_x31, _x32)))a__after#(s(cons(a__from(a__after(cons(mark(_x71), _x72), a__after(mark(_x71), mark(_x72)))), _x42)), a__after(mark(_x31), mark(_x32)))
a__after#(s(s(cons(from(after(0, after(after(from(s(_x131)), s(_x121)), from(_x101)))), _x42))), cons(X, after(_x31, _x32)))a__after#(s(cons(a__from(a__after(0, a__after(a__after(a__from(s(mark(_x131))), s(mark(_x121))), a__from(mark(_x101))))), _x42)), a__after(mark(_x31), mark(_x32)))a__after#(s(s(cons(from(after(_x61, after(after(_x91, _x92), _x72))), _x42))), cons(X, after(s(_x51), _x32)))a__after#(s(cons(a__from(after(mark(_x61), a__after(a__after(mark(_x91), mark(_x92)), mark(_x72)))), _x42)), a__after(s(mark(_x51)), mark(_x32)))
a__after#(s(s(cons(from(after(_x61, after(after(from(_x111), _x92), 0))), _x42))), cons(X, after(_x31, _x32)))a__after#(s(cons(a__from(a__after(mark(_x61), a__after(a__after(a__from(mark(_x111)), mark(_x92)), 0))), _x42)), a__after(mark(_x31), mark(_x32)))a__after#(s(from(_x21)), cons(X, XS))a__after#(a__from(mark(_x21)), mark(XS))
a__after#(s(s(cons(from(_x51), _x42))), cons(X, after(_x31, cons(cons(_x81, _x82), _x62))))a__after#(s(cons(from(mark(_x51)), _x42)), a__after(mark(_x31), cons(cons(mark(_x81), _x82), _x62)))a__after#(s(s(cons(_x41, _x42))), cons(X, 0))a__after#(s(cons(mark(_x41), _x42)), 0)
mark#(cons(X1, X2))mark#(X1)a__after#(s(N), cons(X, XS))mark#(XS)
a__after#(s(s(cons(from(after(_x61, _x62)), _x42))), cons(X, after(_x31, _x32)))a__after#(s(cons(cons(mark(a__after(mark(_x61), mark(_x62))), from(s(a__after(mark(_x61), mark(_x62))))), _x42)), a__after(mark(_x31), mark(_x32)))a__after#(s(s(cons(from(after(_x61, after(after(_x91, _x92), _x72))), _x42))), cons(X, after(_x31, from(_x61))))a__after#(s(cons(a__from(a__after(mark(_x61), a__after(a__after(mark(_x91), mark(_x92)), mark(_x72)))), _x42)), a__after(mark(_x31), a__from(mark(_x61))))
a__after#(s(s(cons(from(after(_x61, after(after(from(_x111), _x92), _x72))), _x42))), cons(X, after(_x31, _x32)))a__after#(s(cons(from(a__after(mark(_x61), a__after(a__after(a__from(mark(_x111)), mark(_x92)), mark(_x72)))), _x42)), a__after(mark(_x31), mark(_x32)))a__after#(s(s(cons(from(after(_x61, after(_x71, _x72))), _x42))), cons(X, after(_x31, _x32)))a__after#(s(cons(a__from(a__after(mark(_x61), after(mark(_x71), mark(_x72)))), _x42)), a__after(mark(_x31), mark(_x32)))
a__after#(s(s(cons(from(after(_x61, after(_x71, _x72))), _x42))), cons(X, after(_x31, _x32)))a__after#(s(cons(cons(mark(a__after(mark(_x61), a__after(mark(_x71), mark(_x72)))), from(s(a__after(mark(_x61), a__after(mark(_x71), mark(_x72)))))), _x42)), a__after(mark(_x31), mark(_x32)))a__after#(s(s(cons(from(after(_x61, after(after(from(_x111), _x92), _x72))), _x42))), cons(X, after(_x31, _x32)))a__after#(s(cons(a__from(a__after(mark(_x61), after(a__after(a__from(mark(_x111)), mark(_x92)), mark(_x72)))), _x42)), a__after(mark(_x31), mark(_x32)))
a__after#(s(s(cons(from(_x51), _x42))), cons(X, after(_x31, from(_x61))))a__after#(s(cons(a__from(mark(_x51)), _x42)), a__after(mark(_x31), a__from(mark(_x61))))a__after#(s(s(cons(from(_x51), _x42))), cons(X, after(_x31, 0)))a__after#(s(cons(a__from(mark(_x51)), _x42)), a__after(mark(_x31), 0))
a__after#(s(s(after(_x41, _x42))), cons(X, XS))a__after#(s(a__after(mark(_x41), mark(_x42))), mark(XS))a__after#(s(s(cons(_x41, _x42))), cons(X, cons(_x31, _x32)))a__after#(s(cons(mark(_x41), _x42)), cons(mark(_x31), _x32))
a__after#(s(s(cons(from(after(_x61, after(after(_x91, from(_x121)), _x72))), _x42))), cons(X, after(_x31, _x32)))a__after#(s(cons(a__from(after(mark(_x61), a__after(a__after(mark(_x91), a__from(mark(_x121))), mark(_x72)))), _x42)), a__after(mark(_x31), mark(_x32)))mark#(after(X1, X2))mark#(X2)
a__after#(s(s(cons(from(after(0, after(after(from(s(_x131)), _x92), _x72))), _x42))), cons(X, after(_x31, _x32)))a__after#(s(cons(a__from(a__after(0, after(a__after(a__from(s(mark(_x131))), mark(_x92)), mark(_x72)))), _x42)), a__after(mark(_x31), mark(_x32)))a__after#(s(s(cons(from(after(_x61, after(_x71, _x72))), _x42))), cons(X, after(_x31, s(_x61))))a__after#(s(cons(a__from(a__after(mark(_x61), a__after(mark(_x71), mark(_x72)))), _x42)), a__after(mark(_x31), s(mark(_x61))))
a__after#(s(s(cons(from(after(_x61, after(after(_x91, 0), _x72))), _x42))), cons(X, after(_x31, _x32)))a__after#(s(cons(a__from(after(mark(_x61), a__after(a__after(mark(_x91), 0), mark(_x72)))), _x42)), a__after(mark(_x31), mark(_x32)))a__after#(s(s(cons(from(after(0, after(after(from(s(_x131)), _x92), _x72))), _x42))), cons(X, after(_x31, _x32)))a__after#(s(cons(a__from(a__after(0, a__after(after(a__from(s(mark(_x131))), mark(_x92)), mark(_x72)))), _x42)), a__after(mark(_x31), mark(_x32)))
a__after#(s(s(cons(from(after(_x61, after(after(_x91, _x92), _x72))), _x42))), cons(X, after(_x31, after(_x61, _x62))))a__after#(s(cons(a__from(after(mark(_x61), a__after(a__after(mark(_x91), mark(_x92)), mark(_x72)))), _x42)), a__after(mark(_x31), a__after(mark(_x61), mark(_x62))))a__after#(s(s(cons(from(after(from(_x71), after(after(from(s(_x131)), s(_x121)), _x72))), _x42))), cons(X, after(_x31, _x32)))a__after#(s(cons(a__from(a__after(a__from(mark(_x71)), a__after(a__after(from(s(mark(_x131))), s(mark(_x121))), mark(_x72)))), _x42)), a__after(mark(_x31), mark(_x32)))
a__after#(s(s(cons(from(after(_x61, after(_x71, _x72))), _x42))), cons(X, after(s(_x51), _x32)))a__after#(s(cons(a__from(a__after(mark(_x61), a__after(mark(_x71), mark(_x72)))), _x42)), a__after(s(mark(_x51)), mark(_x32)))a__after#(s(s(cons(from(after(_x61, after(after(from(s(_x131)), s(_x121)), from(_x101)))), _x42))), cons(X, after(s(_x51), _x32)))a__after#(s(cons(a__from(a__after(mark(_x61), a__after(a__after(a__from(s(mark(_x131))), s(mark(_x121))), a__from(mark(_x101))))), _x42)), a__after(s(mark(_x51)), mark(_x32)))
a__after#(s(s(cons(from(after(after(_x71, _x72), after(after(from(_x111), _x92), _x72))), _x42))), cons(X, after(_x31, _x32)))a__after#(s(cons(a__from(a__after(a__after(mark(_x71), mark(_x72)), a__after(a__after(a__from(mark(_x111)), mark(_x92)), mark(_x72)))), _x42)), a__after(mark(_x31), mark(_x32)))a__after#(s(s(from(_x41))), cons(X, XS))a__after#(s(a__from(mark(_x41))), mark(XS))
a__after#(s(s(cons(from(after(_x61, after(after(from(s(_x131)), s(_x121)), _x72))), _x42))), cons(X, after(_x31, _x32)))a__after#(s(cons(cons(mark(a__after(mark(_x61), a__after(a__after(a__from(s(mark(_x131))), s(mark(_x121))), mark(_x72)))), from(s(a__after(mark(_x61), a__after(a__after(a__from(s(mark(_x131))), s(mark(_x121))), mark(_x72)))))), _x42)), a__after(mark(_x31), mark(_x32)))a__after#(s(s(cons(from(_x51), _x42))), cons(X, after(s(_x51), cons(_x61, _x62))))a__after#(s(cons(a__from(mark(_x51)), _x42)), a__after(s(mark(_x51)), cons(mark(_x61), _x62)))
a__after#(s(s(cons(from(after(0, after(after(from(s(_x131)), _x92), _x72))), _x42))), cons(X, after(0, _x32)))a__after#(s(cons(a__from(a__after(0, a__after(a__after(a__from(s(mark(_x131))), mark(_x92)), mark(_x72)))), _x42)), a__after(0, mark(_x32)))a__after#(s(s(cons(from(after(_x61, after(after(_x91, _x92), _x72))), _x42))), cons(X, after(_x31, 0)))a__after#(s(cons(a__from(after(mark(_x61), a__after(a__after(mark(_x91), mark(_x92)), mark(_x72)))), _x42)), a__after(mark(_x31), 0))
a__after#(s(s(cons(from(after(0, after(after(from(s(_x131)), cons(_x121, _x122)), _x72))), _x42))), cons(X, after(_x31, _x32)))a__after#(s(cons(a__from(a__after(0, a__after(a__after(a__from(s(mark(_x131))), cons(mark(_x121), _x122)), mark(_x72)))), _x42)), a__after(mark(_x31), mark(_x32)))a__after#(s(s(cons(from(_x51), _x42))), cons(X, XS))a__after#(s(cons(from(mark(_x51)), _x42)), mark(XS))
a__after#(s(s(cons(from(after(_x61, after(after(from(_x111), _x92), _x72))), _x42))), cons(X, after(_x31, cons(_x61, _x62))))a__after#(s(cons(a__from(a__after(mark(_x61), a__after(a__after(a__from(mark(_x111)), mark(_x92)), mark(_x72)))), _x42)), a__after(mark(_x31), cons(mark(_x61), _x62)))a__after#(s(s(cons(from(after(_x61, after(after(from(s(_x131)), s(_x121)), from(_x101)))), _x42))), cons(X, after(_x31, _x32)))a__after#(s(cons(from(a__after(mark(_x61), a__after(a__after(a__from(s(mark(_x131))), s(mark(_x121))), a__from(mark(_x101))))), _x42)), a__after(mark(_x31), mark(_x32)))
a__after#(s(s(cons(from(0), _x42))), cons(X, after(_x31, cons(_x61, _x62))))a__after#(s(cons(a__from(0), _x42)), a__after(mark(_x31), cons(mark(_x61), _x62)))a__after#(s(s(cons(from(after(_x61, after(after(from(s(_x131)), s(_x121)), _x72))), _x42))), cons(X, after(_x31, after(_x61, _x62))))a__after#(s(cons(a__from(a__after(mark(_x61), a__after(a__after(a__from(s(mark(_x131))), s(mark(_x121))), mark(_x72)))), _x42)), a__after(mark(_x31), a__after(mark(_x61), mark(_x62))))
a__after#(s(s(cons(from(after(_x61, after(after(from(_x111), _x92), _x72))), _x42))), cons(X, after(_x31, 0)))a__after#(s(cons(a__from(a__after(mark(_x61), a__after(a__after(a__from(mark(_x111)), mark(_x92)), mark(_x72)))), _x42)), a__after(mark(_x31), 0))a__after#(s(s(cons(from(after(_x61, after(after(from(s(_x131)), s(cons(_x111, _x112))), from(_x101)))), _x42))), cons(X, after(_x31, _x32)))a__after#(s(cons(a__from(a__after(mark(_x61), a__after(a__after(a__from(s(mark(_x131))), s(cons(mark(_x111), _x112))), a__from(mark(_x101))))), _x42)), a__after(mark(_x31), mark(_x32)))
a__after#(s(N), cons(X, from(_x31)))a__after#(mark(N), a__from(mark(_x31)))a__after#(s(s(cons(from(_x51), _x42))), cons(X, after(_x31, cons(_x61, _x62))))a__after#(s(cons(cons(mark(mark(_x51)), from(s(mark(_x51)))), _x42)), a__after(mark(_x31), cons(mark(_x61), _x62)))
a__after#(s(s(cons(from(after(0, after(after(from(s(_x131)), _x92), _x72))), _x42))), cons(X, after(_x31, _x32)))a__after#(s(cons(from(a__after(0, a__after(a__after(a__from(s(mark(_x131))), mark(_x92)), mark(_x72)))), _x42)), a__after(mark(_x31), mark(_x32)))a__after#(s(s(cons(from(after(_x61, after(after(from(s(_x131)), s(_x121)), from(from(_x111))))), _x42))), cons(X, after(_x31, _x32)))a__after#(s(cons(a__from(a__after(mark(_x61), a__after(a__after(a__from(s(mark(_x131))), s(mark(_x121))), a__from(a__from(mark(_x111)))))), _x42)), a__after(mark(_x31), mark(_x32)))
a__after#(s(s(cons(from(0), _x42))), cons(X, after(_x31, cons(cons(_x81, _x82), _x62))))a__after#(s(cons(a__from(0), _x42)), a__after(mark(_x31), cons(cons(mark(_x81), _x82), _x62)))a__after#(s(s(cons(from(after(_x61, after(after(from(s(cons(_x121, _x122))), s(_x121)), _x72))), _x42))), cons(X, after(_x31, _x32)))a__after#(s(cons(a__from(a__after(mark(_x61), a__after(a__after(a__from(s(cons(mark(_x121), _x122))), s(mark(_x121))), mark(_x72)))), _x42)), a__after(mark(_x31), mark(_x32)))
a__after#(s(s(cons(from(after(s(_x71), after(after(_x91, _x92), _x72))), _x42))), cons(X, after(_x31, _x32)))a__after#(s(cons(a__from(a__after(s(mark(_x71)), a__after(a__after(mark(_x91), mark(_x92)), mark(_x72)))), _x42)), a__after(mark(_x31), mark(_x32)))a__after#(s(s(cons(from(after(_x61, after(after(from(s(from(_x121))), s(_x121)), _x72))), _x42))), cons(X, after(_x31, _x32)))a__after#(s(cons(a__from(a__after(mark(_x61), a__after(a__after(from(s(a__from(mark(_x121)))), s(mark(_x121))), mark(_x72)))), _x42)), a__after(mark(_x31), mark(_x32)))
a__after#(s(s(cons(from(after(_x61, after(_x71, _x72))), _x42))), cons(X, after(_x31, 0)))a__after#(s(cons(a__from(a__after(mark(_x61), a__after(mark(_x71), mark(_x72)))), _x42)), a__after(mark(_x31), 0))a__after#(s(s(cons(from(after(_x61, after(cons(_x91, _x92), _x72))), _x42))), cons(X, after(_x31, _x32)))a__after#(s(cons(a__from(a__after(mark(_x61), a__after(cons(mark(_x91), _x92), mark(_x72)))), _x42)), a__after(mark(_x31), mark(_x32)))
a__after#(s(s(cons(from(after(_x61, after(after(from(s(after(_x121, _x122))), s(_x121)), _x72))), _x42))), cons(X, after(_x31, _x32)))a__after#(s(cons(a__from(a__after(mark(_x61), a__after(a__after(from(s(a__after(mark(_x121), mark(_x122)))), s(mark(_x121))), mark(_x72)))), _x42)), a__after(mark(_x31), mark(_x32)))a__after#(s(s(cons(from(after(s(_x71), after(after(_x91, _x92), _x72))), _x42))), cons(X, after(_x31, _x32)))a__after#(s(cons(a__from(after(s(mark(_x71)), a__after(a__after(mark(_x91), mark(_x92)), mark(_x72)))), _x42)), a__after(mark(_x31), mark(_x32)))
a__after#(s(s(cons(from(after(_x61, after(s(_x91), _x72))), _x42))), cons(X, after(_x31, _x32)))a__after#(s(cons(a__from(a__after(mark(_x61), a__after(s(mark(_x91)), mark(_x72)))), _x42)), a__after(mark(_x31), mark(_x32)))a__after#(s(s(cons(from(after(_x61, _x62)), _x42))), cons(X, after(_x31, cons(_x61, _x62))))a__after#(s(cons(a__from(a__after(mark(_x61), mark(_x62))), _x42)), a__after(mark(_x31), cons(mark(_x61), _x62)))
a__after#(s(s(cons(from(after(_x61, after(after(from(s(_x131)), s(_x121)), _x72))), _x42))), cons(X, after(_x31, _x32)))a__after#(s(cons(cons(mark(a__after(mark(_x61), a__after(a__after(from(s(mark(_x131))), s(mark(_x121))), mark(_x72)))), from(s(a__after(mark(_x61), a__after(a__after(from(s(mark(_x131))), s(mark(_x121))), mark(_x72)))))), _x42)), a__after(mark(_x31), mark(_x32)))a__after#(s(s(cons(from(after(_x61, after(after(from(s(s(_x121))), s(_x121)), _x72))), _x42))), cons(X, after(_x31, _x32)))a__after#(s(cons(a__from(a__after(mark(_x61), a__after(a__after(from(s(s(mark(_x121)))), s(mark(_x121))), mark(_x72)))), _x42)), a__after(mark(_x31), mark(_x32)))
a__after#(s(s(cons(from(after(cons(_x71, _x72), after(after(from(_x111), _x92), _x72))), _x42))), cons(X, after(_x31, _x32)))a__after#(s(cons(a__from(a__after(cons(mark(_x71), _x72), a__after(a__after(a__from(mark(_x111)), mark(_x92)), mark(_x72)))), _x42)), a__after(mark(_x31), mark(_x32)))a__after#(s(N), cons(X, after(_x31, _x32)))a__after#(mark(N), a__after(mark(_x31), mark(_x32)))
a__after#(s(s(cons(from(after(0, after(after(from(s(0)), _x92), _x72))), _x42))), cons(X, after(_x31, _x32)))a__after#(s(cons(a__from(a__after(0, a__after(a__after(a__from(s(0)), mark(_x92)), mark(_x72)))), _x42)), a__after(mark(_x31), mark(_x32)))a__after#(s(s(cons(from(from(_x61)), _x42))), cons(X, after(_x31, _x32)))a__after#(s(cons(a__from(a__from(mark(_x61))), _x42)), a__after(mark(_x31), mark(_x32)))
a__after#(s(s(cons(from(after(_x61, after(after(from(s(_x131)), s(_x121)), _x72))), _x42))), cons(X, after(_x31, from(_x61))))a__after#(s(cons(a__from(a__after(mark(_x61), a__after(a__after(a__from(s(mark(_x131))), s(mark(_x121))), mark(_x72)))), _x42)), a__after(mark(_x31), a__from(mark(_x61))))a__after#(s(s(cons(from(after(_x61, after(after(from(s(_x131)), s(_x121)), _x72))), _x42))), cons(X, after(from(_x51), _x32)))a__after#(s(cons(a__from(a__after(mark(_x61), a__after(a__after(a__from(s(mark(_x131))), s(mark(_x121))), mark(_x72)))), _x42)), a__after(a__from(mark(_x51)), mark(_x32)))
a__after#(s(s(cons(from(s(_x61)), _x42))), cons(X, after(_x31, cons(_x61, _x62))))a__after#(s(cons(a__from(s(mark(_x61))), _x42)), a__after(mark(_x31), cons(mark(_x61), _x62)))a__after#(s(s(cons(from(after(_x61, _x62)), _x42))), cons(X, after(_x31, _x32)))a__after#(s(cons(from(a__after(mark(_x61), mark(_x62))), _x42)), a__after(mark(_x31), mark(_x32)))
a__after#(s(s(cons(cons(_x51, _x52), _x42))), cons(X, XS))a__after#(s(cons(cons(mark(_x51), _x52), _x42)), mark(XS))a__after#(s(s(cons(from(after(_x61, after(after(after(_x111, _x112), _x92), _x72))), _x42))), cons(X, after(_x31, _x32)))a__after#(s(cons(a__from(after(mark(_x61), a__after(a__after(a__after(mark(_x111), mark(_x112)), mark(_x92)), mark(_x72)))), _x42)), a__after(mark(_x31), mark(_x32)))
a__after#(s(s(cons(from(s(_x61)), _x42))), cons(X, XS))a__after#(s(cons(a__from(s(mark(_x61))), _x42)), mark(XS))a__after#(s(s(cons(from(after(_x61, after(after(_x91, _x92), _x72))), _x42))), cons(X, after(_x31, s(_x61))))a__after#(s(cons(a__from(a__after(mark(_x61), a__after(a__after(mark(_x91), mark(_x92)), mark(_x72)))), _x42)), a__after(mark(_x31), s(mark(_x61))))
a__after#(s(s(cons(from(after(_x61, after(after(from(s(_x131)), s(_x121)), _x72))), _x42))), cons(X, after(cons(_x51, _x52), _x32)))a__after#(s(cons(a__from(a__after(mark(_x61), a__after(a__after(from(s(mark(_x131))), s(mark(_x121))), mark(_x72)))), _x42)), a__after(cons(mark(_x51), _x52), mark(_x32)))a__after#(s(s(cons(from(_x51), _x42))), cons(X, XS))a__after#(s(cons(cons(mark(mark(_x51)), from(s(mark(_x51)))), _x42)), mark(XS))
a__after#(s(s(cons(from(_x51), _x42))), cons(X, after(cons(_x51, _x52), cons(cons(_x81, _x82), _x62))))a__after#(s(cons(a__from(mark(_x51)), _x42)), a__after(cons(mark(_x51), _x52), cons(cons(mark(_x81), _x82), _x62)))a__after#(s(s(cons(from(_x51), _x42))), cons(X, after(cons(_x51, _x52), cons(_x61, _x62))))a__after#(s(cons(a__from(mark(_x51)), _x42)), a__after(cons(mark(_x51), _x52), cons(mark(_x61), _x62)))
a__after#(s(s(cons(from(after(_x61, after(after(cons(_x111, _x112), _x92), _x72))), _x42))), cons(X, after(_x31, _x32)))a__after#(s(cons(a__from(a__after(mark(_x61), a__after(a__after(cons(mark(_x111), _x112), mark(_x92)), mark(_x72)))), _x42)), a__after(mark(_x31), mark(_x32)))a__after#(s(s(cons(from(after(_x61, after(after(from(s(_x131)), s(s(_x111))), from(_x101)))), _x42))), cons(X, after(_x31, _x32)))a__after#(s(cons(a__from(a__after(mark(_x61), a__after(a__after(a__from(s(mark(_x131))), s(s(mark(_x111)))), a__from(mark(_x101))))), _x42)), a__after(mark(_x31), mark(_x32)))
a__after#(s(s(cons(from(after(_x61, after(_x71, cons(_x101, _x102)))), _x42))), cons(X, after(_x31, _x32)))a__after#(s(cons(a__from(a__after(mark(_x61), a__after(mark(_x71), cons(mark(_x101), _x102)))), _x42)), a__after(mark(_x31), mark(_x32)))a__after#(s(s(cons(from(after(_x61, _x62)), _x42))), cons(X, after(s(_x51), _x32)))a__after#(s(cons(a__from(a__after(mark(_x61), mark(_x62))), _x42)), a__after(s(mark(_x51)), mark(_x32)))
a__after#(s(s(cons(from(after(_x61, after(after(_x91, after(_x121, _x122)), _x72))), _x42))), cons(X, after(_x31, _x32)))a__after#(s(cons(a__from(after(mark(_x61), a__after(a__after(mark(_x91), a__after(mark(_x121), mark(_x122))), mark(_x72)))), _x42)), a__after(mark(_x31), mark(_x32)))a__after#(s(s(cons(from(after(from(_x71), after(after(from(s(_x131)), s(_x121)), from(_x101)))), _x42))), cons(X, after(_x31, _x32)))a__after#(s(cons(a__from(a__after(a__from(mark(_x71)), a__after(a__after(a__from(s(mark(_x131))), s(mark(_x121))), a__from(mark(_x101))))), _x42)), a__after(mark(_x31), mark(_x32)))
a__after#(s(s(cons(from(after(_x61, after(0, _x72))), _x42))), cons(X, after(_x31, _x32)))a__after#(s(cons(a__from(a__after(mark(_x61), a__after(0, mark(_x72)))), _x42)), a__after(mark(_x31), mark(_x32)))a__after#(s(s(cons(from(after(_x61, after(after(from(s(_x131)), s(_x121)), _x72))), _x42))), cons(X, after(_x31, _x32)))a__after#(s(cons(a__from(a__after(mark(_x61), a__after(after(from(s(mark(_x131))), s(mark(_x121))), mark(_x72)))), _x42)), a__after(mark(_x31), mark(_x32)))
a__after#(s(s(cons(from(0), _x42))), cons(X, XS))a__after#(s(cons(a__from(0), _x42)), mark(XS))a__after#(s(s(cons(from(after(_x61, after(after(from(s(_x131)), s(after(_x131, _x132))), _x72))), _x42))), cons(X, after(_x31, _x32)))a__after#(s(cons(a__from(a__after(mark(_x61), a__after(a__after(from(s(mark(_x131))), s(a__after(mark(_x131), mark(_x132)))), mark(_x72)))), _x42)), a__after(mark(_x31), mark(_x32)))
mark#(after(X1, X2))a__after#(mark(X1), mark(X2))a__after#(s(s(cons(from(after(_x61, after(after(from(s(_x131)), s(0)), _x72))), _x42))), cons(X, after(_x31, _x32)))a__after#(s(cons(a__from(a__after(mark(_x61), a__after(a__after(a__from(s(mark(_x131))), s(0)), mark(_x72)))), _x42)), a__after(mark(_x31), mark(_x32)))
a__after#(s(s(cons(from(after(_x61, 0)), _x42))), cons(X, after(_x31, _x32)))a__after#(s(cons(a__from(a__after(mark(_x61), 0)), _x42)), a__after(mark(_x31), mark(_x32)))a__after#(s(s(cons(from(after(_x61, after(after(_x91, _x92), _x72))), _x42))), cons(X, after(cons(_x51, _x52), _x32)))a__after#(s(cons(a__from(a__after(mark(_x61), a__after(a__after(mark(_x91), mark(_x92)), mark(_x72)))), _x42)), a__after(cons(mark(_x51), _x52), mark(_x32)))
a__after#(s(s(cons(from(after(_x61, after(after(from(s(_x131)), s(_x121)), from(_x101)))), _x42))), cons(X, after(_x31, s(_x61))))a__after#(s(cons(a__from(a__after(mark(_x61), a__after(a__after(a__from(s(mark(_x131))), s(mark(_x121))), a__from(mark(_x101))))), _x42)), a__after(mark(_x31), s(mark(_x61))))a__after#(s(s(cons(from(after(_x61, _x62)), _x42))), cons(X, after(0, _x32)))a__after#(s(cons(a__from(a__after(mark(_x61), mark(_x62))), _x42)), a__after(0, mark(_x32)))
a__after#(s(s(cons(from(after(0, after(after(from(s(_x131)), s(_x121)), _x72))), _x42))), cons(X, after(_x31, _x32)))a__after#(s(cons(a__from(a__after(0, a__after(a__after(a__from(s(mark(_x131))), s(mark(_x121))), mark(_x72)))), _x42)), a__after(mark(_x31), mark(_x32)))a__after#(s(s(cons(from(after(_x61, after(after(from(_x111), _x92), _x72))), _x42))), cons(X, after(from(_x51), _x32)))a__after#(s(cons(a__from(a__after(mark(_x61), a__after(a__after(a__from(mark(_x111)), mark(_x92)), mark(_x72)))), _x42)), a__after(a__from(mark(_x51)), mark(_x32)))
a__after#(s(s(cons(from(after(0, after(after(from(s(cons(_x141, _x142))), _x92), _x72))), _x42))), cons(X, after(_x31, _x32)))a__after#(s(cons(a__from(a__after(0, a__after(a__after(a__from(s(cons(mark(_x141), _x142))), mark(_x92)), mark(_x72)))), _x42)), a__after(mark(_x31), mark(_x32)))a__after#(s(s(cons(from(from(_x61)), _x42))), cons(X, after(_x31, cons(cons(_x81, _x82), _x62))))a__after#(s(cons(a__from(a__from(mark(_x61))), _x42)), a__after(mark(_x31), cons(cons(mark(_x81), _x82), _x62)))
a__after#(s(s(cons(from(after(_x61, after(_x71, _x72))), _x42))), cons(X, after(_x31, _x32)))a__after#(s(cons(a__from(after(mark(_x61), a__after(mark(_x71), mark(_x72)))), _x42)), a__after(mark(_x31), mark(_x32)))a__after#(s(s(cons(from(after(from(_x71), after(_x71, _x72))), _x42))), cons(X, after(_x31, _x32)))a__after#(s(cons(a__from(a__after(a__from(mark(_x71)), a__after(mark(_x71), mark(_x72)))), _x42)), a__after(mark(_x31), mark(_x32)))
a__after#(s(s(cons(from(after(_x61, after(after(from(s(_x131)), s(_x121)), from(_x101)))), _x42))), cons(X, after(_x31, _x32)))a__after#(s(cons(a__from(a__after(mark(_x61), a__after(a__after(from(s(mark(_x131))), s(mark(_x121))), a__from(mark(_x101))))), _x42)), a__after(mark(_x31), mark(_x32)))a__after#(s(N), cons(X, 0))a__after#(mark(N), 0)
a__after#(s(s(cons(from(_x51), cons(cons(mark(_x81), _x82), _x62)))), cons(X, after(_x31, cons(cons(_x81, _x82), _x62))))a__after#(s(cons(a__from(mark(_x51)), _x42)), after(mark(_x31), cons(cons(mark(_x81), _x82), _x62)))a__after#(s(s(cons(from(after(_x61, after(after(from(s(_x131)), s(_x121)), from(_x101)))), _x42))), cons(X, after(_x31, _x32)))a__after#(s(cons(a__from(after(mark(_x61), a__after(a__after(a__from(s(mark(_x131))), s(mark(_x121))), a__from(mark(_x101))))), _x42)), a__after(mark(_x31), mark(_x32)))
a__after#(s(s(cons(from(after(_x61, after(after(_x91, _x92), _x72))), _x42))), cons(X, after(_x31, after(_x61, _x62))))a__after#(s(cons(a__from(a__after(mark(_x61), a__after(a__after(mark(_x91), mark(_x92)), mark(_x72)))), _x42)), a__after(mark(_x31), a__after(mark(_x61), mark(_x62))))a__after#(s(s(cons(from(after(_x61, _x62)), _x42))), cons(X, after(_x31, from(_x61))))a__after#(s(cons(a__from(a__after(mark(_x61), mark(_x62))), _x42)), a__after(mark(_x31), a__from(mark(_x61))))
a__after#(s(s(cons(from(after(_x61, after(after(_x91, _x92), s(_x101)))), _x42))), cons(X, after(_x31, _x32)))a__after#(s(cons(a__from(after(mark(_x61), a__after(a__after(mark(_x91), mark(_x92)), s(mark(_x101))))), _x42)), a__after(mark(_x31), mark(_x32)))a__after#(s(s(cons(from(after(_x61, after(after(from(s(_x131)), s(_x121)), from(_x101)))), _x42))), cons(X, after(_x31, _x32)))a__after#(s(cons(a__from(a__after(mark(_x61), a__after(a__after(cons(mark(s(mark(_x131))), from(s(s(mark(_x131))))), s(mark(_x121))), a__from(mark(_x101))))), _x42)), a__after(mark(_x31), mark(_x32)))
a__after#(s(s(cons(from(after(_x61, after(after(from(s(s(_x121))), s(_x121)), _x72))), _x42))), cons(X, after(_x31, _x32)))a__after#(s(cons(a__from(a__after(mark(_x61), a__after(a__after(a__from(s(s(mark(_x121)))), s(mark(_x121))), mark(_x72)))), _x42)), a__after(mark(_x31), mark(_x32)))a__after#(s(s(cons(from(after(_x61, after(_x71, s(_x101)))), _x42))), cons(X, after(_x31, _x32)))a__after#(s(cons(a__from(a__after(mark(_x61), a__after(mark(_x71), s(mark(_x101))))), _x42)), a__after(mark(_x31), mark(_x32)))
a__after#(s(s(cons(from(after(_x61, after(after(from(after(_x131, _x132)), _x92), _x72))), _x42))), cons(X, after(_x31, _x32)))a__after#(s(cons(a__from(a__after(mark(_x61), a__after(a__after(a__from(a__after(mark(_x131), mark(_x132))), mark(_x92)), mark(_x72)))), _x42)), a__after(mark(_x31), mark(_x32)))a__after#(s(s(cons(from(after(0, after(after(from(s(_x131)), _x92), _x72))), mark(_x32)))), cons(X, after(_x31, _x32)))a__after#(s(cons(a__from(a__after(0, a__after(a__after(a__from(s(mark(_x131))), mark(_x92)), mark(_x72)))), _x42)), after(mark(_x31), mark(_x32)))
a__after#(s(s(cons(from(_x51), _x42))), cons(X, s(_x31)))a__after#(s(cons(a__from(mark(_x51)), _x42)), s(mark(_x31)))a__after#(s(s(cons(from(after(_x61, after(after(from(s(_x131)), s(_x121)), _x72))), _x42))), cons(X, after(_x31, after(_x61, _x62))))a__after#(s(cons(a__from(a__after(mark(_x61), a__after(a__after(from(s(mark(_x131))), s(mark(_x121))), mark(_x72)))), _x42)), a__after(mark(_x31), a__after(mark(_x61), mark(_x62))))
a__after#(s(s(cons(from(after(_x61, after(after(from(s(_x131)), _x92), cons(_x101, _x102)))), _x42))), cons(X, after(_x31, _x32)))a__after#(s(cons(a__from(a__after(mark(_x61), a__after(a__after(a__from(s(mark(_x131))), mark(_x92)), cons(mark(_x101), _x102)))), _x42)), a__after(mark(_x31), mark(_x32)))a__after#(s(s(cons(from(after(_x61, after(after(from(s(_x131)), s(_x121)), from(_x101)))), mark(_x32)))), cons(X, after(_x31, _x32)))a__after#(s(cons(a__from(a__after(mark(_x61), a__after(a__after(a__from(s(mark(_x131))), s(mark(_x121))), a__from(mark(_x101))))), _x42)), after(mark(_x31), mark(_x32)))
a__after#(s(s(_x21)), cons(X, from(_x31)))a__after#(s(mark(_x21)), a__from(mark(_x31)))a__after#(s(s(cons(from(after(after(_x71, _x72), _x62)), _x42))), cons(X, after(_x31, _x32)))a__after#(s(cons(a__from(a__after(a__after(mark(_x71), mark(_x72)), mark(_x62))), _x42)), a__after(mark(_x31), mark(_x32)))
a__after#(s(s(cons(from(after(_x61, after(after(from(s(from(_x141))), _x92), _x72))), _x42))), cons(X, after(_x31, _x32)))a__after#(s(cons(a__from(a__after(mark(_x61), a__after(a__after(a__from(s(a__from(mark(_x141)))), mark(_x92)), mark(_x72)))), _x42)), a__after(mark(_x31), mark(_x32)))a__after#(s(s(cons(from(after(_x61, after(after(from(s(_x131)), s(_x121)), cons(_x101, _x102)))), _x42))), cons(X, after(_x31, _x32)))a__after#(s(cons(a__from(a__after(mark(_x61), a__after(a__after(from(s(mark(_x131))), s(mark(_x121))), cons(mark(_x101), _x102)))), _x42)), a__after(mark(_x31), mark(_x32)))
a__after#(s(s(cons(from(after(_x61, after(after(from(s(0)), _x92), _x72))), _x42))), cons(X, after(_x31, _x32)))a__after#(s(cons(a__from(a__after(mark(_x61), a__after(a__after(a__from(s(0)), mark(_x92)), mark(_x72)))), _x42)), a__after(mark(_x31), mark(_x32)))a__after#(s(s(cons(from(after(0, after(_x71, _x72))), _x42))), cons(X, after(_x31, _x32)))a__after#(s(cons(a__from(a__after(0, a__after(mark(_x71), mark(_x72)))), _x42)), a__after(mark(_x31), mark(_x32)))
a__after#(s(s(cons(from(after(cons(_x71, _x72), after(after(from(s(_x131)), _x92), _x72))), _x42))), cons(X, after(_x31, _x32)))a__after#(s(cons(a__from(a__after(cons(mark(_x71), _x72), a__after(a__after(a__from(s(mark(_x131))), mark(_x92)), mark(_x72)))), _x42)), a__after(mark(_x31), mark(_x32)))a__after#(s(s(cons(from(after(_x61, after(after(from(s(_x131)), s(_x121)), from(_x101)))), _x42))), cons(X, after(_x31, _x32)))a__after#(s(cons(a__from(a__after(mark(_x61), a__after(after(a__from(s(mark(_x131))), s(mark(_x121))), a__from(mark(_x101))))), _x42)), a__after(mark(_x31), mark(_x32)))
a__after#(s(s(cons(from(after(s(_x71), after(after(from(s(_x131)), s(_x121)), _x72))), _x42))), cons(X, after(_x31, _x32)))a__after#(s(cons(a__from(a__after(s(mark(_x71)), a__after(a__after(a__from(s(mark(_x131))), s(mark(_x121))), mark(_x72)))), _x42)), a__after(mark(_x31), mark(_x32)))a__after#(s(s(cons(from(after(_x61, after(_x71, _x72))), _x42))), cons(X, after(_x31, from(_x61))))a__after#(s(cons(a__from(a__after(mark(_x61), a__after(mark(_x71), mark(_x72)))), _x42)), a__after(mark(_x31), a__from(mark(_x61))))
a__after#(s(s(cons(from(after(from(_x71), after(after(from(_x111), _x92), _x72))), _x42))), cons(X, after(_x31, _x32)))a__after#(s(cons(a__from(a__after(a__from(mark(_x71)), a__after(a__after(a__from(mark(_x111)), mark(_x92)), mark(_x72)))), _x42)), a__after(mark(_x31), mark(_x32)))a__after#(s(s(cons(from(after(_x61, after(after(from(s(_x131)), s(_x121)), from(_x101)))), _x42))), cons(X, after(cons(_x51, _x52), _x32)))a__after#(s(cons(a__from(a__after(mark(_x61), a__after(a__after(a__from(s(mark(_x131))), s(mark(_x121))), a__from(mark(_x101))))), _x42)), a__after(cons(mark(_x51), _x52), mark(_x32)))
a__after#(s(s(cons(from(after(_x61, after(after(from(s(_x131)), s(_x121)), _x72))), _x42))), cons(X, after(_x31, cons(_x61, _x62))))a__after#(s(cons(a__from(a__after(mark(_x61), a__after(a__after(a__from(s(mark(_x131))), s(mark(_x121))), mark(_x72)))), _x42)), a__after(mark(_x31), cons(mark(_x61), _x62)))a__after#(s(s(cons(from(after(_x61, after(after(_x91, _x92), s(_x101)))), _x42))), cons(X, after(_x31, _x32)))a__after#(s(cons(a__from(a__after(mark(_x61), a__after(a__after(mark(_x91), mark(_x92)), s(mark(_x101))))), _x42)), a__after(mark(_x31), mark(_x32)))
a__after#(s(s(cons(from(after(_x61, after(_x71, _x72))), _x42))), cons(X, after(_x31, cons(_x61, _x62))))a__after#(s(cons(a__from(a__after(mark(_x61), a__after(mark(_x71), mark(_x72)))), _x42)), a__after(mark(_x31), cons(mark(_x61), _x62)))a__after#(s(s(cons(from(_x51), _x42))), cons(X, after(_x31, cons(_x61, _x62))))a__after#(s(cons(from(mark(_x51)), _x42)), a__after(mark(_x31), cons(mark(_x61), _x62)))
a__after#(s(s(cons(from(after(_x61, after(after(_x91, _x92), after(_x101, _x102)))), _x42))), cons(X, after(_x31, _x32)))a__after#(s(cons(a__from(after(mark(_x61), a__after(a__after(mark(_x91), mark(_x92)), a__after(mark(_x101), mark(_x102))))), _x42)), a__after(mark(_x31), mark(_x32)))a__after#(s(s(cons(_x41, _x42))), cons(X, from(_x31)))a__after#(s(cons(mark(_x41), _x42)), a__from(mark(_x31)))
a__after#(s(s(cons(from(after(0, after(after(from(s(_x131)), _x92), from(_x101)))), _x42))), cons(X, after(_x31, _x32)))a__after#(s(cons(a__from(a__after(0, a__after(a__after(a__from(s(mark(_x131))), mark(_x92)), a__from(mark(_x101))))), _x42)), a__after(mark(_x31), mark(_x32)))a__after#(s(s(cons(from(after(_x61, after(after(from(_x111), _x92), _x72))), _x42))), cons(X, after(_x31, _x32)))a__after#(s(cons(a__from(a__after(mark(_x61), a__after(a__after(cons(mark(mark(_x111)), from(s(mark(_x111)))), mark(_x92)), mark(_x72)))), _x42)), a__after(mark(_x31), mark(_x32)))
a__after#(s(s(cons(from(_x51), _x42))), cons(X, from(_x31)))a__after#(s(cons(a__from(mark(_x51)), _x42)), a__from(mark(_x31)))a__after#(s(s(cons(from(after(_x61, after(after(from(s(_x131)), _x92), _x72))), _x42))), cons(X, after(_x31, _x32)))a__after#(s(cons(a__from(a__after(mark(_x61), after(a__after(a__from(s(mark(_x131))), mark(_x92)), mark(_x72)))), _x42)), a__after(mark(_x31), mark(_x32)))
a__after#(s(s(cons(from(after(_x61, after(after(from(s(_x131)), s(after(_x131, _x132))), _x72))), _x42))), cons(X, after(_x31, _x32)))a__after#(s(cons(a__from(a__after(mark(_x61), a__after(a__after(a__from(s(mark(_x131))), s(a__after(mark(_x131), mark(_x132)))), mark(_x72)))), _x42)), a__after(mark(_x31), mark(_x32)))a__after#(s(s(cons(from(_x51), _x42))), cons(X, after(_x31, cons(cons(from(_x101), _x82), _x62))))a__after#(s(cons(a__from(mark(_x51)), _x42)), a__after(mark(_x31), cons(cons(a__from(mark(_x101)), _x82), _x62)))
a__after#(s(s(cons(from(after(_x61, after(after(_x91, _x92), _x72))), _x42))), cons(X, after(0, _x32)))a__after#(s(cons(a__from(after(mark(_x61), a__after(a__after(mark(_x91), mark(_x92)), mark(_x72)))), _x42)), a__after(0, mark(_x32)))a__after#(s(s(cons(from(after(_x61, after(after(from(s(_x131)), s(_x121)), 0))), _x42))), cons(X, after(_x31, _x32)))a__after#(s(cons(a__from(a__after(mark(_x61), a__after(a__after(from(s(mark(_x131))), s(mark(_x121))), 0))), _x42)), a__after(mark(_x31), mark(_x32)))
a__after#(s(s(cons(from(after(_x61, after(after(from(s(_x131)), s(_x121)), from(_x101)))), _x42))), cons(X, after(_x31, 0)))a__after#(s(cons(a__from(a__after(mark(_x61), a__after(a__after(a__from(s(mark(_x131))), s(mark(_x121))), a__from(mark(_x101))))), _x42)), a__after(mark(_x31), 0))a__after#(s(s(cons(from(after(_x61, after(after(_x91, _x92), _x72))), _x42))), cons(X, after(_x31, cons(_x61, _x62))))a__after#(s(cons(a__from(a__after(mark(_x61), a__after(a__after(mark(_x91), mark(_x92)), mark(_x72)))), _x42)), a__after(mark(_x31), cons(mark(_x61), _x62)))
a__after#(s(s(cons(from(after(_x61, after(after(from(s(cons(_x141, _x142))), _x92), _x72))), _x42))), cons(X, after(_x31, _x32)))a__after#(s(cons(a__from(a__after(mark(_x61), a__after(a__after(a__from(s(cons(mark(_x141), _x142))), mark(_x92)), mark(_x72)))), _x42)), a__after(mark(_x31), mark(_x32)))a__after#(s(s(cons(from(_x51), _x42))), cons(X, after(_x31, cons(cons(0, _x82), _x62))))a__after#(s(cons(a__from(mark(_x51)), _x42)), a__after(mark(_x31), cons(cons(0, _x82), _x62)))
a__after#(s(s(cons(from(after(0, after(after(from(s(_x131)), s(_x121)), _x72))), _x42))), cons(X, after(_x31, _x32)))a__after#(s(cons(a__from(a__after(0, a__after(a__after(from(s(mark(_x131))), s(mark(_x121))), mark(_x72)))), _x42)), a__after(mark(_x31), mark(_x32)))a__after#(s(s(cons(from(after(from(_x71), after(after(from(s(_x131)), _x92), _x72))), _x42))), cons(X, after(_x31, _x32)))a__after#(s(cons(a__from(a__after(a__from(mark(_x71)), a__after(a__after(a__from(s(mark(_x131))), mark(_x92)), mark(_x72)))), _x42)), a__after(mark(_x31), mark(_x32)))
a__after#(s(s(cons(from(after(cons(_x71, _x72), after(after(_x91, _x92), _x72))), _x42))), cons(X, after(_x31, _x32)))a__after#(s(cons(a__from(after(cons(mark(_x71), _x72), a__after(a__after(mark(_x91), mark(_x92)), mark(_x72)))), _x42)), a__after(mark(_x31), mark(_x32)))a__after#(s(s(cons(from(after(_x61, after(after(_x91, _x92), _x72))), _x42))), cons(X, after(after(_x51, _x52), _x32)))a__after#(s(cons(a__from(after(mark(_x61), a__after(a__after(mark(_x91), mark(_x92)), mark(_x72)))), _x42)), a__after(a__after(mark(_x51), mark(_x52)), mark(_x32)))
a__after#(s(s(cons(from(_x51), _x42))), cons(X, after(_x31, cons(from(_x81), _x62))))a__after#(s(cons(a__from(mark(_x51)), _x42)), a__after(mark(_x31), cons(a__from(mark(_x81)), _x62)))a__after#(s(s(_x21)), cons(X, s(_x31)))a__after#(s(mark(_x21)), s(mark(_x31)))
a__after#(s(s(cons(from(after(_x61, after(after(from(s(_x131)), s(_x121)), _x72))), _x42))), cons(X, after(after(_x51, _x52), _x32)))a__after#(s(cons(a__from(a__after(mark(_x61), a__after(a__after(from(s(mark(_x131))), s(mark(_x121))), mark(_x72)))), _x42)), a__after(a__after(mark(_x51), mark(_x52)), mark(_x32)))a__after#(s(s(cons(from(after(_x61, after(after(from(s(_x131)), s(_x121)), _x72))), _x42))), cons(X, after(_x31, _x32)))a__after#(s(cons(from(a__after(mark(_x61), a__after(a__after(from(s(mark(_x131))), s(mark(_x121))), mark(_x72)))), _x42)), a__after(mark(_x31), mark(_x32)))
a__after#(s(s(cons(from(after(_x61, after(after(from(s(_x131)), _x92), _x72))), _x42))), cons(X, after(_x31, _x32)))a__after#(s(cons(a__from(a__after(mark(_x61), a__after(after(a__from(s(mark(_x131))), mark(_x92)), mark(_x72)))), _x42)), a__after(mark(_x31), mark(_x32)))a__after#(s(s(cons(from(after(0, after(after(from(s(_x131)), _x92), _x72))), _x42))), cons(X, after(cons(_x51, _x52), _x32)))a__after#(s(cons(a__from(a__after(0, a__after(a__after(a__from(s(mark(_x131))), mark(_x92)), mark(_x72)))), _x42)), a__after(cons(mark(_x51), _x52), mark(_x32)))
a__after#(s(s(cons(from(after(_x61, after(after(from(_x111), _x92), _x72))), mark(_x32)))), cons(X, after(_x31, _x32)))a__after#(s(cons(a__from(a__after(mark(_x61), a__after(a__after(a__from(mark(_x111)), mark(_x92)), mark(_x72)))), _x42)), after(mark(_x31), mark(_x32)))a__after#(s(s(cons(from(after(_x61, after(after(from(s(_x131)), s(_x121)), _x72))), _x42))), cons(X, after(from(_x51), _x32)))a__after#(s(cons(a__from(a__after(mark(_x61), a__after(a__after(from(s(mark(_x131))), s(mark(_x121))), mark(_x72)))), _x42)), a__after(a__from(mark(_x51)), mark(_x32)))
a__after#(s(s(cons(from(_x51), _x42))), cons(X, after(_x31, cons(0, _x62))))a__after#(s(cons(a__from(mark(_x51)), _x42)), a__after(mark(_x31), cons(0, _x62)))a__after#(s(s(cons(from(after(_x61, after(after(_x91, _x92), _x72))), _x42))), cons(X, after(from(_x51), _x32)))a__after#(s(cons(a__from(a__after(mark(_x61), a__after(a__after(mark(_x91), mark(_x92)), mark(_x72)))), _x42)), a__after(a__from(mark(_x51)), mark(_x32)))
a__after#(s(s(cons(from(after(_x61, after(after(from(_x111), _x92), cons(_x101, _x102)))), _x42))), cons(X, after(_x31, _x32)))a__after#(s(cons(a__from(a__after(mark(_x61), a__after(a__after(a__from(mark(_x111)), mark(_x92)), cons(mark(_x101), _x102)))), _x42)), a__after(mark(_x31), mark(_x32)))a__after#(s(s(cons(from(after(_x61, _x62)), mark(_x32)))), cons(X, after(_x31, _x32)))a__after#(s(cons(a__from(a__after(mark(_x61), mark(_x62))), _x42)), after(mark(_x31), mark(_x32)))
a__after#(s(s(cons(from(after(_x61, after(after(from(s(s(_x141))), _x92), _x72))), _x42))), cons(X, after(_x31, _x32)))a__after#(s(cons(a__from(a__after(mark(_x61), a__after(a__after(a__from(s(s(mark(_x141)))), mark(_x92)), mark(_x72)))), _x42)), a__after(mark(_x31), mark(_x32)))a__after#(s(s(cons(from(after(_x61, after(after(from(s(_x131)), s(_x121)), _x72))), mark(_x32)))), cons(X, after(_x31, _x32)))a__after#(s(cons(a__from(a__after(mark(_x61), a__after(a__after(a__from(s(mark(_x131))), s(mark(_x121))), mark(_x72)))), _x42)), after(mark(_x31), mark(_x32)))
a__after#(s(s(cons(from(after(_x61, after(after(_x91, _x92), _x72))), _x42))), cons(X, after(_x31, s(_x61))))a__after#(s(cons(a__from(after(mark(_x61), a__after(a__after(mark(_x91), mark(_x92)), mark(_x72)))), _x42)), a__after(mark(_x31), s(mark(_x61))))a__after#(s(s(cons(from(after(_x61, after(after(from(_x111), _x92), _x72))), _x42))), cons(X, after(_x31, after(_x61, _x62))))a__after#(s(cons(a__from(a__after(mark(_x61), a__after(a__after(a__from(mark(_x111)), mark(_x92)), mark(_x72)))), _x42)), a__after(mark(_x31), a__after(mark(_x61), mark(_x62))))
a__after#(s(s(cons(from(after(_x61, after(after(from(from(_x131)), _x92), _x72))), _x42))), cons(X, after(_x31, _x32)))a__after#(s(cons(a__from(a__after(mark(_x61), a__after(a__after(a__from(a__from(mark(_x131))), mark(_x92)), mark(_x72)))), _x42)), a__after(mark(_x31), mark(_x32)))a__after#(s(s(cons(from(after(from(_x71), _x62)), _x42))), cons(X, after(_x31, _x32)))a__after#(s(cons(a__from(a__after(a__from(mark(_x71)), mark(_x62))), _x42)), a__after(mark(_x31), mark(_x32)))
a__after#(s(s(cons(from(after(_x61, after(after(_x91, cons(_x121, _x122)), _x72))), _x42))), cons(X, after(_x31, _x32)))a__after#(s(cons(a__from(a__after(mark(_x61), a__after(a__after(mark(_x91), cons(mark(_x121), _x122)), mark(_x72)))), _x42)), a__after(mark(_x31), mark(_x32)))a__after#(s(s(cons(from(_x51), _x42))), cons(X, after(_x31, cons(cons(cons(_x101, _x102), _x82), _x62))))a__after#(s(cons(a__from(mark(_x51)), _x42)), a__after(mark(_x31), cons(cons(cons(mark(_x101), _x102), _x82), _x62)))
a__after#(s(s(cons(from(after(_x61, after(after(_x91, _x92), _x72))), _x42))), cons(X, after(s(_x51), _x32)))a__after#(s(cons(a__from(a__after(mark(_x61), a__after(a__after(mark(_x91), mark(_x92)), mark(_x72)))), _x42)), a__after(s(mark(_x51)), mark(_x32)))a__after#(s(s(cons(from(cons(_x61, _x62)), _x42))), cons(X, after(_x31, _x32)))a__after#(s(cons(a__from(cons(mark(_x61), _x62)), _x42)), a__after(mark(_x31), mark(_x32)))
a__after#(s(s(cons(from(after(s(_x71), after(after(from(s(_x131)), _x92), _x72))), _x42))), cons(X, after(_x31, _x32)))a__after#(s(cons(a__from(a__after(s(mark(_x71)), a__after(a__after(a__from(s(mark(_x131))), mark(_x92)), mark(_x72)))), _x42)), a__after(mark(_x31), mark(_x32)))a__after#(s(s(cons(from(after(_x61, after(after(from(_x111), _x92), _x72))), _x42))), cons(X, after(after(_x51, _x52), _x32)))a__after#(s(cons(a__from(a__after(mark(_x61), a__after(a__after(a__from(mark(_x111)), mark(_x92)), mark(_x72)))), _x42)), a__after(a__after(mark(_x51), mark(_x52)), mark(_x32)))
a__after#(s(s(cons(from(after(_x61, after(after(_x91, _x92), _x72))), _x42))), cons(X, after(_x31, cons(_x61, _x62))))a__after#(s(cons(a__from(after(mark(_x61), a__after(a__after(mark(_x91), mark(_x92)), mark(_x72)))), _x42)), a__after(mark(_x31), cons(mark(_x61), _x62)))a__after#(s(s(cons(from(_x51), _x42))), cons(X, after(_x31, _x32)))a__after#(s(cons(cons(mark(mark(_x51)), from(s(mark(_x51)))), _x42)), a__after(mark(_x31), mark(_x32)))
a__after#(s(s(cons(from(_x51), _x42))), cons(X, after(from(_x51), _x32)))a__after#(s(cons(a__from(mark(_x51)), _x42)), a__after(a__from(mark(_x51)), mark(_x32)))a__after#(s(s(cons(after(_x51, _x52), _x42))), cons(X, XS))a__after#(s(cons(a__after(mark(_x51), mark(_x52)), _x42)), mark(XS))
a__after#(s(s(cons(from(after(0, after(after(from(s(_x131)), _x92), 0))), _x42))), cons(X, after(_x31, _x32)))a__after#(s(cons(a__from(a__after(0, a__after(a__after(a__from(s(mark(_x131))), mark(_x92)), 0))), _x42)), a__after(mark(_x31), mark(_x32)))a__after#(s(s(cons(from(after(_x61, after(_x71, _x72))), _x42))), cons(X, after(from(_x51), _x32)))a__after#(s(cons(a__from(a__after(mark(_x61), a__after(mark(_x71), mark(_x72)))), _x42)), a__after(a__from(mark(_x51)), mark(_x32)))
a__after#(s(s(cons(from(cons(_x61, _x62)), _x42))), cons(X, after(_x31, cons(cons(_x81, _x82), _x62))))a__after#(s(cons(a__from(cons(mark(_x61), _x62)), _x42)), a__after(mark(_x31), cons(cons(mark(_x81), _x82), _x62)))a__after#(s(s(cons(from(after(_x61, after(after(_x91, _x92), 0))), _x42))), cons(X, after(_x31, _x32)))a__after#(s(cons(a__from(a__after(mark(_x61), a__after(a__after(mark(_x91), mark(_x92)), 0))), _x42)), a__after(mark(_x31), mark(_x32)))
a__after#(s(s(cons(from(after(0, after(after(from(s(s(_x141))), _x92), _x72))), _x42))), cons(X, after(_x31, _x32)))a__after#(s(cons(a__from(a__after(0, a__after(a__after(a__from(s(s(mark(_x141)))), mark(_x92)), mark(_x72)))), _x42)), a__after(mark(_x31), mark(_x32)))a__after#(s(s(cons(from(after(after(_x71, _x72), after(after(from(s(_x131)), _x92), _x72))), _x42))), cons(X, after(_x31, _x32)))a__after#(s(cons(a__from(a__after(a__after(mark(_x71), mark(_x72)), a__after(a__after(a__from(s(mark(_x131))), mark(_x92)), mark(_x72)))), _x42)), a__after(mark(_x31), mark(_x32)))
a__after#(s(s(cons(from(after(0, after(after(from(s(_x131)), from(_x121)), _x72))), _x42))), cons(X, after(_x31, _x32)))a__after#(s(cons(a__from(a__after(0, a__after(a__after(a__from(s(mark(_x131))), a__from(mark(_x121))), mark(_x72)))), _x42)), a__after(mark(_x31), mark(_x32)))a__after#(s(s(cons(from(after(_x61, after(after(_x91, _x92), from(_x101)))), _x42))), cons(X, after(_x31, _x32)))a__after#(s(cons(a__from(a__after(mark(_x61), a__after(a__after(mark(_x91), mark(_x92)), a__from(mark(_x101))))), _x42)), a__after(mark(_x31), mark(_x32)))
a__after#(s(s(cons(from(after(_x61, after(after(from(s(_x131)), s(cons(_x131, _x132))), _x72))), _x42))), cons(X, after(_x31, _x32)))a__after#(s(cons(a__from(a__after(mark(_x61), a__after(a__after(a__from(s(mark(_x131))), s(cons(mark(_x131), _x132))), mark(_x72)))), _x42)), a__after(mark(_x31), mark(_x32)))a__after#(s(s(cons(from(after(_x61, after(after(from(s(s(_x111))), s(_x121)), from(_x101)))), _x42))), cons(X, after(_x31, _x32)))a__after#(s(cons(a__from(a__after(mark(_x61), a__after(a__after(a__from(s(s(mark(_x111)))), s(mark(_x121))), a__from(mark(_x101))))), _x42)), a__after(mark(_x31), mark(_x32)))
a__after#(s(s(cons(from(after(_x61, after(after(from(_x111), _x92), _x72))), _x42))), cons(X, after(_x31, _x32)))a__after#(s(cons(cons(mark(a__after(mark(_x61), a__after(a__after(a__from(mark(_x111)), mark(_x92)), mark(_x72)))), from(s(a__after(mark(_x61), a__after(a__after(a__from(mark(_x111)), mark(_x92)), mark(_x72)))))), _x42)), a__after(mark(_x31), mark(_x32)))a__after#(s(s(cons(from(_x51), _x42))), cons(X, after(_x31, cons(s(_x81), _x62))))a__after#(s(cons(a__from(mark(_x51)), _x42)), a__after(mark(_x31), cons(s(mark(_x81)), _x62)))
a__after#(s(s(cons(from(after(_x61, after(after(from(s(_x131)), s(s(_x131))), _x72))), _x42))), cons(X, after(_x31, _x32)))a__after#(s(cons(a__from(a__after(mark(_x61), a__after(a__after(from(s(mark(_x131))), s(s(mark(_x131)))), mark(_x72)))), _x42)), a__after(mark(_x31), mark(_x32)))a__after#(s(s(cons(from(after(_x61, after(after(from(s(from(_x121))), s(_x121)), _x72))), _x42))), cons(X, after(_x31, _x32)))a__after#(s(cons(a__from(a__after(mark(_x61), a__after(a__after(a__from(s(a__from(mark(_x121)))), s(mark(_x121))), mark(_x72)))), _x42)), a__after(mark(_x31), mark(_x32)))
a__after#(s(s(cons(from(after(_x61, after(after(from(s(_x131)), _x92), _x72))), _x42))), cons(X, after(_x31, cons(_x61, _x62))))a__after#(s(cons(a__from(a__after(mark(_x61), a__after(a__after(a__from(s(mark(_x131))), mark(_x92)), mark(_x72)))), _x42)), a__after(mark(_x31), cons(mark(_x61), _x62)))a__after#(s(s(cons(from(after(_x61, after(after(_x91, _x92), after(_x101, _x102)))), _x42))), cons(X, after(_x31, _x32)))a__after#(s(cons(a__from(a__after(mark(_x61), a__after(a__after(mark(_x91), mark(_x92)), a__after(mark(_x101), mark(_x102))))), _x42)), a__after(mark(_x31), mark(_x32)))
a__after#(s(s(cons(from(after(_x61, after(after(from(_x111), _x92), _x72))), _x42))), cons(X, after(_x31, _x32)))a__after#(s(cons(a__from(after(mark(_x61), a__after(a__after(a__from(mark(_x111)), mark(_x92)), mark(_x72)))), _x42)), a__after(mark(_x31), mark(_x32)))a__after#(s(N), cons(X, cons(_x31, _x32)))a__after#(mark(N), cons(mark(_x31), _x32))
a__after#(s(s(cons(from(s(_x61)), _x42))), cons(X, after(_x31, cons(cons(_x81, _x82), _x62))))a__after#(s(cons(a__from(s(mark(_x61))), _x42)), a__after(mark(_x31), cons(cons(mark(_x81), _x82), _x62)))a__after#(s(s(cons(from(after(_x61, after(after(from(s(_x131)), _x92), _x72))), _x42))), cons(X, after(_x31, _x32)))a__after#(s(cons(cons(mark(a__after(mark(_x61), a__after(a__after(a__from(s(mark(_x131))), mark(_x92)), mark(_x72)))), from(s(a__after(mark(_x61), a__after(a__after(a__from(s(mark(_x131))), mark(_x92)), mark(_x72)))))), _x42)), a__after(mark(_x31), mark(_x32)))
a__after#(s(s(cons(from(_x51), mark(_x32)))), cons(X, after(_x31, _x32)))a__after#(s(cons(a__from(mark(_x51)), _x42)), after(mark(_x31), mark(_x32)))a__after#(s(s(cons(from(after(after(_x71, _x72), after(after(_x91, _x92), _x72))), _x42))), cons(X, after(_x31, _x32)))a__after#(s(cons(a__from(after(a__after(mark(_x71), mark(_x72)), a__after(a__after(mark(_x91), mark(_x92)), mark(_x72)))), _x42)), a__after(mark(_x31), mark(_x32)))
a__after#(s(s(cons(from(after(0, after(after(from(s(_x131)), _x92), _x72))), _x42))), cons(X, after(_x31, _x32)))a__after#(s(cons(a__from(a__after(0, a__after(a__after(cons(mark(s(mark(_x131))), from(s(s(mark(_x131))))), mark(_x92)), mark(_x72)))), _x42)), a__after(mark(_x31), mark(_x32)))a__after#(s(s(cons(from(after(from(_x71), after(after(from(s(_x131)), s(_x121)), _x72))), _x42))), cons(X, after(_x31, _x32)))a__after#(s(cons(a__from(a__after(a__from(mark(_x71)), a__after(a__after(a__from(s(mark(_x131))), s(mark(_x121))), mark(_x72)))), _x42)), a__after(mark(_x31), mark(_x32)))
a__after#(s(s(cons(from(after(_x61, after(after(_x91, _x92), _x72))), mark(_x32)))), cons(X, after(_x31, _x32)))a__after#(s(cons(a__from(after(mark(_x61), a__after(a__after(mark(_x91), mark(_x92)), mark(_x72)))), _x42)), after(mark(_x31), mark(_x32)))a__after#(s(s(cons(from(_x51), _x42))), cons(X, after(_x31, _x32)))a__after#(s(cons(from(mark(_x51)), _x42)), a__after(mark(_x31), mark(_x32)))
a__after#(s(s(cons(from(after(0, after(after(from(s(_x131)), _x92), cons(_x101, _x102)))), _x42))), cons(X, after(_x31, _x32)))a__after#(s(cons(a__from(a__after(0, a__after(a__after(a__from(s(mark(_x131))), mark(_x92)), cons(mark(_x101), _x102)))), _x42)), a__after(mark(_x31), mark(_x32)))a__after#(s(s(cons(from(after(_x61, after(after(from(s(cons(_x111, _x112))), s(_x121)), from(_x101)))), _x42))), cons(X, after(_x31, _x32)))a__after#(s(cons(a__from(a__after(mark(_x61), a__after(a__after(a__from(s(cons(mark(_x111), _x112))), s(mark(_x121))), a__from(mark(_x101))))), _x42)), a__after(mark(_x31), mark(_x32)))
a__after#(s(s(cons(from(after(after(_x71, _x72), after(after(from(s(_x131)), s(_x121)), _x72))), _x42))), cons(X, after(_x31, _x32)))a__after#(s(cons(a__from(a__after(a__after(mark(_x71), mark(_x72)), a__after(a__after(a__from(s(mark(_x131))), s(mark(_x121))), mark(_x72)))), _x42)), a__after(mark(_x31), mark(_x32)))a__after#(s(s(cons(from(after(0, after(after(_x91, _x92), _x72))), _x42))), cons(X, after(_x31, _x32)))a__after#(s(cons(a__from(after(0, a__after(a__after(mark(_x91), mark(_x92)), mark(_x72)))), _x42)), a__after(mark(_x31), mark(_x32)))
a__after#(s(s(cons(from(after(_x61, after(after(from(s(_x131)), s(_x121)), s(_x101)))), _x42))), cons(X, after(_x31, _x32)))a__after#(s(cons(a__from(a__after(mark(_x61), a__after(a__after(a__from(s(mark(_x131))), s(mark(_x121))), s(mark(_x101))))), _x42)), a__after(mark(_x31), mark(_x32)))a__after#(s(s(s(_x41))), cons(X, XS))a__after#(s(s(mark(_x41))), mark(XS))
a__after#(s(s(cons(from(after(cons(_x71, _x72), after(after(from(s(_x131)), s(_x121)), _x72))), _x42))), cons(X, after(_x31, _x32)))a__after#(s(cons(a__from(a__after(cons(mark(_x71), _x72), a__after(a__after(a__from(s(mark(_x131))), s(mark(_x121))), mark(_x72)))), _x42)), a__after(mark(_x31), mark(_x32)))a__after#(s(s(cons(from(after(_x61, after(after(from(s(_x131)), s(_x121)), from(_x101)))), _x42))), cons(X, after(after(_x51, _x52), _x32)))a__after#(s(cons(a__from(a__after(mark(_x61), a__after(a__after(a__from(s(mark(_x131))), s(mark(_x121))), a__from(mark(_x101))))), _x42)), a__after(a__after(mark(_x51), mark(_x52)), mark(_x32)))
a__after#(s(s(cons(from(after(_x61, after(after(_x91, _x92), _x72))), _x42))), cons(X, after(_x31, _x32)))a__after#(s(cons(from(a__after(mark(_x61), a__after(a__after(mark(_x91), mark(_x92)), mark(_x72)))), _x42)), a__after(mark(_x31), mark(_x32)))a__after#(s(s(cons(from(after(_x61, after(after(from(s(_x131)), s(_x121)), _x72))), _x42))), cons(X, after(_x31, _x32)))a__after#(s(cons(a__from(after(mark(_x61), a__after(a__after(from(s(mark(_x131))), s(mark(_x121))), mark(_x72)))), _x42)), a__after(mark(_x31), mark(_x32)))
a__after#(s(s(cons(from(after(_x61, after(_x71, after(_x101, _x102)))), _x42))), cons(X, after(_x31, _x32)))a__after#(s(cons(a__from(a__after(mark(_x61), a__after(mark(_x71), a__after(mark(_x101), mark(_x102))))), _x42)), a__after(mark(_x31), mark(_x32)))a__after#(s(after(_x21, _x22)), cons(X, XS))a__after#(a__after(mark(_x21), mark(_x22)), mark(XS))
a__after#(s(s(cons(from(after(_x61, after(after(from(s(_x131)), s(_x121)), _x72))), _x42))), cons(X, after(_x31, _x32)))a__after#(s(cons(a__from(a__after(mark(_x61), after(a__after(from(s(mark(_x131))), s(mark(_x121))), mark(_x72)))), _x42)), a__after(mark(_x31), mark(_x32)))mark#(from(X))a__from#(mark(X))
a__after#(s(s(cons(from(after(_x61, after(after(from(_x111), 0), _x72))), _x42))), cons(X, after(_x31, _x32)))a__after#(s(cons(a__from(a__after(mark(_x61), a__after(a__after(a__from(mark(_x111)), 0), mark(_x72)))), _x42)), a__after(mark(_x31), mark(_x32)))a__after#(s(s(cons(from(after(_x61, after(after(_x91, 0), _x72))), _x42))), cons(X, after(_x31, _x32)))a__after#(s(cons(a__from(a__after(mark(_x61), a__after(a__after(mark(_x91), 0), mark(_x72)))), _x42)), a__after(mark(_x31), mark(_x32)))
a__after#(s(s(cons(from(after(_x61, after(after(from(s(_x131)), s(_x121)), _x72))), _x42))), cons(X, after(_x31, cons(_x61, _x62))))a__after#(s(cons(a__from(a__after(mark(_x61), a__after(a__after(from(s(mark(_x131))), s(mark(_x121))), mark(_x72)))), _x42)), a__after(mark(_x31), cons(mark(_x61), _x62)))a__after#(s(s(cons(from(after(_x61, after(after(from(s(_x131)), _x92), _x72))), _x42))), cons(X, after(_x31, _x32)))a__after#(s(cons(a__from(after(mark(_x61), a__after(a__after(a__from(s(mark(_x131))), mark(_x92)), mark(_x72)))), _x42)), a__after(mark(_x31), mark(_x32)))
a__after#(s(s(cons(from(after(_x61, after(after(from(s(_x131)), s(_x121)), after(_x101, _x102)))), _x42))), cons(X, after(_x31, _x32)))a__after#(s(cons(a__from(a__after(mark(_x61), a__after(a__after(from(s(mark(_x131))), s(mark(_x121))), a__after(mark(_x101), mark(_x102))))), _x42)), a__after(mark(_x31), mark(_x32)))a__after#(s(s(cons(from(after(0, after(after(_x91, _x92), _x72))), _x42))), cons(X, after(_x31, _x32)))a__after#(s(cons(a__from(a__after(0, a__after(a__after(mark(_x91), mark(_x92)), mark(_x72)))), _x42)), a__after(mark(_x31), mark(_x32)))
a__after#(s(s(cons(from(after(after(_x71, _x72), after(after(_x91, _x92), _x72))), _x42))), cons(X, after(_x31, _x32)))a__after#(s(cons(a__from(a__after(a__after(mark(_x71), mark(_x72)), a__after(a__after(mark(_x91), mark(_x92)), mark(_x72)))), _x42)), a__after(mark(_x31), mark(_x32)))a__after#(s(s(cons(from(_x51), _x42))), cons(X, after(_x31, cons(cons(_x81, _x82), _x62))))a__after#(s(cons(cons(mark(mark(_x51)), from(s(mark(_x51)))), _x42)), a__after(mark(_x31), cons(cons(mark(_x81), _x82), _x62)))
a__after#(s(s(cons(from(after(_x61, after(after(_x91, _x92), _x72))), _x42))), cons(X, after(_x31, _x32)))a__after#(s(cons(cons(mark(after(mark(_x61), a__after(a__after(mark(_x91), mark(_x92)), mark(_x72)))), from(s(after(mark(_x61), a__after(a__after(mark(_x91), mark(_x92)), mark(_x72)))))), _x42)), a__after(mark(_x31), mark(_x32)))a__after#(s(s(cons(from(_x51), cons(mark(_x61), _x62)))), cons(X, after(_x31, cons(_x61, _x62))))a__after#(s(cons(a__from(mark(_x51)), _x42)), after(mark(_x31), cons(mark(_x61), _x62)))
a__after#(s(s(cons(from(after(_x61, after(after(from(s(_x131)), s(_x121)), _x72))), _x42))), cons(X, after(_x31, _x32)))a__after#(s(cons(a__from(a__after(mark(_x61), a__after(a__after(cons(mark(s(mark(_x131))), from(s(s(mark(_x131))))), s(mark(_x121))), mark(_x72)))), _x42)), a__after(mark(_x31), mark(_x32)))a__after#(s(s(cons(from(after(0, after(after(from(s(_x131)), _x92), _x72))), _x42))), cons(X, after(_x31, _x32)))a__after#(s(cons(a__from(mark(a__after(a__after(a__from(s(mark(_x131))), mark(_x92)), mark(_x72)))), _x42)), a__after(mark(_x31), mark(_x32)))
a__after#(s(s(cons(from(after(_x61, after(_x71, 0))), _x42))), cons(X, after(_x31, _x32)))a__after#(s(cons(a__from(a__after(mark(_x61), a__after(mark(_x71), 0))), _x42)), a__after(mark(_x31), mark(_x32)))a__after#(s(s(cons(from(_x51), _x42))), cons(X, after(after(_x51, _x52), _x32)))a__after#(s(cons(a__from(mark(_x51)), _x42)), a__after(a__after(mark(_x51), mark(_x52)), mark(_x32)))
a__after#(s(s(cons(from(after(0, after(after(from(s(_x131)), _x92), _x72))), _x42))), cons(X, after(_x31, 0)))a__after#(s(cons(a__from(a__after(0, a__after(a__after(a__from(s(mark(_x131))), mark(_x92)), mark(_x72)))), _x42)), a__after(mark(_x31), 0))a__after#(s(s(cons(from(after(from(_x71), after(after(_x91, _x92), _x72))), _x42))), cons(X, after(_x31, _x32)))a__after#(s(cons(a__from(after(a__from(mark(_x71)), a__after(a__after(mark(_x91), mark(_x92)), mark(_x72)))), _x42)), a__after(mark(_x31), mark(_x32)))
a__after#(s(s(cons(from(after(_x61, after(after(from(_x111), _x92), after(_x101, _x102)))), _x42))), cons(X, after(_x31, _x32)))a__after#(s(cons(a__from(a__after(mark(_x61), a__after(a__after(a__from(mark(_x111)), mark(_x92)), a__after(mark(_x101), mark(_x102))))), _x42)), a__after(mark(_x31), mark(_x32)))a__after#(s(s(cons(from(after(_x61, _x62)), _x42))), cons(X, after(_x31, cons(cons(_x81, _x82), _x62))))a__after#(s(cons(a__from(a__after(mark(_x61), mark(_x62))), _x42)), a__after(mark(_x31), cons(cons(mark(_x81), _x82), _x62)))
a__after#(s(s(cons(from(after(_x61, after(after(from(s(_x131)), after(_x121, _x122)), _x72))), _x42))), cons(X, after(_x31, _x32)))a__after#(s(cons(a__from(a__after(mark(_x61), a__after(a__after(a__from(s(mark(_x131))), a__after(mark(_x121), mark(_x122))), mark(_x72)))), _x42)), a__after(mark(_x31), mark(_x32)))a__after#(s(s(cons(from(after(_x61, after(after(from(s(_x131)), _x92), _x72))), _x42))), cons(X, after(0, _x32)))a__after#(s(cons(a__from(a__after(mark(_x61), a__after(a__after(a__from(s(mark(_x131))), mark(_x92)), mark(_x72)))), _x42)), a__after(0, mark(_x32)))
a__after#(s(s(cons(from(after(_x61, after(after(_x91, _x92), cons(_x101, _x102)))), _x42))), cons(X, after(_x31, _x32)))a__after#(s(cons(a__from(a__after(mark(_x61), a__after(a__after(mark(_x91), mark(_x92)), cons(mark(_x101), _x102)))), _x42)), a__after(mark(_x31), mark(_x32)))a__after#(s(s(cons(from(after(_x61, after(after(from(_x111), _x92), _x72))), _x42))), cons(X, after(_x31, _x32)))a__after#(s(cons(a__from(a__after(mark(_x61), a__after(after(a__from(mark(_x111)), mark(_x92)), mark(_x72)))), _x42)), a__after(mark(_x31), mark(_x32)))
a__after#(s(s(cons(from(after(_x61, after(after(from(s(0)), s(_x121)), from(_x101)))), _x42))), cons(X, after(_x31, _x32)))a__after#(s(cons(a__from(a__after(mark(_x61), a__after(a__after(a__from(s(0)), s(mark(_x121))), a__from(mark(_x101))))), _x42)), a__after(mark(_x31), mark(_x32)))a__after#(s(s(cons(from(after(_x61, after(after(from(s(_x131)), _x92), _x72))), _x42))), cons(X, after(from(_x51), _x32)))a__after#(s(cons(a__from(a__after(mark(_x61), a__after(a__after(a__from(s(mark(_x131))), mark(_x92)), mark(_x72)))), _x42)), a__after(a__from(mark(_x51)), mark(_x32)))
a__after#(s(s(cons(from(after(_x61, after(after(from(s(_x131)), s(_x121)), _x72))), _x42))), cons(X, after(_x31, 0)))a__after#(s(cons(a__from(a__after(mark(_x61), a__after(a__after(a__from(s(mark(_x131))), s(mark(_x121))), mark(_x72)))), _x42)), a__after(mark(_x31), 0))a__after#(s(s(cons(from(after(_x61, after(after(from(s(_x131)), s(after(_x111, _x112))), from(_x101)))), _x42))), cons(X, after(_x31, _x32)))a__after#(s(cons(a__from(a__after(mark(_x61), a__after(a__after(a__from(s(mark(_x131))), s(a__after(mark(_x111), mark(_x112)))), a__from(mark(_x101))))), _x42)), a__after(mark(_x31), mark(_x32)))
a__after#(s(s(cons(from(after(_x61, after(after(from(s(_x131)), s(_x121)), 0))), _x42))), cons(X, after(_x31, _x32)))a__after#(s(cons(a__from(a__after(mark(_x61), a__after(a__after(a__from(s(mark(_x131))), s(mark(_x121))), 0))), _x42)), a__after(mark(_x31), mark(_x32)))a__after#(s(s(cons(from(0), _x42))), cons(X, after(_x31, _x32)))a__after#(s(cons(a__from(0), _x42)), a__after(mark(_x31), mark(_x32)))
a__after#(s(s(cons(from(after(0, after(after(from(s(_x131)), _x92), _x72))), _x42))), cons(X, after(_x31, after(_x61, _x62))))a__after#(s(cons(a__from(a__after(0, a__after(a__after(a__from(s(mark(_x131))), mark(_x92)), mark(_x72)))), _x42)), a__after(mark(_x31), a__after(mark(_x61), mark(_x62))))a__after#(s(s(cons(from(after(_x61, after(after(from(s(_x131)), from(_x121)), _x72))), _x42))), cons(X, after(_x31, _x32)))a__after#(s(cons(a__from(a__after(mark(_x61), a__after(a__after(a__from(s(mark(_x131))), a__from(mark(_x121))), mark(_x72)))), _x42)), a__after(mark(_x31), mark(_x32)))
a__after#(s(s(cons(from(after(_x61, after(after(s(_x111), _x92), _x72))), _x42))), cons(X, after(_x31, _x32)))a__after#(s(cons(a__from(a__after(mark(_x61), a__after(a__after(s(mark(_x111)), mark(_x92)), mark(_x72)))), _x42)), a__after(mark(_x31), mark(_x32)))a__after#(s(s(cons(from(after(_x61, after(after(from(s(_x131)), s(_x121)), from(cons(_x111, _x112))))), _x42))), cons(X, after(_x31, _x32)))a__after#(s(cons(a__from(a__after(mark(_x61), a__after(a__after(a__from(s(mark(_x131))), s(mark(_x121))), a__from(cons(mark(_x111), _x112))))), _x42)), a__after(mark(_x31), mark(_x32)))
a__after#(s(s(cons(from(after(_x61, after(after(from(s(_x131)), s(_x121)), s(_x101)))), _x42))), cons(X, after(_x31, _x32)))a__after#(s(cons(a__from(a__after(mark(_x61), a__after(a__after(from(s(mark(_x131))), s(mark(_x121))), s(mark(_x101))))), _x42)), a__after(mark(_x31), mark(_x32)))a__after#(s(s(cons(from(after(cons(_x71, _x72), after(after(_x91, _x92), _x72))), _x42))), cons(X, after(_x31, _x32)))a__after#(s(cons(a__from(a__after(cons(mark(_x71), _x72), a__after(a__after(mark(_x91), mark(_x92)), mark(_x72)))), _x42)), a__after(mark(_x31), mark(_x32)))
a__after#(s(s(cons(from(_x51), _x42))), cons(X, 0))a__after#(s(cons(a__from(mark(_x51)), _x42)), 0)a__after#(s(0), cons(X, XS))a__after#(0, mark(XS))
a__after#(s(s(cons(from(after(_x61, after(after(from(_x111), from(_x121)), _x72))), _x42))), cons(X, after(_x31, _x32)))a__after#(s(cons(a__from(a__after(mark(_x61), a__after(a__after(a__from(mark(_x111)), a__from(mark(_x121))), mark(_x72)))), _x42)), a__after(mark(_x31), mark(_x32)))a__after#(s(s(cons(from(after(_x61, after(after(from(_x111), _x92), _x72))), _x42))), cons(X, after(_x31, from(_x61))))a__after#(s(cons(a__from(a__after(mark(_x61), a__after(a__after(a__from(mark(_x111)), mark(_x92)), mark(_x72)))), _x42)), a__after(mark(_x31), a__from(mark(_x61))))
a__after#(s(s(cons(from(after(_x61, after(after(_x91, _x92), _x72))), _x42))), cons(X, after(_x31, _x32)))a__after#(s(cons(a__from(after(mark(_x61), a__after(after(mark(_x91), mark(_x92)), mark(_x72)))), _x42)), a__after(mark(_x31), mark(_x32)))a__after#(s(s(cons(from(after(_x61, after(after(0, _x92), _x72))), _x42))), cons(X, after(_x31, _x32)))a__after#(s(cons(a__from(after(mark(_x61), a__after(a__after(0, mark(_x92)), mark(_x72)))), _x42)), a__after(mark(_x31), mark(_x32)))
a__after#(s(s(cons(from(_x51), _x42))), cons(X, after(after(_x51, _x52), cons(cons(_x81, _x82), _x62))))a__after#(s(cons(a__from(mark(_x51)), _x42)), a__after(a__after(mark(_x51), mark(_x52)), cons(cons(mark(_x81), _x82), _x62)))a__after#(s(s(cons(_x41, _x42))), cons(X, s(_x31)))a__after#(s(cons(mark(_x41), _x42)), s(mark(_x31)))
a__after#(s(s(cons(from(after(_x61, after(after(from(s(_x131)), _x92), s(_x101)))), _x42))), cons(X, after(_x31, _x32)))a__after#(s(cons(a__from(a__after(mark(_x61), a__after(a__after(a__from(s(mark(_x131))), mark(_x92)), s(mark(_x101))))), _x42)), a__after(mark(_x31), mark(_x32)))a__after#(s(s(cons(from(after(_x61, _x62)), _x42))), cons(X, after(_x31, s(_x61))))a__after#(s(cons(a__from(a__after(mark(_x61), mark(_x62))), _x42)), a__after(mark(_x31), s(mark(_x61))))
a__after#(s(s(_x21)), cons(X, cons(_x31, _x32)))a__after#(s(mark(_x21)), cons(mark(_x31), _x32))a__after#(s(s(cons(from(after(s(_x71), after(after(from(_x111), _x92), _x72))), _x42))), cons(X, after(_x31, _x32)))a__after#(s(cons(a__from(a__after(s(mark(_x71)), a__after(a__after(a__from(mark(_x111)), mark(_x92)), mark(_x72)))), _x42)), a__after(mark(_x31), mark(_x32)))
a__after#(s(s(cons(from(_x51), _x42))), cons(X, after(_x31, after(_x61, _x62))))a__after#(s(cons(a__from(mark(_x51)), _x42)), a__after(mark(_x31), a__after(mark(_x61), mark(_x62))))a__after#(s(s(cons(from(after(_x61, after(after(from(s(after(_x111, _x112))), s(_x121)), from(_x101)))), _x42))), cons(X, after(_x31, _x32)))a__after#(s(cons(a__from(a__after(mark(_x61), a__after(a__after(a__from(s(a__after(mark(_x111), mark(_x112)))), s(mark(_x121))), a__from(mark(_x101))))), _x42)), a__after(mark(_x31), mark(_x32)))
a__after#(s(s(cons(from(after(_x61, after(after(from(s(_x131)), s(_x121)), from(_x101)))), _x42))), cons(X, after(_x31, cons(_x61, _x62))))a__after#(s(cons(a__from(a__after(mark(_x61), a__after(a__after(a__from(s(mark(_x131))), s(mark(_x121))), a__from(mark(_x101))))), _x42)), a__after(mark(_x31), cons(mark(_x61), _x62)))a__after#(s(s(cons(from(_x51), _x42))), cons(X, after(s(_x51), cons(cons(_x81, _x82), _x62))))a__after#(s(cons(a__from(mark(_x51)), _x42)), a__after(s(mark(_x51)), cons(cons(mark(_x81), _x82), _x62)))
a__after#(s(s(cons(from(after(_x61, after(after(from(s(_x131)), s(_x121)), after(_x101, _x102)))), _x42))), cons(X, after(_x31, _x32)))a__after#(s(cons(a__from(a__after(mark(_x61), a__after(a__after(a__from(s(mark(_x131))), s(mark(_x121))), a__after(mark(_x101), mark(_x102))))), _x42)), a__after(mark(_x31), mark(_x32)))a__after#(s(s(cons(from(_x51), _x42))), cons(X, after(from(_x51), cons(_x61, _x62))))a__after#(s(cons(a__from(mark(_x51)), _x42)), a__after(a__from(mark(_x51)), cons(mark(_x61), _x62)))
mark#(from(X))mark#(X)a__after#(s(s(cons(from(after(_x61, after(after(_x91, _x92), _x72))), _x42))), cons(X, after(_x31, _x32)))a__after#(s(cons(from(after(mark(_x61), a__after(a__after(mark(_x91), mark(_x92)), mark(_x72)))), _x42)), a__after(mark(_x31), mark(_x32)))
a__after#(s(s(cons(from(after(_x61, after(after(from(s(from(_x111))), s(_x121)), from(_x101)))), _x42))), cons(X, after(_x31, _x32)))a__after#(s(cons(a__from(a__after(mark(_x61), a__after(a__after(a__from(s(a__from(mark(_x111)))), s(mark(_x121))), a__from(mark(_x101))))), _x42)), a__after(mark(_x31), mark(_x32)))a__after#(s(s(cons(from(after(_x61, after(after(from(_x111), _x92), _x72))), _x42))), cons(X, after(cons(_x51, _x52), _x32)))a__after#(s(cons(a__from(a__after(mark(_x61), a__after(a__after(a__from(mark(_x111)), mark(_x92)), mark(_x72)))), _x42)), a__after(cons(mark(_x51), _x52), mark(_x32)))
a__after#(s(s(cons(from(after(s(_x71), after(after(from(s(_x131)), s(_x121)), _x72))), _x42))), cons(X, after(_x31, _x32)))a__after#(s(cons(a__from(a__after(s(mark(_x71)), a__after(a__after(from(s(mark(_x131))), s(mark(_x121))), mark(_x72)))), _x42)), a__after(mark(_x31), mark(_x32)))a__after#(s(s(cons(from(after(_x61, after(after(from(0), _x92), _x72))), _x42))), cons(X, after(_x31, _x32)))a__after#(s(cons(a__from(a__after(mark(_x61), a__after(a__after(a__from(0), mark(_x92)), mark(_x72)))), _x42)), a__after(mark(_x31), mark(_x32)))
a__after#(s(s(cons(from(after(_x61, _x62)), _x42))), cons(X, XS))a__after#(s(cons(a__from(a__after(mark(_x61), mark(_x62))), _x42)), mark(XS))a__after#(s(s(cons(from(after(_x61, _x62)), _x42))), cons(X, after(cons(_x51, _x52), _x32)))a__after#(s(cons(a__from(a__after(mark(_x61), mark(_x62))), _x42)), a__after(cons(mark(_x51), _x52), mark(_x32)))
a__after#(s(s(cons(from(after(_x61, after(after(0, _x92), _x72))), _x42))), cons(X, after(_x31, _x32)))a__after#(s(cons(a__from(a__after(mark(_x61), a__after(a__after(0, mark(_x92)), mark(_x72)))), _x42)), a__after(mark(_x31), mark(_x32)))a__after#(s(s(cons(from(after(_x61, after(after(from(s(_x131)), _x92), _x72))), _x42))), cons(X, after(after(_x51, _x52), _x32)))a__after#(s(cons(a__from(a__after(mark(_x61), a__after(a__after(a__from(s(mark(_x131))), mark(_x92)), mark(_x72)))), _x42)), a__after(a__after(mark(_x51), mark(_x52)), mark(_x32)))
a__after#(s(s(cons(from(after(_x61, after(after(from(s(_x131)), s(_x121)), _x72))), _x42))), cons(X, after(_x31, s(_x61))))a__after#(s(cons(a__from(a__after(mark(_x61), a__after(a__after(a__from(s(mark(_x131))), s(mark(_x121))), mark(_x72)))), _x42)), a__after(mark(_x31), s(mark(_x61))))a__after#(s(s(0)), cons(X, XS))a__after#(s(0), mark(XS))
a__after#(s(s(cons(from(after(_x61, after(after(from(s(_x131)), s(_x121)), _x72))), mark(_x32)))), cons(X, after(_x31, _x32)))a__after#(s(cons(a__from(a__after(mark(_x61), a__after(a__after(from(s(mark(_x131))), s(mark(_x121))), mark(_x72)))), _x42)), after(mark(_x31), mark(_x32)))a__after#(s(s(cons(from(after(_x61, after(after(_x91, _x92), _x72))), _x42))), cons(X, after(cons(_x51, _x52), _x32)))a__after#(s(cons(a__from(after(mark(_x61), a__after(a__after(mark(_x91), mark(_x92)), mark(_x72)))), _x42)), a__after(cons(mark(_x51), _x52), mark(_x32)))
a__from#(X)mark#(X)a__after#(s(s(cons(from(after(_x61, after(after(from(s(_x131)), _x92), after(_x101, _x102)))), _x42))), cons(X, after(_x31, _x32)))a__after#(s(cons(a__from(a__after(mark(_x61), a__after(a__after(a__from(s(mark(_x131))), mark(_x92)), a__after(mark(_x101), mark(_x102))))), _x42)), a__after(mark(_x31), mark(_x32)))
a__after#(s(s(cons(from(after(_x61, after(after(from(s(0)), s(_x121)), _x72))), _x42))), cons(X, after(_x31, _x32)))a__after#(s(cons(a__from(a__after(mark(_x61), a__after(a__after(a__from(s(0)), s(mark(_x121))), mark(_x72)))), _x42)), a__after(mark(_x31), mark(_x32)))a__after#(s(s(cons(from(_x51), _x42))), cons(X, after(_x31, cons(after(_x81, _x82), _x62))))a__after#(s(cons(a__from(mark(_x51)), _x42)), a__after(mark(_x31), cons(a__after(mark(_x81), mark(_x82)), _x62)))
a__after#(s(s(cons(from(after(_x61, after(after(from(s(_x131)), s(_x121)), from(_x101)))), _x42))), cons(X, after(_x31, _x32)))a__after#(s(cons(cons(mark(a__after(mark(_x61), a__after(a__after(a__from(s(mark(_x131))), s(mark(_x121))), a__from(mark(_x101))))), from(s(a__after(mark(_x61), a__after(a__after(a__from(s(mark(_x131))), s(mark(_x121))), a__from(mark(_x101))))))), _x42)), a__after(mark(_x31), mark(_x32)))a__after#(s(s(cons(from(after(0, after(after(from(s(_x131)), _x92), _x72))), _x42))), cons(X, after(_x31, from(_x61))))a__after#(s(cons(a__from(a__after(0, a__after(a__after(a__from(s(mark(_x131))), mark(_x92)), mark(_x72)))), _x42)), a__after(mark(_x31), a__from(mark(_x61))))
a__after#(s(s(cons(from(_x51), _x42))), cons(X, after(0, _x32)))a__after#(s(cons(a__from(mark(_x51)), _x42)), a__after(0, mark(_x32)))a__after#(s(s(cons(from(after(_x61, from(_x71))), _x42))), cons(X, after(_x31, _x32)))a__after#(s(cons(a__from(a__after(mark(_x61), a__from(mark(_x71)))), _x42)), a__after(mark(_x31), mark(_x32)))
a__after#(s(s(cons(from(after(_x61, after(after(from(s(_x131)), s(_x121)), from(_x101)))), _x42))), cons(X, after(_x31, from(_x61))))a__after#(s(cons(a__from(a__after(mark(_x61), a__after(a__after(a__from(s(mark(_x131))), s(mark(_x121))), a__from(mark(_x101))))), _x42)), a__after(mark(_x31), a__from(mark(_x61))))a__after#(s(s(cons(from(after(_x61, after(after(from(s(_x131)), _x92), _x72))), _x42))), cons(X, after(_x31, s(_x61))))a__after#(s(cons(a__from(a__after(mark(_x61), a__after(a__after(a__from(s(mark(_x131))), mark(_x92)), mark(_x72)))), _x42)), a__after(mark(_x31), s(mark(_x61))))
a__after#(s(s(cons(from(after(_x61, after(after(from(s(_x131)), s(_x121)), _x72))), _x42))), cons(X, after(_x31, 0)))a__after#(s(cons(a__from(a__after(mark(_x61), a__after(a__after(from(s(mark(_x131))), s(mark(_x121))), mark(_x72)))), _x42)), a__after(mark(_x31), 0))a__after#(s(s(cons(from(after(_x61, after(after(from(s(_x131)), s(_x121)), _x72))), _x42))), cons(X, after(_x31, _x32)))a__after#(s(cons(a__from(after(mark(_x61), a__after(a__after(a__from(s(mark(_x131))), s(mark(_x121))), mark(_x72)))), _x42)), a__after(mark(_x31), mark(_x32)))
a__after#(s(s(cons(from(after(_x61, after(after(_x91, _x92), _x72))), _x42))), cons(X, after(after(_x51, _x52), _x32)))a__after#(s(cons(a__from(a__after(mark(_x61), a__after(a__after(mark(_x91), mark(_x92)), mark(_x72)))), _x42)), a__after(a__after(mark(_x51), mark(_x52)), mark(_x32)))a__after#(s(s(cons(from(after(_x61, after(after(from(s(0)), s(_x121)), _x72))), _x42))), cons(X, after(_x31, _x32)))a__after#(s(cons(a__from(a__after(mark(_x61), a__after(a__after(from(s(0)), s(mark(_x121))), mark(_x72)))), _x42)), a__after(mark(_x31), mark(_x32)))
a__after#(s(s(cons(from(after(_x61, after(after(from(_x111), _x92), _x72))), _x42))), cons(X, after(_x31, s(_x61))))a__after#(s(cons(a__from(a__after(mark(_x61), a__after(a__after(a__from(mark(_x111)), mark(_x92)), mark(_x72)))), _x42)), a__after(mark(_x31), s(mark(_x61))))a__after#(s(s(cons(from(_x51), _x42))), cons(X, after(0, cons(_x61, _x62))))a__after#(s(cons(a__from(mark(_x51)), _x42)), a__after(0, cons(mark(_x61), _x62)))
a__after#(s(s(cons(from(after(_x61, after(after(_x91, _x92), _x72))), _x42))), cons(X, after(_x31, _x32)))a__after#(s(cons(a__from(after(mark(_x61), after(a__after(mark(_x91), mark(_x92)), mark(_x72)))), _x42)), a__after(mark(_x31), mark(_x32)))a__after#(s(s(cons(from(after(_x61, after(after(cons(_x111, _x112), _x92), _x72))), _x42))), cons(X, after(_x31, _x32)))a__after#(s(cons(a__from(after(mark(_x61), a__after(a__after(cons(mark(_x111), _x112), mark(_x92)), mark(_x72)))), _x42)), a__after(mark(_x31), mark(_x32)))
a__after#(s(s(cons(from(after(_x61, after(after(from(s(_x131)), _x92), _x72))), _x42))), cons(X, after(_x31, _x32)))a__after#(s(cons(a__from(a__after(mark(_x61), a__after(a__after(cons(mark(s(mark(_x131))), from(s(s(mark(_x131))))), mark(_x92)), mark(_x72)))), _x42)), a__after(mark(_x31), mark(_x32)))a__after#(s(s(cons(from(after(_x61, after(after(from(s(_x131)), _x92), 0))), _x42))), cons(X, after(_x31, _x32)))a__after#(s(cons(a__from(a__after(mark(_x61), a__after(a__after(a__from(s(mark(_x131))), mark(_x92)), 0))), _x42)), a__after(mark(_x31), mark(_x32)))
a__after#(s(s(cons(from(after(_x61, after(after(from(s(after(_x141, _x142))), _x92), _x72))), _x42))), cons(X, after(_x31, _x32)))a__after#(s(cons(a__from(a__after(mark(_x61), a__after(a__after(a__from(s(a__after(mark(_x141), mark(_x142)))), mark(_x92)), mark(_x72)))), _x42)), a__after(mark(_x31), mark(_x32)))a__after#(s(s(cons(from(_x51), _x42))), cons(X, after(_x31, cons(cons(s(_x101), _x82), _x62))))a__after#(s(cons(a__from(mark(_x51)), _x42)), a__after(mark(_x31), cons(cons(s(mark(_x101)), _x82), _x62)))
a__after#(s(s(cons(from(after(0, after(after(from(s(_x131)), _x92), s(_x101)))), _x42))), cons(X, after(_x31, _x32)))a__after#(s(cons(a__from(a__after(0, a__after(a__after(a__from(s(mark(_x131))), mark(_x92)), s(mark(_x101))))), _x42)), a__after(mark(_x31), mark(_x32)))a__after#(s(s(cons(from(after(_x61, after(after(from(s(_x131)), s(_x121)), from(s(_x111))))), _x42))), cons(X, after(_x31, _x32)))a__after#(s(cons(a__from(a__after(mark(_x61), a__after(a__after(a__from(s(mark(_x131))), s(mark(_x121))), a__from(s(mark(_x111)))))), _x42)), a__after(mark(_x31), mark(_x32)))
a__after#(s(s(cons(from(after(s(_x71), after(_x71, _x72))), _x42))), cons(X, after(_x31, _x32)))a__after#(s(cons(a__from(a__after(s(mark(_x71)), a__after(mark(_x71), mark(_x72)))), _x42)), a__after(mark(_x31), mark(_x32)))a__after#(s(s(cons(from(after(_x61, after(after(from(s(_x131)), _x92), _x72))), _x42))), cons(X, after(s(_x51), _x32)))a__after#(s(cons(a__from(a__after(mark(_x61), a__after(a__after(a__from(s(mark(_x131))), mark(_x92)), mark(_x72)))), _x42)), a__after(s(mark(_x51)), mark(_x32)))
a__after#(s(s(cons(from(after(_x61, after(after(from(s(_x131)), _x92), from(_x101)))), _x42))), cons(X, after(_x31, _x32)))a__after#(s(cons(a__from(a__after(mark(_x61), a__after(a__after(a__from(s(mark(_x131))), mark(_x92)), a__from(mark(_x101))))), _x42)), a__after(mark(_x31), mark(_x32)))a__after#(s(s(cons(from(after(_x61, after(after(_x91, s(_x121)), _x72))), _x42))), cons(X, after(_x31, _x32)))a__after#(s(cons(a__from(after(mark(_x61), a__after(a__after(mark(_x91), s(mark(_x121))), mark(_x72)))), _x42)), a__after(mark(_x31), mark(_x32)))
a__after#(s(s(cons(from(after(0, _x62)), _x42))), cons(X, after(_x31, _x32)))a__after#(s(cons(a__from(a__after(0, mark(_x62))), _x42)), a__after(mark(_x31), mark(_x32)))a__after#(s(s(cons(from(after(_x61, after(after(from(s(_x131)), s(_x121)), _x72))), _x42))), cons(X, after(s(_x51), _x32)))a__after#(s(cons(a__from(a__after(mark(_x61), a__after(a__after(a__from(s(mark(_x131))), s(mark(_x121))), mark(_x72)))), _x42)), a__after(s(mark(_x51)), mark(_x32)))
a__after#(s(s(cons(from(after(_x61, after(after(_x91, cons(_x121, _x122)), _x72))), _x42))), cons(X, after(_x31, _x32)))a__after#(s(cons(a__from(after(mark(_x61), a__after(a__after(mark(_x91), cons(mark(_x121), _x122)), mark(_x72)))), _x42)), a__after(mark(_x31), mark(_x32)))a__after#(s(s(cons(from(_x51), _x42))), cons(X, after(_x31, cons(cons(after(_x101, _x102), _x82), _x62))))a__after#(s(cons(a__from(mark(_x51)), _x42)), a__after(mark(_x31), cons(cons(a__after(mark(_x101), mark(_x102)), _x82), _x62)))
a__after#(s(s(cons(from(after(_x61, after(after(_x91, after(_x121, _x122)), _x72))), _x42))), cons(X, after(_x31, _x32)))a__after#(s(cons(a__from(a__after(mark(_x61), a__after(a__after(mark(_x91), a__after(mark(_x121), mark(_x122))), mark(_x72)))), _x42)), a__after(mark(_x31), mark(_x32)))a__after#(s(s(cons(from(after(_x61, _x62)), _x42))), cons(X, after(from(_x51), _x32)))a__after#(s(cons(a__from(a__after(mark(_x61), mark(_x62))), _x42)), a__after(a__from(mark(_x51)), mark(_x32)))
a__after#(s(s(cons(from(after(_x61, _x62)), _x42))), cons(X, after(after(_x51, _x52), _x32)))a__after#(s(cons(a__from(a__after(mark(_x61), mark(_x62))), _x42)), a__after(a__after(mark(_x51), mark(_x52)), mark(_x32)))a__after#(s(s(cons(from(after(after(_x71, _x72), after(after(from(s(_x131)), s(_x121)), from(_x101)))), _x42))), cons(X, after(_x31, _x32)))a__after#(s(cons(a__from(a__after(a__after(mark(_x71), mark(_x72)), a__after(a__after(a__from(s(mark(_x131))), s(mark(_x121))), a__from(mark(_x101))))), _x42)), a__after(mark(_x31), mark(_x32)))
a__after#(s(s(cons(from(after(0, after(after(from(s(_x131)), _x92), _x72))), _x42))), cons(X, after(after(_x51, _x52), _x32)))a__after#(s(cons(a__from(a__after(0, a__after(a__after(a__from(s(mark(_x131))), mark(_x92)), mark(_x72)))), _x42)), a__after(a__after(mark(_x51), mark(_x52)), mark(_x32)))a__after#(s(s(cons(from(_x51), _x42))), cons(X, cons(_x31, _x32)))a__after#(s(cons(a__from(mark(_x51)), _x42)), cons(mark(_x31), _x32))

Rewrite Rules

a__from(X)cons(mark(X), from(s(X)))a__after(0, XS)mark(XS)
a__after(s(N), cons(X, XS))a__after(mark(N), mark(XS))mark(from(X))a__from(mark(X))
mark(after(X1, X2))a__after(mark(X1), mark(X2))mark(cons(X1, X2))cons(mark(X1), X2)
mark(s(X))s(mark(X))mark(0)0
a__from(X)from(X)a__after(X1, X2)after(X1, X2)

Original Signature

Termination of terms over the following signature is verified: after, 0, s, a__after, mark, from, a__from, cons

Strategy


The right-hand side of the rule a__after#(s(s(cons(from(after(_x61, after(after(from(s(_x131)), s(_x121)), from(0)))), _x42))), cons(X, after(_x31, _x32))) → a__after#(s(cons(a__from(a__after(mark(_x61), a__after(a__after(a__from(s(mark(_x131))), s(mark(_x121))), a__from(0)))), _x42)), a__after(mark(_x31), mark(_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
a__after#(s(cons(cons(mark(a__after(mark(_x61), a__after(a__after(a__from(s(mark(_x131))), s(mark(_x121))), a__from(0)))), from(s(a__after(mark(_x61), a__after(a__after(a__from(s(mark(_x131))), s(mark(_x121))), a__from(0)))))), _x42)), a__after(mark(_x31), mark(_x32))) 
a__after#(s(cons(a__from(a__after(mark(_x61), a__after(a__after(a__from(s(mark(_x131))), s(s(mark(_x111)))), a__from(0)))), _x42)), a__after(mark(_x31), mark(_x32))) 
a__after#(s(cons(a__from(a__after(mark(_x61), a__after(a__after(a__from(s(mark(_x131))), s(mark(_x121))), cons(mark(0), from(s(0)))))), _x42)), a__after(mark(_x31), mark(_x32))) 
a__after#(s(cons(a__from(a__after(mark(_x61), a__after(a__after(a__from(s(mark(_x131))), s(mark(_x121))), a__from(0)))), _x42)), a__after(cons(mark(_x51), _x52), mark(_x32))) 
a__after#(s(cons(a__from(a__after(mark(_x61), a__after(a__after(a__from(s(s(mark(_x111)))), s(mark(_x121))), a__from(0)))), _x42)), a__after(mark(_x31), mark(_x32))) 
a__after#(s(cons(a__from(a__after(0, a__after(a__after(a__from(s(mark(_x131))), s(mark(_x121))), a__from(0)))), _x42)), a__after(mark(_x31), mark(_x32))) 
a__after#(s(cons(a__from(a__after(mark(_x61), a__after(a__after(a__from(s(mark(_x131))), s(mark(_x121))), a__from(0)))), _x42)), a__after(mark(_x31), a__after(mark(_x61), mark(_x62)))) 
a__after#(s(cons(from(a__after(mark(_x61), a__after(a__after(a__from(s(mark(_x131))), s(mark(_x121))), a__from(0)))), _x42)), a__after(mark(_x31), mark(_x32))) 
a__after#(s(cons(a__from(a__after(a__after(mark(_x71), mark(_x72)), a__after(a__after(a__from(s(mark(_x131))), s(mark(_x121))), a__from(0)))), _x42)), a__after(mark(_x31), mark(_x32))) 
a__after#(s(cons(a__from(a__after(mark(_x61), a__after(a__after(a__from(s(a__after(mark(_x111), mark(_x112)))), s(mark(_x121))), a__from(0)))), _x42)), a__after(mark(_x31), mark(_x32))) 
a__after#(s(cons(a__from(a__after(mark(_x61), a__after(a__after(a__from(s(cons(mark(_x111), _x112))), s(mark(_x121))), a__from(0)))), _x42)), a__after(mark(_x31), mark(_x32))) 
a__after#(s(cons(a__from(a__after(mark(_x61), a__after(a__after(a__from(s(mark(_x131))), s(0)), a__from(0)))), _x42)), a__after(mark(_x31), mark(_x32))) 
a__after#(s(cons(a__from(a__after(mark(_x61), a__after(a__after(cons(mark(s(mark(_x131))), from(s(s(mark(_x131))))), s(mark(_x121))), a__from(0)))), _x42)), a__after(mark(_x31), mark(_x32))) 
a__after#(s(cons(a__from(a__after(s(mark(_x71)), a__after(a__after(a__from(s(mark(_x131))), s(mark(_x121))), a__from(0)))), _x42)), a__after(mark(_x31), mark(_x32))) 
a__after#(s(cons(a__from(a__after(a__from(mark(_x71)), a__after(a__after(a__from(s(mark(_x131))), s(mark(_x121))), a__from(0)))), _x42)), a__after(mark(_x31), mark(_x32))) 
a__after#(s(cons(a__from(a__after(cons(mark(_x71), _x72), a__after(a__after(a__from(s(mark(_x131))), s(mark(_x121))), a__from(0)))), _x42)), a__after(mark(_x31), mark(_x32))) 
a__after#(s(cons(a__from(a__after(mark(_x61), a__after(a__after(a__from(s(mark(_x131))), s(a__from(mark(_x111)))), a__from(0)))), _x42)), a__after(mark(_x31), mark(_x32))) 
a__after#(s(cons(a__from(a__after(mark(_x61), after(a__after(a__from(s(mark(_x131))), s(mark(_x121))), a__from(0)))), _x42)), a__after(mark(_x31), mark(_x32))) 
a__after#(s(cons(a__from(a__after(mark(_x61), a__after(a__after(a__from(s(mark(_x131))), s(mark(_x121))), from(0)))), _x42)), a__after(mark(_x31), mark(_x32))) 
a__after#(s(cons(a__from(a__after(mark(_x61), a__after(a__after(a__from(s(mark(_x131))), s(mark(_x121))), a__from(0)))), _x42)), a__after(mark(_x31), 0)) 
a__after#(s(cons(a__from(a__after(mark(_x61), a__after(after(a__from(s(mark(_x131))), s(mark(_x121))), a__from(0)))), _x42)), a__after(mark(_x31), mark(_x32))) 
a__after#(s(cons(a__from(a__after(mark(_x61), a__after(a__after(a__from(s(mark(_x131))), s(a__after(mark(_x111), mark(_x112)))), a__from(0)))), _x42)), a__after(mark(_x31), mark(_x32))) 
a__after#(s(cons(a__from(a__after(mark(_x61), a__after(a__after(a__from(s(mark(_x131))), s(mark(_x121))), a__from(0)))), _x42)), after(mark(_x31), mark(_x32))) 
a__after#(s(cons(a__from(after(mark(_x61), a__after(a__after(a__from(s(mark(_x131))), s(mark(_x121))), a__from(0)))), _x42)), a__after(mark(_x31), mark(_x32))) 
a__after#(s(cons(a__from(a__after(mark(_x61), a__after(a__after(a__from(s(mark(_x131))), s(mark(_x121))), a__from(0)))), _x42)), a__after(s(mark(_x51)), mark(_x32))) 
a__after#(s(cons(a__from(a__after(mark(_x61), a__after(a__after(a__from(s(mark(_x131))), s(cons(mark(_x111), _x112))), a__from(0)))), _x42)), a__after(mark(_x31), mark(_x32))) 
a__after#(s(cons(a__from(a__after(mark(_x61), a__after(a__after(a__from(s(mark(_x131))), s(mark(_x121))), a__from(0)))), _x42)), a__after(mark(_x31), s(mark(_x61)))) 
a__after#(s(cons(a__from(a__after(mark(_x61), a__after(a__after(a__from(s(mark(_x131))), s(mark(_x121))), a__from(0)))), _x42)), a__after(0, mark(_x32))) 
a__after#(s(cons(a__from(a__after(mark(_x61), a__after(a__after(a__from(s(mark(_x131))), s(mark(_x121))), a__from(0)))), _x42)), a__after(mark(_x31), a__from(mark(_x61)))) 
a__after#(s(cons(a__from(a__after(mark(_x61), a__after(a__after(a__from(s(mark(_x131))), s(mark(_x121))), a__from(0)))), _x42)), a__after(a__after(mark(_x51), mark(_x52)), mark(_x32))) 
a__after#(s(cons(a__from(a__after(mark(_x61), a__after(a__after(from(s(mark(_x131))), s(mark(_x121))), a__from(0)))), _x42)), a__after(mark(_x31), mark(_x32))) 
a__after#(s(cons(a__from(a__after(mark(_x61), a__after(a__after(a__from(s(0)), s(mark(_x121))), a__from(0)))), _x42)), a__after(mark(_x31), mark(_x32))) 
a__after#(s(cons(a__from(a__after(mark(_x61), a__after(a__after(a__from(s(mark(_x131))), s(mark(_x121))), a__from(0)))), _x42)), a__after(a__from(mark(_x51)), mark(_x32))) 
a__after#(s(cons(a__from(a__after(mark(_x61), a__after(a__after(a__from(s(mark(_x131))), s(mark(_x121))), a__from(0)))), _x42)), a__after(mark(_x31), cons(mark(_x61), _x62))) 
a__after#(s(cons(a__from(a__after(mark(_x61), a__after(a__after(a__from(s(a__from(mark(_x111)))), s(mark(_x121))), a__from(0)))), _x42)), a__after(mark(_x31), mark(_x32))) 
Thus, the rule a__after#(s(s(cons(from(after(_x61, after(after(from(s(_x131)), s(_x121)), from(0)))), _x42))), cons(X, after(_x31, _x32))) → a__after#(s(cons(a__from(a__after(mark(_x61), a__after(a__after(a__from(s(mark(_x131))), s(mark(_x121))), a__from(0)))), _x42)), a__after(mark(_x31), mark(_x32))) is replaced by the following rules:
a__after#(s(s(cons(from(after(after(_x71, _x72), after(after(from(s(_x131)), s(_x121)), from(0)))), _x42))), cons(X, after(_x31, _x32))) → a__after#(s(cons(a__from(a__after(a__after(mark(_x71), mark(_x72)), a__after(a__after(a__from(s(mark(_x131))), s(mark(_x121))), a__from(0)))), _x42)), a__after(mark(_x31), mark(_x32)))a__after#(s(s(cons(from(after(from(_x71), after(after(from(s(_x131)), s(_x121)), from(0)))), _x42))), cons(X, after(_x31, _x32))) → a__after#(s(cons(a__from(a__after(a__from(mark(_x71)), a__after(a__after(a__from(s(mark(_x131))), s(mark(_x121))), a__from(0)))), _x42)), a__after(mark(_x31), mark(_x32)))
a__after#(s(s(cons(from(after(0, after(after(from(s(_x131)), s(_x121)), from(0)))), _x42))), cons(X, after(_x31, _x32))) → a__after#(s(cons(a__from(a__after(0, a__after(a__after(a__from(s(mark(_x131))), s(mark(_x121))), a__from(0)))), _x42)), a__after(mark(_x31), mark(_x32)))a__after#(s(s(cons(from(after(_x61, after(after(from(s(_x131)), s(_x121)), from(0)))), _x42))), cons(X, after(_x31, _x32))) → a__after#(s(cons(a__from(a__after(mark(_x61), a__after(a__after(cons(mark(s(mark(_x131))), from(s(s(mark(_x131))))), s(mark(_x121))), a__from(0)))), _x42)), a__after(mark(_x31), mark(_x32)))
a__after#(s(s(cons(from(after(_x61, after(after(from(s(_x131)), s(_x121)), from(0)))), _x42))), cons(X, after(_x31, _x32))) → a__after#(s(cons(from(a__after(mark(_x61), a__after(a__after(a__from(s(mark(_x131))), s(mark(_x121))), a__from(0)))), _x42)), a__after(mark(_x31), mark(_x32)))a__after#(s(s(cons(from(after(_x61, after(after(from(s(_x131)), s(_x121)), from(0)))), _x42))), cons(X, after(_x31, s(_x61)))) → a__after#(s(cons(a__from(a__after(mark(_x61), a__after(a__after(a__from(s(mark(_x131))), s(mark(_x121))), a__from(0)))), _x42)), a__after(mark(_x31), s(mark(_x61))))
a__after#(s(s(cons(from(after(s(_x71), after(after(from(s(_x131)), s(_x121)), from(0)))), _x42))), cons(X, after(_x31, _x32))) → a__after#(s(cons(a__from(a__after(s(mark(_x71)), a__after(a__after(a__from(s(mark(_x131))), s(mark(_x121))), a__from(0)))), _x42)), a__after(mark(_x31), mark(_x32)))a__after#(s(s(cons(from(after(_x61, after(after(from(s(_x131)), s(_x121)), from(0)))), _x42))), cons(X, after(_x31, _x32))) → a__after#(s(cons(a__from(a__after(mark(_x61), a__after(after(a__from(s(mark(_x131))), s(mark(_x121))), a__from(0)))), _x42)), a__after(mark(_x31), mark(_x32)))
a__after#(s(s(cons(from(after(_x61, after(after(from(s(_x131)), s(_x121)), from(0)))), _x42))), cons(X, after(_x31, from(_x61)))) → a__after#(s(cons(a__from(a__after(mark(_x61), a__after(a__after(a__from(s(mark(_x131))), s(mark(_x121))), a__from(0)))), _x42)), a__after(mark(_x31), a__from(mark(_x61))))a__after#(s(s(cons(from(after(_x61, after(after(from(s(_x131)), s(_x121)), from(0)))), _x42))), cons(X, after(_x31, _x32))) → a__after#(s(cons(a__from(a__after(mark(_x61), after(a__after(a__from(s(mark(_x131))), s(mark(_x121))), a__from(0)))), _x42)), a__after(mark(_x31), mark(_x32)))
a__after#(s(s(cons(from(after(_x61, after(after(from(s(_x131)), s(0)), from(0)))), _x42))), cons(X, after(_x31, _x32))) → a__after#(s(cons(a__from(a__after(mark(_x61), a__after(a__after(a__from(s(mark(_x131))), s(0)), a__from(0)))), _x42)), a__after(mark(_x31), mark(_x32)))a__after#(s(s(cons(from(after(_x61, after(after(from(s(_x131)), s(_x121)), from(0)))), _x42))), cons(X, after(_x31, _x32))) → a__after#(s(cons(a__from(a__after(mark(_x61), a__after(a__after(a__from(s(mark(_x131))), s(mark(_x121))), from(0)))), _x42)), a__after(mark(_x31), mark(_x32)))
a__after#(s(s(cons(from(after(_x61, after(after(from(s(_x131)), s(_x121)), from(0)))), _x42))), cons(X, after(_x31, after(_x61, _x62)))) → a__after#(s(cons(a__from(a__after(mark(_x61), a__after(a__after(a__from(s(mark(_x131))), s(mark(_x121))), a__from(0)))), _x42)), a__after(mark(_x31), a__after(mark(_x61), mark(_x62))))a__after#(s(s(cons(from(after(_x61, after(after(from(s(_x131)), s(_x121)), from(0)))), mark(_x32)))), cons(X, after(_x31, _x32))) → a__after#(s(cons(a__from(a__after(mark(_x61), a__after(a__after(a__from(s(mark(_x131))), s(mark(_x121))), a__from(0)))), _x42)), after(mark(_x31), mark(_x32)))
a__after#(s(s(cons(from(after(_x61, after(after(from(s(_x131)), s(_x121)), from(0)))), _x42))), cons(X, after(0, _x32))) → a__after#(s(cons(a__from(a__after(mark(_x61), a__after(a__after(a__from(s(mark(_x131))), s(mark(_x121))), a__from(0)))), _x42)), a__after(0, mark(_x32)))a__after#(s(s(cons(from(after(_x61, after(after(from(s(_x131)), s(cons(_x111, _x112))), from(0)))), _x42))), cons(X, after(_x31, _x32))) → a__after#(s(cons(a__from(a__after(mark(_x61), a__after(a__after(a__from(s(mark(_x131))), s(cons(mark(_x111), _x112))), a__from(0)))), _x42)), a__after(mark(_x31), mark(_x32)))
a__after#(s(s(cons(from(after(_x61, after(after(from(s(cons(_x111, _x112))), s(_x121)), from(0)))), _x42))), cons(X, after(_x31, _x32))) → a__after#(s(cons(a__from(a__after(mark(_x61), a__after(a__after(a__from(s(cons(mark(_x111), _x112))), s(mark(_x121))), a__from(0)))), _x42)), a__after(mark(_x31), mark(_x32)))a__after#(s(s(cons(from(after(_x61, after(after(from(s(from(_x111))), s(_x121)), from(0)))), _x42))), cons(X, after(_x31, _x32))) → a__after#(s(cons(a__from(a__after(mark(_x61), a__after(a__after(a__from(s(a__from(mark(_x111)))), s(mark(_x121))), a__from(0)))), _x42)), a__after(mark(_x31), mark(_x32)))
a__after#(s(s(cons(from(after(_x61, after(after(from(s(_x131)), s(_x121)), from(0)))), _x42))), cons(X, after(s(_x51), _x32))) → a__after#(s(cons(a__from(a__after(mark(_x61), a__after(a__after(a__from(s(mark(_x131))), s(mark(_x121))), a__from(0)))), _x42)), a__after(s(mark(_x51)), mark(_x32)))a__after#(s(s(cons(from(after(_x61, after(after(from(s(s(_x111))), s(_x121)), from(0)))), _x42))), cons(X, after(_x31, _x32))) → a__after#(s(cons(a__from(a__after(mark(_x61), a__after(a__after(a__from(s(s(mark(_x111)))), s(mark(_x121))), a__from(0)))), _x42)), a__after(mark(_x31), mark(_x32)))
a__after#(s(s(cons(from(after(_x61, after(after(from(s(_x131)), s(_x121)), from(0)))), _x42))), cons(X, after(_x31, _x32))) → a__after#(s(cons(a__from(a__after(mark(_x61), a__after(a__after(from(s(mark(_x131))), s(mark(_x121))), a__from(0)))), _x42)), a__after(mark(_x31), mark(_x32)))a__after#(s(s(cons(from(after(_x61, after(after(from(s(_x131)), s(_x121)), from(0)))), _x42))), cons(X, after(after(_x51, _x52), _x32))) → a__after#(s(cons(a__from(a__after(mark(_x61), a__after(a__after(a__from(s(mark(_x131))), s(mark(_x121))), a__from(0)))), _x42)), a__after(a__after(mark(_x51), mark(_x52)), mark(_x32)))
a__after#(s(s(cons(from(after(_x61, after(after(from(s(_x131)), s(_x121)), from(0)))), _x42))), cons(X, after(_x31, _x32))) → a__after#(s(cons(cons(mark(a__after(mark(_x61), a__after(a__after(a__from(s(mark(_x131))), s(mark(_x121))), a__from(0)))), from(s(a__after(mark(_x61), a__after(a__after(a__from(s(mark(_x131))), s(mark(_x121))), a__from(0)))))), _x42)), a__after(mark(_x31), mark(_x32)))a__after#(s(s(cons(from(after(_x61, after(after(from(s(after(_x111, _x112))), s(_x121)), from(0)))), _x42))), cons(X, after(_x31, _x32))) → a__after#(s(cons(a__from(a__after(mark(_x61), a__after(a__after(a__from(s(a__after(mark(_x111), mark(_x112)))), s(mark(_x121))), a__from(0)))), _x42)), a__after(mark(_x31), mark(_x32)))
a__after#(s(s(cons(from(after(_x61, after(after(from(s(_x131)), s(_x121)), from(0)))), _x42))), cons(X, after(_x31, _x32))) → a__after#(s(cons(a__from(a__after(mark(_x61), a__after(a__after(a__from(s(mark(_x131))), s(mark(_x121))), cons(mark(0), from(s(0)))))), _x42)), a__after(mark(_x31), mark(_x32)))a__after#(s(s(cons(from(after(_x61, after(after(from(s(0)), s(_x121)), from(0)))), _x42))), cons(X, after(_x31, _x32))) → a__after#(s(cons(a__from(a__after(mark(_x61), a__after(a__after(a__from(s(0)), s(mark(_x121))), a__from(0)))), _x42)), a__after(mark(_x31), mark(_x32)))
a__after#(s(s(cons(from(after(_x61, after(after(from(s(_x131)), s(_x121)), from(0)))), _x42))), cons(X, after(_x31, cons(_x61, _x62)))) → a__after#(s(cons(a__from(a__after(mark(_x61), a__after(a__after(a__from(s(mark(_x131))), s(mark(_x121))), a__from(0)))), _x42)), a__after(mark(_x31), cons(mark(_x61), _x62)))a__after#(s(s(cons(from(after(_x61, after(after(from(s(_x131)), s(from(_x111))), from(0)))), _x42))), cons(X, after(_x31, _x32))) → a__after#(s(cons(a__from(a__after(mark(_x61), a__after(a__after(a__from(s(mark(_x131))), s(a__from(mark(_x111)))), a__from(0)))), _x42)), a__after(mark(_x31), mark(_x32)))
a__after#(s(s(cons(from(after(_x61, after(after(from(s(_x131)), s(_x121)), from(0)))), _x42))), cons(X, after(from(_x51), _x32))) → a__after#(s(cons(a__from(a__after(mark(_x61), a__after(a__after(a__from(s(mark(_x131))), s(mark(_x121))), a__from(0)))), _x42)), a__after(a__from(mark(_x51)), mark(_x32)))a__after#(s(s(cons(from(after(_x61, after(after(from(s(_x131)), s(_x121)), from(0)))), _x42))), cons(X, after(_x31, _x32))) → a__after#(s(cons(a__from(after(mark(_x61), a__after(a__after(a__from(s(mark(_x131))), s(mark(_x121))), a__from(0)))), _x42)), a__after(mark(_x31), mark(_x32)))
a__after#(s(s(cons(from(after(cons(_x71, _x72), after(after(from(s(_x131)), s(_x121)), from(0)))), _x42))), cons(X, after(_x31, _x32))) → a__after#(s(cons(a__from(a__after(cons(mark(_x71), _x72), a__after(a__after(a__from(s(mark(_x131))), s(mark(_x121))), a__from(0)))), _x42)), a__after(mark(_x31), mark(_x32)))a__after#(s(s(cons(from(after(_x61, after(after(from(s(_x131)), s(after(_x111, _x112))), from(0)))), _x42))), cons(X, after(_x31, _x32))) → a__after#(s(cons(a__from(a__after(mark(_x61), a__after(a__after(a__from(s(mark(_x131))), s(a__after(mark(_x111), mark(_x112)))), a__from(0)))), _x42)), a__after(mark(_x31), mark(_x32)))
a__after#(s(s(cons(from(after(_x61, after(after(from(s(_x131)), s(s(_x111))), from(0)))), _x42))), cons(X, after(_x31, _x32))) → a__after#(s(cons(a__from(a__after(mark(_x61), a__after(a__after(a__from(s(mark(_x131))), s(s(mark(_x111)))), a__from(0)))), _x42)), a__after(mark(_x31), mark(_x32)))a__after#(s(s(cons(from(after(_x61, after(after(from(s(_x131)), s(_x121)), from(0)))), _x42))), cons(X, after(cons(_x51, _x52), _x32))) → a__after#(s(cons(a__from(a__after(mark(_x61), a__after(a__after(a__from(s(mark(_x131))), s(mark(_x121))), a__from(0)))), _x42)), a__after(cons(mark(_x51), _x52), mark(_x32)))
a__after#(s(s(cons(from(after(_x61, after(after(from(s(_x131)), s(_x121)), from(0)))), _x42))), cons(X, after(_x31, 0))) → a__after#(s(cons(a__from(a__after(mark(_x61), a__after(a__after(a__from(s(mark(_x131))), s(mark(_x121))), a__from(0)))), _x42)), a__after(mark(_x31), 0))

Problem 19: ForwardNarrowing



Dependency Pair Problem

Dependency Pairs

a__after#(s(s(cons(from(after(0, after(after(from(s(_x131)), _x92), _x72))), _x42))), cons(X, after(_x31, _x32)))a__after#(s(cons(cons(mark(a__after(0, a__after(a__after(a__from(s(mark(_x131))), mark(_x92)), mark(_x72)))), from(s(a__after(0, a__after(a__after(a__from(s(mark(_x131))), mark(_x92)), mark(_x72)))))), _x42)), a__after(mark(_x31), mark(_x32)))a__after#(s(s(cons(from(after(_x61, after(after(from(s(_x131)), _x92), _x72))), _x42))), cons(X, after(_x31, from(_x61))))a__after#(s(cons(a__from(a__after(mark(_x61), a__after(a__after(a__from(s(mark(_x131))), mark(_x92)), mark(_x72)))), _x42)), a__after(mark(_x31), a__from(mark(_x61))))
a__after#(s(s(cons(from(after(_x61, after(after(from(_x111), _x92), from(_x101)))), _x42))), cons(X, after(_x31, _x32)))a__after#(s(cons(a__from(a__after(mark(_x61), a__after(a__after(a__from(mark(_x111)), mark(_x92)), a__from(mark(_x101))))), _x42)), a__after(mark(_x31), mark(_x32)))a__after#(s(s(cons(from(after(_x61, after(after(from(s(_x131)), s(_x121)), _x72))), _x42))), cons(X, after(_x31, _x32)))a__after#(s(cons(a__from(a__after(mark(_x61), a__after(after(a__from(s(mark(_x131))), s(mark(_x121))), mark(_x72)))), _x42)), a__after(mark(_x31), mark(_x32)))
a__after#(s(s(cons(from(after(_x61, after(after(from(s(_x131)), s(0)), from(_x101)))), _x42))), cons(X, after(_x31, _x32)))a__after#(s(cons(a__from(a__after(mark(_x61), a__after(a__after(a__from(s(mark(_x131))), s(0)), a__from(mark(_x101))))), _x42)), a__after(mark(_x31), mark(_x32)))a__after#(s(s(cons(from(after(_x61, after(after(from(s(after(_x121, _x122))), s(_x121)), _x72))), _x42))), cons(X, after(_x31, _x32)))a__after#(s(cons(a__from(a__after(mark(_x61), a__after(a__after(a__from(s(a__after(mark(_x121), mark(_x122)))), s(mark(_x121))), mark(_x72)))), _x42)), a__after(mark(_x31), mark(_x32)))
a__after#(s(s(cons(from(after(_x61, after(after(from(_x111), _x92), _x72))), _x42))), cons(X, after(s(_x51), _x32)))a__after#(s(cons(a__from(a__after(mark(_x61), a__after(a__after(a__from(mark(_x111)), mark(_x92)), mark(_x72)))), _x42)), a__after(s(mark(_x51)), mark(_x32)))a__after#(s(s(cons(from(after(_x61, after(after(from(s(_x131)), s(_x121)), _x72))), _x42))), cons(X, after(_x31, from(_x61))))a__after#(s(cons(a__from(a__after(mark(_x61), a__after(a__after(from(s(mark(_x131))), s(mark(_x121))), mark(_x72)))), _x42)), a__after(mark(_x31), a__from(mark(_x61))))
a__after#(s(s(cons(from(_x51), _x42))), cons(X, after(_x31, s(_x61))))a__after#(s(cons(a__from(mark(_x51)), _x42)), a__after(mark(_x31), s(mark(_x61))))mark#(s(X))mark#(X)
a__after#(s(s(cons(from(after(_x61, after(after(from(s(_x131)), _x92), _x72))), _x42))), cons(X, after(cons(_x51, _x52), _x32)))a__after#(s(cons(a__from(a__after(mark(_x61), a__after(a__after(a__from(s(mark(_x131))), mark(_x92)), mark(_x72)))), _x42)), a__after(cons(mark(_x51), _x52), mark(_x32)))a__after#(s(s(cons(from(_x51), _x42))), cons(X, after(from(_x51), cons(cons(_x81, _x82), _x62))))a__after#(s(cons(a__from(mark(_x51)), _x42)), a__after(a__from(mark(_x51)), cons(cons(mark(_x81), _x82), _x62)))
a__after#(s(s(cons(from(after(_x61, after(_x71, _x72))), mark(_x32)))), cons(X, after(_x31, _x32)))a__after#(s(cons(a__from(a__after(mark(_x61), a__after(mark(_x71), mark(_x72)))), _x42)), after(mark(_x31), mark(_x32)))a__after#(s(s(cons(from(after(_x61, after(after(from(s(_x131)), s(from(_x131))), _x72))), _x42))), cons(X, after(_x31, _x32)))a__after#(s(cons(a__from(a__after(mark(_x61), a__after(a__after(from(s(mark(_x131))), s(a__from(mark(_x131)))), mark(_x72)))), _x42)), a__after(mark(_x31), mark(_x32)))
a__after#(s(s(cons(from(cons(_x61, _x62)), _x42))), cons(X, after(_x31, cons(_x61, _x62))))a__after#(s(cons(a__from(cons(mark(_x61), _x62)), _x42)), a__after(mark(_x31), cons(mark(_x61), _x62)))mark#(after(X1, X2))mark#(X1)
a__after#(s(s(cons(from(_x51), _x42))), cons(X, after(cons(_x51, _x52), _x32)))a__after#(s(cons(a__from(mark(_x51)), _x42)), a__after(cons(mark(_x51), _x52), mark(_x32)))a__after#(s(s(cons(from(after(from(_x71), after(after(_x91, _x92), _x72))), _x42))), cons(X, after(_x31, _x32)))a__after#(s(cons(a__from(a__after(a__from(mark(_x71)), a__after(a__after(mark(_x91), mark(_x92)), mark(_x72)))), _x42)), a__after(mark(_x31), mark(_x32)))
a__after#(s(s(cons(from(after(_x61, after(after(_x91, _x92), _x72))), _x42))), cons(X, after(_x31, 0)))a__after#(s(cons(a__from(a__after(mark(_x61), a__after(a__after(mark(_x91), mark(_x92)), mark(_x72)))), _x42)), a__after(mark(_x31), 0))a__after#(s(s(cons(from(after(_x61, after(after(from(cons(_x131, _x132)), _x92), _x72))), _x42))), cons(X, after(_x31, _x32)))a__after#(s(cons(a__from(a__after(mark(_x61), a__after(a__after(a__from(cons(mark(_x131), _x132)), mark(_x92)), mark(_x72)))), _x42)), a__after(mark(_x31), mark(_x32)))
a__after#(s(s(cons(from(after(after(_x71, _x72), after(_x71, _x72))), _x42))), cons(X, after(_x31, _x32)))a__after#(s(cons(a__from(a__after(a__after(mark(_x71), mark(_x72)), a__after(mark(_x71), mark(_x72)))), _x42)), a__after(mark(_x31), mark(_x32)))a__after#(s(s(cons(from(after(cons(_x71, _x72), after(after(from(s(_x131)), s(_x121)), from(_x101)))), _x42))), cons(X, after(_x31, _x32)))a__after#(s(cons(a__from(a__after(cons(mark(_x71), _x72), a__after(a__after(a__from(s(mark(_x131))), s(mark(_x121))), a__from(mark(_x101))))), _x42)), a__after(mark(_x31), mark(_x32)))
a__after#(s(s(cons(from(after(_x61, after(after(_x91, _x92), 0))), _x42))), cons(X, after(_x31, _x32)))a__after#(s(cons(a__from(after(mark(_x61), a__after(a__after(mark(_x91), mark(_x92)), 0))), _x42)), a__after(mark(_x31), mark(_x32)))a__after#(s(s(cons(from(after(_x61, after(after(s(_x111), _x92), _x72))), _x42))), cons(X, after(_x31, _x32)))a__after#(s(cons(a__from(after(mark(_x61), a__after(a__after(s(mark(_x111)), mark(_x92)), mark(_x72)))), _x42)), a__after(mark(_x31), mark(_x32)))
a__after#(s(s(cons(from(after(_x61, after(after(_x91, _x92), _x72))), _x42))), cons(X, after(from(_x51), _x32)))a__after#(s(cons(a__from(after(mark(_x61), a__after(a__after(mark(_x91), mark(_x92)), mark(_x72)))), _x42)), a__after(a__from(mark(_x51)), mark(_x32)))a__after#(s(s(cons(from(after(_x61, after(_x71, from(_x101)))), _x42))), cons(X, after(_x31, _x32)))a__after#(s(cons(a__from(a__after(mark(_x61), a__after(mark(_x71), a__from(mark(_x101))))), _x42)), a__after(mark(_x31), mark(_x32)))
a__after#(s(s(cons(from(after(_x61, after(after(from(s(_x131)), s(_x121)), from(_x101)))), _x42))), cons(X, after(0, _x32)))a__after#(s(cons(a__from(a__after(mark(_x61), a__after(a__after(a__from(s(mark(_x131))), s(mark(_x121))), a__from(mark(_x101))))), _x42)), a__after(0, mark(_x32)))a__after#(s(s(cons(from(after(_x61, after(after(from(s(_x131)), s(_x121)), _x72))), _x42))), cons(X, after(_x31, _x32)))a__after#(s(cons(a__from(a__after(mark(_x61), after(a__after(a__from(s(mark(_x131))), s(mark(_x121))), mark(_x72)))), _x42)), a__after(mark(_x31), mark(_x32)))
a__after#(s(s(cons(from(after(_x61, after(after(_x91, _x92), from(_x101)))), _x42))), cons(X, after(_x31, _x32)))a__after#(s(cons(a__from(after(mark(_x61), a__after(a__after(mark(_x91), mark(_x92)), a__from(mark(_x101))))), _x42)), a__after(mark(_x31), mark(_x32)))a__after#(s(s(cons(from(after(0, after(after(from(s(_x131)), after(_x121, _x122)), _x72))), _x42))), cons(X, after(_x31, _x32)))a__after#(s(cons(a__from(a__after(0, a__after(a__after(a__from(s(mark(_x131))), a__after(mark(_x121), mark(_x122))), mark(_x72)))), _x42)), a__after(mark(_x31), mark(_x32)))
a__after#(s(s(cons(from(after(_x61, after(after(from(s(_x131)), _x92), _x72))), _x42))), cons(X, after(_x31, _x32)))a__after#(s(cons(a__from(a__after(mark(_x61), a__after(a__after(from(s(mark(_x131))), mark(_x92)), mark(_x72)))), _x42)), a__after(mark(_x31), mark(_x32)))a__after#(s(s(_x21)), cons(X, 0))a__after#(s(mark(_x21)), 0)
a__after#(s(s(cons(from(_x51), _x42))), cons(X, after(after(_x51, _x52), cons(_x61, _x62))))a__after#(s(cons(a__from(mark(_x51)), _x42)), a__after(a__after(mark(_x51), mark(_x52)), cons(mark(_x61), _x62)))a__after#(s(s(cons(from(after(_x61, after(after(after(_x111, _x112), _x92), _x72))), _x42))), cons(X, after(_x31, _x32)))a__after#(s(cons(a__from(a__after(mark(_x61), a__after(a__after(a__after(mark(_x111), mark(_x112)), mark(_x92)), mark(_x72)))), _x42)), a__after(mark(_x31), mark(_x32)))
a__after#(s(s(cons(from(after(0, after(after(from(s(_x131)), _x92), _x72))), _x42))), cons(X, after(_x31, _x32)))a__after#(s(cons(a__from(after(0, a__after(a__after(a__from(s(mark(_x131))), mark(_x92)), mark(_x72)))), _x42)), a__after(mark(_x31), mark(_x32)))a__after#(s(s(cons(from(after(0, after(after(from(s(_x131)), _x92), _x72))), _x42))), cons(X, after(from(_x51), _x32)))a__after#(s(cons(a__from(a__after(0, a__after(a__after(a__from(s(mark(_x131))), mark(_x92)), mark(_x72)))), _x42)), a__after(a__from(mark(_x51)), mark(_x32)))
a__after#(s(s(cons(from(after(_x61, after(_x71, _x72))), _x42))), cons(X, after(_x31, _x32)))a__after#(s(cons(from(a__after(mark(_x61), a__after(mark(_x71), mark(_x72)))), _x42)), a__after(mark(_x31), mark(_x32)))a__after#(s(s(cons(from(after(_x61, after(after(from(_x111), cons(_x121, _x122)), _x72))), _x42))), cons(X, after(_x31, _x32)))a__after#(s(cons(a__from(a__after(mark(_x61), a__after(a__after(a__from(mark(_x111)), cons(mark(_x121), _x122)), mark(_x72)))), _x42)), a__after(mark(_x31), mark(_x32)))
a__after#(s(s(cons(from(after(_x61, after(after(from(_x111), _x92), s(_x101)))), _x42))), cons(X, after(_x31, _x32)))a__after#(s(cons(a__from(a__after(mark(_x61), a__after(a__after(a__from(mark(_x111)), mark(_x92)), s(mark(_x101))))), _x42)), a__after(mark(_x31), mark(_x32)))a__after#(s(s(cons(from(after(0, after(after(from(s(from(_x141))), _x92), _x72))), _x42))), cons(X, after(_x31, _x32)))a__after#(s(cons(a__from(a__after(0, a__after(a__after(a__from(s(a__from(mark(_x141)))), mark(_x92)), mark(_x72)))), _x42)), a__after(mark(_x31), mark(_x32)))
a__after#(s(s(cons(from(after(_x61, after(after(from(s(_x131)), _x92), _x72))), mark(_x32)))), cons(X, after(_x31, _x32)))a__after#(s(cons(a__from(a__after(mark(_x61), a__after(a__after(a__from(s(mark(_x131))), mark(_x92)), mark(_x72)))), _x42)), after(mark(_x31), mark(_x32)))a__after#(s(s(cons(from(after(_x61, after(after(_x91, _x92), _x72))), _x42))), cons(X, after(_x31, from(_x61))))a__after#(s(cons(a__from(after(mark(_x61), a__after(a__after(mark(_x91), mark(_x92)), mark(_x72)))), _x42)), a__after(mark(_x31), a__from(mark(_x61))))
a__after#(s(s(cons(from(after(_x61, after(after(from(s(_x131)), s(_x121)), _x72))), _x42))), cons(X, after(_x31, s(_x61))))a__after#(s(cons(a__from(a__after(mark(_x61), a__after(a__after(from(s(mark(_x131))), s(mark(_x121))), mark(_x72)))), _x42)), a__after(mark(_x31), s(mark(_x61))))a__after#(s(s(cons(from(after(_x61, after(after(from(s(_x131)), s(0)), _x72))), _x42))), cons(X, after(_x31, _x32)))a__after#(s(cons(a__from(a__after(mark(_x61), a__after(a__after(from(s(mark(_x131))), s(0)), mark(_x72)))), _x42)), a__after(mark(_x31), mark(_x32)))
a__after#(s(s(cons(from(after(0, after(after(from(s(_x131)), _x92), _x72))), _x42))), cons(X, after(_x31, _x32)))a__after#(s(cons(a__from(a__after(0, a__after(a__after(from(s(mark(_x131))), mark(_x92)), mark(_x72)))), _x42)), a__after(mark(_x31), mark(_x32)))a__after#(s(s(cons(from(after(_x61, after(_x71, _x72))), _x42))), cons(X, after(after(_x51, _x52), _x32)))a__after#(s(cons(a__from(a__after(mark(_x61), a__after(mark(_x71), mark(_x72)))), _x42)), a__after(a__after(mark(_x51), mark(_x52)), mark(_x32)))
a__after#(s(s(cons(from(after(0, after(after(from(s(after(_x141, _x142))), _x92), _x72))), _x42))), cons(X, after(_x31, _x32)))a__after#(s(cons(a__from(a__after(0, a__after(a__after(a__from(s(a__after(mark(_x141), mark(_x142)))), mark(_x92)), mark(_x72)))), _x42)), a__after(mark(_x31), mark(_x32)))a__after#(s(s(cons(from(after(_x61, after(after(_x91, s(_x121)), _x72))), _x42))), cons(X, after(_x31, _x32)))a__after#(s(cons(a__from(a__after(mark(_x61), a__after(a__after(mark(_x91), s(mark(_x121))), mark(_x72)))), _x42)), a__after(mark(_x31), mark(_x32)))
a__after#(s(s(cons(from(cons(_x61, _x62)), _x42))), cons(X, XS))a__after#(s(cons(a__from(cons(mark(_x61), _x62)), _x42)), mark(XS))a__after#(s(s(cons(_x41, _x42))), cons(X, after(_x31, _x32)))a__after#(s(cons(mark(_x41), _x42)), a__after(mark(_x31), mark(_x32)))
a__after#(s(s(cons(from(after(_x61, after(after(from(s(_x131)), s(_x121)), _x72))), _x42))), cons(X, after(_x31, _x32)))a__after#(s(cons(from(a__after(mark(_x61), a__after(a__after(a__from(s(mark(_x131))), s(mark(_x121))), mark(_x72)))), _x42)), a__after(mark(_x31), mark(_x32)))a__after#(s(s(cons(from(after(_x61, after(after(from(s(_x131)), s(_x121)), from(_x101)))), _x42))), cons(X, after(_x31, after(_x61, _x62))))a__after#(s(cons(a__from(a__after(mark(_x61), a__after(a__after(a__from(s(mark(_x131))), s(mark(_x121))), a__from(mark(_x101))))), _x42)), a__after(mark(_x31), a__after(mark(_x61), mark(_x62))))
a__after#(s(s(cons(from(after(_x61, after(after(from(s(_x131)), s(_x121)), from(_x101)))), _x42))), cons(X, after(from(_x51), _x32)))a__after#(s(cons(a__from(a__after(mark(_x61), a__after(a__after(a__from(s(mark(_x131))), s(mark(_x121))), a__from(mark(_x101))))), _x42)), a__after(a__from(mark(_x51)), mark(_x32)))a__after#(s(s(cons(from(after(_x61, after(after(from(_x111), after(_x121, _x122)), _x72))), _x42))), cons(X, after(_x31, _x32)))a__after#(s(cons(a__from(a__after(mark(_x61), a__after(a__after(a__from(mark(_x111)), a__after(mark(_x121), mark(_x122))), mark(_x72)))), _x42)), a__after(mark(_x31), mark(_x32)))
a__after#(s(s(cons(from(after(_x61, after(after(from(s(cons(_x121, _x122))), s(_x121)), _x72))), _x42))), cons(X, after(_x31, _x32)))a__after#(s(cons(a__from(a__after(mark(_x61), a__after(a__after(from(s(cons(mark(_x121), _x122))), s(mark(_x121))), mark(_x72)))), _x42)), a__after(mark(_x31), mark(_x32)))a__after#(s(s(cons(from(after(_x61, after(after(from(s(_x131)), s(_x121)), from(0)))), mark(_x32)))), cons(X, after(_x31, _x32)))a__after#(s(cons(a__from(a__after(mark(_x61), a__after(a__after(a__from(s(mark(_x131))), s(mark(_x121))), a__from(0)))), _x42)), after(mark(_x31), mark(_x32)))
a__after#(s(s(cons(from(after(_x61, after(_x71, _x72))), _x42))), cons(X, after(0, _x32)))a__after#(s(cons(a__from(a__after(mark(_x61), a__after(mark(_x71), mark(_x72)))), _x42)), a__after(0, mark(_x32)))a__after#(s(s(cons(from(after(_x61, after(after(_x91, from(_x121)), _x72))), _x42))), cons(X, after(_x31, _x32)))a__after#(s(cons(a__from(a__after(mark(_x61), a__after(a__after(mark(_x91), a__from(mark(_x121))), mark(_x72)))), _x42)), a__after(mark(_x31), mark(_x32)))
a__after#(s(s(cons(from(after(_x61, after(after(from(s(_x131)), cons(_x121, _x122)), _x72))), _x42))), cons(X, after(_x31, _x32)))a__after#(s(cons(a__from(a__after(mark(_x61), a__after(a__after(a__from(s(mark(_x131))), cons(mark(_x121), _x122)), mark(_x72)))), _x42)), a__after(mark(_x31), mark(_x32)))a__after#(s(s(cons(from(after(_x61, after(after(_x91, _x92), cons(_x101, _x102)))), _x42))), cons(X, after(_x31, _x32)))a__after#(s(cons(a__from(after(mark(_x61), a__after(a__after(mark(_x91), mark(_x92)), cons(mark(_x101), _x102)))), _x42)), a__after(mark(_x31), mark(_x32)))
a__after#(s(s(cons(from(after(_x61, after(after(from(s(_x131)), s(_x121)), _x72))), _x42))), cons(X, after(after(_x51, _x52), _x32)))a__after#(s(cons(a__from(a__after(mark(_x61), a__after(a__after(a__from(s(mark(_x131))), s(mark(_x121))), mark(_x72)))), _x42)), a__after(a__after(mark(_x51), mark(_x52)), mark(_x32)))a__after#(s(s(cons(from(after(_x61, after(after(from(s(_x131)), 0), _x72))), _x42))), cons(X, after(_x31, _x32)))a__after#(s(cons(a__from(a__after(mark(_x61), a__after(a__after(a__from(s(mark(_x131))), 0), mark(_x72)))), _x42)), a__after(mark(_x31), mark(_x32)))
a__after#(s(s(cons(from(after(0, after(after(from(s(_x131)), _x92), after(_x101, _x102)))), _x42))), cons(X, after(_x31, _x32)))a__after#(s(cons(a__from(a__after(0, a__after(a__after(a__from(s(mark(_x131))), mark(_x92)), a__after(mark(_x101), mark(_x102))))), _x42)), a__after(mark(_x31), mark(_x32)))a__after#(s(s(cons(from(after(_x61, after(after(from(s(0)), s(_x121)), from(0)))), _x42))), cons(X, after(_x31, _x32)))a__after#(s(cons(a__from(a__after(mark(_x61), a__after(a__after(a__from(s(0)), s(mark(_x121))), a__from(0)))), _x42)), a__after(mark(_x31), mark(_x32)))
a__after#(s(s(cons(from(_x51), _x42))), cons(X, after(0, cons(cons(_x81, _x82), _x62))))a__after#(s(cons(a__from(mark(_x51)), _x42)), a__after(0, cons(cons(mark(_x81), _x82), _x62)))a__after#(s(s(cons(from(after(cons(_x71, _x72), _x62)), _x42))), cons(X, after(_x31, _x32)))a__after#(s(cons(a__from(a__after(cons(mark(_x71), _x72), mark(_x62))), _x42)), a__after(mark(_x31), mark(_x32)))
a__after#(s(s(cons(0, _x42))), cons(X, XS))a__after#(s(cons(0, _x42)), mark(XS))a__after#(s(s(cons(from(after(_x61, cons(_x71, _x72))), _x42))), cons(X, after(_x31, _x32)))a__after#(s(cons(a__from(a__after(mark(_x61), cons(mark(_x71), _x72))), _x42)), a__after(mark(_x31), mark(_x32)))
a__after#(s(s(cons(s(_x51), _x42))), cons(X, XS))a__after#(s(cons(s(mark(_x51)), _x42)), mark(XS))a__after#(s(s(cons(from(after(_x61, after(after(from(s(_x131)), s(_x121)), _x72))), _x42))), cons(X, after(cons(_x51, _x52), _x32)))a__after#(s(cons(a__from(a__after(mark(_x61), a__after(a__after(a__from(s(mark(_x131))), s(mark(_x121))), mark(_x72)))), _x42)), a__after(cons(mark(_x51), _x52), mark(_x32)))
a__after#(s(s(cons(from(after(_x61, after(after(from(s(_x131)), s(_x121)), from(0)))), _x42))), cons(X, after(from(_x51), _x32)))a__after#(s(cons(a__from(a__after(mark(_x61), a__after(a__after(a__from(s(mark(_x131))), s(mark(_x121))), a__from(0)))), _x42)), a__after(a__from(mark(_x51)), mark(_x32)))a__after#(s(s(cons(from(from(_x61)), _x42))), cons(X, XS))a__after#(s(cons(a__from(a__from(mark(_x61))), _x42)), mark(XS))
a__after#(s(s(cons(from(after(_x61, after(after(from(s(_x131)), s(_x121)), from(_x101)))), _x42))), cons(X, after(_x31, _x32)))a__after#(s(cons(a__from(a__after(mark(_x61), a__after(a__after(a__from(s(mark(_x131))), s(mark(_x121))), cons(mark(mark(_x101)), from(s(mark(_x101))))))), _x42)), a__after(mark(_x31), mark(_x32)))a__after#(s(s(cons(from(from(_x61)), _x42))), cons(X, after(_x31, cons(_x61, _x62))))a__after#(s(cons(a__from(a__from(mark(_x61))), _x42)), a__after(mark(_x31), cons(mark(_x61), _x62)))
a__after#(s(s(cons(from(after(_x61, after(from(_x91), _x72))), _x42))), cons(X, after(_x31, _x32)))a__after#(s(cons(a__from(a__after(mark(_x61), a__after(a__from(mark(_x91)), mark(_x72)))), _x42)), a__after(mark(_x31), mark(_x32)))a__after#(s(s(cons(from(after(_x61, after(after(from(s(_x131)), s(_x121)), _x72))), _x42))), cons(X, after(s(_x51), _x32)))a__after#(s(cons(a__from(a__after(mark(_x61), a__after(a__after(from(s(mark(_x131))), s(mark(_x121))), mark(_x72)))), _x42)), a__after(s(mark(_x51)), mark(_x32)))
a__after#(s(s(cons(from(after(s(_x71), after(after(from(s(_x131)), s(_x121)), from(0)))), _x42))), cons(X, after(_x31, _x32)))a__after#(s(cons(a__from(a__after(s(mark(_x71)), a__after(a__after(a__from(s(mark(_x131))), s(mark(_x121))), a__from(0)))), _x42)), a__after(mark(_x31), mark(_x32)))a__after#(s(s(cons(from(after(_x61, after(after(from(s(_x131)), s(_x121)), from(0)))), _x42))), cons(X, after(_x31, _x32)))a__after#(s(cons(from(a__after(mark(_x61), a__after(a__after(a__from(s(mark(_x131))), s(mark(_x121))), a__from(0)))), _x42)), a__after(mark(_x31), mark(_x32)))
a__after#(s(s(cons(from(after(_x61, after(after(_x91, _x92), _x72))), _x42))), cons(X, after(_x31, _x32)))a__after#(s(cons(a__from(a__after(mark(_x61), a__after(after(mark(_x91), mark(_x92)), mark(_x72)))), _x42)), a__after(mark(_x31), mark(_x32)))a__after#(s(s(cons(from(after(0, after(after(from(s(_x131)), _x92), _x72))), _x42))), cons(X, after(s(_x51), _x32)))a__after#(s(cons(a__from(a__after(0, a__after(a__after(a__from(s(mark(_x131))), mark(_x92)), mark(_x72)))), _x42)), a__after(s(mark(_x51)), mark(_x32)))
a__after#(s(s(cons(from(after(_x61, after(after(from(s(_x131)), s(_x121)), _x72))), _x42))), cons(X, after(0, _x32)))a__after#(s(cons(a__from(a__after(mark(_x61), a__after(a__after(a__from(s(mark(_x131))), s(mark(_x121))), mark(_x72)))), _x42)), a__after(0, mark(_x32)))a__after#(s(s(cons(from(after(cons(_x71, _x72), after(after(from(s(_x131)), s(_x121)), _x72))), _x42))), cons(X, after(_x31, _x32)))a__after#(s(cons(a__from(a__after(cons(mark(_x71), _x72), a__after(a__after(from(s(mark(_x131))), s(mark(_x121))), mark(_x72)))), _x42)), a__after(mark(_x31), mark(_x32)))
a__after#(s(s(cons(from(after(_x61, after(after(from(s(_x131)), _x92), _x72))), _x42))), cons(X, after(_x31, 0)))a__after#(s(cons(a__from(a__after(mark(_x61), a__after(a__after(a__from(s(mark(_x131))), mark(_x92)), mark(_x72)))), _x42)), a__after(mark(_x31), 0))a__after#(s(s(cons(from(after(_x61, after(after(from(s(_x131)), s(cons(_x111, _x112))), from(0)))), _x42))), cons(X, after(_x31, _x32)))a__after#(s(cons(a__from(a__after(mark(_x61), a__after(a__after(a__from(s(mark(_x131))), s(cons(mark(_x111), _x112))), a__from(0)))), _x42)), a__after(mark(_x31), mark(_x32)))
a__after#(s(s(cons(from(after(_x61, after(after(from(_x111), _x92), _x72))), _x42))), cons(X, after(_x31, _x32)))a__after#(s(cons(a__from(a__after(mark(_x61), a__after(a__after(from(mark(_x111)), mark(_x92)), mark(_x72)))), _x42)), a__after(mark(_x31), mark(_x32)))a__after#(s(s(cons(from(after(s(_x71), _x62)), _x42))), cons(X, after(_x31, _x32)))a__after#(s(cons(a__from(a__after(s(mark(_x71)), mark(_x62))), _x42)), a__after(mark(_x31), mark(_x32)))
a__after#(s(s(cons(from(after(s(_x71), after(after(from(s(_x131)), s(_x121)), from(_x101)))), _x42))), cons(X, after(_x31, _x32)))a__after#(s(cons(a__from(a__after(s(mark(_x71)), a__after(a__after(a__from(s(mark(_x131))), s(mark(_x121))), a__from(mark(_x101))))), _x42)), a__after(mark(_x31), mark(_x32)))a__after#(s(s(cons(from(s(_x61)), _x42))), cons(X, after(_x31, _x32)))a__after#(s(cons(a__from(s(mark(_x61))), _x42)), a__after(mark(_x31), mark(_x32)))
a__after#(s(s(cons(from(after(_x61, after(after(from(s(_x131)), s(_x121)), from(_x101)))), _x42))), cons(X, after(_x31, _x32)))a__after#(s(cons(a__from(a__after(mark(_x61), a__after(a__after(a__from(s(mark(_x131))), s(mark(_x121))), from(mark(_x101))))), _x42)), a__after(mark(_x31), mark(_x32)))a__after#(s(s(cons(from(after(_x61, after(after(from(s(_x131)), s(_x121)), from(_x101)))), _x42))), cons(X, after(_x31, _x32)))a__after#(s(cons(a__from(a__after(mark(_x61), after(a__after(a__from(s(mark(_x131))), s(mark(_x121))), a__from(mark(_x101))))), _x42)), a__after(mark(_x31), mark(_x32)))
a__after#(s(s(cons(from(after(_x61, after(after(from(s(_x131)), s(_x121)), _x72))), _x42))), cons(X, after(0, _x32)))a__after#(s(cons(a__from(a__after(mark(_x61), a__after(a__after(from(s(mark(_x131))), s(mark(_x121))), mark(_x72)))), _x42)), a__after(0, mark(_x32)))a__after#(s(s(cons(from(after(_x61, _x62)), _x42))), cons(X, after(_x31, _x32)))a__after#(s(cons(a__from(after(mark(_x61), mark(_x62))), _x42)), a__after(mark(_x31), mark(_x32)))
a__after#(0, XS)mark#(XS)a__after#(s(s(cons(from(after(_x61, after(after(from(s(_x131)), s(_x121)), from(after(_x111, _x112))))), _x42))), cons(X, after(_x31, _x32)))a__after#(s(cons(a__from(a__after(mark(_x61), a__after(a__after(a__from(s(mark(_x131))), s(mark(_x121))), a__from(a__after(mark(_x111), mark(_x112)))))), _x42)), a__after(mark(_x31), mark(_x32)))
a__after#(s(s(cons(from(after(0, after(after(from(s(_x131)), 0), _x72))), _x42))), cons(X, after(_x31, _x32)))a__after#(s(cons(a__from(a__after(0, a__after(a__after(a__from(s(mark(_x131))), 0), mark(_x72)))), _x42)), a__after(mark(_x31), mark(_x32)))a__after#(s(s(cons(from(_x51), _x42))), cons(X, after(s(_x51), _x32)))a__after#(s(cons(a__from(mark(_x51)), _x42)), a__after(s(mark(_x51)), mark(_x32)))
a__after#(s(cons(_x21, _x22)), cons(X, XS))a__after#(cons(mark(_x21), _x22), mark(XS))a__after#(s(s(cons(from(after(_x61, after(after(_x91, _x92), _x72))), mark(_x32)))), cons(X, after(_x31, _x32)))a__after#(s(cons(a__from(a__after(mark(_x61), a__after(a__after(mark(_x91), mark(_x92)), mark(_x72)))), _x42)), after(mark(_x31), mark(_x32)))
a__after#(s(s(_x21)), cons(X, after(_x31, _x32)))a__after#(s(mark(_x21)), a__after(mark(_x31), mark(_x32)))a__after#(s(s(cons(from(after(0, after(after(from(s(_x131)), _x92), _x72))), _x42))), cons(X, after(_x31, cons(_x61, _x62))))a__after#(s(cons(a__from(a__after(0, a__after(a__after(a__from(s(mark(_x131))), mark(_x92)), mark(_x72)))), _x42)), a__after(mark(_x31), cons(mark(_x61), _x62)))
a__after#(s(N), cons(X, s(_x31)))a__after#(mark(N), s(mark(_x31)))a__after#(s(s(cons(from(after(_x61, after(after(from(s(_x131)), s(cons(_x131, _x132))), _x72))), _x42))), cons(X, after(_x31, _x32)))a__after#(s(cons(a__from(a__after(mark(_x61), a__after(a__after(from(s(mark(_x131))), s(cons(mark(_x131), _x132))), mark(_x72)))), _x42)), a__after(mark(_x31), mark(_x32)))
a__after#(s(s(cons(from(after(_x61, after(after(from(_x111), _x92), _x72))), _x42))), cons(X, after(0, _x32)))a__after#(s(cons(a__from(a__after(mark(_x61), a__after(a__after(a__from(mark(_x111)), mark(_x92)), mark(_x72)))), _x42)), a__after(0, mark(_x32)))a__after#(s(s(cons(from(after(_x61, _x62)), _x42))), cons(X, after(_x31, after(_x61, _x62))))a__after#(s(cons(a__from(a__after(mark(_x61), mark(_x62))), _x42)), a__after(mark(_x31), a__after(mark(_x61), mark(_x62))))
a__after#(s(s(cons(from(after(_x61, after(after(_x91, _x92), _x72))), _x42))), cons(X, after(_x31, _x32)))a__after#(s(cons(a__from(a__after(mark(_x61), after(a__after(mark(_x91), mark(_x92)), mark(_x72)))), _x42)), a__after(mark(_x31), mark(_x32)))a__after#(s(s(cons(from(after(_x61, s(_x71))), _x42))), cons(X, after(_x31, _x32)))a__after#(s(cons(a__from(a__after(mark(_x61), s(mark(_x71)))), _x42)), a__after(mark(_x31), mark(_x32)))
a__after#(s(s(cons(from(after(_x61, _x62)), _x42))), cons(X, after(_x31, 0)))a__after#(s(cons(a__from(a__after(mark(_x61), mark(_x62))), _x42)), a__after(mark(_x31), 0))a__after#(s(s(cons(from(after(_x61, after(after(_x91, _x92), _x72))), _x42))), cons(X, after(0, _x32)))a__after#(s(cons(a__from(a__after(mark(_x61), a__after(a__after(mark(_x91), mark(_x92)), mark(_x72)))), _x42)), a__after(0, mark(_x32)))
a__after#(s(s(cons(from(after(_x61, after(after(from(s(_x131)), s(from(_x131))), _x72))), _x42))), cons(X, after(_x31, _x32)))a__after#(s(cons(a__from(a__after(mark(_x61), a__after(a__after(a__from(s(mark(_x131))), s(a__from(mark(_x131)))), mark(_x72)))), _x42)), a__after(mark(_x31), mark(_x32)))a__after#(s(s(cons(from(after(_x61, after(after(from(s(_x131)), s(from(_x111))), from(_x101)))), _x42))), cons(X, after(_x31, _x32)))a__after#(s(cons(a__from(a__after(mark(_x61), a__after(a__after(a__from(s(mark(_x131))), s(a__from(mark(_x111)))), a__from(mark(_x101))))), _x42)), a__after(mark(_x31), mark(_x32)))
a__after#(s(s(cons(from(after(_x61, after(_x71, _x72))), _x42))), cons(X, after(_x31, after(_x61, _x62))))a__after#(s(cons(a__from(a__after(mark(_x61), a__after(mark(_x71), mark(_x72)))), _x42)), a__after(mark(_x31), a__after(mark(_x61), mark(_x62))))a__after#(s(s(cons(from(after(_x61, after(after(from(s(_x131)), s(_x121)), from(0)))), _x42))), cons(X, after(_x31, _x32)))a__after#(s(cons(a__from(a__after(mark(_x61), a__after(a__after(cons(mark(s(mark(_x131))), from(s(s(mark(_x131))))), s(mark(_x121))), a__from(0)))), _x42)), a__after(mark(_x31), mark(_x32)))
a__after#(s(s(cons(from(after(after(_x71, _x72), after(after(from(s(_x131)), s(_x121)), _x72))), _x42))), cons(X, after(_x31, _x32)))a__after#(s(cons(a__from(a__after(a__after(mark(_x71), mark(_x72)), a__after(a__after(from(s(mark(_x131))), s(mark(_x121))), mark(_x72)))), _x42)), a__after(mark(_x31), mark(_x32)))a__after#(s(s(cons(from(after(_x61, after(after(from(s(_x131)), _x92), _x72))), _x42))), cons(X, after(_x31, _x32)))a__after#(s(cons(from(a__after(mark(_x61), a__after(a__after(a__from(s(mark(_x131))), mark(_x92)), mark(_x72)))), _x42)), a__after(mark(_x31), mark(_x32)))
a__after#(s(s(cons(from(after(_x61, after(after(from(s(_x131)), s(_x121)), from(0)))), _x42))), cons(X, after(_x31, _x32)))a__after#(s(cons(a__from(a__after(mark(_x61), after(a__after(a__from(s(mark(_x131))), s(mark(_x121))), a__from(0)))), _x42)), a__after(mark(_x31), mark(_x32)))a__after#(s(s(cons(from(after(_x61, after(after(from(s(_x131)), s(0)), from(0)))), _x42))), cons(X, after(_x31, _x32)))a__after#(s(cons(a__from(a__after(mark(_x61), a__after(a__after(a__from(s(mark(_x131))), s(0)), a__from(0)))), _x42)), a__after(mark(_x31), mark(_x32)))
a__after#(s(s(cons(from(after(_x61, after(after(from(s(_x131)), s(_x121)), from(0)))), _x42))), cons(X, after(_x31, _x32)))a__after#(s(cons(a__from(a__after(mark(_x61), a__after(a__after(a__from(s(mark(_x131))), s(mark(_x121))), from(0)))), _x42)), a__after(mark(_x31), mark(_x32)))a__after#(s(s(cons(from(after(_x61, after(_x71, _x72))), _x42))), cons(X, after(cons(_x51, _x52), _x32)))a__after#(s(cons(a__from(a__after(mark(_x61), a__after(mark(_x71), mark(_x72)))), _x42)), a__after(cons(mark(_x51), _x52), mark(_x32)))
a__after#(s(N), cons(X, XS))mark#(N)a__after#(s(s(cons(from(after(_x61, after(after(from(_x111), s(_x121)), _x72))), _x42))), cons(X, after(_x31, _x32)))a__after#(s(cons(a__from(a__after(mark(_x61), a__after(a__after(a__from(mark(_x111)), s(mark(_x121))), mark(_x72)))), _x42)), a__after(mark(_x31), mark(_x32)))
a__after#(s(s(cons(from(after(0, after(after(from(_x111), _x92), _x72))), _x42))), cons(X, after(_x31, _x32)))a__after#(s(cons(a__from(a__after(0, a__after(a__after(a__from(mark(_x111)), mark(_x92)), mark(_x72)))), _x42)), a__after(mark(_x31), mark(_x32)))a__after#(s(s(cons(from(after(_x61, after(after(_x91, _x92), _x72))), _x42))), cons(X, after(_x31, _x32)))a__after#(s(cons(cons(mark(a__after(mark(_x61), a__after(a__after(mark(_x91), mark(_x92)), mark(_x72)))), from(s(a__after(mark(_x61), a__after(a__after(mark(_x91), mark(_x92)), mark(_x72)))))), _x42)), a__after(mark(_x31), mark(_x32)))
a__after#(s(s(cons(from(after(_x61, after(after(from(s(from(_x111))), s(_x121)), from(0)))), _x42))), cons(X, after(_x31, _x32)))a__after#(s(cons(a__from(a__after(mark(_x61), a__after(a__after(a__from(s(a__from(mark(_x111)))), s(mark(_x121))), a__from(0)))), _x42)), a__after(mark(_x31), mark(_x32)))a__after#(s(s(cons(from(after(_x61, after(after(from(s(_x131)), s(_x121)), cons(_x101, _x102)))), _x42))), cons(X, after(_x31, _x32)))a__after#(s(cons(a__from(a__after(mark(_x61), a__after(a__after(a__from(s(mark(_x131))), s(mark(_x121))), cons(mark(_x101), _x102)))), _x42)), a__after(mark(_x31), mark(_x32)))
a__after#(s(s(cons(from(after(_x61, after(after(from(s(_x131)), s(s(_x131))), _x72))), _x42))), cons(X, after(_x31, _x32)))a__after#(s(cons(a__from(a__after(mark(_x61), a__after(a__after(a__from(s(mark(_x131))), s(s(mark(_x131)))), mark(_x72)))), _x42)), a__after(mark(_x31), mark(_x32)))a__after#(s(s(cons(from(after(_x61, after(after(from(s(_x131)), _x92), _x72))), _x42))), cons(X, after(_x31, after(_x61, _x62))))a__after#(s(cons(a__from(a__after(mark(_x61), a__after(a__after(a__from(s(mark(_x131))), mark(_x92)), mark(_x72)))), _x42)), a__after(mark(_x31), a__after(mark(_x61), mark(_x62))))
a__after#(s(s(cons(from(after(0, after(after(from(s(_x131)), _x92), _x72))), _x42))), cons(X, after(_x31, s(_x61))))a__after#(s(cons(a__from(a__after(0, a__after(a__after(a__from(s(mark(_x131))), mark(_x92)), mark(_x72)))), _x42)), a__after(mark(_x31), s(mark(_x61))))a__after#(s(s(cons(from(after(cons(_x71, _x72), after(_x71, _x72))), _x42))), cons(X, after(_x31, _x32)))a__after#(s(cons(a__from(a__after(cons(mark(_x71), _x72), a__after(mark(_x71), mark(_x72)))), _x42)), a__after(mark(_x31), mark(_x32)))
a__after#(s(s(cons(from(after(0, after(after(from(s(_x131)), s(_x121)), from(_x101)))), _x42))), cons(X, after(_x31, _x32)))a__after#(s(cons(a__from(a__after(0, a__after(a__after(a__from(s(mark(_x131))), s(mark(_x121))), a__from(mark(_x101))))), _x42)), a__after(mark(_x31), mark(_x32)))a__after#(s(s(cons(from(after(_x61, after(after(_x91, _x92), _x72))), _x42))), cons(X, after(s(_x51), _x32)))a__after#(s(cons(a__from(after(mark(_x61), a__after(a__after(mark(_x91), mark(_x92)), mark(_x72)))), _x42)), a__after(s(mark(_x51)), mark(_x32)))
a__after#(s(s(cons(from(after(_x61, after(after(from(_x111), _x92), 0))), _x42))), cons(X, after(_x31, _x32)))a__after#(s(cons(a__from(a__after(mark(_x61), a__after(a__after(a__from(mark(_x111)), mark(_x92)), 0))), _x42)), a__after(mark(_x31), mark(_x32)))a__after#(s(from(_x21)), cons(X, XS))a__after#(a__from(mark(_x21)), mark(XS))
a__after#(s(s(cons(from(_x51), _x42))), cons(X, after(_x31, cons(cons(_x81, _x82), _x62))))a__after#(s(cons(from(mark(_x51)), _x42)), a__after(mark(_x31), cons(cons(mark(_x81), _x82), _x62)))a__after#(s(s(cons(_x41, _x42))), cons(X, 0))a__after#(s(cons(mark(_x41), _x42)), 0)
mark#(cons(X1, X2))mark#(X1)a__after#(s(s(cons(from(after(_x61, _x62)), _x42))), cons(X, after(_x31, _x32)))a__after#(s(cons(cons(mark(a__after(mark(_x61), mark(_x62))), from(s(a__after(mark(_x61), mark(_x62))))), _x42)), a__after(mark(_x31), mark(_x32)))
a__after#(s(N), cons(X, XS))mark#(XS)a__after#(s(s(cons(from(after(_x61, after(after(_x91, _x92), _x72))), _x42))), cons(X, after(_x31, from(_x61))))a__after#(s(cons(a__from(a__after(mark(_x61), a__after(a__after(mark(_x91), mark(_x92)), mark(_x72)))), _x42)), a__after(mark(_x31), a__from(mark(_x61))))
a__after#(s(s(cons(from(after(_x61, after(after(from(_x111), _x92), _x72))), _x42))), cons(X, after(_x31, _x32)))a__after#(s(cons(from(a__after(mark(_x61), a__after(a__after(a__from(mark(_x111)), mark(_x92)), mark(_x72)))), _x42)), a__after(mark(_x31), mark(_x32)))a__after#(s(s(cons(from(after(_x61, after(after(from(s(_x131)), s(from(_x111))), from(0)))), _x42))), cons(X, after(_x31, _x32)))a__after#(s(cons(a__from(a__after(mark(_x61), a__after(a__after(a__from(s(mark(_x131))), s(a__from(mark(_x111)))), a__from(0)))), _x42)), a__after(mark(_x31), mark(_x32)))
a__after#(s(s(cons(from(after(_x61, after(_x71, _x72))), _x42))), cons(X, after(_x31, _x32)))a__after#(s(cons(a__from(a__after(mark(_x61), after(mark(_x71), mark(_x72)))), _x42)), a__after(mark(_x31), mark(_x32)))a__after#(s(s(cons(from(after(_x61, after(_x71, _x72))), _x42))), cons(X, after(_x31, _x32)))a__after#(s(cons(cons(mark(a__after(mark(_x61), a__after(mark(_x71), mark(_x72)))), from(s(a__after(mark(_x61), a__after(mark(_x71), mark(_x72)))))), _x42)), a__after(mark(_x31), mark(_x32)))
a__after#(s(s(cons(from(after(_x61, after(after(from(_x111), _x92), _x72))), _x42))), cons(X, after(_x31, _x32)))a__after#(s(cons(a__from(a__after(mark(_x61), after(a__after(a__from(mark(_x111)), mark(_x92)), mark(_x72)))), _x42)), a__after(mark(_x31), mark(_x32)))a__after#(s(s(cons(from(_x51), _x42))), cons(X, after(_x31, 0)))a__after#(s(cons(a__from(mark(_x51)), _x42)), a__after(mark(_x31), 0))
a__after#(s(s(cons(from(_x51), _x42))), cons(X, after(_x31, from(_x61))))a__after#(s(cons(a__from(mark(_x51)), _x42)), a__after(mark(_x31), a__from(mark(_x61))))a__after#(s(s(after(_x41, _x42))), cons(X, XS))a__after#(s(a__after(mark(_x41), mark(_x42))), mark(XS))
a__after#(s(s(cons(_x41, _x42))), cons(X, cons(_x31, _x32)))a__after#(s(cons(mark(_x41), _x42)), cons(mark(_x31), _x32))a__after#(s(s(cons(from(after(_x61, after(after(_x91, from(_x121)), _x72))), _x42))), cons(X, after(_x31, _x32)))a__after#(s(cons(a__from(after(mark(_x61), a__after(a__after(mark(_x91), a__from(mark(_x121))), mark(_x72)))), _x42)), a__after(mark(_x31), mark(_x32)))
a__after#(s(s(cons(from(after(0, after(after(from(s(_x131)), _x92), _x72))), _x42))), cons(X, after(_x31, _x32)))a__after#(s(cons(a__from(a__after(0, after(a__after(a__from(s(mark(_x131))), mark(_x92)), mark(_x72)))), _x42)), a__after(mark(_x31), mark(_x32)))mark#(after(X1, X2))mark#(X2)
a__after#(s(s(cons(from(after(0, after(after(from(s(_x131)), _x92), _x72))), _x42))), cons(X, after(_x31, _x32)))a__after#(s(cons(a__from(a__after(0, a__after(after(a__from(s(mark(_x131))), mark(_x92)), mark(_x72)))), _x42)), a__after(mark(_x31), mark(_x32)))a__after#(s(s(cons(from(after(_x61, after(after(_x91, 0), _x72))), _x42))), cons(X, after(_x31, _x32)))a__after#(s(cons(a__from(after(mark(_x61), a__after(a__after(mark(_x91), 0), mark(_x72)))), _x42)), a__after(mark(_x31), mark(_x32)))
a__after#(s(s(cons(from(after(_x61, after(_x71, _x72))), _x42))), cons(X, after(_x31, s(_x61))))a__after#(s(cons(a__from(a__after(mark(_x61), a__after(mark(_x71), mark(_x72)))), _x42)), a__after(mark(_x31), s(mark(_x61))))a__after#(s(s(cons(from(after(_x61, after(after(_x91, _x92), _x72))), _x42))), cons(X, after(_x31, after(_x61, _x62))))a__after#(s(cons(a__from(after(mark(_x61), a__after(a__after(mark(_x91), mark(_x92)), mark(_x72)))), _x42)), a__after(mark(_x31), a__after(mark(_x61), mark(_x62))))
a__after#(s(s(cons(from(after(from(_x71), after(after(from(s(_x131)), s(_x121)), _x72))), _x42))), cons(X, after(_x31, _x32)))a__after#(s(cons(a__from(a__after(a__from(mark(_x71)), a__after(a__after(from(s(mark(_x131))), s(mark(_x121))), mark(_x72)))), _x42)), a__after(mark(_x31), mark(_x32)))a__after#(s(s(cons(from(after(_x61, after(after(from(s(_x131)), s(_x121)), from(_x101)))), _x42))), cons(X, after(s(_x51), _x32)))a__after#(s(cons(a__from(a__after(mark(_x61), a__after(a__after(a__from(s(mark(_x131))), s(mark(_x121))), a__from(mark(_x101))))), _x42)), a__after(s(mark(_x51)), mark(_x32)))
a__after#(s(s(cons(from(after(_x61, after(_x71, _x72))), _x42))), cons(X, after(s(_x51), _x32)))a__after#(s(cons(a__from(a__after(mark(_x61), a__after(mark(_x71), mark(_x72)))), _x42)), a__after(s(mark(_x51)), mark(_x32)))a__after#(s(s(cons(from(after(after(_x71, _x72), after(after(from(_x111), _x92), _x72))), _x42))), cons(X, after(_x31, _x32)))a__after#(s(cons(a__from(a__after(a__after(mark(_x71), mark(_x72)), a__after(a__after(a__from(mark(_x111)), mark(_x92)), mark(_x72)))), _x42)), a__after(mark(_x31), mark(_x32)))
a__after#(s(s(from(_x41))), cons(X, XS))a__after#(s(a__from(mark(_x41))), mark(XS))a__after#(s(s(cons(from(after(_x61, after(after(from(s(_x131)), s(_x121)), from(0)))), _x42))), cons(X, after(_x31, _x32)))a__after#(s(cons(a__from(a__after(mark(_x61), a__after(after(a__from(s(mark(_x131))), s(mark(_x121))), a__from(0)))), _x42)), a__after(mark(_x31), mark(_x32)))
a__after#(s(s(cons(from(after(_x61, after(after(from(s(_x131)), s(_x121)), _x72))), _x42))), cons(X, after(_x31, _x32)))a__after#(s(cons(cons(mark(a__after(mark(_x61), a__after(a__after(a__from(s(mark(_x131))), s(mark(_x121))), mark(_x72)))), from(s(a__after(mark(_x61), a__after(a__after(a__from(s(mark(_x131))), s(mark(_x121))), mark(_x72)))))), _x42)), a__after(mark(_x31), mark(_x32)))a__after#(s(s(cons(from(_x51), _x42))), cons(X, after(s(_x51), cons(_x61, _x62))))a__after#(s(cons(a__from(mark(_x51)), _x42)), a__after(s(mark(_x51)), cons(mark(_x61), _x62)))
a__after#(s(s(cons(from(after(0, after(after(from(s(_x131)), _x92), _x72))), _x42))), cons(X, after(0, _x32)))a__after#(s(cons(a__from(a__after(0, a__after(a__after(a__from(s(mark(_x131))), mark(_x92)), mark(_x72)))), _x42)), a__after(0, mark(_x32)))a__after#(s(s(cons(from(after(_x61, after(after(_x91, _x92), _x72))), _x42))), cons(X, after(_x31, 0)))a__after#(s(cons(a__from(after(mark(_x61), a__after(a__after(mark(_x91), mark(_x92)), mark(_x72)))), _x42)), a__after(mark(_x31), 0))
a__after#(s(s(cons(from(after(0, after(after(from(s(_x131)), cons(_x121, _x122)), _x72))), _x42))), cons(X, after(_x31, _x32)))a__after#(s(cons(a__from(a__after(0, a__after(a__after(a__from(s(mark(_x131))), cons(mark(_x121), _x122)), mark(_x72)))), _x42)), a__after(mark(_x31), mark(_x32)))a__after#(s(s(cons(from(_x51), _x42))), cons(X, XS))a__after#(s(cons(from(mark(_x51)), _x42)), mark(XS))
a__after#(s(s(cons(from(after(_x61, after(after(from(_x111), _x92), _x72))), _x42))), cons(X, after(_x31, cons(_x61, _x62))))a__after#(s(cons(a__from(a__after(mark(_x61), a__after(a__after(a__from(mark(_x111)), mark(_x92)), mark(_x72)))), _x42)), a__after(mark(_x31), cons(mark(_x61), _x62)))a__after#(s(s(cons(from(after(_x61, after(after(from(s(_x131)), s(_x121)), from(_x101)))), _x42))), cons(X, after(_x31, _x32)))a__after#(s(cons(from(a__after(mark(_x61), a__after(a__after(a__from(s(mark(_x131))), s(mark(_x121))), a__from(mark(_x101))))), _x42)), a__after(mark(_x31), mark(_x32)))
a__after#(s(s(cons(from(0), _x42))), cons(X, after(_x31, cons(_x61, _x62))))a__after#(s(cons(a__from(0), _x42)), a__after(mark(_x31), cons(mark(_x61), _x62)))a__after#(s(s(cons(from(after(_x61, after(after(from(s(_x131)), s(_x121)), _x72))), _x42))), cons(X, after(_x31, after(_x61, _x62))))a__after#(s(cons(a__from(a__after(mark(_x61), a__after(a__after(a__from(s(mark(_x131))), s(mark(_x121))), mark(_x72)))), _x42)), a__after(mark(_x31), a__after(mark(_x61), mark(_x62))))
a__after#(s(s(cons(from(after(_x61, after(after(from(_x111), _x92), _x72))), _x42))), cons(X, after(_x31, 0)))a__after#(s(cons(a__from(a__after(mark(_x61), a__after(a__after(a__from(mark(_x111)), mark(_x92)), mark(_x72)))), _x42)), a__after(mark(_x31), 0))a__after#(s(s(cons(from(after(_x61, after(after(from(s(_x131)), s(cons(_x111, _x112))), from(_x101)))), _x42))), cons(X, after(_x31, _x32)))a__after#(s(cons(a__from(a__after(mark(_x61), a__after(a__after(a__from(s(mark(_x131))), s(cons(mark(_x111), _x112))), a__from(mark(_x101))))), _x42)), a__after(mark(_x31), mark(_x32)))
a__after#(s(N), cons(X, from(_x31)))a__after#(mark(N), a__from(mark(_x31)))a__after#(s(s(cons(from(_x51), _x42))), cons(X, after(_x31, cons(_x61, _x62))))a__after#(s(cons(cons(mark(mark(_x51)), from(s(mark(_x51)))), _x42)), a__after(mark(_x31), cons(mark(_x61), _x62)))
a__after#(s(s(cons(from(after(0, after(after(from(s(_x131)), _x92), _x72))), _x42))), cons(X, after(_x31, _x32)))a__after#(s(cons(from(a__after(0, a__after(a__after(a__from(s(mark(_x131))), mark(_x92)), mark(_x72)))), _x42)), a__after(mark(_x31), mark(_x32)))a__after#(s(s(cons(from(after(_x61, after(after(from(s(_x131)), s(_x121)), from(from(_x111))))), _x42))), cons(X, after(_x31, _x32)))a__after#(s(cons(a__from(a__after(mark(_x61), a__after(a__after(a__from(s(mark(_x131))), s(mark(_x121))), a__from(a__from(mark(_x111)))))), _x42)), a__after(mark(_x31), mark(_x32)))
a__after#(s(s(cons(from(0), _x42))), cons(X, after(_x31, cons(cons(_x81, _x82), _x62))))a__after#(s(cons(a__from(0), _x42)), a__after(mark(_x31), cons(cons(mark(_x81), _x82), _x62)))a__after#(s(s(cons(from(after(_x61, after(after(from(s(from(_x121))), s(_x121)), _x72))), _x42))), cons(X, after(_x31, _x32)))a__after#(s(cons(a__from(a__after(mark(_x61), a__after(a__after(from(s(a__from(mark(_x121)))), s(mark(_x121))), mark(_x72)))), _x42)), a__after(mark(_x31), mark(_x32)))
a__after#(s(s(cons(from(after(s(_x71), after(after(_x91, _x92), _x72))), _x42))), cons(X, after(_x31, _x32)))a__after#(s(cons(a__from(a__after(s(mark(_x71)), a__after(a__after(mark(_x91), mark(_x92)), mark(_x72)))), _x42)), a__after(mark(_x31), mark(_x32)))a__after#(s(s(cons(from(after(_x61, after(after(from(s(cons(_x121, _x122))), s(_x121)), _x72))), _x42))), cons(X, after(_x31, _x32)))a__after#(s(cons(a__from(a__after(mark(_x61), a__after(a__after(a__from(s(cons(mark(_x121), _x122))), s(mark(_x121))), mark(_x72)))), _x42)), a__after(mark(_x31), mark(_x32)))
a__after#(s(s(cons(from(after(_x61, after(after(from(s(_x131)), s(_x121)), from(0)))), _x42))), cons(X, after(cons(_x51, _x52), _x32)))a__after#(s(cons(a__from(a__after(mark(_x61), a__after(a__after(a__from(s(mark(_x131))), s(mark(_x121))), a__from(0)))), _x42)), a__after(cons(mark(_x51), _x52), mark(_x32)))a__after#(s(s(cons(from(after(_x61, after(_x71, _x72))), _x42))), cons(X, after(_x31, 0)))a__after#(s(cons(a__from(a__after(mark(_x61), a__after(mark(_x71), mark(_x72)))), _x42)), a__after(mark(_x31), 0))
a__after#(s(s(cons(from(after(_x61, after(cons(_x91, _x92), _x72))), _x42))), cons(X, after(_x31, _x32)))a__after#(s(cons(a__from(a__after(mark(_x61), a__after(cons(mark(_x91), _x92), mark(_x72)))), _x42)), a__after(mark(_x31), mark(_x32)))a__after#(s(s(cons(from(after(after(_x71, _x72), after(after(from(s(_x131)), s(_x121)), from(0)))), _x42))), cons(X, after(_x31, _x32)))a__after#(s(cons(a__from(a__after(a__after(mark(_x71), mark(_x72)), a__after(a__after(a__from(s(mark(_x131))), s(mark(_x121))), a__from(0)))), _x42)), a__after(mark(_x31), mark(_x32)))
a__after#(s(s(cons(from(after(_x61, after(after(from(s(after(_x121, _x122))), s(_x121)), _x72))), _x42))), cons(X, after(_x31, _x32)))a__after#(s(cons(a__from(a__after(mark(_x61), a__after(a__after(from(s(a__after(mark(_x121), mark(_x122)))), s(mark(_x121))), mark(_x72)))), _x42)), a__after(mark(_x31), mark(_x32)))a__after#(s(s(cons(from(after(s(_x71), after(after(_x91, _x92), _x72))), _x42))), cons(X, after(_x31, _x32)))a__after#(s(cons(a__from(after(s(mark(_x71)), a__after(a__after(mark(_x91), mark(_x92)), mark(_x72)))), _x42)), a__after(mark(_x31), mark(_x32)))
a__after#(s(s(cons(from(after(_x61, after(s(_x91), _x72))), _x42))), cons(X, after(_x31, _x32)))a__after#(s(cons(a__from(a__after(mark(_x61), a__after(s(mark(_x91)), mark(_x72)))), _x42)), a__after(mark(_x31), mark(_x32)))a__after#(s(s(cons(from(after(_x61, _x62)), _x42))), cons(X, after(_x31, cons(_x61, _x62))))a__after#(s(cons(a__from(a__after(mark(_x61), mark(_x62))), _x42)), a__after(mark(_x31), cons(mark(_x61), _x62)))
a__after#(s(s(cons(from(after(_x61, after(after(from(s(_x131)), s(_x121)), _x72))), _x42))), cons(X, after(_x31, _x32)))a__after#(s(cons(cons(mark(a__after(mark(_x61), a__after(a__after(from(s(mark(_x131))), s(mark(_x121))), mark(_x72)))), from(s(a__after(mark(_x61), a__after(a__after(from(s(mark(_x131))), s(mark(_x121))), mark(_x72)))))), _x42)), a__after(mark(_x31), mark(_x32)))a__after#(s(s(cons(from(after(_x61, after(after(from(s(s(_x121))), s(_x121)), _x72))), _x42))), cons(X, after(_x31, _x32)))a__after#(s(cons(a__from(a__after(mark(_x61), a__after(a__after(from(s(s(mark(_x121)))), s(mark(_x121))), mark(_x72)))), _x42)), a__after(mark(_x31), mark(_x32)))
a__after#(s(N), cons(X, after(_x31, _x32)))a__after#(mark(N), a__after(mark(_x31), mark(_x32)))a__after#(s(s(cons(from(after(cons(_x71, _x72), after(after(from(_x111), _x92), _x72))), _x42))), cons(X, after(_x31, _x32)))a__after#(s(cons(a__from(a__after(cons(mark(_x71), _x72), a__after(a__after(a__from(mark(_x111)), mark(_x92)), mark(_x72)))), _x42)), a__after(mark(_x31), mark(_x32)))
a__after#(s(s(cons(from(after(0, after(after(from(s(0)), _x92), _x72))), _x42))), cons(X, after(_x31, _x32)))a__after#(s(cons(a__from(a__after(0, a__after(a__after(a__from(s(0)), mark(_x92)), mark(_x72)))), _x42)), a__after(mark(_x31), mark(_x32)))a__after#(s(s(cons(from(from(_x61)), _x42))), cons(X, after(_x31, _x32)))a__after#(s(cons(a__from(a__from(mark(_x61))), _x42)), a__after(mark(_x31), mark(_x32)))
a__after#(s(s(cons(from(after(_x61, after(after(from(s(_x131)), s(_x121)), _x72))), _x42))), cons(X, after(_x31, from(_x61))))a__after#(s(cons(a__from(a__after(mark(_x61), a__after(a__after(a__from(s(mark(_x131))), s(mark(_x121))), mark(_x72)))), _x42)), a__after(mark(_x31), a__from(mark(_x61))))a__after#(s(s(cons(from(after(_x61, after(after(from(s(cons(_x111, _x112))), s(_x121)), from(0)))), _x42))), cons(X, after(_x31, _x32)))a__after#(s(cons(a__from(a__after(mark(_x61), a__after(a__after(a__from(s(cons(mark(_x111), _x112))), s(mark(_x121))), a__from(0)))), _x42)), a__after(mark(_x31), mark(_x32)))
a__after#(s(s(cons(from(after(_x61, after(after(from(s(_x131)), s(_x121)), _x72))), _x42))), cons(X, after(from(_x51), _x32)))a__after#(s(cons(a__from(a__after(mark(_x61), a__after(a__after(a__from(s(mark(_x131))), s(mark(_x121))), mark(_x72)))), _x42)), a__after(a__from(mark(_x51)), mark(_x32)))a__after#(s(s(cons(from(s(_x61)), _x42))), cons(X, after(_x31, cons(_x61, _x62))))a__after#(s(cons(a__from(s(mark(_x61))), _x42)), a__after(mark(_x31), cons(mark(_x61), _x62)))
a__after#(s(s(cons(from(after(_x61, _x62)), _x42))), cons(X, after(_x31, _x32)))a__after#(s(cons(from(a__after(mark(_x61), mark(_x62))), _x42)), a__after(mark(_x31), mark(_x32)))a__after#(s(s(cons(cons(_x51, _x52), _x42))), cons(X, XS))a__after#(s(cons(cons(mark(_x51), _x52), _x42)), mark(XS))
a__after#(s(s(cons(from(after(_x61, after(after(after(_x111, _x112), _x92), _x72))), _x42))), cons(X, after(_x31, _x32)))a__after#(s(cons(a__from(after(mark(_x61), a__after(a__after(a__after(mark(_x111), mark(_x112)), mark(_x92)), mark(_x72)))), _x42)), a__after(mark(_x31), mark(_x32)))a__after#(s(s(cons(from(s(_x61)), _x42))), cons(X, XS))a__after#(s(cons(a__from(s(mark(_x61))), _x42)), mark(XS))
a__after#(s(s(cons(from(after(_x61, after(after(_x91, _x92), _x72))), _x42))), cons(X, after(_x31, s(_x61))))a__after#(s(cons(a__from(a__after(mark(_x61), a__after(a__after(mark(_x91), mark(_x92)), mark(_x72)))), _x42)), a__after(mark(_x31), s(mark(_x61))))a__after#(s(s(cons(from(after(_x61, after(after(from(s(_x131)), s(_x121)), _x72))), _x42))), cons(X, after(cons(_x51, _x52), _x32)))a__after#(s(cons(a__from(a__after(mark(_x61), a__after(a__after(from(s(mark(_x131))), s(mark(_x121))), mark(_x72)))), _x42)), a__after(cons(mark(_x51), _x52), mark(_x32)))
a__after#(s(s(cons(from(_x51), _x42))), cons(X, XS))a__after#(s(cons(cons(mark(mark(_x51)), from(s(mark(_x51)))), _x42)), mark(XS))a__after#(s(s(cons(from(_x51), _x42))), cons(X, after(cons(_x51, _x52), cons(cons(_x81, _x82), _x62))))a__after#(s(cons(a__from(mark(_x51)), _x42)), a__after(cons(mark(_x51), _x52), cons(cons(mark(_x81), _x82), _x62)))
a__after#(s(s(cons(from(_x51), _x42))), cons(X, after(cons(_x51, _x52), cons(_x61, _x62))))a__after#(s(cons(a__from(mark(_x51)), _x42)), a__after(cons(mark(_x51), _x52), cons(mark(_x61), _x62)))a__after#(s(s(cons(from(after(_x61, after(after(cons(_x111, _x112), _x92), _x72))), _x42))), cons(X, after(_x31, _x32)))a__after#(s(cons(a__from(a__after(mark(_x61), a__after(a__after(cons(mark(_x111), _x112), mark(_x92)), mark(_x72)))), _x42)), a__after(mark(_x31), mark(_x32)))
a__after#(s(s(cons(from(after(_x61, after(after(from(s(_x131)), s(s(_x111))), from(_x101)))), _x42))), cons(X, after(_x31, _x32)))a__after#(s(cons(a__from(a__after(mark(_x61), a__after(a__after(a__from(s(mark(_x131))), s(s(mark(_x111)))), a__from(mark(_x101))))), _x42)), a__after(mark(_x31), mark(_x32)))a__after#(s(s(cons(from(after(_x61, after(_x71, cons(_x101, _x102)))), _x42))), cons(X, after(_x31, _x32)))a__after#(s(cons(a__from(a__after(mark(_x61), a__after(mark(_x71), cons(mark(_x101), _x102)))), _x42)), a__after(mark(_x31), mark(_x32)))
a__after#(s(s(cons(from(after(_x61, _x62)), _x42))), cons(X, after(s(_x51), _x32)))a__after#(s(cons(a__from(a__after(mark(_x61), mark(_x62))), _x42)), a__after(s(mark(_x51)), mark(_x32)))a__after#(s(s(cons(from(after(_x61, after(after(_x91, after(_x121, _x122)), _x72))), _x42))), cons(X, after(_x31, _x32)))a__after#(s(cons(a__from(after(mark(_x61), a__after(a__after(mark(_x91), a__after(mark(_x121), mark(_x122))), mark(_x72)))), _x42)), a__after(mark(_x31), mark(_x32)))
a__after#(s(s(cons(from(after(from(_x71), after(after(from(s(_x131)), s(_x121)), from(_x101)))), _x42))), cons(X, after(_x31, _x32)))a__after#(s(cons(a__from(a__after(a__from(mark(_x71)), a__after(a__after(a__from(s(mark(_x131))), s(mark(_x121))), a__from(mark(_x101))))), _x42)), a__after(mark(_x31), mark(_x32)))a__after#(s(s(cons(from(after(_x61, after(0, _x72))), _x42))), cons(X, after(_x31, _x32)))a__after#(s(cons(a__from(a__after(mark(_x61), a__after(0, mark(_x72)))), _x42)), a__after(mark(_x31), mark(_x32)))
a__after#(s(s(cons(from(after(_x61, after(after(from(s(_x131)), s(_x121)), from(0)))), _x42))), cons(X, after(_x31, s(_x61))))a__after#(s(cons(a__from(a__after(mark(_x61), a__after(a__after(a__from(s(mark(_x131))), s(mark(_x121))), a__from(0)))), _x42)), a__after(mark(_x31), s(mark(_x61))))a__after#(s(s(cons(from(after(_x61, after(after(from(s(_x131)), s(_x121)), _x72))), _x42))), cons(X, after(_x31, _x32)))a__after#(s(cons(a__from(a__after(mark(_x61), a__after(after(from(s(mark(_x131))), s(mark(_x121))), mark(_x72)))), _x42)), a__after(mark(_x31), mark(_x32)))
a__after#(s(s(cons(from(0), _x42))), cons(X, XS))a__after#(s(cons(a__from(0), _x42)), mark(XS))a__after#(s(s(cons(from(after(_x61, after(after(from(s(_x131)), s(after(_x131, _x132))), _x72))), _x42))), cons(X, after(_x31, _x32)))a__after#(s(cons(a__from(a__after(mark(_x61), a__after(a__after(from(s(mark(_x131))), s(a__after(mark(_x131), mark(_x132)))), mark(_x72)))), _x42)), a__after(mark(_x31), mark(_x32)))
mark#(after(X1, X2))a__after#(mark(X1), mark(X2))a__after#(s(s(cons(from(after(_x61, after(after(from(s(_x131)), s(0)), _x72))), _x42))), cons(X, after(_x31, _x32)))a__after#(s(cons(a__from(a__after(mark(_x61), a__after(a__after(a__from(s(mark(_x131))), s(0)), mark(_x72)))), _x42)), a__after(mark(_x31), mark(_x32)))
a__after#(s(s(cons(from(after(_x61, 0)), _x42))), cons(X, after(_x31, _x32)))a__after#(s(cons(a__from(a__after(mark(_x61), 0)), _x42)), a__after(mark(_x31), mark(_x32)))a__after#(s(s(cons(from(after(_x61, after(after(_x91, _x92), _x72))), _x42))), cons(X, after(cons(_x51, _x52), _x32)))a__after#(s(cons(a__from(a__after(mark(_x61), a__after(a__after(mark(_x91), mark(_x92)), mark(_x72)))), _x42)), a__after(cons(mark(_x51), _x52), mark(_x32)))
a__after#(s(s(cons(from(after(_x61, after(after(from(s(_x131)), s(_x121)), from(_x101)))), _x42))), cons(X, after(_x31, s(_x61))))a__after#(s(cons(a__from(a__after(mark(_x61), a__after(a__after(a__from(s(mark(_x131))), s(mark(_x121))), a__from(mark(_x101))))), _x42)), a__after(mark(_x31), s(mark(_x61))))a__after#(s(s(cons(from(after(_x61, _x62)), _x42))), cons(X, after(0, _x32)))a__after#(s(cons(a__from(a__after(mark(_x61), mark(_x62))), _x42)), a__after(0, mark(_x32)))
a__after#(s(s(cons(from(after(0, after(after(from(s(_x131)), s(_x121)), _x72))), _x42))), cons(X, after(_x31, _x32)))a__after#(s(cons(a__from(a__after(0, a__after(a__after(a__from(s(mark(_x131))), s(mark(_x121))), mark(_x72)))), _x42)), a__after(mark(_x31), mark(_x32)))a__after#(s(s(cons(from(after(_x61, after(after(from(_x111), _x92), _x72))), _x42))), cons(X, after(from(_x51), _x32)))a__after#(s(cons(a__from(a__after(mark(_x61), a__after(a__after(a__from(mark(_x111)), mark(_x92)), mark(_x72)))), _x42)), a__after(a__from(mark(_x51)), mark(_x32)))
a__after#(s(s(cons(from(after(0, after(after(from(s(cons(_x141, _x142))), _x92), _x72))), _x42))), cons(X, after(_x31, _x32)))a__after#(s(cons(a__from(a__after(0, a__after(a__after(a__from(s(cons(mark(_x141), _x142))), mark(_x92)), mark(_x72)))), _x42)), a__after(mark(_x31), mark(_x32)))a__after#(s(s(cons(from(from(_x61)), _x42))), cons(X, after(_x31, cons(cons(_x81, _x82), _x62))))a__after#(s(cons(a__from(a__from(mark(_x61))), _x42)), a__after(mark(_x31), cons(cons(mark(_x81), _x82), _x62)))
a__after#(s(s(cons(from(after(_x61, after(_x71, _x72))), _x42))), cons(X, after(_x31, _x32)))a__after#(s(cons(a__from(after(mark(_x61), a__after(mark(_x71), mark(_x72)))), _x42)), a__after(mark(_x31), mark(_x32)))a__after#(s(s(cons(from(after(from(_x71), after(_x71, _x72))), _x42))), cons(X, after(_x31, _x32)))a__after#(s(cons(a__from(a__after(a__from(mark(_x71)), a__after(mark(_x71), mark(_x72)))), _x42)), a__after(mark(_x31), mark(_x32)))
a__after#(s(s(cons(from(after(_x61, after(after(from(s(_x131)), s(_x121)), from(_x101)))), _x42))), cons(X, after(_x31, _x32)))a__after#(s(cons(a__from(a__after(mark(_x61), a__after(a__after(from(s(mark(_x131))), s(mark(_x121))), a__from(mark(_x101))))), _x42)), a__after(mark(_x31), mark(_x32)))a__after#(s(N), cons(X, 0))a__after#(mark(N), 0)
a__after#(s(s(cons(from(_x51), cons(cons(mark(_x81), _x82), _x62)))), cons(X, after(_x31, cons(cons(_x81, _x82), _x62))))a__after#(s(cons(a__from(mark(_x51)), _x42)), after(mark(_x31), cons(cons(mark(_x81), _x82), _x62)))a__after#(s(s(cons(from(after(_x61, after(after(from(s(_x131)), s(_x121)), from(_x101)))), _x42))), cons(X, after(_x31, _x32)))a__after#(s(cons(a__from(after(mark(_x61), a__after(a__after(a__from(s(mark(_x131))), s(mark(_x121))), a__from(mark(_x101))))), _x42)), a__after(mark(_x31), mark(_x32)))
a__after#(s(s(cons(from(after(_x61, after(after(_x91, _x92), _x72))), _x42))), cons(X, after(_x31, after(_x61, _x62))))a__after#(s(cons(a__from(a__after(mark(_x61), a__after(a__after(mark(_x91), mark(_x92)), mark(_x72)))), _x42)), a__after(mark(_x31), a__after(mark(_x61), mark(_x62))))a__after#(s(s(cons(from(after(_x61, _x62)), _x42))), cons(X, after(_x31, from(_x61))))a__after#(s(cons(a__from(a__after(mark(_x61), mark(_x62))), _x42)), a__after(mark(_x31), a__from(mark(_x61))))
a__after#(s(s(cons(from(after(_x61, after(after(_x91, _x92), s(_x101)))), _x42))), cons(X, after(_x31, _x32)))a__after#(s(cons(a__from(after(mark(_x61), a__after(a__after(mark(_x91), mark(_x92)), s(mark(_x101))))), _x42)), a__after(mark(_x31), mark(_x32)))a__after#(s(s(cons(from(after(_x61, after(after(from(s(_x131)), s(_x121)), from(_x101)))), _x42))), cons(X, after(_x31, _x32)))a__after#(s(cons(a__from(a__after(mark(_x61), a__after(a__after(cons(mark(s(mark(_x131))), from(s(s(mark(_x131))))), s(mark(_x121))), a__from(mark(_x101))))), _x42)), a__after(mark(_x31), mark(_x32)))
a__after#(s(s(cons(from(after(_x61, after(after(from(s(s(_x121))), s(_x121)), _x72))), _x42))), cons(X, after(_x31, _x32)))a__after#(s(cons(a__from(a__after(mark(_x61), a__after(a__after(a__from(s(s(mark(_x121)))), s(mark(_x121))), mark(_x72)))), _x42)), a__after(mark(_x31), mark(_x32)))a__after#(s(s(cons(from(after(_x61, after(_x71, s(_x101)))), _x42))), cons(X, after(_x31, _x32)))a__after#(s(cons(a__from(a__after(mark(_x61), a__after(mark(_x71), s(mark(_x101))))), _x42)), a__after(mark(_x31), mark(_x32)))
a__after#(s(s(cons(from(after(_x61, after(after(from(after(_x131, _x132)), _x92), _x72))), _x42))), cons(X, after(_x31, _x32)))a__after#(s(cons(a__from(a__after(mark(_x61), a__after(a__after(a__from(a__after(mark(_x131), mark(_x132))), mark(_x92)), mark(_x72)))), _x42)), a__after(mark(_x31), mark(_x32)))a__after#(s(s(cons(from(after(0, after(after(from(s(_x131)), _x92), _x72))), mark(_x32)))), cons(X, after(_x31, _x32)))a__after#(s(cons(a__from(a__after(0, a__after(a__after(a__from(s(mark(_x131))), mark(_x92)), mark(_x72)))), _x42)), after(mark(_x31), mark(_x32)))
a__after#(s(s(cons(from(_x51), _x42))), cons(X, s(_x31)))a__after#(s(cons(a__from(mark(_x51)), _x42)), s(mark(_x31)))a__after#(s(s(cons(from(after(_x61, after(after(from(s(_x131)), s(_x121)), from(0)))), _x42))), cons(X, after(_x31, 0)))a__after#(s(cons(a__from(a__after(mark(_x61), a__after(a__after(a__from(s(mark(_x131))), s(mark(_x121))), a__from(0)))), _x42)), a__after(mark(_x31), 0))
a__after#(s(s(cons(from(after(_x61, after(after(from(s(_x131)), s(_x121)), _x72))), _x42))), cons(X, after(_x31, after(_x61, _x62))))a__after#(s(cons(a__from(a__after(mark(_x61), a__after(a__after(from(s(mark(_x131))), s(mark(_x121))), mark(_x72)))), _x42)), a__after(mark(_x31), a__after(mark(_x61), mark(_x62))))a__after#(s(s(cons(from(after(_x61, after(after(from(s(_x131)), _x92), cons(_x101, _x102)))), _x42))), cons(X, after(_x31, _x32)))a__after#(s(cons(a__from(a__after(mark(_x61), a__after(a__after(a__from(s(mark(_x131))), mark(_x92)), cons(mark(_x101), _x102)))), _x42)), a__after(mark(_x31), mark(_x32)))
a__after#(s(s(cons(from(after(_x61, after(after(from(s(_x131)), s(_x121)), from(_x101)))), mark(_x32)))), cons(X, after(_x31, _x32)))a__after#(s(cons(a__from(a__after(mark(_x61), a__after(a__after(a__from(s(mark(_x131))), s(mark(_x121))), a__from(mark(_x101))))), _x42)), after(mark(_x31), mark(_x32)))a__after#(s(s(cons(from(after(_x61, after(after(from(s(_x131)), s(_x121)), from(0)))), _x42))), cons(X, after(_x31, after(_x61, _x62))))a__after#(s(cons(a__from(a__after(mark(_x61), a__after(a__after(a__from(s(mark(_x131))), s(mark(_x121))), a__from(0)))), _x42)), a__after(mark(_x31), a__after(mark(_x61), mark(_x62))))
a__after#(s(s(_x21)), cons(X, from(_x31)))a__after#(s(mark(_x21)), a__from(mark(_x31)))a__after#(s(s(cons(from(after(after(_x71, _x72), _x62)), _x42))), cons(X, after(_x31, _x32)))a__after#(s(cons(a__from(a__after(a__after(mark(_x71), mark(_x72)), mark(_x62))), _x42)), a__after(mark(_x31), mark(_x32)))
a__after#(s(s(cons(from(after(_x61, after(after(from(s(from(_x141))), _x92), _x72))), _x42))), cons(X, after(_x31, _x32)))a__after#(s(cons(a__from(a__after(mark(_x61), a__after(a__after(a__from(s(a__from(mark(_x141)))), mark(_x92)), mark(_x72)))), _x42)), a__after(mark(_x31), mark(_x32)))a__after#(s(s(cons(from(after(_x61, after(after(from(s(_x131)), s(_x121)), cons(_x101, _x102)))), _x42))), cons(X, after(_x31, _x32)))a__after#(s(cons(a__from(a__after(mark(_x61), a__after(a__after(from(s(mark(_x131))), s(mark(_x121))), cons(mark(_x101), _x102)))), _x42)), a__after(mark(_x31), mark(_x32)))
a__after#(s(s(cons(from(after(_x61, after(after(from(s(0)), _x92), _x72))), _x42))), cons(X, after(_x31, _x32)))a__after#(s(cons(a__from(a__after(mark(_x61), a__after(a__after(a__from(s(0)), mark(_x92)), mark(_x72)))), _x42)), a__after(mark(_x31), mark(_x32)))a__after#(s(s(cons(from(after(0, after(_x71, _x72))), _x42))), cons(X, after(_x31, _x32)))a__after#(s(cons(a__from(a__after(0, a__after(mark(_x71), mark(_x72)))), _x42)), a__after(mark(_x31), mark(_x32)))
a__after#(s(s(cons(from(after(cons(_x71, _x72), after(after(from(s(_x131)), _x92), _x72))), _x42))), cons(X, after(_x31, _x32)))a__after#(s(cons(a__from(a__after(cons(mark(_x71), _x72), a__after(a__after(a__from(s(mark(_x131))), mark(_x92)), mark(_x72)))), _x42)), a__after(mark(_x31), mark(_x32)))a__after#(s(s(cons(from(after(_x61, after(after(from(s(_x131)), s(_x121)), from(_x101)))), _x42))), cons(X, after(_x31, _x32)))a__after#(s(cons(a__from(a__after(mark(_x61), a__after(after(a__from(s(mark(_x131))), s(mark(_x121))), a__from(mark(_x101))))), _x42)), a__after(mark(_x31), mark(_x32)))
a__after#(s(s(cons(from(after(_x61, after(after(from(s(_x131)), s(_x121)), from(0)))), _x42))), cons(X, after(0, _x32)))a__after#(s(cons(a__from(a__after(mark(_x61), a__after(a__after(a__from(s(mark(_x131))), s(mark(_x121))), a__from(0)))), _x42)), a__after(0, mark(_x32)))a__after#(s(s(cons(from(after(s(_x71), after(after(from(s(_x131)), s(_x121)), _x72))), _x42))), cons(X, after(_x31, _x32)))a__after#(s(cons(a__from(a__after(s(mark(_x71)), a__after(a__after(a__from(s(mark(_x131))), s(mark(_x121))), mark(_x72)))), _x42)), a__after(mark(_x31), mark(_x32)))
a__after#(s(s(cons(from(after(_x61, after(_x71, _x72))), _x42))), cons(X, after(_x31, from(_x61))))a__after#(s(cons(a__from(a__after(mark(_x61), a__after(mark(_x71), mark(_x72)))), _x42)), a__after(mark(_x31), a__from(mark(_x61))))a__after#(s(s(cons(from(after(from(_x71), after(after(from(_x111), _x92), _x72))), _x42))), cons(X, after(_x31, _x32)))a__after#(s(cons(a__from(a__after(a__from(mark(_x71)), a__after(a__after(a__from(mark(_x111)), mark(_x92)), mark(_x72)))), _x42)), a__after(mark(_x31), mark(_x32)))
a__after#(s(s(cons(from(after(_x61, after(after(from(s(_x131)), s(_x121)), from(_x101)))), _x42))), cons(X, after(cons(_x51, _x52), _x32)))a__after#(s(cons(a__from(a__after(mark(_x61), a__after(a__after(a__from(s(mark(_x131))), s(mark(_x121))), a__from(mark(_x101))))), _x42)), a__after(cons(mark(_x51), _x52), mark(_x32)))a__after#(s(s(cons(from(after(_x61, after(after(from(s(_x131)), s(_x121)), _x72))), _x42))), cons(X, after(_x31, cons(_x61, _x62))))a__after#(s(cons(a__from(a__after(mark(_x61), a__after(a__after(a__from(s(mark(_x131))), s(mark(_x121))), mark(_x72)))), _x42)), a__after(mark(_x31), cons(mark(_x61), _x62)))
a__after#(s(s(cons(from(after(_x61, after(after(_x91, _x92), s(_x101)))), _x42))), cons(X, after(_x31, _x32)))a__after#(s(cons(a__from(a__after(mark(_x61), a__after(a__after(mark(_x91), mark(_x92)), s(mark(_x101))))), _x42)), a__after(mark(_x31), mark(_x32)))a__after#(s(s(cons(from(after(_x61, after(_x71, _x72))), _x42))), cons(X, after(_x31, cons(_x61, _x62))))a__after#(s(cons(a__from(a__after(mark(_x61), a__after(mark(_x71), mark(_x72)))), _x42)), a__after(mark(_x31), cons(mark(_x61), _x62)))
a__after#(s(s(cons(from(_x51), _x42))), cons(X, after(_x31, cons(_x61, _x62))))a__after#(s(cons(from(mark(_x51)), _x42)), a__after(mark(_x31), cons(mark(_x61), _x62)))a__after#(s(s(cons(from(after(_x61, after(after(_x91, _x92), after(_x101, _x102)))), _x42))), cons(X, after(_x31, _x32)))a__after#(s(cons(a__from(after(mark(_x61), a__after(a__after(mark(_x91), mark(_x92)), a__after(mark(_x101), mark(_x102))))), _x42)), a__after(mark(_x31), mark(_x32)))
a__after#(s(s(cons(_x41, _x42))), cons(X, from(_x31)))a__after#(s(cons(mark(_x41), _x42)), a__from(mark(_x31)))a__after#(s(s(cons(from(after(0, after(after(from(s(_x131)), _x92), from(_x101)))), _x42))), cons(X, after(_x31, _x32)))a__after#(s(cons(a__from(a__after(0, a__after(a__after(a__from(s(mark(_x131))), mark(_x92)), a__from(mark(_x101))))), _x42)), a__after(mark(_x31), mark(_x32)))
a__after#(s(s(cons(from(after(_x61, after(after(from(_x111), _x92), _x72))), _x42))), cons(X, after(_x31, _x32)))a__after#(s(cons(a__from(a__after(mark(_x61), a__after(a__after(cons(mark(mark(_x111)), from(s(mark(_x111)))), mark(_x92)), mark(_x72)))), _x42)), a__after(mark(_x31), mark(_x32)))a__after#(s(s(cons(from(_x51), _x42))), cons(X, from(_x31)))a__after#(s(cons(a__from(mark(_x51)), _x42)), a__from(mark(_x31)))
a__after#(s(s(cons(from(after(_x61, after(after(from(s(_x131)), _x92), _x72))), _x42))), cons(X, after(_x31, _x32)))a__after#(s(cons(a__from(a__after(mark(_x61), after(a__after(a__from(s(mark(_x131))), mark(_x92)), mark(_x72)))), _x42)), a__after(mark(_x31), mark(_x32)))a__after#(s(s(cons(from(after(_x61, after(after(from(s(_x131)), s(after(_x131, _x132))), _x72))), _x42))), cons(X, after(_x31, _x32)))a__after#(s(cons(a__from(a__after(mark(_x61), a__after(a__after(a__from(s(mark(_x131))), s(a__after(mark(_x131), mark(_x132)))), mark(_x72)))), _x42)), a__after(mark(_x31), mark(_x32)))
a__after#(s(s(cons(from(_x51), _x42))), cons(X, after(_x31, cons(cons(from(_x101), _x82), _x62))))a__after#(s(cons(a__from(mark(_x51)), _x42)), a__after(mark(_x31), cons(cons(a__from(mark(_x101)), _x82), _x62)))a__after#(s(s(cons(from(after(_x61, after(after(_x91, _x92), _x72))), _x42))), cons(X, after(0, _x32)))a__after#(s(cons(a__from(after(mark(_x61), a__after(a__after(mark(_x91), mark(_x92)), mark(_x72)))), _x42)), a__after(0, mark(_x32)))
a__after#(s(s(cons(from(after(_x61, after(after(from(s(_x131)), s(_x121)), 0))), _x42))), cons(X, after(_x31, _x32)))a__after#(s(cons(a__from(a__after(mark(_x61), a__after(a__after(from(s(mark(_x131))), s(mark(_x121))), 0))), _x42)), a__after(mark(_x31), mark(_x32)))a__after#(s(s(cons(from(after(_x61, after(after(from(s(_x131)), s(_x121)), from(_x101)))), _x42))), cons(X, after(_x31, 0)))a__after#(s(cons(a__from(a__after(mark(_x61), a__after(a__after(a__from(s(mark(_x131))), s(mark(_x121))), a__from(mark(_x101))))), _x42)), a__after(mark(_x31), 0))
a__after#(s(s(cons(from(after(_x61, after(after(_x91, _x92), _x72))), _x42))), cons(X, after(_x31, cons(_x61, _x62))))a__after#(s(cons(a__from(a__after(mark(_x61), a__after(a__after(mark(_x91), mark(_x92)), mark(_x72)))), _x42)), a__after(mark(_x31), cons(mark(_x61), _x62)))a__after#(s(s(cons(from(after(_x61, after(after(from(s(_x131)), s(_x121)), from(0)))), _x42))), cons(X, after(_x31, from(_x61))))a__after#(s(cons(a__from(a__after(mark(_x61), a__after(a__after(a__from(s(mark(_x131))), s(mark(_x121))), a__from(0)))), _x42)), a__after(mark(_x31), a__from(mark(_x61))))
a__after#(s(s(cons(from(after(_x61, after(after(from(s(cons(_x141, _x142))), _x92), _x72))), _x42))), cons(X, after(_x31, _x32)))a__after#(s(cons(a__from(a__after(mark(_x61), a__after(a__after(a__from(s(cons(mark(_x141), _x142))), mark(_x92)), mark(_x72)))), _x42)), a__after(mark(_x31), mark(_x32)))a__after#(s(s(cons(from(_x51), _x42))), cons(X, after(_x31, cons(cons(0, _x82), _x62))))a__after#(s(cons(a__from(mark(_x51)), _x42)), a__after(mark(_x31), cons(cons(0, _x82), _x62)))
a__after#(s(s(cons(from(after(0, after(after(from(s(_x131)), s(_x121)), _x72))), _x42))), cons(X, after(_x31, _x32)))a__after#(s(cons(a__from(a__after(0, a__after(a__after(from(s(mark(_x131))), s(mark(_x121))), mark(_x72)))), _x42)), a__after(mark(_x31), mark(_x32)))a__after#(s(s(cons(from(after(from(_x71), after(after(from(s(_x131)), _x92), _x72))), _x42))), cons(X, after(_x31, _x32)))a__after#(s(cons(a__from(a__after(a__from(mark(_x71)), a__after(a__after(a__from(s(mark(_x131))), mark(_x92)), mark(_x72)))), _x42)), a__after(mark(_x31), mark(_x32)))
a__after#(s(s(cons(from(after(cons(_x71, _x72), after(after(_x91, _x92), _x72))), _x42))), cons(X, after(_x31, _x32)))a__after#(s(cons(a__from(after(cons(mark(_x71), _x72), a__after(a__after(mark(_x91), mark(_x92)), mark(_x72)))), _x42)), a__after(mark(_x31), mark(_x32)))a__after#(s(s(cons(from(after(_x61, after(after(_x91, _x92), _x72))), _x42))), cons(X, after(after(_x51, _x52), _x32)))a__after#(s(cons(a__from(after(mark(_x61), a__after(a__after(mark(_x91), mark(_x92)), mark(_x72)))), _x42)), a__after(a__after(mark(_x51), mark(_x52)), mark(_x32)))
a__after#(s(s(cons(from(_x51), _x42))), cons(X, after(_x31, cons(from(_x81), _x62))))a__after#(s(cons(a__from(mark(_x51)), _x42)), a__after(mark(_x31), cons(a__from(mark(_x81)), _x62)))a__after#(s(s(_x21)), cons(X, s(_x31)))a__after#(s(mark(_x21)), s(mark(_x31)))
a__after#(s(s(cons(from(after(_x61, after(after(from(s(_x131)), s(_x121)), _x72))), _x42))), cons(X, after(after(_x51, _x52), _x32)))a__after#(s(cons(a__from(a__after(mark(_x61), a__after(a__after(from(s(mark(_x131))), s(mark(_x121))), mark(_x72)))), _x42)), a__after(a__after(mark(_x51), mark(_x52)), mark(_x32)))a__after#(s(s(cons(from(after(_x61, after(after(from(s(_x131)), s(_x121)), _x72))), _x42))), cons(X, after(_x31, _x32)))a__after#(s(cons(from(a__after(mark(_x61), a__after(a__after(from(s(mark(_x131))), s(mark(_x121))), mark(_x72)))), _x42)), a__after(mark(_x31), mark(_x32)))
a__after#(s(s(cons(from(after(_x61, after(after(from(s(_x131)), _x92), _x72))), _x42))), cons(X, after(_x31, _x32)))a__after#(s(cons(a__from(a__after(mark(_x61), a__after(after(a__from(s(mark(_x131))), mark(_x92)), mark(_x72)))), _x42)), a__after(mark(_x31), mark(_x32)))a__after#(s(s(cons(from(after(0, after(after(from(s(_x131)), _x92), _x72))), _x42))), cons(X, after(cons(_x51, _x52), _x32)))a__after#(s(cons(a__from(a__after(0, a__after(a__after(a__from(s(mark(_x131))), mark(_x92)), mark(_x72)))), _x42)), a__after(cons(mark(_x51), _x52), mark(_x32)))
a__after#(s(s(cons(from(after(_x61, after(after(from(_x111), _x92), _x72))), mark(_x32)))), cons(X, after(_x31, _x32)))a__after#(s(cons(a__from(a__after(mark(_x61), a__after(a__after(a__from(mark(_x111)), mark(_x92)), mark(_x72)))), _x42)), after(mark(_x31), mark(_x32)))a__after#(s(s(cons(from(after(_x61, after(after(from(s(_x131)), s(_x121)), _x72))), _x42))), cons(X, after(from(_x51), _x32)))a__after#(s(cons(a__from(a__after(mark(_x61), a__after(a__after(from(s(mark(_x131))), s(mark(_x121))), mark(_x72)))), _x42)), a__after(a__from(mark(_x51)), mark(_x32)))
a__after#(s(s(cons(from(_x51), _x42))), cons(X, after(_x31, cons(0, _x62))))a__after#(s(cons(a__from(mark(_x51)), _x42)), a__after(mark(_x31), cons(0, _x62)))a__after#(s(s(cons(from(after(_x61, after(after(_x91, _x92), _x72))), _x42))), cons(X, after(from(_x51), _x32)))a__after#(s(cons(a__from(a__after(mark(_x61), a__after(a__after(mark(_x91), mark(_x92)), mark(_x72)))), _x42)), a__after(a__from(mark(_x51)), mark(_x32)))
a__after#(s(s(cons(from(after(_x61, after(after(from(_x111), _x92), cons(_x101, _x102)))), _x42))), cons(X, after(_x31, _x32)))a__after#(s(cons(a__from(a__after(mark(_x61), a__after(a__after(a__from(mark(_x111)), mark(_x92)), cons(mark(_x101), _x102)))), _x42)), a__after(mark(_x31), mark(_x32)))a__after#(s(s(cons(from(after(_x61, after(after(from(s(_x131)), s(_x121)), from(0)))), _x42))), cons(X, after(_x31, _x32)))a__after#(s(cons(a__from(after(mark(_x61), a__after(a__after(a__from(s(mark(_x131))), s(mark(_x121))), a__from(0)))), _x42)), a__after(mark(_x31), mark(_x32)))
a__after#(s(s(cons(from(after(_x61, _x62)), mark(_x32)))), cons(X, after(_x31, _x32)))a__after#(s(cons(a__from(a__after(mark(_x61), mark(_x62))), _x42)), after(mark(_x31), mark(_x32)))a__after#(s(s(cons(from(after(_x61, after(after(from(s(s(_x141))), _x92), _x72))), _x42))), cons(X, after(_x31, _x32)))a__after#(s(cons(a__from(a__after(mark(_x61), a__after(a__after(a__from(s(s(mark(_x141)))), mark(_x92)), mark(_x72)))), _x42)), a__after(mark(_x31), mark(_x32)))
a__after#(s(s(cons(from(after(_x61, after(after(from(s(_x131)), s(_x121)), _x72))), mark(_x32)))), cons(X, after(_x31, _x32)))a__after#(s(cons(a__from(a__after(mark(_x61), a__after(a__after(a__from(s(mark(_x131))), s(mark(_x121))), mark(_x72)))), _x42)), after(mark(_x31), mark(_x32)))a__after#(s(s(cons(from(after(_x61, after(after(_x91, _x92), _x72))), _x42))), cons(X, after(_x31, s(_x61))))a__after#(s(cons(a__from(after(mark(_x61), a__after(a__after(mark(_x91), mark(_x92)), mark(_x72)))), _x42)), a__after(mark(_x31), s(mark(_x61))))
a__after#(s(s(cons(from(after(_x61, after(after(from(_x111), _x92), _x72))), _x42))), cons(X, after(_x31, after(_x61, _x62))))a__after#(s(cons(a__from(a__after(mark(_x61), a__after(a__after(a__from(mark(_x111)), mark(_x92)), mark(_x72)))), _x42)), a__after(mark(_x31), a__after(mark(_x61), mark(_x62))))a__after#(s(s(cons(from(after(_x61, after(after(from(from(_x131)), _x92), _x72))), _x42))), cons(X, after(_x31, _x32)))a__after#(s(cons(a__from(a__after(mark(_x61), a__after(a__after(a__from(a__from(mark(_x131))), mark(_x92)), mark(_x72)))), _x42)), a__after(mark(_x31), mark(_x32)))
a__after#(s(s(cons(from(after(from(_x71), _x62)), _x42))), cons(X, after(_x31, _x32)))a__after#(s(cons(a__from(a__after(a__from(mark(_x71)), mark(_x62))), _x42)), a__after(mark(_x31), mark(_x32)))a__after#(s(s(cons(from(after(_x61, after(after(_x91, cons(_x121, _x122)), _x72))), _x42))), cons(X, after(_x31, _x32)))a__after#(s(cons(a__from(a__after(mark(_x61), a__after(a__after(mark(_x91), cons(mark(_x121), _x122)), mark(_x72)))), _x42)), a__after(mark(_x31), mark(_x32)))
a__after#(s(s(cons(from(_x51), _x42))), cons(X, after(_x31, cons(cons(cons(_x101, _x102), _x82), _x62))))a__after#(s(cons(a__from(mark(_x51)), _x42)), a__after(mark(_x31), cons(cons(cons(mark(_x101), _x102), _x82), _x62)))a__after#(s(s(cons(from(after(_x61, after(after(_x91, _x92), _x72))), _x42))), cons(X, after(s(_x51), _x32)))a__after#(s(cons(a__from(a__after(mark(_x61), a__after(a__after(mark(_x91), mark(_x92)), mark(_x72)))), _x42)), a__after(s(mark(_x51)), mark(_x32)))
a__after#(s(s(cons(from(cons(_x61, _x62)), _x42))), cons(X, after(_x31, _x32)))a__after#(s(cons(a__from(cons(mark(_x61), _x62)), _x42)), a__after(mark(_x31), mark(_x32)))a__after#(s(s(cons(from(after(s(_x71), after(after(from(s(_x131)), _x92), _x72))), _x42))), cons(X, after(_x31, _x32)))a__after#(s(cons(a__from(a__after(s(mark(_x71)), a__after(a__after(a__from(s(mark(_x131))), mark(_x92)), mark(_x72)))), _x42)), a__after(mark(_x31), mark(_x32)))
a__after#(s(s(cons(from(after(_x61, after(after(from(_x111), _x92), _x72))), _x42))), cons(X, after(after(_x51, _x52), _x32)))a__after#(s(cons(a__from(a__after(mark(_x61), a__after(a__after(a__from(mark(_x111)), mark(_x92)), mark(_x72)))), _x42)), a__after(a__after(mark(_x51), mark(_x52)), mark(_x32)))a__after#(s(s(cons(from(after(_x61, after(after(_x91, _x92), _x72))), _x42))), cons(X, after(_x31, cons(_x61, _x62))))a__after#(s(cons(a__from(after(mark(_x61), a__after(a__after(mark(_x91), mark(_x92)), mark(_x72)))), _x42)), a__after(mark(_x31), cons(mark(_x61), _x62)))
a__after#(s(s(cons(from(_x51), _x42))), cons(X, after(_x31, _x32)))a__after#(s(cons(cons(mark(mark(_x51)), from(s(mark(_x51)))), _x42)), a__after(mark(_x31), mark(_x32)))a__after#(s(s(cons(from(_x51), _x42))), cons(X, after(from(_x51), _x32)))a__after#(s(cons(a__from(mark(_x51)), _x42)), a__after(a__from(mark(_x51)), mark(_x32)))
a__after#(s(s(cons(from(after(_x61, after(after(from(s(_x131)), s(_x121)), from(0)))), _x42))), cons(X, after(after(_x51, _x52), _x32)))a__after#(s(cons(a__from(a__after(mark(_x61), a__after(a__after(a__from(s(mark(_x131))), s(mark(_x121))), a__from(0)))), _x42)), a__after(a__after(mark(_x51), mark(_x52)), mark(_x32)))a__after#(s(s(cons(from(after(_x61, after(after(from(s(after(_x111, _x112))), s(_x121)), from(0)))), _x42))), cons(X, after(_x31, _x32)))a__after#(s(cons(a__from(a__after(mark(_x61), a__after(a__after(a__from(s(a__after(mark(_x111), mark(_x112)))), s(mark(_x121))), a__from(0)))), _x42)), a__after(mark(_x31), mark(_x32)))
a__after#(s(s(cons(after(_x51, _x52), _x42))), cons(X, XS))a__after#(s(cons(a__after(mark(_x51), mark(_x52)), _x42)), mark(XS))a__after#(s(s(cons(from(after(0, after(after(from(s(_x131)), _x92), 0))), _x42))), cons(X, after(_x31, _x32)))a__after#(s(cons(a__from(a__after(0, a__after(a__after(a__from(s(mark(_x131))), mark(_x92)), 0))), _x42)), a__after(mark(_x31), mark(_x32)))
a__after#(s(s(cons(from(after(_x61, after(_x71, _x72))), _x42))), cons(X, after(from(_x51), _x32)))a__after#(s(cons(a__from(a__after(mark(_x61), a__after(mark(_x71), mark(_x72)))), _x42)), a__after(a__from(mark(_x51)), mark(_x32)))a__after#(s(s(cons(from(cons(_x61, _x62)), _x42))), cons(X, after(_x31, cons(cons(_x81, _x82), _x62))))a__after#(s(cons(a__from(cons(mark(_x61), _x62)), _x42)), a__after(mark(_x31), cons(cons(mark(_x81), _x82), _x62)))
a__after#(s(s(cons(from(after(_x61, after(after(_x91, _x92), 0))), _x42))), cons(X, after(_x31, _x32)))a__after#(s(cons(a__from(a__after(mark(_x61), a__after(a__after(mark(_x91), mark(_x92)), 0))), _x42)), a__after(mark(_x31), mark(_x32)))a__after#(s(s(cons(from(after(0, after(after(from(s(s(_x141))), _x92), _x72))), _x42))), cons(X, after(_x31, _x32)))a__after#(s(cons(a__from(a__after(0, a__after(a__after(a__from(s(s(mark(_x141)))), mark(_x92)), mark(_x72)))), _x42)), a__after(mark(_x31), mark(_x32)))
a__after#(s(s(cons(from(after(after(_x71, _x72), after(after(from(s(_x131)), _x92), _x72))), _x42))), cons(X, after(_x31, _x32)))a__after#(s(cons(a__from(a__after(a__after(mark(_x71), mark(_x72)), a__after(a__after(a__from(s(mark(_x131))), mark(_x92)), mark(_x72)))), _x42)), a__after(mark(_x31), mark(_x32)))a__after#(s(s(cons(from(after(0, after(after(from(s(_x131)), from(_x121)), _x72))), _x42))), cons(X, after(_x31, _x32)))a__after#(s(cons(a__from(a__after(0, a__after(a__after(a__from(s(mark(_x131))), a__from(mark(_x121))), mark(_x72)))), _x42)), a__after(mark(_x31), mark(_x32)))
a__after#(s(s(cons(from(after(_x61, after(after(_x91, _x92), from(_x101)))), _x42))), cons(X, after(_x31, _x32)))a__after#(s(cons(a__from(a__after(mark(_x61), a__after(a__after(mark(_x91), mark(_x92)), a__from(mark(_x101))))), _x42)), a__after(mark(_x31), mark(_x32)))a__after#(s(s(cons(from(after(_x61, after(after(from(s(_x131)), s(cons(_x131, _x132))), _x72))), _x42))), cons(X, after(_x31, _x32)))a__after#(s(cons(a__from(a__after(mark(_x61), a__after(a__after(a__from(s(mark(_x131))), s(cons(mark(_x131), _x132))), mark(_x72)))), _x42)), a__after(mark(_x31), mark(_x32)))
a__after#(s(s(cons(from(after(_x61, after(after(from(s(s(_x111))), s(_x121)), from(_x101)))), _x42))), cons(X, after(_x31, _x32)))a__after#(s(cons(a__from(a__after(mark(_x61), a__after(a__after(a__from(s(s(mark(_x111)))), s(mark(_x121))), a__from(mark(_x101))))), _x42)), a__after(mark(_x31), mark(_x32)))a__after#(s(s(cons(from(after(_x61, after(after(from(_x111), _x92), _x72))), _x42))), cons(X, after(_x31, _x32)))a__after#(s(cons(cons(mark(a__after(mark(_x61), a__after(a__after(a__from(mark(_x111)), mark(_x92)), mark(_x72)))), from(s(a__after(mark(_x61), a__after(a__after(a__from(mark(_x111)), mark(_x92)), mark(_x72)))))), _x42)), a__after(mark(_x31), mark(_x32)))
a__after#(s(s(cons(from(_x51), _x42))), cons(X, after(_x31, cons(s(_x81), _x62))))a__after#(s(cons(a__from(mark(_x51)), _x42)), a__after(mark(_x31), cons(s(mark(_x81)), _x62)))a__after#(s(s(cons(from(after(_x61, after(after(from(s(_x131)), s(s(_x131))), _x72))), _x42))), cons(X, after(_x31, _x32)))a__after#(s(cons(a__from(a__after(mark(_x61), a__after(a__after(from(s(mark(_x131))), s(s(mark(_x131)))), mark(_x72)))), _x42)), a__after(mark(_x31), mark(_x32)))
a__after#(s(s(cons(from(after(_x61, after(after(from(s(from(_x121))), s(_x121)), _x72))), _x42))), cons(X, after(_x31, _x32)))a__after#(s(cons(a__from(a__after(mark(_x61), a__after(a__after(a__from(s(a__from(mark(_x121)))), s(mark(_x121))), mark(_x72)))), _x42)), a__after(mark(_x31), mark(_x32)))a__after#(s(s(cons(from(after(0, after(after(from(s(_x131)), s(_x121)), from(0)))), _x42))), cons(X, after(_x31, _x32)))a__after#(s(cons(a__from(a__after(0, a__after(a__after(a__from(s(mark(_x131))), s(mark(_x121))), a__from(0)))), _x42)), a__after(mark(_x31), mark(_x32)))
a__after#(s(s(cons(from(after(_x61, after(after(from(s(_x131)), _x92), _x72))), _x42))), cons(X, after(_x31, cons(_x61, _x62))))a__after#(s(cons(a__from(a__after(mark(_x61), a__after(a__after(a__from(s(mark(_x131))), mark(_x92)), mark(_x72)))), _x42)), a__after(mark(_x31), cons(mark(_x61), _x62)))a__after#(s(s(cons(from(after(_x61, after(after(_x91, _x92), after(_x101, _x102)))), _x42))), cons(X, after(_x31, _x32)))a__after#(s(cons(a__from(a__after(mark(_x61), a__after(a__after(mark(_x91), mark(_x92)), a__after(mark(_x101), mark(_x102))))), _x42)), a__after(mark(_x31), mark(_x32)))
a__after#(s(s(cons(from(after(_x61, after(after(from(_x111), _x92), _x72))), _x42))), cons(X, after(_x31, _x32)))a__after#(s(cons(a__from(after(mark(_x61), a__after(a__after(a__from(mark(_x111)), mark(_x92)), mark(_x72)))), _x42)), a__after(mark(_x31), mark(_x32)))a__after#(s(N), cons(X, cons(_x31, _x32)))a__after#(mark(N), cons(mark(_x31), _x32))
a__after#(s(s(cons(from(s(_x61)), _x42))), cons(X, after(_x31, cons(cons(_x81, _x82), _x62))))a__after#(s(cons(a__from(s(mark(_x61))), _x42)), a__after(mark(_x31), cons(cons(mark(_x81), _x82), _x62)))a__after#(s(s(cons(from(after(_x61, after(after(from(s(_x131)), _x92), _x72))), _x42))), cons(X, after(_x31, _x32)))a__after#(s(cons(cons(mark(a__after(mark(_x61), a__after(a__after(a__from(s(mark(_x131))), mark(_x92)), mark(_x72)))), from(s(a__after(mark(_x61), a__after(a__after(a__from(s(mark(_x131))), mark(_x92)), mark(_x72)))))), _x42)), a__after(mark(_x31), mark(_x32)))
a__after#(s(s(cons(from(_x51), mark(_x32)))), cons(X, after(_x31, _x32)))a__after#(s(cons(a__from(mark(_x51)), _x42)), after(mark(_x31), mark(_x32)))a__after#(s(s(cons(from(after(after(_x71, _x72), after(after(_x91, _x92), _x72))), _x42))), cons(X, after(_x31, _x32)))a__after#(s(cons(a__from(after(a__after(mark(_x71), mark(_x72)), a__after(a__after(mark(_x91), mark(_x92)), mark(_x72)))), _x42)), a__after(mark(_x31), mark(_x32)))
a__after#(s(s(cons(from(after(0, after(after(from(s(_x131)), _x92), _x72))), _x42))), cons(X, after(_x31, _x32)))a__after#(s(cons(a__from(a__after(0, a__after(a__after(cons(mark(s(mark(_x131))), from(s(s(mark(_x131))))), mark(_x92)), mark(_x72)))), _x42)), a__after(mark(_x31), mark(_x32)))a__after#(s(s(cons(from(after(_x61, after(after(from(s(_x131)), s(_x121)), from(0)))), _x42))), cons(X, after(_x31, _x32)))a__after#(s(cons(a__from(a__after(mark(_x61), a__after(a__after(from(s(mark(_x131))), s(mark(_x121))), a__from(0)))), _x42)), a__after(mark(_x31), mark(_x32)))
a__after#(s(s(cons(from(after(from(_x71), after(after(from(s(_x131)), s(_x121)), _x72))), _x42))), cons(X, after(_x31, _x32)))a__after#(s(cons(a__from(a__after(a__from(mark(_x71)), a__after(a__after(a__from(s(mark(_x131))), s(mark(_x121))), mark(_x72)))), _x42)), a__after(mark(_x31), mark(_x32)))a__after#(s(s(cons(from(after(_x61, after(after(_x91, _x92), _x72))), mark(_x32)))), cons(X, after(_x31, _x32)))a__after#(s(cons(a__from(after(mark(_x61), a__after(a__after(mark(_x91), mark(_x92)), mark(_x72)))), _x42)), after(mark(_x31), mark(_x32)))
a__after#(s(s(cons(from(_x51), _x42))), cons(X, after(_x31, _x32)))a__after#(s(cons(from(mark(_x51)), _x42)), a__after(mark(_x31), mark(_x32)))a__after#(s(s(cons(from(after(0, after(after(from(s(_x131)), _x92), cons(_x101, _x102)))), _x42))), cons(X, after(_x31, _x32)))a__after#(s(cons(a__from(a__after(0, a__after(a__after(a__from(s(mark(_x131))), mark(_x92)), cons(mark(_x101), _x102)))), _x42)), a__after(mark(_x31), mark(_x32)))
a__after#(s(s(cons(from(after(_x61, after(after(from(s(_x131)), s(_x121)), from(0)))), _x42))), cons(X, after(_x31, cons(_x61, _x62))))a__after#(s(cons(a__from(a__after(mark(_x61), a__after(a__after(a__from(s(mark(_x131))), s(mark(_x121))), a__from(0)))), _x42)), a__after(mark(_x31), cons(mark(_x61), _x62)))a__after#(s(s(cons(from(after(_x61, after(after(from(s(cons(_x111, _x112))), s(_x121)), from(_x101)))), _x42))), cons(X, after(_x31, _x32)))a__after#(s(cons(a__from(a__after(mark(_x61), a__after(a__after(a__from(s(cons(mark(_x111), _x112))), s(mark(_x121))), a__from(mark(_x101))))), _x42)), a__after(mark(_x31), mark(_x32)))
a__after#(s(s(cons(from(after(after(_x71, _x72), after(after(from(s(_x131)), s(_x121)), _x72))), _x42))), cons(X, after(_x31, _x32)))a__after#(s(cons(a__from(a__after(a__after(mark(_x71), mark(_x72)), a__after(a__after(a__from(s(mark(_x131))), s(mark(_x121))), mark(_x72)))), _x42)), a__after(mark(_x31), mark(_x32)))a__after#(s(s(cons(from(after(0, after(after(_x91, _x92), _x72))), _x42))), cons(X, after(_x31, _x32)))a__after#(s(cons(a__from(after(0, a__after(a__after(mark(_x91), mark(_x92)), mark(_x72)))), _x42)), a__after(mark(_x31), mark(_x32)))
a__after#(s(s(cons(from(after(_x61, after(after(from(s(_x131)), s(_x121)), s(_x101)))), _x42))), cons(X, after(_x31, _x32)))a__after#(s(cons(a__from(a__after(mark(_x61), a__after(a__after(a__from(s(mark(_x131))), s(mark(_x121))), s(mark(_x101))))), _x42)), a__after(mark(_x31), mark(_x32)))a__after#(s(s(s(_x41))), cons(X, XS))a__after#(s(s(mark(_x41))), mark(XS))
a__after#(s(s(cons(from(after(cons(_x71, _x72), after(after(from(s(_x131)), s(_x121)), _x72))), _x42))), cons(X, after(_x31, _x32)))a__after#(s(cons(a__from(a__after(cons(mark(_x71), _x72), a__after(a__after(a__from(s(mark(_x131))), s(mark(_x121))), mark(_x72)))), _x42)), a__after(mark(_x31), mark(_x32)))a__after#(s(s(cons(from(after(_x61, after(after(from(s(_x131)), s(_x121)), from(_x101)))), _x42))), cons(X, after(after(_x51, _x52), _x32)))a__after#(s(cons(a__from(a__after(mark(_x61), a__after(a__after(a__from(s(mark(_x131))), s(mark(_x121))), a__from(mark(_x101))))), _x42)), a__after(a__after(mark(_x51), mark(_x52)), mark(_x32)))
a__after#(s(s(cons(from(after(_x61, after(after(_x91, _x92), _x72))), _x42))), cons(X, after(_x31, _x32)))a__after#(s(cons(from(a__after(mark(_x61), a__after(a__after(mark(_x91), mark(_x92)), mark(_x72)))), _x42)), a__after(mark(_x31), mark(_x32)))a__after#(s(s(cons(from(after(_x61, after(after(from(s(_x131)), s(_x121)), _x72))), _x42))), cons(X, after(_x31, _x32)))a__after#(s(cons(a__from(after(mark(_x61), a__after(a__after(from(s(mark(_x131))), s(mark(_x121))), mark(_x72)))), _x42)), a__after(mark(_x31), mark(_x32)))
a__after#(s(s(cons(from(after(_x61, after(after(from(s(_x131)), s(after(_x111, _x112))), from(0)))), _x42))), cons(X, after(_x31, _x32)))a__after#(s(cons(a__from(a__after(mark(_x61), a__after(a__after(a__from(s(mark(_x131))), s(a__after(mark(_x111), mark(_x112)))), a__from(0)))), _x42)), a__after(mark(_x31), mark(_x32)))a__after#(s(s(cons(from(after(_x61, after(_x71, after(_x101, _x102)))), _x42))), cons(X, after(_x31, _x32)))a__after#(s(cons(a__from(a__after(mark(_x61), a__after(mark(_x71), a__after(mark(_x101), mark(_x102))))), _x42)), a__after(mark(_x31), mark(_x32)))
a__after#(s(after(_x21, _x22)), cons(X, XS))a__after#(a__after(mark(_x21), mark(_x22)), mark(XS))a__after#(s(s(cons(from(after(_x61, after(after(from(s(_x131)), s(_x121)), _x72))), _x42))), cons(X, after(_x31, _x32)))a__after#(s(cons(a__from(a__after(mark(_x61), after(a__after(from(s(mark(_x131))), s(mark(_x121))), mark(_x72)))), _x42)), a__after(mark(_x31), mark(_x32)))
a__after#(s(s(cons(from(after(from(_x71), after(after(from(s(_x131)), s(_x121)), from(0)))), _x42))), cons(X, after(_x31, _x32)))a__after#(s(cons(a__from(a__after(a__from(mark(_x71)), a__after(a__after(a__from(s(mark(_x131))), s(mark(_x121))), a__from(0)))), _x42)), a__after(mark(_x31), mark(_x32)))mark#(from(X))a__from#(mark(X))
a__after#(s(s(cons(from(after(_x61, after(after(from(_x111), 0), _x72))), _x42))), cons(X, after(_x31, _x32)))a__after#(s(cons(a__from(a__after(mark(_x61), a__after(a__after(a__from(mark(_x111)), 0), mark(_x72)))), _x42)), a__after(mark(_x31), mark(_x32)))a__after#(s(s(cons(from(after(_x61, after(after(_x91, 0), _x72))), _x42))), cons(X, after(_x31, _x32)))a__after#(s(cons(a__from(a__after(mark(_x61), a__after(a__after(mark(_x91), 0), mark(_x72)))), _x42)), a__after(mark(_x31), mark(_x32)))
a__after#(s(s(cons(from(after(_x61, after(after(from(s(_x131)), s(_x121)), _x72))), _x42))), cons(X, after(_x31, cons(_x61, _x62))))a__after#(s(cons(a__from(a__after(mark(_x61), a__after(a__after(from(s(mark(_x131))), s(mark(_x121))), mark(_x72)))), _x42)), a__after(mark(_x31), cons(mark(_x61), _x62)))a__after#(s(s(cons(from(after(_x61, after(after(from(s(_x131)), _x92), _x72))), _x42))), cons(X, after(_x31, _x32)))a__after#(s(cons(a__from(after(mark(_x61), a__after(a__after(a__from(s(mark(_x131))), mark(_x92)), mark(_x72)))), _x42)), a__after(mark(_x31), mark(_x32)))
a__after#(s(s(cons(from(after(_x61, after(after(from(s(_x131)), s(_x121)), after(_x101, _x102)))), _x42))), cons(X, after(_x31, _x32)))a__after#(s(cons(a__from(a__after(mark(_x61), a__after(a__after(from(s(mark(_x131))), s(mark(_x121))), a__after(mark(_x101), mark(_x102))))), _x42)), a__after(mark(_x31), mark(_x32)))a__after#(s(s(cons(from(after(0, after(after(_x91, _x92), _x72))), _x42))), cons(X, after(_x31, _x32)))a__after#(s(cons(a__from(a__after(0, a__after(a__after(mark(_x91), mark(_x92)), mark(_x72)))), _x42)), a__after(mark(_x31), mark(_x32)))
a__after#(s(s(cons(from(after(after(_x71, _x72), after(after(_x91, _x92), _x72))), _x42))), cons(X, after(_x31, _x32)))a__after#(s(cons(a__from(a__after(a__after(mark(_x71), mark(_x72)), a__after(a__after(mark(_x91), mark(_x92)), mark(_x72)))), _x42)), a__after(mark(_x31), mark(_x32)))a__after#(s(s(cons(from(_x51), _x42))), cons(X, after(_x31, cons(cons(_x81, _x82), _x62))))a__after#(s(cons(cons(mark(mark(_x51)), from(s(mark(_x51)))), _x42)), a__after(mark(_x31), cons(cons(mark(_x81), _x82), _x62)))
a__after#(s(s(cons(from(after(_x61, after(after(_x91, _x92), _x72))), _x42))), cons(X, after(_x31, _x32)))a__after#(s(cons(cons(mark(after(mark(_x61), a__after(a__after(mark(_x91), mark(_x92)), mark(_x72)))), from(s(after(mark(_x61), a__after(a__after(mark(_x91), mark(_x92)), mark(_x72)))))), _x42)), a__after(mark(_x31), mark(_x32)))a__after#(s(s(cons(from(_x51), cons(mark(_x61), _x62)))), cons(X, after(_x31, cons(_x61, _x62))))a__after#(s(cons(a__from(mark(_x51)), _x42)), after(mark(_x31), cons(mark(_x61), _x62)))
a__after#(s(s(cons(from(after(_x61, after(after(from(s(_x131)), s(_x121)), _x72))), _x42))), cons(X, after(_x31, _x32)))a__after#(s(cons(a__from(a__after(mark(_x61), a__after(a__after(cons(mark(s(mark(_x131))), from(s(s(mark(_x131))))), s(mark(_x121))), mark(_x72)))), _x42)), a__after(mark(_x31), mark(_x32)))a__after#(s(s(cons(from(after(0, after(after(from(s(_x131)), _x92), _x72))), _x42))), cons(X, after(_x31, _x32)))a__after#(s(cons(a__from(mark(a__after(a__after(a__from(s(mark(_x131))), mark(_x92)), mark(_x72)))), _x42)), a__after(mark(_x31), mark(_x32)))
a__after#(s(s(cons(from(after(_x61, after(_x71, 0))), _x42))), cons(X, after(_x31, _x32)))a__after#(s(cons(a__from(a__after(mark(_x61), a__after(mark(_x71), 0))), _x42)), a__after(mark(_x31), mark(_x32)))a__after#(s(s(cons(from(_x51), _x42))), cons(X, after(after(_x51, _x52), _x32)))a__after#(s(cons(a__from(mark(_x51)), _x42)), a__after(a__after(mark(_x51), mark(_x52)), mark(_x32)))
a__after#(s(s(cons(from(after(0, after(after(from(s(_x131)), _x92), _x72))), _x42))), cons(X, after(_x31, 0)))a__after#(s(cons(a__from(a__after(0, a__after(a__after(a__from(s(mark(_x131))), mark(_x92)), mark(_x72)))), _x42)), a__after(mark(_x31), 0))a__after#(s(s(cons(from(after(from(_x71), after(after(_x91, _x92), _x72))), _x42))), cons(X, after(_x31, _x32)))a__after#(s(cons(a__from(after(a__from(mark(_x71)), a__after(a__after(mark(_x91), mark(_x92)), mark(_x72)))), _x42)), a__after(mark(_x31), mark(_x32)))
a__after#(s(s(cons(from(after(_x61, after(after(from(_x111), _x92), after(_x101, _x102)))), _x42))), cons(X, after(_x31, _x32)))a__after#(s(cons(a__from(a__after(mark(_x61), a__after(a__after(a__from(mark(_x111)), mark(_x92)), a__after(mark(_x101), mark(_x102))))), _x42)), a__after(mark(_x31), mark(_x32)))a__after#(s(s(cons(from(after(_x61, _x62)), _x42))), cons(X, after(_x31, cons(cons(_x81, _x82), _x62))))a__after#(s(cons(a__from(a__after(mark(_x61), mark(_x62))), _x42)), a__after(mark(_x31), cons(cons(mark(_x81), _x82), _x62)))
a__after#(s(s(cons(from(after(_x61, after(after(from(s(_x131)), after(_x121, _x122)), _x72))), _x42))), cons(X, after(_x31, _x32)))a__after#(s(cons(a__from(a__after(mark(_x61), a__after(a__after(a__from(s(mark(_x131))), a__after(mark(_x121), mark(_x122))), mark(_x72)))), _x42)), a__after(mark(_x31), mark(_x32)))a__after#(s(s(cons(from(after(_x61, after(after(from(s(_x131)), _x92), _x72))), _x42))), cons(X, after(0, _x32)))a__after#(s(cons(a__from(a__after(mark(_x61), a__after(a__after(a__from(s(mark(_x131))), mark(_x92)), mark(_x72)))), _x42)), a__after(0, mark(_x32)))
a__after#(s(s(cons(from(after(_x61, after(after(_x91, _x92), cons(_x101, _x102)))), _x42))), cons(X, after(_x31, _x32)))a__after#(s(cons(a__from(a__after(mark(_x61), a__after(a__after(mark(_x91), mark(_x92)), cons(mark(_x101), _x102)))), _x42)), a__after(mark(_x31), mark(_x32)))a__after#(s(s(cons(from(after(_x61, after(after(from(_x111), _x92), _x72))), _x42))), cons(X, after(_x31, _x32)))a__after#(s(cons(a__from(a__after(mark(_x61), a__after(after(a__from(mark(_x111)), mark(_x92)), mark(_x72)))), _x42)), a__after(mark(_x31), mark(_x32)))
a__after#(s(s(cons(from(after(_x61, after(after(from(s(0)), s(_x121)), from(_x101)))), _x42))), cons(X, after(_x31, _x32)))a__after#(s(cons(a__from(a__after(mark(_x61), a__after(a__after(a__from(s(0)), s(mark(_x121))), a__from(mark(_x101))))), _x42)), a__after(mark(_x31), mark(_x32)))a__after#(s(s(cons(from(after(_x61, after(after(from(s(_x131)), _x92), _x72))), _x42))), cons(X, after(from(_x51), _x32)))a__after#(s(cons(a__from(a__after(mark(_x61), a__after(a__after(a__from(s(mark(_x131))), mark(_x92)), mark(_x72)))), _x42)), a__after(a__from(mark(_x51)), mark(_x32)))
a__after#(s(s(cons(from(after(_x61, after(after(from(s(_x131)), s(_x121)), _x72))), _x42))), cons(X, after(_x31, 0)))a__after#(s(cons(a__from(a__after(mark(_x61), a__after(a__after(a__from(s(mark(_x131))), s(mark(_x121))), mark(_x72)))), _x42)), a__after(mark(_x31), 0))a__after#(s(s(cons(from(after(_x61, after(after(from(s(_x131)), s(_x121)), from(0)))), _x42))), cons(X, after(s(_x51), _x32)))a__after#(s(cons(a__from(a__after(mark(_x61), a__after(a__after(a__from(s(mark(_x131))), s(mark(_x121))), a__from(0)))), _x42)), a__after(s(mark(_x51)), mark(_x32)))
a__after#(s(s(cons(from(after(_x61, after(after(from(s(_x131)), s(after(_x111, _x112))), from(_x101)))), _x42))), cons(X, after(_x31, _x32)))a__after#(s(cons(a__from(a__after(mark(_x61), a__after(a__after(a__from(s(mark(_x131))), s(a__after(mark(_x111), mark(_x112)))), a__from(mark(_x101))))), _x42)), a__after(mark(_x31), mark(_x32)))a__after#(s(s(cons(from(after(0, after(after(from(s(_x131)), _x92), _x72))), _x42))), cons(X, after(_x31, after(_x61, _x62))))a__after#(s(cons(a__from(a__after(0, a__after(a__after(a__from(s(mark(_x131))), mark(_x92)), mark(_x72)))), _x42)), a__after(mark(_x31), a__after(mark(_x61), mark(_x62))))
a__after#(s(s(cons(from(0), _x42))), cons(X, after(_x31, _x32)))a__after#(s(cons(a__from(0), _x42)), a__after(mark(_x31), mark(_x32)))a__after#(s(s(cons(from(after(_x61, after(after(from(s(_x131)), s(_x121)), 0))), _x42))), cons(X, after(_x31, _x32)))a__after#(s(cons(a__from(a__after(mark(_x61), a__after(a__after(a__from(s(mark(_x131))), s(mark(_x121))), 0))), _x42)), a__after(mark(_x31), mark(_x32)))
a__after#(s(s(cons(from(after(_x61, after(after(from(s(_x131)), from(_x121)), _x72))), _x42))), cons(X, after(_x31, _x32)))a__after#(s(cons(a__from(a__after(mark(_x61), a__after(a__after(a__from(s(mark(_x131))), a__from(mark(_x121))), mark(_x72)))), _x42)), a__after(mark(_x31), mark(_x32)))a__after#(s(s(cons(from(after(_x61, after(after(s(_x111), _x92), _x72))), _x42))), cons(X, after(_x31, _x32)))a__after#(s(cons(a__from(a__after(mark(_x61), a__after(a__after(s(mark(_x111)), mark(_x92)), mark(_x72)))), _x42)), a__after(mark(_x31), mark(_x32)))
a__after#(s(s(cons(from(after(_x61, after(after(from(s(_x131)), s(_x121)), from(cons(_x111, _x112))))), _x42))), cons(X, after(_x31, _x32)))a__after#(s(cons(a__from(a__after(mark(_x61), a__after(a__after(a__from(s(mark(_x131))), s(mark(_x121))), a__from(cons(mark(_x111), _x112))))), _x42)), a__after(mark(_x31), mark(_x32)))a__after#(s(s(cons(from(after(_x61, after(after(from(s(_x131)), s(_x121)), s(_x101)))), _x42))), cons(X, after(_x31, _x32)))a__after#(s(cons(a__from(a__after(mark(_x61), a__after(a__after(from(s(mark(_x131))), s(mark(_x121))), s(mark(_x101))))), _x42)), a__after(mark(_x31), mark(_x32)))
a__after#(s(s(cons(from(after(cons(_x71, _x72), after(after(_x91, _x92), _x72))), _x42))), cons(X, after(_x31, _x32)))a__after#(s(cons(a__from(a__after(cons(mark(_x71), _x72), a__after(a__after(mark(_x91), mark(_x92)), mark(_x72)))), _x42)), a__after(mark(_x31), mark(_x32)))a__after#(s(s(cons(from(_x51), _x42))), cons(X, 0))a__after#(s(cons(a__from(mark(_x51)), _x42)), 0)
a__after#(s(0), cons(X, XS))a__after#(0, mark(XS))a__after#(s(s(cons(from(after(_x61, after(after(from(_x111), from(_x121)), _x72))), _x42))), cons(X, after(_x31, _x32)))a__after#(s(cons(a__from(a__after(mark(_x61), a__after(a__after(a__from(mark(_x111)), a__from(mark(_x121))), mark(_x72)))), _x42)), a__after(mark(_x31), mark(_x32)))
a__after#(s(s(cons(from(after(_x61, after(after(from(_x111), _x92), _x72))), _x42))), cons(X, after(_x31, from(_x61))))a__after#(s(cons(a__from(a__after(mark(_x61), a__after(a__after(a__from(mark(_x111)), mark(_x92)), mark(_x72)))), _x42)), a__after(mark(_x31), a__from(mark(_x61))))a__after#(s(s(cons(from(after(_x61, after(after(_x91, _x92), _x72))), _x42))), cons(X, after(_x31, _x32)))a__after#(s(cons(a__from(after(mark(_x61), a__after(after(mark(_x91), mark(_x92)), mark(_x72)))), _x42)), a__after(mark(_x31), mark(_x32)))
a__after#(s(s(cons(from(after(_x61, after(after(0, _x92), _x72))), _x42))), cons(X, after(_x31, _x32)))a__after#(s(cons(a__from(after(mark(_x61), a__after(a__after(0, mark(_x92)), mark(_x72)))), _x42)), a__after(mark(_x31), mark(_x32)))a__after#(s(s(cons(from(_x51), _x42))), cons(X, after(after(_x51, _x52), cons(cons(_x81, _x82), _x62))))a__after#(s(cons(a__from(mark(_x51)), _x42)), a__after(a__after(mark(_x51), mark(_x52)), cons(cons(mark(_x81), _x82), _x62)))
a__after#(s(s(cons(_x41, _x42))), cons(X, s(_x31)))a__after#(s(cons(mark(_x41), _x42)), s(mark(_x31)))a__after#(s(s(cons(from(after(_x61, after(after(from(s(_x131)), _x92), s(_x101)))), _x42))), cons(X, after(_x31, _x32)))a__after#(s(cons(a__from(a__after(mark(_x61), a__after(a__after(a__from(s(mark(_x131))), mark(_x92)), s(mark(_x101))))), _x42)), a__after(mark(_x31), mark(_x32)))
a__after#(s(s(cons(from(after(_x61, _x62)), _x42))), cons(X, after(_x31, s(_x61))))a__after#(s(cons(a__from(a__after(mark(_x61), mark(_x62))), _x42)), a__after(mark(_x31), s(mark(_x61))))a__after#(s(s(cons(from(after(s(_x71), after(after(from(_x111), _x92), _x72))), _x42))), cons(X, after(_x31, _x32)))a__after#(s(cons(a__from(a__after(s(mark(_x71)), a__after(a__after(a__from(mark(_x111)), mark(_x92)), mark(_x72)))), _x42)), a__after(mark(_x31), mark(_x32)))
a__after#(s(s(_x21)), cons(X, cons(_x31, _x32)))a__after#(s(mark(_x21)), cons(mark(_x31), _x32))a__after#(s(s(cons(from(_x51), _x42))), cons(X, after(_x31, after(_x61, _x62))))a__after#(s(cons(a__from(mark(_x51)), _x42)), a__after(mark(_x31), a__after(mark(_x61), mark(_x62))))
a__after#(s(s(cons(from(after(_x61, after(after(from(s(after(_x111, _x112))), s(_x121)), from(_x101)))), _x42))), cons(X, after(_x31, _x32)))a__after#(s(cons(a__from(a__after(mark(_x61), a__after(a__after(a__from(s(a__after(mark(_x111), mark(_x112)))), s(mark(_x121))), a__from(mark(_x101))))), _x42)), a__after(mark(_x31), mark(_x32)))a__after#(s(s(cons(from(after(_x61, after(after(from(s(_x131)), s(_x121)), from(_x101)))), _x42))), cons(X, after(_x31, cons(_x61, _x62))))a__after#(s(cons(a__from(a__after(mark(_x61), a__after(a__after(a__from(s(mark(_x131))), s(mark(_x121))), a__from(mark(_x101))))), _x42)), a__after(mark(_x31), cons(mark(_x61), _x62)))
a__after#(s(s(cons(from(_x51), _x42))), cons(X, after(s(_x51), cons(cons(_x81, _x82), _x62))))a__after#(s(cons(a__from(mark(_x51)), _x42)), a__after(s(mark(_x51)), cons(cons(mark(_x81), _x82), _x62)))mark#(from(X))mark#(X)
a__after#(s(s(cons(from(_x51), _x42))), cons(X, after(from(_x51), cons(_x61, _x62))))a__after#(s(cons(a__from(mark(_x51)), _x42)), a__after(a__from(mark(_x51)), cons(mark(_x61), _x62)))a__after#(s(s(cons(from(after(_x61, after(after(from(s(_x131)), s(_x121)), after(_x101, _x102)))), _x42))), cons(X, after(_x31, _x32)))a__after#(s(cons(a__from(a__after(mark(_x61), a__after(a__after(a__from(s(mark(_x131))), s(mark(_x121))), a__after(mark(_x101), mark(_x102))))), _x42)), a__after(mark(_x31), mark(_x32)))
a__after#(s(s(cons(from(after(_x61, after(after(_x91, _x92), _x72))), _x42))), cons(X, after(_x31, _x32)))a__after#(s(cons(from(after(mark(_x61), a__after(a__after(mark(_x91), mark(_x92)), mark(_x72)))), _x42)), a__after(mark(_x31), mark(_x32)))a__after#(s(s(cons(from(after(_x61, after(after(from(s(from(_x111))), s(_x121)), from(_x101)))), _x42))), cons(X, after(_x31, _x32)))a__after#(s(cons(a__from(a__after(mark(_x61), a__after(a__after(a__from(s(a__from(mark(_x111)))), s(mark(_x121))), a__from(mark(_x101))))), _x42)), a__after(mark(_x31), mark(_x32)))
a__after#(s(s(cons(from(after(_x61, after(after(from(_x111), _x92), _x72))), _x42))), cons(X, after(cons(_x51, _x52), _x32)))a__after#(s(cons(a__from(a__after(mark(_x61), a__after(a__after(a__from(mark(_x111)), mark(_x92)), mark(_x72)))), _x42)), a__after(cons(mark(_x51), _x52), mark(_x32)))a__after#(s(s(cons(from(after(s(_x71), after(after(from(s(_x131)), s(_x121)), _x72))), _x42))), cons(X, after(_x31, _x32)))a__after#(s(cons(a__from(a__after(s(mark(_x71)), a__after(a__after(from(s(mark(_x131))), s(mark(_x121))), mark(_x72)))), _x42)), a__after(mark(_x31), mark(_x32)))
a__after#(s(s(cons(from(after(_x61, _x62)), _x42))), cons(X, XS))a__after#(s(cons(a__from(a__after(mark(_x61), mark(_x62))), _x42)), mark(XS))a__after#(s(s(cons(from(after(_x61, after(after(from(0), _x92), _x72))), _x42))), cons(X, after(_x31, _x32)))a__after#(s(cons(a__from(a__after(mark(_x61), a__after(a__after(a__from(0), mark(_x92)), mark(_x72)))), _x42)), a__after(mark(_x31), mark(_x32)))
a__after#(s(s(cons(from(after(_x61, _x62)), _x42))), cons(X, after(cons(_x51, _x52), _x32)))a__after#(s(cons(a__from(a__after(mark(_x61), mark(_x62))), _x42)), a__after(cons(mark(_x51), _x52), mark(_x32)))a__after#(s(s(cons(from(after(_x61, after(after(0, _x92), _x72))), _x42))), cons(X, after(_x31, _x32)))a__after#(s(cons(a__from(a__after(mark(_x61), a__after(a__after(0, mark(_x92)), mark(_x72)))), _x42)), a__after(mark(_x31), mark(_x32)))
a__after#(s(s(cons(from(after(_x61, after(after(from(s(_x131)), s(_x121)), _x72))), _x42))), cons(X, after(_x31, s(_x61))))a__after#(s(cons(a__from(a__after(mark(_x61), a__after(a__after(a__from(s(mark(_x131))), s(mark(_x121))), mark(_x72)))), _x42)), a__after(mark(_x31), s(mark(_x61))))a__after#(s(s(cons(from(after(_x61, after(after(from(s(_x131)), _x92), _x72))), _x42))), cons(X, after(after(_x51, _x52), _x32)))a__after#(s(cons(a__from(a__after(mark(_x61), a__after(a__after(a__from(s(mark(_x131))), mark(_x92)), mark(_x72)))), _x42)), a__after(a__after(mark(_x51), mark(_x52)), mark(_x32)))
a__after#(s(s(cons(from(after(_x61, after(after(from(s(_x131)), s(s(_x111))), from(0)))), _x42))), cons(X, after(_x31, _x32)))a__after#(s(cons(a__from(a__after(mark(_x61), a__after(a__after(a__from(s(mark(_x131))), s(s(mark(_x111)))), a__from(0)))), _x42)), a__after(mark(_x31), mark(_x32)))a__after#(s(s(0)), cons(X, XS))a__after#(s(0), mark(XS))
a__after#(s(s(cons(from(after(_x61, after(after(from(s(_x131)), s(_x121)), _x72))), mark(_x32)))), cons(X, after(_x31, _x32)))a__after#(s(cons(a__from(a__after(mark(_x61), a__after(a__after(from(s(mark(_x131))), s(mark(_x121))), mark(_x72)))), _x42)), after(mark(_x31), mark(_x32)))a__after#(s(s(cons(from(after(_x61, after(after(_x91, _x92), _x72))), _x42))), cons(X, after(cons(_x51, _x52), _x32)))a__after#(s(cons(a__from(after(mark(_x61), a__after(a__after(mark(_x91), mark(_x92)), mark(_x72)))), _x42)), a__after(cons(mark(_x51), _x52), mark(_x32)))
a__after#(s(s(cons(from(after(_x61, after(after(from(s(0)), s(_x121)), _x72))), _x42))), cons(X, after(_x31, _x32)))a__after#(s(cons(a__from(a__after(mark(_x61), a__after(a__after(a__from(s(0)), s(mark(_x121))), mark(_x72)))), _x42)), a__after(mark(_x31), mark(_x32)))a__after#(s(s(cons(from(after(_x61, after(after(from(s(_x131)), _x92), after(_x101, _x102)))), _x42))), cons(X, after(_x31, _x32)))a__after#(s(cons(a__from(a__after(mark(_x61), a__after(a__after(a__from(s(mark(_x131))), mark(_x92)), a__after(mark(_x101), mark(_x102))))), _x42)), a__after(mark(_x31), mark(_x32)))
a__from#(X)mark#(X)a__after#(s(s(cons(from(_x51), _x42))), cons(X, after(_x31, cons(after(_x81, _x82), _x62))))a__after#(s(cons(a__from(mark(_x51)), _x42)), a__after(mark(_x31), cons(a__after(mark(_x81), mark(_x82)), _x62)))
a__after#(s(s(cons(from(_x51), _x42))), cons(X, after(0, _x32)))a__after#(s(cons(a__from(mark(_x51)), _x42)), a__after(0, mark(_x32)))a__after#(s(s(cons(from(after(0, after(after(from(s(_x131)), _x92), _x72))), _x42))), cons(X, after(_x31, from(_x61))))a__after#(s(cons(a__from(a__after(0, a__after(a__after(a__from(s(mark(_x131))), mark(_x92)), mark(_x72)))), _x42)), a__after(mark(_x31), a__from(mark(_x61))))
a__after#(s(s(cons(from(after(_x61, after(after(from(s(_x131)), s(_x121)), from(_x101)))), _x42))), cons(X, after(_x31, _x32)))a__after#(s(cons(cons(mark(a__after(mark(_x61), a__after(a__after(a__from(s(mark(_x131))), s(mark(_x121))), a__from(mark(_x101))))), from(s(a__after(mark(_x61), a__after(a__after(a__from(s(mark(_x131))), s(mark(_x121))), a__from(mark(_x101))))))), _x42)), a__after(mark(_x31), mark(_x32)))a__after#(s(s(cons(from(after(_x61, from(_x71))), _x42))), cons(X, after(_x31, _x32)))a__after#(s(cons(a__from(a__after(mark(_x61), a__from(mark(_x71)))), _x42)), a__after(mark(_x31), mark(_x32)))
a__after#(s(s(cons(from(after(_x61, after(after(from(s(_x131)), s(_x121)), _x72))), _x42))), cons(X, after(_x31, 0)))a__after#(s(cons(a__from(a__after(mark(_x61), a__after(a__after(from(s(mark(_x131))), s(mark(_x121))), mark(_x72)))), _x42)), a__after(mark(_x31), 0))a__after#(s(s(cons(from(after(_x61, after(after(from(s(_x131)), _x92), _x72))), _x42))), cons(X, after(_x31, s(_x61))))a__after#(s(cons(a__from(a__after(mark(_x61), a__after(a__after(a__from(s(mark(_x131))), mark(_x92)), mark(_x72)))), _x42)), a__after(mark(_x31), s(mark(_x61))))
a__after#(s(s(cons(from(after(_x61, after(after(from(s(_x131)), s(_x121)), from(_x101)))), _x42))), cons(X, after(_x31, from(_x61))))a__after#(s(cons(a__from(a__after(mark(_x61), a__after(a__after(a__from(s(mark(_x131))), s(mark(_x121))), a__from(mark(_x101))))), _x42)), a__after(mark(_x31), a__from(mark(_x61))))a__after#(s(s(cons(from(after(_x61, after(after(from(s(_x131)), s(_x121)), _x72))), _x42))), cons(X, after(_x31, _x32)))a__after#(s(cons(a__from(after(mark(_x61), a__after(a__after(a__from(s(mark(_x131))), s(mark(_x121))), mark(_x72)))), _x42)), a__after(mark(_x31), mark(_x32)))
a__after#(s(s(cons(from(after(_x61, after(after(from(s(0)), s(_x121)), _x72))), _x42))), cons(X, after(_x31, _x32)))a__after#(s(cons(a__from(a__after(mark(_x61), a__after(a__after(from(s(0)), s(mark(_x121))), mark(_x72)))), _x42)), a__after(mark(_x31), mark(_x32)))a__after#(s(s(cons(from(after(_x61, after(after(_x91, _x92), _x72))), _x42))), cons(X, after(after(_x51, _x52), _x32)))a__after#(s(cons(a__from(a__after(mark(_x61), a__after(a__after(mark(_x91), mark(_x92)), mark(_x72)))), _x42)), a__after(a__after(mark(_x51), mark(_x52)), mark(_x32)))
a__after#(s(s(cons(from(after(_x61, after(after(from(_x111), _x92), _x72))), _x42))), cons(X, after(_x31, s(_x61))))a__after#(s(cons(a__from(a__after(mark(_x61), a__after(a__after(a__from(mark(_x111)), mark(_x92)), mark(_x72)))), _x42)), a__after(mark(_x31), s(mark(_x61))))a__after#(s(s(cons(from(_x51), _x42))), cons(X, after(0, cons(_x61, _x62))))a__after#(s(cons(a__from(mark(_x51)), _x42)), a__after(0, cons(mark(_x61), _x62)))
a__after#(s(s(cons(from(after(_x61, after(after(_x91, _x92), _x72))), _x42))), cons(X, after(_x31, _x32)))a__after#(s(cons(a__from(after(mark(_x61), after(a__after(mark(_x91), mark(_x92)), mark(_x72)))), _x42)), a__after(mark(_x31), mark(_x32)))a__after#(s(s(cons(from(after(_x61, after(after(from(s(_x131)), _x92), _x72))), _x42))), cons(X, after(_x31, _x32)))a__after#(s(cons(a__from(a__after(mark(_x61), a__after(a__after(cons(mark(s(mark(_x131))), from(s(s(mark(_x131))))), mark(_x92)), mark(_x72)))), _x42)), a__after(mark(_x31), mark(_x32)))
a__after#(s(s(cons(from(after(_x61, after(after(cons(_x111, _x112), _x92), _x72))), _x42))), cons(X, after(_x31, _x32)))a__after#(s(cons(a__from(after(mark(_x61), a__after(a__after(cons(mark(_x111), _x112), mark(_x92)), mark(_x72)))), _x42)), a__after(mark(_x31), mark(_x32)))a__after#(s(s(cons(from(after(_x61, after(after(from(s(_x131)), _x92), 0))), _x42))), cons(X, after(_x31, _x32)))a__after#(s(cons(a__from(a__after(mark(_x61), a__after(a__after(a__from(s(mark(_x131))), mark(_x92)), 0))), _x42)), a__after(mark(_x31), mark(_x32)))
a__after#(s(s(cons(from(after(_x61, after(after(from(s(s(_x111))), s(_x121)), from(0)))), _x42))), cons(X, after(_x31, _x32)))a__after#(s(cons(a__from(a__after(mark(_x61), a__after(a__after(a__from(s(s(mark(_x111)))), s(mark(_x121))), a__from(0)))), _x42)), a__after(mark(_x31), mark(_x32)))a__after#(s(s(cons(from(after(_x61, after(after(from(s(after(_x141, _x142))), _x92), _x72))), _x42))), cons(X, after(_x31, _x32)))a__after#(s(cons(a__from(a__after(mark(_x61), a__after(a__after(a__from(s(a__after(mark(_x141), mark(_x142)))), mark(_x92)), mark(_x72)))), _x42)), a__after(mark(_x31), mark(_x32)))
a__after#(s(s(cons(from(_x51), _x42))), cons(X, after(_x31, cons(cons(s(_x101), _x82), _x62))))a__after#(s(cons(a__from(mark(_x51)), _x42)), a__after(mark(_x31), cons(cons(s(mark(_x101)), _x82), _x62)))a__after#(s(s(cons(from(after(0, after(after(from(s(_x131)), _x92), s(_x101)))), _x42))), cons(X, after(_x31, _x32)))a__after#(s(cons(a__from(a__after(0, a__after(a__after(a__from(s(mark(_x131))), mark(_x92)), s(mark(_x101))))), _x42)), a__after(mark(_x31), mark(_x32)))
a__after#(s(s(cons(from(after(_x61, after(after(from(s(_x131)), s(_x121)), from(0)))), _x42))), cons(X, after(_x31, _x32)))a__after#(s(cons(cons(mark(a__after(mark(_x61), a__after(a__after(a__from(s(mark(_x131))), s(mark(_x121))), a__from(0)))), from(s(a__after(mark(_x61), a__after(a__after(a__from(s(mark(_x131))), s(mark(_x121))), a__from(0)))))), _x42)), a__after(mark(_x31), mark(_x32)))a__after#(s(s(cons(from(after(_x61, after(after(from(s(_x131)), s(_x121)), from(0)))), _x42))), cons(X, after(_x31, _x32)))a__after#(s(cons(a__from(a__after(mark(_x61), a__after(a__after(a__from(s(mark(_x131))), s(mark(_x121))), cons(mark(0), from(s(0)))))), _x42)), a__after(mark(_x31), mark(_x32)))
a__after#(s(s(cons(from(after(_x61, after(after(from(s(_x131)), s(_x121)), from(s(_x111))))), _x42))), cons(X, after(_x31, _x32)))a__after#(s(cons(a__from(a__after(mark(_x61), a__after(a__after(a__from(s(mark(_x131))), s(mark(_x121))), a__from(s(mark(_x111)))))), _x42)), a__after(mark(_x31), mark(_x32)))a__after#(s(s(cons(from(after(s(_x71), after(_x71, _x72))), _x42))), cons(X, after(_x31, _x32)))a__after#(s(cons(a__from(a__after(s(mark(_x71)), a__after(mark(_x71), mark(_x72)))), _x42)), a__after(mark(_x31), mark(_x32)))
a__after#(s(s(cons(from(after(_x61, after(after(from(s(_x131)), _x92), from(_x101)))), _x42))), cons(X, after(_x31, _x32)))a__after#(s(cons(a__from(a__after(mark(_x61), a__after(a__after(a__from(s(mark(_x131))), mark(_x92)), a__from(mark(_x101))))), _x42)), a__after(mark(_x31), mark(_x32)))a__after#(s(s(cons(from(after(_x61, after(after(from(s(_x131)), _x92), _x72))), _x42))), cons(X, after(s(_x51), _x32)))a__after#(s(cons(a__from(a__after(mark(_x61), a__after(a__after(a__from(s(mark(_x131))), mark(_x92)), mark(_x72)))), _x42)), a__after(s(mark(_x51)), mark(_x32)))
a__after#(s(s(cons(from(after(0, _x62)), _x42))), cons(X, after(_x31, _x32)))a__after#(s(cons(a__from(a__after(0, mark(_x62))), _x42)), a__after(mark(_x31), mark(_x32)))a__after#(s(s(cons(from(after(_x61, after(after(_x91, s(_x121)), _x72))), _x42))), cons(X, after(_x31, _x32)))a__after#(s(cons(a__from(after(mark(_x61), a__after(a__after(mark(_x91), s(mark(_x121))), mark(_x72)))), _x42)), a__after(mark(_x31), mark(_x32)))
a__after#(s(s(cons(from(after(_x61, after(after(from(s(_x131)), s(_x121)), _x72))), _x42))), cons(X, after(s(_x51), _x32)))a__after#(s(cons(a__from(a__after(mark(_x61), a__after(a__after(a__from(s(mark(_x131))), s(mark(_x121))), mark(_x72)))), _x42)), a__after(s(mark(_x51)), mark(_x32)))a__after#(s(s(cons(from(after(_x61, after(after(_x91, cons(_x121, _x122)), _x72))), _x42))), cons(X, after(_x31, _x32)))a__after#(s(cons(a__from(after(mark(_x61), a__after(a__after(mark(_x91), cons(mark(_x121), _x122)), mark(_x72)))), _x42)), a__after(mark(_x31), mark(_x32)))
a__after#(s(s(cons(from(_x51), _x42))), cons(X, after(_x31, cons(cons(after(_x101, _x102), _x82), _x62))))a__after#(s(cons(a__from(mark(_x51)), _x42)), a__after(mark(_x31), cons(cons(a__after(mark(_x101), mark(_x102)), _x82), _x62)))a__after#(s(s(cons(from(after(cons(_x71, _x72), after(after(from(s(_x131)), s(_x121)), from(0)))), _x42))), cons(X, after(_x31, _x32)))a__after#(s(cons(a__from(a__after(cons(mark(_x71), _x72), a__after(a__after(a__from(s(mark(_x131))), s(mark(_x121))), a__from(0)))), _x42)), a__after(mark(_x31), mark(_x32)))
a__after#(s(s(cons(from(after(_x61, _x62)), _x42))), cons(X, after(after(_x51, _x52), _x32)))a__after#(s(cons(a__from(a__after(mark(_x61), mark(_x62))), _x42)), a__after(a__after(mark(_x51), mark(_x52)), mark(_x32)))a__after#(s(s(cons(from(after(_x61, _x62)), _x42))), cons(X, after(from(_x51), _x32)))a__after#(s(cons(a__from(a__after(mark(_x61), mark(_x62))), _x42)), a__after(a__from(mark(_x51)), mark(_x32)))
a__after#(s(s(cons(from(after(_x61, after(after(_x91, after(_x121, _x122)), _x72))), _x42))), cons(X, after(_x31, _x32)))a__after#(s(cons(a__from(a__after(mark(_x61), a__after(a__after(mark(_x91), a__after(mark(_x121), mark(_x122))), mark(_x72)))), _x42)), a__after(mark(_x31), mark(_x32)))a__after#(s(s(cons(from(after(after(_x71, _x72), after(after(from(s(_x131)), s(_x121)), from(_x101)))), _x42))), cons(X, after(_x31, _x32)))a__after#(s(cons(a__from(a__after(a__after(mark(_x71), mark(_x72)), a__after(a__after(a__from(s(mark(_x131))), s(mark(_x121))), a__from(mark(_x101))))), _x42)), a__after(mark(_x31), mark(_x32)))
a__after#(s(s(cons(from(after(0, after(after(from(s(_x131)), _x92), _x72))), _x42))), cons(X, after(after(_x51, _x52), _x32)))a__after#(s(cons(a__from(a__after(0, a__after(a__after(a__from(s(mark(_x131))), mark(_x92)), mark(_x72)))), _x42)), a__after(a__after(mark(_x51), mark(_x52)), mark(_x32)))a__after#(s(s(cons(from(_x51), _x42))), cons(X, cons(_x31, _x32)))a__after#(s(cons(a__from(mark(_x51)), _x42)), cons(mark(_x31), _x32))

Rewrite Rules

a__from(X)cons(mark(X), from(s(X)))a__after(0, XS)mark(XS)
a__after(s(N), cons(X, XS))a__after(mark(N), mark(XS))mark(from(X))a__from(mark(X))
mark(after(X1, X2))a__after(mark(X1), mark(X2))mark(cons(X1, X2))cons(mark(X1), X2)
mark(s(X))s(mark(X))mark(0)0
a__from(X)from(X)a__after(X1, X2)after(X1, X2)

Original Signature

Termination of terms over the following signature is verified: after, 0, s, a__after, mark, from, a__from, cons

Strategy


The right-hand side of the rule a__after#(s(s(cons(from(after(_x61, after(after(from(_x111), _x92), from(_x101)))), _x42))), cons(X, after(_x31, _x32))) → a__after#(s(cons(a__from(a__after(mark(_x61), a__after(a__after(a__from(mark(_x111)), mark(_x92)), a__from(mark(_x101))))), _x42)), a__after(mark(_x31), mark(_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
a__after#(s(cons(a__from(a__after(mark(_x61), a__after(a__after(a__from(cons(mark(_x101), _x102)), mark(_x92)), a__from(mark(_x101))))), _x42)), a__after(mark(_x31), mark(_x32))) 
a__after#(s(cons(a__from(a__after(mark(_x61), a__after(a__after(a__from(mark(_x111)), 0), a__from(mark(_x101))))), _x42)), a__after(mark(_x31), mark(_x32))) 
a__after#(s(cons(a__from(after(mark(_x61), a__after(a__after(a__from(mark(_x111)), mark(_x92)), a__from(mark(_x101))))), _x42)), a__after(mark(_x31), mark(_x32))) 
a__after#(s(cons(a__from(a__after(a__from(mark(_x71)), a__after(a__after(a__from(mark(_x111)), mark(_x92)), a__from(mark(_x101))))), _x42)), a__after(mark(_x31), mark(_x32))) 
a__after#(s(cons(a__from(a__after(mark(_x61), a__after(a__after(a__from(mark(_x111)), a__from(mark(_x101))), a__from(mark(_x101))))), _x42)), a__after(mark(_x31), mark(_x32))) 
a__after#(s(cons(a__from(a__after(a__after(mark(_x71), mark(_x72)), a__after(a__after(a__from(mark(_x111)), mark(_x92)), a__from(mark(_x101))))), _x42)), a__after(mark(_x31), mark(_x32))) 
a__after#(s(cons(a__from(a__after(mark(_x61), a__after(a__after(a__from(mark(_x111)), mark(_x92)), a__from(a__after(mark(_x111), mark(_x112)))))), _x42)), a__after(mark(_x31), mark(_x32))) 
a__after#(s(cons(a__from(a__after(0, a__after(a__after(a__from(mark(_x111)), mark(_x92)), a__from(mark(_x101))))), _x42)), a__after(mark(_x31), mark(_x32))) 
a__after#(s(cons(a__from(a__after(mark(_x61), a__after(a__after(a__from(mark(_x111)), mark(_x92)), a__from(mark(_x101))))), _x42)), a__after(0, mark(_x32))) 
a__after#(s(cons(a__from(a__after(mark(_x61), a__after(a__after(cons(mark(mark(_x111)), from(s(mark(_x111)))), mark(_x92)), a__from(mark(_x101))))), _x42)), a__after(mark(_x31), mark(_x32))) 
a__after#(s(cons(a__from(a__after(mark(_x61), a__after(a__after(a__from(mark(_x111)), mark(_x92)), a__from(mark(_x101))))), _x42)), a__after(mark(_x31), a__after(mark(_x61), mark(_x62)))) 
a__after#(s(cons(a__from(a__after(mark(_x61), a__after(a__after(a__from(mark(_x111)), mark(_x92)), a__from(mark(_x101))))), _x42)), a__after(mark(_x31), s(mark(_x61)))) 
a__after#(s(cons(a__from(a__after(cons(mark(_x71), _x72), a__after(a__after(a__from(mark(_x111)), mark(_x92)), a__from(mark(_x101))))), _x42)), a__after(mark(_x31), mark(_x32))) 
a__after#(s(cons(a__from(a__after(mark(_x61), a__after(a__after(a__from(mark(_x111)), mark(_x92)), a__from(mark(_x101))))), _x42)), a__after(cons(mark(_x51), _x52), mark(_x32))) 
a__after#(s(cons(a__from(a__after(mark(_x61), a__after(a__after(a__from(mark(_x111)), mark(_x92)), a__from(mark(_x101))))), _x42)), a__after(a__after(mark(_x51), mark(_x52)), mark(_x32))) 
a__after#(s(cons(a__from(a__after(mark(_x61), a__after(a__after(a__from(a__after(mark(_x101), mark(_x102))), mark(_x92)), a__from(mark(_x101))))), _x42)), a__after(mark(_x31), mark(_x32))) 
a__after#(s(cons(a__from(a__after(mark(_x61), a__after(a__after(from(mark(_x111)), mark(_x92)), a__from(mark(_x101))))), _x42)), a__after(mark(_x31), mark(_x32))) 
a__after#(s(cons(a__from(a__after(mark(_x61), a__after(a__after(a__from(mark(_x111)), mark(_x92)), cons(mark(mark(_x101)), from(s(mark(_x101))))))), _x42)), a__after(mark(_x31), mark(_x32))) 
a__after#(s(cons(a__from(a__after(mark(_x61), a__after(a__after(a__from(mark(_x111)), mark(_x92)), a__from(mark(_x101))))), _x42)), a__after(s(mark(_x51)), mark(_x32))) 
a__after#(s(cons(a__from(a__after(mark(_x61), a__after(a__after(a__from(mark(_x111)), mark(_x92)), a__from(s(mark(_x111)))))), _x42)), a__after(mark(_x31), mark(_x32))) 
a__after#(s(cons(a__from(a__after(mark(_x61), after(a__after(a__from(mark(_x111)), mark(_x92)), a__from(mark(_x101))))), _x42)), a__after(mark(_x31), mark(_x32))) 
a__after#(s(cons(a__from(a__after(mark(_x61), a__after(a__after(a__from(mark(_x111)), mark(_x92)), from(mark(_x101))))), _x42)), a__after(mark(_x31), mark(_x32))) 
a__after#(s(cons(a__from(a__after(mark(_x61), a__after(a__after(a__from(mark(_x111)), mark(_x92)), a__from(cons(mark(_x111), _x112))))), _x42)), a__after(mark(_x31), mark(_x32))) 
a__after#(s(cons(a__from(a__after(mark(_x61), a__after(a__after(a__from(mark(_x111)), mark(_x92)), a__from(mark(_x101))))), _x42)), a__after(mark(_x31), 0)) 
a__after#(s(cons(a__from(a__after(mark(_x61), a__after(a__after(a__from(mark(_x111)), cons(mark(_x101), _x102)), a__from(mark(_x101))))), _x42)), a__after(mark(_x31), mark(_x32))) 
a__after#(s(cons(a__from(a__after(mark(_x61), a__after(a__after(a__from(mark(_x111)), s(mark(_x101))), a__from(mark(_x101))))), _x42)), a__after(mark(_x31), mark(_x32))) 
a__after#(s(cons(a__from(a__after(mark(_x61), a__after(a__after(a__from(0), mark(_x92)), a__from(mark(_x101))))), _x42)), a__after(mark(_x31), mark(_x32))) 
a__after#(s(cons(a__from(a__after(s(mark(_x71)), a__after(a__after(a__from(mark(_x111)), mark(_x92)), a__from(mark(_x101))))), _x42)), a__after(mark(_x31), mark(_x32))) 
a__after#(s(cons(a__from(a__after(mark(_x61), a__after(a__after(a__from(mark(_x111)), mark(_x92)), a__from(mark(_x101))))), _x42)), a__after(mark(_x31), cons(mark(_x61), _x62))) 
a__after#(s(cons(a__from(a__after(mark(_x61), a__after(a__after(a__from(mark(_x111)), mark(_x92)), a__from(mark(_x101))))), _x42)), a__after(mark(_x31), a__from(mark(_x61)))) 
a__after#(s(cons(a__from(a__after(mark(_x61), a__after(a__after(a__from(mark(_x111)), mark(_x92)), a__from(0)))), _x42)), a__after(mark(_x31), mark(_x32))) 
a__after#(s(cons(a__from(a__after(mark(_x61), a__after(a__after(a__from(mark(_x111)), mark(_x92)), a__from(mark(_x101))))), _x42)), after(mark(_x31), mark(_x32))) 
a__after#(s(cons(a__from(a__after(mark(_x61), a__after(a__after(a__from(mark(_x111)), mark(_x92)), a__from(mark(_x101))))), _x42)), a__after(a__from(mark(_x51)), mark(_x32))) 
a__after#(s(cons(cons(mark(a__after(mark(_x61), a__after(a__after(a__from(mark(_x111)), mark(_x92)), a__from(mark(_x101))))), from(s(a__after(mark(_x61), a__after(a__after(a__from(mark(_x111)), mark(_x92)), a__from(mark(_x101))))))), _x42)), a__after(mark(_x31), mark(_x32))) 
a__after#(s(cons(a__from(a__after(mark(_x61), a__after(after(a__from(mark(_x111)), mark(_x92)), a__from(mark(_x101))))), _x42)), a__after(mark(_x31), mark(_x32))) 
a__after#(s(cons(a__from(a__after(mark(_x61), a__after(a__after(a__from(a__from(mark(_x101))), mark(_x92)), a__from(mark(_x101))))), _x42)), a__after(mark(_x31), mark(_x32))) 
a__after#(s(cons(a__from(a__after(mark(_x61), a__after(a__after(a__from(mark(_x111)), mark(_x92)), a__from(a__from(mark(_x111)))))), _x42)), a__after(mark(_x31), mark(_x32))) 
a__after#(s(cons(a__from(a__after(mark(_x61), a__after(a__after(a__from(mark(_x111)), a__after(mark(_x101), mark(_x102))), a__from(mark(_x101))))), _x42)), a__after(mark(_x31), mark(_x32))) 
a__after#(s(cons(from(a__after(mark(_x61), a__after(a__after(a__from(mark(_x111)), mark(_x92)), a__from(mark(_x101))))), _x42)), a__after(mark(_x31), mark(_x32))) 
a__after#(s(cons(a__from(a__after(mark(_x61), a__after(a__after(a__from(s(mark(_x101))), mark(_x92)), a__from(mark(_x101))))), _x42)), a__after(mark(_x31), mark(_x32))) 
Thus, the rule a__after#(s(s(cons(from(after(_x61, after(after(from(_x111), _x92), from(_x101)))), _x42))), cons(X, after(_x31, _x32))) → a__after#(s(cons(a__from(a__after(mark(_x61), a__after(a__after(a__from(mark(_x111)), mark(_x92)), a__from(mark(_x101))))), _x42)), a__after(mark(_x31), mark(_x32))) is replaced by the following rules:
a__after#(s(s(cons(from(after(_x61, after(after(from(_x111), _x92), from(_x101)))), _x42))), cons(X, after(_x31, _x32))) → a__after#(s(cons(a__from(after(mark(_x61), a__after(a__after(a__from(mark(_x111)), mark(_x92)), a__from(mark(_x101))))), _x42)), a__after(mark(_x31), mark(_x32)))a__after#(s(s(cons(from(after(_x61, after(after(from(after(_x101, _x102)), _x92), from(_x101)))), _x42))), cons(X, after(_x31, _x32))) → a__after#(s(cons(a__from(a__after(mark(_x61), a__after(a__after(a__from(a__after(mark(_x101), mark(_x102))), mark(_x92)), a__from(mark(_x101))))), _x42)), a__after(mark(_x31), mark(_x32)))
a__after#(s(s(cons(from(after(_x61, after(after(from(_x111), _x92), from(_x101)))), _x42))), cons(X, after(_x31, _x32))) → a__after#(s(cons(a__from(a__after(mark(_x61), a__after(after(a__from(mark(_x111)), mark(_x92)), a__from(mark(_x101))))), _x42)), a__after(mark(_x31), mark(_x32)))a__after#(s(s(cons(from(after(_x61, after(after(from(_x111), cons(_x101, _x102)), from(_x101)))), _x42))), cons(X, after(_x31, _x32))) → a__after#(s(cons(a__from(a__after(mark(_x61), a__after(a__after(a__from(mark(_x111)), cons(mark(_x101), _x102)), a__from(mark(_x101))))), _x42)), a__after(mark(_x31), mark(_x32)))
a__after#(s(s(cons(from(after(_x61, after(after(from(_x111), _x92), from(_x101)))), _x42))), cons(X, after(_x31, _x32))) → a__after#(s(cons(a__from(a__after(mark(_x61), a__after(a__after(a__from(mark(_x111)), mark(_x92)), cons(mark(mark(_x101)), from(s(mark(_x101))))))), _x42)), a__after(mark(_x31), mark(_x32)))a__after#(s(s(cons(from(after(_x61, after(after(from(_x111), _x92), from(_x101)))), _x42))), cons(X, after(s(_x51), _x32))) → a__after#(s(cons(a__from(a__after(mark(_x61), a__after(a__after(a__from(mark(_x111)), mark(_x92)), a__from(mark(_x101))))), _x42)), a__after(s(mark(_x51)), mark(_x32)))
a__after#(s(s(cons(from(after(_x61, after(after(from(_x111), s(_x101)), from(_x101)))), _x42))), cons(X, after(_x31, _x32))) → a__after#(s(cons(a__from(a__after(mark(_x61), a__after(a__after(a__from(mark(_x111)), s(mark(_x101))), a__from(mark(_x101))))), _x42)), a__after(mark(_x31), mark(_x32)))a__after#(s(s(cons(from(after(_x61, after(after(from(_x111), _x92), from(_x101)))), _x42))), cons(X, after(cons(_x51, _x52), _x32))) → a__after#(s(cons(a__from(a__after(mark(_x61), a__after(a__after(a__from(mark(_x111)), mark(_x92)), a__from(mark(_x101))))), _x42)), a__after(cons(mark(_x51), _x52), mark(_x32)))
a__after#(s(s(cons(from(after(_x61, after(after(from(_x111), _x92), from(_x101)))), _x42))), cons(X, after(_x31, cons(_x61, _x62)))) → a__after#(s(cons(a__from(a__after(mark(_x61), a__after(a__after(a__from(mark(_x111)), mark(_x92)), a__from(mark(_x101))))), _x42)), a__after(mark(_x31), cons(mark(_x61), _x62)))a__after#(s(s(cons(from(after(_x61, after(after(from(_x111), after(_x101, _x102)), from(_x101)))), _x42))), cons(X, after(_x31, _x32))) → a__after#(s(cons(a__from(a__after(mark(_x61), a__after(a__after(a__from(mark(_x111)), a__after(mark(_x101), mark(_x102))), a__from(mark(_x101))))), _x42)), a__after(mark(_x31), mark(_x32)))
a__after#(s(s(cons(from(after(_x61, after(after(from(_x111), _x92), from(_x101)))), _x42))), cons(X, after(_x31, _x32))) → a__after#(s(cons(a__from(a__after(mark(_x61), a__after(a__after(cons(mark(mark(_x111)), from(s(mark(_x111)))), mark(_x92)), a__from(mark(_x101))))), _x42)), a__after(mark(_x31), mark(_x32)))a__after#(s(s(cons(from(after(_x61, after(after(from(0), _x92), from(_x101)))), _x42))), cons(X, after(_x31, _x32))) → a__after#(s(cons(a__from(a__after(mark(_x61), a__after(a__after(a__from(0), mark(_x92)), a__from(mark(_x101))))), _x42)), a__after(mark(_x31), mark(_x32)))
a__after#(s(s(cons(from(after(_x61, after(after(from(_x111), 0), from(_x101)))), _x42))), cons(X, after(_x31, _x32))) → a__after#(s(cons(a__from(a__after(mark(_x61), a__after(a__after(a__from(mark(_x111)), 0), a__from(mark(_x101))))), _x42)), a__after(mark(_x31), mark(_x32)))a__after#(s(s(cons(from(after(_x61, after(after(from(_x111), _x92), from(_x101)))), _x42))), cons(X, after(_x31, _x32))) → a__after#(s(cons(a__from(a__after(mark(_x61), after(a__after(a__from(mark(_x111)), mark(_x92)), a__from(mark(_x101))))), _x42)), a__after(mark(_x31), mark(_x32)))
a__after#(s(s(cons(from(after(_x61, after(after(from(_x111), _x92), from(_x101)))), _x42))), cons(X, after(_x31, _x32))) → a__after#(s(cons(a__from(a__after(mark(_x61), a__after(a__after(a__from(mark(_x111)), mark(_x92)), from(mark(_x101))))), _x42)), a__after(mark(_x31), mark(_x32)))a__after#(s(s(cons(from(after(from(_x71), after(after(from(_x111), _x92), from(_x101)))), _x42))), cons(X, after(_x31, _x32))) → a__after#(s(cons(a__from(a__after(a__from(mark(_x71)), a__after(a__after(a__from(mark(_x111)), mark(_x92)), a__from(mark(_x101))))), _x42)), a__after(mark(_x31), mark(_x32)))
a__after#(s(s(cons(from(after(_x61, after(after(from(_x111), _x92), from(cons(_x111, _x112))))), _x42))), cons(X, after(_x31, _x32))) → a__after#(s(cons(a__from(a__after(mark(_x61), a__after(a__after(a__from(mark(_x111)), mark(_x92)), a__from(cons(mark(_x111), _x112))))), _x42)), a__after(mark(_x31), mark(_x32)))a__after#(s(s(cons(from(after(0, after(after(from(_x111), _x92), from(_x101)))), _x42))), cons(X, after(_x31, _x32))) → a__after#(s(cons(a__from(a__after(0, a__after(a__after(a__from(mark(_x111)), mark(_x92)), a__from(mark(_x101))))), _x42)), a__after(mark(_x31), mark(_x32)))
a__after#(s(s(cons(from(after(s(_x71), after(after(from(_x111), _x92), from(_x101)))), _x42))), cons(X, after(_x31, _x32))) → a__after#(s(cons(a__from(a__after(s(mark(_x71)), a__after(a__after(a__from(mark(_x111)), mark(_x92)), a__from(mark(_x101))))), _x42)), a__after(mark(_x31), mark(_x32)))a__after#(s(s(cons(from(after(_x61, after(after(from(_x111), _x92), from(_x101)))), mark(_x32)))), cons(X, after(_x31, _x32))) → a__after#(s(cons(a__from(a__after(mark(_x61), a__after(a__after(a__from(mark(_x111)), mark(_x92)), a__from(mark(_x101))))), _x42)), after(mark(_x31), mark(_x32)))
a__after#(s(s(cons(from(after(_x61, after(after(from(_x111), _x92), from(_x101)))), _x42))), cons(X, after(_x31, _x32))) → a__after#(s(cons(from(a__after(mark(_x61), a__after(a__after(a__from(mark(_x111)), mark(_x92)), a__from(mark(_x101))))), _x42)), a__after(mark(_x31), mark(_x32)))a__after#(s(s(cons(from(after(_x61, after(after(from(cons(_x101, _x102)), _x92), from(_x101)))), _x42))), cons(X, after(_x31, _x32))) → a__after#(s(cons(a__from(a__after(mark(_x61), a__after(a__after(a__from(cons(mark(_x101), _x102)), mark(_x92)), a__from(mark(_x101))))), _x42)), a__after(mark(_x31), mark(_x32)))
a__after#(s(s(cons(from(after(cons(_x71, _x72), after(after(from(_x111), _x92), from(_x101)))), _x42))), cons(X, after(_x31, _x32))) → a__after#(s(cons(a__from(a__after(cons(mark(_x71), _x72), a__after(a__after(a__from(mark(_x111)), mark(_x92)), a__from(mark(_x101))))), _x42)), a__after(mark(_x31), mark(_x32)))a__after#(s(s(cons(from(after(_x61, after(after(from(_x111), _x92), from(from(_x111))))), _x42))), cons(X, after(_x31, _x32))) → a__after#(s(cons(a__from(a__after(mark(_x61), a__after(a__after(a__from(mark(_x111)), mark(_x92)), a__from(a__from(mark(_x111)))))), _x42)), a__after(mark(_x31), mark(_x32)))
a__after#(s(s(cons(from(after(_x61, after(after(from(_x111), _x92), from(0)))), _x42))), cons(X, after(_x31, _x32))) → a__after#(s(cons(a__from(a__after(mark(_x61), a__after(a__after(a__from(mark(_x111)), mark(_x92)), a__from(0)))), _x42)), a__after(mark(_x31), mark(_x32)))a__after#(s(s(cons(from(after(_x61, after(after(from(_x111), _x92), from(_x101)))), _x42))), cons(X, after(_x31, _x32))) → a__after#(s(cons(cons(mark(a__after(mark(_x61), a__after(a__after(a__from(mark(_x111)), mark(_x92)), a__from(mark(_x101))))), from(s(a__after(mark(_x61), a__after(a__after(a__from(mark(_x111)), mark(_x92)), a__from(mark(_x101))))))), _x42)), a__after(mark(_x31), mark(_x32)))
a__after#(s(s(cons(from(after(_x61, after(after(from(_x111), from(_x101)), from(_x101)))), _x42))), cons(X, after(_x31, _x32))) → a__after#(s(cons(a__from(a__after(mark(_x61), a__after(a__after(a__from(mark(_x111)), a__from(mark(_x101))), a__from(mark(_x101))))), _x42)), a__after(mark(_x31), mark(_x32)))a__after#(s(s(cons(from(after(_x61, after(after(from(_x111), _x92), from(_x101)))), _x42))), cons(X, after(from(_x51), _x32))) → a__after#(s(cons(a__from(a__after(mark(_x61), a__after(a__after(a__from(mark(_x111)), mark(_x92)), a__from(mark(_x101))))), _x42)), a__after(a__from(mark(_x51)), mark(_x32)))
a__after#(s(s(cons(from(after(_x61, after(after(from(s(_x101)), _x92), from(_x101)))), _x42))), cons(X, after(_x31, _x32))) → a__after#(s(cons(a__from(a__after(mark(_x61), a__after(a__after(a__from(s(mark(_x101))), mark(_x92)), a__from(mark(_x101))))), _x42)), a__after(mark(_x31), mark(_x32)))a__after#(s(s(cons(from(after(_x61, after(after(from(from(_x101)), _x92), from(_x101)))), _x42))), cons(X, after(_x31, _x32))) → a__after#(s(cons(a__from(a__after(mark(_x61), a__after(a__after(a__from(a__from(mark(_x101))), mark(_x92)), a__from(mark(_x101))))), _x42)), a__after(mark(_x31), mark(_x32)))
a__after#(s(s(cons(from(after(_x61, after(after(from(_x111), _x92), from(_x101)))), _x42))), cons(X, after(_x31, s(_x61)))) → a__after#(s(cons(a__from(a__after(mark(_x61), a__after(a__after(a__from(mark(_x111)), mark(_x92)), a__from(mark(_x101))))), _x42)), a__after(mark(_x31), s(mark(_x61))))a__after#(s(s(cons(from(after(_x61, after(after(from(_x111), _x92), from(after(_x111, _x112))))), _x42))), cons(X, after(_x31, _x32))) → a__after#(s(cons(a__from(a__after(mark(_x61), a__after(a__after(a__from(mark(_x111)), mark(_x92)), a__from(a__after(mark(_x111), mark(_x112)))))), _x42)), a__after(mark(_x31), mark(_x32)))
a__after#(s(s(cons(from(after(_x61, after(after(from(_x111), _x92), from(s(_x111))))), _x42))), cons(X, after(_x31, _x32))) → a__after#(s(cons(a__from(a__after(mark(_x61), a__after(a__after(a__from(mark(_x111)), mark(_x92)), a__from(s(mark(_x111)))))), _x42)), a__after(mark(_x31), mark(_x32)))a__after#(s(s(cons(from(after(_x61, after(after(from(_x111), _x92), from(_x101)))), _x42))), cons(X, after(_x31, after(_x61, _x62)))) → a__after#(s(cons(a__from(a__after(mark(_x61), a__after(a__after(a__from(mark(_x111)), mark(_x92)), a__from(mark(_x101))))), _x42)), a__after(mark(_x31), a__after(mark(_x61), mark(_x62))))
a__after#(s(s(cons(from(after(_x61, after(after(from(_x111), _x92), from(_x101)))), _x42))), cons(X, after(0, _x32))) → a__after#(s(cons(a__from(a__after(mark(_x61), a__after(a__after(a__from(mark(_x111)), mark(_x92)), a__from(mark(_x101))))), _x42)), a__after(0, mark(_x32)))a__after#(s(s(cons(from(after(_x61, after(after(from(_x111), _x92), from(_x101)))), _x42))), cons(X, after(after(_x51, _x52), _x32))) → a__after#(s(cons(a__from(a__after(mark(_x61), a__after(a__after(a__from(mark(_x111)), mark(_x92)), a__from(mark(_x101))))), _x42)), a__after(a__after(mark(_x51), mark(_x52)), mark(_x32)))
a__after#(s(s(cons(from(after(_x61, after(after(from(_x111), _x92), from(_x101)))), _x42))), cons(X, after(_x31, 0))) → a__after#(s(cons(a__from(a__after(mark(_x61), a__after(a__after(a__from(mark(_x111)), mark(_x92)), a__from(mark(_x101))))), _x42)), a__after(mark(_x31), 0))a__after#(s(s(cons(from(after(_x61, after(after(from(_x111), _x92), from(_x101)))), _x42))), cons(X, after(_x31, from(_x61)))) → a__after#(s(cons(a__from(a__after(mark(_x61), a__after(a__after(a__from(mark(_x111)), mark(_x92)), a__from(mark(_x101))))), _x42)), a__after(mark(_x31), a__from(mark(_x61))))
a__after#(s(s(cons(from(after(_x61, after(after(from(_x111), _x92), from(_x101)))), _x42))), cons(X, after(_x31, _x32))) → a__after#(s(cons(a__from(a__after(mark(_x61), a__after(a__after(from(mark(_x111)), mark(_x92)), a__from(mark(_x101))))), _x42)), a__after(mark(_x31), mark(_x32)))a__after#(s(s(cons(from(after(after(_x71, _x72), after(after(from(_x111), _x92), from(_x101)))), _x42))), cons(X, after(_x31, _x32))) → a__after#(s(cons(a__from(a__after(a__after(mark(_x71), mark(_x72)), a__after(a__after(a__from(mark(_x111)), mark(_x92)), a__from(mark(_x101))))), _x42)), a__after(mark(_x31), mark(_x32)))

Problem 20: ForwardNarrowing



Dependency Pair Problem

Dependency Pairs

a__after#(s(s(cons(from(after(0, after(after(from(s(_x131)), _x92), _x72))), _x42))), cons(X, after(_x31, _x32)))a__after#(s(cons(cons(mark(a__after(0, a__after(a__after(a__from(s(mark(_x131))), mark(_x92)), mark(_x72)))), from(s(a__after(0, a__after(a__after(a__from(s(mark(_x131))), mark(_x92)), mark(_x72)))))), _x42)), a__after(mark(_x31), mark(_x32)))a__after#(s(s(cons(from(after(_x61, after(after(from(_x111), _x92), from(_x101)))), _x42))), cons(X, after(_x31, _x32)))a__after#(s(cons(a__from(a__after(mark(_x61), a__after(a__after(a__from(mark(_x111)), mark(_x92)), cons(mark(mark(_x101)), from(s(mark(_x101))))))), _x42)), a__after(mark(_x31), mark(_x32)))
a__after#(s(s(cons(from(after(_x61, after(after(from(s(_x131)), _x92), _x72))), _x42))), cons(X, after(_x31, from(_x61))))a__after#(s(cons(a__from(a__after(mark(_x61), a__after(a__after(a__from(s(mark(_x131))), mark(_x92)), mark(_x72)))), _x42)), a__after(mark(_x31), a__from(mark(_x61))))a__after#(s(s(cons(from(after(_x61, after(after(from(_x111), after(_x101, _x102)), from(_x101)))), _x42))), cons(X, after(_x31, _x32)))a__after#(s(cons(a__from(a__after(mark(_x61), a__after(a__after(a__from(mark(_x111)), a__after(mark(_x101), mark(_x102))), a__from(mark(_x101))))), _x42)), a__after(mark(_x31), mark(_x32)))
a__after#(s(s(cons(from(after(_x61, after(after(from(s(_x131)), s(_x121)), _x72))), _x42))), cons(X, after(_x31, _x32)))a__after#(s(cons(a__from(a__after(mark(_x61), a__after(after(a__from(s(mark(_x131))), s(mark(_x121))), mark(_x72)))), _x42)), a__after(mark(_x31), mark(_x32)))a__after#(s(s(cons(from(after(_x61, after(after(from(s(after(_x121, _x122))), s(_x121)), _x72))), _x42))), cons(X, after(_x31, _x32)))a__after#(s(cons(a__from(a__after(mark(_x61), a__after(a__after(a__from(s(a__after(mark(_x121), mark(_x122)))), s(mark(_x121))), mark(_x72)))), _x42)), a__after(mark(_x31), mark(_x32)))
a__after#(s(s(cons(from(after(_x61, after(after(from(s(_x131)), s(0)), from(_x101)))), _x42))), cons(X, after(_x31, _x32)))a__after#(s(cons(a__from(a__after(mark(_x61), a__after(a__after(a__from(s(mark(_x131))), s(0)), a__from(mark(_x101))))), _x42)), a__after(mark(_x31), mark(_x32)))a__after#(s(s(cons(from(after(_x61, after(after(from(_x111), _x92), _x72))), _x42))), cons(X, after(s(_x51), _x32)))a__after#(s(cons(a__from(a__after(mark(_x61), a__after(a__after(a__from(mark(_x111)), mark(_x92)), mark(_x72)))), _x42)), a__after(s(mark(_x51)), mark(_x32)))
a__after#(s(s(cons(from(after(_x61, after(after(from(s(_x131)), s(_x121)), _x72))), _x42))), cons(X, after(_x31, from(_x61))))a__after#(s(cons(a__from(a__after(mark(_x61), a__after(a__after(from(s(mark(_x131))), s(mark(_x121))), mark(_x72)))), _x42)), a__after(mark(_x31), a__from(mark(_x61))))a__after#(s(s(cons(from(_x51), _x42))), cons(X, after(_x31, s(_x61))))a__after#(s(cons(a__from(mark(_x51)), _x42)), a__after(mark(_x31), s(mark(_x61))))
a__after#(s(s(cons(from(after(_x61, after(after(from(s(_x131)), _x92), _x72))), _x42))), cons(X, after(cons(_x51, _x52), _x32)))a__after#(s(cons(a__from(a__after(mark(_x61), a__after(a__after(a__from(s(mark(_x131))), mark(_x92)), mark(_x72)))), _x42)), a__after(cons(mark(_x51), _x52), mark(_x32)))mark#(s(X))mark#(X)
a__after#(s(s(cons(from(_x51), _x42))), cons(X, after(from(_x51), cons(cons(_x81, _x82), _x62))))a__after#(s(cons(a__from(mark(_x51)), _x42)), a__after(a__from(mark(_x51)), cons(cons(mark(_x81), _x82), _x62)))a__after#(s(s(cons(from(after(_x61, after(after(from(_x111), _x92), from(0)))), _x42))), cons(X, after(_x31, _x32)))a__after#(s(cons(a__from(a__after(mark(_x61), a__after(a__after(a__from(mark(_x111)), mark(_x92)), a__from(0)))), _x42)), a__after(mark(_x31), mark(_x32)))
a__after#(s(s(cons(from(after(_x61, after(_x71, _x72))), mark(_x32)))), cons(X, after(_x31, _x32)))a__after#(s(cons(a__from(a__after(mark(_x61), a__after(mark(_x71), mark(_x72)))), _x42)), after(mark(_x31), mark(_x32)))a__after#(s(s(cons(from(after(_x61, after(after(from(s(_x131)), s(from(_x131))), _x72))), _x42))), cons(X, after(_x31, _x32)))a__after#(s(cons(a__from(a__after(mark(_x61), a__after(a__after(from(s(mark(_x131))), s(a__from(mark(_x131)))), mark(_x72)))), _x42)), a__after(mark(_x31), mark(_x32)))
a__after#(s(s(cons(from(cons(_x61, _x62)), _x42))), cons(X, after(_x31, cons(_x61, _x62))))a__after#(s(cons(a__from(cons(mark(_x61), _x62)), _x42)), a__after(mark(_x31), cons(mark(_x61), _x62)))mark#(after(X1, X2))mark#(X1)
a__after#(s(s(cons(from(_x51), _x42))), cons(X, after(cons(_x51, _x52), _x32)))a__after#(s(cons(a__from(mark(_x51)), _x42)), a__after(cons(mark(_x51), _x52), mark(_x32)))a__after#(s(s(cons(from(after(from(_x71), after(after(_x91, _x92), _x72))), _x42))), cons(X, after(_x31, _x32)))a__after#(s(cons(a__from(a__after(a__from(mark(_x71)), a__after(a__after(mark(_x91), mark(_x92)), mark(_x72)))), _x42)), a__after(mark(_x31), mark(_x32)))
a__after#(s(s(cons(from(after(_x61, after(after(_x91, _x92), _x72))), _x42))), cons(X, after(_x31, 0)))a__after#(s(cons(a__from(a__after(mark(_x61), a__after(a__after(mark(_x91), mark(_x92)), mark(_x72)))), _x42)), a__after(mark(_x31), 0))a__after#(s(s(cons(from(after(_x61, after(after(from(cons(_x131, _x132)), _x92), _x72))), _x42))), cons(X, after(_x31, _x32)))a__after#(s(cons(a__from(a__after(mark(_x61), a__after(a__after(a__from(cons(mark(_x131), _x132)), mark(_x92)), mark(_x72)))), _x42)), a__after(mark(_x31), mark(_x32)))
a__after#(s(s(cons(from(after(_x61, after(after(from(_x111), _x92), from(s(_x111))))), _x42))), cons(X, after(_x31, _x32)))a__after#(s(cons(a__from(a__after(mark(_x61), a__after(a__after(a__from(mark(_x111)), mark(_x92)), a__from(s(mark(_x111)))))), _x42)), a__after(mark(_x31), mark(_x32)))a__after#(s(s(cons(from(after(after(_x71, _x72), after(_x71, _x72))), _x42))), cons(X, after(_x31, _x32)))a__after#(s(cons(a__from(a__after(a__after(mark(_x71), mark(_x72)), a__after(mark(_x71), mark(_x72)))), _x42)), a__after(mark(_x31), mark(_x32)))
a__after#(s(s(cons(from(after(cons(_x71, _x72), after(after(from(s(_x131)), s(_x121)), from(_x101)))), _x42))), cons(X, after(_x31, _x32)))a__after#(s(cons(a__from(a__after(cons(mark(_x71), _x72), a__after(a__after(a__from(s(mark(_x131))), s(mark(_x121))), a__from(mark(_x101))))), _x42)), a__after(mark(_x31), mark(_x32)))a__after#(s(s(cons(from(after(_x61, after(after(_x91, _x92), 0))), _x42))), cons(X, after(_x31, _x32)))a__after#(s(cons(a__from(after(mark(_x61), a__after(a__after(mark(_x91), mark(_x92)), 0))), _x42)), a__after(mark(_x31), mark(_x32)))
a__after#(s(s(cons(from(after(_x61, after(after(s(_x111), _x92), _x72))), _x42))), cons(X, after(_x31, _x32)))a__after#(s(cons(a__from(after(mark(_x61), a__after(a__after(s(mark(_x111)), mark(_x92)), mark(_x72)))), _x42)), a__after(mark(_x31), mark(_x32)))a__after#(s(s(cons(from(after(_x61, after(after(_x91, _x92), _x72))), _x42))), cons(X, after(from(_x51), _x32)))a__after#(s(cons(a__from(after(mark(_x61), a__after(a__after(mark(_x91), mark(_x92)), mark(_x72)))), _x42)), a__after(a__from(mark(_x51)), mark(_x32)))
a__after#(s(s(cons(from(after(_x61, after(_x71, from(_x101)))), _x42))), cons(X, after(_x31, _x32)))a__after#(s(cons(a__from(a__after(mark(_x61), a__after(mark(_x71), a__from(mark(_x101))))), _x42)), a__after(mark(_x31), mark(_x32)))a__after#(s(s(cons(from(after(_x61, after(after(from(s(_x131)), s(_x121)), from(_x101)))), _x42))), cons(X, after(0, _x32)))a__after#(s(cons(a__from(a__after(mark(_x61), a__after(a__after(a__from(s(mark(_x131))), s(mark(_x121))), a__from(mark(_x101))))), _x42)), a__after(0, mark(_x32)))
a__after#(s(s(cons(from(after(_x61, after(after(from(s(_x131)), s(_x121)), _x72))), _x42))), cons(X, after(_x31, _x32)))a__after#(s(cons(a__from(a__after(mark(_x61), after(a__after(a__from(s(mark(_x131))), s(mark(_x121))), mark(_x72)))), _x42)), a__after(mark(_x31), mark(_x32)))a__after#(s(s(cons(from(after(_x61, after(after(_x91, _x92), from(_x101)))), _x42))), cons(X, after(_x31, _x32)))a__after#(s(cons(a__from(after(mark(_x61), a__after(a__after(mark(_x91), mark(_x92)), a__from(mark(_x101))))), _x42)), a__after(mark(_x31), mark(_x32)))
a__after#(s(s(cons(from(after(0, after(after(from(s(_x131)), after(_x121, _x122)), _x72))), _x42))), cons(X, after(_x31, _x32)))a__after#(s(cons(a__from(a__after(0, a__after(a__after(a__from(s(mark(_x131))), a__after(mark(_x121), mark(_x122))), mark(_x72)))), _x42)), a__after(mark(_x31), mark(_x32)))a__after#(s(s(cons(from(after(_x61, after(after(from(s(_x131)), _x92), _x72))), _x42))), cons(X, after(_x31, _x32)))a__after#(s(cons(a__from(a__after(mark(_x61), a__after(a__after(from(s(mark(_x131))), mark(_x92)), mark(_x72)))), _x42)), a__after(mark(_x31), mark(_x32)))
a__after#(s(s(cons(from(_x51), _x42))), cons(X, after(after(_x51, _x52), cons(_x61, _x62))))a__after#(s(cons(a__from(mark(_x51)), _x42)), a__after(a__after(mark(_x51), mark(_x52)), cons(mark(_x61), _x62)))a__after#(s(s(_x21)), cons(X, 0))a__after#(s(mark(_x21)), 0)
a__after#(s(s(cons(from(after(_x61, after(after(after(_x111, _x112), _x92), _x72))), _x42))), cons(X, after(_x31, _x32)))a__after#(s(cons(a__from(a__after(mark(_x61), a__after(a__after(a__after(mark(_x111), mark(_x112)), mark(_x92)), mark(_x72)))), _x42)), a__after(mark(_x31), mark(_x32)))a__after#(s(s(cons(from(after(0, after(after(from(s(_x131)), _x92), _x72))), _x42))), cons(X, after(_x31, _x32)))a__after#(s(cons(a__from(after(0, a__after(a__after(a__from(s(mark(_x131))), mark(_x92)), mark(_x72)))), _x42)), a__after(mark(_x31), mark(_x32)))
a__after#(s(s(cons(from(after(0, after(after(from(s(_x131)), _x92), _x72))), _x42))), cons(X, after(from(_x51), _x32)))a__after#(s(cons(a__from(a__after(0, a__after(a__after(a__from(s(mark(_x131))), mark(_x92)), mark(_x72)))), _x42)), a__after(a__from(mark(_x51)), mark(_x32)))a__after#(s(s(cons(from(after(_x61, after(_x71, _x72))), _x42))), cons(X, after(_x31, _x32)))a__after#(s(cons(from(a__after(mark(_x61), a__after(mark(_x71), mark(_x72)))), _x42)), a__after(mark(_x31), mark(_x32)))
a__after#(s(s(cons(from(after(_x61, after(after(from(_x111), _x92), s(_x101)))), _x42))), cons(X, after(_x31, _x32)))a__after#(s(cons(a__from(a__after(mark(_x61), a__after(a__after(a__from(mark(_x111)), mark(_x92)), s(mark(_x101))))), _x42)), a__after(mark(_x31), mark(_x32)))a__after#(s(s(cons(from(after(_x61, after(after(from(_x111), cons(_x121, _x122)), _x72))), _x42))), cons(X, after(_x31, _x32)))a__after#(s(cons(a__from(a__after(mark(_x61), a__after(a__after(a__from(mark(_x111)), cons(mark(_x121), _x122)), mark(_x72)))), _x42)), a__after(mark(_x31), mark(_x32)))
a__after#(s(s(cons(from(after(0, after(after(from(s(from(_x141))), _x92), _x72))), _x42))), cons(X, after(_x31, _x32)))a__after#(s(cons(a__from(a__after(0, a__after(a__after(a__from(s(a__from(mark(_x141)))), mark(_x92)), mark(_x72)))), _x42)), a__after(mark(_x31), mark(_x32)))a__after#(s(s(cons(from(after(_x61, after(after(from(_x111), _x92), from(_x101)))), _x42))), cons(X, after(_x31, _x32)))a__after#(s(cons(cons(mark(a__after(mark(_x61), a__after(a__after(a__from(mark(_x111)), mark(_x92)), a__from(mark(_x101))))), from(s(a__after(mark(_x61), a__after(a__after(a__from(mark(_x111)), mark(_x92)), a__from(mark(_x101))))))), _x42)), a__after(mark(_x31), mark(_x32)))
a__after#(s(s(cons(from(after(_x61, after(after(from(s(_x131)), _x92), _x72))), mark(_x32)))), cons(X, after(_x31, _x32)))a__after#(s(cons(a__from(a__after(mark(_x61), a__after(a__after(a__from(s(mark(_x131))), mark(_x92)), mark(_x72)))), _x42)), after(mark(_x31), mark(_x32)))a__after#(s(s(cons(from(after(_x61, after(after(_x91, _x92), _x72))), _x42))), cons(X, after(_x31, from(_x61))))a__after#(s(cons(a__from(after(mark(_x61), a__after(a__after(mark(_x91), mark(_x92)), mark(_x72)))), _x42)), a__after(mark(_x31), a__from(mark(_x61))))
a__after#(s(s(cons(from(after(_x61, after(after(from(s(_x131)), s(_x121)), _x72))), _x42))), cons(X, after(_x31, s(_x61))))a__after#(s(cons(a__from(a__after(mark(_x61), a__after(a__after(from(s(mark(_x131))), s(mark(_x121))), mark(_x72)))), _x42)), a__after(mark(_x31), s(mark(_x61))))a__after#(s(s(cons(from(after(_x61, after(after(from(s(_x131)), s(0)), _x72))), _x42))), cons(X, after(_x31, _x32)))a__after#(s(cons(a__from(a__after(mark(_x61), a__after(a__after(from(s(mark(_x131))), s(0)), mark(_x72)))), _x42)), a__after(mark(_x31), mark(_x32)))
a__after#(s(s(cons(from(after(0, after(after(from(s(_x131)), _x92), _x72))), _x42))), cons(X, after(_x31, _x32)))a__after#(s(cons(a__from(a__after(0, a__after(a__after(from(s(mark(_x131))), mark(_x92)), mark(_x72)))), _x42)), a__after(mark(_x31), mark(_x32)))a__after#(s(s(cons(from(after(_x61, after(_x71, _x72))), _x42))), cons(X, after(after(_x51, _x52), _x32)))a__after#(s(cons(a__from(a__after(mark(_x61), a__after(mark(_x71), mark(_x72)))), _x42)), a__after(a__after(mark(_x51), mark(_x52)), mark(_x32)))
a__after#(s(s(cons(from(after(0, after(after(from(s(after(_x141, _x142))), _x92), _x72))), _x42))), cons(X, after(_x31, _x32)))a__after#(s(cons(a__from(a__after(0, a__after(a__after(a__from(s(a__after(mark(_x141), mark(_x142)))), mark(_x92)), mark(_x72)))), _x42)), a__after(mark(_x31), mark(_x32)))a__after#(s(s(cons(from(after(_x61, after(after(_x91, s(_x121)), _x72))), _x42))), cons(X, after(_x31, _x32)))a__after#(s(cons(a__from(a__after(mark(_x61), a__after(a__after(mark(_x91), s(mark(_x121))), mark(_x72)))), _x42)), a__after(mark(_x31), mark(_x32)))
a__after#(s(s(cons(from(cons(_x61, _x62)), _x42))), cons(X, XS))a__after#(s(cons(a__from(cons(mark(_x61), _x62)), _x42)), mark(XS))a__after#(s(s(cons(_x41, _x42))), cons(X, after(_x31, _x32)))a__after#(s(cons(mark(_x41), _x42)), a__after(mark(_x31), mark(_x32)))
a__after#(s(s(cons(from(after(_x61, after(after(from(s(_x131)), s(_x121)), _x72))), _x42))), cons(X, after(_x31, _x32)))a__after#(s(cons(from(a__after(mark(_x61), a__after(a__after(a__from(s(mark(_x131))), s(mark(_x121))), mark(_x72)))), _x42)), a__after(mark(_x31), mark(_x32)))a__after#(s(s(cons(from(after(_x61, after(after(from(s(_x131)), s(_x121)), from(_x101)))), _x42))), cons(X, after(_x31, after(_x61, _x62))))a__after#(s(cons(a__from(a__after(mark(_x61), a__after(a__after(a__from(s(mark(_x131))), s(mark(_x121))), a__from(mark(_x101))))), _x42)), a__after(mark(_x31), a__after(mark(_x61), mark(_x62))))
a__after#(s(s(cons(from(after(_x61, after(after(from(s(_x131)), s(_x121)), from(_x101)))), _x42))), cons(X, after(from(_x51), _x32)))a__after#(s(cons(a__from(a__after(mark(_x61), a__after(a__after(a__from(s(mark(_x131))), s(mark(_x121))), a__from(mark(_x101))))), _x42)), a__after(a__from(mark(_x51)), mark(_x32)))a__after#(s(s(cons(from(after(_x61, after(after(from(_x111), _x92), from(_x101)))), _x42))), cons(X, after(_x31, cons(_x61, _x62))))a__after#(s(cons(a__from(a__after(mark(_x61), a__after(a__after(a__from(mark(_x111)), mark(_x92)), a__from(mark(_x101))))), _x42)), a__after(mark(_x31), cons(mark(_x61), _x62)))
a__after#(s(s(cons(from(after(_x61, after(after(from(_x111), after(_x121, _x122)), _x72))), _x42))), cons(X, after(_x31, _x32)))a__after#(s(cons(a__from(a__after(mark(_x61), a__after(a__after(a__from(mark(_x111)), a__after(mark(_x121), mark(_x122))), mark(_x72)))), _x42)), a__after(mark(_x31), mark(_x32)))a__after#(s(s(cons(from(after(_x61, after(after(from(s(cons(_x121, _x122))), s(_x121)), _x72))), _x42))), cons(X, after(_x31, _x32)))a__after#(s(cons(a__from(a__after(mark(_x61), a__after(a__after(from(s(cons(mark(_x121), _x122))), s(mark(_x121))), mark(_x72)))), _x42)), a__after(mark(_x31), mark(_x32)))
a__after#(s(s(cons(from(after(_x61, after(after(from(0), _x92), from(_x101)))), _x42))), cons(X, after(_x31, _x32)))a__after#(s(cons(a__from(a__after(mark(_x61), a__after(a__after(a__from(0), mark(_x92)), a__from(mark(_x101))))), _x42)), a__after(mark(_x31), mark(_x32)))a__after#(s(s(cons(from(after(_x61, after(after(from(s(_x131)), s(_x121)), from(0)))), mark(_x32)))), cons(X, after(_x31, _x32)))a__after#(s(cons(a__from(a__after(mark(_x61), a__after(a__after(a__from(s(mark(_x131))), s(mark(_x121))), a__from(0)))), _x42)), after(mark(_x31), mark(_x32)))
a__after#(s(s(cons(from(after(_x61, after(_x71, _x72))), _x42))), cons(X, after(0, _x32)))a__after#(s(cons(a__from(a__after(mark(_x61), a__after(mark(_x71), mark(_x72)))), _x42)), a__after(0, mark(_x32)))a__after#(s(s(cons(from(after(_x61, after(after(_x91, from(_x121)), _x72))), _x42))), cons(X, after(_x31, _x32)))a__after#(s(cons(a__from(a__after(mark(_x61), a__after(a__after(mark(_x91), a__from(mark(_x121))), mark(_x72)))), _x42)), a__after(mark(_x31), mark(_x32)))
a__after#(s(s(cons(from(after(_x61, after(after(from(s(_x131)), cons(_x121, _x122)), _x72))), _x42))), cons(X, after(_x31, _x32)))a__after#(s(cons(a__from(a__after(mark(_x61), a__after(a__after(a__from(s(mark(_x131))), cons(mark(_x121), _x122)), mark(_x72)))), _x42)), a__after(mark(_x31), mark(_x32)))a__after#(s(s(cons(from(after(_x61, after(after(_x91, _x92), cons(_x101, _x102)))), _x42))), cons(X, after(_x31, _x32)))a__after#(s(cons(a__from(after(mark(_x61), a__after(a__after(mark(_x91), mark(_x92)), cons(mark(_x101), _x102)))), _x42)), a__after(mark(_x31), mark(_x32)))
a__after#(s(s(cons(from(after(_x61, after(after(from(s(_x131)), s(_x121)), _x72))), _x42))), cons(X, after(after(_x51, _x52), _x32)))a__after#(s(cons(a__from(a__after(mark(_x61), a__after(a__after(a__from(s(mark(_x131))), s(mark(_x121))), mark(_x72)))), _x42)), a__after(a__after(mark(_x51), mark(_x52)), mark(_x32)))a__after#(s(s(cons(from(after(_x61, after(after(from(s(_x131)), 0), _x72))), _x42))), cons(X, after(_x31, _x32)))a__after#(s(cons(a__from(a__after(mark(_x61), a__after(a__after(a__from(s(mark(_x131))), 0), mark(_x72)))), _x42)), a__after(mark(_x31), mark(_x32)))
a__after#(s(s(cons(from(after(0, after(after(from(s(_x131)), _x92), after(_x101, _x102)))), _x42))), cons(X, after(_x31, _x32)))a__after#(s(cons(a__from(a__after(0, a__after(a__after(a__from(s(mark(_x131))), mark(_x92)), a__after(mark(_x101), mark(_x102))))), _x42)), a__after(mark(_x31), mark(_x32)))a__after#(s(s(cons(from(after(_x61, after(after(from(s(0)), s(_x121)), from(0)))), _x42))), cons(X, after(_x31, _x32)))a__after#(s(cons(a__from(a__after(mark(_x61), a__after(a__after(a__from(s(0)), s(mark(_x121))), a__from(0)))), _x42)), a__after(mark(_x31), mark(_x32)))
a__after#(s(s(cons(from(_x51), _x42))), cons(X, after(0, cons(cons(_x81, _x82), _x62))))a__after#(s(cons(a__from(mark(_x51)), _x42)), a__after(0, cons(cons(mark(_x81), _x82), _x62)))a__after#(s(s(cons(from(after(_x61, after(after(from(s(_x101)), _x92), from(_x101)))), _x42))), cons(X, after(_x31, _x32)))a__after#(s(cons(a__from(a__after(mark(_x61), a__after(a__after(a__from(s(mark(_x101))), mark(_x92)), a__from(mark(_x101))))), _x42)), a__after(mark(_x31), mark(_x32)))
a__after#(s(s(cons(from(after(_x61, after(after(from(from(_x101)), _x92), from(_x101)))), _x42))), cons(X, after(_x31, _x32)))a__after#(s(cons(a__from(a__after(mark(_x61), a__after(a__after(a__from(a__from(mark(_x101))), mark(_x92)), a__from(mark(_x101))))), _x42)), a__after(mark(_x31), mark(_x32)))a__after#(s(s(cons(from(after(cons(_x71, _x72), _x62)), _x42))), cons(X, after(_x31, _x32)))a__after#(s(cons(a__from(a__after(cons(mark(_x71), _x72), mark(_x62))), _x42)), a__after(mark(_x31), mark(_x32)))
a__after#(s(s(cons(0, _x42))), cons(X, XS))a__after#(s(cons(0, _x42)), mark(XS))a__after#(s(s(cons(from(after(_x61, cons(_x71, _x72))), _x42))), cons(X, after(_x31, _x32)))a__after#(s(cons(a__from(a__after(mark(_x61), cons(mark(_x71), _x72))), _x42)), a__after(mark(_x31), mark(_x32)))
a__after#(s(s(cons(s(_x51), _x42))), cons(X, XS))a__after#(s(cons(s(mark(_x51)), _x42)), mark(XS))a__after#(s(s(cons(from(after(_x61, after(after(from(s(_x131)), s(_x121)), _x72))), _x42))), cons(X, after(cons(_x51, _x52), _x32)))a__after#(s(cons(a__from(a__after(mark(_x61), a__after(a__after(a__from(s(mark(_x131))), s(mark(_x121))), mark(_x72)))), _x42)), a__after(cons(mark(_x51), _x52), mark(_x32)))
a__after#(s(s(cons(from(after(_x61, after(after(from(s(_x131)), s(_x121)), from(0)))), _x42))), cons(X, after(from(_x51), _x32)))a__after#(s(cons(a__from(a__after(mark(_x61), a__after(a__after(a__from(s(mark(_x131))), s(mark(_x121))), a__from(0)))), _x42)), a__after(a__from(mark(_x51)), mark(_x32)))a__after#(s(s(cons(from(from(_x61)), _x42))), cons(X, XS))a__after#(s(cons(a__from(a__from(mark(_x61))), _x42)), mark(XS))
a__after#(s(s(cons(from(after(_x61, after(after(from(s(_x131)), s(_x121)), from(_x101)))), _x42))), cons(X, after(_x31, _x32)))a__after#(s(cons(a__from(a__after(mark(_x61), a__after(a__after(a__from(s(mark(_x131))), s(mark(_x121))), cons(mark(mark(_x101)), from(s(mark(_x101))))))), _x42)), a__after(mark(_x31), mark(_x32)))a__after#(s(s(cons(from(from(_x61)), _x42))), cons(X, after(_x31, cons(_x61, _x62))))a__after#(s(cons(a__from(a__from(mark(_x61))), _x42)), a__after(mark(_x31), cons(mark(_x61), _x62)))
a__after#(s(s(cons(from(after(_x61, after(from(_x91), _x72))), _x42))), cons(X, after(_x31, _x32)))a__after#(s(cons(a__from(a__after(mark(_x61), a__after(a__from(mark(_x91)), mark(_x72)))), _x42)), a__after(mark(_x31), mark(_x32)))a__after#(s(s(cons(from(after(_x61, after(after(from(s(_x131)), s(_x121)), _x72))), _x42))), cons(X, after(s(_x51), _x32)))a__after#(s(cons(a__from(a__after(mark(_x61), a__after(a__after(from(s(mark(_x131))), s(mark(_x121))), mark(_x72)))), _x42)), a__after(s(mark(_x51)), mark(_x32)))
a__after#(s(s(cons(from(after(s(_x71), after(after(from(s(_x131)), s(_x121)), from(0)))), _x42))), cons(X, after(_x31, _x32)))a__after#(s(cons(a__from(a__after(s(mark(_x71)), a__after(a__after(a__from(s(mark(_x131))), s(mark(_x121))), a__from(0)))), _x42)), a__after(mark(_x31), mark(_x32)))a__after#(s(s(cons(from(after(_x61, after(after(from(s(_x131)), s(_x121)), from(0)))), _x42))), cons(X, after(_x31, _x32)))a__after#(s(cons(from(a__after(mark(_x61), a__after(a__after(a__from(s(mark(_x131))), s(mark(_x121))), a__from(0)))), _x42)), a__after(mark(_x31), mark(_x32)))
a__after#(s(s(cons(from(after(_x61, after(after(from(_x111), s(_x101)), from(_x101)))), _x42))), cons(X, after(_x31, _x32)))a__after#(s(cons(a__from(a__after(mark(_x61), a__after(a__after(a__from(mark(_x111)), s(mark(_x101))), a__from(mark(_x101))))), _x42)), a__after(mark(_x31), mark(_x32)))a__after#(s(s(cons(from(after(_x61, after(after(_x91, _x92), _x72))), _x42))), cons(X, after(_x31, _x32)))a__after#(s(cons(a__from(a__after(mark(_x61), a__after(after(mark(_x91), mark(_x92)), mark(_x72)))), _x42)), a__after(mark(_x31), mark(_x32)))
a__after#(s(s(cons(from(after(0, after(after(from(s(_x131)), _x92), _x72))), _x42))), cons(X, after(s(_x51), _x32)))a__after#(s(cons(a__from(a__after(0, a__after(a__after(a__from(s(mark(_x131))), mark(_x92)), mark(_x72)))), _x42)), a__after(s(mark(_x51)), mark(_x32)))a__after#(s(s(cons(from(after(_x61, after(after(from(s(_x131)), s(_x121)), _x72))), _x42))), cons(X, after(0, _x32)))a__after#(s(cons(a__from(a__after(mark(_x61), a__after(a__after(a__from(s(mark(_x131))), s(mark(_x121))), mark(_x72)))), _x42)), a__after(0, mark(_x32)))
a__after#(s(s(cons(from(after(cons(_x71, _x72), after(after(from(s(_x131)), s(_x121)), _x72))), _x42))), cons(X, after(_x31, _x32)))a__after#(s(cons(a__from(a__after(cons(mark(_x71), _x72), a__after(a__after(from(s(mark(_x131))), s(mark(_x121))), mark(_x72)))), _x42)), a__after(mark(_x31), mark(_x32)))a__after#(s(s(cons(from(after(_x61, after(after(from(s(_x131)), _x92), _x72))), _x42))), cons(X, after(_x31, 0)))a__after#(s(cons(a__from(a__after(mark(_x61), a__after(a__after(a__from(s(mark(_x131))), mark(_x92)), mark(_x72)))), _x42)), a__after(mark(_x31), 0))
a__after#(s(s(cons(from(after(_x61, after(after(from(s(_x131)), s(cons(_x111, _x112))), from(0)))), _x42))), cons(X, after(_x31, _x32)))a__after#(s(cons(a__from(a__after(mark(_x61), a__after(a__after(a__from(s(mark(_x131))), s(cons(mark(_x111), _x112))), a__from(0)))), _x42)), a__after(mark(_x31), mark(_x32)))a__after#(s(s(cons(from(after(_x61, after(after(from(_x111), _x92), from(_x101)))), mark(_x32)))), cons(X, after(_x31, _x32)))a__after#(s(cons(a__from(a__after(mark(_x61), a__after(a__after(a__from(mark(_x111)), mark(_x92)), a__from(mark(_x101))))), _x42)), after(mark(_x31), mark(_x32)))
a__after#(s(s(cons(from(after(_x61, after(after(from(cons(_x101, _x102)), _x92), from(_x101)))), _x42))), cons(X, after(_x31, _x32)))a__after#(s(cons(a__from(a__after(mark(_x61), a__after(a__after(a__from(cons(mark(_x101), _x102)), mark(_x92)), a__from(mark(_x101))))), _x42)), a__after(mark(_x31), mark(_x32)))a__after#(s(s(cons(from(after(_x61, after(after(from(_x111), _x92), _x72))), _x42))), cons(X, after(_x31, _x32)))a__after#(s(cons(a__from(a__after(mark(_x61), a__after(a__after(from(mark(_x111)), mark(_x92)), mark(_x72)))), _x42)), a__after(mark(_x31), mark(_x32)))
a__after#(s(s(cons(from(after(s(_x71), _x62)), _x42))), cons(X, after(_x31, _x32)))a__after#(s(cons(a__from(a__after(s(mark(_x71)), mark(_x62))), _x42)), a__after(mark(_x31), mark(_x32)))a__after#(s(s(cons(from(after(s(_x71), after(after(from(s(_x131)), s(_x121)), from(_x101)))), _x42))), cons(X, after(_x31, _x32)))a__after#(s(cons(a__from(a__after(s(mark(_x71)), a__after(a__after(a__from(s(mark(_x131))), s(mark(_x121))), a__from(mark(_x101))))), _x42)), a__after(mark(_x31), mark(_x32)))
a__after#(s(s(cons(from(s(_x61)), _x42))), cons(X, after(_x31, _x32)))a__after#(s(cons(a__from(s(mark(_x61))), _x42)), a__after(mark(_x31), mark(_x32)))a__after#(s(s(cons(from(after(_x61, after(after(from(s(_x131)), s(_x121)), from(_x101)))), _x42))), cons(X, after(_x31, _x32)))a__after#(s(cons(a__from(a__after(mark(_x61), after(a__after(a__from(s(mark(_x131))), s(mark(_x121))), a__from(mark(_x101))))), _x42)), a__after(mark(_x31), mark(_x32)))
a__after#(s(s(cons(from(after(_x61, after(after(from(s(_x131)), s(_x121)), from(_x101)))), _x42))), cons(X, after(_x31, _x32)))a__after#(s(cons(a__from(a__after(mark(_x61), a__after(a__after(a__from(s(mark(_x131))), s(mark(_x121))), from(mark(_x101))))), _x42)), a__after(mark(_x31), mark(_x32)))a__after#(0, XS)mark#(XS)
a__after#(s(s(cons(from(after(_x61, _x62)), _x42))), cons(X, after(_x31, _x32)))a__after#(s(cons(a__from(after(mark(_x61), mark(_x62))), _x42)), a__after(mark(_x31), mark(_x32)))a__after#(s(s(cons(from(after(_x61, after(after(from(s(_x131)), s(_x121)), _x72))), _x42))), cons(X, after(0, _x32)))a__after#(s(cons(a__from(a__after(mark(_x61), a__after(a__after(from(s(mark(_x131))), s(mark(_x121))), mark(_x72)))), _x42)), a__after(0, mark(_x32)))
a__after#(s(s(cons(from(after(0, after(after(from(s(_x131)), 0), _x72))), _x42))), cons(X, after(_x31, _x32)))a__after#(s(cons(a__from(a__after(0, a__after(a__after(a__from(s(mark(_x131))), 0), mark(_x72)))), _x42)), a__after(mark(_x31), mark(_x32)))a__after#(s(s(cons(from(after(_x61, after(after(from(s(_x131)), s(_x121)), from(after(_x111, _x112))))), _x42))), cons(X, after(_x31, _x32)))a__after#(s(cons(a__from(a__after(mark(_x61), a__after(a__after(a__from(s(mark(_x131))), s(mark(_x121))), a__from(a__after(mark(_x111), mark(_x112)))))), _x42)), a__after(mark(_x31), mark(_x32)))
a__after#(s(s(cons(from(_x51), _x42))), cons(X, after(s(_x51), _x32)))a__after#(s(cons(a__from(mark(_x51)), _x42)), a__after(s(mark(_x51)), mark(_x32)))a__after#(s(s(cons(from(after(_x61, after(after(_x91, _x92), _x72))), mark(_x32)))), cons(X, after(_x31, _x32)))a__after#(s(cons(a__from(a__after(mark(_x61), a__after(a__after(mark(_x91), mark(_x92)), mark(_x72)))), _x42)), after(mark(_x31), mark(_x32)))
a__after#(s(cons(_x21, _x22)), cons(X, XS))a__after#(cons(mark(_x21), _x22), mark(XS))a__after#(s(s(_x21)), cons(X, after(_x31, _x32)))a__after#(s(mark(_x21)), a__after(mark(_x31), mark(_x32)))
a__after#(s(s(cons(from(after(0, after(after(from(s(_x131)), _x92), _x72))), _x42))), cons(X, after(_x31, cons(_x61, _x62))))a__after#(s(cons(a__from(a__after(0, a__after(a__after(a__from(s(mark(_x131))), mark(_x92)), mark(_x72)))), _x42)), a__after(mark(_x31), cons(mark(_x61), _x62)))a__after#(s(N), cons(X, s(_x31)))a__after#(mark(N), s(mark(_x31)))
a__after#(s(s(cons(from(after(_x61, after(after(from(_x111), _x92), _x72))), _x42))), cons(X, after(0, _x32)))a__after#(s(cons(a__from(a__after(mark(_x61), a__after(a__after(a__from(mark(_x111)), mark(_x92)), mark(_x72)))), _x42)), a__after(0, mark(_x32)))a__after#(s(s(cons(from(after(_x61, after(after(from(s(_x131)), s(cons(_x131, _x132))), _x72))), _x42))), cons(X, after(_x31, _x32)))a__after#(s(cons(a__from(a__after(mark(_x61), a__after(a__after(from(s(mark(_x131))), s(cons(mark(_x131), _x132))), mark(_x72)))), _x42)), a__after(mark(_x31), mark(_x32)))
a__after#(s(s(cons(from(after(_x61, after(after(from(_x111), _x92), from(_x101)))), _x42))), cons(X, after(0, _x32)))a__after#(s(cons(a__from(a__after(mark(_x61), a__after(a__after(a__from(mark(_x111)), mark(_x92)), a__from(mark(_x101))))), _x42)), a__after(0, mark(_x32)))a__after#(s(s(cons(from(after(_x61, _x62)), _x42))), cons(X, after(_x31, after(_x61, _x62))))a__after#(s(cons(a__from(a__after(mark(_x61), mark(_x62))), _x42)), a__after(mark(_x31), a__after(mark(_x61), mark(_x62))))
a__after#(s(s(cons(from(after(_x61, s(_x71))), _x42))), cons(X, after(_x31, _x32)))a__after#(s(cons(a__from(a__after(mark(_x61), s(mark(_x71)))), _x42)), a__after(mark(_x31), mark(_x32)))a__after#(s(s(cons(from(after(_x61, after(after(_x91, _x92), _x72))), _x42))), cons(X, after(_x31, _x32)))a__after#(s(cons(a__from(a__after(mark(_x61), after(a__after(mark(_x91), mark(_x92)), mark(_x72)))), _x42)), a__after(mark(_x31), mark(_x32)))
a__after#(s(s(cons(from(after(_x61, _x62)), _x42))), cons(X, after(_x31, 0)))a__after#(s(cons(a__from(a__after(mark(_x61), mark(_x62))), _x42)), a__after(mark(_x31), 0))a__after#(s(s(cons(from(after(_x61, after(after(from(s(_x131)), s(from(_x131))), _x72))), _x42))), cons(X, after(_x31, _x32)))a__after#(s(cons(a__from(a__after(mark(_x61), a__after(a__after(a__from(s(mark(_x131))), s(a__from(mark(_x131)))), mark(_x72)))), _x42)), a__after(mark(_x31), mark(_x32)))
a__after#(s(s(cons(from(after(_x61, after(after(_x91, _x92), _x72))), _x42))), cons(X, after(0, _x32)))a__after#(s(cons(a__from(a__after(mark(_x61), a__after(a__after(mark(_x91), mark(_x92)), mark(_x72)))), _x42)), a__after(0, mark(_x32)))a__after#(s(s(cons(from(after(_x61, after(after(from(s(_x131)), s(from(_x111))), from(_x101)))), _x42))), cons(X, after(_x31, _x32)))a__after#(s(cons(a__from(a__after(mark(_x61), a__after(a__after(a__from(s(mark(_x131))), s(a__from(mark(_x111)))), a__from(mark(_x101))))), _x42)), a__after(mark(_x31), mark(_x32)))
a__after#(s(s(cons(from(after(_x61, after(_x71, _x72))), _x42))), cons(X, after(_x31, after(_x61, _x62))))a__after#(s(cons(a__from(a__after(mark(_x61), a__after(mark(_x71), mark(_x72)))), _x42)), a__after(mark(_x31), a__after(mark(_x61), mark(_x62))))a__after#(s(s(cons(from(after(_x61, after(after(from(_x111), _x92), from(_x101)))), _x42))), cons(X, after(_x31, _x32)))a__after#(s(cons(a__from(after(mark(_x61), a__after(a__after(a__from(mark(_x111)), mark(_x92)), a__from(mark(_x101))))), _x42)), a__after(mark(_x31), mark(_x32)))
a__after#(s(s(cons(from(after(_x61, after(after(from(s(_x131)), s(_x121)), from(0)))), _x42))), cons(X, after(_x31, _x32)))a__after#(s(cons(a__from(a__after(mark(_x61), a__after(a__after(cons(mark(s(mark(_x131))), from(s(s(mark(_x131))))), s(mark(_x121))), a__from(0)))), _x42)), a__after(mark(_x31), mark(_x32)))a__after#(s(s(cons(from(after(_x61, after(after(from(_x111), _x92), from(_x101)))), _x42))), cons(X, after(_x31, _x32)))a__after#(s(cons(a__from(a__after(mark(_x61), a__after(after(a__from(mark(_x111)), mark(_x92)), a__from(mark(_x101))))), _x42)), a__after(mark(_x31), mark(_x32)))
a__after#(s(s(cons(from(after(_x61, after(after(from(s(_x131)), _x92), _x72))), _x42))), cons(X, after(_x31, _x32)))a__after#(s(cons(from(a__after(mark(_x61), a__after(a__after(a__from(s(mark(_x131))), mark(_x92)), mark(_x72)))), _x42)), a__after(mark(_x31), mark(_x32)))a__after#(s(s(cons(from(after(after(_x71, _x72), after(after(from(s(_x131)), s(_x121)), _x72))), _x42))), cons(X, after(_x31, _x32)))a__after#(s(cons(a__from(a__after(a__after(mark(_x71), mark(_x72)), a__after(a__after(from(s(mark(_x131))), s(mark(_x121))), mark(_x72)))), _x42)), a__after(mark(_x31), mark(_x32)))
a__after#(s(s(cons(from(after(_x61, after(after(from(_x111), cons(_x101, _x102)), from(_x101)))), _x42))), cons(X, after(_x31, _x32)))a__after#(s(cons(a__from(a__after(mark(_x61), a__after(a__after(a__from(mark(_x111)), cons(mark(_x101), _x102)), a__from(mark(_x101))))), _x42)), a__after(mark(_x31), mark(_x32)))a__after#(s(s(cons(from(after(_x61, after(after(from(s(_x131)), s(_x121)), from(0)))), _x42))), cons(X, after(_x31, _x32)))a__after#(s(cons(a__from(a__after(mark(_x61), a__after(a__after(a__from(s(mark(_x131))), s(mark(_x121))), from(0)))), _x42)), a__after(mark(_x31), mark(_x32)))
a__after#(s(s(cons(from(after(_x61, after(after(from(s(_x131)), s(0)), from(0)))), _x42))), cons(X, after(_x31, _x32)))a__after#(s(cons(a__from(a__after(mark(_x61), a__after(a__after(a__from(s(mark(_x131))), s(0)), a__from(0)))), _x42)), a__after(mark(_x31), mark(_x32)))a__after#(s(s(cons(from(after(_x61, after(after(from(s(_x131)), s(_x121)), from(0)))), _x42))), cons(X, after(_x31, _x32)))a__after#(s(cons(a__from(a__after(mark(_x61), after(a__after(a__from(s(mark(_x131))), s(mark(_x121))), a__from(0)))), _x42)), a__after(mark(_x31), mark(_x32)))
a__after#(s(s(cons(from(after(_x61, after(_x71, _x72))), _x42))), cons(X, after(cons(_x51, _x52), _x32)))a__after#(s(cons(a__from(a__after(mark(_x61), a__after(mark(_x71), mark(_x72)))), _x42)), a__after(cons(mark(_x51), _x52), mark(_x32)))a__after#(s(s(cons(from(after(_x61, after(after(from(_x111), _x92), from(_x101)))), _x42))), cons(X, after(_x31, _x32)))a__after#(s(cons(a__from(a__after(mark(_x61), a__after(a__after(cons(mark(mark(_x111)), from(s(mark(_x111)))), mark(_x92)), a__from(mark(_x101))))), _x42)), a__after(mark(_x31), mark(_x32)))
a__after#(s(N), cons(X, XS))mark#(N)a__after#(s(s(cons(from(after(_x61, after(after(from(_x111), _x92), from(_x101)))), _x42))), cons(X, after(_x31, _x32)))a__after#(s(cons(a__from(a__after(mark(_x61), after(a__after(a__from(mark(_x111)), mark(_x92)), a__from(mark(_x101))))), _x42)), a__after(mark(_x31), mark(_x32)))
a__after#(s(s(cons(from(after(_x61, after(after(from(_x111), _x92), from(_x101)))), _x42))), cons(X, after(_x31, _x32)))a__after#(s(cons(a__from(a__after(mark(_x61), a__after(a__after(a__from(mark(_x111)), mark(_x92)), from(mark(_x101))))), _x42)), a__after(mark(_x31), mark(_x32)))a__after#(s(s(cons(from(after(_x61, after(after(from(_x111), s(_x121)), _x72))), _x42))), cons(X, after(_x31, _x32)))a__after#(s(cons(a__from(a__after(mark(_x61), a__after(a__after(a__from(mark(_x111)), s(mark(_x121))), mark(_x72)))), _x42)), a__after(mark(_x31), mark(_x32)))
a__after#(s(s(cons(from(after(_x61, after(after(from(_x111), _x92), from(cons(_x111, _x112))))), _x42))), cons(X, after(_x31, _x32)))a__after#(s(cons(a__from(a__after(mark(_x61), a__after(a__after(a__from(mark(_x111)), mark(_x92)), a__from(cons(mark(_x111), _x112))))), _x42)), a__after(mark(_x31), mark(_x32)))a__after#(s(s(cons(from(after(_x61, after(after(_x91, _x92), _x72))), _x42))), cons(X, after(_x31, _x32)))a__after#(s(cons(cons(mark(a__after(mark(_x61), a__after(a__after(mark(_x91), mark(_x92)), mark(_x72)))), from(s(a__after(mark(_x61), a__after(a__after(mark(_x91), mark(_x92)), mark(_x72)))))), _x42)), a__after(mark(_x31), mark(_x32)))
a__after#(s(s(cons(from(after(0, after(after(from(_x111), _x92), _x72))), _x42))), cons(X, after(_x31, _x32)))a__after#(s(cons(a__from(a__after(0, a__after(a__after(a__from(mark(_x111)), mark(_x92)), mark(_x72)))), _x42)), a__after(mark(_x31), mark(_x32)))a__after#(s(s(cons(from(after(s(_x71), after(after(from(_x111), _x92), from(_x101)))), _x42))), cons(X, after(_x31, _x32)))a__after#(s(cons(a__from(a__after(s(mark(_x71)), a__after(a__after(a__from(mark(_x111)), mark(_x92)), a__from(mark(_x101))))), _x42)), a__after(mark(_x31), mark(_x32)))
a__after#(s(s(cons(from(after(_x61, after(after(from(s(from(_x111))), s(_x121)), from(0)))), _x42))), cons(X, after(_x31, _x32)))a__after#(s(cons(a__from(a__after(mark(_x61), a__after(a__after(a__from(s(a__from(mark(_x111)))), s(mark(_x121))), a__from(0)))), _x42)), a__after(mark(_x31), mark(_x32)))a__after#(s(s(cons(from(after(_x61, after(after(from(s(_x131)), s(_x121)), cons(_x101, _x102)))), _x42))), cons(X, after(_x31, _x32)))a__after#(s(cons(a__from(a__after(mark(_x61), a__after(a__after(a__from(s(mark(_x131))), s(mark(_x121))), cons(mark(_x101), _x102)))), _x42)), a__after(mark(_x31), mark(_x32)))
a__after#(s(s(cons(from(after(_x61, after(after(from(s(_x131)), _x92), _x72))), _x42))), cons(X, after(_x31, after(_x61, _x62))))a__after#(s(cons(a__from(a__after(mark(_x61), a__after(a__after(a__from(s(mark(_x131))), mark(_x92)), mark(_x72)))), _x42)), a__after(mark(_x31), a__after(mark(_x61), mark(_x62))))a__after#(s(s(cons(from(after(_x61, after(after(from(s(_x131)), s(s(_x131))), _x72))), _x42))), cons(X, after(_x31, _x32)))a__after#(s(cons(a__from(a__after(mark(_x61), a__after(a__after(a__from(s(mark(_x131))), s(s(mark(_x131)))), mark(_x72)))), _x42)), a__after(mark(_x31), mark(_x32)))
a__after#(s(s(cons(from(after(0, after(after(from(s(_x131)), _x92), _x72))), _x42))), cons(X, after(_x31, s(_x61))))a__after#(s(cons(a__from(a__after(0, a__after(a__after(a__from(s(mark(_x131))), mark(_x92)), mark(_x72)))), _x42)), a__after(mark(_x31), s(mark(_x61))))a__after#(s(s(cons(from(after(_x61, after(after(from(_x111), _x92), from(from(_x111))))), _x42))), cons(X, after(_x31, _x32)))a__after#(s(cons(a__from(a__after(mark(_x61), a__after(a__after(a__from(mark(_x111)), mark(_x92)), a__from(a__from(mark(_x111)))))), _x42)), a__after(mark(_x31), mark(_x32)))
a__after#(s(s(cons(from(after(cons(_x71, _x72), after(_x71, _x72))), _x42))), cons(X, after(_x31, _x32)))a__after#(s(cons(a__from(a__after(cons(mark(_x71), _x72), a__after(mark(_x71), mark(_x72)))), _x42)), a__after(mark(_x31), mark(_x32)))a__after#(s(s(cons(from(after(0, after(after(from(s(_x131)), s(_x121)), from(_x101)))), _x42))), cons(X, after(_x31, _x32)))a__after#(s(cons(a__from(a__after(0, a__after(a__after(a__from(s(mark(_x131))), s(mark(_x121))), a__from(mark(_x101))))), _x42)), a__after(mark(_x31), mark(_x32)))
a__after#(s(s(cons(from(after(_x61, after(after(_x91, _x92), _x72))), _x42))), cons(X, after(s(_x51), _x32)))a__after#(s(cons(a__from(after(mark(_x61), a__after(a__after(mark(_x91), mark(_x92)), mark(_x72)))), _x42)), a__after(s(mark(_x51)), mark(_x32)))a__after#(s(s(cons(from(after(_x61, after(after(from(_x111), _x92), 0))), _x42))), cons(X, after(_x31, _x32)))a__after#(s(cons(a__from(a__after(mark(_x61), a__after(a__after(a__from(mark(_x111)), mark(_x92)), 0))), _x42)), a__after(mark(_x31), mark(_x32)))
a__after#(s(from(_x21)), cons(X, XS))a__after#(a__from(mark(_x21)), mark(XS))a__after#(s(s(cons(from(_x51), _x42))), cons(X, after(_x31, cons(cons(_x81, _x82), _x62))))a__after#(s(cons(from(mark(_x51)), _x42)), a__after(mark(_x31), cons(cons(mark(_x81), _x82), _x62)))
a__after#(s(s(cons(_x41, _x42))), cons(X, 0))a__after#(s(cons(mark(_x41), _x42)), 0)mark#(cons(X1, X2))mark#(X1)
a__after#(s(N), cons(X, XS))mark#(XS)a__after#(s(s(cons(from(after(_x61, _x62)), _x42))), cons(X, after(_x31, _x32)))a__after#(s(cons(cons(mark(a__after(mark(_x61), mark(_x62))), from(s(a__after(mark(_x61), mark(_x62))))), _x42)), a__after(mark(_x31), mark(_x32)))
a__after#(s(s(cons(from(after(_x61, after(after(_x91, _x92), _x72))), _x42))), cons(X, after(_x31, from(_x61))))a__after#(s(cons(a__from(a__after(mark(_x61), a__after(a__after(mark(_x91), mark(_x92)), mark(_x72)))), _x42)), a__after(mark(_x31), a__from(mark(_x61))))a__after#(s(s(cons(from(after(_x61, after(after(from(_x111), _x92), _x72))), _x42))), cons(X, after(_x31, _x32)))a__after#(s(cons(from(a__after(mark(_x61), a__after(a__after(a__from(mark(_x111)), mark(_x92)), mark(_x72)))), _x42)), a__after(mark(_x31), mark(_x32)))
a__after#(s(s(cons(from(after(_x61, after(after(from(s(_x131)), s(from(_x111))), from(0)))), _x42))), cons(X, after(_x31, _x32)))a__after#(s(cons(a__from(a__after(mark(_x61), a__after(a__after(a__from(s(mark(_x131))), s(a__from(mark(_x111)))), a__from(0)))), _x42)), a__after(mark(_x31), mark(_x32)))a__after#(s(s(cons(from(after(_x61, after(after(from(_x111), _x92), from(_x101)))), _x42))), cons(X, after(_x31, s(_x61))))a__after#(s(cons(a__from(a__after(mark(_x61), a__after(a__after(a__from(mark(_x111)), mark(_x92)), a__from(mark(_x101))))), _x42)), a__after(mark(_x31), s(mark(_x61))))
a__after#(s(s(cons(from(after(_x61, after(_x71, _x72))), _x42))), cons(X, after(_x31, _x32)))a__after#(s(cons(a__from(a__after(mark(_x61), after(mark(_x71), mark(_x72)))), _x42)), a__after(mark(_x31), mark(_x32)))a__after#(s(s(cons(from(after(_x61, after(_x71, _x72))), _x42))), cons(X, after(_x31, _x32)))a__after#(s(cons(cons(mark(a__after(mark(_x61), a__after(mark(_x71), mark(_x72)))), from(s(a__after(mark(_x61), a__after(mark(_x71), mark(_x72)))))), _x42)), a__after(mark(_x31), mark(_x32)))
a__after#(s(s(cons(from(after(_x61, after(after(from(_x111), _x92), _x72))), _x42))), cons(X, after(_x31, _x32)))a__after#(s(cons(a__from(a__after(mark(_x61), after(a__after(a__from(mark(_x111)), mark(_x92)), mark(_x72)))), _x42)), a__after(mark(_x31), mark(_x32)))a__after#(s(s(cons(from(_x51), _x42))), cons(X, after(_x31, from(_x61))))a__after#(s(cons(a__from(mark(_x51)), _x42)), a__after(mark(_x31), a__from(mark(_x61))))
a__after#(s(s(cons(from(_x51), _x42))), cons(X, after(_x31, 0)))a__after#(s(cons(a__from(mark(_x51)), _x42)), a__after(mark(_x31), 0))a__after#(s(s(after(_x41, _x42))), cons(X, XS))a__after#(s(a__after(mark(_x41), mark(_x42))), mark(XS))
a__after#(s(s(cons(_x41, _x42))), cons(X, cons(_x31, _x32)))a__after#(s(cons(mark(_x41), _x42)), cons(mark(_x31), _x32))a__after#(s(s(cons(from(after(_x61, after(after(_x91, from(_x121)), _x72))), _x42))), cons(X, after(_x31, _x32)))a__after#(s(cons(a__from(after(mark(_x61), a__after(a__after(mark(_x91), a__from(mark(_x121))), mark(_x72)))), _x42)), a__after(mark(_x31), mark(_x32)))
mark#(after(X1, X2))mark#(X2)a__after#(s(s(cons(from(after(0, after(after(from(s(_x131)), _x92), _x72))), _x42))), cons(X, after(_x31, _x32)))a__after#(s(cons(a__from(a__after(0, after(a__after(a__from(s(mark(_x131))), mark(_x92)), mark(_x72)))), _x42)), a__after(mark(_x31), mark(_x32)))
a__after#(s(s(cons(from(after(_x61, after(_x71, _x72))), _x42))), cons(X, after(_x31, s(_x61))))a__after#(s(cons(a__from(a__after(mark(_x61), a__after(mark(_x71), mark(_x72)))), _x42)), a__after(mark(_x31), s(mark(_x61))))a__after#(s(s(cons(from(after(_x61, after(after(_x91, 0), _x72))), _x42))), cons(X, after(_x31, _x32)))a__after#(s(cons(a__from(after(mark(_x61), a__after(a__after(mark(_x91), 0), mark(_x72)))), _x42)), a__after(mark(_x31), mark(_x32)))
a__after#(s(s(cons(from(after(0, after(after(from(s(_x131)), _x92), _x72))), _x42))), cons(X, after(_x31, _x32)))a__after#(s(cons(a__from(a__after(0, a__after(after(a__from(s(mark(_x131))), mark(_x92)), mark(_x72)))), _x42)), a__after(mark(_x31), mark(_x32)))a__after#(s(s(cons(from(after(_x61, after(after(_x91, _x92), _x72))), _x42))), cons(X, after(_x31, after(_x61, _x62))))a__after#(s(cons(a__from(after(mark(_x61), a__after(a__after(mark(_x91), mark(_x92)), mark(_x72)))), _x42)), a__after(mark(_x31), a__after(mark(_x61), mark(_x62))))
a__after#(s(s(cons(from(after(from(_x71), after(after(from(s(_x131)), s(_x121)), _x72))), _x42))), cons(X, after(_x31, _x32)))a__after#(s(cons(a__from(a__after(a__from(mark(_x71)), a__after(a__after(from(s(mark(_x131))), s(mark(_x121))), mark(_x72)))), _x42)), a__after(mark(_x31), mark(_x32)))a__after#(s(s(cons(from(after(_x61, after(_x71, _x72))), _x42))), cons(X, after(s(_x51), _x32)))a__after#(s(cons(a__from(a__after(mark(_x61), a__after(mark(_x71), mark(_x72)))), _x42)), a__after(s(mark(_x51)), mark(_x32)))
a__after#(s(s(cons(from(after(_x61, after(after(from(s(_x131)), s(_x121)), from(_x101)))), _x42))), cons(X, after(s(_x51), _x32)))a__after#(s(cons(a__from(a__after(mark(_x61), a__after(a__after(a__from(s(mark(_x131))), s(mark(_x121))), a__from(mark(_x101))))), _x42)), a__after(s(mark(_x51)), mark(_x32)))a__after#(s(s(cons(from(after(after(_x71, _x72), after(after(from(_x111), _x92), _x72))), _x42))), cons(X, after(_x31, _x32)))a__after#(s(cons(a__from(a__after(a__after(mark(_x71), mark(_x72)), a__after(a__after(a__from(mark(_x111)), mark(_x92)), mark(_x72)))), _x42)), a__after(mark(_x31), mark(_x32)))
a__after#(s(s(cons(from(after(_x61, after(after(from(s(_x131)), s(_x121)), from(0)))), _x42))), cons(X, after(_x31, _x32)))a__after#(s(cons(a__from(a__after(mark(_x61), a__after(after(a__from(s(mark(_x131))), s(mark(_x121))), a__from(0)))), _x42)), a__after(mark(_x31), mark(_x32)))a__after#(s(s(from(_x41))), cons(X, XS))a__after#(s(a__from(mark(_x41))), mark(XS))
a__after#(s(s(cons(from(after(_x61, after(after(from(s(_x131)), s(_x121)), _x72))), _x42))), cons(X, after(_x31, _x32)))a__after#(s(cons(cons(mark(a__after(mark(_x61), a__after(a__after(a__from(s(mark(_x131))), s(mark(_x121))), mark(_x72)))), from(s(a__after(mark(_x61), a__after(a__after(a__from(s(mark(_x131))), s(mark(_x121))), mark(_x72)))))), _x42)), a__after(mark(_x31), mark(_x32)))a__after#(s(s(cons(from(_x51), _x42))), cons(X, after(s(_x51), cons(_x61, _x62))))a__after#(s(cons(a__from(mark(_x51)), _x42)), a__after(s(mark(_x51)), cons(mark(_x61), _x62)))
a__after#(s(s(cons(from(after(0, after(after(from(s(_x131)), _x92), _x72))), _x42))), cons(X, after(0, _x32)))a__after#(s(cons(a__from(a__after(0, a__after(a__after(a__from(s(mark(_x131))), mark(_x92)), mark(_x72)))), _x42)), a__after(0, mark(_x32)))a__after#(s(s(cons(from(after(_x61, after(after(_x91, _x92), _x72))), _x42))), cons(X, after(_x31, 0)))a__after#(s(cons(a__from(after(mark(_x61), a__after(a__after(mark(_x91), mark(_x92)), mark(_x72)))), _x42)), a__after(mark(_x31), 0))
a__after#(s(s(cons(from(after(0, after(after(from(s(_x131)), cons(_x121, _x122)), _x72))), _x42))), cons(X, after(_x31, _x32)))a__after#(s(cons(a__from(a__after(0, a__after(a__after(a__from(s(mark(_x131))), cons(mark(_x121), _x122)), mark(_x72)))), _x42)), a__after(mark(_x31), mark(_x32)))a__after#(s(s(cons(from(_x51), _x42))), cons(X, XS))a__after#(s(cons(from(mark(_x51)), _x42)), mark(XS))
a__after#(s(s(cons(from(after(_x61, after(after(from(_x111), _x92), _x72))), _x42))), cons(X, after(_x31, cons(_x61, _x62))))a__after#(s(cons(a__from(a__after(mark(_x61), a__after(a__after(a__from(mark(_x111)), mark(_x92)), mark(_x72)))), _x42)), a__after(mark(_x31), cons(mark(_x61), _x62)))a__after#(s(s(cons(from(after(_x61, after(after(from(s(_x131)), s(_x121)), from(_x101)))), _x42))), cons(X, after(_x31, _x32)))a__after#(s(cons(from(a__after(mark(_x61), a__after(a__after(a__from(s(mark(_x131))), s(mark(_x121))), a__from(mark(_x101))))), _x42)), a__after(mark(_x31), mark(_x32)))
a__after#(s(s(cons(from(0), _x42))), cons(X, after(_x31, cons(_x61, _x62))))a__after#(s(cons(a__from(0), _x42)), a__after(mark(_x31), cons(mark(_x61), _x62)))a__after#(s(s(cons(from(after(_x61, after(after(from(s(_x131)), s(_x121)), _x72))), _x42))), cons(X, after(_x31, after(_x61, _x62))))a__after#(s(cons(a__from(a__after(mark(_x61), a__after(a__after(a__from(s(mark(_x131))), s(mark(_x121))), mark(_x72)))), _x42)), a__after(mark(_x31), a__after(mark(_x61), mark(_x62))))
a__after#(s(s(cons(from(after(_x61, after(after(from(_x111), _x92), _x72))), _x42))), cons(X, after(_x31, 0)))a__after#(s(cons(a__from(a__after(mark(_x61), a__after(a__after(a__from(mark(_x111)), mark(_x92)), mark(_x72)))), _x42)), a__after(mark(_x31), 0))a__after#(s(s(cons(from(after(_x61, after(after(from(s(_x131)), s(cons(_x111, _x112))), from(_x101)))), _x42))), cons(X, after(_x31, _x32)))a__after#(s(cons(a__from(a__after(mark(_x61), a__after(a__after(a__from(s(mark(_x131))), s(cons(mark(_x111), _x112))), a__from(mark(_x101))))), _x42)), a__after(mark(_x31), mark(_x32)))
a__after#(s(N), cons(X, from(_x31)))a__after#(mark(N), a__from(mark(_x31)))a__after#(s(s(cons(from(_x51), _x42))), cons(X, after(_x31, cons(_x61, _x62))))a__after#(s(cons(cons(mark(mark(_x51)), from(s(mark(_x51)))), _x42)), a__after(mark(_x31), cons(mark(_x61), _x62)))
a__after#(s(s(cons(from(after(0, after(after(from(s(_x131)), _x92), _x72))), _x42))), cons(X, after(_x31, _x32)))a__after#(s(cons(from(a__after(0, a__after(a__after(a__from(s(mark(_x131))), mark(_x92)), mark(_x72)))), _x42)), a__after(mark(_x31), mark(_x32)))a__after#(s(s(cons(from(after(_x61, after(after(from(s(_x131)), s(_x121)), from(from(_x111))))), _x42))), cons(X, after(_x31, _x32)))a__after#(s(cons(a__from(a__after(mark(_x61), a__after(a__after(a__from(s(mark(_x131))), s(mark(_x121))), a__from(a__from(mark(_x111)))))), _x42)), a__after(mark(_x31), mark(_x32)))
a__after#(s(s(cons(from(0), _x42))), cons(X, after(_x31, cons(cons(_x81, _x82), _x62))))a__after#(s(cons(a__from(0), _x42)), a__after(mark(_x31), cons(cons(mark(_x81), _x82), _x62)))a__after#(s(s(cons(from(after(_x61, after(after(from(s(from(_x121))), s(_x121)), _x72))), _x42))), cons(X, after(_x31, _x32)))a__after#(s(cons(a__from(a__after(mark(_x61), a__after(a__after(from(s(a__from(mark(_x121)))), s(mark(_x121))), mark(_x72)))), _x42)), a__after(mark(_x31), mark(_x32)))
a__after#(s(s(cons(from(after(s(_x71), after(after(_x91, _x92), _x72))), _x42))), cons(X, after(_x31, _x32)))a__after#(s(cons(a__from(a__after(s(mark(_x71)), a__after(a__after(mark(_x91), mark(_x92)), mark(_x72)))), _x42)), a__after(mark(_x31), mark(_x32)))a__after#(s(s(cons(from(after(_x61, after(after(from(s(cons(_x121, _x122))), s(_x121)), _x72))), _x42))), cons(X, after(_x31, _x32)))a__after#(s(cons(a__from(a__after(mark(_x61), a__after(a__after(a__from(s(cons(mark(_x121), _x122))), s(mark(_x121))), mark(_x72)))), _x42)), a__after(mark(_x31), mark(_x32)))
a__after#(s(s(cons(from(after(_x61, after(after(from(s(_x131)), s(_x121)), from(0)))), _x42))), cons(X, after(cons(_x51, _x52), _x32)))a__after#(s(cons(a__from(a__after(mark(_x61), a__after(a__after(a__from(s(mark(_x131))), s(mark(_x121))), a__from(0)))), _x42)), a__after(cons(mark(_x51), _x52), mark(_x32)))a__after#(s(s(cons(from(after(_x61, after(_x71, _x72))), _x42))), cons(X, after(_x31, 0)))a__after#(s(cons(a__from(a__after(mark(_x61), a__after(mark(_x71), mark(_x72)))), _x42)), a__after(mark(_x31), 0))
a__after#(s(s(cons(from(after(_x61, after(cons(_x91, _x92), _x72))), _x42))), cons(X, after(_x31, _x32)))a__after#(s(cons(a__from(a__after(mark(_x61), a__after(cons(mark(_x91), _x92), mark(_x72)))), _x42)), a__after(mark(_x31), mark(_x32)))a__after#(s(s(cons(from(after(after(_x71, _x72), after(after(from(s(_x131)), s(_x121)), from(0)))), _x42))), cons(X, after(_x31, _x32)))a__after#(s(cons(a__from(a__after(a__after(mark(_x71), mark(_x72)), a__after(a__after(a__from(s(mark(_x131))), s(mark(_x121))), a__from(0)))), _x42)), a__after(mark(_x31), mark(_x32)))
a__after#(s(s(cons(from(after(_x61, after(after(from(s(after(_x121, _x122))), s(_x121)), _x72))), _x42))), cons(X, after(_x31, _x32)))a__after#(s(cons(a__from(a__after(mark(_x61), a__after(a__after(from(s(a__after(mark(_x121), mark(_x122)))), s(mark(_x121))), mark(_x72)))), _x42)), a__after(mark(_x31), mark(_x32)))a__after#(s(s(cons(from(after(s(_x71), after(after(_x91, _x92), _x72))), _x42))), cons(X, after(_x31, _x32)))a__after#(s(cons(a__from(after(s(mark(_x71)), a__after(a__after(mark(_x91), mark(_x92)), mark(_x72)))), _x42)), a__after(mark(_x31), mark(_x32)))
a__after#(s(s(cons(from(after(_x61, after(s(_x91), _x72))), _x42))), cons(X, after(_x31, _x32)))a__after#(s(cons(a__from(a__after(mark(_x61), a__after(s(mark(_x91)), mark(_x72)))), _x42)), a__after(mark(_x31), mark(_x32)))a__after#(s(s(cons(from(after(_x61, _x62)), _x42))), cons(X, after(_x31, cons(_x61, _x62))))a__after#(s(cons(a__from(a__after(mark(_x61), mark(_x62))), _x42)), a__after(mark(_x31), cons(mark(_x61), _x62)))
a__after#(s(s(cons(from(after(_x61, after(after(from(s(_x131)), s(_x121)), _x72))), _x42))), cons(X, after(_x31, _x32)))a__after#(s(cons(cons(mark(a__after(mark(_x61), a__after(a__after(from(s(mark(_x131))), s(mark(_x121))), mark(_x72)))), from(s(a__after(mark(_x61), a__after(a__after(from(s(mark(_x131))), s(mark(_x121))), mark(_x72)))))), _x42)), a__after(mark(_x31), mark(_x32)))a__after#(s(s(cons(from(after(_x61, after(after(from(s(s(_x121))), s(_x121)), _x72))), _x42))), cons(X, after(_x31, _x32)))a__after#(s(cons(a__from(a__after(mark(_x61), a__after(a__after(from(s(s(mark(_x121)))), s(mark(_x121))), mark(_x72)))), _x42)), a__after(mark(_x31), mark(_x32)))
a__after#(s(N), cons(X, after(_x31, _x32)))a__after#(mark(N), a__after(mark(_x31), mark(_x32)))a__after#(s(s(cons(from(after(cons(_x71, _x72), after(after(from(_x111), _x92), _x72))), _x42))), cons(X, after(_x31, _x32)))a__after#(s(cons(a__from(a__after(cons(mark(_x71), _x72), a__after(a__after(a__from(mark(_x111)), mark(_x92)), mark(_x72)))), _x42)), a__after(mark(_x31), mark(_x32)))
a__after#(s(s(cons(from(after(from(_x71), after(after(from(_x111), _x92), from(_x101)))), _x42))), cons(X, after(_x31, _x32)))a__after#(s(cons(a__from(a__after(a__from(mark(_x71)), a__after(a__after(a__from(mark(_x111)), mark(_x92)), a__from(mark(_x101))))), _x42)), a__after(mark(_x31), mark(_x32)))a__after#(s(s(cons(from(after(0, after(after(from(s(0)), _x92), _x72))), _x42))), cons(X, after(_x31, _x32)))a__after#(s(cons(a__from(a__after(0, a__after(a__after(a__from(s(0)), mark(_x92)), mark(_x72)))), _x42)), a__after(mark(_x31), mark(_x32)))
a__after#(s(s(cons(from(from(_x61)), _x42))), cons(X, after(_x31, _x32)))a__after#(s(cons(a__from(a__from(mark(_x61))), _x42)), a__after(mark(_x31), mark(_x32)))a__after#(s(s(cons(from(after(_x61, after(after(from(s(_x131)), s(_x121)), _x72))), _x42))), cons(X, after(_x31, from(_x61))))a__after#(s(cons(a__from(a__after(mark(_x61), a__after(a__after(a__from(s(mark(_x131))), s(mark(_x121))), mark(_x72)))), _x42)), a__after(mark(_x31), a__from(mark(_x61))))
a__after#(s(s(cons(from(after(_x61, after(after(from(s(cons(_x111, _x112))), s(_x121)), from(0)))), _x42))), cons(X, after(_x31, _x32)))a__after#(s(cons(a__from(a__after(mark(_x61), a__after(a__after(a__from(s(cons(mark(_x111), _x112))), s(mark(_x121))), a__from(0)))), _x42)), a__after(mark(_x31), mark(_x32)))a__after#(s(s(cons(from(after(_x61, after(after(from(s(_x131)), s(_x121)), _x72))), _x42))), cons(X, after(from(_x51), _x32)))a__after#(s(cons(a__from(a__after(mark(_x61), a__after(a__after(a__from(s(mark(_x131))), s(mark(_x121))), mark(_x72)))), _x42)), a__after(a__from(mark(_x51)), mark(_x32)))
a__after#(s(s(cons(from(s(_x61)), _x42))), cons(X, after(_x31, cons(_x61, _x62))))a__after#(s(cons(a__from(s(mark(_x61))), _x42)), a__after(mark(_x31), cons(mark(_x61), _x62)))a__after#(s(s(cons(from(after(_x61, _x62)), _x42))), cons(X, after(_x31, _x32)))a__after#(s(cons(from(a__after(mark(_x61), mark(_x62))), _x42)), a__after(mark(_x31), mark(_x32)))
a__after#(s(s(cons(cons(_x51, _x52), _x42))), cons(X, XS))a__after#(s(cons(cons(mark(_x51), _x52), _x42)), mark(XS))a__after#(s(s(cons(from(after(_x61, after(after(after(_x111, _x112), _x92), _x72))), _x42))), cons(X, after(_x31, _x32)))a__after#(s(cons(a__from(after(mark(_x61), a__after(a__after(a__after(mark(_x111), mark(_x112)), mark(_x92)), mark(_x72)))), _x42)), a__after(mark(_x31), mark(_x32)))
a__after#(s(s(cons(from(s(_x61)), _x42))), cons(X, XS))a__after#(s(cons(a__from(s(mark(_x61))), _x42)), mark(XS))a__after#(s(s(cons(from(after(_x61, after(after(_x91, _x92), _x72))), _x42))), cons(X, after(_x31, s(_x61))))a__after#(s(cons(a__from(a__after(mark(_x61), a__after(a__after(mark(_x91), mark(_x92)), mark(_x72)))), _x42)), a__after(mark(_x31), s(mark(_x61))))
a__after#(s(s(cons(from(after(_x61, after(after(from(s(_x131)), s(_x121)), _x72))), _x42))), cons(X, after(cons(_x51, _x52), _x32)))a__after#(s(cons(a__from(a__after(mark(_x61), a__after(a__after(from(s(mark(_x131))), s(mark(_x121))), mark(_x72)))), _x42)), a__after(cons(mark(_x51), _x52), mark(_x32)))a__after#(s(s(cons(from(_x51), _x42))), cons(X, XS))a__after#(s(cons(cons(mark(mark(_x51)), from(s(mark(_x51)))), _x42)), mark(XS))
a__after#(s(s(cons(from(_x51), _x42))), cons(X, after(cons(_x51, _x52), cons(cons(_x81, _x82), _x62))))a__after#(s(cons(a__from(mark(_x51)), _x42)), a__after(cons(mark(_x51), _x52), cons(cons(mark(_x81), _x82), _x62)))a__after#(s(s(cons(from(_x51), _x42))), cons(X, after(cons(_x51, _x52), cons(_x61, _x62))))a__after#(s(cons(a__from(mark(_x51)), _x42)), a__after(cons(mark(_x51), _x52), cons(mark(_x61), _x62)))
a__after#(s(s(cons(from(after(_x61, after(after(cons(_x111, _x112), _x92), _x72))), _x42))), cons(X, after(_x31, _x32)))a__after#(s(cons(a__from(a__after(mark(_x61), a__after(a__after(cons(mark(_x111), _x112), mark(_x92)), mark(_x72)))), _x42)), a__after(mark(_x31), mark(_x32)))a__after#(s(s(cons(from(after(_x61, after(after(from(s(_x131)), s(s(_x111))), from(_x101)))), _x42))), cons(X, after(_x31, _x32)))a__after#(s(cons(a__from(a__after(mark(_x61), a__after(a__after(a__from(s(mark(_x131))), s(s(mark(_x111)))), a__from(mark(_x101))))), _x42)), a__after(mark(_x31), mark(_x32)))
a__after#(s(s(cons(from(after(_x61, after(_x71, cons(_x101, _x102)))), _x42))), cons(X, after(_x31, _x32)))a__after#(s(cons(a__from(a__after(mark(_x61), a__after(mark(_x71), cons(mark(_x101), _x102)))), _x42)), a__after(mark(_x31), mark(_x32)))a__after#(s(s(cons(from(after(_x61, _x62)), _x42))), cons(X, after(s(_x51), _x32)))a__after#(s(cons(a__from(a__after(mark(_x61), mark(_x62))), _x42)), a__after(s(mark(_x51)), mark(_x32)))
a__after#(s(s(cons(from(after(_x61, after(after(_x91, after(_x121, _x122)), _x72))), _x42))), cons(X, after(_x31, _x32)))a__after#(s(cons(a__from(after(mark(_x61), a__after(a__after(mark(_x91), a__after(mark(_x121), mark(_x122))), mark(_x72)))), _x42)), a__after(mark(_x31), mark(_x32)))a__after#(s(s(cons(from(after(from(_x71), after(after(from(s(_x131)), s(_x121)), from(_x101)))), _x42))), cons(X, after(_x31, _x32)))a__after#(s(cons(a__from(a__after(a__from(mark(_x71)), a__after(a__after(a__from(s(mark(_x131))), s(mark(_x121))), a__from(mark(_x101))))), _x42)), a__after(mark(_x31), mark(_x32)))
a__after#(s(s(cons(from(after(_x61, after(0, _x72))), _x42))), cons(X, after(_x31, _x32)))a__after#(s(cons(a__from(a__after(mark(_x61), a__after(0, mark(_x72)))), _x42)), a__after(mark(_x31), mark(_x32)))a__after#(s(s(cons(from(after(_x61, after(after(from(s(_x131)), s(_x121)), from(0)))), _x42))), cons(X, after(_x31, s(_x61))))a__after#(s(cons(a__from(a__after(mark(_x61), a__after(a__after(a__from(s(mark(_x131))), s(mark(_x121))), a__from(0)))), _x42)), a__after(mark(_x31), s(mark(_x61))))
a__after#(s(s(cons(from(after(_x61, after(after(from(s(_x131)), s(_x121)), _x72))), _x42))), cons(X, after(_x31, _x32)))a__after#(s(cons(a__from(a__after(mark(_x61), a__after(after(from(s(mark(_x131))), s(mark(_x121))), mark(_x72)))), _x42)), a__after(mark(_x31), mark(_x32)))a__after#(s(s(cons(from(0), _x42))), cons(X, XS))a__after#(s(cons(a__from(0), _x42)), mark(XS))
a__after#(s(s(cons(from(after(_x61, after(after(from(s(_x131)), s(after(_x131, _x132))), _x72))), _x42))), cons(X, after(_x31, _x32)))a__after#(s(cons(a__from(a__after(mark(_x61), a__after(a__after(from(s(mark(_x131))), s(a__after(mark(_x131), mark(_x132)))), mark(_x72)))), _x42)), a__after(mark(_x31), mark(_x32)))mark#(after(X1, X2))a__after#(mark(X1), mark(X2))
a__after#(s(s(cons(from(after(_x61, after(after(from(s(_x131)), s(0)), _x72))), _x42))), cons(X, after(_x31, _x32)))a__after#(s(cons(a__from(a__after(mark(_x61), a__after(a__after(a__from(s(mark(_x131))), s(0)), mark(_x72)))), _x42)), a__after(mark(_x31), mark(_x32)))a__after#(s(s(cons(from(after(_x61, 0)), _x42))), cons(X, after(_x31, _x32)))a__after#(s(cons(a__from(a__after(mark(_x61), 0)), _x42)), a__after(mark(_x31), mark(_x32)))
a__after#(s(s(cons(from(after(_x61, after(after(_x91, _x92), _x72))), _x42))), cons(X, after(cons(_x51, _x52), _x32)))a__after#(s(cons(a__from(a__after(mark(_x61), a__after(a__after(mark(_x91), mark(_x92)), mark(_x72)))), _x42)), a__after(cons(mark(_x51), _x52), mark(_x32)))a__after#(s(s(cons(from(after(_x61, after(after(from(s(_x131)), s(_x121)), from(_x101)))), _x42))), cons(X, after(_x31, s(_x61))))a__after#(s(cons(a__from(a__after(mark(_x61), a__after(a__after(a__from(s(mark(_x131))), s(mark(_x121))), a__from(mark(_x101))))), _x42)), a__after(mark(_x31), s(mark(_x61))))
a__after#(s(s(cons(from(after(_x61, _x62)), _x42))), cons(X, after(0, _x32)))a__after#(s(cons(a__from(a__after(mark(_x61), mark(_x62))), _x42)), a__after(0, mark(_x32)))a__after#(s(s(cons(from(after(0, after(after(from(s(_x131)), s(_x121)), _x72))), _x42))), cons(X, after(_x31, _x32)))a__after#(s(cons(a__from(a__after(0, a__after(a__after(a__from(s(mark(_x131))), s(mark(_x121))), mark(_x72)))), _x42)), a__after(mark(_x31), mark(_x32)))
a__after#(s(s(cons(from(after(_x61, after(after(from(_x111), _x92), _x72))), _x42))), cons(X, after(from(_x51), _x32)))a__after#(s(cons(a__from(a__after(mark(_x61), a__after(a__after(a__from(mark(_x111)), mark(_x92)), mark(_x72)))), _x42)), a__after(a__from(mark(_x51)), mark(_x32)))a__after#(s(s(cons(from(after(0, after(after(from(s(cons(_x141, _x142))), _x92), _x72))), _x42))), cons(X, after(_x31, _x32)))a__after#(s(cons(a__from(a__after(0, a__after(a__after(a__from(s(cons(mark(_x141), _x142))), mark(_x92)), mark(_x72)))), _x42)), a__after(mark(_x31), mark(_x32)))
a__after#(s(s(cons(from(from(_x61)), _x42))), cons(X, after(_x31, cons(cons(_x81, _x82), _x62))))a__after#(s(cons(a__from(a__from(mark(_x61))), _x42)), a__after(mark(_x31), cons(cons(mark(_x81), _x82), _x62)))a__after#(s(s(cons(from(after(_x61, after(_x71, _x72))), _x42))), cons(X, after(_x31, _x32)))a__after#(s(cons(a__from(after(mark(_x61), a__after(mark(_x71), mark(_x72)))), _x42)), a__after(mark(_x31), mark(_x32)))
a__after#(s(s(cons(from(after(from(_x71), after(_x71, _x72))), _x42))), cons(X, after(_x31, _x32)))a__after#(s(cons(a__from(a__after(a__from(mark(_x71)), a__after(mark(_x71), mark(_x72)))), _x42)), a__after(mark(_x31), mark(_x32)))a__after#(s(s(cons(from(after(_x61, after(after(from(s(_x131)), s(_x121)), from(_x101)))), _x42))), cons(X, after(_x31, _x32)))a__after#(s(cons(a__from(a__after(mark(_x61), a__after(a__after(from(s(mark(_x131))), s(mark(_x121))), a__from(mark(_x101))))), _x42)), a__after(mark(_x31), mark(_x32)))
a__after#(s(s(cons(from(after(_x61, after(after(from(_x111), _x92), from(after(_x111, _x112))))), _x42))), cons(X, after(_x31, _x32)))a__after#(s(cons(a__from(a__after(mark(_x61), a__after(a__after(a__from(mark(_x111)), mark(_x92)), a__from(a__after(mark(_x111), mark(_x112)))))), _x42)), a__after(mark(_x31), mark(_x32)))a__after#(s(N), cons(X, 0))a__after#(mark(N), 0)
a__after#(s(s(cons(from(_x51), cons(cons(mark(_x81), _x82), _x62)))), cons(X, after(_x31, cons(cons(_x81, _x82), _x62))))a__after#(s(cons(a__from(mark(_x51)), _x42)), after(mark(_x31), cons(cons(mark(_x81), _x82), _x62)))a__after#(s(s(cons(from(after(_x61, after(after(from(s(_x131)), s(_x121)), from(_x101)))), _x42))), cons(X, after(_x31, _x32)))a__after#(s(cons(a__from(after(mark(_x61), a__after(a__after(a__from(s(mark(_x131))), s(mark(_x121))), a__from(mark(_x101))))), _x42)), a__after(mark(_x31), mark(_x32)))
a__after#(s(s(cons(from(after(_x61, after(after(_x91, _x92), _x72))), _x42))), cons(X, after(_x31, after(_x61, _x62))))a__after#(s(cons(a__from(a__after(mark(_x61), a__after(a__after(mark(_x91), mark(_x92)), mark(_x72)))), _x42)), a__after(mark(_x31), a__after(mark(_x61), mark(_x62))))a__after#(s(s(cons(from(after(_x61, _x62)), _x42))), cons(X, after(_x31, from(_x61))))a__after#(s(cons(a__from(a__after(mark(_x61), mark(_x62))), _x42)), a__after(mark(_x31), a__from(mark(_x61))))
a__after#(s(s(cons(from(after(_x61, after(after(_x91, _x92), s(_x101)))), _x42))), cons(X, after(_x31, _x32)))a__after#(s(cons(a__from(after(mark(_x61), a__after(a__after(mark(_x91), mark(_x92)), s(mark(_x101))))), _x42)), a__after(mark(_x31), mark(_x32)))a__after#(s(s(cons(from(after(_x61, after(after(from(s(_x131)), s(_x121)), from(_x101)))), _x42))), cons(X, after(_x31, _x32)))a__after#(s(cons(a__from(a__after(mark(_x61), a__after(a__after(cons(mark(s(mark(_x131))), from(s(s(mark(_x131))))), s(mark(_x121))), a__from(mark(_x101))))), _x42)), a__after(mark(_x31), mark(_x32)))
a__after#(s(s(cons(from(after(_x61, after(after(from(_x111), _x92), from(_x101)))), _x42))), cons(X, after(_x31, after(_x61, _x62))))a__after#(s(cons(a__from(a__after(mark(_x61), a__after(a__after(a__from(mark(_x111)), mark(_x92)), a__from(mark(_x101))))), _x42)), a__after(mark(_x31), a__after(mark(_x61), mark(_x62))))a__after#(s(s(cons(from(after(_x61, after(after(from(s(s(_x121))), s(_x121)), _x72))), _x42))), cons(X, after(_x31, _x32)))a__after#(s(cons(a__from(a__after(mark(_x61), a__after(a__after(a__from(s(s(mark(_x121)))), s(mark(_x121))), mark(_x72)))), _x42)), a__after(mark(_x31), mark(_x32)))
a__after#(s(s(cons(from(after(_x61, after(_x71, s(_x101)))), _x42))), cons(X, after(_x31, _x32)))a__after#(s(cons(a__from(a__after(mark(_x61), a__after(mark(_x71), s(mark(_x101))))), _x42)), a__after(mark(_x31), mark(_x32)))a__after#(s(s(cons(from(after(_x61, after(after(from(after(_x131, _x132)), _x92), _x72))), _x42))), cons(X, after(_x31, _x32)))a__after#(s(cons(a__from(a__after(mark(_x61), a__after(a__after(a__from(a__after(mark(_x131), mark(_x132))), mark(_x92)), mark(_x72)))), _x42)), a__after(mark(_x31), mark(_x32)))
a__after#(s(s(cons(from(after(0, after(after(from(s(_x131)), _x92), _x72))), mark(_x32)))), cons(X, after(_x31, _x32)))a__after#(s(cons(a__from(a__after(0, a__after(a__after(a__from(s(mark(_x131))), mark(_x92)), mark(_x72)))), _x42)), after(mark(_x31), mark(_x32)))a__after#(s(s(cons(from(_x51), _x42))), cons(X, s(_x31)))a__after#(s(cons(a__from(mark(_x51)), _x42)), s(mark(_x31)))
a__after#(s(s(cons(from(after(_x61, after(after(from(s(_x131)), s(_x121)), from(0)))), _x42))), cons(X, after(_x31, 0)))a__after#(s(cons(a__from(a__after(mark(_x61), a__after(a__after(a__from(s(mark(_x131))), s(mark(_x121))), a__from(0)))), _x42)), a__after(mark(_x31), 0))a__after#(s(s(cons(from(after(_x61, after(after(from(s(_x131)), s(_x121)), _x72))), _x42))), cons(X, after(_x31, after(_x61, _x62))))a__after#(s(cons(a__from(a__after(mark(_x61), a__after(a__after(from(s(mark(_x131))), s(mark(_x121))), mark(_x72)))), _x42)), a__after(mark(_x31), a__after(mark(_x61), mark(_x62))))
a__after#(s(s(cons(from(after(_x61, after(after(from(s(_x131)), _x92), cons(_x101, _x102)))), _x42))), cons(X, after(_x31, _x32)))a__after#(s(cons(a__from(a__after(mark(_x61), a__after(a__after(a__from(s(mark(_x131))), mark(_x92)), cons(mark(_x101), _x102)))), _x42)), a__after(mark(_x31), mark(_x32)))a__after#(s(s(cons(from(after(_x61, after(after(from(after(_x101, _x102)), _x92), from(_x101)))), _x42))), cons(X, after(_x31, _x32)))a__after#(s(cons(a__from(a__after(mark(_x61), a__after(a__after(a__from(a__after(mark(_x101), mark(_x102))), mark(_x92)), a__from(mark(_x101))))), _x42)), a__after(mark(_x31), mark(_x32)))
a__after#(s(s(cons(from(after(_x61, after(after(from(s(_x131)), s(_x121)), from(_x101)))), mark(_x32)))), cons(X, after(_x31, _x32)))a__after#(s(cons(a__from(a__after(mark(_x61), a__after(a__after(a__from(s(mark(_x131))), s(mark(_x121))), a__from(mark(_x101))))), _x42)), after(mark(_x31), mark(_x32)))a__after#(s(s(cons(from(after(_x61, after(after(from(_x111), _x92), from(_x101)))), _x42))), cons(X, after(cons(_x51, _x52), _x32)))a__after#(s(cons(a__from(a__after(mark(_x61), a__after(a__after(a__from(mark(_x111)), mark(_x92)), a__from(mark(_x101))))), _x42)), a__after(cons(mark(_x51), _x52), mark(_x32)))
a__after#(s(s(cons(from(after(_x61, after(after(from(s(_x131)), s(_x121)), from(0)))), _x42))), cons(X, after(_x31, after(_x61, _x62))))a__after#(s(cons(a__from(a__after(mark(_x61), a__after(a__after(a__from(s(mark(_x131))), s(mark(_x121))), a__from(0)))), _x42)), a__after(mark(_x31), a__after(mark(_x61), mark(_x62))))a__after#(s(s(_x21)), cons(X, from(_x31)))a__after#(s(mark(_x21)), a__from(mark(_x31)))
a__after#(s(s(cons(from(after(after(_x71, _x72), _x62)), _x42))), cons(X, after(_x31, _x32)))a__after#(s(cons(a__from(a__after(a__after(mark(_x71), mark(_x72)), mark(_x62))), _x42)), a__after(mark(_x31), mark(_x32)))a__after#(s(s(cons(from(after(_x61, after(after(from(s(from(_x141))), _x92), _x72))), _x42))), cons(X, after(_x31, _x32)))a__after#(s(cons(a__from(a__after(mark(_x61), a__after(a__after(a__from(s(a__from(mark(_x141)))), mark(_x92)), mark(_x72)))), _x42)), a__after(mark(_x31), mark(_x32)))
a__after#(s(s(cons(from(after(_x61, after(after(from(s(_x131)), s(_x121)), cons(_x101, _x102)))), _x42))), cons(X, after(_x31, _x32)))a__after#(s(cons(a__from(a__after(mark(_x61), a__after(a__after(from(s(mark(_x131))), s(mark(_x121))), cons(mark(_x101), _x102)))), _x42)), a__after(mark(_x31), mark(_x32)))a__after#(s(s(cons(from(after(_x61, after(after(from(s(0)), _x92), _x72))), _x42))), cons(X, after(_x31, _x32)))a__after#(s(cons(a__from(a__after(mark(_x61), a__after(a__after(a__from(s(0)), mark(_x92)), mark(_x72)))), _x42)), a__after(mark(_x31), mark(_x32)))
a__after#(s(s(cons(from(after(0, after(_x71, _x72))), _x42))), cons(X, after(_x31, _x32)))a__after#(s(cons(a__from(a__after(0, a__after(mark(_x71), mark(_x72)))), _x42)), a__after(mark(_x31), mark(_x32)))a__after#(s(s(cons(from(after(cons(_x71, _x72), after(after(from(s(_x131)), _x92), _x72))), _x42))), cons(X, after(_x31, _x32)))a__after#(s(cons(a__from(a__after(cons(mark(_x71), _x72), a__after(a__after(a__from(s(mark(_x131))), mark(_x92)), mark(_x72)))), _x42)), a__after(mark(_x31), mark(_x32)))
a__after#(s(s(cons(from(after(_x61, after(after(from(s(_x131)), s(_x121)), from(_x101)))), _x42))), cons(X, after(_x31, _x32)))a__after#(s(cons(a__from(a__after(mark(_x61), a__after(after(a__from(s(mark(_x131))), s(mark(_x121))), a__from(mark(_x101))))), _x42)), a__after(mark(_x31), mark(_x32)))a__after#(s(s(cons(from(after(_x61, after(after(from(s(_x131)), s(_x121)), from(0)))), _x42))), cons(X, after(0, _x32)))a__after#(s(cons(a__from(a__after(mark(_x61), a__after(a__after(a__from(s(mark(_x131))), s(mark(_x121))), a__from(0)))), _x42)), a__after(0, mark(_x32)))
a__after#(s(s(cons(from(after(s(_x71), after(after(from(s(_x131)), s(_x121)), _x72))), _x42))), cons(X, after(_x31, _x32)))a__after#(s(cons(a__from(a__after(s(mark(_x71)), a__after(a__after(a__from(s(mark(_x131))), s(mark(_x121))), mark(_x72)))), _x42)), a__after(mark(_x31), mark(_x32)))a__after#(s(s(cons(from(after(_x61, after(_x71, _x72))), _x42))), cons(X, after(_x31, from(_x61))))a__after#(s(cons(a__from(a__after(mark(_x61), a__after(mark(_x71), mark(_x72)))), _x42)), a__after(mark(_x31), a__from(mark(_x61))))
a__after#(s(s(cons(from(after(from(_x71), after(after(from(_x111), _x92), _x72))), _x42))), cons(X, after(_x31, _x32)))a__after#(s(cons(a__from(a__after(a__from(mark(_x71)), a__after(a__after(a__from(mark(_x111)), mark(_x92)), mark(_x72)))), _x42)), a__after(mark(_x31), mark(_x32)))a__after#(s(s(cons(from(after(cons(_x71, _x72), after(after(from(_x111), _x92), from(_x101)))), _x42))), cons(X, after(_x31, _x32)))a__after#(s(cons(a__from(a__after(cons(mark(_x71), _x72), a__after(a__after(a__from(mark(_x111)), mark(_x92)), a__from(mark(_x101))))), _x42)), a__after(mark(_x31), mark(_x32)))
a__after#(s(s(cons(from(after(_x61, after(after(from(s(_x131)), s(_x121)), from(_x101)))), _x42))), cons(X, after(cons(_x51, _x52), _x32)))a__after#(s(cons(a__from(a__after(mark(_x61), a__after(a__after(a__from(s(mark(_x131))), s(mark(_x121))), a__from(mark(_x101))))), _x42)), a__after(cons(mark(_x51), _x52), mark(_x32)))a__after#(s(s(cons(from(after(_x61, after(after(from(s(_x131)), s(_x121)), _x72))), _x42))), cons(X, after(_x31, cons(_x61, _x62))))a__after#(s(cons(a__from(a__after(mark(_x61), a__after(a__after(a__from(s(mark(_x131))), s(mark(_x121))), mark(_x72)))), _x42)), a__after(mark(_x31), cons(mark(_x61), _x62)))
a__after#(s(s(cons(from(after(_x61, after(after(_x91, _x92), s(_x101)))), _x42))), cons(X, after(_x31, _x32)))a__after#(s(cons(a__from(a__after(mark(_x61), a__after(a__after(mark(_x91), mark(_x92)), s(mark(_x101))))), _x42)), a__after(mark(_x31), mark(_x32)))a__after#(s(s(cons(from(after(_x61, after(_x71, _x72))), _x42))), cons(X, after(_x31, cons(_x61, _x62))))a__after#(s(cons(a__from(a__after(mark(_x61), a__after(mark(_x71), mark(_x72)))), _x42)), a__after(mark(_x31), cons(mark(_x61), _x62)))
a__after#(s(s(cons(from(_x51), _x42))), cons(X, after(_x31, cons(_x61, _x62))))a__after#(s(cons(from(mark(_x51)), _x42)), a__after(mark(_x31), cons(mark(_x61), _x62)))a__after#(s(s(cons(from(after(_x61, after(after(_x91, _x92), after(_x101, _x102)))), _x42))), cons(X, after(_x31, _x32)))a__after#(s(cons(a__from(after(mark(_x61), a__after(a__after(mark(_x91), mark(_x92)), a__after(mark(_x101), mark(_x102))))), _x42)), a__after(mark(_x31), mark(_x32)))
a__after#(s(s(cons(_x41, _x42))), cons(X, from(_x31)))a__after#(s(cons(mark(_x41), _x42)), a__from(mark(_x31)))a__after#(s(s(cons(from(after(0, after(after(from(s(_x131)), _x92), from(_x101)))), _x42))), cons(X, after(_x31, _x32)))a__after#(s(cons(a__from(a__after(0, a__after(a__after(a__from(s(mark(_x131))), mark(_x92)), a__from(mark(_x101))))), _x42)), a__after(mark(_x31), mark(_x32)))
a__after#(s(s(cons(from(after(_x61, after(after(from(_x111), _x92), _x72))), _x42))), cons(X, after(_x31, _x32)))a__after#(s(cons(a__from(a__after(mark(_x61), a__after(a__after(cons(mark(mark(_x111)), from(s(mark(_x111)))), mark(_x92)), mark(_x72)))), _x42)), a__after(mark(_x31), mark(_x32)))a__after#(s(s(cons(from(after(_x61, after(after(from(_x111), _x92), from(_x101)))), _x42))), cons(X, after(after(_x51, _x52), _x32)))a__after#(s(cons(a__from(a__after(mark(_x61), a__after(a__after(a__from(mark(_x111)), mark(_x92)), a__from(mark(_x101))))), _x42)), a__after(a__after(mark(_x51), mark(_x52)), mark(_x32)))
a__after#(s(s(cons(from(_x51), _x42))), cons(X, from(_x31)))a__after#(s(cons(a__from(mark(_x51)), _x42)), a__from(mark(_x31)))a__after#(s(s(cons(from(after(_x61, after(after(from(s(_x131)), _x92), _x72))), _x42))), cons(X, after(_x31, _x32)))a__after#(s(cons(a__from(a__after(mark(_x61), after(a__after(a__from(s(mark(_x131))), mark(_x92)), mark(_x72)))), _x42)), a__after(mark(_x31), mark(_x32)))
a__after#(s(s(cons(from(after(_x61, after(after(from(s(_x131)), s(after(_x131, _x132))), _x72))), _x42))), cons(X, after(_x31, _x32)))a__after#(s(cons(a__from(a__after(mark(_x61), a__after(a__after(a__from(s(mark(_x131))), s(a__after(mark(_x131), mark(_x132)))), mark(_x72)))), _x42)), a__after(mark(_x31), mark(_x32)))a__after#(s(s(cons(from(_x51), _x42))), cons(X, after(_x31, cons(cons(from(_x101), _x82), _x62))))a__after#(s(cons(a__from(mark(_x51)), _x42)), a__after(mark(_x31), cons(cons(a__from(mark(_x101)), _x82), _x62)))
a__after#(s(s(cons(from(after(_x61, after(after(_x91, _x92), _x72))), _x42))), cons(X, after(0, _x32)))a__after#(s(cons(a__from(after(mark(_x61), a__after(a__after(mark(_x91), mark(_x92)), mark(_x72)))), _x42)), a__after(0, mark(_x32)))a__after#(s(s(cons(from(after(_x61, after(after(from(s(_x131)), s(_x121)), 0))), _x42))), cons(X, after(_x31, _x32)))a__after#(s(cons(a__from(a__after(mark(_x61), a__after(a__after(from(s(mark(_x131))), s(mark(_x121))), 0))), _x42)), a__after(mark(_x31), mark(_x32)))
a__after#(s(s(cons(from(after(_x61, after(after(from(s(_x131)), s(_x121)), from(_x101)))), _x42))), cons(X, after(_x31, 0)))a__after#(s(cons(a__from(a__after(mark(_x61), a__after(a__after(a__from(s(mark(_x131))), s(mark(_x121))), a__from(mark(_x101))))), _x42)), a__after(mark(_x31), 0))a__after#(s(s(cons(from(after(_x61, after(after(_x91, _x92), _x72))), _x42))), cons(X, after(_x31, cons(_x61, _x62))))a__after#(s(cons(a__from(a__after(mark(_x61), a__after(a__after(mark(_x91), mark(_x92)), mark(_x72)))), _x42)), a__after(mark(_x31), cons(mark(_x61), _x62)))
a__after#(s(s(cons(from(after(_x61, after(after(from(s(_x131)), s(_x121)), from(0)))), _x42))), cons(X, after(_x31, from(_x61))))a__after#(s(cons(a__from(a__after(mark(_x61), a__after(a__after(a__from(s(mark(_x131))), s(mark(_x121))), a__from(0)))), _x42)), a__after(mark(_x31), a__from(mark(_x61))))a__after#(s(s(cons(from(after(_x61, after(after(from(s(cons(_x141, _x142))), _x92), _x72))), _x42))), cons(X, after(_x31, _x32)))a__after#(s(cons(a__from(a__after(mark(_x61), a__after(a__after(a__from(s(cons(mark(_x141), _x142))), mark(_x92)), mark(_x72)))), _x42)), a__after(mark(_x31), mark(_x32)))
a__after#(s(s(cons(from(_x51), _x42))), cons(X, after(_x31, cons(cons(0, _x82), _x62))))a__after#(s(cons(a__from(mark(_x51)), _x42)), a__after(mark(_x31), cons(cons(0, _x82), _x62)))a__after#(s(s(cons(from(after(0, after(after(from(s(_x131)), s(_x121)), _x72))), _x42))), cons(X, after(_x31, _x32)))a__after#(s(cons(a__from(a__after(0, a__after(a__after(from(s(mark(_x131))), s(mark(_x121))), mark(_x72)))), _x42)), a__after(mark(_x31), mark(_x32)))
a__after#(s(s(cons(from(after(from(_x71), after(after(from(s(_x131)), _x92), _x72))), _x42))), cons(X, after(_x31, _x32)))a__after#(s(cons(a__from(a__after(a__from(mark(_x71)), a__after(a__after(a__from(s(mark(_x131))), mark(_x92)), mark(_x72)))), _x42)), a__after(mark(_x31), mark(_x32)))a__after#(s(s(cons(from(after(cons(_x71, _x72), after(after(_x91, _x92), _x72))), _x42))), cons(X, after(_x31, _x32)))a__after#(s(cons(a__from(after(cons(mark(_x71), _x72), a__after(a__after(mark(_x91), mark(_x92)), mark(_x72)))), _x42)), a__after(mark(_x31), mark(_x32)))
a__after#(s(s(cons(from(after(_x61, after(after(_x91, _x92), _x72))), _x42))), cons(X, after(after(_x51, _x52), _x32)))a__after#(s(cons(a__from(after(mark(_x61), a__after(a__after(mark(_x91), mark(_x92)), mark(_x72)))), _x42)), a__after(a__after(mark(_x51), mark(_x52)), mark(_x32)))a__after#(s(s(cons(from(_x51), _x42))), cons(X, after(_x31, cons(from(_x81), _x62))))a__after#(s(cons(a__from(mark(_x51)), _x42)), a__after(mark(_x31), cons(a__from(mark(_x81)), _x62)))
a__after#(s(s(_x21)), cons(X, s(_x31)))a__after#(s(mark(_x21)), s(mark(_x31)))a__after#(s(s(cons(from(after(_x61, after(after(from(s(_x131)), s(_x121)), _x72))), _x42))), cons(X, after(after(_x51, _x52), _x32)))a__after#(s(cons(a__from(a__after(mark(_x61), a__after(a__after(from(s(mark(_x131))), s(mark(_x121))), mark(_x72)))), _x42)), a__after(a__after(mark(_x51), mark(_x52)), mark(_x32)))
a__after#(s(s(cons(from(after(_x61, after(after(from(s(_x131)), s(_x121)), _x72))), _x42))), cons(X, after(_x31, _x32)))a__after#(s(cons(from(a__after(mark(_x61), a__after(a__after(from(s(mark(_x131))), s(mark(_x121))), mark(_x72)))), _x42)), a__after(mark(_x31), mark(_x32)))a__after#(s(s(cons(from(after(_x61, after(after(from(s(_x131)), _x92), _x72))), _x42))), cons(X, after(_x31, _x32)))a__after#(s(cons(a__from(a__after(mark(_x61), a__after(after(a__from(s(mark(_x131))), mark(_x92)), mark(_x72)))), _x42)), a__after(mark(_x31), mark(_x32)))
a__after#(s(s(cons(from(after(0, after(after(from(s(_x131)), _x92), _x72))), _x42))), cons(X, after(cons(_x51, _x52), _x32)))a__after#(s(cons(a__from(a__after(0, a__after(a__after(a__from(s(mark(_x131))), mark(_x92)), mark(_x72)))), _x42)), a__after(cons(mark(_x51), _x52), mark(_x32)))a__after#(s(s(cons(from(after(_x61, after(after(from(_x111), _x92), _x72))), mark(_x32)))), cons(X, after(_x31, _x32)))a__after#(s(cons(a__from(a__after(mark(_x61), a__after(a__after(a__from(mark(_x111)), mark(_x92)), mark(_x72)))), _x42)), after(mark(_x31), mark(_x32)))
a__after#(s(s(cons(from(after(_x61, after(after(from(s(_x131)), s(_x121)), _x72))), _x42))), cons(X, after(from(_x51), _x32)))a__after#(s(cons(a__from(a__after(mark(_x61), a__after(a__after(from(s(mark(_x131))), s(mark(_x121))), mark(_x72)))), _x42)), a__after(a__from(mark(_x51)), mark(_x32)))a__after#(s(s(cons(from(_x51), _x42))), cons(X, after(_x31, cons(0, _x62))))a__after#(s(cons(a__from(mark(_x51)), _x42)), a__after(mark(_x31), cons(0, _x62)))
a__after#(s(s(cons(from(after(_x61, after(after(_x91, _x92), _x72))), _x42))), cons(X, after(from(_x51), _x32)))a__after#(s(cons(a__from(a__after(mark(_x61), a__after(a__after(mark(_x91), mark(_x92)), mark(_x72)))), _x42)), a__after(a__from(mark(_x51)), mark(_x32)))a__after#(s(s(cons(from(after(_x61, after(after(from(_x111), _x92), cons(_x101, _x102)))), _x42))), cons(X, after(_x31, _x32)))a__after#(s(cons(a__from(a__after(mark(_x61), a__after(a__after(a__from(mark(_x111)), mark(_x92)), cons(mark(_x101), _x102)))), _x42)), a__after(mark(_x31), mark(_x32)))
a__after#(s(s(cons(from(after(_x61, after(after(from(s(_x131)), s(_x121)), from(0)))), _x42))), cons(X, after(_x31, _x32)))a__after#(s(cons(a__from(after(mark(_x61), a__after(a__after(a__from(s(mark(_x131))), s(mark(_x121))), a__from(0)))), _x42)), a__after(mark(_x31), mark(_x32)))a__after#(s(s(cons(from(after(_x61, _x62)), mark(_x32)))), cons(X, after(_x31, _x32)))a__after#(s(cons(a__from(a__after(mark(_x61), mark(_x62))), _x42)), after(mark(_x31), mark(_x32)))
a__after#(s(s(cons(from(after(_x61, after(after(from(s(s(_x141))), _x92), _x72))), _x42))), cons(X, after(_x31, _x32)))a__after#(s(cons(a__from(a__after(mark(_x61), a__after(a__after(a__from(s(s(mark(_x141)))), mark(_x92)), mark(_x72)))), _x42)), a__after(mark(_x31), mark(_x32)))a__after#(s(s(cons(from(after(_x61, after(after(from(s(_x131)), s(_x121)), _x72))), mark(_x32)))), cons(X, after(_x31, _x32)))a__after#(s(cons(a__from(a__after(mark(_x61), a__after(a__after(a__from(s(mark(_x131))), s(mark(_x121))), mark(_x72)))), _x42)), after(mark(_x31), mark(_x32)))
a__after#(s(s(cons(from(after(_x61, after(after(_x91, _x92), _x72))), _x42))), cons(X, after(_x31, s(_x61))))a__after#(s(cons(a__from(after(mark(_x61), a__after(a__after(mark(_x91), mark(_x92)), mark(_x72)))), _x42)), a__after(mark(_x31), s(mark(_x61))))a__after#(s(s(cons(from(after(_x61, after(after(from(_x111), _x92), _x72))), _x42))), cons(X, after(_x31, after(_x61, _x62))))a__after#(s(cons(a__from(a__after(mark(_x61), a__after(a__after(a__from(mark(_x111)), mark(_x92)), mark(_x72)))), _x42)), a__after(mark(_x31), a__after(mark(_x61), mark(_x62))))
a__after#(s(s(cons(from(after(_x61, after(after(from(from(_x131)), _x92), _x72))), _x42))), cons(X, after(_x31, _x32)))a__after#(s(cons(a__from(a__after(mark(_x61), a__after(a__after(a__from(a__from(mark(_x131))), mark(_x92)), mark(_x72)))), _x42)), a__after(mark(_x31), mark(_x32)))a__after#(s(s(cons(from(after(from(_x71), _x62)), _x42))), cons(X, after(_x31, _x32)))a__after#(s(cons(a__from(a__after(a__from(mark(_x71)), mark(_x62))), _x42)), a__after(mark(_x31), mark(_x32)))
a__after#(s(s(cons(from(after(_x61, after(after(_x91, cons(_x121, _x122)), _x72))), _x42))), cons(X, after(_x31, _x32)))a__after#(s(cons(a__from(a__after(mark(_x61), a__after(a__after(mark(_x91), cons(mark(_x121), _x122)), mark(_x72)))), _x42)), a__after(mark(_x31), mark(_x32)))a__after#(s(s(cons(from(_x51), _x42))), cons(X, after(_x31, cons(cons(cons(_x101, _x102), _x82), _x62))))a__after#(s(cons(a__from(mark(_x51)), _x42)), a__after(mark(_x31), cons(cons(cons(mark(_x101), _x102), _x82), _x62)))
a__after#(s(s(cons(from(after(_x61, after(after(from(_x111), 0), from(_x101)))), _x42))), cons(X, after(_x31, _x32)))a__after#(s(cons(a__from(a__after(mark(_x61), a__after(a__after(a__from(mark(_x111)), 0), a__from(mark(_x101))))), _x42)), a__after(mark(_x31), mark(_x32)))a__after#(s(s(cons(from(after(_x61, after(after(_x91, _x92), _x72))), _x42))), cons(X, after(s(_x51), _x32)))a__after#(s(cons(a__from(a__after(mark(_x61), a__after(a__after(mark(_x91), mark(_x92)), mark(_x72)))), _x42)), a__after(s(mark(_x51)), mark(_x32)))
a__after#(s(s(cons(from(cons(_x61, _x62)), _x42))), cons(X, after(_x31, _x32)))a__after#(s(cons(a__from(cons(mark(_x61), _x62)), _x42)), a__after(mark(_x31), mark(_x32)))a__after#(s(s(cons(from(after(s(_x71), after(after(from(s(_x131)), _x92), _x72))), _x42))), cons(X, after(_x31, _x32)))a__after#(s(cons(a__from(a__after(s(mark(_x71)), a__after(a__after(a__from(s(mark(_x131))), mark(_x92)), mark(_x72)))), _x42)), a__after(mark(_x31), mark(_x32)))
a__after#(s(s(cons(from(after(_x61, after(after(from(_x111), _x92), _x72))), _x42))), cons(X, after(after(_x51, _x52), _x32)))a__after#(s(cons(a__from(a__after(mark(_x61), a__after(a__after(a__from(mark(_x111)), mark(_x92)), mark(_x72)))), _x42)), a__after(a__after(mark(_x51), mark(_x52)), mark(_x32)))a__after#(s(s(cons(from(after(_x61, after(after(from(_x111), _x92), from(_x101)))), _x42))), cons(X, after(_x31, _x32)))a__after#(s(cons(from(a__after(mark(_x61), a__after(a__after(a__from(mark(_x111)), mark(_x92)), a__from(mark(_x101))))), _x42)), a__after(mark(_x31), mark(_x32)))
a__after#(s(s(cons(from(after(_x61, after(after(_x91, _x92), _x72))), _x42))), cons(X, after(_x31, cons(_x61, _x62))))a__after#(s(cons(a__from(after(mark(_x61), a__after(a__after(mark(_x91), mark(_x92)), mark(_x72)))), _x42)), a__after(mark(_x31), cons(mark(_x61), _x62)))a__after#(s(s(cons(from(_x51), _x42))), cons(X, after(_x31, _x32)))a__after#(s(cons(cons(mark(mark(_x51)), from(s(mark(_x51)))), _x42)), a__after(mark(_x31), mark(_x32)))
a__after#(s(s(cons(from(_x51), _x42))), cons(X, after(from(_x51), _x32)))a__after#(s(cons(a__from(mark(_x51)), _x42)), a__after(a__from(mark(_x51)), mark(_x32)))a__after#(s(s(cons(from(after(_x61, after(after(from(s(_x131)), s(_x121)), from(0)))), _x42))), cons(X, after(after(_x51, _x52), _x32)))a__after#(s(cons(a__from(a__after(mark(_x61), a__after(a__after(a__from(s(mark(_x131))), s(mark(_x121))), a__from(0)))), _x42)), a__after(a__after(mark(_x51), mark(_x52)), mark(_x32)))
a__after#(s(s(cons(from(after(_x61, after(after(from(s(after(_x111, _x112))), s(_x121)), from(0)))), _x42))), cons(X, after(_x31, _x32)))a__after#(s(cons(a__from(a__after(mark(_x61), a__after(a__after(a__from(s(a__after(mark(_x111), mark(_x112)))), s(mark(_x121))), a__from(0)))), _x42)), a__after(mark(_x31), mark(_x32)))a__after#(s(s(cons(after(_x51, _x52), _x42))), cons(X, XS))a__after#(s(cons(a__after(mark(_x51), mark(_x52)), _x42)), mark(XS))
a__after#(s(s(cons(from(after(0, after(after(from(s(_x131)), _x92), 0))), _x42))), cons(X, after(_x31, _x32)))a__after#(s(cons(a__from(a__after(0, a__after(a__after(a__from(s(mark(_x131))), mark(_x92)), 0))), _x42)), a__after(mark(_x31), mark(_x32)))a__after#(s(s(cons(from(after(_x61, after(_x71, _x72))), _x42))), cons(X, after(from(_x51), _x32)))a__after#(s(cons(a__from(a__after(mark(_x61), a__after(mark(_x71), mark(_x72)))), _x42)), a__after(a__from(mark(_x51)), mark(_x32)))
a__after#(s(s(cons(from(cons(_x61, _x62)), _x42))), cons(X, after(_x31, cons(cons(_x81, _x82), _x62))))a__after#(s(cons(a__from(cons(mark(_x61), _x62)), _x42)), a__after(mark(_x31), cons(cons(mark(_x81), _x82), _x62)))a__after#(s(s(cons(from(after(_x61, after(after(_x91, _x92), 0))), _x42))), cons(X, after(_x31, _x32)))a__after#(s(cons(a__from(a__after(mark(_x61), a__after(a__after(mark(_x91), mark(_x92)), 0))), _x42)), a__after(mark(_x31), mark(_x32)))
a__after#(s(s(cons(from(after(0, after(after(from(s(s(_x141))), _x92), _x72))), _x42))), cons(X, after(_x31, _x32)))a__after#(s(cons(a__from(a__after(0, a__after(a__after(a__from(s(s(mark(_x141)))), mark(_x92)), mark(_x72)))), _x42)), a__after(mark(_x31), mark(_x32)))a__after#(s(s(cons(from(after(after(_x71, _x72), after(after(from(s(_x131)), _x92), _x72))), _x42))), cons(X, after(_x31, _x32)))a__after#(s(cons(a__from(a__after(a__after(mark(_x71), mark(_x72)), a__after(a__after(a__from(s(mark(_x131))), mark(_x92)), mark(_x72)))), _x42)), a__after(mark(_x31), mark(_x32)))
a__after#(s(s(cons(from(after(0, after(after(from(s(_x131)), from(_x121)), _x72))), _x42))), cons(X, after(_x31, _x32)))a__after#(s(cons(a__from(a__after(0, a__after(a__after(a__from(s(mark(_x131))), a__from(mark(_x121))), mark(_x72)))), _x42)), a__after(mark(_x31), mark(_x32)))a__after#(s(s(cons(from(after(_x61, after(after(_x91, _x92), from(_x101)))), _x42))), cons(X, after(_x31, _x32)))a__after#(s(cons(a__from(a__after(mark(_x61), a__after(a__after(mark(_x91), mark(_x92)), a__from(mark(_x101))))), _x42)), a__after(mark(_x31), mark(_x32)))
a__after#(s(s(cons(from(after(_x61, after(after(from(s(_x131)), s(cons(_x131, _x132))), _x72))), _x42))), cons(X, after(_x31, _x32)))a__after#(s(cons(a__from(a__after(mark(_x61), a__after(a__after(a__from(s(mark(_x131))), s(cons(mark(_x131), _x132))), mark(_x72)))), _x42)), a__after(mark(_x31), mark(_x32)))a__after#(s(s(cons(from(after(_x61, after(after(from(s(s(_x111))), s(_x121)), from(_x101)))), _x42))), cons(X, after(_x31, _x32)))a__after#(s(cons(a__from(a__after(mark(_x61), a__after(a__after(a__from(s(s(mark(_x111)))), s(mark(_x121))), a__from(mark(_x101))))), _x42)), a__after(mark(_x31), mark(_x32)))
a__after#(s(s(cons(from(after(_x61, after(after(from(_x111), _x92), _x72))), _x42))), cons(X, after(_x31, _x32)))a__after#(s(cons(cons(mark(a__after(mark(_x61), a__after(a__after(a__from(mark(_x111)), mark(_x92)), mark(_x72)))), from(s(a__after(mark(_x61), a__after(a__after(a__from(mark(_x111)), mark(_x92)), mark(_x72)))))), _x42)), a__after(mark(_x31), mark(_x32)))a__after#(s(s(cons(from(_x51), _x42))), cons(X, after(_x31, cons(s(_x81), _x62))))a__after#(s(cons(a__from(mark(_x51)), _x42)), a__after(mark(_x31), cons(s(mark(_x81)), _x62)))
a__after#(s(s(cons(from(after(_x61, after(after(from(s(_x131)), s(s(_x131))), _x72))), _x42))), cons(X, after(_x31, _x32)))a__after#(s(cons(a__from(a__after(mark(_x61), a__after(a__after(from(s(mark(_x131))), s(s(mark(_x131)))), mark(_x72)))), _x42)), a__after(mark(_x31), mark(_x32)))a__after#(s(s(cons(from(after(after(_x71, _x72), after(after(from(_x111), _x92), from(_x101)))), _x42))), cons(X, after(_x31, _x32)))a__after#(s(cons(a__from(a__after(a__after(mark(_x71), mark(_x72)), a__after(a__after(a__from(mark(_x111)), mark(_x92)), a__from(mark(_x101))))), _x42)), a__after(mark(_x31), mark(_x32)))
a__after#(s(s(cons(from(after(_x61, after(after(from(s(from(_x121))), s(_x121)), _x72))), _x42))), cons(X, after(_x31, _x32)))a__after#(s(cons(a__from(a__after(mark(_x61), a__after(a__after(a__from(s(a__from(mark(_x121)))), s(mark(_x121))), mark(_x72)))), _x42)), a__after(mark(_x31), mark(_x32)))a__after#(s(s(cons(from(after(0, after(after(from(s(_x131)), s(_x121)), from(0)))), _x42))), cons(X, after(_x31, _x32)))a__after#(s(cons(a__from(a__after(0, a__after(a__after(a__from(s(mark(_x131))), s(mark(_x121))), a__from(0)))), _x42)), a__after(mark(_x31), mark(_x32)))
a__after#(s(s(cons(from(after(_x61, after(after(from(s(_x131)), _x92), _x72))), _x42))), cons(X, after(_x31, cons(_x61, _x62))))a__after#(s(cons(a__from(a__after(mark(_x61), a__after(a__after(a__from(s(mark(_x131))), mark(_x92)), mark(_x72)))), _x42)), a__after(mark(_x31), cons(mark(_x61), _x62)))a__after#(s(s(cons(from(after(_x61, after(after(_x91, _x92), after(_x101, _x102)))), _x42))), cons(X, after(_x31, _x32)))a__after#(s(cons(a__from(a__after(mark(_x61), a__after(a__after(mark(_x91), mark(_x92)), a__after(mark(_x101), mark(_x102))))), _x42)), a__after(mark(_x31), mark(_x32)))
a__after#(s(s(cons(from(after(_x61, after(after(from(_x111), _x92), from(_x101)))), _x42))), cons(X, after(s(_x51), _x32)))a__after#(s(cons(a__from(a__after(mark(_x61), a__after(a__after(a__from(mark(_x111)), mark(_x92)), a__from(mark(_x101))))), _x42)), a__after(s(mark(_x51)), mark(_x32)))a__after#(s(s(cons(from(after(_x61, after(after(from(_x111), _x92), _x72))), _x42))), cons(X, after(_x31, _x32)))a__after#(s(cons(a__from(after(mark(_x61), a__after(a__after(a__from(mark(_x111)), mark(_x92)), mark(_x72)))), _x42)), a__after(mark(_x31), mark(_x32)))
a__after#(s(N), cons(X, cons(_x31, _x32)))a__after#(mark(N), cons(mark(_x31), _x32))a__after#(s(s(cons(from(s(_x61)), _x42))), cons(X, after(_x31, cons(cons(_x81, _x82), _x62))))a__after#(s(cons(a__from(s(mark(_x61))), _x42)), a__after(mark(_x31), cons(cons(mark(_x81), _x82), _x62)))
a__after#(s(s(cons(from(after(0, after(after(from(_x111), _x92), from(_x101)))), _x42))), cons(X, after(_x31, _x32)))a__after#(s(cons(a__from(a__after(0, a__after(a__after(a__from(mark(_x111)), mark(_x92)), a__from(mark(_x101))))), _x42)), a__after(mark(_x31), mark(_x32)))a__after#(s(s(cons(from(after(_x61, after(after(from(s(_x131)), _x92), _x72))), _x42))), cons(X, after(_x31, _x32)))a__after#(s(cons(cons(mark(a__after(mark(_x61), a__after(a__after(a__from(s(mark(_x131))), mark(_x92)), mark(_x72)))), from(s(a__after(mark(_x61), a__after(a__after(a__from(s(mark(_x131))), mark(_x92)), mark(_x72)))))), _x42)), a__after(mark(_x31), mark(_x32)))
a__after#(s(s(cons(from(_x51), mark(_x32)))), cons(X, after(_x31, _x32)))a__after#(s(cons(a__from(mark(_x51)), _x42)), after(mark(_x31), mark(_x32)))a__after#(s(s(cons(from(after(after(_x71, _x72), after(after(_x91, _x92), _x72))), _x42))), cons(X, after(_x31, _x32)))a__after#(s(cons(a__from(after(a__after(mark(_x71), mark(_x72)), a__after(a__after(mark(_x91), mark(_x92)), mark(_x72)))), _x42)), a__after(mark(_x31), mark(_x32)))
a__after#(s(s(cons(from(after(0, after(after(from(s(_x131)), _x92), _x72))), _x42))), cons(X, after(_x31, _x32)))a__after#(s(cons(a__from(a__after(0, a__after(a__after(cons(mark(s(mark(_x131))), from(s(s(mark(_x131))))), mark(_x92)), mark(_x72)))), _x42)), a__after(mark(_x31), mark(_x32)))a__after#(s(s(cons(from(after(_x61, after(after(from(s(_x131)), s(_x121)), from(0)))), _x42))), cons(X, after(_x31, _x32)))a__after#(s(cons(a__from(a__after(mark(_x61), a__after(a__after(from(s(mark(_x131))), s(mark(_x121))), a__from(0)))), _x42)), a__after(mark(_x31), mark(_x32)))
a__after#(s(s(cons(from(after(from(_x71), after(after(from(s(_x131)), s(_x121)), _x72))), _x42))), cons(X, after(_x31, _x32)))a__after#(s(cons(a__from(a__after(a__from(mark(_x71)), a__after(a__after(a__from(s(mark(_x131))), s(mark(_x121))), mark(_x72)))), _x42)), a__after(mark(_x31), mark(_x32)))a__after#(s(s(cons(from(after(_x61, after(after(_x91, _x92), _x72))), mark(_x32)))), cons(X, after(_x31, _x32)))a__after#(s(cons(a__from(after(mark(_x61), a__after(a__after(mark(_x91), mark(_x92)), mark(_x72)))), _x42)), after(mark(_x31), mark(_x32)))
a__after#(s(s(cons(from(_x51), _x42))), cons(X, after(_x31, _x32)))a__after#(s(cons(from(mark(_x51)), _x42)), a__after(mark(_x31), mark(_x32)))a__after#(s(s(cons(from(after(0, after(after(from(s(_x131)), _x92), cons(_x101, _x102)))), _x42))), cons(X, after(_x31, _x32)))a__after#(s(cons(a__from(a__after(0, a__after(a__after(a__from(s(mark(_x131))), mark(_x92)), cons(mark(_x101), _x102)))), _x42)), a__after(mark(_x31), mark(_x32)))
a__after#(s(s(cons(from(after(_x61, after(after(from(s(_x131)), s(_x121)), from(0)))), _x42))), cons(X, after(_x31, cons(_x61, _x62))))a__after#(s(cons(a__from(a__after(mark(_x61), a__after(a__after(a__from(s(mark(_x131))), s(mark(_x121))), a__from(0)))), _x42)), a__after(mark(_x31), cons(mark(_x61), _x62)))a__after#(s(s(cons(from(after(_x61, after(after(from(s(cons(_x111, _x112))), s(_x121)), from(_x101)))), _x42))), cons(X, after(_x31, _x32)))a__after#(s(cons(a__from(a__after(mark(_x61), a__after(a__after(a__from(s(cons(mark(_x111), _x112))), s(mark(_x121))), a__from(mark(_x101))))), _x42)), a__after(mark(_x31), mark(_x32)))
a__after#(s(s(cons(from(after(after(_x71, _x72), after(after(from(s(_x131)), s(_x121)), _x72))), _x42))), cons(X, after(_x31, _x32)))a__after#(s(cons(a__from(a__after(a__after(mark(_x71), mark(_x72)), a__after(a__after(a__from(s(mark(_x131))), s(mark(_x121))), mark(_x72)))), _x42)), a__after(mark(_x31), mark(_x32)))a__after#(s(s(cons(from(after(_x61, after(after(from(_x111), _x92), from(_x101)))), _x42))), cons(X, after(from(_x51), _x32)))a__after#(s(cons(a__from(a__after(mark(_x61), a__after(a__after(a__from(mark(_x111)), mark(_x92)), a__from(mark(_x101))))), _x42)), a__after(a__from(mark(_x51)), mark(_x32)))
a__after#(s(s(cons(from(after(0, after(after(_x91, _x92), _x72))), _x42))), cons(X, after(_x31, _x32)))a__after#(s(cons(a__from(after(0, a__after(a__after(mark(_x91), mark(_x92)), mark(_x72)))), _x42)), a__after(mark(_x31), mark(_x32)))a__after#(s(s(cons(from(after(_x61, after(after(from(s(_x131)), s(_x121)), s(_x101)))), _x42))), cons(X, after(_x31, _x32)))a__after#(s(cons(a__from(a__after(mark(_x61), a__after(a__after(a__from(s(mark(_x131))), s(mark(_x121))), s(mark(_x101))))), _x42)), a__after(mark(_x31), mark(_x32)))
a__after#(s(s(cons(from(after(cons(_x71, _x72), after(after(from(s(_x131)), s(_x121)), _x72))), _x42))), cons(X, after(_x31, _x32)))a__after#(s(cons(a__from(a__after(cons(mark(_x71), _x72), a__after(a__after(a__from(s(mark(_x131))), s(mark(_x121))), mark(_x72)))), _x42)), a__after(mark(_x31), mark(_x32)))a__after#(s(s(s(_x41))), cons(X, XS))a__after#(s(s(mark(_x41))), mark(XS))
a__after#(s(s(cons(from(after(_x61, after(after(_x91, _x92), _x72))), _x42))), cons(X, after(_x31, _x32)))a__after#(s(cons(from(a__after(mark(_x61), a__after(a__after(mark(_x91), mark(_x92)), mark(_x72)))), _x42)), a__after(mark(_x31), mark(_x32)))a__after#(s(s(cons(from(after(_x61, after(after(from(s(_x131)), s(_x121)), from(_x101)))), _x42))), cons(X, after(after(_x51, _x52), _x32)))a__after#(s(cons(a__from(a__after(mark(_x61), a__after(a__after(a__from(s(mark(_x131))), s(mark(_x121))), a__from(mark(_x101))))), _x42)), a__after(a__after(mark(_x51), mark(_x52)), mark(_x32)))
a__after#(s(s(cons(from(after(_x61, after(after(from(s(_x131)), s(_x121)), _x72))), _x42))), cons(X, after(_x31, _x32)))a__after#(s(cons(a__from(after(mark(_x61), a__after(a__after(from(s(mark(_x131))), s(mark(_x121))), mark(_x72)))), _x42)), a__after(mark(_x31), mark(_x32)))a__after#(s(s(cons(from(after(_x61, after(after(from(s(_x131)), s(after(_x111, _x112))), from(0)))), _x42))), cons(X, after(_x31, _x32)))a__after#(s(cons(a__from(a__after(mark(_x61), a__after(a__after(a__from(s(mark(_x131))), s(a__after(mark(_x111), mark(_x112)))), a__from(0)))), _x42)), a__after(mark(_x31), mark(_x32)))
a__after#(s(s(cons(from(after(_x61, after(_x71, after(_x101, _x102)))), _x42))), cons(X, after(_x31, _x32)))a__after#(s(cons(a__from(a__after(mark(_x61), a__after(mark(_x71), a__after(mark(_x101), mark(_x102))))), _x42)), a__after(mark(_x31), mark(_x32)))a__after#(s(after(_x21, _x22)), cons(X, XS))a__after#(a__after(mark(_x21), mark(_x22)), mark(XS))
a__after#(s(s(cons(from(after(_x61, after(after(from(s(_x131)), s(_x121)), _x72))), _x42))), cons(X, after(_x31, _x32)))a__after#(s(cons(a__from(a__after(mark(_x61), after(a__after(from(s(mark(_x131))), s(mark(_x121))), mark(_x72)))), _x42)), a__after(mark(_x31), mark(_x32)))a__after#(s(s(cons(from(after(from(_x71), after(after(from(s(_x131)), s(_x121)), from(0)))), _x42))), cons(X, after(_x31, _x32)))a__after#(s(cons(a__from(a__after(a__from(mark(_x71)), a__after(a__after(a__from(s(mark(_x131))), s(mark(_x121))), a__from(0)))), _x42)), a__after(mark(_x31), mark(_x32)))
mark#(from(X))a__from#(mark(X))a__after#(s(s(cons(from(after(_x61, after(after(from(_x111), 0), _x72))), _x42))), cons(X, after(_x31, _x32)))a__after#(s(cons(a__from(a__after(mark(_x61), a__after(a__after(a__from(mark(_x111)), 0), mark(_x72)))), _x42)), a__after(mark(_x31), mark(_x32)))
a__after#(s(s(cons(from(after(_x61, after(after(_x91, 0), _x72))), _x42))), cons(X, after(_x31, _x32)))a__after#(s(cons(a__from(a__after(mark(_x61), a__after(a__after(mark(_x91), 0), mark(_x72)))), _x42)), a__after(mark(_x31), mark(_x32)))a__after#(s(s(cons(from(after(_x61, after(after(from(s(_x131)), s(_x121)), _x72))), _x42))), cons(X, after(_x31, cons(_x61, _x62))))a__after#(s(cons(a__from(a__after(mark(_x61), a__after(a__after(from(s(mark(_x131))), s(mark(_x121))), mark(_x72)))), _x42)), a__after(mark(_x31), cons(mark(_x61), _x62)))
a__after#(s(s(cons(from(after(_x61, after(after(from(s(_x131)), _x92), _x72))), _x42))), cons(X, after(_x31, _x32)))a__after#(s(cons(a__from(after(mark(_x61), a__after(a__after(a__from(s(mark(_x131))), mark(_x92)), mark(_x72)))), _x42)), a__after(mark(_x31), mark(_x32)))a__after#(s(s(cons(from(after(_x61, after(after(from(s(_x131)), s(_x121)), after(_x101, _x102)))), _x42))), cons(X, after(_x31, _x32)))a__after#(s(cons(a__from(a__after(mark(_x61), a__after(a__after(from(s(mark(_x131))), s(mark(_x121))), a__after(mark(_x101), mark(_x102))))), _x42)), a__after(mark(_x31), mark(_x32)))
a__after#(s(s(cons(from(after(0, after(after(_x91, _x92), _x72))), _x42))), cons(X, after(_x31, _x32)))a__after#(s(cons(a__from(a__after(0, a__after(a__after(mark(_x91), mark(_x92)), mark(_x72)))), _x42)), a__after(mark(_x31), mark(_x32)))a__after#(s(s(cons(from(after(after(_x71, _x72), after(after(_x91, _x92), _x72))), _x42))), cons(X, after(_x31, _x32)))a__after#(s(cons(a__from(a__after(a__after(mark(_x71), mark(_x72)), a__after(a__after(mark(_x91), mark(_x92)), mark(_x72)))), _x42)), a__after(mark(_x31), mark(_x32)))
a__after#(s(s(cons(from(_x51), _x42))), cons(X, after(_x31, cons(cons(_x81, _x82), _x62))))a__after#(s(cons(cons(mark(mark(_x51)), from(s(mark(_x51)))), _x42)), a__after(mark(_x31), cons(cons(mark(_x81), _x82), _x62)))a__after#(s(s(cons(from(_x51), cons(mark(_x61), _x62)))), cons(X, after(_x31, cons(_x61, _x62))))a__after#(s(cons(a__from(mark(_x51)), _x42)), after(mark(_x31), cons(mark(_x61), _x62)))
a__after#(s(s(cons(from(after(_x61, after(after(_x91, _x92), _x72))), _x42))), cons(X, after(_x31, _x32)))a__after#(s(cons(cons(mark(after(mark(_x61), a__after(a__after(mark(_x91), mark(_x92)), mark(_x72)))), from(s(after(mark(_x61), a__after(a__after(mark(_x91), mark(_x92)), mark(_x72)))))), _x42)), a__after(mark(_x31), mark(_x32)))a__after#(s(s(cons(from(after(0, after(after(from(s(_x131)), _x92), _x72))), _x42))), cons(X, after(_x31, _x32)))a__after#(s(cons(a__from(mark(a__after(a__after(a__from(s(mark(_x131))), mark(_x92)), mark(_x72)))), _x42)), a__after(mark(_x31), mark(_x32)))
a__after#(s(s(cons(from(after(_x61, after(after(from(s(_x131)), s(_x121)), _x72))), _x42))), cons(X, after(_x31, _x32)))a__after#(s(cons(a__from(a__after(mark(_x61), a__after(a__after(cons(mark(s(mark(_x131))), from(s(s(mark(_x131))))), s(mark(_x121))), mark(_x72)))), _x42)), a__after(mark(_x31), mark(_x32)))a__after#(s(s(cons(from(after(_x61, after(_x71, 0))), _x42))), cons(X, after(_x31, _x32)))a__after#(s(cons(a__from(a__after(mark(_x61), a__after(mark(_x71), 0))), _x42)), a__after(mark(_x31), mark(_x32)))
a__after#(s(s(cons(from(_x51), _x42))), cons(X, after(after(_x51, _x52), _x32)))a__after#(s(cons(a__from(mark(_x51)), _x42)), a__after(a__after(mark(_x51), mark(_x52)), mark(_x32)))a__after#(s(s(cons(from(after(0, after(after(from(s(_x131)), _x92), _x72))), _x42))), cons(X, after(_x31, 0)))a__after#(s(cons(a__from(a__after(0, a__after(a__after(a__from(s(mark(_x131))), mark(_x92)), mark(_x72)))), _x42)), a__after(mark(_x31), 0))
a__after#(s(s(cons(from(after(from(_x71), after(after(_x91, _x92), _x72))), _x42))), cons(X, after(_x31, _x32)))a__after#(s(cons(a__from(after(a__from(mark(_x71)), a__after(a__after(mark(_x91), mark(_x92)), mark(_x72)))), _x42)), a__after(mark(_x31), mark(_x32)))a__after#(s(s(cons(from(after(_x61, after(after(from(_x111), _x92), after(_x101, _x102)))), _x42))), cons(X, after(_x31, _x32)))a__after#(s(cons(a__from(a__after(mark(_x61), a__after(a__after(a__from(mark(_x111)), mark(_x92)), a__after(mark(_x101), mark(_x102))))), _x42)), a__after(mark(_x31), mark(_x32)))
a__after#(s(s(cons(from(after(_x61, _x62)), _x42))), cons(X, after(_x31, cons(cons(_x81, _x82), _x62))))a__after#(s(cons(a__from(a__after(mark(_x61), mark(_x62))), _x42)), a__after(mark(_x31), cons(cons(mark(_x81), _x82), _x62)))a__after#(s(s(cons(from(after(_x61, after(after(from(s(_x131)), after(_x121, _x122)), _x72))), _x42))), cons(X, after(_x31, _x32)))a__after#(s(cons(a__from(a__after(mark(_x61), a__after(a__after(a__from(s(mark(_x131))), a__after(mark(_x121), mark(_x122))), mark(_x72)))), _x42)), a__after(mark(_x31), mark(_x32)))
a__after#(s(s(cons(from(after(_x61, after(after(from(_x111), _x92), from(_x101)))), _x42))), cons(X, after(_x31, from(_x61))))a__after#(s(cons(a__from(a__after(mark(_x61), a__after(a__after(a__from(mark(_x111)), mark(_x92)), a__from(mark(_x101))))), _x42)), a__after(mark(_x31), a__from(mark(_x61))))a__after#(s(s(cons(from(after(_x61, after(after(from(s(_x131)), _x92), _x72))), _x42))), cons(X, after(0, _x32)))a__after#(s(cons(a__from(a__after(mark(_x61), a__after(a__after(a__from(s(mark(_x131))), mark(_x92)), mark(_x72)))), _x42)), a__after(0, mark(_x32)))
a__after#(s(s(cons(from(after(_x61, after(after(_x91, _x92), cons(_x101, _x102)))), _x42))), cons(X, after(_x31, _x32)))a__after#(s(cons(a__from(a__after(mark(_x61), a__after(a__after(mark(_x91), mark(_x92)), cons(mark(_x101), _x102)))), _x42)), a__after(mark(_x31), mark(_x32)))a__after#(s(s(cons(from(after(_x61, after(after(from(_x111), _x92), _x72))), _x42))), cons(X, after(_x31, _x32)))a__after#(s(cons(a__from(a__after(mark(_x61), a__after(after(a__from(mark(_x111)), mark(_x92)), mark(_x72)))), _x42)), a__after(mark(_x31), mark(_x32)))
a__after#(s(s(cons(from(after(_x61, after(after(from(s(0)), s(_x121)), from(_x101)))), _x42))), cons(X, after(_x31, _x32)))a__after#(s(cons(a__from(a__after(mark(_x61), a__after(a__after(a__from(s(0)), s(mark(_x121))), a__from(mark(_x101))))), _x42)), a__after(mark(_x31), mark(_x32)))a__after#(s(s(cons(from(after(_x61, after(after(from(s(_x131)), _x92), _x72))), _x42))), cons(X, after(from(_x51), _x32)))a__after#(s(cons(a__from(a__after(mark(_x61), a__after(a__after(a__from(s(mark(_x131))), mark(_x92)), mark(_x72)))), _x42)), a__after(a__from(mark(_x51)), mark(_x32)))
a__after#(s(s(cons(from(after(_x61, after(after(from(s(_x131)), s(_x121)), _x72))), _x42))), cons(X, after(_x31, 0)))a__after#(s(cons(a__from(a__after(mark(_x61), a__after(a__after(a__from(s(mark(_x131))), s(mark(_x121))), mark(_x72)))), _x42)), a__after(mark(_x31), 0))a__after#(s(s(cons(from(after(_x61, after(after(from(s(_x131)), s(_x121)), from(0)))), _x42))), cons(X, after(s(_x51), _x32)))a__after#(s(cons(a__from(a__after(mark(_x61), a__after(a__after(a__from(s(mark(_x131))), s(mark(_x121))), a__from(0)))), _x42)), a__after(s(mark(_x51)), mark(_x32)))
a__after#(s(s(cons(from(after(_x61, after(after(from(s(_x131)), s(after(_x111, _x112))), from(_x101)))), _x42))), cons(X, after(_x31, _x32)))a__after#(s(cons(a__from(a__after(mark(_x61), a__after(a__after(a__from(s(mark(_x131))), s(a__after(mark(_x111), mark(_x112)))), a__from(mark(_x101))))), _x42)), a__after(mark(_x31), mark(_x32)))a__after#(s(s(cons(from(after(_x61, after(after(from(s(_x131)), s(_x121)), 0))), _x42))), cons(X, after(_x31, _x32)))a__after#(s(cons(a__from(a__after(mark(_x61), a__after(a__after(a__from(s(mark(_x131))), s(mark(_x121))), 0))), _x42)), a__after(mark(_x31), mark(_x32)))
a__after#(s(s(cons(from(0), _x42))), cons(X, after(_x31, _x32)))a__after#(s(cons(a__from(0), _x42)), a__after(mark(_x31), mark(_x32)))a__after#(s(s(cons(from(after(0, after(after(from(s(_x131)), _x92), _x72))), _x42))), cons(X, after(_x31, after(_x61, _x62))))a__after#(s(cons(a__from(a__after(0, a__after(a__after(a__from(s(mark(_x131))), mark(_x92)), mark(_x72)))), _x42)), a__after(mark(_x31), a__after(mark(_x61), mark(_x62))))
a__after#(s(s(cons(from(after(_x61, after(after(from(s(_x131)), from(_x121)), _x72))), _x42))), cons(X, after(_x31, _x32)))a__after#(s(cons(a__from(a__after(mark(_x61), a__after(a__after(a__from(s(mark(_x131))), a__from(mark(_x121))), mark(_x72)))), _x42)), a__after(mark(_x31), mark(_x32)))a__after#(s(s(cons(from(after(_x61, after(after(s(_x111), _x92), _x72))), _x42))), cons(X, after(_x31, _x32)))a__after#(s(cons(a__from(a__after(mark(_x61), a__after(a__after(s(mark(_x111)), mark(_x92)), mark(_x72)))), _x42)), a__after(mark(_x31), mark(_x32)))
a__after#(s(s(cons(from(after(_x61, after(after(from(s(_x131)), s(_x121)), from(cons(_x111, _x112))))), _x42))), cons(X, after(_x31, _x32)))a__after#(s(cons(a__from(a__after(mark(_x61), a__after(a__after(a__from(s(mark(_x131))), s(mark(_x121))), a__from(cons(mark(_x111), _x112))))), _x42)), a__after(mark(_x31), mark(_x32)))a__after#(s(s(cons(from(after(_x61, after(after(from(s(_x131)), s(_x121)), s(_x101)))), _x42))), cons(X, after(_x31, _x32)))a__after#(s(cons(a__from(a__after(mark(_x61), a__after(a__after(from(s(mark(_x131))), s(mark(_x121))), s(mark(_x101))))), _x42)), a__after(mark(_x31), mark(_x32)))
a__after#(s(s(cons(from(after(cons(_x71, _x72), after(after(_x91, _x92), _x72))), _x42))), cons(X, after(_x31, _x32)))a__after#(s(cons(a__from(a__after(cons(mark(_x71), _x72), a__after(a__after(mark(_x91), mark(_x92)), mark(_x72)))), _x42)), a__after(mark(_x31), mark(_x32)))a__after#(s(s(cons(from(_x51), _x42))), cons(X, 0))a__after#(s(cons(a__from(mark(_x51)), _x42)), 0)
a__after#(s(0), cons(X, XS))a__after#(0, mark(XS))a__after#(s(s(cons(from(after(_x61, after(after(from(_x111), _x92), from(_x101)))), _x42))), cons(X, after(_x31, 0)))a__after#(s(cons(a__from(a__after(mark(_x61), a__after(a__after(a__from(mark(_x111)), mark(_x92)), a__from(mark(_x101))))), _x42)), a__after(mark(_x31), 0))
a__after#(s(s(cons(from(after(_x61, after(after(from(_x111), from(_x121)), _x72))), _x42))), cons(X, after(_x31, _x32)))a__after#(s(cons(a__from(a__after(mark(_x61), a__after(a__after(a__from(mark(_x111)), a__from(mark(_x121))), mark(_x72)))), _x42)), a__after(mark(_x31), mark(_x32)))a__after#(s(s(cons(from(after(_x61, after(after(from(_x111), _x92), _x72))), _x42))), cons(X, after(_x31, from(_x61))))a__after#(s(cons(a__from(a__after(mark(_x61), a__after(a__after(a__from(mark(_x111)), mark(_x92)), mark(_x72)))), _x42)), a__after(mark(_x31), a__from(mark(_x61))))
a__after#(s(s(cons(from(after(_x61, after(after(_x91, _x92), _x72))), _x42))), cons(X, after(_x31, _x32)))a__after#(s(cons(a__from(after(mark(_x61), a__after(after(mark(_x91), mark(_x92)), mark(_x72)))), _x42)), a__after(mark(_x31), mark(_x32)))a__after#(s(s(cons(from(after(_x61, after(after(0, _x92), _x72))), _x42))), cons(X, after(_x31, _x32)))a__after#(s(cons(a__from(after(mark(_x61), a__after(a__after(0, mark(_x92)), mark(_x72)))), _x42)), a__after(mark(_x31), mark(_x32)))
a__after#(s(s(cons(from(_x51), _x42))), cons(X, after(after(_x51, _x52), cons(cons(_x81, _x82), _x62))))a__after#(s(cons(a__from(mark(_x51)), _x42)), a__after(a__after(mark(_x51), mark(_x52)), cons(cons(mark(_x81), _x82), _x62)))a__after#(s(s(cons(_x41, _x42))), cons(X, s(_x31)))a__after#(s(cons(mark(_x41), _x42)), s(mark(_x31)))
a__after#(s(s(cons(from(after(_x61, after(after(from(s(_x131)), _x92), s(_x101)))), _x42))), cons(X, after(_x31, _x32)))a__after#(s(cons(a__from(a__after(mark(_x61), a__after(a__after(a__from(s(mark(_x131))), mark(_x92)), s(mark(_x101))))), _x42)), a__after(mark(_x31), mark(_x32)))a__after#(s(s(cons(from(after(_x61, _x62)), _x42))), cons(X, after(_x31, s(_x61))))a__after#(s(cons(a__from(a__after(mark(_x61), mark(_x62))), _x42)), a__after(mark(_x31), s(mark(_x61))))
a__after#(s(s(_x21)), cons(X, cons(_x31, _x32)))a__after#(s(mark(_x21)), cons(mark(_x31), _x32))a__after#(s(s(cons(from(after(s(_x71), after(after(from(_x111), _x92), _x72))), _x42))), cons(X, after(_x31, _x32)))a__after#(s(cons(a__from(a__after(s(mark(_x71)), a__after(a__after(a__from(mark(_x111)), mark(_x92)), mark(_x72)))), _x42)), a__after(mark(_x31), mark(_x32)))
a__after#(s(s(cons(from(_x51), _x42))), cons(X, after(_x31, after(_x61, _x62))))a__after#(s(cons(a__from(mark(_x51)), _x42)), a__after(mark(_x31), a__after(mark(_x61), mark(_x62))))a__after#(s(s(cons(from(after(_x61, after(after(from(s(after(_x111, _x112))), s(_x121)), from(_x101)))), _x42))), cons(X, after(_x31, _x32)))a__after#(s(cons(a__from(a__after(mark(_x61), a__after(a__after(a__from(s(a__after(mark(_x111), mark(_x112)))), s(mark(_x121))), a__from(mark(_x101))))), _x42)), a__after(mark(_x31), mark(_x32)))
a__after#(s(s(cons(from(after(_x61, after(after(from(s(_x131)), s(_x121)), from(_x101)))), _x42))), cons(X, after(_x31, cons(_x61, _x62))))a__after#(s(cons(a__from(a__after(mark(_x61), a__after(a__after(a__from(s(mark(_x131))), s(mark(_x121))), a__from(mark(_x101))))), _x42)), a__after(mark(_x31), cons(mark(_x61), _x62)))a__after#(s(s(cons(from(_x51), _x42))), cons(X, after(s(_x51), cons(cons(_x81, _x82), _x62))))a__after#(s(cons(a__from(mark(_x51)), _x42)), a__after(s(mark(_x51)), cons(cons(mark(_x81), _x82), _x62)))
a__after#(s(s(cons(from(after(_x61, after(after(from(s(_x131)), s(_x121)), after(_x101, _x102)))), _x42))), cons(X, after(_x31, _x32)))a__after#(s(cons(a__from(a__after(mark(_x61), a__after(a__after(a__from(s(mark(_x131))), s(mark(_x121))), a__after(mark(_x101), mark(_x102))))), _x42)), a__after(mark(_x31), mark(_x32)))a__after#(s(s(cons(from(_x51), _x42))), cons(X, after(from(_x51), cons(_x61, _x62))))a__after#(s(cons(a__from(mark(_x51)), _x42)), a__after(a__from(mark(_x51)), cons(mark(_x61), _x62)))
mark#(from(X))mark#(X)a__after#(s(s(cons(from(after(_x61, after(after(from(_x111), from(_x101)), from(_x101)))), _x42))), cons(X, after(_x31, _x32)))a__after#(s(cons(a__from(a__after(mark(_x61), a__after(a__after(a__from(mark(_x111)), a__from(mark(_x101))), a__from(mark(_x101))))), _x42)), a__after(mark(_x31), mark(_x32)))
a__after#(s(s(cons(from(after(_x61, after(after(_x91, _x92), _x72))), _x42))), cons(X, after(_x31, _x32)))a__after#(s(cons(from(after(mark(_x61), a__after(a__after(mark(_x91), mark(_x92)), mark(_x72)))), _x42)), a__after(mark(_x31), mark(_x32)))a__after#(s(s(cons(from(after(_x61, after(after(from(s(from(_x111))), s(_x121)), from(_x101)))), _x42))), cons(X, after(_x31, _x32)))a__after#(s(cons(a__from(a__after(mark(_x61), a__after(a__after(a__from(s(a__from(mark(_x111)))), s(mark(_x121))), a__from(mark(_x101))))), _x42)), a__after(mark(_x31), mark(_x32)))
a__after#(s(s(cons(from(after(_x61, after(after(from(_x111), _x92), _x72))), _x42))), cons(X, after(cons(_x51, _x52), _x32)))a__after#(s(cons(a__from(a__after(mark(_x61), a__after(a__after(a__from(mark(_x111)), mark(_x92)), mark(_x72)))), _x42)), a__after(cons(mark(_x51), _x52), mark(_x32)))a__after#(s(s(cons(from(after(s(_x71), after(after(from(s(_x131)), s(_x121)), _x72))), _x42))), cons(X, after(_x31, _x32)))a__after#(s(cons(a__from(a__after(s(mark(_x71)), a__after(a__after(from(s(mark(_x131))), s(mark(_x121))), mark(_x72)))), _x42)), a__after(mark(_x31), mark(_x32)))
a__after#(s(s(cons(from(after(_x61, after(after(from(0), _x92), _x72))), _x42))), cons(X, after(_x31, _x32)))a__after#(s(cons(a__from(a__after(mark(_x61), a__after(a__after(a__from(0), mark(_x92)), mark(_x72)))), _x42)), a__after(mark(_x31), mark(_x32)))a__after#(s(s(cons(from(after(_x61, _x62)), _x42))), cons(X, XS))a__after#(s(cons(a__from(a__after(mark(_x61), mark(_x62))), _x42)), mark(XS))
a__after#(s(s(cons(from(after(_x61, _x62)), _x42))), cons(X, after(cons(_x51, _x52), _x32)))a__after#(s(cons(a__from(a__after(mark(_x61), mark(_x62))), _x42)), a__after(cons(mark(_x51), _x52), mark(_x32)))a__after#(s(s(cons(from(after(_x61, after(after(0, _x92), _x72))), _x42))), cons(X, after(_x31, _x32)))a__after#(s(cons(a__from(a__after(mark(_x61), a__after(a__after(0, mark(_x92)), mark(_x72)))), _x42)), a__after(mark(_x31), mark(_x32)))
a__after#(s(s(cons(from(after(_x61, after(after(from(s(_x131)), _x92), _x72))), _x42))), cons(X, after(after(_x51, _x52), _x32)))a__after#(s(cons(a__from(a__after(mark(_x61), a__after(a__after(a__from(s(mark(_x131))), mark(_x92)), mark(_x72)))), _x42)), a__after(a__after(mark(_x51), mark(_x52)), mark(_x32)))a__after#(s(s(cons(from(after(_x61, after(after(from(s(_x131)), s(_x121)), _x72))), _x42))), cons(X, after(_x31, s(_x61))))a__after#(s(cons(a__from(a__after(mark(_x61), a__after(a__after(a__from(s(mark(_x131))), s(mark(_x121))), mark(_x72)))), _x42)), a__after(mark(_x31), s(mark(_x61))))
a__after#(s(s(cons(from(after(_x61, after(after(from(s(_x131)), s(s(_x111))), from(0)))), _x42))), cons(X, after(_x31, _x32)))a__after#(s(cons(a__from(a__after(mark(_x61), a__after(a__after(a__from(s(mark(_x131))), s(s(mark(_x111)))), a__from(0)))), _x42)), a__after(mark(_x31), mark(_x32)))a__after#(s(s(0)), cons(X, XS))a__after#(s(0), mark(XS))
a__after#(s(s(cons(from(after(_x61, after(after(from(s(_x131)), s(_x121)), _x72))), mark(_x32)))), cons(X, after(_x31, _x32)))a__after#(s(cons(a__from(a__after(mark(_x61), a__after(a__after(from(s(mark(_x131))), s(mark(_x121))), mark(_x72)))), _x42)), after(mark(_x31), mark(_x32)))a__after#(s(s(cons(from(after(_x61, after(after(_x91, _x92), _x72))), _x42))), cons(X, after(cons(_x51, _x52), _x32)))a__after#(s(cons(a__from(after(mark(_x61), a__after(a__after(mark(_x91), mark(_x92)), mark(_x72)))), _x42)), a__after(cons(mark(_x51), _x52), mark(_x32)))
a__from#(X)mark#(X)a__after#(s(s(cons(from(after(_x61, after(after(from(s(_x131)), _x92), after(_x101, _x102)))), _x42))), cons(X, after(_x31, _x32)))a__after#(s(cons(a__from(a__after(mark(_x61), a__after(a__after(a__from(s(mark(_x131))), mark(_x92)), a__after(mark(_x101), mark(_x102))))), _x42)), a__after(mark(_x31), mark(_x32)))
a__after#(s(s(cons(from(after(_x61, after(after(from(s(0)), s(_x121)), _x72))), _x42))), cons(X, after(_x31, _x32)))a__after#(s(cons(a__from(a__after(mark(_x61), a__after(a__after(a__from(s(0)), s(mark(_x121))), mark(_x72)))), _x42)), a__after(mark(_x31), mark(_x32)))a__after#(s(s(cons(from(_x51), _x42))), cons(X, after(_x31, cons(after(_x81, _x82), _x62))))a__after#(s(cons(a__from(mark(_x51)), _x42)), a__after(mark(_x31), cons(a__after(mark(_x81), mark(_x82)), _x62)))
a__after#(s(s(cons(from(after(_x61, after(after(from(s(_x131)), s(_x121)), from(_x101)))), _x42))), cons(X, after(_x31, _x32)))a__after#(s(cons(cons(mark(a__after(mark(_x61), a__after(a__after(a__from(s(mark(_x131))), s(mark(_x121))), a__from(mark(_x101))))), from(s(a__after(mark(_x61), a__after(a__after(a__from(s(mark(_x131))), s(mark(_x121))), a__from(mark(_x101))))))), _x42)), a__after(mark(_x31), mark(_x32)))a__after#(s(s(cons(from(after(0, after(after(from(s(_x131)), _x92), _x72))), _x42))), cons(X, after(_x31, from(_x61))))a__after#(s(cons(a__from(a__after(0, a__after(a__after(a__from(s(mark(_x131))), mark(_x92)), mark(_x72)))), _x42)), a__after(mark(_x31), a__from(mark(_x61))))
a__after#(s(s(cons(from(_x51), _x42))), cons(X, after(0, _x32)))a__after#(s(cons(a__from(mark(_x51)), _x42)), a__after(0, mark(_x32)))a__after#(s(s(cons(from(after(_x61, from(_x71))), _x42))), cons(X, after(_x31, _x32)))a__after#(s(cons(a__from(a__after(mark(_x61), a__from(mark(_x71)))), _x42)), a__after(mark(_x31), mark(_x32)))
a__after#(s(s(cons(from(after(_x61, after(after(from(s(_x131)), s(_x121)), from(_x101)))), _x42))), cons(X, after(_x31, from(_x61))))a__after#(s(cons(a__from(a__after(mark(_x61), a__after(a__after(a__from(s(mark(_x131))), s(mark(_x121))), a__from(mark(_x101))))), _x42)), a__after(mark(_x31), a__from(mark(_x61))))a__after#(s(s(cons(from(after(_x61, after(after(from(s(_x131)), _x92), _x72))), _x42))), cons(X, after(_x31, s(_x61))))a__after#(s(cons(a__from(a__after(mark(_x61), a__after(a__after(a__from(s(mark(_x131))), mark(_x92)), mark(_x72)))), _x42)), a__after(mark(_x31), s(mark(_x61))))
a__after#(s(s(cons(from(after(_x61, after(after(from(s(_x131)), s(_x121)), _x72))), _x42))), cons(X, after(_x31, 0)))a__after#(s(cons(a__from(a__after(mark(_x61), a__after(a__after(from(s(mark(_x131))), s(mark(_x121))), mark(_x72)))), _x42)), a__after(mark(_x31), 0))a__after#(s(s(cons(from(after(_x61, after(after(from(s(_x131)), s(_x121)), _x72))), _x42))), cons(X, after(_x31, _x32)))a__after#(s(cons(a__from(after(mark(_x61), a__after(a__after(a__from(s(mark(_x131))), s(mark(_x121))), mark(_x72)))), _x42)), a__after(mark(_x31), mark(_x32)))
a__after#(s(s(cons(from(after(_x61, after(after(_x91, _x92), _x72))), _x42))), cons(X, after(after(_x51, _x52), _x32)))a__after#(s(cons(a__from(a__after(mark(_x61), a__after(a__after(mark(_x91), mark(_x92)), mark(_x72)))), _x42)), a__after(a__after(mark(_x51), mark(_x52)), mark(_x32)))a__after#(s(s(cons(from(after(_x61, after(after(from(s(0)), s(_x121)), _x72))), _x42))), cons(X, after(_x31, _x32)))a__after#(s(cons(a__from(a__after(mark(_x61), a__after(a__after(from(s(0)), s(mark(_x121))), mark(_x72)))), _x42)), a__after(mark(_x31), mark(_x32)))
a__after#(s(s(cons(from(after(_x61, after(after(from(_x111), _x92), _x72))), _x42))), cons(X, after(_x31, s(_x61))))a__after#(s(cons(a__from(a__after(mark(_x61), a__after(a__after(a__from(mark(_x111)), mark(_x92)), mark(_x72)))), _x42)), a__after(mark(_x31), s(mark(_x61))))a__after#(s(s(cons(from(_x51), _x42))), cons(X, after(0, cons(_x61, _x62))))a__after#(s(cons(a__from(mark(_x51)), _x42)), a__after(0, cons(mark(_x61), _x62)))
a__after#(s(s(cons(from(after(_x61, after(after(_x91, _x92), _x72))), _x42))), cons(X, after(_x31, _x32)))a__after#(s(cons(a__from(after(mark(_x61), after(a__after(mark(_x91), mark(_x92)), mark(_x72)))), _x42)), a__after(mark(_x31), mark(_x32)))a__after#(s(s(cons(from(after(_x61, after(after(cons(_x111, _x112), _x92), _x72))), _x42))), cons(X, after(_x31, _x32)))a__after#(s(cons(a__from(after(mark(_x61), a__after(a__after(cons(mark(_x111), _x112), mark(_x92)), mark(_x72)))), _x42)), a__after(mark(_x31), mark(_x32)))
a__after#(s(s(cons(from(after(_x61, after(after(from(s(_x131)), _x92), _x72))), _x42))), cons(X, after(_x31, _x32)))a__after#(s(cons(a__from(a__after(mark(_x61), a__after(a__after(cons(mark(s(mark(_x131))), from(s(s(mark(_x131))))), mark(_x92)), mark(_x72)))), _x42)), a__after(mark(_x31), mark(_x32)))a__after#(s(s(cons(from(after(_x61, after(after(from(s(s(_x111))), s(_x121)), from(0)))), _x42))), cons(X, after(_x31, _x32)))a__after#(s(cons(a__from(a__after(mark(_x61), a__after(a__after(a__from(s(s(mark(_x111)))), s(mark(_x121))), a__from(0)))), _x42)), a__after(mark(_x31), mark(_x32)))
a__after#(s(s(cons(from(after(_x61, after(after(from(s(_x131)), _x92), 0))), _x42))), cons(X, after(_x31, _x32)))a__after#(s(cons(a__from(a__after(mark(_x61), a__after(a__after(a__from(s(mark(_x131))), mark(_x92)), 0))), _x42)), a__after(mark(_x31), mark(_x32)))a__after#(s(s(cons(from(after(_x61, after(after(from(s(after(_x141, _x142))), _x92), _x72))), _x42))), cons(X, after(_x31, _x32)))a__after#(s(cons(a__from(a__after(mark(_x61), a__after(a__after(a__from(s(a__after(mark(_x141), mark(_x142)))), mark(_x92)), mark(_x72)))), _x42)), a__after(mark(_x31), mark(_x32)))
a__after#(s(s(cons(from(_x51), _x42))), cons(X, after(_x31, cons(cons(s(_x101), _x82), _x62))))a__after#(s(cons(a__from(mark(_x51)), _x42)), a__after(mark(_x31), cons(cons(s(mark(_x101)), _x82), _x62)))a__after#(s(s(cons(from(after(0, after(after(from(s(_x131)), _x92), s(_x101)))), _x42))), cons(X, after(_x31, _x32)))a__after#(s(cons(a__from(a__after(0, a__after(a__after(a__from(s(mark(_x131))), mark(_x92)), s(mark(_x101))))), _x42)), a__after(mark(_x31), mark(_x32)))
a__after#(s(s(cons(from(after(_x61, after(after(from(s(_x131)), s(_x121)), from(0)))), _x42))), cons(X, after(_x31, _x32)))a__after#(s(cons(a__from(a__after(mark(_x61), a__after(a__after(a__from(s(mark(_x131))), s(mark(_x121))), cons(mark(0), from(s(0)))))), _x42)), a__after(mark(_x31), mark(_x32)))a__after#(s(s(cons(from(after(_x61, after(after(from(s(_x131)), s(_x121)), from(0)))), _x42))), cons(X, after(_x31, _x32)))a__after#(s(cons(cons(mark(a__after(mark(_x61), a__after(a__after(a__from(s(mark(_x131))), s(mark(_x121))), a__from(0)))), from(s(a__after(mark(_x61), a__after(a__after(a__from(s(mark(_x131))), s(mark(_x121))), a__from(0)))))), _x42)), a__after(mark(_x31), mark(_x32)))
a__after#(s(s(cons(from(after(_x61, after(after(from(s(_x131)), s(_x121)), from(s(_x111))))), _x42))), cons(X, after(_x31, _x32)))a__after#(s(cons(a__from(a__after(mark(_x61), a__after(a__after(a__from(s(mark(_x131))), s(mark(_x121))), a__from(s(mark(_x111)))))), _x42)), a__after(mark(_x31), mark(_x32)))a__after#(s(s(cons(from(after(s(_x71), after(_x71, _x72))), _x42))), cons(X, after(_x31, _x32)))a__after#(s(cons(a__from(a__after(s(mark(_x71)), a__after(mark(_x71), mark(_x72)))), _x42)), a__after(mark(_x31), mark(_x32)))
a__after#(s(s(cons(from(after(_x61, after(after(from(s(_x131)), _x92), _x72))), _x42))), cons(X, after(s(_x51), _x32)))a__after#(s(cons(a__from(a__after(mark(_x61), a__after(a__after(a__from(s(mark(_x131))), mark(_x92)), mark(_x72)))), _x42)), a__after(s(mark(_x51)), mark(_x32)))a__after#(s(s(cons(from(after(_x61, after(after(from(s(_x131)), _x92), from(_x101)))), _x42))), cons(X, after(_x31, _x32)))a__after#(s(cons(a__from(a__after(mark(_x61), a__after(a__after(a__from(s(mark(_x131))), mark(_x92)), a__from(mark(_x101))))), _x42)), a__after(mark(_x31), mark(_x32)))
a__after#(s(s(cons(from(after(_x61, after(after(_x91, s(_x121)), _x72))), _x42))), cons(X, after(_x31, _x32)))a__after#(s(cons(a__from(after(mark(_x61), a__after(a__after(mark(_x91), s(mark(_x121))), mark(_x72)))), _x42)), a__after(mark(_x31), mark(_x32)))a__after#(s(s(cons(from(after(0, _x62)), _x42))), cons(X, after(_x31, _x32)))a__after#(s(cons(a__from(a__after(0, mark(_x62))), _x42)), a__after(mark(_x31), mark(_x32)))
a__after#(s(s(cons(from(after(_x61, after(after(from(s(_x131)), s(_x121)), _x72))), _x42))), cons(X, after(s(_x51), _x32)))a__after#(s(cons(a__from(a__after(mark(_x61), a__after(a__after(a__from(s(mark(_x131))), s(mark(_x121))), mark(_x72)))), _x42)), a__after(s(mark(_x51)), mark(_x32)))a__after#(s(s(cons(from(after(_x61, after(after(_x91, cons(_x121, _x122)), _x72))), _x42))), cons(X, after(_x31, _x32)))a__after#(s(cons(a__from(after(mark(_x61), a__after(a__after(mark(_x91), cons(mark(_x121), _x122)), mark(_x72)))), _x42)), a__after(mark(_x31), mark(_x32)))
a__after#(s(s(cons(from(_x51), _x42))), cons(X, after(_x31, cons(cons(after(_x101, _x102), _x82), _x62))))a__after#(s(cons(a__from(mark(_x51)), _x42)), a__after(mark(_x31), cons(cons(a__after(mark(_x101), mark(_x102)), _x82), _x62)))a__after#(s(s(cons(from(after(cons(_x71, _x72), after(after(from(s(_x131)), s(_x121)), from(0)))), _x42))), cons(X, after(_x31, _x32)))a__after#(s(cons(a__from(a__after(cons(mark(_x71), _x72), a__after(a__after(a__from(s(mark(_x131))), s(mark(_x121))), a__from(0)))), _x42)), a__after(mark(_x31), mark(_x32)))
a__after#(s(s(cons(from(after(_x61, after(after(_x91, after(_x121, _x122)), _x72))), _x42))), cons(X, after(_x31, _x32)))a__after#(s(cons(a__from(a__after(mark(_x61), a__after(a__after(mark(_x91), a__after(mark(_x121), mark(_x122))), mark(_x72)))), _x42)), a__after(mark(_x31), mark(_x32)))a__after#(s(s(cons(from(after(_x61, _x62)), _x42))), cons(X, after(from(_x51), _x32)))a__after#(s(cons(a__from(a__after(mark(_x61), mark(_x62))), _x42)), a__after(a__from(mark(_x51)), mark(_x32)))
a__after#(s(s(cons(from(after(_x61, _x62)), _x42))), cons(X, after(after(_x51, _x52), _x32)))a__after#(s(cons(a__from(a__after(mark(_x61), mark(_x62))), _x42)), a__after(a__after(mark(_x51), mark(_x52)), mark(_x32)))a__after#(s(s(cons(from(after(after(_x71, _x72), after(after(from(s(_x131)), s(_x121)), from(_x101)))), _x42))), cons(X, after(_x31, _x32)))a__after#(s(cons(a__from(a__after(a__after(mark(_x71), mark(_x72)), a__after(a__after(a__from(s(mark(_x131))), s(mark(_x121))), a__from(mark(_x101))))), _x42)), a__after(mark(_x31), mark(_x32)))
a__after#(s(s(cons(from(after(0, after(after(from(s(_x131)), _x92), _x72))), _x42))), cons(X, after(after(_x51, _x52), _x32)))a__after#(s(cons(a__from(a__after(0, a__after(a__after(a__from(s(mark(_x131))), mark(_x92)), mark(_x72)))), _x42)), a__after(a__after(mark(_x51), mark(_x52)), mark(_x32)))a__after#(s(s(cons(from(_x51), _x42))), cons(X, cons(_x31, _x32)))a__after#(s(cons(a__from(mark(_x51)), _x42)), cons(mark(_x31), _x32))
a__after#(s(s(cons(from(after(_x61, after(after(from(_x111), _x92), from(_x101)))), _x42))), cons(X, after(_x31, _x32)))a__after#(s(cons(a__from(a__after(mark(_x61), a__after(a__after(from(mark(_x111)), mark(_x92)), a__from(mark(_x101))))), _x42)), a__after(mark(_x31), mark(_x32)))

Rewrite Rules

a__from(X)cons(mark(X), from(s(X)))a__after(0, XS)mark(XS)
a__after(s(N), cons(X, XS))a__after(mark(N), mark(XS))mark(from(X))a__from(mark(X))
mark(after(X1, X2))a__after(mark(X1), mark(X2))mark(cons(X1, X2))cons(mark(X1), X2)
mark(s(X))s(mark(X))mark(0)0
a__from(X)from(X)a__after(X1, X2)after(X1, X2)

Original Signature

Termination of terms over the following signature is verified: after, 0, s, a__after, mark, from, a__from, cons

Strategy


The right-hand side of the rule a__after#(s(s(cons(from(after(_x61, after(after(from(s(_x131)), s(_x121)), _x72))), _x42))), cons(X, after(_x31, _x32))) → a__after#(s(cons(a__from(a__after(mark(_x61), a__after(after(a__from(s(mark(_x131))), s(mark(_x121))), mark(_x72)))), _x42)), a__after(mark(_x31), mark(_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
a__after#(s(cons(a__from(a__after(mark(_x61), a__after(after(a__from(s(cons(mark(_x121), _x122))), s(mark(_x121))), mark(_x72)))), _x42)), a__after(mark(_x31), mark(_x32))) 
a__after#(s(cons(a__from(a__after(mark(_x61), a__after(after(a__from(s(mark(_x131))), s(mark(_x121))), mark(_x72)))), _x42)), a__after(mark(_x31), cons(mark(_x61), _x62))) 
a__after#(s(cons(a__from(after(mark(_x61), a__after(after(a__from(s(mark(_x131))), s(mark(_x121))), mark(_x72)))), _x42)), a__after(mark(_x31), mark(_x32))) 
a__after#(s(cons(a__from(a__after(mark(_x61), a__after(after(a__from(s(mark(_x131))), s(mark(_x121))), mark(_x72)))), _x42)), a__after(cons(mark(_x51), _x52), mark(_x32))) 
a__after#(s(cons(a__from(a__after(mark(_x61), a__after(after(a__from(s(mark(_x131))), s(mark(_x121))), mark(_x72)))), _x42)), a__after(a__after(mark(_x51), mark(_x52)), mark(_x32))) 
a__after#(s(cons(a__from(a__after(mark(_x61), a__after(after(a__from(s(mark(_x131))), s(mark(_x121))), cons(mark(_x101), _x102)))), _x42)), a__after(mark(_x31), mark(_x32))) 
a__after#(s(cons(a__from(a__after(cons(mark(_x71), _x72), a__after(after(a__from(s(mark(_x131))), s(mark(_x121))), mark(_x72)))), _x42)), a__after(mark(_x31), mark(_x32))) 
a__after#(s(cons(a__from(a__after(mark(_x61), a__after(after(a__from(s(s(mark(_x121)))), s(mark(_x121))), mark(_x72)))), _x42)), a__after(mark(_x31), mark(_x32))) 
a__after#(s(cons(a__from(a__after(a__from(mark(_x71)), a__after(after(a__from(s(mark(_x131))), s(mark(_x121))), mark(_x72)))), _x42)), a__after(mark(_x31), mark(_x32))) 
a__after#(s(cons(cons(mark(a__after(mark(_x61), a__after(after(a__from(s(mark(_x131))), s(mark(_x121))), mark(_x72)))), from(s(a__after(mark(_x61), a__after(after(a__from(s(mark(_x131))), s(mark(_x121))), mark(_x72)))))), _x42)), a__after(mark(_x31), mark(_x32))) 
a__after#(s(cons(a__from(a__after(mark(_x61), a__after(after(a__from(s(mark(_x131))), s(mark(_x121))), s(mark(_x101))))), _x42)), a__after(mark(_x31), mark(_x32))) 
a__after#(s(cons(a__from(a__after(mark(_x61), a__after(after(a__from(s(mark(_x131))), s(mark(_x121))), mark(_x72)))), _x42)), a__after(mark(_x31), a__from(mark(_x61)))) 
a__after#(s(cons(a__from(a__after(a__after(mark(_x71), mark(_x72)), a__after(after(a__from(s(mark(_x131))), s(mark(_x121))), mark(_x72)))), _x42)), a__after(mark(_x31), mark(_x32))) 
a__after#(s(cons(a__from(a__after(0, a__after(after(a__from(s(mark(_x131))), s(mark(_x121))), mark(_x72)))), _x42)), a__after(mark(_x31), mark(_x32))) 
a__after#(s(cons(a__from(a__after(mark(_x61), a__after(after(a__from(s(mark(_x131))), s(mark(_x121))), mark(_x72)))), _x42)), a__after(s(mark(_x51)), mark(_x32))) 
a__after#(s(cons(a__from(a__after(mark(_x61), a__after(after(cons(mark(s(mark(_x131))), from(s(s(mark(_x131))))), s(mark(_x121))), mark(_x72)))), _x42)), a__after(mark(_x31), mark(_x32))) 
a__after#(s(cons(a__from(a__after(mark(_x61), a__after(after(a__from(s(mark(_x131))), s(a__from(mark(_x131)))), mark(_x72)))), _x42)), a__after(mark(_x31), mark(_x32))) 
a__after#(s(cons(a__from(a__after(mark(_x61), a__after(after(a__from(s(mark(_x131))), s(mark(_x121))), 0))), _x42)), a__after(mark(_x31), mark(_x32))) 
a__after#(s(cons(a__from(a__after(mark(_x61), a__after(after(a__from(s(mark(_x131))), s(mark(_x121))), mark(_x72)))), _x42)), a__after(a__from(mark(_x51)), mark(_x32))) 
a__after#(s(cons(a__from(a__after(mark(_x61), a__after(after(a__from(s(a__from(mark(_x121)))), s(mark(_x121))), mark(_x72)))), _x42)), a__after(mark(_x31), mark(_x32))) 
a__after#(s(cons(from(a__after(mark(_x61), a__after(after(a__from(s(mark(_x131))), s(mark(_x121))), mark(_x72)))), _x42)), a__after(mark(_x31), mark(_x32))) 
a__after#(s(cons(a__from(a__after(mark(_x61), a__after(after(a__from(s(mark(_x131))), s(mark(_x121))), a__from(mark(_x101))))), _x42)), a__after(mark(_x31), mark(_x32))) 
a__after#(s(cons(a__from(a__after(mark(_x61), a__after(after(a__from(s(mark(_x131))), s(mark(_x121))), mark(_x72)))), _x42)), a__after(mark(_x31), a__after(mark(_x61), mark(_x62)))) 
a__after#(s(cons(a__from(a__after(mark(_x61), a__after(after(a__from(s(mark(_x131))), s(0)), mark(_x72)))), _x42)), a__after(mark(_x31), mark(_x32))) 
a__after#(s(cons(a__from(a__after(mark(_x61), a__after(after(a__from(s(mark(_x131))), s(cons(mark(_x131), _x132))), mark(_x72)))), _x42)), a__after(mark(_x31), mark(_x32))) 
a__after#(s(cons(a__from(a__after(mark(_x61), a__after(after(a__from(s(mark(_x131))), s(a__after(mark(_x131), mark(_x132)))), mark(_x72)))), _x42)), a__after(mark(_x31), mark(_x32))) 
a__after#(s(cons(a__from(a__after(mark(_x61), a__after(after(a__from(s(mark(_x131))), s(mark(_x121))), a__after(mark(_x101), mark(_x102))))), _x42)), a__after(mark(_x31), mark(_x32))) 
a__after#(s(cons(a__from(a__after(mark(_x61), a__after(after(from(s(mark(_x131))), s(mark(_x121))), mark(_x72)))), _x42)), a__after(mark(_x31), mark(_x32))) 
a__after#(s(cons(a__from(a__after(mark(_x61), a__after(after(a__from(s(mark(_x131))), s(mark(_x121))), mark(_x72)))), _x42)), after(mark(_x31), mark(_x32))) 
a__after#(s(cons(a__from(a__after(mark(_x61), a__after(after(a__from(s(a__after(mark(_x121), mark(_x122)))), s(mark(_x121))), mark(_x72)))), _x42)), a__after(mark(_x31), mark(_x32))) 
a__after#(s(cons(a__from(a__after(mark(_x61), a__after(after(a__from(s(0)), s(mark(_x121))), mark(_x72)))), _x42)), a__after(mark(_x31), mark(_x32))) 
a__after#(s(cons(a__from(a__after(s(mark(_x71)), a__after(after(a__from(s(mark(_x131))), s(mark(_x121))), mark(_x72)))), _x42)), a__after(mark(_x31), mark(_x32))) 
a__after#(s(cons(a__from(a__after(mark(_x61), a__after(after(a__from(s(mark(_x131))), s(mark(_x121))), mark(_x72)))), _x42)), a__after(0, mark(_x32))) 
a__after#(s(cons(a__from(a__after(mark(_x61), a__after(after(a__from(s(mark(_x131))), s(mark(_x121))), mark(_x72)))), _x42)), a__after(mark(_x31), 0)) 
a__after#(s(cons(a__from(a__after(mark(_x61), a__after(after(a__from(s(mark(_x131))), s(mark(_x121))), mark(_x72)))), _x42)), a__after(mark(_x31), s(mark(_x61)))) 
a__after#(s(cons(a__from(a__after(mark(_x61), a__after(after(a__from(s(mark(_x131))), s(s(mark(_x131)))), mark(_x72)))), _x42)), a__after(mark(_x31), mark(_x32))) 
a__after#(s(cons(a__from(a__after(mark(_x61), after(after(a__from(s(mark(_x131))), s(mark(_x121))), mark(_x72)))), _x42)), a__after(mark(_x31), mark(_x32))) 
Thus, the rule a__after#(s(s(cons(from(after(_x61, after(after(from(s(_x131)), s(_x121)), _x72))), _x42))), cons(X, after(_x31, _x32))) → a__after#(s(cons(a__from(a__after(mark(_x61), a__after(after(a__from(s(mark(_x131))), s(mark(_x121))), mark(_x72)))), _x42)), a__after(mark(_x31), mark(_x32))) is replaced by the following rules:
a__after#(s(s(cons(from(after(_x61, after(after(from(s(from(_x121))), s(_x121)), _x72))), _x42))), cons(X, after(_x31, _x32))) → a__after#(s(cons(a__from(a__after(mark(_x61), a__after(after(a__from(s(a__from(mark(_x121)))), s(mark(_x121))), mark(_x72)))), _x42)), a__after(mark(_x31), mark(_x32)))a__after#(s(s(cons(from(after(_x61, after(after(from(s(_x131)), s(_x121)), _x72))), _x42))), cons(X, after(_x31, from(_x61)))) → a__after#(s(cons(a__from(a__after(mark(_x61), a__after(after(a__from(s(mark(_x131))), s(mark(_x121))), mark(_x72)))), _x42)), a__after(mark(_x31), a__from(mark(_x61))))
a__after#(s(s(cons(from(after(_x61, after(after(from(s(_x131)), s(_x121)), _x72))), _x42))), cons(X, after(s(_x51), _x32))) → a__after#(s(cons(a__from(a__after(mark(_x61), a__after(after(a__from(s(mark(_x131))), s(mark(_x121))), mark(_x72)))), _x42)), a__after(s(mark(_x51)), mark(_x32)))a__after#(s(s(cons(from(after(_x61, after(after(from(s(_x131)), s(_x121)), _x72))), _x42))), cons(X, after(_x31, _x32))) → a__after#(s(cons(a__from(a__after(mark(_x61), a__after(after(from(s(mark(_x131))), s(mark(_x121))), mark(_x72)))), _x42)), a__after(mark(_x31), mark(_x32)))
a__after#(s(s(cons(from(after(_x61, after(after(from(s(_x131)), s(from(_x131))), _x72))), _x42))), cons(X, after(_x31, _x32))) → a__after#(s(cons(a__from(a__after(mark(_x61), a__after(after(a__from(s(mark(_x131))), s(a__from(mark(_x131)))), mark(_x72)))), _x42)), a__after(mark(_x31), mark(_x32)))a__after#(s(s(cons(from(after(_x61, after(after(from(s(_x131)), s(_x121)), _x72))), _x42))), cons(X, after(from(_x51), _x32))) → a__after#(s(cons(a__from(a__after(mark(_x61), a__after(after(a__from(s(mark(_x131))), s(mark(_x121))), mark(_x72)))), _x42)), a__after(a__from(mark(_x51)), mark(_x32)))
a__after#(s(s(cons(from(after(_x61, after(after(from(s(_x131)), s(_x121)), _x72))), _x42))), cons(X, after(_x31, cons(_x61, _x62)))) → a__after#(s(cons(a__from(a__after(mark(_x61), a__after(after(a__from(s(mark(_x131))), s(mark(_x121))), mark(_x72)))), _x42)), a__after(mark(_x31), cons(mark(_x61), _x62)))a__after#(s(s(cons(from(after(_x61, after(after(from(s(_x131)), s(0)), _x72))), _x42))), cons(X, after(_x31, _x32))) → a__after#(s(cons(a__from(a__after(mark(_x61), a__after(after(a__from(s(mark(_x131))), s(0)), mark(_x72)))), _x42)), a__after(mark(_x31), mark(_x32)))
a__after#(s(s(cons(from(after(_x61, after(after(from(s(_x131)), s(_x121)), _x72))), _x42))), cons(X, after(0, _x32))) → a__after#(s(cons(a__from(a__after(mark(_x61), a__after(after(a__from(s(mark(_x131))), s(mark(_x121))), mark(_x72)))), _x42)), a__after(0, mark(_x32)))a__after#(s(s(cons(from(after(_x61, after(after(from(s(_x131)), s(_x121)), _x72))), _x42))), cons(X, after(_x31, s(_x61)))) → a__after#(s(cons(a__from(a__after(mark(_x61), a__after(after(a__from(s(mark(_x131))), s(mark(_x121))), mark(_x72)))), _x42)), a__after(mark(_x31), s(mark(_x61))))
a__after#(s(s(cons(from(after(_x61, after(after(from(s(_x131)), s(_x121)), _x72))), _x42))), cons(X, after(cons(_x51, _x52), _x32))) → a__after#(s(cons(a__from(a__after(mark(_x61), a__after(after(a__from(s(mark(_x131))), s(mark(_x121))), mark(_x72)))), _x42)), a__after(cons(mark(_x51), _x52), mark(_x32)))a__after#(s(s(cons(from(after(0, after(after(from(s(_x131)), s(_x121)), _x72))), _x42))), cons(X, after(_x31, _x32))) → a__after#(s(cons(a__from(a__after(0, a__after(after(a__from(s(mark(_x131))), s(mark(_x121))), mark(_x72)))), _x42)), a__after(mark(_x31), mark(_x32)))
a__after#(s(s(cons(from(after(_x61, after(after(from(s(_x131)), s(_x121)), from(_x101)))), _x42))), cons(X, after(_x31, _x32))) → a__after#(s(cons(a__from(a__after(mark(_x61), a__after(after(a__from(s(mark(_x131))), s(mark(_x121))), a__from(mark(_x101))))), _x42)), a__after(mark(_x31), mark(_x32)))a__after#(s(s(cons(from(after(s(_x71), after(after(from(s(_x131)), s(_x121)), _x72))), _x42))), cons(X, after(_x31, _x32))) → a__after#(s(cons(a__from(a__after(s(mark(_x71)), a__after(after(a__from(s(mark(_x131))), s(mark(_x121))), mark(_x72)))), _x42)), a__after(mark(_x31), mark(_x32)))
a__after#(s(s(cons(from(after(from(_x71), after(after(from(s(_x131)), s(_x121)), _x72))), _x42))), cons(X, after(_x31, _x32))) → a__after#(s(cons(a__from(a__after(a__from(mark(_x71)), a__after(after(a__from(s(mark(_x131))), s(mark(_x121))), mark(_x72)))), _x42)), a__after(mark(_x31), mark(_x32)))a__after#(s(s(cons(from(after(_x61, after(after(from(s(_x131)), s(_x121)), _x72))), _x42))), cons(X, after(_x31, 0))) → a__after#(s(cons(a__from(a__after(mark(_x61), a__after(after(a__from(s(mark(_x131))), s(mark(_x121))), mark(_x72)))), _x42)), a__after(mark(_x31), 0))
a__after#(s(s(cons(from(after(_x61, after(after(from(s(_x131)), s(_x121)), s(_x101)))), _x42))), cons(X, after(_x31, _x32))) → a__after#(s(cons(a__from(a__after(mark(_x61), a__after(after(a__from(s(mark(_x131))), s(mark(_x121))), s(mark(_x101))))), _x42)), a__after(mark(_x31), mark(_x32)))a__after#(s(s(cons(from(after(_x61, after(after(from(s(_x131)), s(_x121)), _x72))), _x42))), cons(X, after(_x31, _x32))) → a__after#(s(cons(cons(mark(a__after(mark(_x61), a__after(after(a__from(s(mark(_x131))), s(mark(_x121))), mark(_x72)))), from(s(a__after(mark(_x61), a__after(after(a__from(s(mark(_x131))), s(mark(_x121))), mark(_x72)))))), _x42)), a__after(mark(_x31), mark(_x32)))
a__after#(s(s(cons(from(after(_x61, after(after(from(s(_x131)), s(_x121)), _x72))), _x42))), cons(X, after(_x31, after(_x61, _x62)))) → a__after#(s(cons(a__from(a__after(mark(_x61), a__after(after(a__from(s(mark(_x131))), s(mark(_x121))), mark(_x72)))), _x42)), a__after(mark(_x31), a__after(mark(_x61), mark(_x62))))a__after#(s(s(cons(from(after(_x61, after(after(from(s(0)), s(_x121)), _x72))), _x42))), cons(X, after(_x31, _x32))) → a__after#(s(cons(a__from(a__after(mark(_x61), a__after(after(a__from(s(0)), s(mark(_x121))), mark(_x72)))), _x42)), a__after(mark(_x31), mark(_x32)))
a__after#(s(s(cons(from(after(after(_x71, _x72), after(after(from(s(_x131)), s(_x121)), _x72))), _x42))), cons(X, after(_x31, _x32))) → a__after#(s(cons(a__from(a__after(a__after(mark(_x71), mark(_x72)), a__after(after(a__from(s(mark(_x131))), s(mark(_x121))), mark(_x72)))), _x42)), a__after(mark(_x31), mark(_x32)))a__after#(s(s(cons(from(after(_x61, after(after(from(s(_x131)), s(s(_x131))), _x72))), _x42))), cons(X, after(_x31, _x32))) → a__after#(s(cons(a__from(a__after(mark(_x61), a__after(after(a__from(s(mark(_x131))), s(s(mark(_x131)))), mark(_x72)))), _x42)), a__after(mark(_x31), mark(_x32)))
a__after#(s(s(cons(from(after(cons(_x71, _x72), after(after(from(s(_x131)), s(_x121)), _x72))), _x42))), cons(X, after(_x31, _x32))) → a__after#(s(cons(a__from(a__after(cons(mark(_x71), _x72), a__after(after(a__from(s(mark(_x131))), s(mark(_x121))), mark(_x72)))), _x42)), a__after(mark(_x31), mark(_x32)))a__after#(s(s(cons(from(after(_x61, after(after(from(s(_x131)), s(cons(_x131, _x132))), _x72))), _x42))), cons(X, after(_x31, _x32))) → a__after#(s(cons(a__from(a__after(mark(_x61), a__after(after(a__from(s(mark(_x131))), s(cons(mark(_x131), _x132))), mark(_x72)))), _x42)), a__after(mark(_x31), mark(_x32)))
a__after#(s(s(cons(from(after(_x61, after(after(from(s(_x131)), s(_x121)), cons(_x101, _x102)))), _x42))), cons(X, after(_x31, _x32))) → a__after#(s(cons(a__from(a__after(mark(_x61), a__after(after(a__from(s(mark(_x131))), s(mark(_x121))), cons(mark(_x101), _x102)))), _x42)), a__after(mark(_x31), mark(_x32)))a__after#(s(s(cons(from(after(_x61, after(after(from(s(after(_x121, _x122))), s(_x121)), _x72))), _x42))), cons(X, after(_x31, _x32))) → a__after#(s(cons(a__from(a__after(mark(_x61), a__after(after(a__from(s(a__after(mark(_x121), mark(_x122)))), s(mark(_x121))), mark(_x72)))), _x42)), a__after(mark(_x31), mark(_x32)))
a__after#(s(s(cons(from(after(_x61, after(after(from(s(_x131)), s(_x121)), _x72))), _x42))), cons(X, after(_x31, _x32))) → a__after#(s(cons(a__from(a__after(mark(_x61), after(after(a__from(s(mark(_x131))), s(mark(_x121))), mark(_x72)))), _x42)), a__after(mark(_x31), mark(_x32)))a__after#(s(s(cons(from(after(_x61, after(after(from(s(s(_x121))), s(_x121)), _x72))), _x42))), cons(X, after(_x31, _x32))) → a__after#(s(cons(a__from(a__after(mark(_x61), a__after(after(a__from(s(s(mark(_x121)))), s(mark(_x121))), mark(_x72)))), _x42)), a__after(mark(_x31), mark(_x32)))
a__after#(s(s(cons(from(after(_x61, after(after(from(s(_x131)), s(_x121)), _x72))), _x42))), cons(X, after(_x31, _x32))) → a__after#(s(cons(a__from(a__after(mark(_x61), a__after(after(cons(mark(s(mark(_x131))), from(s(s(mark(_x131))))), s(mark(_x121))), mark(_x72)))), _x42)), a__after(mark(_x31), mark(_x32)))a__after#(s(s(cons(from(after(_x61, after(after(from(s(_x131)), s(_x121)), _x72))), _x42))), cons(X, after(_x31, _x32))) → a__after#(s(cons(from(a__after(mark(_x61), a__after(after(a__from(s(mark(_x131))), s(mark(_x121))), mark(_x72)))), _x42)), a__after(mark(_x31), mark(_x32)))
a__after#(s(s(cons(from(after(_x61, after(after(from(s(_x131)), s(_x121)), after(_x101, _x102)))), _x42))), cons(X, after(_x31, _x32))) → a__after#(s(cons(a__from(a__after(mark(_x61), a__after(after(a__from(s(mark(_x131))), s(mark(_x121))), a__after(mark(_x101), mark(_x102))))), _x42)), a__after(mark(_x31), mark(_x32)))a__after#(s(s(cons(from(after(_x61, after(after(from(s(_x131)), s(_x121)), 0))), _x42))), cons(X, after(_x31, _x32))) → a__after#(s(cons(a__from(a__after(mark(_x61), a__after(after(a__from(s(mark(_x131))), s(mark(_x121))), 0))), _x42)), a__after(mark(_x31), mark(_x32)))
a__after#(s(s(cons(from(after(_x61, after(after(from(s(_x131)), s(_x121)), _x72))), _x42))), cons(X, after(after(_x51, _x52), _x32))) → a__after#(s(cons(a__from(a__after(mark(_x61), a__after(after(a__from(s(mark(_x131))), s(mark(_x121))), mark(_x72)))), _x42)), a__after(a__after(mark(_x51), mark(_x52)), mark(_x32)))a__after#(s(s(cons(from(after(_x61, after(after(from(s(_x131)), s(_x121)), _x72))), mark(_x32)))), cons(X, after(_x31, _x32))) → a__after#(s(cons(a__from(a__after(mark(_x61), a__after(after(a__from(s(mark(_x131))), s(mark(_x121))), mark(_x72)))), _x42)), after(mark(_x31), mark(_x32)))
a__after#(s(s(cons(from(after(_x61, after(after(from(s(_x131)), s(_x121)), _x72))), _x42))), cons(X, after(_x31, _x32))) → a__after#(s(cons(a__from(after(mark(_x61), a__after(after(a__from(s(mark(_x131))), s(mark(_x121))), mark(_x72)))), _x42)), a__after(mark(_x31), mark(_x32)))a__after#(s(s(cons(from(after(_x61, after(after(from(s(_x131)), s(after(_x131, _x132))), _x72))), _x42))), cons(X, after(_x31, _x32))) → a__after#(s(cons(a__from(a__after(mark(_x61), a__after(after(a__from(s(mark(_x131))), s(a__after(mark(_x131), mark(_x132)))), mark(_x72)))), _x42)), a__after(mark(_x31), mark(_x32)))
a__after#(s(s(cons(from(after(_x61, after(after(from(s(cons(_x121, _x122))), s(_x121)), _x72))), _x42))), cons(X, after(_x31, _x32))) → a__after#(s(cons(a__from(a__after(mark(_x61), a__after(after(a__from(s(cons(mark(_x121), _x122))), s(mark(_x121))), mark(_x72)))), _x42)), a__after(mark(_x31), mark(_x32)))