The extension \(B/A\).

The precise set-up we'll work in is the following. We fix \(G\) a finite group acting on \(B\) a commutative ring, and we have another commutative ring \(A\) such that \(B\) is an \(A\)-algebra and the image of \(A\) in \(B\) is precisely the \(G\)-invariant elements of \(B\). We don't ever need the map \(A\to B\) to be injective so we don't assume this.

We start with a construction which is fundamental to everything, and which explains why we need \(G\) to be finite.

DefinitionMulSemiringAction.charpoly#

If \(b\in B\) then define the characteristic polynomial \(F_b(X) \in B[X]\) of \(b\) to be \(\prod_{g\in G}(X-g\cdot b)\).

MathlibMulSemiringAction.charpoly
Used by 2

Clearly \(F_b\) is a monic polynomial.

LemmaMulSemiringAction.monic_charpoly#

\(F_b\) is monic.

MathlibMulSemiringAction.monic_charpoly
Uses 1 · Used by 1

It's also clear that \(F_b\) has degree \(|G|\) and has \(b\) as a root. Also \(F_b\) is \(G\)-invariant, because acting by some \(\gamma\in G\) just permutes the order of the factors. Hence we can descend \(F_b\) to a monic polynomial \(M_b(X)\) of degree \(|G|\) in \(A[X]\). We will also refer to \(M_b\) as the characteristic polynomial of \(b\), even though it's not even well-defined if the map \(A\to B\) isn't injective.

LemmaAlgebra.IsInvariant.charpoly_mem_lifts#

\(F_b\) is the lift of some monic polynomial \(M_b\) in \(A[X]\).

Proof

The coefficients of \(F_b\) are \(G\)-invariant, and thus lie in the image of \(A\).

Lean

Formalized as Algebra.IsInvariant.charpoly_mem_lifts.

Sources
MathlibAlgebra.IsInvariant.charpoly_mem_lifts
Uses 1 · Used by 1

TheoremAlgebra.IsInvariant.isIntegral#

\(B/A\) is integral.

MathlibAlgebra.IsInvariant.isIntegral
Uses 2

The dependency explorer needs JavaScript and its graph data.

Download the complete graph data.