zexpr_conversion(ref(N,P),[],[],ref(N,P)).
zexpr_conversion(number(N),[],[],number(N)).
zexpr_conversion(apply(F,A),[F,A],[F2,A2],apply(F2,A2)).
zexpr_conversion(inop(N,A,B),[A,B],[A2,B2],inop(N,A2,B2)).
zexpr_conversion(ingen(N,A,B),[A,B],[A2,B2],ingen(N,A2,B2)).
zexpr_conversion(postop(N,A),[A],[A2],postop(N,A2)).
zexpr_conversion(pregen(N,A),[A],[A2],pregen(N,A2)).
zexpr_conversion(inrel(N,A,B),[A,B],[A2,B2],inrel(N,A2,B2)).
zexpr_conversion(prerel(N,A),[A],[A2],prerel(N,A2)).
zexpr_conversion(equal(A,B),[A,B],[A2,B2],equal(A2,B2)).
zexpr_conversion(member(A,B),[A,B],[A2,B2],member(A2,B2)).
zexpr_conversion(power(A),[A],[A2],power(A2)).
zexpr_conversion(cross(A),[A],[A2],cross(A2)).
zexpr_conversion(tuple(A),[A],[A2],tuple(A2)).
zexpr_conversion(if(I,T,E),[I,T,E],[I2,T2,E2],if(I2,T2,E2)).
zexpr_conversion(ext(A),[A],[A2],ext(A2)).
zexpr_conversion(seq(A),[A],[A2],seq(A2)).
zexpr_conversion(bag(A),[A],[A2],bag(A2)).
zexpr_conversion(theta(N,D,R),[],[],theta(N,D,R)).
zexpr_conversion(sexpr(A),[A],[A2],sexpr(A2)).
zexpr_conversion(select(A,N),[A],[A2],select(A2,N)).
zexpr_conversion(lambda(A,B),[A,B],[A2,B2],lambda(A2,B2)).
zexpr_conversion(comp(A,B),[A,B],[A2,B2],comp(A2,B2)).
zexpr_conversion(reclet(A,B),[A,B],[A2,B2],reclet(A2,B2)).
zexpr_conversion(just(A),[A],[A2],just(A2)).
zexpr_conversion(nothing,[],[],nothing).
zexpr_conversion(mu(A,B),[A,B],[A2,B2],mu(A2,B2)).
zexpr_conversion(falsity,[],[],falsity).
zexpr_conversion(truth,[],[],truth).
zexpr_conversion(forall(A,B),[A,B],[A2,B2],forall(A2,B2)).
zexpr_conversion(exists(A,B),[A,B],[A2,B2],exists(A2,B2)).
zexpr_conversion(exists1(A,B),[A,B],[A2,B2],exists1(A2,B2)).
zexpr_conversion(and(A,B),[A,B],[A2,B2],and(A2,B2)).
zexpr_conversion(or(A,B),[A,B],[A2,B2],or(A2,B2)).
zexpr_conversion(implies(A,B),[A,B],[A2,B2],implies(A2,B2)).
zexpr_conversion(equiv(A,B),[A,B],[A2,B2],equiv(A2,B2)).
zexpr_conversion(not(A),[A],[A2],not(A2)).
zexpr_conversion(spred(S),[S],[S2],spred(S2)).
zexpr_conversion(letexpr(A,B),[A,B],[A2,B2],letexpr(A2,B2)).
zexpr_conversion(letpred(A,B),[A,B],[A2,B2],letpred(A2,B2)).
zexpr_conversion(letdef(N,A),[A],[A2],letdef(N,A2)).
zexpr_conversion(sref(N,D,P,R),[],[],sref(N,D,P,R)).
zexpr_conversion(sand(A,B),[A,B],[A2,B2],sand(A2,B2)).
zexpr_conversion(sor(A,B),[A,B],[A2,B2],sor(A2,B2)).
zexpr_conversion(simplies(A,B),[A,B],[A2,B2],simplies(A2,B2)).
zexpr_conversion(sequiv(A,B),[A,B],[A2,B2],sequiv(A2,B2)).
zexpr_conversion(snot(A),[A],[A2],snot(A2)).
zexpr_conversion(sforall(A,B),[A,B],[A2,B2],sforall(A2,B2)).
zexpr_conversion(sexists(A,B),[A,B],[A2,B2],sexists(A2,B2)).
zexpr_conversion(sexists1(A,B),[A,B],[A2,B2],sexists1(A2,B2)).
zexpr_conversion(hide(A,H),[A],[A2],hide(A2,H)).
zexpr_conversion(fatsemi(A,B),[A,B],[A2,B2],fatsemi(A2,B2)).
zexpr_conversion(project(A,B),[A,B],[A2,B2],project(A2,B2)).
zexpr_conversion(pre(A),[A],[A2],pre(A2)).
zexpr_conversion(pipe(A,B),[A,B],[A2,B2],pipe(A2,B2)).
zexpr_conversion(text(A),[A],[A2],text(A2)).
zexpr_conversion(sdef(N,D),[D],[D2],sdef(N,D2)).
zexpr_conversion(defeq(N,D),[D],[D2],defeq(N,D2)).
zexpr_conversion(eqeq(N,D),[D],[D2],eqeq(N,D2)).
zexpr_conversion(define(N,D),[D],[D2],define(N,D2)).
zexpr_conversion(axdef(D),[D],[D2],axdef(D2)).
zexpr_conversion(pred(P),[P],[P2],pred(P2)).
zexpr_conversion(given(Ns),[],[],given(Ns)).
zexpr_conversion(data(N,Arms),[Arms],[Arms2],data(N,Arms2)).
zexpr_conversion(arm(N,A),[A],[A2],arm(N,A2)).
zexpr_conversion(body(D,W),[D,W],[D2,W2],body(D2,W2)).
zexpr_conversion(decl(Ns,T),[T],[T2],decl(Ns,T2)).
zexpr_conversion(sdecl(S),[S],[S2],sdecl(S2)).
zexpr_conversion(namedset(N,Ms),[],[],namedset(N,Ms)).
zexpr_conversion(binding(Fs),[Fs],[Fs2],binding(Fs2)).
zexpr_conversion(bindfield(N,E),[E],[E2],bindfield(N,E2)).
zexpr_conversion(basetype(T),[],[],basetype(T)).
zexpr_conversion(ftconstant(F,C),[],[],ftconstant(F,C)).
zexpr_conversion(ftconstructor(F,C,E),[E],[E2],ftconstructor(F,C,E2)).
zexpr_conversion(ftdestructor(F,C,E),[E],[E2],ftdestructor(F,C,E2)).
zexpr_conversion(ftcase(F,C,E),[E],[E2],ftcase(F,C,E2)).