Various simple properties of a module can be retrieved using the following functions.
The dedekind domain which M is a module over.
The dimension of the vector space M embeds into.
The minimum number of vectors and ideals which generate M.
The vector of the ith vector and ideal pair generating M.
The determinant of M.
The dimension of the vector space spanned by M over its coefficient ring. This is the same as the number of generators of M.
> P<x> := PolynomialRing(Rationals()); > P<y> := PolynomialRing(P); > F<c> := FunctionField(x^2 - y); > M := MaximalOrderFinite(F); > Vs := RModule(M, 2); > s := [Vs | [1, 3], [2, 3]]; > Mods := Module(s); > CoefficientRing(Mods); Maximal Equation Order of F over Univariate Polynomial Ring in x over Rational Field > Mods.1; (1 0) > Determinant(Mods); Ideal of M Basis: [1] > Vs := RSpace(M, 2); > s := [Vs | [1, 3], [2, 3]]; > Mods := Module(s); > sMods := sub<Mods | Mods!Vs![1, 3]>; > qMods := quo<Mods | sMods>; > Degree(Mods); 2 > Ngens(Mods); 2 > Ngens(sMods); 1 > Degree(sMods); 2 > Degree(qMods); 2 > Ngens(qMods); 2 > Determinant(Mods); Ideal of M Basis: [1]
> Determinant(sMods); >> Determinant(sMods); ^ Runtime error in 'Determinant': Module must be square > Determinant(qMods); Ideal of M Basis: [1]