Well, if you contend as many programming languages that False is given the value 0, and True is any non-zero value...then logical AND works out to multipication and logical OR works out to addition.
True or True
1 + 1 = 2 (True)
True or False
1 + 0 = 1 (True)
False or False
0 + 0 = 0 (False)
True and True
1 * 1 = 1 (True)
True and False
1 * 0 = 0 (False)
False and False
0 * 0 = 0 (False)
[True or [True and [True and False]]] or [[True and [False or True]] or False]
[1 + [1 * [1 + 0]]] + [[1 * [0 + 1]] + 0]
[ 2 ] + [ 1 ] = 3
Non zero so it's true.
If you are talking about simple counting, then and usually means plus. And of means mulitplication when we are talking about percentages...if I want to know 47% of 92, then I'll punch .47*92 into my calculator.
But if we are looking at Boolean evaluation, we let False be Zero and True be any non-Zero, and then logical AND is definately multiplication.
So there
Of course, then it gets a bit odd. Clearly in the first statement Time and Money, Time and Money are boolean values. Then they twist it and seem to consider them values to be Multiplied together. Squaring a boolean seems a bit odd...but...
True and True = True
False and False = False
So in a sense Money^2 is just Money.
So perhaps girls aren't so much Evil as they are the Root of Evil
!!!
The other point in the formula that could be said to fail is (root(evil))^2
If you contend that evil is a negative value, some might say the say the root would blow up.
But that's not the case...
The formula would simply be (root(-1) * root(abs(evil)))^2
root(-1) is i and i^2 is -1
So it's really not a problem either.