defpred S1[ object ] means ex H being Subgroup of F1() st
( $1 = H & P1[H] );
consider X being set such that
A1: for x being object holds
( x in X iff ( x in Subgroups F1() & S1[x] ) ) from XBOOLE_0:sch 1();
take X ; :: thesis: ( X c= Subgroups F1() & ( for H being strict Subgroup of F1() holds
( H in X iff P1[H] ) ) )

thus X c= Subgroups F1() by A1; :: thesis: for H being strict Subgroup of F1() holds
( H in X iff P1[H] )

let H be strict Subgroup of F1(); :: thesis: ( H in X iff P1[H] )
thus ( H in X implies P1[H] ) :: thesis: ( P1[H] implies H in X )
proof
assume H in X ; :: thesis: P1[H]
then ex H1 being Subgroup of F1() st
( H = H1 & P1[H1] ) by A1;
hence P1[H] ; :: thesis: verum
end;
A2: H in Subgroups F1() by GROUP_3:def 1;
assume P1[H] ; :: thesis: H in X
hence H in X by A1, A2; :: thesis: verum