set n1 = 2;
set n2 = 2;
let ap, bm, cp, dm be non pair set ; for cin being set st cin <> [<*dm,(GFA1AdderOutput (ap,bm,cp))*>,nor2] holds
for s being State of (BitFTA1Circ (ap,bm,cp,dm,cin)) holds Following (s,4) is stable
let cin be set ; ( cin <> [<*dm,(GFA1AdderOutput (ap,bm,cp))*>,nor2] implies for s being State of (BitFTA1Circ (ap,bm,cp,dm,cin)) holds Following (s,4) is stable )
set C = BitFTA1Circ (ap,bm,cp,dm,cin);
set S1 = BitGFA1Str (ap,bm,cp);
set C1 = BitGFA1Circ (ap,bm,cp);
set A1 = GFA1AdderOutput (ap,bm,cp);
set S2 = BitGFA2Str ((GFA1AdderOutput (ap,bm,cp)),cin,dm);
set C2 = BitGFA2Circ ((GFA1AdderOutput (ap,bm,cp)),cin,dm);
set dmA1 = [<*dm,(GFA1AdderOutput (ap,bm,cp))*>,nor2];
assume A1:
cin <> [<*dm,(GFA1AdderOutput (ap,bm,cp))*>,nor2]
; for s being State of (BitFTA1Circ (ap,bm,cp,dm,cin)) holds Following (s,4) is stable
let s be State of (BitFTA1Circ (ap,bm,cp,dm,cin)); Following (s,4) is stable
BitGFA1Circ (ap,bm,cp) tolerates BitGFA2Circ ((GFA1AdderOutput (ap,bm,cp)),cin,dm)
by CIRCCOMB:60;
then A2:
the Sorts of (BitGFA1Circ (ap,bm,cp)) tolerates the Sorts of (BitGFA2Circ ((GFA1AdderOutput (ap,bm,cp)),cin,dm))
by CIRCCOMB:def 3;
then reconsider s1 = s | the carrier of (BitGFA1Str (ap,bm,cp)) as State of (BitGFA1Circ (ap,bm,cp)) by CIRCCOMB:26;
reconsider s2 = (Following (s,2)) | the carrier of (BitGFA2Str ((GFA1AdderOutput (ap,bm,cp)),cin,dm)) as State of (BitGFA2Circ ((GFA1AdderOutput (ap,bm,cp)),cin,dm)) by A2, CIRCCOMB:26;
A3:
( InputVertices (BitGFA1Str (ap,bm,cp)) misses InnerVertices (BitGFA2Str ((GFA1AdderOutput (ap,bm,cp)),cin,dm)) & Following (s1,2) is stable )
by Lm12, GFACIRC1:72;
Following (s2,2) is stable
by A1, Lm11, GFACIRC1:104;
then
Following (s,(2 + 2)) is stable
by A3, CIRCCMB2:19, CIRCCOMB:60;
hence
Following (s,4) is stable
; verum