let x, y, c be set ; for s being State of (BorrowICirc x,y,c)
for a, b being Element of BOOLEAN st a = s . y & b = s . c holds
(Following s) . [<*y,c*>,and2 ] = a '&' b
set xy = <*x,y*>;
set yc = <*y,c*>;
set xc = <*x,c*>;
set S1 = 1GateCircStr <*x,y*>,and2a ;
set A1 = 1GateCircuit x,y,and2a ;
set S2 = 1GateCircStr <*y,c*>,and2 ;
set A2 = 1GateCircuit y,c,and2 ;
set S3 = 1GateCircStr <*x,c*>,and2a ;
set A3 = 1GateCircuit x,c,and2a ;
set S = BorrowIStr x,y,c;
set A = BorrowICirc x,y,c;
set v2 = [<*y,c*>,and2 ];
let s be State of (BorrowICirc x,y,c); for a, b being Element of BOOLEAN st a = s . y & b = s . c holds
(Following s) . [<*y,c*>,and2 ] = a '&' b
let a, b be Element of BOOLEAN ; ( a = s . y & b = s . c implies (Following s) . [<*y,c*>,and2 ] = a '&' b )
assume A1:
( a = s . y & b = s . c )
; (Following s) . [<*y,c*>,and2 ] = a '&' b
reconsider yy = y, cc = c as Vertex of (1GateCircStr <*y,c*>,and2 ) by FACIRC_1:43;
reconsider v2 = [<*y,c*>,and2 ] as Element of InnerVertices (1GateCircStr <*y,c*>,and2 ) by FACIRC_1:47;
A2:
(1GateCircStr <*x,y*>,and2a ) +* (1GateCircStr <*y,c*>,and2 ) = (1GateCircStr <*y,c*>,and2 ) +* (1GateCircStr <*x,y*>,and2a )
by FACIRC_1:23;
then A3:
BorrowIStr x,y,c = (1GateCircStr <*y,c*>,and2 ) +* ((1GateCircStr <*x,y*>,and2a ) +* (1GateCircStr <*x,c*>,and2a ))
by CIRCCOMB:10;
then reconsider v = v2 as Element of InnerVertices (BorrowIStr x,y,c) by FACIRC_1:21;
(1GateCircuit x,y,and2a ) +* (1GateCircuit y,c,and2 ) = (1GateCircuit y,c,and2 ) +* (1GateCircuit x,y,and2a )
by FACIRC_1:24;
then A4:
BorrowICirc x,y,c = (1GateCircuit y,c,and2 ) +* ((1GateCircuit x,y,and2a ) +* (1GateCircuit x,c,and2a ))
by A2, FACIRC_1:25;
then reconsider s2 = s | the carrier of (1GateCircStr <*y,c*>,and2 ) as State of (1GateCircuit y,c,and2 ) by FACIRC_1:26;
reconsider yy = yy, cc = cc as Vertex of (BorrowIStr x,y,c) by A3, FACIRC_1:20;
A5:
dom s2 = the carrier of (1GateCircStr <*y,c*>,and2 )
by CIRCUIT1:4;
thus (Following s) . [<*y,c*>,and2 ] =
(Following s2) . v
by A3, A4, CIRCCOMB:72
.=
and2 . <*(s2 . yy),(s2 . cc)*>
by FACIRC_1:50
.=
and2 . <*(s . yy),(s2 . cc)*>
by A5, FUNCT_1:70
.=
and2 . <*(s . yy),(s . cc)*>
by A5, FUNCT_1:70
.=
a '&' b
by A1, TWOSCOMP:def 1
; verum