Metamath Proof Explorer


Theorem vonn0icc

Description: The n-dimensional Lebesgue measure of a closed interval, when the dimension of the space is nonzero. This is the second statement in Proposition 115G (d) of Fremlin1 p. 32. (Contributed by Glauco Siliprandi, 8-Apr-2021)

Ref Expression
Hypotheses vonn0icc.x
|- ( ph -> X e. Fin )
vonn0icc.n
|- ( ph -> X =/= (/) )
vonn0icc.a
|- ( ph -> A : X --> RR )
vonn0icc.b
|- ( ph -> B : X --> RR )
vonn0icc.i
|- I = X_ k e. X ( ( A ` k ) [,] ( B ` k ) )
Assertion vonn0icc
|- ( ph -> ( ( voln ` X ) ` I ) = prod_ k e. X ( vol ` ( ( A ` k ) [,] ( B ` k ) ) ) )

Proof

Step Hyp Ref Expression
1 vonn0icc.x
 |-  ( ph -> X e. Fin )
2 vonn0icc.n
 |-  ( ph -> X =/= (/) )
3 vonn0icc.a
 |-  ( ph -> A : X --> RR )
4 vonn0icc.b
 |-  ( ph -> B : X --> RR )
5 vonn0icc.i
 |-  I = X_ k e. X ( ( A ` k ) [,] ( B ` k ) )
6 fveq2
 |-  ( j = k -> ( a ` j ) = ( a ` k ) )
7 fveq2
 |-  ( j = k -> ( b ` j ) = ( b ` k ) )
8 6 7 oveq12d
 |-  ( j = k -> ( ( a ` j ) [,) ( b ` j ) ) = ( ( a ` k ) [,) ( b ` k ) ) )
9 8 fveq2d
 |-  ( j = k -> ( vol ` ( ( a ` j ) [,) ( b ` j ) ) ) = ( vol ` ( ( a ` k ) [,) ( b ` k ) ) ) )
10 9 cbvprodv
 |-  prod_ j e. x ( vol ` ( ( a ` j ) [,) ( b ` j ) ) ) = prod_ k e. x ( vol ` ( ( a ` k ) [,) ( b ` k ) ) )
11 ifeq2
 |-  ( prod_ j e. x ( vol ` ( ( a ` j ) [,) ( b ` j ) ) ) = prod_ k e. x ( vol ` ( ( a ` k ) [,) ( b ` k ) ) ) -> if ( x = (/) , 0 , prod_ j e. x ( vol ` ( ( a ` j ) [,) ( b ` j ) ) ) ) = if ( x = (/) , 0 , prod_ k e. x ( vol ` ( ( a ` k ) [,) ( b ` k ) ) ) ) )
12 10 11 ax-mp
 |-  if ( x = (/) , 0 , prod_ j e. x ( vol ` ( ( a ` j ) [,) ( b ` j ) ) ) ) = if ( x = (/) , 0 , prod_ k e. x ( vol ` ( ( a ` k ) [,) ( b ` k ) ) ) )
13 12 a1i
 |-  ( ( a e. ( RR ^m x ) /\ b e. ( RR ^m x ) ) -> if ( x = (/) , 0 , prod_ j e. x ( vol ` ( ( a ` j ) [,) ( b ` j ) ) ) ) = if ( x = (/) , 0 , prod_ k e. x ( vol ` ( ( a ` k ) [,) ( b ` k ) ) ) ) )
14 13 mpoeq3ia
 |-  ( a e. ( RR ^m x ) , b e. ( RR ^m x ) |-> if ( x = (/) , 0 , prod_ j e. x ( vol ` ( ( a ` j ) [,) ( b ` j ) ) ) ) ) = ( a e. ( RR ^m x ) , b e. ( RR ^m x ) |-> if ( x = (/) , 0 , prod_ k e. x ( vol ` ( ( a ` k ) [,) ( b ` k ) ) ) ) )
15 14 mpteq2i
 |-  ( x e. Fin |-> ( a e. ( RR ^m x ) , b e. ( RR ^m x ) |-> if ( x = (/) , 0 , prod_ j e. x ( vol ` ( ( a ` j ) [,) ( b ` j ) ) ) ) ) ) = ( x e. Fin |-> ( a e. ( RR ^m x ) , b e. ( RR ^m x ) |-> if ( x = (/) , 0 , prod_ k e. x ( vol ` ( ( a ` k ) [,) ( b ` k ) ) ) ) ) )
16 1 3 4 5 15 vonicc
 |-  ( ph -> ( ( voln ` X ) ` I ) = ( A ( ( x e. Fin |-> ( a e. ( RR ^m x ) , b e. ( RR ^m x ) |-> if ( x = (/) , 0 , prod_ j e. x ( vol ` ( ( a ` j ) [,) ( b ` j ) ) ) ) ) ) ` X ) B ) )
17 15 fveq1i
 |-  ( ( x e. Fin |-> ( a e. ( RR ^m x ) , b e. ( RR ^m x ) |-> if ( x = (/) , 0 , prod_ j e. x ( vol ` ( ( a ` j ) [,) ( b ` j ) ) ) ) ) ) ` X ) = ( ( x e. Fin |-> ( a e. ( RR ^m x ) , b e. ( RR ^m x ) |-> if ( x = (/) , 0 , prod_ k e. x ( vol ` ( ( a ` k ) [,) ( b ` k ) ) ) ) ) ) ` X )
18 17 oveqi
 |-  ( A ( ( x e. Fin |-> ( a e. ( RR ^m x ) , b e. ( RR ^m x ) |-> if ( x = (/) , 0 , prod_ j e. x ( vol ` ( ( a ` j ) [,) ( b ` j ) ) ) ) ) ) ` X ) B ) = ( A ( ( x e. Fin |-> ( a e. ( RR ^m x ) , b e. ( RR ^m x ) |-> if ( x = (/) , 0 , prod_ k e. x ( vol ` ( ( a ` k ) [,) ( b ` k ) ) ) ) ) ) ` X ) B )
19 18 a1i
 |-  ( ph -> ( A ( ( x e. Fin |-> ( a e. ( RR ^m x ) , b e. ( RR ^m x ) |-> if ( x = (/) , 0 , prod_ j e. x ( vol ` ( ( a ` j ) [,) ( b ` j ) ) ) ) ) ) ` X ) B ) = ( A ( ( x e. Fin |-> ( a e. ( RR ^m x ) , b e. ( RR ^m x ) |-> if ( x = (/) , 0 , prod_ k e. x ( vol ` ( ( a ` k ) [,) ( b ` k ) ) ) ) ) ) ` X ) B ) )
20 16 19 eqtrd
 |-  ( ph -> ( ( voln ` X ) ` I ) = ( A ( ( x e. Fin |-> ( a e. ( RR ^m x ) , b e. ( RR ^m x ) |-> if ( x = (/) , 0 , prod_ k e. x ( vol ` ( ( a ` k ) [,) ( b ` k ) ) ) ) ) ) ` X ) B ) )
21 eqid
 |-  ( x e. Fin |-> ( a e. ( RR ^m x ) , b e. ( RR ^m x ) |-> if ( x = (/) , 0 , prod_ k e. x ( vol ` ( ( a ` k ) [,) ( b ` k ) ) ) ) ) ) = ( x e. Fin |-> ( a e. ( RR ^m x ) , b e. ( RR ^m x ) |-> if ( x = (/) , 0 , prod_ k e. x ( vol ` ( ( a ` k ) [,) ( b ` k ) ) ) ) ) )
22 21 1 2 3 4 hoidmvn0val
 |-  ( ph -> ( A ( ( x e. Fin |-> ( a e. ( RR ^m x ) , b e. ( RR ^m x ) |-> if ( x = (/) , 0 , prod_ k e. x ( vol ` ( ( a ` k ) [,) ( b ` k ) ) ) ) ) ) ` X ) B ) = prod_ k e. X ( vol ` ( ( A ` k ) [,) ( B ` k ) ) ) )
23 3 ffvelrnda
 |-  ( ( ph /\ k e. X ) -> ( A ` k ) e. RR )
24 4 ffvelrnda
 |-  ( ( ph /\ k e. X ) -> ( B ` k ) e. RR )
25 23 24 voliccico
 |-  ( ( ph /\ k e. X ) -> ( vol ` ( ( A ` k ) [,] ( B ` k ) ) ) = ( vol ` ( ( A ` k ) [,) ( B ` k ) ) ) )
26 25 eqcomd
 |-  ( ( ph /\ k e. X ) -> ( vol ` ( ( A ` k ) [,) ( B ` k ) ) ) = ( vol ` ( ( A ` k ) [,] ( B ` k ) ) ) )
27 26 prodeq2dv
 |-  ( ph -> prod_ k e. X ( vol ` ( ( A ` k ) [,) ( B ` k ) ) ) = prod_ k e. X ( vol ` ( ( A ` k ) [,] ( B ` k ) ) ) )
28 20 22 27 3eqtrd
 |-  ( ph -> ( ( voln ` X ) ` I ) = prod_ k e. X ( vol ` ( ( A ` k ) [,] ( B ` k ) ) ) )