let g1, g2 be set ; :: thesis: ( g1 in ModelSP F1() & ( for s being set st s in F1() holds
( F3(s,F2()) = TRUE iff (Fid (g1,F1())) . s = TRUE ) ) & g2 in ModelSP F1() & ( for s being set st s in F1() holds
( F3(s,F2()) = TRUE iff (Fid (g2,F1())) . s = TRUE ) ) implies g1 = g2 )

assume that
A1: g1 in ModelSP F1() and
A2: for s being set st s in F1() holds
( F3(s,F2()) = TRUE iff (Fid (g1,F1())) . s = TRUE ) and
A3: g2 in ModelSP F1() and
A4: for s being set st s in F1() holds
( F3(s,F2()) = TRUE iff (Fid (g2,F1())) . s = TRUE ) ; :: thesis: g1 = g2
A5: for s being set st s in F1() holds
(Fid (g1,F1())) . s = (Fid (g2,F1())) . s
proof
let s be set ; :: thesis: ( s in F1() implies (Fid (g1,F1())) . s = (Fid (g2,F1())) . s )
assume A6: s in F1() ; :: thesis: (Fid (g1,F1())) . s = (Fid (g2,F1())) . s
set F1 = F3(s,F2());
set f1 = (Fid (g1,F1())) . s;
A7: ( F3(s,F2()) = TRUE iff (Fid (g1,F1())) . s = TRUE ) by A2, A6;
set f2 = (Fid (g2,F1())) . s;
A8: ( F3(s,F2()) = TRUE iff (Fid (g2,F1())) . s = TRUE ) by A4, A6;
per cases ( F3(s,F2()) = TRUE or F3(s,F2()) <> TRUE ) ;
suppose F3(s,F2()) = TRUE ; :: thesis: (Fid (g1,F1())) . s = (Fid (g2,F1())) . s
hence (Fid (g1,F1())) . s = (Fid (g2,F1())) . s by A4, A6, A7; :: thesis: verum
end;
suppose A9: F3(s,F2()) <> TRUE ; :: thesis: (Fid (g1,F1())) . s = (Fid (g2,F1())) . s
then (Fid (g1,F1())) . s = FALSE by A6, A7, Lm35;
hence (Fid (g1,F1())) . s = (Fid (g2,F1())) . s by A6, A8, A9, Lm35; :: thesis: verum
end;
end;
end;
g1 = Fid (g1,F1()) by A1, Def43
.= Fid (g2,F1()) by A5, FUNCT_2:12
.= g2 by A3, Def43 ;
hence g1 = g2 ; :: thesis: verum