let S be ManySortedSign ; :: thesis: for T being feasible ManySortedSign
for T' being Subsignature of T
for f, g being Function st f,g form_morphism_between S,T & rng f c= the carrier of T' & rng g c= the carrier' of T' holds
f,g form_morphism_between S,T'
let T be feasible ManySortedSign ; :: thesis: for T' being Subsignature of T
for f, g being Function st f,g form_morphism_between S,T & rng f c= the carrier of T' & rng g c= the carrier' of T' holds
f,g form_morphism_between S,T'
let T' be Subsignature of T; :: thesis: for f, g being Function st f,g form_morphism_between S,T & rng f c= the carrier of T' & rng g c= the carrier' of T' holds
f,g form_morphism_between S,T'
let f, g be Function; :: thesis: ( f,g form_morphism_between S,T & rng f c= the carrier of T' & rng g c= the carrier' of T' implies f,g form_morphism_between S,T' )
assume that
A1:
( dom f = the carrier of S & dom g = the carrier' of S )
and
( rng f c= the carrier of T & rng g c= the carrier' of T )
and
A2:
f * the ResultSort of S = the ResultSort of T * g
and
A3:
for o being set
for p being Function st o in the carrier' of S & p = the Arity of S . o holds
f * p = the Arity of T . (g . o)
and
A4:
( rng f c= the carrier of T' & rng g c= the carrier' of T' )
; :: according to PUA2MSS1:def 13 :: thesis: f,g form_morphism_between S,T'
thus
( dom f = the carrier of S & dom g = the carrier' of S )
by A1; :: according to PUA2MSS1:def 13 :: thesis: ( rng f c= the carrier of T' & rng g c= the carrier' of T' & the ResultSort of S * f = g * the ResultSort of T' & ( for b1 being set
for b2 being set holds
( not b1 in the carrier' of S or not b2 = the Arity of S . b1 or b2 * f = the Arity of T' . (g . b1) ) ) )
thus
( rng f c= the carrier of T' & rng g c= the carrier' of T' )
by A4; :: thesis: ( the ResultSort of S * f = g * the ResultSort of T' & ( for b1 being set
for b2 being set holds
( not b1 in the carrier' of S or not b2 = the Arity of S . b1 or b2 * f = the Arity of T' . (g . b1) ) ) )
thus f * the ResultSort of S =
the ResultSort of T * ((id the carrier' of T') * g)
by A2, A4, RELAT_1:79
.=
(the ResultSort of T * (id the carrier' of T')) * g
by RELAT_1:55
.=
(the ResultSort of T | the carrier' of T') * g
by RELAT_1:94
.=
the ResultSort of T' * g
by Th13
; :: thesis: for b1 being set
for b2 being set holds
( not b1 in the carrier' of S or not b2 = the Arity of S . b1 or b2 * f = the Arity of T' . (g . b1) )
let o be set ; :: thesis: for b1 being set holds
( not o in the carrier' of S or not b1 = the Arity of S . o or b1 * f = the Arity of T' . (g . o) )
let p be Function; :: thesis: ( not o in the carrier' of S or not p = the Arity of S . o or p * f = the Arity of T' . (g . o) )
assume A5:
( o in the carrier' of S & p = the Arity of S . o )
; :: thesis: p * f = the Arity of T' . (g . o)
then
g . o in rng g
by A1, FUNCT_1:def 5;
then
( g . o in the carrier' of T' & the Arity of T' c= the Arity of T & dom the Arity of T' = the carrier' of T' )
by A4, Th12, FUNCT_2:def 1;
then
the Arity of T' . (g . o) = the Arity of T . (g . o)
by GRFUNC_1:8;
hence
p * f = the Arity of T' . (g . o)
by A3, A5; :: thesis: verum