HomeHome Metamath Proof Explorer < Previous   Next >
Related theorems
Unicode version

Theorem expmult 6536
Description: Product of exponents law for natural number exponentiation. Proposition 10-4.2(b) of [Gleason] p. 135, restricted to nonnegative integer exponents.
Assertion
Ref Expression
expmult |- ((A e. CC /\ M e. NN0 /\ N e. NN0) -> (A^(M x. N)) = ((A^M)^N))

Proof of Theorem expmult
StepHypRef Expression
1 opreq2 3960 . . . . . . . 8 |- (j = 0 -> (M x. j) = (M x. 0))
21opreq2d 3967 . . . . . . 7 |- (j = 0 -> (A^(M x. j)) = (A^(M x. 0)))
3 opreq2 3960 . . . . . . 7 |- (j = 0 -> ((A^M)^j) = ((A^M)^0))
42, 3eqeq12d 1486 . . . . . 6 |- (j = 0 -> ((A^(M x. j)) = ((A^M)^j) <-> (A^(M x. 0)) = ((A^M)^0)))
54imbi2d 611 . . . . 5 |- (j = 0 -> (((A e. CC /\ M e. NN0) -> (A^(M x. j)) = ((A^M)^j)) <-> ((A e. CC /\ M e. NN0) -> (A^(M x. 0)) = ((A^M)^0))))
6 opreq2 3960 . . . . . . . 8 |- (j = k -> (M x. j) = (M x. k))
76opreq2d 3967 . . . . . . 7 |- (j = k -> (A^(M x. j)) = (A^(M x. k)))
8 opreq2 3960 . . . . . . 7 |- (j = k -> ((A^M)^j) = ((A^M)^k))
97, 8eqeq12d 1486 . . . . . 6 |- (j = k -> ((A^(M x. j)) = ((A^M)^j) <-> (A^(M x. k)) = ((A^M)^k)))
109imbi2d 611 . . . . 5 |- (j = k -> (((A e. CC /\ M e. NN0) -> (A^(M x. j)) = ((A^M)^j)) <-> ((A e. CC /\ M e. NN0) -> (A^(M x. k)) = ((A^M)^k))))
11 opreq2 3960 . . . . . . . 8 |- (j = (k + 1) -> (M x. j) = (M x. (k + 1)))
1211opreq2d 3967 . . . . . . 7 |- (j = (k + 1) -> (A^(M x. j)) = (A^(M x. (k + 1))))
13 opreq2 3960 . . . . . . 7 |- (j = (k + 1) -> ((A^M)^j) = ((A^M)^(k + 1)))
1412, 13eqeq12d 1486 . . . . . 6 |- (j = (k + 1) -> ((A^(M x. j)) = ((A^M)^j) <-> (A^(M x. (k + 1))) = ((A^M)^(k + 1))))
1514imbi2d 611 . . . . 5 |- (j = (k + 1) -> (((A e. CC /\ M e. NN0) -> (A^(M x. j)) = ((A^M)^j)) <-> ((A e. CC /\ M e. NN0) -> (A^(M x. (k + 1))) = ((A^M)^(k + 1)))))
16 opreq2 3960 . . . . . . . 8 |- (j = N -> (M x. j) = (M x. N))
1716opreq2d 3967 . . . . . . 7 |- (j = N -> (A^(M x. j)) = (A^(M x. N)))
18 opreq2 3960 . . . . . . 7 |- (j = N -> ((A^M)^j) = ((A^M)^N))
1917, 18eqeq12d 1486 . . . . . 6 |- (j = N -> ((A^(M x. j)) = ((A^M)^j) <-> (A^(M x. N)) = ((A^M)^N)))
2019imbi2d 611 . . . . 5 |- (j = N -> (((A e. CC /\ M e. NN0) -> (A^(M x. j)) = ((A^M)^j)) <-> ((A e. CC /\ M e. NN0) -> (A^(M x. N)) = ((A^M)^N))))
21 nn0cnt 6064 . . . . . . . . 9 |- (M e. NN0 -> M e. CC)
22 mul01t 5423 . . . . . . . . 9 |- (M e. CC -> (M x. 0) = 0)
2321, 22syl 10 . . . . . . . 8 |- (M e. NN0 -> (M x. 0) = 0)
2423opreq2d 3967 . . . . . . 7 |- (M e. NN0 -> (A^(M x. 0)) = (A^0))
25 exp0t 6511 . . . . . . 7 |- (A e. CC -> (A^0) = 1)
2624, 25sylan9eqr 1526 . . . . . 6 |- ((A e. CC /\ M e. NN0) -> (A^(M x. 0)) = 1)
27 expclt 6521 . . . . . . 7 |- ((A e. CC /\ M e. NN0) -> (A^M) e. CC)
28 exp0t 6511 . . . . . . 7 |- ((A^M) e. CC -> ((A^M)^0) = 1)
2927, 28syl 10 . . . . . 6 |- ((A e. CC /\ M e. NN0) -> ((A^M)^0) = 1)
3026, 29eqtr4d 1507 . . . . 5 |- ((A e. CC /\ M e. NN0) -> (A^(M x. 0)) = ((A^M)^0))
31 ax1cn 5249 . . . . . . . . . . . . . . 15 |- 1 e. CC
32 axdistr 5259 . . . . . . . . . . . . . . 15 |- ((M e. CC /\ k e. CC /\ 1 e. CC) -> (M x. (k + 1)) = ((M x. k) + (M x. 1)))
3331, 32mp3an3 903 . . . . . . . . . . . . . 14 |- ((M e. CC /\ k e. CC) -> (M x. (k + 1)) = ((M x. k) + (M x. 1)))
34 ax1id 5262 . . . . . . . . . . . . . . . 16 |- (M e. CC -> (M x. 1) = M)
3534adantr 389 . . . . . . . . . . . . . . 15 |- ((M e. CC /\ k e. CC) -> (M x. 1) = M)
3635opreq2d 3967 . . . . . . . . . . . . . 14 |- ((M e. CC /\ k e. CC) -> ((M x. k) + (M x. 1)) = ((M x. k) + M))
3733, 36eqtrd 1504 . . . . . . . . . . . . 13 |- ((M e. CC /\ k e. CC) -> (M x. (k + 1)) = ((M x. k) + M))
38 nn0cnt 6064 . . . . . . . . . . . . 13 |- (k e. NN0 -> k e. CC)
3937, 21, 38syl2an 454 . . . . . . . . . . . 12 |- ((M e. NN0 /\ k e. NN0) -> (M x. (k + 1)) = ((M x. k) + M))
4039adantll 392 . . . . . . . . . . 11 |- (((A e. CC /\ M e. NN0) /\ k e. NN0) -> (M x. (k + 1)) = ((M x. k) + M))
4140opreq2d 3967 . . . . . . . . . 10 |- (((A e. CC /\ M e. NN0) /\ k e. NN0) -> (A^(M x. (k + 1))) = (A^((M x. k) + M)))
42 expaddt 6535 . . . . . . . . . . 11 |- ((A e. CC /\ (M x. k) e. NN0 /\ M e. NN0) -> (A^((M x. k) + M)) = ((A^(M x. k)) x. (A^M)))
43 simpll 412 . . . . . . . . . . 11 |- (((A e. CC /\ M e. NN0) /\ k e. NN0) -> A e. CC)
44 nn0mulclt 6078 . . . . . . . . . . . 12 |- ((M e. NN0 /\ k e. NN0) -> (M x. k) e. NN0)
4544adantll 392 . . . . . . . . . . 11 |- (((A e. CC /\ M e. NN0) /\ k e. NN0) -> (M x. k) e. NN0)
46 simplr 413 . . . . . . . . . . 11 |- (((A e. CC /\ M e. NN0) /\ k e. NN0) -> M e. NN0)
4742, 43, 45, 46syl3anc 857 . . . . . . . . . 10 |- (((A e. CC /\ M e. NN0) /\ k e. NN0) -> (A^((M x. k) + M)) = ((A^(M x. k)) x. (A^M)))
4841, 47eqtrd 1504 . . . . . . . . 9 |- (((A e. CC /\ M e. NN0) /\ k e. NN0) -> (A^(M x. (k + 1))) = ((A^(M x. k)) x. (A^M)))
49 expp1t 6514 . . . . . . . . . 10 |- (((A^M) e. CC /\ k e. NN0) -> ((A^M)^(k + 1)) = (((A^M)^k) x. (A^M)))
5049, 27sylan 448 . . . . . . . . 9 |- (((A e. CC /\ M e. NN0) /\ k e. NN0) -> ((A^M)^(k + 1)) = (((A^M)^k) x. (A^M)))
5148, 50eqeq12d 1486 . . . . . . . 8 |- (((A e. CC /\ M e. NN0) /\ k e. NN0) -> ((A^(M x. (k + 1))) = ((A^M)^(k + 1)) <-> ((A^(M x. k)) x. (A^M)) = (((A^M)^k) x. (A^M))))
52 opreq1 3959 . . . . . . . 8 |- ((A^(M x. k)) = ((A^M)^k) -> ((A^(M x. k)) x. (A^M)) = (((A^M)^k) x. (A^M)))
5351, 52syl5bir 210 . . . . . . 7 |- (((A e. CC /\ M e. NN0) /\ k e. NN0) -> ((A^(M x. k)) = ((A^M)^k) -> (A^(M x. (k + 1))) = ((A^M)^(k + 1))))
5453expcom 374 . . . . . 6 |- (k e. NN0 -> ((A e. CC /\ M e. NN0) -> ((A^(M x. k)) = ((A^M)^k) -> (A^(M x. (k + 1))) = ((A^M)^(k + 1)))))
5554a2d 13 . . . . 5 |- (k e. NN0 -> (((A e. CC /\ M e. NN0) -> (A^(M x. k)) = ((A^M)^k)) -> ((A e. CC /\ M e. NN0) -> (A^(M x. (k + 1))) = ((A^M)^(k + 1))))