Documentation

Mathlib.RingTheory.TotallySplit

Totally split algebras #

An R-algebra S is finite (totally) split if it is isomorphic to Fin n → R for some n. Geometrically, this corresponds to a trivial covering.

Every totally split algebra is finite étale and conversely, every finite étale covering is étale locally totally split (TODO, @chrisflav).

class Algebra.IsFiniteSplit (R : Type u_1) (S : Type u_2) [CommRing R] [CommRing S] [Algebra R S] :

S is a finite, totally split R-algebra if S is isomorphic to Fin n → R for some n. Geometrically, this is a trivial cover of degree n.

Instances
    instance Algebra.IsFiniteSplit.instTensorProduct {R : Type u_1} {S : Type u_2} [CommRing R] [CommRing S] [Algebra R S] {T : Type u_3} [CommRing T] [Algebra R T] [IsFiniteSplit R S] :
    instance Algebra.IsFiniteSplit.instForallOfFinite {R : Type u_1} [CommRing R] {ι : Type u_3} [Finite ι] :
    IsFiniteSplit R (ιR)
    theorem Algebra.IsFiniteSplit.of_algEquiv {R : Type u_1} {S : Type u_2} [CommRing R] [CommRing S] [Algebra R S] {S' : Type u_3} [CommRing S'] [Algebra R S'] (e : S ≃ₐ[R] S') [IsFiniteSplit R S] :
    instance Algebra.IsFiniteSplit.instFree {R : Type u_1} {S : Type u_2} [CommRing R] [CommRing S] [Algebra R S] [IsFiniteSplit R S] :
    instance Algebra.IsFiniteSplit.instEtale {R : Type u_1} {S : Type u_2} [CommRing R] [CommRing S] [Algebra R S] [IsFiniteSplit R S] :
    Etale R S