Commit
This commit does not belong to any branch on this repository, and may belong to a fork outside of the repository.
Base changes of span diagrams (#1090)
In this pull request I introduce: - cartesian morphisms of span diagrams - base changes of span diagrams
- Loading branch information
1 parent
a90d432
commit 1a4ff3a
Showing
3 changed files
with
531 additions
and
0 deletions.
There are no files selected for viewing
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,212 @@ | ||
# Base changes of span diagrams | ||
|
||
```agda | ||
module foundation.base-changes-span-diagrams where | ||
``` | ||
|
||
<details><summary>Imports</summary> | ||
|
||
```agda | ||
open import foundation.cartesian-morphisms-arrows | ||
open import foundation.cartesian-morphisms-span-diagrams | ||
open import foundation.commuting-squares-of-maps | ||
open import foundation.dependent-pair-types | ||
open import foundation.morphisms-arrows | ||
open import foundation.morphisms-span-diagrams | ||
open import foundation.span-diagrams | ||
open import foundation.universe-levels | ||
``` | ||
|
||
</details> | ||
|
||
## Idea | ||
|
||
Consider a [span diagram](foundation.span-diagrams.md) `๐ฎ := (A <-f- S -g-> B)`. | ||
A | ||
{{#concept "base change" Disambiguation="span diagram" Agda=base-change-span-diagram}} | ||
of `๐ฎ` consists of a span diagram `๐ฏ` and a | ||
[cartesian morphism](foundation.cartesian-morphisms-span-diagrams.md) of span | ||
diagrams `๐ฏ โ ๐ฎ`. | ||
|
||
## Definitions | ||
|
||
### Base changes of span diagrams | ||
|
||
```agda | ||
module _ | ||
{l1 l2 l3 : Level} (l4 l5 l6 : Level) (๐ฎ : span-diagram l1 l2 l3) | ||
where | ||
|
||
base-change-span-diagram : | ||
UU (l1 โ l2 โ l3 โ lsuc l4 โ lsuc l5 โ lsuc l6) | ||
base-change-span-diagram = | ||
ฮฃ (span-diagram l4 l5 l6) (ฮป ๐ฏ โ cartesian-hom-span-diagram ๐ฏ ๐ฎ) | ||
|
||
module _ | ||
{l1 l2 l3 l4 l5 l6 : Level} (๐ฎ : span-diagram l1 l2 l3) | ||
(f : base-change-span-diagram l4 l5 l6 ๐ฎ) | ||
where | ||
|
||
span-diagram-base-change-span-diagram : span-diagram l4 l5 l6 | ||
span-diagram-base-change-span-diagram = pr1 f | ||
|
||
domain-span-diagram-base-change-span-diagram : UU l4 | ||
domain-span-diagram-base-change-span-diagram = | ||
domain-span-diagram span-diagram-base-change-span-diagram | ||
|
||
codomain-span-diagram-base-change-span-diagram : UU l5 | ||
codomain-span-diagram-base-change-span-diagram = | ||
codomain-span-diagram span-diagram-base-change-span-diagram | ||
|
||
spanning-type-span-diagram-base-change-span-diagram : UU l6 | ||
spanning-type-span-diagram-base-change-span-diagram = | ||
spanning-type-span-diagram span-diagram-base-change-span-diagram | ||
|
||
left-map-span-diagram-base-change-span-diagram : | ||
spanning-type-span-diagram-base-change-span-diagram โ | ||
domain-span-diagram-base-change-span-diagram | ||
left-map-span-diagram-base-change-span-diagram = | ||
left-map-span-diagram span-diagram-base-change-span-diagram | ||
|
||
right-map-span-diagram-base-change-span-diagram : | ||
spanning-type-span-diagram-base-change-span-diagram โ | ||
codomain-span-diagram-base-change-span-diagram | ||
right-map-span-diagram-base-change-span-diagram = | ||
right-map-span-diagram span-diagram-base-change-span-diagram | ||
|
||
cartesian-hom-base-change-span-diagram : | ||
cartesian-hom-span-diagram span-diagram-base-change-span-diagram ๐ฎ | ||
cartesian-hom-base-change-span-diagram = pr2 f | ||
|
||
hom-cartesian-hom-base-change-span-diagram : | ||
hom-span-diagram span-diagram-base-change-span-diagram ๐ฎ | ||
hom-cartesian-hom-base-change-span-diagram = | ||
hom-cartesian-hom-span-diagram | ||
( span-diagram-base-change-span-diagram) | ||
( ๐ฎ) | ||
( cartesian-hom-base-change-span-diagram) | ||
|
||
map-domain-cartesian-hom-base-change-span-diagram : | ||
domain-span-diagram span-diagram-base-change-span-diagram โ | ||
domain-span-diagram ๐ฎ | ||
map-domain-cartesian-hom-base-change-span-diagram = | ||
map-domain-hom-span-diagram | ||
( span-diagram-base-change-span-diagram) | ||
( ๐ฎ) | ||
( hom-cartesian-hom-base-change-span-diagram) | ||
|
||
map-codomain-cartesian-hom-base-change-span-diagram : | ||
codomain-span-diagram span-diagram-base-change-span-diagram โ | ||
codomain-span-diagram ๐ฎ | ||
map-codomain-cartesian-hom-base-change-span-diagram = | ||
map-codomain-hom-span-diagram | ||
( span-diagram-base-change-span-diagram) | ||
( ๐ฎ) | ||
( hom-cartesian-hom-base-change-span-diagram) | ||
|
||
spanning-map-cartesian-hom-base-change-span-diagram : | ||
spanning-type-span-diagram span-diagram-base-change-span-diagram โ | ||
spanning-type-span-diagram ๐ฎ | ||
spanning-map-cartesian-hom-base-change-span-diagram = | ||
spanning-map-hom-span-diagram | ||
( span-diagram-base-change-span-diagram) | ||
( ๐ฎ) | ||
( hom-cartesian-hom-base-change-span-diagram) | ||
|
||
left-square-cartesian-hom-base-change-span-diagram : | ||
coherence-square-maps | ||
( spanning-map-cartesian-hom-base-change-span-diagram) | ||
( left-map-span-diagram span-diagram-base-change-span-diagram) | ||
( left-map-span-diagram ๐ฎ) | ||
( map-domain-cartesian-hom-base-change-span-diagram) | ||
left-square-cartesian-hom-base-change-span-diagram = | ||
left-square-hom-span-diagram | ||
( span-diagram-base-change-span-diagram) | ||
( ๐ฎ) | ||
( hom-cartesian-hom-base-change-span-diagram) | ||
|
||
left-hom-arrow-cartesian-hom-base-change-span-diagram : | ||
hom-arrow | ||
( left-map-span-diagram span-diagram-base-change-span-diagram) | ||
( left-map-span-diagram ๐ฎ) | ||
left-hom-arrow-cartesian-hom-base-change-span-diagram = | ||
left-hom-arrow-hom-span-diagram | ||
( span-diagram-base-change-span-diagram) | ||
( ๐ฎ) | ||
( hom-cartesian-hom-base-change-span-diagram) | ||
|
||
right-square-cartesian-hom-base-change-span-diagram : | ||
coherence-square-maps | ||
( spanning-map-cartesian-hom-base-change-span-diagram) | ||
( right-map-span-diagram span-diagram-base-change-span-diagram) | ||
( right-map-span-diagram ๐ฎ) | ||
( map-codomain-cartesian-hom-base-change-span-diagram) | ||
right-square-cartesian-hom-base-change-span-diagram = | ||
right-square-hom-span-diagram | ||
( span-diagram-base-change-span-diagram) | ||
( ๐ฎ) | ||
( hom-cartesian-hom-base-change-span-diagram) | ||
|
||
right-hom-arrow-cartesian-hom-base-change-span-diagram : | ||
hom-arrow | ||
( right-map-span-diagram span-diagram-base-change-span-diagram) | ||
( right-map-span-diagram ๐ฎ) | ||
right-hom-arrow-cartesian-hom-base-change-span-diagram = | ||
right-hom-arrow-hom-span-diagram | ||
( span-diagram-base-change-span-diagram) | ||
( ๐ฎ) | ||
( hom-cartesian-hom-base-change-span-diagram) | ||
|
||
is-cartesian-cartesian-hom-base-change-span-diagram : | ||
is-cartesian-hom-span-diagram | ||
( span-diagram-base-change-span-diagram) | ||
( ๐ฎ) | ||
( hom-cartesian-hom-base-change-span-diagram) | ||
is-cartesian-cartesian-hom-base-change-span-diagram = | ||
is-cartesian-cartesian-hom-span-diagram | ||
( span-diagram-base-change-span-diagram) | ||
( ๐ฎ) | ||
( cartesian-hom-base-change-span-diagram) | ||
|
||
is-left-cartesian-cartesian-hom-base-change-span-diagram : | ||
is-left-cartesian-hom-span-diagram | ||
( span-diagram-base-change-span-diagram) | ||
( ๐ฎ) | ||
( hom-cartesian-hom-base-change-span-diagram) | ||
is-left-cartesian-cartesian-hom-base-change-span-diagram = | ||
is-left-cartesian-cartesian-hom-span-diagram | ||
( span-diagram-base-change-span-diagram) | ||
( ๐ฎ) | ||
( cartesian-hom-base-change-span-diagram) | ||
|
||
left-cartesian-hom-arrow-cartesian-hom-base-change-span-diagram : | ||
cartesian-hom-arrow | ||
( left-map-span-diagram span-diagram-base-change-span-diagram) | ||
( left-map-span-diagram ๐ฎ) | ||
left-cartesian-hom-arrow-cartesian-hom-base-change-span-diagram = | ||
left-cartesian-hom-arrow-cartesian-hom-span-diagram | ||
( span-diagram-base-change-span-diagram) | ||
( ๐ฎ) | ||
( cartesian-hom-base-change-span-diagram) | ||
|
||
is-right-cartesian-cartesian-hom-base-change-span-diagram : | ||
is-right-cartesian-hom-span-diagram | ||
( span-diagram-base-change-span-diagram) | ||
( ๐ฎ) | ||
( hom-cartesian-hom-base-change-span-diagram) | ||
is-right-cartesian-cartesian-hom-base-change-span-diagram = | ||
is-right-cartesian-cartesian-hom-span-diagram | ||
( span-diagram-base-change-span-diagram) | ||
( ๐ฎ) | ||
( cartesian-hom-base-change-span-diagram) | ||
|
||
right-cartesian-hom-arrow-cartesian-hom-base-change-span-diagram : | ||
cartesian-hom-arrow | ||
( right-map-span-diagram span-diagram-base-change-span-diagram) | ||
( right-map-span-diagram ๐ฎ) | ||
right-cartesian-hom-arrow-cartesian-hom-base-change-span-diagram = | ||
right-cartesian-hom-arrow-cartesian-hom-span-diagram | ||
( span-diagram-base-change-span-diagram) | ||
( ๐ฎ) | ||
( cartesian-hom-base-change-span-diagram) | ||
``` |
Oops, something went wrong.