-
Notifications
You must be signed in to change notification settings - Fork 1
Home
Robert Harris edited this page Sep 25, 2016
·
3 revisions
- Additive and multiplicative commutativity: ab <-> ba, a+b <-> b+a.
- Additive and multiplicative inverses: a+b = c <-> a = c-b and similarly for *,/.
- Distributivity: a(b+c) <-> ab+ac.
Then you want a couple of "automatic" simplification rules. If you move an equation into a simplifiable form manually, the system should automatically make these changes. However, it should "show its work", probably by leaving the unsimplified version visible. Here's an initial list:
- Identities for all operations that have them: 0+a -> a, 1*a -> a, a/1 -> a.
- Cancellation: a-a -> 0, a/a -> 1.
- Distributivity: -(a+b) <-> -a-b
- Double negation: --a -> a