let n be Nat; :: thesis: for x, y being FinSequence holds InnerVertices (n -BitGFA0Str x,y) is Relation
let x, y be FinSequence; :: thesis: InnerVertices (n -BitGFA0Str x,y) is Relation
set S0 = 1GateCircStr <*> ,((0 -tuples_on BOOLEAN ) --> FALSE );
deffunc H1( Nat) -> non empty non void strict unsplit gate`1=arity gate`2isBoolean ManySortedSign = $1 -BitGFA0Str x,y;
deffunc H2( Nat) -> ManySortedSign = BitGFA0Str (x . ($1 + 1)),(y . ($1 + 1)),($1 -BitGFA0CarryOutput x,y);
defpred S1[ Nat] means InnerVertices H1($1) is Relation;
H1( 0 ) = 1GateCircStr <*> ,((0 -tuples_on BOOLEAN ) --> FALSE ) by Th2;
then A1: S1[ 0 ] by FACIRC_1:38;
A2: now
let i be Nat; :: thesis: ( S1[i] implies S1[i + 1] )
assume A3: S1[i] ; :: thesis: S1[i + 1]
A4: H1(i + 1) = H1(i) +* H2(i) by Th7;
InnerVertices H2(i) is Relation by GFACIRC1:40;
hence S1[i + 1] by A3, A4, FACIRC_1:3; :: thesis: verum
end;
for i being Nat holds S1[i] from NAT_1:sch 2(A1, A2);
hence InnerVertices (n -BitGFA0Str x,y) is Relation ; :: thesis: verum