let f1, f2 be Function; :: thesis: ( dom (Frege <*f1,f2*>) = product <*(dom f1),(dom f2)*> & rng (Frege <*f1,f2*>) = product <*(rng f1),(rng f2)*> & ( for x, y being set st x in dom f1 & y in dom f2 holds
(Frege <*f1,f2*>) . <*x,y*> = <*(f1 . x),(f2 . y)*> ) )
A1:
( doms <*f1,f2*> = <*(dom f1),(dom f2)*> & rngs <*f1,f2*> = <*(rng f1),(rng f2)*> )
by Th34;
hence
( dom (Frege <*f1,f2*>) = product <*(dom f1),(dom f2)*> & rng (Frege <*f1,f2*>) = product <*(rng f1),(rng f2)*> )
by Def7, Th58; :: thesis: for x, y being set st x in dom f1 & y in dom f2 holds
(Frege <*f1,f2*>) . <*x,y*> = <*(f1 . x),(f2 . y)*>
( len <*f1,f2*> = 2 & len <*(rng f1),(rng f2)*> = 2 )
by FINSEQ_1:61;
then A2:
( dom <*f1,f2*> = Seg 2 & dom <*(rng f1),(rng f2)*> = Seg 2 & 1 in Seg 2 & 2 in Seg 2 & <*f1,f2*> . 1 = f1 & <*f1,f2*> . 2 = f2 )
by FINSEQ_1:4, FINSEQ_1:61, FINSEQ_1:def 3, TARSKI:def 2;
let x, y be set ; :: thesis: ( x in dom f1 & y in dom f2 implies (Frege <*f1,f2*>) . <*x,y*> = <*(f1 . x),(f2 . y)*> )
assume
( x in dom f1 & y in dom f2 )
; :: thesis: (Frege <*f1,f2*>) . <*x,y*> = <*(f1 . x),(f2 . y)*>
then A3:
<*x,y*> in product (doms <*f1,f2*>)
by A1, Th2;
then consider f being Function such that
A4:
(Frege <*f1,f2*>) . <*x,y*> = f
and
( dom f = <*f1,f2*> " (SubFuncs (rng <*f1,f2*>)) & ( for z being set st z in dom f holds
f . z = (uncurry <*f1,f2*>) . z,(<*x,y*> . z) ) )
by Def7;
f in product (rngs <*f1,f2*>)
by A2, A3, A4, Th57;
then A5:
dom f = Seg 2
by A1, A2, CARD_3:18;
then reconsider f = f as FinSequence by FINSEQ_1:def 2;
( f . 1 = f1 . (<*x,y*> . 1) & f . 2 = f2 . (<*x,y*> . 2) & len f = 2 & <*x,y*> . 1 = x & <*x,y*> . 2 = y )
by A2, A3, A4, A5, Th57, FINSEQ_1:61, FINSEQ_1:def 3;
hence
(Frege <*f1,f2*>) . <*x,y*> = <*(f1 . x),(f2 . y)*>
by A4, FINSEQ_1:61; :: thesis: verum