The algebraic operations you are using are simply the arithmetic operations in the direct limit ring I mentioned above: Bitwise operation | direct limit operation & <-> multiplication ~ <-> taking negative sign (multiplying by -1). | <-> addition |
S2 = S1 U S2\S1 |
If f(x, y) = y\x, where you do you get the extra information required to fulfill g(x, y\x) = y? To go from one set to another there's something you have to take out and something you have to add in. |
Question: would you come to the same conclusion given these definitions? f(S1, S2) = (S2\S1, S1\S2) g(S, (D1, D2)) = (S \ D1) U D2 h((D1, D2)) = (D2, D1) |
I don't want to flog a dead horse but is there a counter example to my second (last) Venn based statement? |
However, the functions f and h, which send pairs of subsets to pairs of subsets are more difficult for me to comprehend. |
g(S1, x) = (S1 ∩ g(S1, x)) ∪ (g(S1, x)\S1) |
Suppose you have a list of numbers that share some meaningful property. Suppose also that you've stored this list in such a way that adding or removing items from it is costly, but that adding or removing several items "in one go" has approximately the same cost as adding or removing a single item. So you would want to progressively construct some data structure (D) that stores the difference between the list you have stored (S1) and some future list (S2), and you would also want a function (g) that takes the list you currently have and the data structure, and gives back the future list. |