Comments (2)
Very old issue but still outstanding I think. I would second this, as the new form proposed above is far more convenient to use.
The current form is particularly irritating if the relation _~_
is not transitive as you can no longer perform dual substitution.
The proposed Respects₂'
would require reflexivity of _≈_
in order to recover the current Respects₂
so the current form probably shouldn't be replaced. However would anyone object to the new form being added?
from agda-stdlib.
@mechvel I agree with you, your form is definitely easier to work with and if the library was redesigned from the bottom up we'd use yours. However in the two years since my last comment, I'm afraid I've had a change of heart. The current form is usable, and in my opinion adding a ticked version will result in more confusion than time saved, and we'll end up with conversion lemmas everywhere.
I've added <-respˡ-≈
and <-respʳ-≈
proofs to the record hierarchies in bfd3636. This should make the existing form much easier to use as you no longer have to mess around with projecting them out.
Given that, I'm afraid I'm closing this issue. I hope the new proofs help.
from agda-stdlib.
Related Issues (20)
- Redundant `zero` field in `Algebra.Structures.Biased.IsRing*`? HOT 7
- [DRY] defining concrete instances of `RawX` bundles HOT 5
- Is `Data.Integer.Base.signAbs` unnecessarily strict?
- A 'better' (less strict) `Data.List.Base.tails`? HOT 1
- Missing derived operations in `Algebra.Structures.IsGroup`/`Algebra.Bundles.Raw.RawGroup`
- Add `Algebra.Bundles.SuccessorSet` and related records
- [DRY] why is `_≉_` defined both for `Algebra.Bundles.Raw.RawX` bundles, and via `Setoid` instances, for `Algebra.Bundles.X`? HOT 1
- Build failure for `README.Data.Fin.Substitution.UntypedLambda` HOT 4
- Standardise names for qualified module imports HOT 3
- Mechanize the Algebra hierarchy HOT 10
- Adding new reasoning combinators HOT 2
- CI check for changelog markdown syntax HOT 2
- CHANGELOG for 1.7.3 missing on master HOT 1
- _≡⟨⟩_ not working anymore on stdlib 2.0 HOT 5
- Update `Function.Endomorphism.*` to avoid use of deprecated `Function.Equality`
- Legacy HTML pages HOT 1
- Find better new symbol for `;` (relational composition)
- Add `List.Base.build`/Church encodings of `Data` types
- A distribution tarball beyond github's autogenerated one?
- Add certain proofs for ``_∤_`` HOT 7
Recommend Projects
-
React
A declarative, efficient, and flexible JavaScript library for building user interfaces.
-
Vue.js
🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.
-
Typescript
TypeScript is a superset of JavaScript that compiles to clean JavaScript output.
-
TensorFlow
An Open Source Machine Learning Framework for Everyone
-
Django
The Web framework for perfectionists with deadlines.
-
Laravel
A PHP framework for web artisans
-
D3
Bring data to life with SVG, Canvas and HTML. 📊📈🎉
-
Recommend Topics
-
javascript
JavaScript (JS) is a lightweight interpreted programming language with first-class functions.
-
web
Some thing interesting about web. New door for the world.
-
server
A server is a program made to process requests and deliver data to clients.
-
Machine learning
Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.
-
Visualization
Some thing interesting about visualization, use data art
-
Game
Some thing interesting about game, make everyone happy.
Recommend Org
-
Facebook
We are working to build community through open source technology. NB: members must have two-factor auth.
-
Microsoft
Open source projects and samples from Microsoft.
-
Google
Google ❤️ Open Source for everyone.
-
Alibaba
Alibaba Open Source for everyone
-
D3
Data-Driven Documents codes.
-
Tencent
China tencent open source team.
from agda-stdlib.