set f1 = and2b ;
set f2 = and2b ;
set f3 = and2b ;
let x, y, z be set ; :: thesis: ( x <> [<*y,z*>,and2b ] & y <> [<*z,x*>,and2b ] & z <> [<*x,y*>,and2b ] implies for s being State of (GFA3CarryCirc x,y,z) holds Following s,2 is stable )
assume A1: ( x <> [<*y,z*>,and2b ] & y <> [<*z,x*>,and2b ] & z <> [<*x,y*>,and2b ] ) ; :: thesis: for s being State of (GFA3CarryCirc x,y,z) holds Following s,2 is stable
set S = GFA3CarryStr x,y,z;
reconsider xx = x, yy = y, zz = z as Vertex of (GFA3CarryStr x,y,z) by Th129;
let s be State of (GFA3CarryCirc x,y,z); :: thesis: Following s,2 is stable
set a1 = s . xx;
set a2 = s . yy;
set a3 = s . zz;
set ffs = Following s,2;
set fffs = Following (Following s,2);
set xy = [<*x,y*>,and2b ];
set yz = [<*y,z*>,and2b ];
set zx = [<*z,x*>,and2b ];
A2: Following s,2 = Following (Following s) by FACIRC_1:15;
A3: z in InputVertices (GFA3CarryStr x,y,z) by A1, Th131;
then (Following s) . z = s . zz by CIRCUIT2:def 5;
then A4: (Following s,2) . z = s . zz by A2, A3, CIRCUIT2:def 5;
A5: y in InputVertices (GFA3CarryStr x,y,z) by A1, Th131;
then (Following s) . y = s . yy by CIRCUIT2:def 5;
then A6: (Following s,2) . y = s . yy by A2, A5, CIRCUIT2:def 5;
A7: x in InputVertices (GFA3CarryStr x,y,z) by A1, Th131;
then (Following s) . x = s . xx by CIRCUIT2:def 5;
then A8: (Following s,2) . x = s . xx by A2, A7, CIRCUIT2:def 5;
s . zz = s . z ;
then A9: (Following s,2) . [<*x,y*>,and2b ] = ('not' (s . xx)) '&' ('not' (s . yy)) by A1, Th135;
s . yy = s . y ;
then A10: (Following s,2) . [<*z,x*>,and2b ] = ('not' (s . xx)) '&' ('not' (s . zz)) by A1, Th135;
s . xx = s . x ;
then A11: (Following s,2) . [<*y,z*>,and2b ] = ('not' (s . yy)) '&' ('not' (s . zz)) by A1, Th135;
A12: (Following s,2) . (GFA3CarryOutput x,y,z) = 'not' (((('not' (s . xx)) '&' ('not' (s . yy))) 'or' (('not' (s . yy)) '&' ('not' (s . zz)))) 'or' (('not' (s . zz)) '&' ('not' (s . xx)))) by A1, Th135;
A13: now end;
( dom (Following (Following s,2)) = the carrier of (GFA3CarryStr x,y,z) & dom (Following s,2) = the carrier of (GFA3CarryStr x,y,z) ) by CIRCUIT1:4;
hence Following s,2 = Following (Following s,2) by A13, FUNCT_1:9; :: according to CIRCUIT2:def 6 :: thesis: verum