set D = { RingMorphismStr(# G,H,f #) where f is Element of Maps G,H : f is linear } ;
consider F being Morphism of G,H;
consider f being Function of G,H such that
F = RingMorphismStr(# G,H,f #) and
A2: f is linear by A1, Lm7;
reconsider f0 = f as Element of Maps G,H by FUNCT_2:11;
RingMorphismStr(# G,H,f0 #) in { RingMorphismStr(# G,H,f #) where f is Element of Maps G,H : f is linear } by A2;
then reconsider D = { RingMorphismStr(# G,H,f #) where f is Element of Maps G,H : f is linear } as non empty set ;
A3: for x being set st x in D holds
x is Morphism of G,H
proof
let x be set ; :: thesis: ( x in D implies x is Morphism of G,H )
assume x in D ; :: thesis: x is Morphism of G,H
then ex f being Element of Maps G,H st
( x = RingMorphismStr(# G,H,f #) & f is linear ) ;
hence x is Morphism of G,H by Lm5; :: thesis: verum
end;
then A4: for x being Element of D holds x is Morphism of G,H ;
A5: for x being set st x is Morphism of G,H holds
x in D
proof
let x be set ; :: thesis: ( x is Morphism of G,H implies x in D )
assume x is Morphism of G,H ; :: thesis: x in D
then reconsider x = x as Morphism of G,H ;
A6: ( dom x = G & cod x = H ) by A1, Def9;
A7: the Fun of x is linear by Lm3;
reconsider f = the Fun of x as Function of G,H by A6;
reconsider g = f as Element of Maps G,H by FUNCT_2:11;
x = RingMorphismStr(# G,H,g #) by A6;
hence x in D by A7; :: thesis: verum
end;
reconsider D = D as RingMorphism_DOMAIN of G,H by A4, Th18;
take D ; :: thesis: for x being set holds
( x in D iff x is Morphism of G,H )

thus for x being set holds
( x in D iff x is Morphism of G,H ) by A3, A5; :: thesis: verum