Metamath Proof Explorer


Theorem mulexp

Description: Nonnegative integer exponentiation of a product. Proposition 10-4.2(c) of Gleason p. 135, restricted to nonnegative integer exponents. (Contributed by NM, 13-Feb-2005)

Ref Expression
Assertion mulexp ABN0ABN=ANBN

Proof

Step Hyp Ref Expression
1 oveq2 j=0ABj=AB0
2 oveq2 j=0Aj=A0
3 oveq2 j=0Bj=B0
4 2 3 oveq12d j=0AjBj=A0B0
5 1 4 eqeq12d j=0ABj=AjBjAB0=A0B0
6 5 imbi2d j=0ABABj=AjBjABAB0=A0B0
7 oveq2 j=kABj=ABk
8 oveq2 j=kAj=Ak
9 oveq2 j=kBj=Bk
10 8 9 oveq12d j=kAjBj=AkBk
11 7 10 eqeq12d j=kABj=AjBjABk=AkBk
12 11 imbi2d j=kABABj=AjBjABABk=AkBk
13 oveq2 j=k+1ABj=ABk+1
14 oveq2 j=k+1Aj=Ak+1
15 oveq2 j=k+1Bj=Bk+1
16 14 15 oveq12d j=k+1AjBj=Ak+1Bk+1
17 13 16 eqeq12d j=k+1ABj=AjBjABk+1=Ak+1Bk+1
18 17 imbi2d j=k+1ABABj=AjBjABABk+1=Ak+1Bk+1
19 oveq2 j=NABj=ABN
20 oveq2 j=NAj=AN
21 oveq2 j=NBj=BN
22 20 21 oveq12d j=NAjBj=ANBN
23 19 22 eqeq12d j=NABj=AjBjABN=ANBN
24 23 imbi2d j=NABABj=AjBjABABN=ANBN
25 mulcl ABAB
26 exp0 ABAB0=1
27 25 26 syl ABAB0=1
28 exp0 AA0=1
29 exp0 BB0=1
30 28 29 oveqan12d ABA0B0=11
31 1t1e1 11=1
32 30 31 eqtrdi ABA0B0=1
33 27 32 eqtr4d ABAB0=A0B0
34 expp1 ABk0ABk+1=ABkAB
35 25 34 sylan ABk0ABk+1=ABkAB
36 35 adantr ABk0ABk=AkBkABk+1=ABkAB
37 oveq1 ABk=AkBkABkAB=AkBkAB
38 expcl Ak0Ak
39 expcl Bk0Bk
40 38 39 anim12i Ak0Bk0AkBk
41 40 anandirs ABk0AkBk
42 simpl ABk0AB
43 mul4 AkBkABAkBkAB=AkABkB
44 41 42 43 syl2anc ABk0AkBkAB=AkABkB
45 expp1 Ak0Ak+1=AkA
46 45 adantlr ABk0Ak+1=AkA
47 expp1 Bk0Bk+1=BkB
48 47 adantll ABk0Bk+1=BkB
49 46 48 oveq12d ABk0Ak+1Bk+1=AkABkB
50 44 49 eqtr4d ABk0AkBkAB=Ak+1Bk+1
51 37 50 sylan9eqr ABk0ABk=AkBkABkAB=Ak+1Bk+1
52 36 51 eqtrd ABk0ABk=AkBkABk+1=Ak+1Bk+1
53 52 exp31 ABk0ABk=AkBkABk+1=Ak+1Bk+1
54 53 com12 k0ABABk=AkBkABk+1=Ak+1Bk+1
55 54 a2d k0ABABk=AkBkABABk+1=Ak+1Bk+1
56 6 12 18 24 33 55 nn0ind N0ABABN=ANBN
57 56 expdcom ABN0ABN=ANBN
58 57 3imp ABN0ABN=ANBN