Documentation

Mathlib.NumberTheory.Height.Northcott

Northcott Functions #

In number theory, the height function h satisfies the Northcott property that the sets {a | h a ≤ b} are finite. This file extracts this notion as a typeclass and provides some API.

Main definitions #

Main theorems #

References #

class Northcott {α : Type u_1} {β : Type u_2} (h : αβ) [LE β] :

A function h : α → β is Northcott if the sets {a : α | h a ≤ b} are all finite.

Instances
    theorem northcott_iff {α : Type u_1} {β : Type u_2} (h : αβ) [LE β] :
    Northcott h ∀ (b : β), {a : α | h a b}.Finite
    theorem Northcott.exists_min_image {α : Type u_1} {β : Type u_2} (h : αβ) [LinearOrder β] [Northcott h] (s : Set α) (hs : s.Nonempty) :
    as, a's, h a h a'
    theorem Northcott.comp_of_bddAbove {α : Type u_1} {β : Type u_2} {γ : Type u_3} (h : αβ) (h' : βγ) [Preorder β] [LE γ] [Northcott h] (H : ∀ (c : γ), BddAbove (h' ⁻¹' {x : γ | x c})) :
    Northcott (h' h)

    A composition h' ∘ h is Northcott when h is Northcott and preimages of bounded above sets under h' are bounded above.

    theorem Northcott.comp_of_finite_fibers {α : Type u_1} {β : Type u_2} {γ : Type u_3} (h : αβ) (h' : βγ) [LE γ] [Northcott h'] (H : ∀ (b : β), (h ⁻¹' {b}).Finite) :
    Northcott (h' h)

    A composition h' ∘ h is Northcott when h' is Northcott and the fibers of h are finite.