-- -*- M2-comint -*- {* hash: 1014828703 *} i1 : isHomogeneous(ZZ) o1 = true i2 : isHomogeneous(ZZ[x]) o2 = true i3 : isHomogeneous(ZZ[x]/(x^3-x-3)) o3 = false i4 : A = QQ[a,b,c]; i5 : B = A[x,y]; i6 : isHomogeneous B o6 = true i7 : isHomogeneous ideal(a*x+y,y^3-b*x^2*y) o7 = false i8 : R = QQ[a,b,c,Degrees=>{{1,1},{1,0},{0,1}}]; i9 : I = ideal(a-b*c); o9 : Ideal of R i10 : isHomogeneous I o10 = true i11 : isHomogeneous(R/I) o11 = true i12 : isHomogeneous(R/(a-b)) o12 = false i13 : S = QQ[a,b]; i14 : F = S^{-1,2} 2 o14 = S o14 : S-module, free, degrees {1, -2} i15 : isHomogeneous F o15 = true i16 : G = S^{1,2} 2 o16 = S o16 : S-module, free, degrees {-1, -2} i17 : phi = random(G,F) o17 = {-1} | a2+5ab+2b2 0 | {-2} | 2a3+8a2b+4ab2+8b3 8 | 2 2 o17 : Matrix S <--- S i18 : isHomogeneous phi o18 = true i19 : degree phi o19 = {0} o19 : List i20 : M = coker phi o20 = cokernel {-1} | a2+5ab+2b2 0 | {-2} | 2a3+8a2b+4ab2+8b3 8 | 2 o20 : S-module, quotient of S i21 : isHomogeneous(a*M) o21 = true i22 : isHomogeneous((a+1)*M) o22 = false i23 :