You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
# Description
The following PR proves a bunch of random facts about adjoints. The most
notable results are:
- A characterization of when a left/right adjoint is full or faithful
- A characterization of when a right adjoint is conservative
- All of Borceux 3.6
This requires a bit of machinery to set up: in particular, we need a bit
of theory about strong monos. In light of this,
I've factored out a lot of the proofs about strong epis into general
results about orthogonal maps. I've also done a
naming/API standardization pass on `StrongEpi`, and renamed it to
`Strong.Epi` to make `Strong.Mono` a bit more
well organized.
There are also a bunch of misc. reasoning combinator additions,
including `Cat.Natural.Reasoning`.
## Checklist
Before submitting a merge request, please check the items below:
- [x] I've read [the contributing
guidelines](https://github.com/plt-amy/1lab/blob/main/CONTRIBUTING.md).
- [x] The imports of new modules have been sorted with
`support/sort-imports.hs` (or `nix run --experimental-features
nix-command -f . sort-imports`).
- [x] All new code blocks have "agda" as their language.
If your change affects many files without adding substantial content,
and
you don't want your name to appear on those pages (for example, treewide
refactorings or reformattings), start the commit message and PR title
with `chore:`.
---------
Co-authored-by: Amélia Liao <me@amelia.how>
0 commit comments