Dependent products of large inflattices

Content created by Louis Wasserman.

Created on 2025-03-01.
Last modified on 2025-03-01.

module order-theory.dependent-products-large-inflattices where
Imports
open import foundation.large-binary-relations
open import foundation.sets
open import foundation.universe-levels

open import order-theory.dependent-products-large-posets
open import order-theory.greatest-lower-bounds-large-posets
open import order-theory.large-inflattices
open import order-theory.large-posets

Idea

Families of greatest lower bounds of families of elements in dependent products of large posets are again greatest lower bounds. Therefore it follows that dependent products of large inflattices are again large inflattices.

Definitions

module _
  {α : Level  Level} {β : Level  Level  Level} {γ : Level}
  {l1 : Level} {I : UU l1} (L : I  Large-Inflattice α β γ)
  where

  large-poset-Π-Large-Inflattice :
    Large-Poset  l2  α l2  l1)  l2 l3  β l2 l3  l1)
  large-poset-Π-Large-Inflattice =
    Π-Large-Poset  i  large-poset-Large-Inflattice (L i))

  is-large-inflattice-Π-Large-Inflattice :
    is-large-inflattice-Large-Poset γ large-poset-Π-Large-Inflattice
  inf-has-greatest-lower-bound-family-of-elements-Large-Poset
    ( is-large-inflattice-Π-Large-Inflattice {l2} {l3} {J} a) i =
    inf-Large-Inflattice (L i)  j  a j i)
  is-greatest-lower-bound-inf-has-greatest-lower-bound-family-of-elements-Large-Poset
    ( is-large-inflattice-Π-Large-Inflattice {l2} {l3} {J} a) =
    is-greatest-lower-bound-Π-Large-Poset
      ( λ i  large-poset-Large-Inflattice (L i))
      ( a)
      ( λ i  inf-Large-Inflattice (L i)  j  a j i))
      ( λ i 
        is-greatest-lower-bound-inf-Large-Inflattice (L i)  j  a j i))

  Π-Large-Inflattice :
    Large-Inflattice  l2  α l2  l1)  l2 l3  β l2 l3  l1) γ
  large-poset-Large-Inflattice Π-Large-Inflattice =
    large-poset-Π-Large-Inflattice
  is-large-inflattice-Large-Inflattice Π-Large-Inflattice =
    is-large-inflattice-Π-Large-Inflattice

  set-Π-Large-Inflattice : (l : Level)  Set (α l  l1)
  set-Π-Large-Inflattice =
    set-Large-Inflattice Π-Large-Inflattice

  type-Π-Large-Inflattice : (l : Level)  UU (α l  l1)
  type-Π-Large-Inflattice =
    type-Large-Inflattice Π-Large-Inflattice

  is-set-type-Π-Large-Inflattice :
    {l : Level}  is-set (type-Π-Large-Inflattice l)
  is-set-type-Π-Large-Inflattice =
    is-set-type-Large-Inflattice Π-Large-Inflattice

  leq-prop-Π-Large-Inflattice :
    Large-Relation-Prop
      ( λ l2 l3  β l2 l3  l1)
      ( type-Π-Large-Inflattice)
  leq-prop-Π-Large-Inflattice =
    leq-prop-Large-Inflattice Π-Large-Inflattice

  leq-Π-Large-Inflattice :
    {l2 l3 : Level}
    (x : type-Π-Large-Inflattice l2) (y : type-Π-Large-Inflattice l3) 
    UU (β l2 l3  l1)
  leq-Π-Large-Inflattice =
    leq-Large-Inflattice Π-Large-Inflattice

  is-prop-leq-Π-Large-Inflattice :
    is-prop-Large-Relation type-Π-Large-Inflattice leq-Π-Large-Inflattice
  is-prop-leq-Π-Large-Inflattice =
    is-prop-leq-Large-Inflattice Π-Large-Inflattice

  refl-leq-Π-Large-Inflattice :
    is-reflexive-Large-Relation type-Π-Large-Inflattice leq-Π-Large-Inflattice
  refl-leq-Π-Large-Inflattice =
    refl-leq-Large-Inflattice Π-Large-Inflattice

  antisymmetric-leq-Π-Large-Inflattice :
    is-antisymmetric-Large-Relation
      ( type-Π-Large-Inflattice)
      ( leq-Π-Large-Inflattice)
  antisymmetric-leq-Π-Large-Inflattice =
    antisymmetric-leq-Large-Inflattice Π-Large-Inflattice

  transitive-leq-Π-Large-Inflattice :
    is-transitive-Large-Relation
      ( type-Π-Large-Inflattice)
      ( leq-Π-Large-Inflattice)
  transitive-leq-Π-Large-Inflattice =
    transitive-leq-Large-Inflattice Π-Large-Inflattice

  inf-Π-Large-Inflattice :
    {l2 l3 : Level} {J : UU l2} (x : J  type-Π-Large-Inflattice l3) 
    type-Π-Large-Inflattice (γ  l2  l3)
  inf-Π-Large-Inflattice =
    inf-Large-Inflattice Π-Large-Inflattice

  is-lower-bound-family-of-elements-Π-Large-Inflattice :
    {l2 l3 l4 : Level} {J : UU l2} (x : J  type-Π-Large-Inflattice l3)
    (y : type-Π-Large-Inflattice l4)  UU (β l4 l3  l1  l2)
  is-lower-bound-family-of-elements-Π-Large-Inflattice =
    is-lower-bound-family-of-elements-Large-Inflattice Π-Large-Inflattice

  is-greatest-lower-bound-family-of-elements-Π-Large-Inflattice :
    {l2 l3 l4 : Level} {J : UU l2} (x : J  type-Π-Large-Inflattice l3) 
    type-Π-Large-Inflattice l4  UUω
  is-greatest-lower-bound-family-of-elements-Π-Large-Inflattice =
    is-greatest-lower-bound-family-of-elements-Large-Inflattice
      ( Π-Large-Inflattice)

  is-greatest-lower-bound-inf-Π-Large-Inflattice :
    {l2 l3 : Level} {J : UU l2} (x : J  type-Π-Large-Inflattice l3) 
    is-greatest-lower-bound-family-of-elements-Π-Large-Inflattice x
      ( inf-Π-Large-Inflattice x)
  is-greatest-lower-bound-inf-Π-Large-Inflattice =
    is-greatest-lower-bound-inf-Large-Inflattice Π-Large-Inflattice

Recent changes