set f1 = nor2 ;
set f2 = nor2 ;
set f3 = nor2 ;
set f0 = xor2 ;
let x, y, z be set ; :: thesis: ( z <> [<*x,y*>,xor2] & x <> [<*y,z*>,nor2] & y <> [<*z,x*>,nor2] & z <> [<*x,y*>,nor2] implies InputVertices (BitGFA3Str (x,y,z)) = {x,y,z} )
assume A1: ( z <> [<*x,y*>,xor2] & x <> [<*y,z*>,nor2] & y <> [<*z,x*>,nor2] & z <> [<*x,y*>,nor2] ) ; :: thesis: InputVertices (BitGFA3Str (x,y,z)) = {x,y,z}
set S2 = GFA3CarryStr (x,y,z);
set S1 = GFA3AdderStr (x,y,z);
( InputVertices (GFA3AdderStr (x,y,z)) = {x,y,z} & InputVertices (GFA3CarryStr (x,y,z)) = {x,y,z} ) by A1, Th109, FACIRC_1:57;
hence InputVertices (BitGFA3Str (x,y,z)) = {x,y,z} by CIRCCOMB:47, FACIRC_2:21; :: thesis: verum