-
Notifications
You must be signed in to change notification settings - Fork 72
Commit
This commit does not belong to any branch on this repository, and may belong to a fork outside of the repository.
This short PR adds the notion of dependent epimorphism to the library.
- Loading branch information
1 parent
41d31fb
commit 3dc09e8
Showing
6 changed files
with
96 additions
and
7 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,55 @@ | ||
# Dependent epimorphisms | ||
|
||
```agda | ||
module foundation.dependent-epimorphisms where | ||
``` | ||
|
||
<details><summary>Imports</summary> | ||
|
||
```agda | ||
open import foundation.function-types | ||
open import foundation.universe-levels | ||
|
||
open import foundation-core.embeddings | ||
``` | ||
|
||
</details> | ||
|
||
## Idea | ||
|
||
A **dependent epimorphism** is a map `f : A → B` such that the precomposition | ||
function | ||
|
||
```text | ||
- ∘ f : ((b : B) → C b) → ((a : A) → C (f a)) | ||
``` | ||
|
||
is an [embedding](foundation-core.embeddings.md) for every type family `C` over | ||
`B`. | ||
|
||
Clearly, every dependent epimorphism is an | ||
[epimorphism](foundation.epimorphisms.md). The converse is also true, i.e., | ||
every epimorphism is a dependent epimorphism. Therefore it follows that a map | ||
`f : A → B` is [acyclic](synthetic-homotopy-theory.acyclic-maps.md) if and only | ||
if it is an epimorphism, if and only if it is a dependent epimorphism. | ||
|
||
## Definitions | ||
|
||
### The predicate of being a dependent epimorphism | ||
|
||
```agda | ||
module _ | ||
{l1 l2 : Level} {A : UU l1} {B : UU l2} | ||
where | ||
|
||
is-dependent-epimorphism : (A → B) → UUω | ||
is-dependent-epimorphism f = | ||
{l : Level} (C : B → UU l) → is-emb (precomp-Π f C) | ||
``` | ||
|
||
## See also | ||
|
||
- [Acyclic maps](synthetic-homotopy-theory.acyclic-maps.md) | ||
- [Epimorphisms](foundation.epimorphisms.md) | ||
- [Epimorphisms with respect to sets](foundation.epimorphisms-with-respect-to-sets.md) | ||
- [Epimorphisms with respect to truncated types](foundation.epimorphisms-with-respect-to-truncated-types.md) |
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
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