let n be Nat; :: thesis: for X, x being set
for A1 being SetSequence of X holds
( x in (Partial_Intersection A1) . n iff for k being Nat st k <= n holds
x in A1 . k )

let X, x be set ; :: thesis: for A1 being SetSequence of X holds
( x in (Partial_Intersection A1) . n iff for k being Nat st k <= n holds
x in A1 . k )

let A1 be SetSequence of X; :: thesis: ( x in (Partial_Intersection A1) . n iff for k being Nat st k <= n holds
x in A1 . k )

thus ( x in (Partial_Intersection A1) . n implies for k being Nat st k <= n holds
x in A1 . k ) :: thesis: ( ( for k being Nat st k <= n holds
x in A1 . k ) implies x in (Partial_Intersection A1) . n )
proof
assume A1: x in (Partial_Intersection A1) . n ; :: thesis: for k being Nat st k <= n holds
x in A1 . k

for k being Nat st k <= n holds
x in A1 . k
proof end;
hence for k being Nat st k <= n holds
x in A1 . k ; :: thesis: verum
end;
defpred S1[ Nat] means ( ( for k being Nat st k <= $1 holds
x in A1 . k ) implies x in (Partial_Intersection A1) . $1 );
A5: S1[ 0 ]
proof
assume for k being Nat st k <= 0 holds
x in A1 . k ; :: thesis: x in (Partial_Intersection A1) . 0
then x in A1 . 0 ;
hence x in (Partial_Intersection A1) . 0 by Def1; :: thesis: verum
end;
A6: for i being Nat st S1[i] holds
S1[i + 1]
proof
let i be Nat; :: thesis: ( S1[i] implies S1[i + 1] )
assume A7: ( ( for k being Nat st k <= i holds
x in A1 . k ) implies x in (Partial_Intersection A1) . i ) ; :: thesis: S1[i + 1]
assume A8: for k being Nat st k <= i + 1 holds
x in A1 . k ; :: thesis: x in (Partial_Intersection A1) . (i + 1)
then A9: for k being Nat st k <= i holds
x in A1 . k by NAT_1:12;
A10: x in A1 . (i + 1) by A8;
(Partial_Intersection A1) . (i + 1) = ((Partial_Intersection A1) . i) /\ (A1 . (i + 1)) by Def1;
hence x in (Partial_Intersection A1) . (i + 1) by A7, A9, A10, XBOOLE_0:def 4; :: thesis: verum
end;
for n being Nat holds S1[n] from NAT_1:sch 2(A5, A6);
hence ( ( for k being Nat st k <= n holds
x in A1 . k ) implies x in (Partial_Intersection A1) . n ) ; :: thesis: verum