let am, bp, cm, dp be non pair set ; for cin being set
for s being State of (BitFTA2Circ am,bp,cm,dp,cin)
for a123, a5 being Element of BOOLEAN st a123 = s . (GFA2AdderOutput am,bp,cm) & a5 = s . cin holds
(Following s) . [<*(GFA2AdderOutput am,bp,cm),cin*>,xor2c ] = a123 'xor' ('not' a5)
let cin be set ; for s being State of (BitFTA2Circ am,bp,cm,dp,cin)
for a123, a5 being Element of BOOLEAN st a123 = s . (GFA2AdderOutput am,bp,cm) & a5 = s . cin holds
(Following s) . [<*(GFA2AdderOutput am,bp,cm),cin*>,xor2c ] = a123 'xor' ('not' a5)
set S = BitFTA2Str am,bp,cm,dp,cin;
set C = BitFTA2Circ am,bp,cm,dp,cin;
set A1 = GFA2AdderOutput am,bp,cm;
set A1cin = [<*(GFA2AdderOutput am,bp,cm),cin*>,xor2c ];
let s be State of (BitFTA2Circ am,bp,cm,dp,cin); for a123, a5 being Element of BOOLEAN st a123 = s . (GFA2AdderOutput am,bp,cm) & a5 = s . cin holds
(Following s) . [<*(GFA2AdderOutput am,bp,cm),cin*>,xor2c ] = a123 'xor' ('not' a5)
let a123, a5 be Element of BOOLEAN ; ( a123 = s . (GFA2AdderOutput am,bp,cm) & a5 = s . cin implies (Following s) . [<*(GFA2AdderOutput am,bp,cm),cin*>,xor2c ] = a123 'xor' ('not' a5) )
assume A1:
( a123 = s . (GFA2AdderOutput am,bp,cm) & a5 = s . cin )
; (Following s) . [<*(GFA2AdderOutput am,bp,cm),cin*>,xor2c ] = a123 'xor' ('not' a5)
A2:
dom s = the carrier of (BitFTA2Str am,bp,cm,dp,cin)
by CIRCUIT1:4;
A3:
( GFA2AdderOutput am,bp,cm in the carrier of (BitFTA2Str am,bp,cm,dp,cin) & cin in the carrier of (BitFTA2Str am,bp,cm,dp,cin) )
by Th24;
InnerVertices (BitFTA2Str am,bp,cm,dp,cin) = the carrier' of (BitFTA2Str am,bp,cm,dp,cin)
by FACIRC_1:37;
then
[<*(GFA2AdderOutput am,bp,cm),cin*>,xor2c ] in the carrier' of (BitFTA2Str am,bp,cm,dp,cin)
by Th25;
hence (Following s) . [<*(GFA2AdderOutput am,bp,cm),cin*>,xor2c ] =
xor2c . (s * <*(GFA2AdderOutput am,bp,cm),cin*>)
by FACIRC_1:35
.=
xor2c . <*a123,a5*>
by A1, A3, A2, FINSEQ_2:145
.=
a123 'xor' ('not' a5)
by GFACIRC1:def 4
;
verum