-
Notifications
You must be signed in to change notification settings - Fork 257
[ new ] notions of finiteness #2022
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
Conversation
This PR on its own fails the “definitions should come with proofs” test, but maybe it's permissible with the promise of proofs in a later PR. We'll have to let the maintainers decide. |
Yes, that is very true. I just don't how to include the proofs without bringing in a lot more changes (which should be in separate PRs according to the discussions in #2017). |
(Overlooked in yesterday's meeting) |
I put it in v2.2 as I really would like to push this through. |
Apex : Setoid c′ ℓ′ | ||
finitelyEnumerable : FinitelyEnumerable Apex | ||
inj : Injection X Apex |
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
@JacquesCarette I can just about take Apex
as the name of the 'covering object' A
in an epic situation A → X
(L52-L54 below), but it seems less defensible here in the dual situation X → A
. Is it 'standard' terminology? Or is there something better from eg the categorical literature?
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
Yes, this is probably too influenced by other code / ideas, and no longer really fits here. Suggestions?
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
I hunted around, and unfortunately the literature uses 'generic' names such as X
, Y
/A
, B
when discussing things as morphisms. For embedding/extension, the domain of an injection is sometimes called I
, and of a projection as P
, but these don't seem quite satisfactory, either?
In each case, though, the relevant object is (suitably) enumerable, so could it be called Enum
, or even Enumeration
?... Or even simply E
?
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
Enumeration
> Enum
> E
.
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
OK!?
Comments on notation. I'd like to see this too, but as a fresh addition, we should try to get a 'convenient'/usable/memorable syntax/naming convention fixed before committing... |
I've converted this to a draft. @JacquesCarette when it's ready to review properly, turn it back again 👍 |
We've decided to close this for now, in favour of the "project issue #2511 " as it's a bigger deal. |
A subset of #2017 containing minimal changes related to finiteness