The minimum of inhabited, finitely enumerable subsets of real numbers

Content created by Louis Wasserman.

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

{-# OPTIONS --lossy-unification #-}

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

open import order-theory.greatest-lower-bounds-large-posets
open import order-theory.lower-bounds-large-posets

open import real-numbers.dedekind-real-numbers
open import real-numbers.inequality-real-numbers
open import real-numbers.infima-families-real-numbers
open import real-numbers.inhabited-finitely-enumerable-subsets-real-numbers
open import real-numbers.maximum-inhabited-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

Idea

The minimum of an inhabited, finitely enumerable subset of the real numbers is their infimum.

Definition

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

  opaque
    min-inhabited-finitely-enumerable-subset-ℝ :  l2
    min-inhabited-finitely-enumerable-subset-ℝ =
      neg-ℝ
        ( max-inhabited-finitely-enumerable-subset-ℝ
          ( neg-inhabited-finitely-enumerable-subset-ℝ S))

Properties

The minimum is the infimum

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

  opaque
    unfolding min-inhabited-finitely-enumerable-subset-ℝ

    is-infimum-min-inhabited-finitely-enumerable-subset-ℝ :
      is-infimum-subset-ℝ
        ( subset-inhabited-finitely-enumerable-subset-ℝ S)
        ( min-inhabited-finitely-enumerable-subset-ℝ S)
    is-infimum-min-inhabited-finitely-enumerable-subset-ℝ =
      is-infimum-neg-supremum-neg-subset-ℝ
        ( subset-inhabited-finitely-enumerable-subset-ℝ S)
        ( max-inhabited-finitely-enumerable-subset-ℝ _)
        ( is-supremum-max-inhabited-finitely-enumerable-subset-ℝ _)

Finitely enumerable subsets of the real numbers have an infimum

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

  has-infimum-inhabited-finitely-enumerable-subset-ℝ :
    has-infimum-subset-ℝ (subset-inhabited-finitely-enumerable-subset-ℝ S) l2
  has-infimum-inhabited-finitely-enumerable-subset-ℝ =
    ( min-inhabited-finitely-enumerable-subset-ℝ S ,
      is-infimum-min-inhabited-finitely-enumerable-subset-ℝ S)

The minimum is the greatest lower bound

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

  abstract
    is-greatest-lower-bound-min-inhabited-finitely-enumerable-subset-ℝ :
      is-greatest-lower-bound-family-of-elements-Large-Poset
        ( ℝ-Large-Poset)
        ( inclusion-inhabited-finitely-enumerable-subset-ℝ S)
        ( min-inhabited-finitely-enumerable-subset-ℝ S)
    is-greatest-lower-bound-min-inhabited-finitely-enumerable-subset-ℝ =
      is-greatest-lower-bound-is-infimum-family-ℝ
        ( inclusion-inhabited-finitely-enumerable-subset-ℝ S)
        ( min-inhabited-finitely-enumerable-subset-ℝ S)
        ( is-infimum-min-inhabited-finitely-enumerable-subset-ℝ S)

The minimum is a lower bound

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

  abstract
    is-lower-bound-min-inhabited-finitely-enumerable-subset-ℝ :
      is-lower-bound-family-of-elements-Large-Poset
        ( ℝ-Large-Poset)
        ( inclusion-inhabited-finitely-enumerable-subset-ℝ S)
        ( min-inhabited-finitely-enumerable-subset-ℝ S)
    is-lower-bound-min-inhabited-finitely-enumerable-subset-ℝ =
      is-lower-bound-is-infimum-family-ℝ
        ( inclusion-inhabited-finitely-enumerable-subset-ℝ S)
        ( min-inhabited-finitely-enumerable-subset-ℝ S)
        ( is-infimum-min-inhabited-finitely-enumerable-subset-ℝ S)

The minimum is approximated above

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

  abstract
    is-approximated-above-min-inhabited-finitely-enumerable-subset-ℝ :
      is-approximated-above-family-ℝ
        ( inclusion-inhabited-finitely-enumerable-subset-ℝ S)
        ( min-inhabited-finitely-enumerable-subset-ℝ S)
    is-approximated-above-min-inhabited-finitely-enumerable-subset-ℝ =
      is-approximated-above-is-infimum-family-ℝ
        ( inclusion-inhabited-finitely-enumerable-subset-ℝ S)
        ( min-inhabited-finitely-enumerable-subset-ℝ S)
        ( is-infimum-min-inhabited-finitely-enumerable-subset-ℝ S)

Recent changes