Metamath Proof Explorer


Theorem modaddabs

Description: Absorption law for modulo. (Contributed by Paul Chapman, 22-Jun-2011)

Ref Expression
Assertion modaddabs ABC+AmodC+BmodCmodC=A+BmodC

Proof

Step Hyp Ref Expression
1 modcl AC+AmodC
2 1 recnd AC+AmodC
3 2 3adant2 ABC+AmodC
4 modcl BC+BmodC
5 4 recnd BC+BmodC
6 5 3adant1 ABC+BmodC
7 3 6 addcomd ABC+AmodC+BmodC=BmodC+AmodC
8 7 oveq1d ABC+AmodC+BmodCmodC=BmodC+AmodCmodC
9 simpl BC+B
10 4 9 jca BC+BmodCB
11 10 3adant1 ABC+BmodCB
12 simpr AC+C+
13 1 12 jca AC+AmodCC+
14 13 3adant2 ABC+AmodCC+
15 modabs2 BC+BmodCmodC=BmodC
16 15 3adant1 ABC+BmodCmodC=BmodC
17 modadd1 BmodCBAmodCC+BmodCmodC=BmodCBmodC+AmodCmodC=B+AmodCmodC
18 11 14 16 17 syl3anc ABC+BmodC+AmodCmodC=B+AmodCmodC
19 recn BB
20 19 3ad2ant2 ABC+B
21 3 20 addcomd ABC+AmodC+B=B+AmodC
22 21 oveq1d ABC+AmodC+BmodC=B+AmodCmodC
23 18 22 eqtr4d ABC+BmodC+AmodCmodC=AmodC+BmodC
24 simpl AC+A
25 1 24 jca AC+AmodCA
26 25 3adant2 ABC+AmodCA
27 3simpc ABC+BC+
28 modabs2 AC+AmodCmodC=AmodC
29 28 3adant2 ABC+AmodCmodC=AmodC
30 modadd1 AmodCABC+AmodCmodC=AmodCAmodC+BmodC=A+BmodC
31 26 27 29 30 syl3anc ABC+AmodC+BmodC=A+BmodC
32 8 23 31 3eqtrd ABC+AmodC+BmodCmodC=A+BmodC