Module

SmallModel.lean

Nyll.ClassFieldTheory.AlgebraicNumberTheory.NumberField.SmallModel
2 declarations indexed from sourceView source ↗

Small models of number fields

A number field has finite dimension over the countable field ℚ, so its underlying type has a representative in the lowest universe. The ring equivalence to that representative preserves the number-field structure.

Imports6
  • Mathlib.Algebra.Field.Shrink
  • Mathlib.Algebra.Ring.Shrink
  • Mathlib.Basic.Countable.Small
  • Mathlib.Data.Rat.Encodable
  • Mathlib.LinearAlgebra.Countable
  • Mathlib.NumberTheory.NumberField.Basic
Imported by4

Declarations

ClassFieldTheory.numberField_small

Every number field can be represented by a type in universe zero.

Source context 2 commands

Surrounding namespaces, section variables, and local commands at this declaration.

namespace ClassFieldTheory
universe u
theorem numberField_small (F : Type u) [Field F] [NumberField F] :
    Small.{0} F
ClassFieldTheory.numberField_shrink

The shrunk model of a number field remains a number field.

Source context 2 commands

Surrounding namespaces, section variables, and local commands at this declaration.

namespace ClassFieldTheory
universe u
theorem numberField_shrink (F : Type u) [Field F] [NumberField F] :
    letI : Small.{0} F := numberField_small F
    NumberField (Shrink.{0} F) := by
  let : Small.{0} F := numberField_small F
  exact NumberField.of_ringEquiv F (Shrink.{0} F) (Shrink.ringEquiv F).symm