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.
@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.
Yes, this is probably too influenced by other code / ideas, and no longer really fits here. Suggestions?
There was a problem hiding this comment.
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.
Enumeration > Enum > E.
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