-
Notifications
You must be signed in to change notification settings - Fork 242
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
Orders without equivalence relations #2070
Comments
I suppose we could have something like: http://agda.github.io/agda-stdlib/Relation.Binary.Construct.Closure.Equivalence.html |
Yup adding a |
See #2071. |
'Inverse' or 'converse' relation? Calling the opposite/converse of a relation 'inverse' seems... perverse, to me at least. |
As for the lexicon shift from Just as the This issue/PR addresses the case For a citation, and some sufficient conditions on Being |
Regarding the introduction (and subsequent removal;-)) of |
Has this issue been successfully closed by #2071 ? |
It doesn't look like #2071 closes this, it 'only' provides the underlying machinery to get there. It feels like this new machinery should get actively used in combinators to make one's life easier, as per the original issue. |
Sometimes we come across types which naturally have an order, but for which the appropriate equivalence relation is, intensionally, the intersection of the order and its inverse. For example, if we have types about which we only care about inhabitedness (propositions), then the order is given by
→
, while the equivalence relation is given by bi-implication. Giving this definition usingPoset
fromRelation.Binary
is annoying because we have to prove reflexivity and transitivity for implication, then prove them twice more for equivalence, and then give (simple, but slightly tedious) proofs of symmetry and antisymmetry.It would be nice if there were some general code to take a type with a reflexive transitive relation and produce the corresponding poset. Could the structure be slotted into the
Relation.Binary
hierarchy, perhaps even beforeSetoid
, together with the construction suggested above? I've occasionally heard the term “proset” used for a partially ordered set without an equivalence relation, though nLab doesn't distinguish this from partially ordered sets in the normal sense.The text was updated successfully, but these errors were encountered: