Presentation of a direct sum #
If M : ι → Type _
is a family of A
-modules, then the data of a presentation
of each M i
, we obtain a presentation of the module ⨁ i, M i
.
In particular, from a presentation of an A
-module M
, we get
a presention of ι →₀ M
.
The direct sum operations on Relations A
. Given a family
relations : ι → Relations A
, the type of generators and relations
in directSum relations
are the corresponding Sigma
types.
Equations
- One or more equations did not get rendered due to their size.
Instances For
Given an A
-module N
and a family relations : ι → Relations A
,
the data of a solution of Relations.directSum relations
in N
is equivalent to the data of a family of solutions of relations i
in N
for all i
.
Equations
- One or more equations did not get rendered due to their size.
Instances For
Given solution : ∀ (i : ι), (relations i).Solution (M i)
, this is the
canonical solution of Relations.directSum relations
in ⨁ i, M i
.
Equations
- Module.Relations.Solution.directSum solution = Module.Relations.Solution.directSumEquiv.symm fun (i : ι) => (solution i).postcomp (DirectSum.lof A ι M i)
Instances For
The direct sum admits a presentation by generators and relations.
Equations
- One or more equations did not get rendered due to their size.
Instances For
The obvious presentation of the module ⨁ i, M i
that is obtained from
the data of presentations of the module M i
for each i
.
Equations
Instances For
The obvious presentation of the module ι →₀ N
that is deduced from a presentation
of the module N
.
Equations
- pres.finsupp ι = (Module.Presentation.directSum fun (x : ι) => pres).ofLinearEquiv (finsuppLequivDFinsupp A).symm