The problem with this is still that you are sticking with the algebra over the boolean values. And you are going to use + and * in doing so.
Then, you are going to move to discussing the algebra over types and effects. In such a way that you don't actually use + or * to represent the operations.
Then, you are going to move to discussing the algebra over types and effects. In such a way that you don't actually use + or * to represent the operations.