Inhabited finitely enumerable subsets of the real numbers

Content created by Louis Wasserman.

Created on 2025-09-06.
Last modified on 2025-09-06.

module real-numbers.inhabited-finitely-enumerable-subsets-real-numbers where
Imports
open import foundation.dependent-pair-types
open import foundation.equivalences
open import foundation.inhabited-types
open import foundation.involutions
open import foundation.subtypes
open import foundation.universe-levels

open import real-numbers.dedekind-real-numbers
open import real-numbers.finitely-enumerable-subsets-real-numbers
open import real-numbers.negation-real-numbers
open import real-numbers.subsets-real-numbers

open import univalent-combinatorics.finitely-enumerable-subtypes
open import univalent-combinatorics.finitely-enumerable-types
open import univalent-combinatorics.inhabited-finitely-enumerable-subtypes

Idea

An inhabited finitely enumerable subset of the real numbers is a subtype of that is inhabited and finitely enumerable.

Definition

inhabited-finitely-enumerable-subset-ℝ :
  (l1 l2 : Level)  UU (lsuc l1  lsuc l2)
inhabited-finitely-enumerable-subset-ℝ l1 l2 =
  inhabited-finitely-enumerable-subtype l1 ( l2)

module _
  {l1 l2 : Level} (S : inhabited-finitely-enumerable-subset-ℝ l1 l2)
  where

  subset-inhabited-finitely-enumerable-subset-ℝ : subset-ℝ l1 l2
  subset-inhabited-finitely-enumerable-subset-ℝ =
    subtype-inhabited-finitely-enumerable-subtype S

  type-inhabited-finitely-enumerable-subset-ℝ : UU (l1  lsuc l2)
  type-inhabited-finitely-enumerable-subset-ℝ =
    type-inhabited-finitely-enumerable-subtype S

  is-finitely-enumerable-inhabited-finitely-enumerable-subset-ℝ :
    is-finitely-enumerable-subtype subset-inhabited-finitely-enumerable-subset-ℝ
  is-finitely-enumerable-inhabited-finitely-enumerable-subset-ℝ =
    is-finitely-enumerable-type-inhabited-finitely-enumerable-subtype S

  inclusion-inhabited-finitely-enumerable-subset-ℝ :
    type-inhabited-finitely-enumerable-subset-ℝ   l2
  inclusion-inhabited-finitely-enumerable-subset-ℝ =
    inclusion-subtype subset-inhabited-finitely-enumerable-subset-ℝ

  is-inhabited-inhabited-finitely-enumerable-subset-ℝ :
    is-inhabited type-inhabited-finitely-enumerable-subset-ℝ
  is-inhabited-inhabited-finitely-enumerable-subset-ℝ =
    is-inhabited-type-inhabited-finitely-enumerable-subtype S

Properties

The elementwise negation of an inhabited finitely enumerable subset of real numbers

neg-inhabited-finitely-enumerable-subset-ℝ :
  {l1 l2 : Level} 
  inhabited-finitely-enumerable-subset-ℝ l1 l2 
  inhabited-finitely-enumerable-subset-ℝ l1 l2
neg-inhabited-finitely-enumerable-subset-ℝ (S , |S|) =
  ( neg-finitely-enumerable-subset-ℝ S ,
    map-is-inhabited
      ( map-equiv
        ( equiv-precomp-equiv-type-subtype
          ( equiv-is-involution neg-neg-ℝ)
          ( subset-finitely-enumerable-subset-ℝ S)))
      ( |S|))

Recent changes