Inhabited cardinals
Content created by Fredrik Bakke.
Created on 2026-02-16.
Last modified on 2026-02-16.
module set-theory.inhabited-cardinals where
Imports
open import foundation.action-on-identifications-functions open import foundation.dependent-pair-types open import foundation.equivalences open import foundation.function-types open import foundation.identity-types open import foundation.inhabited-types open import foundation.propositional-extensionality open import foundation.propositions open import foundation.set-truncations open import foundation.sets open import foundation.subtypes open import foundation.univalence open import foundation.universe-levels open import set-theory.cardinals
Idea
A cardinal of sets κ is
inhabited¶,
if any set in its isomorphism class is
inhabited.
Definitions
The predicate on cardinals of being inhabited
module _ {l : Level} (κ : Cardinal l) where is-inhabited-prop-Cardinal : Prop l is-inhabited-prop-Cardinal = apply-universal-property-trunc-Set' κ ( Prop-Set l) ( is-inhabited-Prop ∘ type-Set) is-inhabited-Cardinal : UU l is-inhabited-Cardinal = type-Prop is-inhabited-prop-Cardinal is-prop-is-inhabited-Cardinal : is-prop is-inhabited-Cardinal is-prop-is-inhabited-Cardinal = is-prop-type-Prop is-inhabited-prop-Cardinal
Inhabited cardinalities
module _ {l : Level} (X : Set l) where is-inhabited-prop-cardinality : Prop l is-inhabited-prop-cardinality = is-inhabited-prop-Cardinal (cardinality X) is-inhabited-cardinality : UU l is-inhabited-cardinality = is-inhabited-Cardinal (cardinality X) is-prop-is-inhabited-cardinality : is-prop is-inhabited-cardinality is-prop-is-inhabited-cardinality = is-prop-is-inhabited-Cardinal (cardinality X) eq-compute-is-inhabited-prop-cardinality : is-inhabited-prop-cardinality = is-inhabited-Prop (type-Set X) eq-compute-is-inhabited-prop-cardinality = triangle-universal-property-trunc-Set ( Prop-Set l) ( is-inhabited-Prop ∘ type-Set) ( X) eq-compute-is-inhabited-cardinality : is-inhabited-cardinality = is-inhabited (type-Set X) eq-compute-is-inhabited-cardinality = ap type-Prop eq-compute-is-inhabited-prop-cardinality compute-is-inhabited-cardinality : is-inhabited-cardinality ≃ is-inhabited (type-Set X) compute-is-inhabited-cardinality = equiv-eq eq-compute-is-inhabited-cardinality unit-is-inhabited-cardinality : is-inhabited (type-Set X) → is-inhabited-cardinality unit-is-inhabited-cardinality = map-inv-equiv compute-is-inhabited-cardinality inv-unit-is-inhabited-cardinality : is-inhabited-cardinality → is-inhabited (type-Set X) inv-unit-is-inhabited-cardinality = map-equiv compute-is-inhabited-cardinality
The universe of inhabited cardinals
Inhabited-Cardinal : (l : Level) → UU (lsuc l) Inhabited-Cardinal l = Σ (Cardinal l) is-inhabited-Cardinal is-set-Inhabited-Cardinal : {l : Level} → is-set (Inhabited-Cardinal l) is-set-Inhabited-Cardinal = is-set-type-subtype is-inhabited-prop-Cardinal is-set-Cardinal Inhabited-Cardinal-Set : (l : Level) → Set (lsuc l) Inhabited-Cardinal-Set l = (Inhabited-Cardinal l , is-set-Inhabited-Cardinal) module _ {l : Level} (κ : Inhabited-Cardinal l) where cardinal-Inhabited-Cardinal : Cardinal l cardinal-Inhabited-Cardinal = pr1 κ is-inhabited-Inhabited-Cardinal : is-inhabited-Cardinal cardinal-Inhabited-Cardinal is-inhabited-Inhabited-Cardinal = pr2 κ
Recent changes
- 2026-02-16. Fredrik Bakke. Dependent sums and products of cardinals (#1604).