Documentation

LeanPool.BrauerGroupNew.Subfield.Defs

LeanPool.BrauerGroupNew.Subfield.Defs #

Imported Lean Pool material for LeanPool.BrauerGroupNew.Subfield.Defs.

structure SubField (K : Type u_1) (A : Type u_2) [CommSemiring K] [Semiring A] [Algebra K A] extends Subalgebra K A :
Type u_2

A subalgebra whose carrier is commutative and contains inverses of all nonzero elements.

Instances For
    @[simp]
    theorem SubField.toSubalgebra_inj {R : Type u_1} {A : Type u_3} [CommSemiring R] [Semiring A] [Algebra R A] {L₁ L₂ : SubField R A} :
    L₁.toSubalgebra = L₂.toSubalgebra L₁ = L₂
    @[implicit_reducible]
    instance SubField.instSetLike {R : Type u_1} {A : Type u_3} [CommSemiring R] [Semiring A] [Algebra R A] :
    Equations
    @[implicit_reducible]
    instance SubField.instPartialOrder {R : Type u_1} {A : Type u_3} [CommSemiring R] [Semiring A] [Algebra R A] :
    Equations
    theorem SubField.mem_carrier {R : Type u_1} {A : Type u_3} [CommSemiring R] [Semiring A] [Algebra R A] {L : SubField R A} {a : A} :
    a L.carrier a L
    @[simp]
    theorem SubField.mem_toSubalgebra {R : Type u_1} {A : Type u_3} [CommSemiring R] [Semiring A] [Algebra R A] {L : SubField R A} {a : A} :
    @[simp]
    theorem SubField.coe_toSubalgebra {R : Type u_1} {A : Type u_3} [CommSemiring R] [Semiring A] [Algebra R A] (L : SubField R A) :
    L.toSubalgebra = L
    theorem SubField.ext {R : Type u_1} {A : Type u_3} [CommSemiring R] [Semiring A] [Algebra R A] {L₁ L₂ : SubField R A} (h : ∀ (x : A), x L₁ x L₂) :
    L₁ = L₂
    theorem SubField.ext_iff {R : Type u_1} {A : Type u_3} [CommSemiring R] [Semiring A] [Algebra R A] {L₁ L₂ : SubField R A} :
    L₁ = L₂ ∀ (x : A), x L₁ x L₂
    @[simp]
    theorem SubField.toSubalgebra_le_toSubalgebra {R : Type u_1} {A : Type u_3} [CommSemiring R] [Semiring A] [Algebra R A] {L₁ L₂ : SubField R A} :
    L₁.toSubalgebra L₂.toSubalgebra L₁ L₂
    @[simp]
    theorem SubField.toSubalgebra_lt_toSubalgebra {R : Type u_1} {A : Type u_3} [CommSemiring R] [Semiring A] [Algebra R A] {L₁ L₂ : SubField R A} :
    L₁.toSubalgebra < L₂.toSubalgebra L₁ < L₂
    @[implicit_reducible, instance 100]
    instance SubField.algebra' {R : Type u_1} {A : Type u_3} [CommSemiring R] [Semiring A] [Algebra R A] {K' : Type u_4} [CommSemiring K'] [SMul K' R] [Algebra K' A] [IsScalarTower K' R A] (S : SubField R A) :
    Algebra K' S
    Equations
    @[implicit_reducible]
    noncomputable instance SubField.carrier.instSemifield {R : Type u_1} {A : Type u_3} [CommSemiring R] [Semiring A] [Algebra R A] {L : SubField R A} [Nontrivial A] :
    Equations
    • One or more equations did not get rendered due to their size.
    def SubField.dSup {R : Type u_1} {A : Type u_3} [CommSemiring R] [Semiring A] [Algebra R A] (s : Set (SubField R A)) (hs : s.Nonempty) (hsdir : DirectedOn (fun (x1 x2 : SubField R A) => x1 x2) s) :

    The directed supremum of a set of subfields.

    Equations
    Instances For
      @[simp]
      theorem SubField.dSup_toSubalgebra {R : Type u_1} {A : Type u_3} [CommSemiring R] [Semiring A] [Algebra R A] (s : Set (SubField R A)) (hs : s.Nonempty) (hsdir : DirectedOn (fun (x1 x2 : SubField R A) => x1 x2) s) :
      (dSup s hs hsdir).toSubalgebra = Ls, L.toSubalgebra
      theorem SubField.isLUB_dSup {R : Type u_1} {A : Type u_3} [CommSemiring R] [Semiring A] [Algebra R A] (s : Set (SubField R A)) (hs : s.Nonempty) (hsdir : DirectedOn (fun (x1 x2 : SubField R A) => x1 x2) s) :
      IsLUB s (dSup s hs hsdir)
      instance SubField.instSubringClass {R : Type u_1} {A : Type u_3} [CommRing R] [Ring A] [Algebra R A] :
      theorem SubField.mem_toSubring {R : Type u_1} {A : Type u_3} [CommRing R] [Ring A] [Algebra R A] {L : SubField R A} {a : A} :
      @[simp]
      theorem SubField.coe_toSubring {R : Type u_1} {A : Type u_3} [CommRing R] [Ring A] [Algebra R A] (L : SubField R A) :
      L.toSubring = L
      @[implicit_reducible]
      noncomputable instance SubField.carrier.instField {R : Type u_1} {A : Type u_3} [CommRing R] [Ring A] [Algebra R A] {L : SubField R A} [Nontrivial A] :
      Field L
      Equations
      • One or more equations did not get rendered due to their size.
      @[implicit_reducible]
      instance SubField.instBot {K : Type u_2} {A : Type u_3} [Semifield K] [Semiring A] [Algebra K A] :
      Equations
      • SubField.instBot = { bot := let __Subalgebra := ; { toSubalgebra := __Subalgebra, mul_comm := , exists_inverse := } }
      instance SubField.instNonempty {K : Type u_2} {A : Type u_3} [Semifield K] [Semiring A] [Algebra K A] :
      theorem SubField.exists_isMax (K : Type u_2) (A : Type u_3) [Semifield K] [Semiring A] [Algebra K A] :
      ∃ (L : SubField K A), IsMax L