Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Concrete groups #254

Merged
merged 10 commits into from
Sep 4, 2023
Merged

Concrete groups #254

merged 10 commits into from
Sep 4, 2023

Conversation

ncfavier
Copy link
Member

Defines connectedness, concrete groups (pointed connected groupoids), and an equivalence between the categories of concrete and abstract (set-based) groups.

The section on delooping homomorphisms is largely inspired by [Symmetry §4.10], which was apparently written by Thierry Coquand(?).

I'm not sure how to best organise concepts into modules in a way that avoids cyclic dependencies. If you have any ideas at all, please advise. Currently things are kind of strewn about between 1Lab.Type.Pointed, 1Lab.Connectedness, Algebra.Group.Homotopy, Homotopy.Base, and now Algebra.Group.Concrete, with all sorts of 🐔🔄🥚 problems lurking around the corner.

Rendered

Checklist

Before submitting a merge request, please check the items below:

  • The imports are sorted (use find -type f -name \*.agda -or -name \*.lagda.md | xargs support/sort-imports.hs)

  • All code blocks have "agda" as their language. This is so that
    tools like Tokei can report accurate line counts for proofs vs. text.

  • Proofs are explained to a satisfactory degree; This is subjective,
    of course, but proofs should be comprehensible to a hypothetical human
    whose knowledge is limited to a working understanding of non-cubical
    Agda, and the stuff your pages link to.

The following items are encouraged, but optional:

  • If you feel comfortable, add yourself to the Authors page! Add a
    profile picture that's recognisably "you" under support/pfps; The
    picture should be recognisable at 128x128px, should look good in a
    squircle, and shouldn't be more than 200KiB.

  • If your contribution makes mention of a negative statement, but
    does not prove the negative (perhaps because it would distract from the
    main point), consider adding it to the counterexamples folder.

  • If a proof can be done in both "cubical style", and "book HoTT
    style", and you have the energy to do both, consider doing both!
    However, it is completely fine to only do one! For instance, I
    (Amélia) am much better at writing proofs "book-style".

If a commit affects many files without adding any content and you don't
want your name to appear on those pages (for example, treewide refactorings
or reformattings), start the commit message with chore: or include the word
NOAUTHOR anywhere.

Using find and xargs runs into problems when using Nix, because stack
creates a command line that exceeds xargs' margin and therefore ARG_MAX.
Also fix context extension in `decompose-is-hlevel-top` so that we can
descend under more than one binder.
src/1Lab/Connectedness.lagda.md Outdated Show resolved Hide resolved
src/1Lab/Connectedness.lagda.md Outdated Show resolved Hide resolved
src/1Lab/Connectedness.lagda.md Outdated Show resolved Hide resolved
src/1Lab/Reflection/HLevel.agda Outdated Show resolved Hide resolved
src/Algebra/Group/Concrete.lagda.md Outdated Show resolved Hide resolved
src/Algebra/Group/Concrete.lagda.md Outdated Show resolved Hide resolved
src/Authors.lagda.md Show resolved Hide resolved
src/Authors.lagda.md Show resolved Hide resolved
@plt-amy plt-amy merged commit a57ff3b into the1lab:main Sep 4, 2023
2 checks passed
@ncfavier ncfavier deleted the concrete-groups branch September 4, 2023 21:13
@ncfavier
Copy link
Member Author

ncfavier commented Sep 4, 2023

Thanks!

Comment on lines +193 to +203
π₁B : ConcreteGroup ℓ → Group ℓ
π₁B G = to-group mk where
open make-group
mk : make-group (pt G ≡ pt G)
mk .group-is-set = G .has-is-groupoid _ _
mk .unit = refl
mk .mul = _∙_
mk .inv = sym
mk .assoc = ∙-assoc
mk .invl = ∙-inv-l
mk .idl = ∙-id-l
Copy link
Member Author

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Oh, we already had π₁Groupoid 🤦

Copy link
Member

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

I think that was added in #271

Copy link
Member Author

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Oh yeah. I'll unify the two in my next PR

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
None yet
Projects
None yet
Development

Successfully merging this pull request may close these issues.

2 participants