Comments (1)
I admit the quoted snippet is terrible: Looking at it, I have no idea whether and what laws are inherited twice, or whether we don't miss any important laws. (This is despite the fact that according to git blame
it was me who wrote this code 2 years ago, so hopefully I knew at that time.)
Solution 1: the law hierarchy follows the typeclass hierarchy. Extra laws that occur when multiple types interact are proposed separately
Not sure what exactly you mean by "proposed separately", but yes, I think the law hierarchy should match the typeclass hierarchy.
from algebra.
Related Issues (20)
- add Kleene Algebra HOT 1
- fromInt and Ring-like structures.
- ConicMonoid: when values are always increasing. HOT 10
- Publish a version for cats 0.8.0 HOT 1
- cast class exception using algebra with algebird HOT 1
- Annihilator -- Structure with element that "annihilates" any other element of the set HOT 3
- Add tests for the functions in companion objects of the types. HOT 1
- Publish 0.7.0 to address binary incompatibility HOT 1
- Algebra Syntax (was #78 Symbolic Infix Operators)
- link to docs is broken HOT 5
- Why don't we move Spire's Module/VectorSpace/MetricSpace/etc. here? HOT 3
- Possible compatibility breaking change in cats-kernel HOT 1
- Upgrade to Cats RC1 HOT 2
- Broken links in README.md HOT 2
- Integrating cats.kernel.Semigroup and friends HOT 30
- publish for Scala 2.13.0-M5 HOT 26
- publish for Scala 2.13 HOT 1
- Integrate intermediate steps between `CommutativeRing` and `Field` HOT 1
- Archive this repo? HOT 5
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 algebra.