Hello, I am wondering if I have say two modules R=QQ[[x,y,z]], S=QQ[[x,y^2+1,z]] (we can also make R and S as polynomial rings). R is naturally an S module as S can act on R by multiplication. Is there a command which determines whether R is free over S and the rank?