Associative Property of numbers says that we can re-group two
multiplication terms so that one is evaluated before the other, without changing the value of the expression.
The formulation of this property is the same for addition and multiplication:
(a + b) + c = a + (b + c)
(a * b) * c = a * (b * c)
Interestingly, the application of the associative property of numbers to a binary expression tree is a common tree operation called a "node rotation".
(a + b) + c = a + (b + c) (y) + + (x) / \ / \ / \ / \ (x) + c -> a + (y) / \ / \ / \ / \ a b b c
(a * b) * c = a * (b * c) (x) * * (y) / \ / \ / \ / \ (y) * c <- a * (x) / \ / \ / \ / \ a b b c
Rule file not found: associative_property.json