//SINGULAR Example 1.8.20 ring A=0,(x,y),dp; poly f,f1,f2=x4-y4,x2+y2,x2-y2; LIB"algebra.lib"; inSubring(f,ideal(f1,f2));//a SINGULAR procedure ring B = 0,(x,y,u,v,w),(dp(2),dp(1),dp(2)); //solution 1 ideal H=u-imap(A,f),v-imap(A,f1),w-imap(A,f2); std(H); ring C=0,(x,y,v,w),(dp(2),dp(2)); //solution 2 ideal H=v-imap(A,f1), w-imap(A,f2); poly f=imap(A,f); reduce(f,std(H));