; Grammar Rules ( <==> ( ) ((x0 = x1))) ( <==> ( ) (((x0 field) = (x1 root)) ((x0 filter) = x3))) ( <==> ( ) (((x0 field) = exist) ((x0 filter) = x2))) ( <==> ( ) (((x0 field) = exist) ((x0 filter) = x2) ((x0 filter) = x3))) ( <==> ( ) (((x0 field) = (x1 root)) ((x0 filter) = x3) ((x0 filter pos) = *REMOVE*) ((x0 filter root) = *REMOVE*))) ( <==> ( ) (((x0 field) = exist) ((x0 filter) = x2))) ( <==> ( ) (((x0 field) = (x4 root)) ((x0 filter) = x6))) ( <==> ( ) (((x0 field) = (x2 root)) ((x0 filter) = x4))) ( <==> ( ) (((x0 field) = (x4 root)) ((x0 filter) = x6) ((x0 filter pos) = *REMOVE*) ((x0 filter root) = *REMOVE*))) ( <==> ( ) (((x0 field) = (x5 root)) ((x0 filter) = x3))) ( <==> ( ) (((x0 field) = (x1 root)) ((x0 filter) = x6))) ( <==> ( ) (((x0 field) = (x1 root)) ((x0 filter) = x4))) ( <==> ( ) (((x0 field) = exist) ((x0 filter) = x2))) ( <==> ( ) ((x0 <= (cond ((equal t (x3)) (list (list 'name (x1 name)))) (t (append (x3) (list (list 'name (x1 name))))))))) ( <==> ( ) (((x0 field) = exist) ((x0 filter) = x2))) ( <==> ( ) ((x0 = x1) ((x0 series) = (x4 root)))) ( <==> ( ) (((x0 field) = (x1 root)) ((x0 filter) = x3) ((x0 filter pos) = *REMOVE*) ((x0 filter root) = *REMOVE*))) ( <==> ( ) (((x0 field) = exist) ((x0 filter) = x2))) ( <==> ( ) ((x0 = x2) ((x0 pos) = *REMOVE*) ((x0 root) = *REMOVE*))) ( <==> ( ) ((x0 = x3) ((x0 root) = *REMOVE*) ((x0 pos) = *REMOVE*) ((x0 name) = (x1 name)))) ( <==> ( ) ((x0 = x3) ((x0 root) = *REMOVE*) ((x0 pos) = *REMOVE*) ((x0 name) = (x2 name)))) ( <==> ( ) ((x0 = x2) ((x0 series) = (x1 root)))) ( <==> (