let f1, f2 be Function; :: thesis: ( dom <:<*f1,f2*>:> = (dom f1) /\ (dom f2) & ( for x being set st x in (dom f1) /\ (dom f2) holds
<:<*f1,f2*>:> . x = <*(f1 . x),(f2 . x)*> ) )
thus A1: dom <:<*f1,f2*>:> =
meet (doms <*f1,f2*>)
by Th49
.=
meet <*(dom f1),(dom f2)*>
by Th34
.=
(dom f1) /\ (dom f2)
by Th40
; :: thesis: for x being set st x in (dom f1) /\ (dom f2) holds
<:<*f1,f2*>:> . x = <*(f1 . x),(f2 . x)*>
let x be set ; :: thesis: ( x in (dom f1) /\ (dom f2) implies <:<*f1,f2*>:> . x = <*(f1 . x),(f2 . x)*> )
assume A2:
x in (dom f1) /\ (dom f2)
; :: thesis: <:<*f1,f2*>:> . x = <*(f1 . x),(f2 . x)*>
then
( <:<*f1,f2*>:> . x in rng <:<*f1,f2*>:> & rng <:<*f1,f2*>:> c= product (rngs <*f1,f2*>) )
by A1, Th49, FUNCT_1:def 5;
then
( <:<*f1,f2*>:> . x in product (rngs <*f1,f2*>) & rngs <*f1,f2*> = <*(rng f1),(rng f2)*> )
by Th34;
then consider g being Function such that
A3:
( <:<*f1,f2*>:> . x = g & dom g = dom <*(rng f1),(rng f2)*> & ( for y being set st y in dom <*(rng f1),(rng f2)*> holds
g . y in <*(rng f1),(rng f2)*> . y ) )
by CARD_3:def 5;
A4:
( dom g = Seg 2 & dom <*f1,f2*> = Seg 2 & 1 in Seg 2 & 2 in Seg 2 & <*f1,f2*> . 1 = f1 & <*f1,f2*> . 2 = f2 & x in dom f1 & x in dom f2 )
by A2, A3, FINSEQ_1:4, FINSEQ_1:61, FINSEQ_3:29, TARSKI:def 2, XBOOLE_0:def 4;
then reconsider g = g as FinSequence by FINSEQ_1:def 2;
( g . 1 = (uncurry <*f1,f2*>) . 1,x & (uncurry <*f1,f2*>) . 1,x = f1 . x & g . 2 = (uncurry <*f1,f2*>) . 2,x & (uncurry <*f1,f2*>) . 2,x = f2 . x & len g = 2 )
by A1, A2, A3, A4, Th51, FINSEQ_1:def 3, FUNCT_5:45;
hence
<:<*f1,f2*>:> . x = <*(f1 . x),(f2 . x)*>
by A3, FINSEQ_1:61; :: thesis: verum