set f1 = and2 ;
set f2 = and2 ;
set f3 = and2 ;
set f0 = xor2 ;
let f, g be nonpair-yielding FinSequence; :: thesis: for n being Nat holds
( InputVertices ((n + 1) -BitGFA0Str f,g) = (InputVertices (n -BitGFA0Str f,g)) \/ ((InputVertices (BitGFA0Str (f . (n + 1)),(g . (n + 1)),(n -BitGFA0CarryOutput f,g))) \ {(n -BitGFA0CarryOutput f,g)}) & InnerVertices (n -BitGFA0Str f,g) is Relation & not InputVertices (n -BitGFA0Str f,g) is with_pair )

deffunc H1( Nat) -> non empty non void strict unsplit gate`1=arity gate`2isBoolean ManySortedSign = $1 -BitGFA0Str f,g;
deffunc H2( set , Nat) -> ManySortedSign = BitGFA0Str (f . ($2 + 1)),(g . ($2 + 1)),$1;
deffunc H3( Nat) -> Element of InnerVertices ($1 -BitGFA0Str f,g) = $1 -BitGFA0CarryOutput f,g;
consider h being ManySortedSet of such that
A1: for n being Element of NAT holds h . n = H3(n) from PBOOLE:sch 5();
deffunc H4( Nat) -> set = h . $1;
deffunc H5( set , Nat) -> Element of InnerVertices (GFA0CarryStr (f . ($2 + 1)),(g . ($2 + 1)),$1) = GFA0CarryOutput (f . ($2 + 1)),(g . ($2 + 1)),$1;
set k = (0 -tuples_on BOOLEAN ) --> FALSE ;
A2: H1( 0 ) = 1GateCircStr <*> ,((0 -tuples_on BOOLEAN ) --> FALSE ) by Th2;
then A3: InnerVertices H1( 0 ) is Relation by FACIRC_1:38;
A4: not InputVertices H1( 0 ) is with_pair by A2, FACIRC_1:39;
H4( 0 ) = H3( 0 ) by A1;
then A5: h . 0 in InnerVertices H1( 0 ) ;
A6: for n being Nat
for x being set holds InnerVertices H2(x,n) is Relation by GFACIRC1:40;
A7: now
let n be Nat; :: thesis: for x being set st x = H4(n) holds
InputVertices H2(x,n) = {(f . (n + 1)),(g . (n + 1)),x}

let x be set ; :: thesis: ( x = H4(n) implies InputVertices H2(x,n) = {(f . (n + 1)),(g . (n + 1)),x} )
assume A8: x = H4(n) ; :: thesis: InputVertices H2(x,n) = {(f . (n + 1)),(g . (n + 1)),x}
n in NAT by ORDINAL1:def 13;
then H4(n) = H3(n) by A1;
then ( f . (n + 1) <> [<*(g . (n + 1)),x*>,and2 ] & g . (n + 1) <> [<*x,(f . (n + 1))*>,and2 ] & x <> [<*(f . (n + 1)),(g . (n + 1))*>,and2 ] & x <> [<*(f . (n + 1)),(g . (n + 1))*>,xor2 ] ) by A8, Lm2;
hence InputVertices H2(x,n) = {(f . (n + 1)),(g . (n + 1)),x} by GFACIRC1:41; :: thesis: verum
end;
A9: for n being Nat
for x being set st x = h . n holds
not (InputVertices H2(x,n)) \ {x} is with_pair
proof
let n be Nat; :: thesis: for x being set st x = h . n holds
not (InputVertices H2(x,n)) \ {x} is with_pair

let x be set ; :: thesis: ( x = h . n implies not (InputVertices H2(x,n)) \ {x} is with_pair )
assume A10: x = H4(n) ; :: thesis: not (InputVertices H2(x,n)) \ {x} is with_pair
A11: InputVertices H2(x,n) = {(f . (n + 1)),(g . (n + 1)),x} by A7, A10;
thus not (InputVertices H2(x,n)) \ {x} is with_pair :: thesis: verum
proof
let a be pair set ; :: according to FACIRC_1:def 2 :: thesis: not a in (InputVertices H2(x,n)) \ {x}
assume a in (InputVertices H2(x,n)) \ {x} ; :: thesis: contradiction
then ( a in InputVertices H2(x,n) & not a in {x} ) by XBOOLE_0:def 5;
then ( ( a = f . (n + 1) or a = g . (n + 1) or a = x ) & not a in {x} ) by A11, ENUMSET1:def 1;
hence contradiction by TARSKI:def 1; :: thesis: verum
end;
end;
A12: now
let n be Nat; :: thesis: for S being non empty ManySortedSign
for x being set st S = H1(n) & x = h . n holds
( H1(n + 1) = S +* H2(x,n) & h . (n + 1) = H5(x,n) & x in InputVertices H2(x,n) & H5(x,n) in InnerVertices H2(x,n) )

