Large colax transitive globular maps

Content created by Egbert Rijke.

Created on 2024-12-03.
Last modified on 2024-12-03.

{-# OPTIONS --guardedness #-}

module globular-types.large-colax-transitive-globular-maps where
Imports
open import foundation.function-types
open import foundation.universe-levels

open import globular-types.colax-transitive-globular-maps
open import globular-types.large-globular-maps
open import globular-types.large-transitive-globular-types
open import globular-types.transitive-globular-types

Idea

A large colax transitive globular map between two large transitive globular types G and H is a large globular map f : G → H equipped with a family of 2-cells

  H₂ (f₁ (q ∘G p)) (f₁ q ∘H f₁ p)

from the image of the composite of two 1-cells q and p in G to the composite of f₁ q and f₁ p in H, such that the globular map f' : G' x y → H' (f₀ x) (f₀ y) is again colax transitive.

Lack of identity large colax transitive globular maps

Note that the large colax transitive globular maps lack an identity morphism. For an identity morphism to exist on a transitive globular type G, there should be a 2-cell from q ∘G p to q ∘G p for every composable pair of 1-cells q and p. However, since the large transitive globular type G is not assumed to be reflexive, it might lack such instances of the reflexivity cells.

Definitions

The predicate of colaxly preserving transitivity

record
  is-colax-transitive-large-globular-map
    {α1 α2 : Level  Level} {β1 β2 : Level  Level  Level} {γ : Level  Level}
    (G : Large-Transitive-Globular-Type α1 β1)
    (H : Large-Transitive-Globular-Type α2 β2)
    (f : large-globular-map-Large-Transitive-Globular-Type γ G H) : UUω
  where

  field
    preserves-comp-1-cell-is-colax-transitive-large-globular-map :
      {l1 l2 l3 : Level}
      {x : 0-cell-Large-Transitive-Globular-Type G l1}
      {y : 0-cell-Large-Transitive-Globular-Type G l2}
      {z : 0-cell-Large-Transitive-Globular-Type G l3} 
      (q : 1-cell-Large-Transitive-Globular-Type G y z)
      (p : 1-cell-Large-Transitive-Globular-Type G x y) 
      2-cell-Large-Transitive-Globular-Type H
        ( 1-cell-large-globular-map f
          ( comp-1-cell-Large-Transitive-Globular-Type G q p))
        ( comp-1-cell-Large-Transitive-Globular-Type H
          ( 1-cell-large-globular-map f q)
          ( 1-cell-large-globular-map f p))

  field
    is-colax-transitive-1-cell-globular-map-is-colax-transitive-large-globular-map :
      {l1 l2 : Level}
      {x : 0-cell-Large-Transitive-Globular-Type G l1}
      {y : 0-cell-Large-Transitive-Globular-Type G l2} 
      is-colax-transitive-globular-map
        ( 1-cell-transitive-globular-type-Large-Transitive-Globular-Type G x y)
        ( 1-cell-transitive-globular-type-Large-Transitive-Globular-Type H _ _)
        ( 1-cell-globular-map-large-globular-map f)

open is-colax-transitive-large-globular-map public

Colax transitive globular maps

record
  large-colax-transitive-globular-map
    {α1 α2 : Level  Level} {β1 β2 : Level  Level  Level} (γ : Level  Level)
    (G : Large-Transitive-Globular-Type α1 β1)
    (H : Large-Transitive-Globular-Type α2 β2) : UUω
  where

  field
    large-globular-map-large-colax-transitive-globular-map :
      large-globular-map-Large-Transitive-Globular-Type γ G H

  0-cell-large-colax-transitive-globular-map :
    {l1 : Level} 
    0-cell-Large-Transitive-Globular-Type G l1 
    0-cell-Large-Transitive-Globular-Type H (γ l1)
  0-cell-large-colax-transitive-globular-map =
    0-cell-large-globular-map
      large-globular-map-large-colax-transitive-globular-map

  1-cell-large-colax-transitive-globular-map :
    {l1 l2 : Level}
    {x : 0-cell-Large-Transitive-Globular-Type G l1}
    {y : 0-cell-Large-Transitive-Globular-Type G l2} 
    1-cell-Large-Transitive-Globular-Type G x y 
    1-cell-Large-Transitive-Globular-Type H
      ( 0-cell-large-colax-transitive-globular-map x)
      ( 0-cell-large-colax-transitive-globular-map y)
  1-cell-large-colax-transitive-globular-map =
    1-cell-large-globular-map
      large-globular-map-large-colax-transitive-globular-map

  1-cell-globular-map-large-colax-transitive-globular-map :
    {l1 l2 : Level}
    {x : 0-cell-Large-Transitive-Globular-Type G l1}
    {y : 0-cell-Large-Transitive-Globular-Type G l2} 
    globular-map-Transitive-Globular-Type
      ( 1-cell-transitive-globular-type-Large-Transitive-Globular-Type G x y)
      ( 1-cell-transitive-globular-type-Large-Transitive-Globular-Type H
        ( 0-cell-large-colax-transitive-globular-map x)
        ( 0-cell-large-colax-transitive-globular-map y))
  1-cell-globular-map-large-colax-transitive-globular-map =
    1-cell-globular-map-large-globular-map
      large-globular-map-large-colax-transitive-globular-map

  2-cell-large-colax-transitive-globular-map :
    {l1 l2 : Level}
    {x : 0-cell-Large-Transitive-Globular-Type G l1}
    {y : 0-cell-Large-Transitive-Globular-Type G l2} 
    {f g : 1-cell-Large-Transitive-Globular-Type G x y} 
    2-cell-Large-Transitive-Globular-Type G f g 
    2-cell-Large-Transitive-Globular-Type H
      ( 1-cell-large-colax-transitive-globular-map f)
      ( 1-cell-large-colax-transitive-globular-map g)
  2-cell-large-colax-transitive-globular-map =
    2-cell-large-globular-map
      large-globular-map-large-colax-transitive-globular-map

  2-cell-globular-map-large-colax-transitive-globular-map :
    {l1 l2 : Level}
    {x : 0-cell-Large-Transitive-Globular-Type G l1}
    {y : 0-cell-Large-Transitive-Globular-Type G l2} 
    {f g : 1-cell-Large-Transitive-Globular-Type G x y} 
    globular-map-Transitive-Globular-Type
      ( 2-cell-transitive-globular-type-Large-Transitive-Globular-Type G f g)
      ( 2-cell-transitive-globular-type-Large-Transitive-Globular-Type H
        ( 1-cell-large-colax-transitive-globular-map f)
        ( 1-cell-large-colax-transitive-globular-map g))
  2-cell-globular-map-large-colax-transitive-globular-map =
    2-cell-globular-map-large-globular-map
      ( large-globular-map-large-colax-transitive-globular-map)
      ( _)
      ( _)

  field
    is-colax-transitive-large-colax-transitive-globular-map :
      is-colax-transitive-large-globular-map G H
        large-globular-map-large-colax-transitive-globular-map

  preserves-comp-1-cell-large-colax-transitive-globular-map :
    {l1 l2 l3 : Level}
    {x : 0-cell-Large-Transitive-Globular-Type G l1}
    {y : 0-cell-Large-Transitive-Globular-Type G l2}
    {z : 0-cell-Large-Transitive-Globular-Type G l3}
    (q : 1-cell-Large-Transitive-Globular-Type G y z)
    (p : 1-cell-Large-Transitive-Globular-Type G x y) 
    2-cell-Large-Transitive-Globular-Type H
      ( 1-cell-large-colax-transitive-globular-map
        ( comp-1-cell-Large-Transitive-Globular-Type G q p))
      ( comp-1-cell-Large-Transitive-Globular-Type H
        ( 1-cell-large-colax-transitive-globular-map q)
        ( 1-cell-large-colax-transitive-globular-map p))
  preserves-comp-1-cell-large-colax-transitive-globular-map =
    preserves-comp-1-cell-is-colax-transitive-large-globular-map
      is-colax-transitive-large-colax-transitive-globular-map

  is-colax-transitive-1-cell-globular-map-large-colax-transitive-globular-map :
    {l1 l2 : Level}
    {x : 0-cell-Large-Transitive-Globular-Type G l1}
    {y : 0-cell-Large-Transitive-Globular-Type G l2} 
    is-colax-transitive-globular-map
      ( 1-cell-transitive-globular-type-Large-Transitive-Globular-Type G x y)
      ( 1-cell-transitive-globular-type-Large-Transitive-Globular-Type H
        ( 0-cell-large-colax-transitive-globular-map x)
        ( 0-cell-large-colax-transitive-globular-map y))
      ( 1-cell-globular-map-large-colax-transitive-globular-map)
  is-colax-transitive-1-cell-globular-map-large-colax-transitive-globular-map =
    is-colax-transitive-1-cell-globular-map-is-colax-transitive-large-globular-map
      is-colax-transitive-large-colax-transitive-globular-map

  1-cell-large-colax-transitive-large-globular-map-large-colax-transitive-globular-map :
    {l1 l2 : Level}
    {x : 0-cell-Large-Transitive-Globular-Type G l1}
    {y : 0-cell-Large-Transitive-Globular-Type G l2} 
    colax-transitive-globular-map
      ( 1-cell-transitive-globular-type-Large-Transitive-Globular-Type G x y)
      ( 1-cell-transitive-globular-type-Large-Transitive-Globular-Type H
        ( 0-cell-large-colax-transitive-globular-map x)
        ( 0-cell-large-colax-transitive-globular-map y))
  globular-map-colax-transitive-globular-map
    1-cell-large-colax-transitive-large-globular-map-large-colax-transitive-globular-map =
    1-cell-globular-map-large-colax-transitive-globular-map
  is-colax-transitive-colax-transitive-globular-map
    1-cell-large-colax-transitive-large-globular-map-large-colax-transitive-globular-map =
    is-colax-transitive-1-cell-globular-map-large-colax-transitive-globular-map

open large-colax-transitive-globular-map public

Composition of colax transitive maps

map-comp-large-colax-transitive-globular-map :
  {α1 α2 α3 γ1 γ2 : Level  Level} {β1 β2 β3 : Level  Level  Level}
  (G : Large-Transitive-Globular-Type α1 β1)
  (H : Large-Transitive-Globular-Type α2 β2)
  (K : Large-Transitive-Globular-Type α3 β3)
  (g : large-colax-transitive-globular-map γ2 H K)
  (f : large-colax-transitive-globular-map γ1 G H) 
  large-globular-map-Large-Transitive-Globular-Type (γ2  γ1) G K
map-comp-large-colax-transitive-globular-map G H K g f =
  comp-large-globular-map
    ( large-globular-map-large-colax-transitive-globular-map g)
    ( large-globular-map-large-colax-transitive-globular-map f)

is-colax-transitive-comp-large-colax-transitive-globular-map :
  {α1 α2 α3 γ1 γ2 : Level  Level} {β1 β2 β3 : Level  Level  Level}
  (G : Large-Transitive-Globular-Type α1 β1)
  (H : Large-Transitive-Globular-Type α2 β2)
  (K : Large-Transitive-Globular-Type α3 β3)
  (g : large-colax-transitive-globular-map γ2 H K)
  (f : large-colax-transitive-globular-map γ1 G H) 
  is-colax-transitive-large-globular-map G K
    ( map-comp-large-colax-transitive-globular-map G H K g f)
preserves-comp-1-cell-is-colax-transitive-large-globular-map
  ( is-colax-transitive-comp-large-colax-transitive-globular-map G H K g f)
  ( q)
  ( p) =
  comp-2-cell-Large-Transitive-Globular-Type K
    ( preserves-comp-1-cell-large-colax-transitive-globular-map g _ _)
    ( 2-cell-large-colax-transitive-globular-map g
      ( preserves-comp-1-cell-large-colax-transitive-globular-map f q p))
is-colax-transitive-1-cell-globular-map-is-colax-transitive-large-globular-map
  ( is-colax-transitive-comp-large-colax-transitive-globular-map
    G H K g f) =
  is-colax-transitive-comp-colax-transitive-globular-map
    ( 1-cell-transitive-globular-type-Large-Transitive-Globular-Type G _ _)
    ( 1-cell-transitive-globular-type-Large-Transitive-Globular-Type H _ _)
    ( 1-cell-transitive-globular-type-Large-Transitive-Globular-Type K _ _)
    ( 1-cell-large-colax-transitive-large-globular-map-large-colax-transitive-globular-map
      g)
    ( 1-cell-large-colax-transitive-large-globular-map-large-colax-transitive-globular-map
      f)

Recent changes