Invariant Extensions of Rings #
Given an extension of rings B/A and an action of G on B, we introduce a predicate
Algebra.IsInvariant A B G which states that every fixed point of B lies in the image of A.
The main application is in algebraic number theory, where G := Gal(L/K) is the galois group
of some finite galois extension of number fields, and A := 𝓞K and B := 𝓞L are their ring of
integers. This main result in this file implies the existence of Frobenius elements in this setting.
See Mathlib/RingTheory/Frobenius.lean.
Main statements #
Let G be a finite group acting on a commutative ring B satisfying Algebra.IsInvariant A B G.
Algebra.IsInvariant.isIntegral:B/Ais an integral extension.Algebra.IsInvariant.exists_smul_of_under_eq:Gacts transitivity on the prime ideals ofBlying above a given prime ideal ofA.
If Q is a prime ideal of B lying over a prime ideal P of A, then
IsFractionRing.stabilizerHom_surjective: The stabilizer subgroup ofQsurjects ontoAut(Frac(B/Q)/Frac(A/P)).Ideal.Quotient.stabilizerHom_surjective: The stabilizer subgroup ofQsurjects ontoAut((B/Q)/(A/P)).Ideal.Quotient.exists_algEquiv_fixedPoint_quotient_under: Ifkis a domain containingB/Q, then anyA/P-algebra automorphism ofkrestricts to an automorphism ofB/Q.
An action of a group G on an extension of rings B/A is invariant if every fixed point of
B lies in the image of A. The converse statement that every point in the image of A is fixed
by G is smul_algebraMap (assuming SMulCommClass A B G).
- isInvariant (b : B) : (∀ (g : G), g • b = b) → ∃ (a : A), (algebraMap A B) a = b
Instances
In the AKLB setup, the Galois group of L/K acts on B.
Equations
- IsIntegralClosure.MulSemiringAction A K L B = MulSemiringAction.compHom B (galRestrict A K L B).toMonoidHom
Instances For
In the AKLB setup, every fixed point of B lies in the image of A.
A variant of Algebra.isInvariant_of_isGalois, replacing Gal(L/K) by Aut(B/A).
Equations
- One or more equations did not get rendered due to their size.
Equations
Characteristic polynomial of a finite group action on a ring.
Equations
- MulSemiringAction.charpoly G b = ∏ g : G, (Polynomial.X - Polynomial.C (g • b))
Instances For
G acts transitively on the prime ideals of B above a given prime ideal of A.
If Q lies over P, then the stabilizer of Q acts on Frac(B/Q)/Frac(A/P).
Equations
- IsFractionRing.stabilizerHom G P Q K L = (IsFractionRing.fieldEquivOfAlgEquivHom K L).comp (Ideal.Quotient.stabilizerHom Q P G)
Instances For
The stabilizer subgroup of Q surjects onto Aut(Frac(B/Q)/Frac(A/P)).
The stabilizer subgroup of Q surjects onto Aut((B/Q)/(A/P)).
For any domain k containing B ⧸ Q,
any endomorphism of k can be restricted to an endomorphism of B ⧸ Q.
This is basically the fact that L/K normal implies κ(Q)/κ(P) normal in the galois setting.
For any domain k containing B ⧸ Q,
any endomorphism of k can be restricted to an endomorphism of B ⧸ Q.