let S be non empty ManySortedSign ; :: thesis: for x being set st S = H1(n) & x = h . n holds
( H1(n + 1) = S +* H2(x,n) & h . (n + 1) = H5(x,n) & x in InputVertices H2(x,n) & H5(x,n) in InnerVertices H2(x,n) )

let x be set ; :: thesis: ( S = H1(n) & x = h . n implies ( H1(n + 1) = S +* H2(x,n) & h . (n + 1) = H5(x,n) & x in InputVertices H2(x,n) & H5(x,n) in InnerVertices H2(x,n) ) )
assume A13: ( S = H1(n) & x = h . n ) ; :: thesis: ( H1(n + 1) = S +* H2(x,n) & h . (n + 1) = H5(x,n) & x in InputVertices H2(x,n) & H5(x,n) in InnerVertices H2(x,n) )
n in NAT by ORDINAL1:def 13;
then A14: ( x = n -BitGFA0CarryOutput f,g & H4(n + 1) = (n + 1) -BitGFA0CarryOutput f,g ) by A1, A13;
hence H1(n + 1) = S +* H2(x,n) by A13, Th7; :: thesis: ( h . (n + 1) = H5(x,n) & x in InputVertices H2(x,n) & H5(x,n) in InnerVertices H2(x,n) )
thus h . (n + 1) = H5(x,n) by A14, Th7; :: thesis: ( x in InputVertices H2(x,n) & H5(x,n) in InnerVertices H2(x,n) )
InputVertices H2(x,n) = {(f . (n + 1)),(g . (n + 1)),x} by A7, A13;
hence x in InputVertices H2(x,n) by ENUMSET1:def 1; :: thesis: H5(x,n) in InnerVertices H2(x,n)
A15: InnerVertices H2(x,n) = (({[<*(f . (n + 1)),(g . (n + 1))*>,xor2 ]} \/ {(GFA0AdderOutput (f . (n + 1)),(g . (n + 1)),x)}) \/ {[<*(f . (n + 1)),(g . (n + 1))*>,and2 ],[<*(g . (n + 1)),x*>,and2 ],[<*x,(f . (n + 1))*>,and2 ]}) \/ {(GFA0CarryOutput (f . (n + 1)),(g . (n + 1)),x)} by GFACIRC1:39;
H5(x,n) in {H5(x,n)} by TARSKI:def 1;
hence H5(x,n) in InnerVertices H2(x,n) by A15, XBOOLE_0:def 3; :: thesis: verum
end;
A16: for n being Nat holds
( InputVertices H1(n + 1) = (InputVertices H1(n)) \/ ((InputVertices H2(h . n,n)) \ {(h . n)}) & InnerVertices H1(n) is Relation & not InputVertices H1(n) is with_pair ) from CIRCCMB2:sch 11(A3, A4, A5, A6, A9, A12);
let n be Nat; :: thesis: ( InputVertices ((n + 1) -BitGFA0Str f,g) = (InputVertices (n -BitGFA0Str f,g)) \/ ((InputVertices (BitGFA0Str (f . (n + 1)),(g . (n + 1)),(n -BitGFA0CarryOutput f,g))) \ {(n -BitGFA0CarryOutput f,g)}) & InnerVertices (n -BitGFA0Str f,g) is Relation & not InputVertices (n -BitGFA0Str f,g) is with_pair )
n in NAT by ORDINAL1:def 13;
then h . n = n -BitGFA0CarryOutput f,g by A1;
hence ( InputVertices ((n + 1) -BitGFA0Str f,g) = (InputVertices (n -BitGFA0Str f,g)) \/ ((InputVertices (BitGFA0Str (f . (n + 1)),(g . (n + 1)),(n -BitGFA0CarryOutput f,g))) \ {(n -BitGFA0CarryOutput f,g)}) & InnerVertices (n -BitGFA0Str f,g) is Relation & not InputVertices (n -BitGFA0Str f,g) is with_pair ) by A16; :: thesis: verum