let A, B be non empty set ; :: thesis: for C, D being set
for f being Function of C,A
for g being Function of D,B holds (pr1 A,B) * [:f,g:] = f * (pr1 C,D)

let C, D be set ; :: thesis: for f being Function of C,A
for g being Function of D,B holds (pr1 A,B) * [:f,g:] = f * (pr1 C,D)

let f be Function of C,A; :: thesis: for g being Function of D,B holds (pr1 A,B) * [:f,g:] = f * (pr1 C,D)
let g be Function of D,B; :: thesis: (pr1 A,B) * [:f,g:] = f * (pr1 C,D)
( not C = {} or A = {} or [:C,D:] = {} ) ;
then reconsider F = f * (pr1 C,D) as Function of [:C,D:],A ;
( not D = {} or A = {} or [:C,D:] = {} ) ;
then reconsider G = g * (pr2 C,D) as Function of [:C,D:],B ;
thus (pr1 A,B) * [:f,g:] = (pr1 A,B) * <:F,G:> by FUNCT_3:98
.= f * (pr1 C,D) by FUNCT_3:82 ; :: thesis: verum