let x, y be Element of BOOLEAN ; :: thesis: ( and2c . <*x,y*> = x '&' ('not' y) & and2c . <*x,y*> = and2a . <*y,x*> & and2c . <*x,y*> = nor2a . <*x,y*> & and2c . <*0 ,0 *> = 0 & and2c . <*0 ,1*> = 0 & and2c . <*1,0 *> = 1 & and2c . <*1,1*> = 0 )
thus
and2c . <*x,y*> = x '&' ('not' y)
by Def3; :: thesis: ( and2c . <*x,y*> = and2a . <*y,x*> & and2c . <*x,y*> = nor2a . <*x,y*> & and2c . <*0 ,0 *> = 0 & and2c . <*0 ,1*> = 0 & and2c . <*1,0 *> = 1 & and2c . <*1,1*> = 0 )
thus and2c . <*x,y*> =
x '&' ('not' y)
by Def3
.=
and2a . <*y,x*>
by TWOSCOMP:def 2
; :: thesis: ( and2c . <*x,y*> = nor2a . <*x,y*> & and2c . <*0 ,0 *> = 0 & and2c . <*0 ,1*> = 0 & and2c . <*1,0 *> = 1 & and2c . <*1,1*> = 0 )
thus and2c . <*x,y*> =
'not' (('not' x) 'or' ('not' ('not' y)))
by Def3
.=
nor2a . <*x,y*>
by TWOSCOMP:def 11
; :: thesis: ( and2c . <*0 ,0 *> = 0 & and2c . <*0 ,1*> = 0 & and2c . <*1,0 *> = 1 & and2c . <*1,1*> = 0 )
thus and2c . <*0 ,0 *> =
FALSE '&' ('not' FALSE )
by Def3
.=
0
; :: thesis: ( and2c . <*0 ,1*> = 0 & and2c . <*1,0 *> = 1 & and2c . <*1,1*> = 0 )
thus and2c . <*0 ,1*> =
FALSE '&' ('not' TRUE )
by Def3
.=
0
; :: thesis: ( and2c . <*1,0 *> = 1 & and2c . <*1,1*> = 0 )
thus and2c . <*1,0 *> =
TRUE '&' ('not' FALSE )
by Def3
.=
1
; :: thesis: and2c . <*1,1*> = 0
thus and2c . <*1,1*> =
TRUE '&' ('not' TRUE )
by Def3
.=
0
; :: thesis: verum