Presentations on subrings #
In this file we establish the API for realising a presentation over a
subring of R. We define a property HasCoeffs R₀ for a presentation P to mean
the (sub)ring R₀ contains the coefficients of the relations of P.
subring R₀ of R that contains the coefficients of the relations
In this case there exists a model of S over R₀, i.e., there exists an R₀-algebra S₀
such that S is isomorphic to R ⊗[R₀] S₀.
If the presentation is finite, R₀ may be chosen as a Noetherian ring. In this case,
this API can be used to remove Noetherian hypothesis in certain cases.
The coefficients of a presentation are the coefficients of the relations.
Equations
- P.coeffs = ⋃ (i : σ), ↑(MvPolynomial.coeffs (P.relation i))
Instances For
The core of a presentation is the subalgebra generated by the coefficients of the relations.
Equations
- P.core = Algebra.adjoin ℤ P.coeffs
Instances For
Equations
A ring R₀ has the coefficients of the presentation P if the coefficients of the relations of P
lie in the image of R₀ in R.
The smallest subring of R satisfying this is given by Algebra.Presentation.Core P.
Instances
The r-th relation of P as a polynomial in R₀. This is the (arbitrary) choice of a
pre-image under the map R₀[X] → R[X].
Equations
Instances For
The model of S over a R₀ that contains the coefficients of P is R₀[X] quotiented by the
same relations.
Equations
Instances For
(Implementation detail): The underlying AlgHom of tensorModelOfHasCoeffsEquiv.
Equations
- One or more equations did not get rendered due to their size.
Instances For
(Implementation detail): The inverse of tensorModelOfHasCoeffsHom.
Equations
- One or more equations did not get rendered due to their size.
Instances For
The natural isomorphism R ⊗[R₀] S₀ ≃ₐ[R] S.
Equations
Instances For
The presubmersive presentation on P.ModelOfHasCoeffs R₀ provided P.HasCoeffs R₀.
Equations
- P.ofHasCoeffs R₀ = { toPresentation := Algebra.Presentation.naive (Function.surjInv ⋯) ⋯, map := P.map, map_inj := ⋯ }
Instances For
An arbitrarily chosen relation exhibiting the fact that P.jacobian is invertible.
Equations
- P.jacobianRelations s = ⋯.choose s
Instances For
A type class witnessing the fact that R₀ contains enough coefficients to descend
P to a submersive presentation.
Instances
The jacobian of a presentation in the smaller coefficient ring, provided P.HasCoeffs R₀.
Equations
- P.jacobianOfHasCoeffs R₀ = (P.ofHasCoeffs R₀).jacobiMatrix.det
Instances For
The inverse jacobian of a presentation in the smaller coefficient ring,
provided P.HasCoeffs R₀.
Equations
- P.invJacobianOfHasCoeffs R₀ = Exists.choose ⋯
Instances For
An arbitrarily chosen relation exhibiting the fact that P.jacobian is invertible,
provided P.HasCoeffs R₀.
Equations
- P.jacobianRelationsOfHasCoeffs R₀ i = Exists.choose ⋯
Instances For
The submersive presentation on P.ModelOfHasCoeffs R₀ provided P.HasCoeffs R₀.
Equations
- P.ofHasCoeffs R₀ = { toPreSubmersivePresentation := P.ofHasCoeffs R₀, jacobian_isUnit := ⋯ }