How does x:=(y|2); y:=(7|8); (x|y) Give only (7,7), (8,8), (2,7), (2,8)?
What about (7,8) or (8,7)?
If x = 2 then clearly (x, y) is not (7, 8) or (8, 7) because 2 is not 7 or 8.
If x = y then (x, y) is (7, 7) or (8, 8).
By that logic, how is either (7,7) or (8,8) allowed?
translates (roughly) to:
(x|y) is a cartesian product--the set of all ordered pairs (X,Y) such that X is in x and Y is in Y, in order.
x has 2 elements: X=y and X=2.
y has 2 elements: Y=7 and Y=8.
So the set of all ordered pairs is (X=Y, Y=7), (X=Y, Y=8), (X=2, Y=7), (X=2,Y=8).
Since X=Y in the first two pairs, replace it with the value of Y from that pair: (X=7,Y=7), (X=8,Y=8).
How does x:=(y|2); y:=(7|8); (x|y) Give only (7,7), (8,8), (2,7), (2,8)?
What about (7,8) or (8,7)?