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
theorem
SubField.toSubalgebra_injective
{R : Type u_1}
{A : Type u_3}
[CommSemiring R]
[Semiring A]
[Algebra R A]
:
@[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}
:
@[implicit_reducible]
instance
SubField.instSetLike
{R : Type u_1}
{A : Type u_3}
[CommSemiring R]
[Semiring A]
[Algebra R A]
:
Equations
- SubField.instSetLike = { coe := fun (L : SubField R A) => ↑L.toSubalgebra, coe_injective := ⋯ }
@[implicit_reducible]
instance
SubField.instPartialOrder
{R : Type u_1}
{A : Type u_3}
[CommSemiring R]
[Semiring A]
[Algebra R A]
:
PartialOrder (SubField R A)
Equations
@[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)
:
@[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}
:
@[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}
:
instance
SubField.instSubsemiringClass
{R : Type u_1}
{A : Type u_3}
[CommSemiring R]
[Semiring A]
[Algebra R A]
:
SubsemiringClass (SubField R A) A
@[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
@[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)
:
SubField R A
The directed supremum of a set of subfields.
Equations
- SubField.dSup s hs hsdir = { toSubalgebra := ⨆ L ∈ s, L.toSubalgebra, mul_comm := ⋯, exists_inverse := ⋯ }
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)
:
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)
:
instance
SubField.instSubringClass
{R : Type u_1}
{A : Type u_3}
[CommRing R]
[Ring A]
[Algebra R A]
:
SubringClass (SubField R A) A
@[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.