Cofinality #
This file contains the definition of cofinality of a ordinal number and regular cardinals
Main Definitions #
ordinal.cof ois the cofinality of the ordinalo. Ifois the order type of the relation<onα, theno.cofis the smallest cardinality of a subsetsof α that is cofinal inα, i.e.∀ x : α, ∃ y ∈ s, ¬ y < x.cardinal.is_limit cmeans thatcis a (weak) limit cardinal:c ≠ 0 ∧ ∀ x < c, succ x < c.cardinal.is_strong_limit cmeans thatcis a strong limit cardinal:c ≠ 0 ∧ ∀ x < c, 2 ^ x < c.cardinal.is_regular cmeans thatcis a regular cardinal:omega ≤ c ∧ c.ord.cof = c.cardinal.is_inaccessible cmeans thatcis strongly inaccessible:omega < c ∧ is_regular c ∧ is_strong_limit c.
Main Statements #
ordinal.infinite_pigeonhole_card: the infinite pigeonhole principlecardinal.lt_power_cof: A consequence of König's theorem stating thatc < c ^ c.ord.cofforc ≥ cardinal.omegacardinal.univ_inaccessible: The type of ordinals inType uform an inaccessible cardinal (inType vwithv > u). This shows (externally) that inType uthere are at leastuinaccessible cardinals.
Implementation Notes #
- The cofinality is defined for ordinals.
If
cis a cardinal number, its cofinality isc.ord.cof.
Tags #
cofinality, regular cardinals, limits cardinals, inaccessible cardinals, infinite pigeonhole principle
Cofinality of a reflexive order ≼. This is the smallest cardinality
of a subset S : set α such that ∀ a, ∃ b ∈ S, a ≼ b.
Equations
- strict_order.cof r = order.cof (λ (x y : α), ¬r y x)
Cofinality of an ordinal. This is the smallest cardinal of a
subset S of the ordinal which is unbounded, in the sense
∀ a, ∃ b ∈ S, ¬(b > a). It is defined for all ordinals, but
cof 0 = 0 and cof (succ o) = 1, so it is only really
interesting on limit ordinals (when it is an infinite cardinal).
Equations
- o.cof = quot.lift_on o (λ (_x : Well_order), ordinal.cof._match_1 _x) ordinal.cof._proof_1
- ordinal.cof._match_1 {α := α, r := r, wo := _x} = strict_order.cof r
If the union of s is unbounded and s is smaller than the cofinality, then s has an unbounded member
If the union of s is unbounded and s is smaller than the cofinality, then s has an unbounded member
A cardinal is regular if it is infinite and it equals its own cofinality.
Equations
- c.is_regular = (cardinal.omega ≤ c ∧ c.ord.cof = c)
A cardinal is inaccessible if it is an uncountable regular strong limit cardinal.
Equations
- c.is_inaccessible = (cardinal.omega < c ∧ c.is_regular ∧ c.is_strong_limit)