Elements of Modules
Creation of Elements
- M ! v: ModDed, SeqEnum -> ModDedElt
- M ! v: ModDed, ModDedElt -> ModDedElt
- M ! v: ModDed, ModElt -> ModDedElt
Coerce \(v\) into an element of \(M\). \(v\) can be a sequence of length dimension of \(M\), a module element or vector or an element of another module over a Dedekind domain which is compatible with \(M\).
- Example: Coercion into Quotient Modules (ex-2c7014)
Run in calculator (opens in a new tab)
Let
Modand its submodules and quotient modules be as in the sub and quotient module example above.> m := 4*Mod.1; > m; (4/1*M.1 0) > Q1!m; ( 4/1*M.1 0 ) > Q2!m; ( 4/1*M.1 0 ) > m := Mod!m; > Q3!m; ( 4/1*M.1 0 ) > Q4!m; ( 4/1*M.1 0 ) > S1!m; >> S1!m; ^ Runtime error in `!': Illegal coercion LHS: ModDed RHS: ModDedElt > S1!Mod!V!0; ( ) > S2!Mod!Mod.2; ( M.1 ) > S3!Mod!(4*Mod.1); ( 4/1*M.1 0 )
Arithmetic with Elements
Basic arithmetic can be performed with elements of a module over a Dedekind domain.
- u * c: ModDedElt, RngElt -> ModDedElt
- c * u: RngElt, ModDedElt -> ModDedElt
The product of the module element \(u\) and the ring element \(c\).
Other Functions on Elements
Elements of modules over a Dedekind domain can be tested for equality and represented as a sequence.