<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE PROOF SYSTEM "http://a3pat.ensiie.fr/pub/a3pat.dtd">
<PROOF><SIGNATURE><SYMBOLLIST><SYMBOL arity="1" unmarked=""><NAME>sqr</NAME></SYMBOL><SYMBOL arity="1" unmarked="a__terms"><NAME>Marked_a__terms</NAME></SYMBOL><SYMBOL arity="0" unmarked=""><NAME>0</NAME></SYMBOL><SYMBOL arity="2" unmarked=""><NAME>a__first</NAME></SYMBOL><SYMBOL arity="2" unmarked="a__first"><NAME>Marked_a__first</NAME></SYMBOL><SYMBOL arity="1" unmarked=""><NAME>mark</NAME></SYMBOL><SYMBOL arity="1" unmarked=""><NAME>a__half</NAME></SYMBOL><SYMBOL arity="2" unmarked="a__add"><NAME>Marked_a__add</NAME></SYMBOL><SYMBOL arity="1" unmarked=""><NAME>s</NAME></SYMBOL><SYMBOL arity="1" unmarked=""><NAME>a__dbl</NAME></SYMBOL><SYMBOL arity="1" unmarked=""><NAME>half</NAME></SYMBOL><SYMBOL arity="1" unmarked=""><NAME>recip</NAME></SYMBOL><SYMBOL arity="1" unmarked=""><NAME>dbl</NAME></SYMBOL><SYMBOL arity="1" unmarked="a__sqr"><NAME>Marked_a__sqr</NAME></SYMBOL><SYMBOL arity="1" unmarked=""><NAME>a__terms</NAME></SYMBOL><SYMBOL arity="0" unmarked=""><NAME>nil</NAME></SYMBOL><SYMBOL arity="1" unmarked="a__half"><NAME>Marked_a__half</NAME></SYMBOL><SYMBOL arity="1" unmarked=""><NAME>a__sqr</NAME></SYMBOL><SYMBOL arity="2" unmarked=""><NAME>first</NAME></SYMBOL><SYMBOL arity="1" unmarked="a__dbl"><NAME>Marked_a__dbl</NAME></SYMBOL><SYMBOL arity="1" unmarked=""><NAME>terms</NAME></SYMBOL><SYMBOL arity="1" unmarked="mark"><NAME>Marked_mark</NAME></SYMBOL><SYMBOL arity="2" unmarked=""><NAME>a__add</NAME></SYMBOL><SYMBOL arity="2" unmarked=""><NAME>add</NAME></SYMBOL><SYMBOL arity="2" unmarked=""><NAME>cons</NAME></SYMBOL></SYMBOLLIST><VARLIST><VAR>X2</VAR><VAR>X1</VAR><VAR>Z</VAR><VAR>Y</VAR><VAR>X</VAR><VAR>N</VAR></VARLIST></SIGNATURE><PROPERTY criterion="dp" prop="sntrs"><SYSTEM><REWSYS><RULE><LHS>a__terms(N)</LHS><RHS>cons(recip(a__sqr(mark(N))),terms(s(N)))</RHS></RULE><RULE><LHS>a__sqr(0)</LHS><RHS>0</RHS></RULE><RULE><LHS>a__sqr(s(X))</LHS><RHS>s(a__add(a__sqr(mark(X)),a__dbl(mark(X))))</RHS></RULE><RULE><LHS>a__dbl(0)</LHS><RHS>0</RHS></RULE><RULE><LHS>a__dbl(s(X))</LHS><RHS>s(s(a__dbl(mark(X))))</RHS></RULE><RULE><LHS>a__add(0,X)</LHS><RHS>mark(X)</RHS></RULE><RULE><LHS>a__add(s(X),Y)</LHS><RHS>s(a__add(mark(X),mark(Y)))</RHS></RULE><RULE><LHS>a__first(0,X)</LHS><RHS>nil</RHS></RULE><RULE><LHS>a__first(s(X),cons(Y,Z))</LHS><RHS>cons(mark(Y),first(X,Z))</RHS></RULE><RULE><LHS>a__half(0)</LHS><RHS>0</RHS></RULE><RULE><LHS>a__half(s(0))</LHS><RHS>0</RHS></RULE><RULE><LHS>a__half(s(s(X)))</LHS><RHS>s(a__half(mark(X)))</RHS></RULE><RULE><LHS>a__half(dbl(X))</LHS><RHS>mark(X)</RHS></RULE><RULE><LHS>mark(terms(X))</LHS><RHS>a__terms(mark(X))</RHS></RULE><RULE><LHS>mark(sqr(X))</LHS><RHS>a__sqr(mark(X))</RHS></RULE><RULE><LHS>mark(add(X1,X2))</LHS><RHS>a__add(mark(X1),mark(X2))</RHS></RULE><RULE><LHS>mark(dbl(X))</LHS><RHS>a__dbl(mark(X))</RHS></RULE><RULE><LHS>mark(first(X1,X2))</LHS><RHS>a__first(mark(X1),mark(X2))</RHS></RULE><RULE><LHS>mark(half(X))</LHS><RHS>a__half(mark(X))</RHS></RULE><RULE><LHS>mark(cons(X1,X2))</LHS><RHS>cons(mark(X1),X2)</RHS></RULE><RULE><LHS>mark(recip(X))</LHS><RHS>recip(mark(X))</RHS></RULE><RULE><LHS>mark(s(X))</LHS><RHS>s(mark(X))</RHS></RULE><RULE><LHS>mark(0)</LHS><RHS>0</RHS></RULE><RULE><LHS>mark(nil)</LHS><RHS>nil</RHS></RULE><RULE><LHS>a__terms(X)</LHS><RHS>terms(X)</RHS></RULE><RULE><LHS>a__sqr(X)</LHS><RHS>sqr(X)</RHS></RULE><RULE><LHS>a__add(X1,X2)</LHS><RHS>add(X1,X2)</RHS></RULE><RULE><LHS>a__dbl(X)</LHS><RHS>dbl(X)</RHS></RULE><RULE><LHS>a__first(X1,X2)</LHS><RHS>first(X1,X2)</RHS></RULE><RULE><LHS>a__half(X)</LHS><RHS>half(X)</RHS></RULE></REWSYS></SYSTEM><CRITERION/><PROPERTY criterion="weakgraph" prop="sndp"><SYSTEM><DPSYS><REWSYS><RULE><LHS>a__terms(N)</LHS><RHS>cons(recip(a__sqr(mark(N))),terms(s(N)))</RHS></RULE><RULE><LHS>a__sqr(0)</LHS><RHS>0</RHS></RULE><RULE><LHS>a__sqr(s(X))</LHS><RHS>s(a__add(a__sqr(mark(X)),a__dbl(mark(X))))</RHS></RULE><RULE><LHS>a__dbl(0)</LHS><RHS>0</RHS></RULE><RULE><LHS>a__dbl(s(X))</LHS><RHS>s(s(a__dbl(mark(X))))</RHS></RULE><RULE><LHS>a__add(0,X)</LHS><RHS>mark(X)</RHS></RULE><RULE><LHS>a__add(s(X),Y)</LHS><RHS>s(a__add(mark(X),mark(Y)))</RHS></RULE><RULE><LHS>a__first(0,X)</LHS><RHS>nil</RHS></RULE><RULE><LHS>a__first(s(X),cons(Y,Z))</LHS><RHS>cons(mark(Y),first(X,Z))</RHS></RULE><RULE><LHS>a__half(0)</LHS><RHS>0</RHS></RULE><RULE><LHS>a__half(s(0))</LHS><RHS>0</RHS></RULE><RULE><LHS>a__half(s(s(X)))</LHS><RHS>s(a__half(mark(X)))</RHS></RULE><RULE><LHS>a__half(dbl(X))</LHS><RHS>mark(X)</RHS></RULE><RULE><LHS>mark(terms(X))</LHS><RHS>a__terms(mark(X))</RHS></RULE><RULE><LHS>mark(sqr(X))</LHS><RHS>a__sqr(mark(X))</RHS></RULE><RULE><LHS>mark(add(X1,X2))</LHS><RHS>a__add(mark(X1),mark(X2))</RHS></RULE><RULE><LHS>mark(dbl(X))</LHS><RHS>a__dbl(mark(X))</RHS></RULE><RULE><LHS>mark(first(X1,X2))</LHS><RHS>a__first(mark(X1),mark(X2))</RHS></RULE><RULE><LHS>mark(half(X))</LHS><RHS>a__half(mark(X))</RHS></RULE><RULE><LHS>mark(cons(X1,X2))</LHS><RHS>cons(mark(X1),X2)</RHS></RULE><RULE><LHS>mark(recip(X))</LHS><RHS>recip(mark(X))</RHS></RULE><RULE><LHS>mark(s(X))</LHS><RHS>s(mark(X))</RHS></RULE><RULE><LHS>mark(0)</LHS><RHS>0</RHS></RULE><RULE><LHS>mark(nil)</LHS><RHS>nil</RHS></RULE><RULE><LHS>a__terms(X)</LHS><RHS>terms(X)</RHS></RULE><RULE><LHS>a__sqr(X)</LHS><RHS>sqr(X)</RHS></RULE><RULE><LHS>a__add(X1,X2)</LHS><RHS>add(X1,X2)</RHS></RULE><RULE><LHS>a__dbl(X)</LHS><RHS>dbl(X)</RHS></RULE><RULE><LHS>a__first(X1,X2)</LHS><RHS>first(X1,X2)</RHS></RULE><RULE><LHS>a__half(X)</LHS><RHS>half(X)</RHS></RULE></REWSYS><DPLIST><DPRULE num="0"><LHS>Marked_a__terms(N)</LHS><RHS>Marked_a__sqr(mark(N))</RHS></DPRULE><DPRULE num="1"><LHS>Marked_a__terms(N)</LHS><RHS>Marked_mark(N)</RHS></DPRULE><DPRULE num="2"><LHS>Marked_a__sqr(s(X))</LHS><RHS>Marked_a__add(a__sqr(mark(X)),a__dbl(mark(X)))</RHS></DPRULE><DPRULE num="3"><LHS>Marked_a__sqr(s(X))</LHS><RHS>Marked_a__sqr(mark(X))</RHS></DPRULE><DPRULE num="4"><LHS>Marked_a__sqr(s(X))</LHS><RHS>Marked_mark(X)</RHS></DPRULE><DPRULE num="5"><LHS>Marked_a__sqr(s(X))</LHS><RHS>Marked_a__dbl(mark(X))</RHS></DPRULE><DPRULE num="6"><LHS>Marked_a__sqr(s(X))</LHS><RHS>Marked_mark(X)</RHS></DPRULE><DPRULE num="7"><LHS>Marked_a__dbl(s(X))</LHS><RHS>Marked_a__dbl(mark(X))</RHS></DPRULE><DPRULE num="8"><LHS>Marked_a__dbl(s(X))</LHS><RHS>Marked_mark(X)</RHS></DPRULE><DPRULE num="9"><LHS>Marked_a__add(0,X)</LHS><RHS>Marked_mark(X)</RHS></DPRULE><DPRULE num="10"><LHS>Marked_a__add(s(X),Y)</LHS><RHS>Marked_a__add(mark(X),mark(Y))</RHS></DPRULE><DPRULE num="11"><LHS>Marked_a__add(s(X),Y)</LHS><RHS>Marked_mark(X)</RHS></DPRULE><DPRULE num="12"><LHS>Marked_a__add(s(X),Y)</LHS><RHS>Marked_mark(Y)</RHS></DPRULE><DPRULE num="13"><LHS>Marked_a__first(s(X),cons(Y,Z))</LHS><RHS>Marked_mark(Y)</RHS></DPRULE><DPRULE num="14"><LHS>Marked_a__half(s(s(X)))</LHS><RHS>Marked_a__half(mark(X))</RHS></DPRULE><DPRULE num="15"><LHS>Marked_a__half(s(s(X)))</LHS><RHS>Marked_mark(X)</RHS></DPRULE><DPRULE num="16"><LHS>Marked_a__half(dbl(X))</LHS><RHS>Marked_mark(X)</RHS></DPRULE><DPRULE num="17"><LHS>Marked_mark(terms(X))</LHS><RHS>Marked_a__terms(mark(X))</RHS></DPRULE><DPRULE num="18"><LHS>Marked_mark(terms(X))</LHS><RHS>Marked_mark(X)</RHS></DPRULE><DPRULE num="19"><LHS>Marked_mark(sqr(X))</LHS><RHS>Marked_a__sqr(mark(X))</RHS></DPRULE><DPRULE num="20"><LHS>Marked_mark(sqr(X))</LHS><RHS>Marked_mark(X)</RHS></DPRULE><DPRULE num="21"><LHS>Marked_mark(add(X1,X2))</LHS><RHS>Marked_a__add(mark(X1),mark(X2))</RHS></DPRULE><DPRULE num="22"><LHS>Marked_mark(add(X1,X2))</LHS><RHS>Marked_mark(X1)</RHS></DPRULE><DPRULE num="23"><LHS>Marked_mark(add(X1,X2))</LHS><RHS>Marked_mark(X2)</RHS></DPRULE><DPRULE num="24"><LHS>Marked_mark(dbl(X))</LHS><RHS>Marked_a__dbl(mark(X))</RHS></DPRULE><DPRULE num="25"><LHS>Marked_mark(dbl(X))</LHS><RHS>Marked_mark(X)</RHS></DPRULE><DPRULE num="26"><LHS>Marked_mark(first(X1,X2))</LHS><RHS>Marked_a__first(mark(X1),mark(X2))</RHS></DPRULE><DPRULE num="27"><LHS>Marked_mark(first(X1,X2))</LHS><RHS>Marked_mark(X1)</RHS></DPRULE><DPRULE num="28"><LHS>Marked_mark(first(X1,X2))</LHS><RHS>Marked_mark(X2)</RHS></DPRULE><DPRULE num="29"><LHS>Marked_mark(half(X))</LHS><RHS>Marked_a__half(mark(X))</RHS></DPRULE><DPRULE num="30"><LHS>Marked_mark(half(X))</LHS><RHS>Marked_mark(X)</RHS></DPRULE><DPRULE num="31"><LHS>Marked_mark(cons(X1,X2))</LHS><RHS>Marked_mark(X1)</RHS></DPRULE><DPRULE num="32"><LHS>Marked_mark(recip(X))</LHS><RHS>Marked_mark(X)</RHS></DPRULE><DPRULE num="33"><LHS>Marked_mark(s(X))</LHS><RHS>Marked_mark(X)</RHS></DPRULE></DPLIST></DPSYS></SYSTEM><CRITERION><DAG approx="simpl"><CCLIST><SCC num="0"><NODE ref="0"/><NODE ref="1"/><NODE ref="2"/><NODE ref="3"/><NODE ref="4"/><NODE ref="5"/><NODE ref="4"/><NODE ref="7"/><NODE ref="8"/><NODE ref="9"/><NODE ref="10"/><NODE ref="11"/><NODE ref="12"/><NODE ref="13"/><NODE ref="14"/><NODE ref="15"/><NODE ref="16"/><NODE ref="17"/><NODE ref="18"/><NODE ref="19"/><NODE ref="20"/><NODE ref="21"/><NODE ref="22"/><NODE ref="23"/><NODE ref="24"/><NODE ref="25"/><NODE ref="26"/><NODE ref="27"/><NODE ref="28"/><NODE ref="29"/><NODE ref="30"/><NODE ref="31"/><NODE ref="32"/><NODE ref="33"/></SCC></CCLIST></DAG></CRITERION><PROPERTY criterion="stronggraph" prop="sndp"><SYSTEM><DPSYS><REWSYS><RULE><LHS>a__terms(N)</LHS><RHS>cons(recip(a__sqr(mark(N))),terms(s(N)))</RHS></RULE><RULE><LHS>a__sqr(0)</LHS><RHS>0</RHS></RULE><RULE><LHS>a__sqr(s(X))</LHS><RHS>s(a__add(a__sqr(mark(X)),a__dbl(mark(X))))</RHS></RULE><RULE><LHS>a__dbl(0)</LHS><RHS>0</RHS></RULE><RULE><LHS>a__dbl(s(X))</LHS><RHS>s(s(a__dbl(mark(X))))</RHS></RULE><RULE><LHS>a__add(0,X)</LHS><RHS>mark(X)</RHS></RULE><RULE><LHS>a__add(s(X),Y)</LHS><RHS>s(a__add(mark(X),mark(Y)))</RHS></RULE><RULE><LHS>a__first(0,X)</LHS><RHS>nil</RHS></RULE><RULE><LHS>a__first(s(X),cons(Y,Z))</LHS><RHS>cons(mark(Y),first(X,Z))</RHS></RULE><RULE><LHS>a__half(0)</LHS><RHS>0</RHS></RULE><RULE><LHS>a__half(s(0))</LHS><RHS>0</RHS></RULE><RULE><LHS>a__half(s(s(X)))</LHS><RHS>s(a__half(mark(X)))</RHS></RULE><RULE><LHS>a__half(dbl(X))</LHS><RHS>mark(X)</RHS></RULE><RULE><LHS>mark(terms(X))</LHS><RHS>a__terms(mark(X))</RHS></RULE><RULE><LHS>mark(sqr(X))</LHS><RHS>a__sqr(mark(X))</RHS></RULE><RULE><LHS>mark(add(X1,X2))</LHS><RHS>a__add(mark(X1),mark(X2))</RHS></RULE><RULE><LHS>mark(dbl(X))</LHS><RHS>a__dbl(mark(X))</RHS></RULE><RULE><LHS>mark(first(X1,X2))</LHS><RHS>a__first(mark(X1),mark(X2))</RHS></RULE><RULE><LHS>mark(half(X))</LHS><RHS>a__half(mark(X))</RHS></RULE><RULE><LHS>mark(cons(X1,X2))</LHS><RHS>cons(mark(X1),X2)</RHS></RULE><RULE><LHS>mark(recip(X))</LHS><RHS>recip(mark(X))</RHS></RULE><RULE><LHS>mark(s(X))</LHS><RHS>s(mark(X))</RHS></RULE><RULE><LHS>mark(0)</LHS><RHS>0</RHS></RULE><RULE><LHS>mark(nil)</LHS><RHS>nil</RHS></RULE><RULE><LHS>a__terms(X)</LHS><RHS>terms(X)</RHS></RULE><RULE><LHS>a__sqr(X)</LHS><RHS>sqr(X)</RHS></RULE><RULE><LHS>a__add(X1,X2)</LHS><RHS>add(X1,X2)</RHS></RULE><RULE><LHS>a__dbl(X)</LHS><RHS>dbl(X)</RHS></RULE><RULE><LHS>a__first(X1,X2)</LHS><RHS>first(X1,X2)</RHS></RULE><RULE><LHS>a__half(X)</LHS><RHS>half(X)</RHS></RULE></REWSYS><DPLIST><DPRULE num="0"><LHS>Marked_a__terms(N)</LHS><RHS>Marked_a__sqr(mark(N))</RHS></DPRULE><DPRULE num="1"><LHS>Marked_a__terms(N)</LHS><RHS>Marked_mark(N)</RHS></DPRULE><DPRULE num="2"><LHS>Marked_a__sqr(s(X))</LHS><RHS>Marked_a__add(a__sqr(mark(X)),a__dbl(mark(X)))</RHS></DPRULE><DPRULE num="3"><LHS>Marked_a__sqr(s(X))</LHS><RHS>Marked_a__sqr(mark(X))</RHS></DPRULE><DPRULE num="4"><LHS>Marked_a__sqr(s(X))</LHS><RHS>Marked_mark(X)</RHS></DPRULE><DPRULE num="5"><LHS>Marked_a__sqr(s(X))</LHS><RHS>Marked_a__dbl(mark(X))</RHS></DPRULE><DPRULE num="6"><LHS>Marked_a__sqr(s(X))</LHS><RHS>Marked_mark(X)</RHS></DPRULE><DPRULE num="7"><LHS>Marked_a__dbl(s(X))</LHS><RHS>Marked_a__dbl(mark(X))</RHS></DPRULE><DPRULE num="8"><LHS>Marked_a__dbl(s(X))</LHS><RHS>Marked_mark(X)</RHS></DPRULE><DPRULE num="9"><LHS>Marked_a__add(0,X)</LHS><RHS>Marked_mark(X)</RHS></DPRULE><DPRULE num="10"><LHS>Marked_a__add(s(X),Y)</LHS><RHS>Marked_a__add(mark(X),mark(Y))</RHS></DPRULE><DPRULE num="11"><LHS>Marked_a__add(s(X),Y)</LHS><RHS>Marked_mark(X)</RHS></DPRULE><DPRULE num="12"><LHS>Marked_a__add(s(X),Y)</LHS><RHS>Marked_mark(Y)</RHS></DPRULE><DPRULE num="13"><LHS>Marked_a__first(s(X),cons(Y,Z))</LHS><RHS>Marked_mark(Y)</RHS></DPRULE><DPRULE num="14"><LHS>Marked_a__half(s(s(X)))</LHS><RHS>Marked_a__half(mark(X))</RHS></DPRULE><DPRULE num="15"><LHS>Marked_a__half(s(s(X)))</LHS><RHS>Marked_mark(X)</RHS></DPRULE><DPRULE num="16"><LHS>Marked_a__half(dbl(X))</LHS><RHS>Marked_mark(X)</RHS></DPRULE><DPRULE num="17"><LHS>Marked_mark(terms(X))</LHS><RHS>Marked_a__terms(mark(X))</RHS></DPRULE><DPRULE num="18"><LHS>Marked_mark(terms(X))</LHS><RHS>Marked_mark(X)</RHS></DPRULE><DPRULE num="19"><LHS>Marked_mark(sqr(X))</LHS><RHS>Marked_a__sqr(mark(X))</RHS></DPRULE><DPRULE num="20"><LHS>Marked_mark(sqr(X))</LHS><RHS>Marked_mark(X)</RHS></DPRULE><DPRULE num="21"><LHS>Marked_mark(add(X1,X2))</LHS><RHS>Marked_a__add(mark(X1),mark(X2))</RHS></DPRULE><DPRULE num="22"><LHS>Marked_mark(add(X1,X2))</LHS><RHS>Marked_mark(X1)</RHS></DPRULE><DPRULE num="23"><LHS>Marked_mark(add(X1,X2))</LHS><RHS>Marked_mark(X2)</RHS></DPRULE><DPRULE num="24"><LHS>Marked_mark(dbl(X))</LHS><RHS>Marked_a__dbl(mark(X))</RHS></DPRULE><DPRULE num="25"><LHS>Marked_mark(dbl(X))</LHS><RHS>Marked_mark(X)</RHS></DPRULE><DPRULE num="26"><LHS>Marked_mark(first(X1,X2))</LHS><RHS>Marked_a__first(mark(X1),mark(X2))</RHS></DPRULE><DPRULE num="27"><LHS>Marked_mark(first(X1,X2))</LHS><RHS>Marked_mark(X1)</RHS></DPRULE><DPRULE num="28"><LHS>Marked_mark(first(X1,X2))</LHS><RHS>Marked_mark(X2)</RHS></DPRULE><DPRULE num="29"><LHS>Marked_mark(half(X))</LHS><RHS>Marked_a__half(mark(X))</RHS></DPRULE><DPRULE num="30"><LHS>Marked_mark(half(X))</LHS><RHS>Marked_mark(X)</RHS></DPRULE><DPRULE num="31"><LHS>Marked_mark(cons(X1,X2))</LHS><RHS>Marked_mark(X1)</RHS></DPRULE><DPRULE num="32"><LHS>Marked_mark(recip(X))</LHS><RHS>Marked_mark(X)</RHS></DPRULE><DPRULE num="33"><LHS>Marked_mark(s(X))</LHS><RHS>Marked_mark(X)</RHS></DPRULE></DPLIST></DPSYS></SYSTEM><CRITERION><ORDERING type="rpo"><AFS><PROJARG num="0"><SYMBOL><NAME>mark</NAME></SYMBOL></PROJARG><PROJARG num="0"><SYMBOL><NAME>Marked_mark</NAME></SYMBOL></PROJARG><PROJARG num="0"><SYMBOL><NAME>cons</NAME></SYMBOL></PROJARG></AFS><STATUSLIST><STATUS status="lex"><SYMBOL><NAME>add</NAME></SYMBOL></STATUS><STATUS status="lex"><SYMBOL><NAME>a__add</NAME></SYMBOL></STATUS><STATUS status="lex"><SYMBOL><NAME>terms</NAME></SYMBOL></STATUS><STATUS status="lex"><SYMBOL><NAME>Marked_a__dbl</NAME></SYMBOL></STATUS><STATUS status="lex"><SYMBOL><NAME>first</NAME></SYMBOL></STATUS><STATUS status="lex"><SYMBOL><NAME>a__sqr</NAME></SYMBOL></STATUS><STATUS status="lex"><SYMBOL><NAME>Marked_a__half</NAME></SYMBOL></STATUS><STATUS status="lex"><SYMBOL><NAME>nil</NAME></SYMBOL></STATUS><STATUS status="lex"><SYMBOL><NAME>a__terms</NAME></SYMBOL></STATUS><STATUS status="lex"><SYMBOL><NAME>Marked_a__sqr</NAME></SYMBOL></STATUS><STATUS status="lex"><SYMBOL><NAME>dbl</NAME></SYMBOL></STATUS><STATUS status="lex"><SYMBOL><NAME>recip</NAME></SYMBOL></STATUS><STATUS status="lex"><SYMBOL><NAME>half</NAME></SYMBOL></STATUS><STATUS status="lex"><SYMBOL><NAME>a__dbl</NAME></SYMBOL></STATUS><STATUS status="lex"><SYMBOL><NAME>s</NAME></SYMBOL></STATUS><STATUS status="lex"><SYMBOL><NAME>Marked_a__add</NAME></SYMBOL></STATUS><STATUS status="lex"><SYMBOL><NAME>a__half</NAME></SYMBOL></STATUS><STATUS status="lex"><SYMBOL><NAME>Marked_a__first</NAME></SYMBOL></STATUS><STATUS status="lex"><SYMBOL><NAME>a__first</NAME></SYMBOL></STATUS><STATUS status="lex"><SYMBOL><NAME>Marked_a__terms</NAME></SYMBOL></STATUS><STATUS status="lex"><SYMBOL><NAME>sqr</NAME></SYMBOL></STATUS></STATUSLIST><PRECEDENCE><PREC><OLHS><SYMBOL><NAME>recip</NAME></SYMBOL></OLHS><ORHS><SYMBOL><NAME>terms</NAME></SYMBOL></ORHS></PREC><PREC><OLHS><SYMBOL><NAME>recip</NAME></SYMBOL></OLHS><ORHS><SYMBOL><NAME>a__terms</NAME></SYMBOL></ORHS></PREC><PREC><OLHS><SYMBOL><NAME>a__sqr</NAME></SYMBOL></OLHS><ORHS><SYMBOL><NAME>terms</NAME></SYMBOL></ORHS></PREC><PREC><OLHS><SYMBOL><NAME>a__sqr</NAME></SYMBOL></OLHS><ORHS><SYMBOL><NAME>a__terms</NAME></SYMBOL></ORHS></PREC><PREC><OLHS><SYMBOL><NAME>a__sqr</NAME></SYMBOL></OLHS><ORHS><SYMBOL><NAME>Marked_a__terms</NAME></SYMBOL></ORHS></PREC><PREC><OLHS><SYMBOL><NAME>s</NAME></SYMBOL></OLHS><ORHS><SYMBOL><NAME>a__sqr</NAME></SYMBOL></ORHS></PREC><PREC><OLHS><SYMBOL><NAME>s</NAME></SYMBOL></OLHS><ORHS><SYMBOL><NAME>terms</NAME></SYMBOL></ORHS></PREC><PREC><OLHS><SYMBOL><NAME>s</NAME></SYMBOL></OLHS><ORHS><SYMBOL><NAME>a__terms</NAME></SYMBOL></ORHS></PREC><PREC><OLHS><SYMBOL><NAME>s</NAME></SYMBOL></OLHS><ORHS><SYMBOL><NAME>a__add</NAME></SYMBOL></ORHS></PREC><PREC><OLHS><SYMBOL><NAME>s</NAME></SYMBOL></OLHS><ORHS><SYMBOL><NAME>a__dbl</NAME></SYMBOL></ORHS></PREC><PREC><OLHS><SYMBOL><NAME>s</NAME></SYMBOL></OLHS><ORHS><SYMBOL><NAME>a__half</NAME></SYMBOL></ORHS></PREC><PREC><OLHS><SYMBOL><NAME>s</NAME></SYMBOL></OLHS><ORHS><SYMBOL><NAME>dbl</NAME></SYMBOL></ORHS></PREC><PREC><OLHS><SYMBOL><NAME>s</NAME></SYMBOL></OLHS><ORHS><SYMBOL><NAME>sqr</NAME></SYMBOL></ORHS></PREC><PREC><OLHS><SYMBOL><NAME>s</NAME></SYMBOL></OLHS><ORHS><SYMBOL><NAME>add</NAME></SYMBOL></ORHS></PREC><PREC><OLHS><SYMBOL><NAME>s</NAME></SYMBOL></OLHS><ORHS><SYMBOL><NAME>half</NAME></SYMBOL></ORHS></PREC><PREC><OLHS><SYMBOL><NAME>s</NAME></SYMBOL></OLHS><ORHS><SYMBOL><NAME>Marked_a__sqr</NAME></SYMBOL></ORHS></PREC><PREC><OLHS><SYMBOL><NAME>s</NAME></SYMBOL></OLHS><ORHS><SYMBOL><NAME>Marked_a__terms</NAME></SYMBOL></ORHS></PREC><PREC><OLHS><SYMBOL><NAME>a__add</NAME></SYMBOL></OLHS><ORHS><SYMBOL><NAME>a__sqr</NAME></SYMBOL></ORHS></PREC><PREC><OLHS><SYMBOL><NAME>a__add</NAME></SYMBOL></OLHS><ORHS><SYMBOL><NAME>terms</NAME></SYMBOL></ORHS></PREC><PREC><OLHS><SYMBOL><NAME>a__add</NAME></SYMBOL></OLHS><ORHS><SYMBOL><NAME>a__terms</NAME></SYMBOL></ORHS></PREC><PREC><OLHS><SYMBOL><NAME>a__add</NAME></SYMBOL></OLHS><ORHS><SYMBOL><NAME>sqr</NAME></SYMBOL></ORHS></PREC><PREC><OLHS><SYMBOL><NAME>a__add</NAME></SYMBOL></OLHS><ORHS><SYMBOL><NAME>Marked_a__sqr</NAME></SYMBOL></ORHS></PREC><PREC><OLHS><SYMBOL><NAME>a__add</NAME></SYMBOL></OLHS><ORHS><SYMBOL><NAME>Marked_a__terms</NAME></SYMBOL></ORHS></PREC><PREC><OLHS><SYMBOL><NAME>a__dbl</NAME></SYMBOL></OLHS><ORHS><SYMBOL><NAME>a__sqr</NAME></SYMBOL></ORHS></PREC><PREC><OLHS><SYMBOL><NAME>a__dbl</NAME></SYMBOL></OLHS><ORHS><SYMBOL><NAME>terms</NAME></SYMBOL></ORHS></PREC><PREC><OLHS><SYMBOL><NAME>a__dbl</NAME></SYMBOL></OLHS><ORHS><SYMBOL><NAME>a__terms</NAME></SYMBOL></ORHS></PREC><PREC><OLHS><SYMBOL><NAME>a__dbl</NAME></SYMBOL></OLHS><ORHS><SYMBOL><NAME>sqr</NAME></SYMBOL></ORHS></PREC><PREC><OLHS><SYMBOL><NAME>a__dbl</NAME></SYMBOL></OLHS><ORHS><SYMBOL><NAME>Marked_a__sqr</NAME></SYMBOL></ORHS></PREC><PREC><OLHS><SYMBOL><NAME>a__dbl</NAME></SYMBOL></OLHS><ORHS><SYMBOL><NAME>Marked_a__terms</NAME></SYMBOL></ORHS></PREC><PREC><OLHS><SYMBOL><NAME>nil</NAME></SYMBOL></OLHS><ORHS><SYMBOL><NAME>a__first</NAME></SYMBOL></ORHS></PREC><PREC><OLHS><SYMBOL><NAME>nil</NAME></SYMBOL></OLHS><ORHS><SYMBOL><NAME>first</NAME></SYMBOL></ORHS></PREC><PREC><OLHS><SYMBOL><NAME>dbl</NAME></SYMBOL></OLHS><ORHS><SYMBOL><NAME>a__sqr</NAME></SYMBOL></ORHS></PREC><PREC><OLHS><SYMBOL><NAME>dbl</NAME></SYMBOL></OLHS><ORHS><SYMBOL><NAME>terms</NAME></SYMBOL></ORHS></PREC><PREC><OLHS><SYMBOL><NAME>dbl</NAME></SYMBOL></OLHS><ORHS><SYMBOL><NAME>a__terms</NAME></SYMBOL></ORHS></PREC><PREC><OLHS><SYMBOL><NAME>dbl</NAME></SYMBOL></OLHS><ORHS><SYMBOL><NAME>sqr</NAME></SYMBOL></ORHS></PREC><PREC><OLHS><SYMBOL><NAME>dbl</NAME></SYMBOL></OLHS><ORHS><SYMBOL><NAME>Marked_a__sqr</NAME></SYMBOL></ORHS></PREC><PREC><OLHS><SYMBOL><NAME>dbl</NAME></SYMBOL></OLHS><ORHS><SYMBOL><NAME>Marked_a__terms</NAME></SYMBOL></ORHS></PREC><PREC><OLHS><SYMBOL><NAME>sqr</NAME></SYMBOL></OLHS><ORHS><SYMBOL><NAME>terms</NAME></SYMBOL></ORHS></PREC><PREC><OLHS><SYMBOL><NAME>sqr</NAME></SYMBOL></OLHS><ORHS><SYMBOL><NAME>a__terms</NAME></SYMBOL></ORHS></PREC><PREC><OLHS><SYMBOL><NAME>sqr</NAME></SYMBOL></OLHS><ORHS><SYMBOL><NAME>Marked_a__terms</NAME></SYMBOL></ORHS></PREC><PREC><OLHS><SYMBOL><NAME>add</NAME></SYMBOL></OLHS><ORHS><SYMBOL><NAME>a__sqr</NAME></SYMBOL></ORHS></PREC><PREC><OLHS><SYMBOL><NAME>add</NAME></SYMBOL></OLHS><ORHS><SYMBOL><NAME>terms</NAME></SYMBOL></ORHS></PREC><PREC><OLHS><SYMBOL><NAME>add</NAME></SYMBOL></OLHS><ORHS><SYMBOL><NAME>a__terms</NAME></SYMBOL></ORHS></PREC><PREC><OLHS><SYMBOL><NAME>add</NAME></SYMBOL></OLHS><ORHS><SYMBOL><NAME>sqr</NAME></SYMBOL></ORHS></PREC><PREC><OLHS><SYMBOL><NAME>add</NAME></SYMBOL></OLHS><ORHS><SYMBOL><NAME>Marked_a__sqr</NAME></SYMBOL></ORHS></PREC><PREC><OLHS><SYMBOL><NAME>add</NAME></SYMBOL></OLHS><ORHS><SYMBOL><NAME>Marked_a__terms</NAME></SYMBOL></ORHS></PREC><PREC><OLHS><SYMBOL><NAME>Marked_a__half</NAME></SYMBOL></OLHS><ORHS><SYMBOL><NAME>a__half</NAME></SYMBOL></ORHS></PREC><PREC><OLHS><SYMBOL><NAME>Marked_a__half</NAME></SYMBOL></OLHS><ORHS><SYMBOL><NAME>half</NAME></SYMBOL></ORHS></PREC><PREC><OLHS><SYMBOL><NAME>Marked_a__first</NAME></SYMBOL></OLHS><ORHS><SYMBOL><NAME>a__first</NAME></SYMBOL></ORHS></PREC><PREC><OLHS><SYMBOL><NAME>Marked_a__first</NAME></SYMBOL></OLHS><ORHS><SYMBOL><NAME>first</NAME></SYMBOL></ORHS></PREC><PREC><OLHS><SYMBOL><NAME>Marked_a__dbl</NAME></SYMBOL></OLHS><ORHS><SYMBOL><NAME>a__sqr</NAME></SYMBOL></ORHS></PREC><PREC><OLHS><SYMBOL><NAME>Marked_a__dbl</NAME></SYMBOL></OLHS><ORHS><SYMBOL><NAME>terms</NAME></SYMBOL></ORHS></PREC><PREC><OLHS><SYMBOL><NAME>Marked_a__dbl</NAME></SYMBOL></OLHS><ORHS><SYMBOL><NAME>a__terms</NAME></SYMBOL></ORHS></PREC><PREC><OLHS><SYMBOL><NAME>Marked_a__dbl</NAME></SYMBOL></OLHS><ORHS><SYMBOL><NAME>a__dbl</NAME></SYMBOL></ORHS></PREC><PREC><OLHS><SYMBOL><NAME>Marked_a__dbl</NAME></SYMBOL></OLHS><ORHS><SYMBOL><NAME>dbl</NAME></SYMBOL></ORHS></PREC><PREC><OLHS><SYMBOL><NAME>Marked_a__dbl</NAME></SYMBOL></OLHS><ORHS><SYMBOL><NAME>sqr</NAME></SYMBOL></ORHS></PREC><PREC><OLHS><SYMBOL><NAME>Marked_a__dbl</NAME></SYMBOL></OLHS><ORHS><SYMBOL><NAME>Marked_a__sqr</NAME></SYMBOL></ORHS></PREC><PREC><OLHS><SYMBOL><NAME>Marked_a__dbl</NAME></SYMBOL></OLHS><ORHS><SYMBOL><NAME>Marked_a__terms</NAME></SYMBOL></ORHS></PREC><PREC><OLHS><SYMBOL><NAME>Marked_a__add</NAME></SYMBOL></OLHS><ORHS><SYMBOL><NAME>a__sqr</NAME></SYMBOL></ORHS></PREC><PREC><OLHS><SYMBOL><NAME>Marked_a__add</NAME></SYMBOL></OLHS><ORHS><SYMBOL><NAME>terms</NAME></SYMBOL></ORHS></PREC><PREC><OLHS><SYMBOL><NAME>Marked_a__add</NAME></SYMBOL></OLHS><ORHS><SYMBOL><NAME>a__terms</NAME></SYMBOL></ORHS></PREC><PREC><OLHS><SYMBOL><NAME>Marked_a__add</NAME></SYMBOL></OLHS><ORHS><SYMBOL><NAME>a__add</NAME></SYMBOL></ORHS></PREC><PREC><OLHS><SYMBOL><NAME>Marked_a__add</NAME></SYMBOL></OLHS><ORHS><SYMBOL><NAME>sqr</NAME></SYMBOL></ORHS></PREC><PREC><OLHS><SYMBOL><NAME>Marked_a__add</NAME></SYMBOL></OLHS><ORHS><SYMBOL><NAME>add</NAME></SYMBOL></ORHS></PREC><PREC><OLHS><SYMBOL><NAME>Marked_a__add</NAME></SYMBOL></OLHS><ORHS><SYMBOL><NAME>Marked_a__sqr</NAME></SYMBOL></ORHS></PREC><PREC><OLHS><SYMBOL><NAME>Marked_a__add</NAME></SYMBOL></OLHS><ORHS><SYMBOL><NAME>Marked_a__terms</NAME></SYMBOL></ORHS></PREC><PREC><OLHS><SYMBOL><NAME>Marked_a__sqr</NAME></SYMBOL></OLHS><ORHS><SYMBOL><NAME>terms</NAME></SYMBOL></ORHS></PREC><PREC><OLHS><SYMBOL><NAME>Marked_a__sqr</NAME></SYMBOL></OLHS><ORHS><SYMBOL><NAME>a__terms</NAME></SYMBOL></ORHS></PREC><PREC><OLHS><SYMBOL><NAME>Marked_a__sqr</NAME></SYMBOL></OLHS><ORHS><SYMBOL><NAME>Marked_a__terms</NAME></SYMBOL></ORHS></PREC><PREC><OLHS><SYMBOL><NAME>Marked_a__terms</NAME></SYMBOL></OLHS><ORHS><SYMBOL><NAME>terms</NAME></SYMBOL></ORHS></PREC><PREC><OLHS><SYMBOL><NAME>Marked_a__terms</NAME></SYMBOL></OLHS><ORHS><SYMBOL><NAME>a__terms</NAME></SYMBOL></ORHS></PREC></PRECEDENCE><EQUIVALENCE><EQ><OLHS><SYMBOL><NAME>a__sqr</NAME></SYMBOL></OLHS><ORHS><SYMBOL><NAME>sqr</NAME></SYMBOL></ORHS></EQ><EQ><OLHS><SYMBOL><NAME>a__sqr</NAME></SYMBOL></OLHS><ORHS><SYMBOL><NAME>Marked_a__sqr</NAME></SYMBOL></ORHS></EQ><EQ><OLHS><SYMBOL><NAME>terms</NAME></SYMBOL></OLHS><ORHS><SYMBOL><NAME>a__terms</NAME></SYMBOL></ORHS></EQ><EQ><OLHS><SYMBOL><NAME>a__terms</NAME></SYMBOL></OLHS><ORHS><SYMBOL><NAME>terms</NAME></SYMBOL></ORHS></EQ><EQ><OLHS><SYMBOL><NAME>a__add</NAME></SYMBOL></OLHS><ORHS><SYMBOL><NAME>add</NAME></SYMBOL></ORHS></EQ><EQ><OLHS><SYMBOL><NAME>a__dbl</NAME></SYMBOL></OLHS><ORHS><SYMBOL><NAME>dbl</NAME></SYMBOL></ORHS></EQ><EQ><OLHS><SYMBOL><NAME>a__first</NAME></SYMBOL></OLHS><ORHS><SYMBOL><NAME>first</NAME></SYMBOL></ORHS></EQ><EQ><OLHS><SYMBOL><NAME>first</NAME></SYMBOL></OLHS><ORHS><SYMBOL><NAME>a__first</NAME></SYMBOL></ORHS></EQ><EQ><OLHS><SYMBOL><NAME>a__half</NAME></SYMBOL></OLHS><ORHS><SYMBOL><NAME>half</NAME></SYMBOL></ORHS></EQ><EQ><OLHS><SYMBOL><NAME>dbl</NAME></SYMBOL></OLHS><ORHS><SYMBOL><NAME>a__dbl</NAME></SYMBOL></ORHS></EQ><EQ><OLHS><SYMBOL><NAME>sqr</NAME></SYMBOL></OLHS><ORHS><SYMBOL><NAME>a__sqr</NAME></SYMBOL></ORHS></EQ><EQ><OLHS><SYMBOL><NAME>sqr</NAME></SYMBOL></OLHS><ORHS><SYMBOL><NAME>Marked_a__sqr</NAME></SYMBOL></ORHS></EQ><EQ><OLHS><SYMBOL><NAME>add</NAME></SYMBOL></OLHS><ORHS><SYMBOL><NAME>a__add</NAME></SYMBOL></ORHS></EQ><EQ><OLHS><SYMBOL><NAME>half</NAME></SYMBOL></OLHS><ORHS><SYMBOL><NAME>a__half</NAME></SYMBOL></ORHS></EQ><EQ><OLHS><SYMBOL><NAME>Marked_a__sqr</NAME></SYMBOL></OLHS><ORHS><SYMBOL><NAME>a__sqr</NAME></SYMBOL></ORHS></EQ><EQ><OLHS><SYMBOL><NAME>Marked_a__sqr</NAME></SYMBOL></OLHS><ORHS><SYMBOL><NAME>sqr</NAME></SYMBOL></ORHS></EQ></EQUIVALENCE></ORDERING><STRICTPAIRS><DPLIST><DPRULE num="0"><LHS>Marked_a__terms(N)</LHS><RHS>Marked_a__sqr(mark(N))</RHS></DPRULE><DPRULE num="1"><LHS>Marked_a__terms(N)</LHS><RHS>Marked_mark(N)</RHS></DPRULE><DPRULE num="2"><LHS>Marked_a__sqr(s(X))</LHS><RHS>Marked_a__add(a__sqr(mark(X)),a__dbl(mark(X)))</RHS></DPRULE><DPRULE num="3"><LHS>Marked_a__sqr(s(X))</LHS><RHS>Marked_a__sqr(mark(X))</RHS></DPRULE><DPRULE num="4"><LHS>Marked_a__sqr(s(X))</LHS><RHS>Marked_mark(X)</RHS></DPRULE><DPRULE num="5"><LHS>Marked_a__sqr(s(X))</LHS><RHS>Marked_a__dbl(mark(X))</RHS></DPRULE><DPRULE num="6"><LHS>Marked_a__sqr(s(X))</LHS><RHS>Marked_mark(X)</RHS></DPRULE><DPRULE num="7"><LHS>Marked_a__dbl(s(X))</LHS><RHS>Marked_a__dbl(mark(X))</RHS></DPRULE><DPRULE num="8"><LHS>Marked_a__dbl(s(X))</LHS><RHS>Marked_mark(X)</RHS></DPRULE><DPRULE num="9"><LHS>Marked_a__add(0,X)</LHS><RHS>Marked_mark(X)</RHS></DPRULE><DPRULE num="10"><LHS>Marked_a__add(s(X),Y)</LHS><RHS>Marked_a__add(mark(X),mark(Y))</RHS></DPRULE><DPRULE num="11"><LHS>Marked_a__add(s(X),Y)</LHS><RHS>Marked_mark(X)</RHS></DPRULE><DPRULE num="12"><LHS>Marked_a__add(s(X),Y)</LHS><RHS>Marked_mark(Y)</RHS></DPRULE><DPRULE num="13"><LHS>Marked_a__first(s(X),cons(Y,Z))</LHS><RHS>Marked_mark(Y)</RHS></DPRULE><DPRULE num="14"><LHS>Marked_a__half(s(s(X)))</LHS><RHS>Marked_a__half(mark(X))</RHS></DPRULE><DPRULE num="15"><LHS>Marked_a__half(s(s(X)))</LHS><RHS>Marked_mark(X)</RHS></DPRULE><DPRULE num="16"><LHS>Marked_a__half(dbl(X))</LHS><RHS>Marked_mark(X)</RHS></DPRULE><DPRULE num="17"><LHS>Marked_mark(terms(X))</LHS><RHS>Marked_a__terms(mark(X))</RHS></DPRULE><DPRULE num="18"><LHS>Marked_mark(terms(X))</LHS><RHS>Marked_mark(X)</RHS></DPRULE><DPRULE num="19"><LHS>Marked_mark(sqr(X))</LHS><RHS>Marked_mark(X)</RHS></DPRULE><DPRULE num="20"><LHS>Marked_mark(add(X1,X2))</LHS><RHS>Marked_a__add(mark(X1),mark(X2))</RHS></DPRULE><DPRULE num="21"><LHS>Marked_mark(add(X1,X2))</LHS><RHS>Marked_mark(X1)</RHS></DPRULE><DPRULE num="22"><LHS>Marked_mark(add(X1,X2))</LHS><RHS>Marked_mark(X2)</RHS></DPRULE><DPRULE num="23"><LHS>Marked_mark(dbl(X))</LHS><RHS>Marked_a__dbl(mark(X))</RHS></DPRULE><DPRULE num="24"><LHS>Marked_mark(dbl(X))</LHS><RHS>Marked_mark(X)</RHS></DPRULE><DPRULE num="25"><LHS>Marked_mark(first(X1,X2))</LHS><RHS>Marked_a__first(mark(X1),mark(X2))</RHS></DPRULE><DPRULE num="26"><LHS>Marked_mark(first(X1,X2))</LHS><RHS>Marked_mark(X1)</RHS></DPRULE><DPRULE num="27"><LHS>Marked_mark(first(X1,X2))</LHS><RHS>Marked_mark(X2)</RHS></DPRULE><DPRULE num="28"><LHS>Marked_mark(half(X))</LHS><RHS>Marked_a__half(mark(X))</RHS></DPRULE><DPRULE num="29"><LHS>Marked_mark(half(X))</LHS><RHS>Marked_mark(X)</RHS></DPRULE><DPRULE num="30"><LHS>Marked_mark(recip(X))</LHS><RHS>Marked_mark(X)</RHS></DPRULE><DPRULE num="31"><LHS>Marked_mark(s(X))</LHS><RHS>Marked_mark(X)</RHS></DPRULE></DPLIST></STRICTPAIRS></CRITERION><PROPERTY criterion="weakgraph" prop="sndp"><SYSTEM><DPSYS><REWSYS><RULE><LHS>a__terms(N)</LHS><RHS>cons(recip(a__sqr(mark(N))),terms(s(N)))</RHS></RULE><RULE><LHS>a__sqr(0)</LHS><RHS>0</RHS></RULE><RULE><LHS>a__sqr(s(X))</LHS><RHS>s(a__add(a__sqr(mark(X)),a__dbl(mark(X))))</RHS></RULE><RULE><LHS>a__dbl(0)</LHS><RHS>0</RHS></RULE><RULE><LHS>a__dbl(s(X))</LHS><RHS>s(s(a__dbl(mark(X))))</RHS></RULE><RULE><LHS>a__add(0,X)</LHS><RHS>mark(X)</RHS></RULE><RULE><LHS>a__add(s(X),Y)</LHS><RHS>s(a__add(mark(X),mark(Y)))</RHS></RULE><RULE><LHS>a__first(0,X)</LHS><RHS>nil</RHS></RULE><RULE><LHS>a__first(s(X),cons(Y,Z))</LHS><RHS>cons(mark(Y),first(X,Z))</RHS></RULE><RULE><LHS>a__half(0)</LHS><RHS>0</RHS></RULE><RULE><LHS>a__half(s(0))</LHS><RHS>0</RHS></RULE><RULE><LHS>a__half(s(s(X)))</LHS><RHS>s(a__half(mark(X)))</RHS></RULE><RULE><LHS>a__half(dbl(X))</LHS><RHS>mark(X)</RHS></RULE><RULE><LHS>mark(terms(X))</LHS><RHS>a__terms(mark(X))</RHS></RULE><RULE><LHS>mark(sqr(X))</LHS><RHS>a__sqr(mark(X))</RHS></RULE><RULE><LHS>mark(add(X1,X2))</LHS><RHS>a__add(mark(X1),mark(X2))</RHS></RULE><RULE><LHS>mark(dbl(X))</LHS><RHS>a__dbl(mark(X))</RHS></RULE><RULE><LHS>mark(first(X1,X2))</LHS><RHS>a__first(mark(X1),mark(X2))</RHS></RULE><RULE><LHS>mark(half(X))</LHS><RHS>a__half(mark(X))</RHS></RULE><RULE><LHS>mark(cons(X1,X2))</LHS><RHS>cons(mark(X1),X2)</RHS></RULE><RULE><LHS>mark(recip(X))</LHS><RHS>recip(mark(X))</RHS></RULE><RULE><LHS>mark(s(X))</LHS><RHS>s(mark(X))</RHS></RULE><RULE><LHS>mark(0)</LHS><RHS>0</RHS></RULE><RULE><LHS>mark(nil)</LHS><RHS>nil</RHS></RULE><RULE><LHS>a__terms(X)</LHS><RHS>terms(X)</RHS></RULE><RULE><LHS>a__sqr(X)</LHS><RHS>sqr(X)</RHS></RULE><RULE><LHS>a__add(X1,X2)</LHS><RHS>add(X1,X2)</RHS></RULE><RULE><LHS>a__dbl(X)</LHS><RHS>dbl(X)</RHS></RULE><RULE><LHS>a__first(X1,X2)</LHS><RHS>first(X1,X2)</RHS></RULE><RULE><LHS>a__half(X)</LHS><RHS>half(X)</RHS></RULE></REWSYS><DPLIST><DPRULE num="0"><LHS>Marked_mark(sqr(X))</LHS><RHS>Marked_a__sqr(mark(X))</RHS></DPRULE><DPRULE num="1"><LHS>Marked_mark(cons(X1,X2))</LHS><RHS>Marked_mark(X1)</RHS></DPRULE></DPLIST></DPSYS></SYSTEM><CRITERION><DAG approx="simpl"><CCLIST><SCC num="0"><NODE ref="1"/></SCC><NONSCC num="1"><NODE ref="0"/></NONSCC></CCLIST><EDGE end="1" start="0"/></DAG></CRITERION><PROPERTY criterion="ordering" prop="sndp"><SYSTEM><DPSYS><REWSYS><RULE><LHS>a__terms(N)</LHS><RHS>cons(recip(a__sqr(mark(N))),terms(s(N)))</RHS></RULE><RULE><LHS>a__sqr(0)</LHS><RHS>0</RHS></RULE><RULE><LHS>a__sqr(s(X))</LHS><RHS>s(a__add(a__sqr(mark(X)),a__dbl(mark(X))))</RHS></RULE><RULE><LHS>a__dbl(0)</LHS><RHS>0</RHS></RULE><RULE><LHS>a__dbl(s(X))</LHS><RHS>s(s(a__dbl(mark(X))))</RHS></RULE><RULE><LHS>a__add(0,X)</LHS><RHS>mark(X)</RHS></RULE><RULE><LHS>a__add(s(X),Y)</LHS><RHS>s(a__add(mark(X),mark(Y)))</RHS></RULE><RULE><LHS>a__first(0,X)</LHS><RHS>nil</RHS></RULE><RULE><LHS>a__first(s(X),cons(Y,Z))</LHS><RHS>cons(mark(Y),first(X,Z))</RHS></RULE><RULE><LHS>a__half(0)</LHS><RHS>0</RHS></RULE><RULE><LHS>a__half(s(0))</LHS><RHS>0</RHS></RULE><RULE><LHS>a__half(s(s(X)))</LHS><RHS>s(a__half(mark(X)))</RHS></RULE><RULE><LHS>a__half(dbl(X))</LHS><RHS>mark(X)</RHS></RULE><RULE><LHS>mark(terms(X))</LHS><RHS>a__terms(mark(X))</RHS></RULE><RULE><LHS>mark(sqr(X))</LHS><RHS>a__sqr(mark(X))</RHS></RULE><RULE><LHS>mark(add(X1,X2))</LHS><RHS>a__add(mark(X1),mark(X2))</RHS></RULE><RULE><LHS>mark(dbl(X))</LHS><RHS>a__dbl(mark(X))</RHS></RULE><RULE><LHS>mark(first(X1,X2))</LHS><RHS>a__first(mark(X1),mark(X2))</RHS></RULE><RULE><LHS>mark(half(X))</LHS><RHS>a__half(mark(X))</RHS></RULE><RULE><LHS>mark(cons(X1,X2))</LHS><RHS>cons(mark(X1),X2)</RHS></RULE><RULE><LHS>mark(recip(X))</LHS><RHS>recip(mark(X))</RHS></RULE><RULE><LHS>mark(s(X))</LHS><RHS>s(mark(X))</RHS></RULE><RULE><LHS>mark(0)</LHS><RHS>0</RHS></RULE><RULE><LHS>mark(nil)</LHS><RHS>nil</RHS></RULE><RULE><LHS>a__terms(X)</LHS><RHS>terms(X)</RHS></RULE><RULE><LHS>a__sqr(X)</LHS><RHS>sqr(X)</RHS></RULE><RULE><LHS>a__add(X1,X2)</LHS><RHS>add(X1,X2)</RHS></RULE><RULE><LHS>a__dbl(X)</LHS><RHS>dbl(X)</RHS></RULE><RULE><LHS>a__first(X1,X2)</LHS><RHS>first(X1,X2)</RHS></RULE><RULE><LHS>a__half(X)</LHS><RHS>half(X)</RHS></RULE></REWSYS><DPLIST><DPRULE num="0"><LHS>Marked_mark(cons(X1,X2))</LHS><RHS>Marked_mark(X1)</RHS></DPRULE></DPLIST></DPSYS></SYSTEM><CRITERION><ORDERING type="poly"><POLYSYMB><SYMBOL><NAME>cons</NAME></SYMBOL><POLYNOMIAL><SUMPOLY><POLYNOMIAL><MONOME><COEF><INT>1</INT></COEF></MONOME></POLYNOMIAL><POLYNOMIAL><SUMPOLY><POLYNOMIAL><MONOME><COEF><INT>2</INT></COEF><ARG degree="1" num="0"/></MONOME></POLYNOMIAL><POLYNOMIAL><MONOME><COEF><INT>0</INT></COEF></MONOME></POLYNOMIAL></SUMPOLY></POLYNOMIAL></SUMPOLY></POLYNOMIAL></POLYSYMB><POLYSYMB><SYMBOL><NAME>add</NAME></SYMBOL><POLYNOMIAL><SUMPOLY><POLYNOMIAL><MONOME><COEF><INT>1</INT></COEF><ARG degree="1" num="1"/></MONOME></POLYNOMIAL><POLYNOMIAL><MONOME><COEF><INT>0</INT></COEF></MONOME></POLYNOMIAL></SUMPOLY></POLYNOMIAL></POLYSYMB><POLYSYMB><SYMBOL><NAME>a__add</NAME></SYMBOL><POLYNOMIAL><SUMPOLY><POLYNOMIAL><MONOME><COEF><INT>1</INT></COEF><ARG degree="1" num="1"/></MONOME></POLYNOMIAL><POLYNOMIAL><MONOME><COEF><INT>0</INT></COEF></MONOME></POLYNOMIAL></SUMPOLY></POLYNOMIAL></POLYSYMB><POLYSYMB><SYMBOL><NAME>Marked_mark</NAME></SYMBOL><POLYNOMIAL><SUMPOLY><POLYNOMIAL><MONOME><COEF><INT>3</INT></COEF><ARG degree="1" num="0"/></MONOME></POLYNOMIAL><POLYNOMIAL><MONOME><COEF><INT>0</INT></COEF></MONOME></POLYNOMIAL></SUMPOLY></POLYNOMIAL></POLYSYMB><POLYSYMB><SYMBOL><NAME>terms</NAME></SYMBOL><POLYNOMIAL><SUMPOLY><POLYNOMIAL><MONOME><COEF><INT>1</INT></COEF></MONOME></POLYNOMIAL><POLYNOMIAL><MONOME><COEF><INT>0</INT></COEF></MONOME></POLYNOMIAL></SUMPOLY></POLYNOMIAL></POLYSYMB><POLYSYMB><SYMBOL><NAME>first</NAME></SYMBOL><POLYNOMIAL><SUMPOLY><POLYNOMIAL><MONOME><COEF><INT>1</INT></COEF><ARG degree="1" num="1"/></MONOME></POLYNOMIAL><POLYNOMIAL><MONOME><COEF><INT>0</INT></COEF></MONOME></POLYNOMIAL></SUMPOLY></POLYNOMIAL></POLYSYMB><POLYSYMB><SYMBOL><NAME>a__sqr</NAME></SYMBOL><POLYNOMIAL><MONOME><COEF><INT>0</INT></COEF></MONOME></POLYNOMIAL></POLYSYMB><POLYSYMB><SYMBOL><NAME>nil</NAME></SYMBOL><POLYNOMIAL><MONOME><COEF><INT>0</INT></COEF></MONOME></POLYNOMIAL></POLYSYMB><POLYSYMB><SYMBOL><NAME>a__terms</NAME></SYMBOL><POLYNOMIAL><SUMPOLY><POLYNOMIAL><MONOME><COEF><INT>1</INT></COEF></MONOME></POLYNOMIAL><POLYNOMIAL><MONOME><COEF><INT>0</INT></COEF></MONOME></POLYNOMIAL></SUMPOLY></POLYNOMIAL></POLYSYMB><POLYSYMB><SYMBOL><NAME>dbl</NAME></SYMBOL><POLYNOMIAL><SUMPOLY><POLYNOMIAL><MONOME><COEF><INT>1</INT></COEF><ARG degree="1" num="0"/></MONOME></POLYNOMIAL><POLYNOMIAL><MONOME><COEF><INT>0</INT></COEF></MONOME></POLYNOMIAL></SUMPOLY></POLYNOMIAL></POLYSYMB><POLYSYMB><SYMBOL><NAME>recip</NAME></SYMBOL><POLYNOMIAL><MONOME><COEF><INT>0</INT></COEF></MONOME></POLYNOMIAL></POLYSYMB><POLYSYMB><SYMBOL><NAME>half</NAME></SYMBOL><POLYNOMIAL><SUMPOLY><POLYNOMIAL><MONOME><COEF><INT>1</INT></COEF><ARG degree="1" num="0"/></MONOME></POLYNOMIAL><POLYNOMIAL><MONOME><COEF><INT>0</INT></COEF></MONOME></POLYNOMIAL></SUMPOLY></POLYNOMIAL></POLYSYMB><POLYSYMB><SYMBOL><NAME>a__dbl</NAME></SYMBOL><POLYNOMIAL><SUMPOLY><POLYNOMIAL><MONOME><COEF><INT>1</INT></COEF><ARG degree="1" num="0"/></MONOME></POLYNOMIAL><POLYNOMIAL><MONOME><COEF><INT>0</INT></COEF></MONOME></POLYNOMIAL></SUMPOLY></POLYNOMIAL></POLYSYMB><POLYSYMB><SYMBOL><NAME>s</NAME></SYMBOL><POLYNOMIAL><MONOME><COEF><INT>0</INT></COEF></MONOME></POLYNOMIAL></POLYSYMB><POLYSYMB><SYMBOL><NAME>a__half</NAME></SYMBOL><POLYNOMIAL><SUMPOLY><POLYNOMIAL><MONOME><COEF><INT>1</INT></COEF><ARG degree="1" num="0"/></MONOME></POLYNOMIAL><POLYNOMIAL><MONOME><COEF><INT>0</INT></COEF></MONOME></POLYNOMIAL></SUMPOLY></POLYNOMIAL></POLYSYMB><POLYSYMB><SYMBOL><NAME>mark</NAME></SYMBOL><POLYNOMIAL><SUMPOLY><POLYNOMIAL><MONOME><COEF><INT>1</INT></COEF><ARG degree="1" num="0"/></MONOME></POLYNOMIAL><POLYNOMIAL><MONOME><COEF><INT>0</INT></COEF></MONOME></POLYNOMIAL></SUMPOLY></POLYNOMIAL></POLYSYMB><POLYSYMB><SYMBOL><NAME>a__first</NAME></SYMBOL><POLYNOMIAL><SUMPOLY><POLYNOMIAL><MONOME><COEF><INT>1</INT></COEF><ARG degree="1" num="1"/></MONOME></POLYNOMIAL><POLYNOMIAL><MONOME><COEF><INT>0</INT></COEF></MONOME></POLYNOMIAL></SUMPOLY></POLYNOMIAL></POLYSYMB><POLYSYMB><SYMBOL><NAME>0</NAME></SYMBOL><POLYNOMIAL><MONOME><COEF><INT>0</INT></COEF></MONOME></POLYNOMIAL></POLYSYMB><POLYSYMB><SYMBOL><NAME>sqr</NAME></SYMBOL><POLYNOMIAL><MONOME><COEF><INT>0</INT></COEF></MONOME></POLYNOMIAL></POLYSYMB></ORDERING></CRITERION></PROPERTY></PROPERTY></PROPERTY></PROPERTY></PROPERTY></PROOF>
