let x, y, z, a, b be Element of {0 ,1,2}; :: thesis: ( a = 0 & b = 1 implies ( x + y = y + x & (x + y) + z = x + (y + z) & x + a = x & x + (- x) = a & x * y = y * x & (x * y) * z = x * (y * z) & b * x = x & ( x <> a implies ex y being Element of {0 ,1,2} st x * y = b ) & a <> b & x * (y + z) = (x * y) + (x * z) ) )
assume A1:
( a = 0 & b = 1 )
; :: thesis: ( x + y = y + x & (x + y) + z = x + (y + z) & x + a = x & x + (- x) = a & x * y = y * x & (x * y) * z = x * (y * z) & b * x = x & ( x <> a implies ex y being Element of {0 ,1,2} st x * y = b ) & a <> b & x * (y + z) = (x * y) + (x * z) )
thus
x + y = y + x
:: thesis: ( (x + y) + z = x + (y + z) & x + a = x & x + (- x) = a & x * y = y * x & (x * y) * z = x * (y * z) & b * x = x & ( x <> a implies ex y being Element of {0 ,1,2} st x * y = b ) & a <> b & x * (y + z) = (x * y) + (x * z) )
thus
(x + y) + z = x + (y + z)
by A1, Lm7; :: thesis: ( x + a = x & x + (- x) = a & x * y = y * x & (x * y) * z = x * (y * z) & b * x = x & ( x <> a implies ex y being Element of {0 ,1,2} st x * y = b ) & a <> b & x * (y + z) = (x * y) + (x * z) )
thus
x + a = x
by A1, Def16; :: thesis: ( x + (- x) = a & x * y = y * x & (x * y) * z = x * (y * z) & b * x = x & ( x <> a implies ex y being Element of {0 ,1,2} st x * y = b ) & a <> b & x * (y + z) = (x * y) + (x * z) )
thus
x + (- x) = a
by A1, Lm7; :: thesis: ( x * y = y * x & (x * y) * z = x * (y * z) & b * x = x & ( x <> a implies ex y being Element of {0 ,1,2} st x * y = b ) & a <> b & x * (y + z) = (x * y) + (x * z) )
thus
x * y = y * x
:: thesis: ( (x * y) * z = x * (y * z) & b * x = x & ( x <> a implies ex y being Element of {0 ,1,2} st x * y = b ) & a <> b & x * (y + z) = (x * y) + (x * z) )
thus
(x * y) * z = x * (y * z)
:: thesis: ( b * x = x & ( x <> a implies ex y being Element of {0 ,1,2} st x * y = b ) & a <> b & x * (y + z) = (x * y) + (x * z) )
thus
b * x = x
by A1, Def17; :: thesis: ( ( x <> a implies ex y being Element of {0 ,1,2} st x * y = b ) & a <> b & x * (y + z) = (x * y) + (x * z) )
thus
( x <> a implies ex y being Element of {0 ,1,2} st x * y = b )
:: thesis: ( a <> b & x * (y + z) = (x * y) + (x * z) )
thus
a <> b
by A1; :: thesis: x * (y + z) = (x * y) + (x * z)
thus
x * (y + z) = (x * y) + (x * z)
:: thesis: verum