User loginNavigation |
archivesRewriting rules for deducing properties of functionsCommutativity of operations and functions can be a useful thing for a compiler to know. So how do you you tell the compiler an operator or function is commutative (or associative, etc.)? One obvious option would be to let programmers tag their functions. This is bound to introduce subtle and nasty errors in to the code if the programmer makes a mistake. Not to mention it is inelegant, and it isn’t the kind of thing I want to see mixed in people's code (optimization hints that is). So the big question is, how do we automatically recognize proprerties of functions like commutativity? In Cat (like Haskell) there is already a system for expressing rewriting rules (e.g. I am trying to track down related research on the subject. If anyone has any pointers, I would be most appreciative. |
Browse archivesActive forum topics |
Recent comments
3 weeks 1 day ago
43 weeks 2 days ago
43 weeks 3 days ago
43 weeks 3 days ago
1 year 13 weeks ago
1 year 17 weeks ago
1 year 19 weeks ago
1 year 19 weeks ago
1 year 22 weeks ago
1 year 26 weeks ago