Description: Addition property of the modulo operation. (Contributed by NM, 12-Nov-2008)
Ref | Expression | ||
---|---|---|---|
Assertion | modadd1 | |
Step | Hyp | Ref | Expression |
---|---|---|---|
1 | modval | |
|
2 | modval | |
|
3 | 1 2 | eqeqan12d | |
4 | 3 | anandirs | |
5 | 4 | adantrl | |
6 | oveq1 | |
|
7 | 5 6 | syl6bi | |
8 | recn | |
|
9 | 8 | adantr | |
10 | recn | |
|
11 | 10 | ad2antrl | |
12 | rpcn | |
|
13 | 12 | adantl | |
14 | rerpdivcl | |
|
15 | reflcl | |
|
16 | 15 | recnd | |
17 | 14 16 | syl | |
18 | 13 17 | mulcld | |
19 | 18 | adantrl | |
20 | 9 11 19 | addsubd | |
21 | 20 | adantlr | |
22 | recn | |
|
23 | 22 | adantr | |
24 | 10 | ad2antrl | |
25 | 12 | adantl | |
26 | rerpdivcl | |
|
27 | reflcl | |
|
28 | 27 | recnd | |
29 | 26 28 | syl | |
30 | 25 29 | mulcld | |
31 | 30 | adantrl | |
32 | 23 24 31 | addsubd | |
33 | 32 | adantll | |
34 | 21 33 | eqeq12d | |
35 | 7 34 | sylibrd | |
36 | oveq1 | |
|
37 | readdcl | |
|
38 | 37 | adantrr | |
39 | simprr | |
|
40 | 14 | flcld | |
41 | 40 | adantrl | |
42 | modcyc2 | |
|
43 | 38 39 41 42 | syl3anc | |
44 | 43 | adantlr | |
45 | readdcl | |
|
46 | 45 | adantrr | |
47 | simprr | |
|
48 | 26 | flcld | |
49 | 48 | adantrl | |
50 | modcyc2 | |
|
51 | 46 47 49 50 | syl3anc | |
52 | 51 | adantll | |
53 | 44 52 | eqeq12d | |
54 | 36 53 | imbitrid | |
55 | 35 54 | syld | |
56 | 55 | 3impia | |