let x, y, z be set ; for s being State of (GFA2CarryCirc x,y,z)
for a1, a2, a3 being Element of BOOLEAN st a1 = s . [<*x,y*>,and2a ] & a2 = s . [<*y,z*>,and2c ] & a3 = s . [<*z,x*>,and2b ] holds
(Following s) . (GFA2CarryOutput x,y,z) = 'not' ((a1 'or' a2) 'or' a3)
set f1 = and2a ;
set f2 = and2c ;
set f3 = and2b ;
set f4 = nor3 ;
let s be State of (GFA2CarryCirc x,y,z); for a1, a2, a3 being Element of BOOLEAN st a1 = s . [<*x,y*>,and2a ] & a2 = s . [<*y,z*>,and2c ] & a3 = s . [<*z,x*>,and2b ] holds
(Following s) . (GFA2CarryOutput x,y,z) = 'not' ((a1 'or' a2) 'or' a3)
set xy = [<*x,y*>,and2a ];
set yz = [<*y,z*>,and2c ];
set zx = [<*z,x*>,and2b ];
let a1, a2, a3 be Element of BOOLEAN ; ( a1 = s . [<*x,y*>,and2a ] & a2 = s . [<*y,z*>,and2c ] & a3 = s . [<*z,x*>,and2b ] implies (Following s) . (GFA2CarryOutput x,y,z) = 'not' ((a1 'or' a2) 'or' a3) )
assume A1:
( a1 = s . [<*x,y*>,and2a ] & a2 = s . [<*y,z*>,and2c ] & a3 = s . [<*z,x*>,and2b ] )
; (Following s) . (GFA2CarryOutput x,y,z) = 'not' ((a1 'or' a2) 'or' a3)
set S = GFA2CarryStr x,y,z;
reconsider xy = [<*x,y*>,and2a ], yz = [<*y,z*>,and2c ], zx = [<*z,x*>,and2b ] as Element of InnerVertices (GFA2CarryStr x,y,z) by Th93;
A2:
dom s = the carrier of (GFA2CarryStr x,y,z)
by CIRCUIT1:4;
InnerVertices (GFA2CarryStr x,y,z) = the carrier' of (GFA2CarryStr x,y,z)
by FACIRC_1:37;
hence (Following s) . (GFA2CarryOutput x,y,z) =
nor3 . (s * <*xy,yz,zx*>)
by FACIRC_1:35
.=
nor3 . <*a1,a2,a3*>
by A1, A2, FINSEQ_2:146
.=
'not' ((a1 'or' a2) 'or' a3)
by TWOSCOMP:def 28
;
verum