Module docstring
{"# Subfields
Let K be a division ring, for example a field.
This file concerns the \"bundled\" subfield type Subfield K, a type
whose terms correspond to subfields of K. Note we do not require the \"subfields\" to be
commutative, so they are really sub-division rings / skew fields. This is the preferred way to talk
about subfields in mathlib. Unbundled subfields (s : Set K and IsSubfield s)
are not in this file, and they will ultimately be deprecated.
We prove that subfields are a complete lattice, and that you can map (pushforward) and
comap (pull back) them along ring homomorphisms.
We define the closure construction from Set K to Subfield K, sending a subset of K
to the subfield it generates, and prove that it is a Galois insertion.
Main definitions
Notation used here:
(K : Type u) [DivisionRing K] (L : Type u) [DivisionRing L] (f g : K →+* L)
(A : Subfield K) (B : Subfield L) (s : Set K)
instance : CompleteLattice (Subfield K): the complete lattice structure on the subfields.Subfield.closure: subfield closure of a set, i.e., the smallest subfield that includes the set.Subfield.gi:closure : Set M → Subfield Mand coercion(↑) : Subfield M → Set Mform aGaloisInsertion.comap f B : Subfield K: the preimage of a subfieldBalong the ring homomorphismfmap f A : Subfield L: the image of a subfieldAalong the ring homomorphismf.f.fieldRange : Subfield L: the range of the ring homomorphismf.eqLocusField f g : Subfield K: given ring homomorphismsf g : K →+* R, the subfield ofKwheref x = g x
Implementation notes
A subfield is implemented as a subring which is closed under ⁻¹.
Lattice inclusion (e.g. ≤ and ⊓) is used rather than set notation (⊆ and ∩), although
∈ is defined as membership of a subfield's underlying set.
Tags
subfield, subfields
","# top ","# comap ","# map ","# range ","# inf ","# subfield closure of a subset ","## Actions by Subfields
These are just copies of the definitions about Subsemiring starting from
Subsemiring.MulAction.
"}