let n be Element of NAT ; :: thesis: for p being Tuple of n,BOOLEAN holds (n -BinarySequence 0 ) '&' p = n -BinarySequence 0
let p be Tuple of n,BOOLEAN ; :: thesis: (n -BinarySequence 0 ) '&' p = n -BinarySequence 0
set B = n -BinarySequence 0 ;
now let x be
set ;
:: thesis: ( dom ((n -BinarySequence 0 ) '&' p) = dom (n -BinarySequence 0 ) & ( for x being set st x in dom ((n -BinarySequence 0 ) '&' p) holds
((n -BinarySequence 0 ) '&' p) . x = (n -BinarySequence 0 ) . x ) )A1:
dom ((n -BinarySequence 0 ) '&' p) = Seg n
by Lm1;
hence
dom ((n -BinarySequence 0 ) '&' p) = dom (n -BinarySequence 0 )
by Lm1;
:: thesis: for x being set st x in dom ((n -BinarySequence 0 ) '&' p) holds
((n -BinarySequence 0 ) '&' p) . x = (n -BinarySequence 0 ) . xlet x be
set ;
:: thesis: ( x in dom ((n -BinarySequence 0 ) '&' p) implies ((n -BinarySequence 0 ) '&' p) . x = (n -BinarySequence 0 ) . x )assume A2:
x in dom ((n -BinarySequence 0 ) '&' p)
;
:: thesis: ((n -BinarySequence 0 ) '&' p) . x = (n -BinarySequence 0 ) . xA3:
dom (n -BinarySequence 0 ) = Seg n
by Lm1;
A4:
n -BinarySequence 0 =
0* n
by BINARI_3:26
.=
n |-> 0
by EUCLID:def 4
;
then
(n -BinarySequence 0 ) . x = 0
by A1, A2, FUNCOP_1:13;
then
(n -BinarySequence 0 ) /. x = FALSE
by A1, A2, A3, PARTFUN1:def 8;
hence ((n -BinarySequence 0 ) '&' p) . x =
FALSE '&' (p /. x)
by A1, A2, Def5
.=
(n -BinarySequence 0 ) . x
by A1, A2, A4, FUNCOP_1:13
;
:: thesis: verum end;
hence
(n -BinarySequence 0 ) '&' p = n -BinarySequence 0
by FUNCT_1:9; :: thesis: verum