let n be Nat; for x, y being FinSequence holds InnerVertices (n -BitGFA1Str (x,y)) is Relation
let x, y be FinSequence; InnerVertices (n -BitGFA1Str (x,y)) is Relation
set S0 = 1GateCircStr (<*>,((0 -tuples_on BOOLEAN) --> TRUE));
deffunc H1( Nat) -> non empty non void strict unsplit gate`1=arity gate`2isBoolean ManySortedSign = $1 -BitGFA1Str (x,y);
deffunc H2( Nat) -> ManySortedSign = BitGFA1Str ((x . ($1 + 1)),(y . ($1 + 1)),($1 -BitGFA1CarryOutput (x,y)));
defpred S1[ Nat] means InnerVertices H1($1) is Relation;
H1( 0 ) = 1GateCircStr (<*>,((0 -tuples_on BOOLEAN) --> TRUE))
by Th16;
then A1:
S1[ 0 ]
by FACIRC_1:38;
A2:
now for i being Nat st S1[i] holds
S1[i + 1]end;
for i being Nat holds S1[i]
from NAT_1:sch 2(A1, A2);
hence
InnerVertices (n -BitGFA1Str (x,y)) is Relation
; verum