| Step |
Hyp |
Ref |
Expression |
| 1 |
|
zcn |
|- ( A e. ZZ -> A e. CC ) |
| 2 |
1
|
adantl |
|- ( ( S e. CC /\ A e. ZZ ) -> A e. CC ) |
| 3 |
|
oveq1 |
|- ( a = A -> ( a + ( b x. S ) ) = ( A + ( b x. S ) ) ) |
| 4 |
3
|
eqeq2d |
|- ( a = A -> ( A = ( a + ( b x. S ) ) <-> A = ( A + ( b x. S ) ) ) ) |
| 5 |
|
oveq1 |
|- ( b = 0 -> ( b x. S ) = ( 0 x. S ) ) |
| 6 |
5
|
oveq2d |
|- ( b = 0 -> ( A + ( b x. S ) ) = ( A + ( 0 x. S ) ) ) |
| 7 |
6
|
eqeq2d |
|- ( b = 0 -> ( A = ( A + ( b x. S ) ) <-> A = ( A + ( 0 x. S ) ) ) ) |
| 8 |
|
simpr |
|- ( ( S e. CC /\ A e. ZZ ) -> A e. ZZ ) |
| 9 |
|
0zd |
|- ( ( S e. CC /\ A e. ZZ ) -> 0 e. ZZ ) |
| 10 |
|
simpl |
|- ( ( S e. CC /\ A e. ZZ ) -> S e. CC ) |
| 11 |
10
|
mul02d |
|- ( ( S e. CC /\ A e. ZZ ) -> ( 0 x. S ) = 0 ) |
| 12 |
11
|
oveq2d |
|- ( ( S e. CC /\ A e. ZZ ) -> ( A + ( 0 x. S ) ) = ( A + 0 ) ) |
| 13 |
2
|
addridd |
|- ( ( S e. CC /\ A e. ZZ ) -> ( A + 0 ) = A ) |
| 14 |
12 13
|
eqtr2d |
|- ( ( S e. CC /\ A e. ZZ ) -> A = ( A + ( 0 x. S ) ) ) |
| 15 |
4 7 8 9 14
|
2rspcedvdw |
|- ( ( S e. CC /\ A e. ZZ ) -> E. a e. ZZ E. b e. ZZ A = ( a + ( b x. S ) ) ) |
| 16 |
|
ellaz |
|- ( S e. CC -> ( A e. ( Z[]l ` S ) <-> ( A e. CC /\ E. a e. ZZ E. b e. ZZ A = ( a + ( b x. S ) ) ) ) ) |
| 17 |
16
|
adantr |
|- ( ( S e. CC /\ A e. ZZ ) -> ( A e. ( Z[]l ` S ) <-> ( A e. CC /\ E. a e. ZZ E. b e. ZZ A = ( a + ( b x. S ) ) ) ) ) |
| 18 |
2 15 17
|
mpbir2and |
|- ( ( S e. CC /\ A e. ZZ ) -> A e. ( Z[]l ` S ) ) |