Skip to content

Commit

Permalink
deduce full version of left-cancel-with-section for right orthogonal …
Browse files Browse the repository at this point in the history
…maps
  • Loading branch information
Tashi Walde authored and Tashi Walde committed Oct 20, 2023
1 parent db2966c commit 3ecc016
Show file tree
Hide file tree
Showing 2 changed files with 15 additions and 13 deletions.
6 changes: 2 additions & 4 deletions src/simplicial-hott/03-extension-types.rzk.md
Original file line number Diff line number Diff line change
Expand Up @@ -704,7 +704,6 @@ We now assume extension extensionality and derive a few consequences.

```rzk
#assume extext : ExtExt
#assume naiveextext : NaiveExtExt
```

In particular, extension extensionality implies that homotopies give rise to
Expand Down Expand Up @@ -740,7 +739,6 @@ arguments below.
( f : (t : ψ) → A t [ϕ t ↦ a t])
: (t : ψ ) → A t
:= f
```

The homotopy extension property has the following signature. We state this
Expand Down Expand Up @@ -1510,7 +1508,7 @@ types.
The following special case of extensions from `BOT` is also useful.

```rzk
#def has-section-extensions-BOT-has-section uses (naiveextext)
#def has-section-extensions-BOT-has-section uses (extext)
( I : CUBE)
( ψ : I → TOPE)
( A B : ψ → U)
Expand All @@ -1520,7 +1518,7 @@ The following special case of extensions from `BOT` is also useful.
:=
( ( \ b t → first (has-section-f t) (b t))
, \ b →
( naiveextext I ψ (\ _ → BOT) B (\ _ → recBOT)
( naiveextext-extext extext I ψ (\ _ → BOT) B (\ _ → recBOT)
( \ t → f t (first (has-section-f t) (b t)))
( \ t → b t)
( \ t → second (has-section-f t) (b t))))
Expand Down
22 changes: 13 additions & 9 deletions src/simplicial-hott/04-right-orthogonal.rzk.md
Original file line number Diff line number Diff line change
Expand Up @@ -456,6 +456,8 @@ Right orthogonality is closed under homotopy.

### Right cancellation

One can always cancel right orthogonal maps from the right.

```rzk
#def is-right-orthogonal-right-cancel-to-shape
uses (is-orth-ψ-ϕ-α is-orth-ψ-ϕ-αα')
Expand All @@ -474,24 +476,27 @@ Right orthogonality is closed under homotopy.

### Left cancellation with section (weak version)

This should hold even without assuming `is-orth-ψ-ϕ-α'`.
If the map `α' : A'' → A'` has a section, then we can also cancel it from the
right (whether it is right orthogonal or not.)

```rzk
#def is-right-orthogonal-weak-left-cancel-with-section-to-shape
uses (naiveextext is-orth-ψ-ϕ-α' is-orth-ψ-ϕ-αα')
#def is-right-orthogonal-left-cancel-with-section-to-shape
uses (extext is-orth-ψ-ϕ-αα')
( has-section-α' : has-section A'' A' α')
: is-right-orthogonal-to-shape I ψ ϕ A' A α
:=
is-homotopy-cartesian-left-cancel-with-lower-section
is-homotopy-cartesian-left-cancel-with-section'
( ϕ → A'' ) ( \ σ'' → (t : ψ) → A'' [ϕ t ↦ σ'' t])
( ϕ → A' ) ( \ σ' → (t : ψ) → A' [ϕ t ↦ σ' t])
( ϕ → A ) ( \ σ → (t : ψ) → A [ϕ t ↦ σ t])
( \ σ'' t → α' (σ'' t)) ( \ _ τ'' x → α' (τ'' x) )
( \ σ' t → α (σ' t)) ( \ _ τ' x → α (τ' x) )
( has-section-extensions-BOT-has-section naiveextext I (\ t → ϕ t)
( has-section-extensions-BOT-has-section extext I (\ t → ϕ t)
( \ _ → A'') (\ _ → A') (\ _ → α')
( \ _ → has-section-α'))
( has-section-extensions-has-section extext I ψ ϕ
( \ _ → A'') (\ _ → A') (\ _ → α')
( \ _ → has-section-α'))
( is-orth-ψ-ϕ-α')
( is-orth-ψ-ϕ-αα')
```

Expand Down Expand Up @@ -680,14 +685,13 @@ orthogonal to `ϕ ⊂ ψ`, then so is the other.
( is-orth-ψ-ϕ-β)))
#def is-right-orthogonal-equiv-to-shape'
uses (funext extext naiveextext)
uses (funext extext)
( (((s', s), η), (is-equiv-s', is-equiv-s)) : Equiv-of-maps A' A α B' B β)
( is-orth-ψ-ϕ-α : is-right-orthogonal-to-shape I ψ ϕ A' A α)
: is-right-orthogonal-to-shape I ψ ϕ B' B β
:=
is-right-orthogonal-weak-left-cancel-with-section-to-shape
is-right-orthogonal-left-cancel-with-section-to-shape
I ψ ϕ A' B' B s' β
( is-right-orthogonal-is-equiv-to-shape I ψ ϕ A' B' s' is-equiv-s')
( is-right-orthogonal-homotopy-to-shape I ψ ϕ A' B
( \ a' → s (α a')) ( \ a' → β (s' a'))
( rev-homotopy A' B ( \ a' → β (s' a')) ( \ a' → s (α a')) ( η))
Expand Down

0 comments on commit 3ecc016

Please sign in to comment.