MPE Home Metamath Proof Explorer < Previous   Next >
Nearby theorems
Mirrors  >  Home  >  MPE Home  >  Th. List  >  sadadd2lem2 Structured version   Visualization version   GIF version

Theorem sadadd2lem2 16411
Description: The core of the proof of sadadd2 16421. The intuitive justification for this is that cadd is true if at least two arguments are true, and hadd is true if an odd number of arguments are true, so altogether the result is 𝑛 · 𝐴 where 𝑛 is the number of true arguments, which is equivalently obtained by adding together one 𝐴 for each true argument, on the right side. (Contributed by Mario Carneiro, 8-Sep-2016.)
Assertion
Ref Expression
sadadd2lem2 (𝐴 ∈ ℂ → (if(hadd(𝜑, 𝜓, 𝜒), 𝐴, 0) + if(cadd(𝜑, 𝜓, 𝜒), (2 · 𝐴), 0)) = ((if(𝜑, 𝐴, 0) + if(𝜓, 𝐴, 0)) + if(𝜒, 𝐴, 0)))

Proof of Theorem sadadd2lem2
StepHypRef Expression
1 0cn 11128 . . . . . . . . 9 0 ∈ ℂ
2 ifcl 4501 . . . . . . . . 9 ((𝐴 ∈ ℂ ∧ 0 ∈ ℂ) → if(𝜓, 𝐴, 0) ∈ ℂ)
31, 2mpan2 697 . . . . . . . 8 (𝐴 ∈ ℂ → if(𝜓, 𝐴, 0) ∈ ℂ)
43ad2antrr 732 . . . . . . 7 (((𝐴 ∈ ℂ ∧ 𝜒) ∧ 𝜑) → if(𝜓, 𝐴, 0) ∈ ℂ)
5 simpll 772 . . . . . . 7 (((𝐴 ∈ ℂ ∧ 𝜒) ∧ 𝜑) → 𝐴 ∈ ℂ)
64, 5, 5add12d 11365 . . . . . 6 (((𝐴 ∈ ℂ ∧ 𝜒) ∧ 𝜑) → (if(𝜓, 𝐴, 0) + (𝐴 + 𝐴)) = (𝐴 + (if(𝜓, 𝐴, 0) + 𝐴)))
75, 4, 5addassd 11159 . . . . . 6 (((𝐴 ∈ ℂ ∧ 𝜒) ∧ 𝜑) → ((𝐴 + if(𝜓, 𝐴, 0)) + 𝐴) = (𝐴 + (if(𝜓, 𝐴, 0) + 𝐴)))
86, 7eqtr4d 2777 . . . . 5 (((𝐴 ∈ ℂ ∧ 𝜒) ∧ 𝜑) → (if(𝜓, 𝐴, 0) + (𝐴 + 𝐴)) = ((𝐴 + if(𝜓, 𝐴, 0)) + 𝐴))
9 pm5.501 367 . . . . . . . . 9 (𝜑 → (𝜓 ↔ (𝜑𝜓)))
109adantl 482 . . . . . . . 8 (((𝐴 ∈ ℂ ∧ 𝜒) ∧ 𝜑) → (𝜓 ↔ (𝜑𝜓)))
1110bicomd 224 . . . . . . 7 (((𝐴 ∈ ℂ ∧ 𝜒) ∧ 𝜑) → ((𝜑𝜓) ↔ 𝜓))
1211ifbid 4479 . . . . . 6 (((𝐴 ∈ ℂ ∧ 𝜒) ∧ 𝜑) → if((𝜑𝜓), 𝐴, 0) = if(𝜓, 𝐴, 0))
13 animorrl 988 . . . . . . . 8 (((𝐴 ∈ ℂ ∧ 𝜒) ∧ 𝜑) → (𝜑𝜓))
14 iftrue 4461 . . . . . . . 8 ((𝜑𝜓) → if((𝜑𝜓), (2 · 𝐴), 0) = (2 · 𝐴))
1513, 14syl 17 . . . . . . 7 (((𝐴 ∈ ℂ ∧ 𝜒) ∧ 𝜑) → if((𝜑𝜓), (2 · 𝐴), 0) = (2 · 𝐴))
1652timesd 12412 . . . . . . 7 (((𝐴 ∈ ℂ ∧ 𝜒) ∧ 𝜑) → (2 · 𝐴) = (𝐴 + 𝐴))
1715, 16eqtrd 2774 . . . . . 6 (((𝐴 ∈ ℂ ∧ 𝜒) ∧ 𝜑) → if((𝜑𝜓), (2 · 𝐴), 0) = (𝐴 + 𝐴))
1812, 17oveq12d 7375 . . . . 5 (((𝐴 ∈ ℂ ∧ 𝜒) ∧ 𝜑) → (if((𝜑𝜓), 𝐴, 0) + if((𝜑𝜓), (2 · 𝐴), 0)) = (if(𝜓, 𝐴, 0) + (𝐴 + 𝐴)))
19 iftrue 4461 . . . . . . . 8 (𝜑 → if(𝜑, 𝐴, 0) = 𝐴)
2019adantl 482 . . . . . . 7 (((𝐴 ∈ ℂ ∧ 𝜒) ∧ 𝜑) → if(𝜑, 𝐴, 0) = 𝐴)
2120oveq1d 7372 . . . . . 6 (((𝐴 ∈ ℂ ∧ 𝜒) ∧ 𝜑) → (if(𝜑, 𝐴, 0) + if(𝜓, 𝐴, 0)) = (𝐴 + if(𝜓, 𝐴, 0)))
2221oveq1d 7372 . . . . 5 (((𝐴 ∈ ℂ ∧ 𝜒) ∧ 𝜑) → ((if(𝜑, 𝐴, 0) + if(𝜓, 𝐴, 0)) + 𝐴) = ((𝐴 + if(𝜓, 𝐴, 0)) + 𝐴))
238, 18, 223eqtr4d 2784 . . . 4 (((𝐴 ∈ ℂ ∧ 𝜒) ∧ 𝜑) → (if((𝜑𝜓), 𝐴, 0) + if((𝜑𝜓), (2 · 𝐴), 0)) = ((if(𝜑, 𝐴, 0) + if(𝜓, 𝐴, 0)) + 𝐴))
24 iffalse 4464 . . . . . . . . 9 𝜑 → if(𝜑, 𝐴, 0) = 0)
2524adantl 482 . . . . . . . 8 (((𝐴 ∈ ℂ ∧ 𝜒) ∧ ¬ 𝜑) → if(𝜑, 𝐴, 0) = 0)
2625oveq1d 7372 . . . . . . 7 (((𝐴 ∈ ℂ ∧ 𝜒) ∧ ¬ 𝜑) → (if(𝜑, 𝐴, 0) + if(𝜓, 𝐴, 0)) = (0 + if(𝜓, 𝐴, 0)))
273ad2antrr 732 . . . . . . . 8 (((𝐴 ∈ ℂ ∧ 𝜒) ∧ ¬ 𝜑) → if(𝜓, 𝐴, 0) ∈ ℂ)
2827addlidd 11339 . . . . . . 7 (((𝐴 ∈ ℂ ∧ 𝜒) ∧ ¬ 𝜑) → (0 + if(𝜓, 𝐴, 0)) = if(𝜓, 𝐴, 0))
2926, 28eqtrd 2774 . . . . . 6 (((𝐴 ∈ ℂ ∧ 𝜒) ∧ ¬ 𝜑) → (if(𝜑, 𝐴, 0) + if(𝜓, 𝐴, 0)) = if(𝜓, 𝐴, 0))
3029oveq1d 7372 . . . . 5 (((𝐴 ∈ ℂ ∧ 𝜒) ∧ ¬ 𝜑) → ((if(𝜑, 𝐴, 0) + if(𝜓, 𝐴, 0)) + 𝐴) = (if(𝜓, 𝐴, 0) + 𝐴))
31 2cnd 12251 . . . . . . . . . . . 12 (𝐴 ∈ ℂ → 2 ∈ ℂ)
32 id 22 . . . . . . . . . . . 12 (𝐴 ∈ ℂ → 𝐴 ∈ ℂ)
3331, 32mulcld 11157 . . . . . . . . . . 11 (𝐴 ∈ ℂ → (2 · 𝐴) ∈ ℂ)
3433addlidd 11339 . . . . . . . . . 10 (𝐴 ∈ ℂ → (0 + (2 · 𝐴)) = (2 · 𝐴))
35 2times 12304 . . . . . . . . . 10 (𝐴 ∈ ℂ → (2 · 𝐴) = (𝐴 + 𝐴))
3634, 35eqtrd 2774 . . . . . . . . 9 (𝐴 ∈ ℂ → (0 + (2 · 𝐴)) = (𝐴 + 𝐴))
3736adantr 481 . . . . . . . 8 ((𝐴 ∈ ℂ ∧ 𝜓) → (0 + (2 · 𝐴)) = (𝐴 + 𝐴))
38 iftrue 4461 . . . . . . . . . 10 (𝜓 → if(𝜓, 0, 𝐴) = 0)
3938adantl 482 . . . . . . . . 9 ((𝐴 ∈ ℂ ∧ 𝜓) → if(𝜓, 0, 𝐴) = 0)
40 iftrue 4461 . . . . . . . . . 10 (𝜓 → if(𝜓, (2 · 𝐴), 0) = (2 · 𝐴))
4140adantl 482 . . . . . . . . 9 ((𝐴 ∈ ℂ ∧ 𝜓) → if(𝜓, (2 · 𝐴), 0) = (2 · 𝐴))
4239, 41oveq12d 7375 . . . . . . . 8 ((𝐴 ∈ ℂ ∧ 𝜓) → (if(𝜓, 0, 𝐴) + if(𝜓, (2 · 𝐴), 0)) = (0 + (2 · 𝐴)))
43 iftrue 4461 . . . . . . . . . 10 (𝜓 → if(𝜓, 𝐴, 0) = 𝐴)
4443adantl 482 . . . . . . . . 9 ((𝐴 ∈ ℂ ∧ 𝜓) → if(𝜓, 𝐴, 0) = 𝐴)
4544oveq1d 7372 . . . . . . . 8 ((𝐴 ∈ ℂ ∧ 𝜓) → (if(𝜓, 𝐴, 0) + 𝐴) = (𝐴 + 𝐴))
4637, 42, 453eqtr4d 2784 . . . . . . 7 ((𝐴 ∈ ℂ ∧ 𝜓) → (if(𝜓, 0, 𝐴) + if(𝜓, (2 · 𝐴), 0)) = (if(𝜓, 𝐴, 0) + 𝐴))
47 simpl 483 . . . . . . . . 9 ((𝐴 ∈ ℂ ∧ ¬ 𝜓) → 𝐴 ∈ ℂ)
48 0cnd 11129 . . . . . . . . 9 ((𝐴 ∈ ℂ ∧ ¬ 𝜓) → 0 ∈ ℂ)
4947, 48addcomd 11340 . . . . . . . 8 ((𝐴 ∈ ℂ ∧ ¬ 𝜓) → (𝐴 + 0) = (0 + 𝐴))
50 iffalse 4464 . . . . . . . . . 10 𝜓 → if(𝜓, 0, 𝐴) = 𝐴)
5150adantl 482 . . . . . . . . 9 ((𝐴 ∈ ℂ ∧ ¬ 𝜓) → if(𝜓, 0, 𝐴) = 𝐴)
52 iffalse 4464 . . . . . . . . . 10 𝜓 → if(𝜓, (2 · 𝐴), 0) = 0)
5352adantl 482 . . . . . . . . 9 ((𝐴 ∈ ℂ ∧ ¬ 𝜓) → if(𝜓, (2 · 𝐴), 0) = 0)
5451, 53oveq12d 7375 . . . . . . . 8 ((𝐴 ∈ ℂ ∧ ¬ 𝜓) → (if(𝜓, 0, 𝐴) + if(𝜓, (2 · 𝐴), 0)) = (𝐴 + 0))
55 iffalse 4464 . . . . . . . . . 10 𝜓 → if(𝜓, 𝐴, 0) = 0)
5655adantl 482 . . . . . . . . 9 ((𝐴 ∈ ℂ ∧ ¬ 𝜓) → if(𝜓, 𝐴, 0) = 0)
5756oveq1d 7372 . . . . . . . 8 ((𝐴 ∈ ℂ ∧ ¬ 𝜓) → (if(𝜓, 𝐴, 0) + 𝐴) = (0 + 𝐴))
5849, 54, 573eqtr4d 2784 . . . . . . 7 ((𝐴 ∈ ℂ ∧ ¬ 𝜓) → (if(𝜓, 0, 𝐴) + if(𝜓, (2 · 𝐴), 0)) = (if(𝜓, 𝐴, 0) + 𝐴))
5946, 58pm2.61dan 818 . . . . . 6 (𝐴 ∈ ℂ → (if(𝜓, 0, 𝐴) + if(𝜓, (2 · 𝐴), 0)) = (if(𝜓, 𝐴, 0) + 𝐴))
6059ad2antrr 732 . . . . 5 (((𝐴 ∈ ℂ ∧ 𝜒) ∧ ¬ 𝜑) → (if(𝜓, 0, 𝐴) + if(𝜓, (2 · 𝐴), 0)) = (if(𝜓, 𝐴, 0) + 𝐴))
61 ifnot 4508 . . . . . . 7 if(¬ 𝜓, 𝐴, 0) = if(𝜓, 0, 𝐴)
62 nbn2 371 . . . . . . . . 9 𝜑 → (¬ 𝜓 ↔ (𝜑𝜓)))
6362adantl 482 . . . . . . . 8 (((𝐴 ∈ ℂ ∧ 𝜒) ∧ ¬ 𝜑) → (¬ 𝜓 ↔ (𝜑𝜓)))
6463ifbid 4479 . . . . . . 7 (((𝐴 ∈ ℂ ∧ 𝜒) ∧ ¬ 𝜑) → if(¬ 𝜓, 𝐴, 0) = if((𝜑𝜓), 𝐴, 0))
6561, 64eqtr3id 2788 . . . . . 6 (((𝐴 ∈ ℂ ∧ 𝜒) ∧ ¬ 𝜑) → if(𝜓, 0, 𝐴) = if((𝜑𝜓), 𝐴, 0))
66 biorf 942 . . . . . . . 8 𝜑 → (𝜓 ↔ (𝜑𝜓)))
6766adantl 482 . . . . . . 7 (((𝐴 ∈ ℂ ∧ 𝜒) ∧ ¬ 𝜑) → (𝜓 ↔ (𝜑𝜓)))
6867ifbid 4479 . . . . . 6 (((𝐴 ∈ ℂ ∧ 𝜒) ∧ ¬ 𝜑) → if(𝜓, (2 · 𝐴), 0) = if((𝜑𝜓), (2 · 𝐴), 0))
6965, 68oveq12d 7375 . . . . 5 (((𝐴 ∈ ℂ ∧ 𝜒) ∧ ¬ 𝜑) → (if(𝜓, 0, 𝐴) + if(𝜓, (2 · 𝐴), 0)) = (if((𝜑𝜓), 𝐴, 0) + if((𝜑𝜓), (2 · 𝐴), 0)))
7030, 60, 693eqtr2rd 2781 . . . 4 (((𝐴 ∈ ℂ ∧ 𝜒) ∧ ¬ 𝜑) → (if((𝜑𝜓), 𝐴, 0) + if((𝜑𝜓), (2 · 𝐴), 0)) = ((if(𝜑, 𝐴, 0) + if(𝜓, 𝐴, 0)) + 𝐴))
7123, 70pm2.61dan 818 . . 3 ((𝐴 ∈ ℂ ∧ 𝜒) → (if((𝜑𝜓), 𝐴, 0) + if((𝜑𝜓), (2 · 𝐴), 0)) = ((if(𝜑, 𝐴, 0) + if(𝜓, 𝐴, 0)) + 𝐴))
72 hadrot 1608 . . . . . . 7 (hadd(𝜒, 𝜑, 𝜓) ↔ hadd(𝜑, 𝜓, 𝜒))
73 had1 1610 . . . . . . 7 (𝜒 → (hadd(𝜒, 𝜑, 𝜓) ↔ (𝜑𝜓)))
7472, 73bitr3id 286 . . . . . 6 (𝜒 → (hadd(𝜑, 𝜓, 𝜒) ↔ (𝜑𝜓)))
7574adantl 482 . . . . 5 ((𝐴 ∈ ℂ ∧ 𝜒) → (hadd(𝜑, 𝜓, 𝜒) ↔ (𝜑𝜓)))
7675ifbid 4479 . . . 4 ((𝐴 ∈ ℂ ∧ 𝜒) → if(hadd(𝜑, 𝜓, 𝜒), 𝐴, 0) = if((𝜑𝜓), 𝐴, 0))
77 cad1 1624 . . . . . 6 (𝜒 → (cadd(𝜑, 𝜓, 𝜒) ↔ (𝜑𝜓)))
7877adantl 482 . . . . 5 ((𝐴 ∈ ℂ ∧ 𝜒) → (cadd(𝜑, 𝜓, 𝜒) ↔ (𝜑𝜓)))
7978ifbid 4479 . . . 4 ((𝐴 ∈ ℂ ∧ 𝜒) → if(cadd(𝜑, 𝜓, 𝜒), (2 · 𝐴), 0) = if((𝜑𝜓), (2 · 𝐴), 0))
8076, 79oveq12d 7375 . . 3 ((𝐴 ∈ ℂ ∧ 𝜒) → (if(hadd(𝜑, 𝜓, 𝜒), 𝐴, 0) + if(cadd(𝜑, 𝜓, 𝜒), (2 · 𝐴), 0)) = (if((𝜑𝜓), 𝐴, 0) + if((𝜑𝜓), (2 · 𝐴), 0)))
81 iftrue 4461 . . . . 5 (𝜒 → if(𝜒, 𝐴, 0) = 𝐴)
8281adantl 482 . . . 4 ((𝐴 ∈ ℂ ∧ 𝜒) → if(𝜒, 𝐴, 0) = 𝐴)
8382oveq2d 7373 . . 3 ((𝐴 ∈ ℂ ∧ 𝜒) → ((if(𝜑, 𝐴, 0) + if(𝜓, 𝐴, 0)) + if(𝜒, 𝐴, 0)) = ((if(𝜑, 𝐴, 0) + if(𝜓, 𝐴, 0)) + 𝐴))
8471, 80, 833eqtr4d 2784 . 2 ((𝐴 ∈ ℂ ∧ 𝜒) → (if(hadd(𝜑, 𝜓, 𝜒), 𝐴, 0) + if(cadd(𝜑, 𝜓, 𝜒), (2 · 𝐴), 0)) = ((if(𝜑, 𝐴, 0) + if(𝜓, 𝐴, 0)) + if(𝜒, 𝐴, 0)))
8519adantl 482 . . . . . 6 (((𝐴 ∈ ℂ ∧ ¬ 𝜒) ∧ 𝜑) → if(𝜑, 𝐴, 0) = 𝐴)
8685oveq1d 7372 . . . . 5 (((𝐴 ∈ ℂ ∧ ¬ 𝜒) ∧ 𝜑) → (if(𝜑, 𝐴, 0) + if(𝜓, 𝐴, 0)) = (𝐴 + if(𝜓, 𝐴, 0)))
8744oveq2d 7373 . . . . . . . 8 ((𝐴 ∈ ℂ ∧ 𝜓) → (𝐴 + if(𝜓, 𝐴, 0)) = (𝐴 + 𝐴))
8837, 42, 873eqtr4d 2784 . . . . . . 7 ((𝐴 ∈ ℂ ∧ 𝜓) → (if(𝜓, 0, 𝐴) + if(𝜓, (2 · 𝐴), 0)) = (𝐴 + if(𝜓, 𝐴, 0)))
8953, 56eqtr4d 2777 . . . . . . . 8 ((𝐴 ∈ ℂ ∧ ¬ 𝜓) → if(𝜓, (2 · 𝐴), 0) = if(𝜓, 𝐴, 0))
9051, 89oveq12d 7375 . . . . . . 7 ((𝐴 ∈ ℂ ∧ ¬ 𝜓) → (if(𝜓, 0, 𝐴) + if(𝜓, (2 · 𝐴), 0)) = (𝐴 + if(𝜓, 𝐴, 0)))
9188, 90pm2.61dan 818 . . . . . 6 (𝐴 ∈ ℂ → (if(𝜓, 0, 𝐴) + if(𝜓, (2 · 𝐴), 0)) = (𝐴 + if(𝜓, 𝐴, 0)))
9291ad2antrr 732 . . . . 5 (((𝐴 ∈ ℂ ∧ ¬ 𝜒) ∧ 𝜑) → (if(𝜓, 0, 𝐴) + if(𝜓, (2 · 𝐴), 0)) = (𝐴 + if(𝜓, 𝐴, 0)))
939adantl 482 . . . . . . . . . 10 (((𝐴 ∈ ℂ ∧ ¬ 𝜒) ∧ 𝜑) → (𝜓 ↔ (𝜑𝜓)))
9493notbid 319 . . . . . . . . 9 (((𝐴 ∈ ℂ ∧ ¬ 𝜒) ∧ 𝜑) → (¬ 𝜓 ↔ ¬ (𝜑𝜓)))
95 df-xor 1519 . . . . . . . . 9 ((𝜑𝜓) ↔ ¬ (𝜑𝜓))
9694, 95bitr4di 290 . . . . . . . 8 (((𝐴 ∈ ℂ ∧ ¬ 𝜒) ∧ 𝜑) → (¬ 𝜓 ↔ (𝜑𝜓)))
9796ifbid 4479 . . . . . . 7 (((𝐴 ∈ ℂ ∧ ¬ 𝜒) ∧ 𝜑) → if(¬ 𝜓, 𝐴, 0) = if((𝜑𝜓), 𝐴, 0))
9861, 97eqtr3id 2788 . . . . . 6 (((𝐴 ∈ ℂ ∧ ¬ 𝜒) ∧ 𝜑) → if(𝜓, 0, 𝐴) = if((𝜑𝜓), 𝐴, 0))
99 ibar 533 . . . . . . . 8 (𝜑 → (𝜓 ↔ (𝜑𝜓)))
10099adantl 482 . . . . . . 7 (((𝐴 ∈ ℂ ∧ ¬ 𝜒) ∧ 𝜑) → (𝜓 ↔ (𝜑𝜓)))
101100ifbid 4479 . . . . . 6 (((𝐴 ∈ ℂ ∧ ¬ 𝜒) ∧ 𝜑) → if(𝜓, (2 · 𝐴), 0) = if((𝜑𝜓), (2 · 𝐴), 0))
10298, 101oveq12d 7375 . . . . 5 (((𝐴 ∈ ℂ ∧ ¬ 𝜒) ∧ 𝜑) → (if(𝜓, 0, 𝐴) + if(𝜓, (2 · 𝐴), 0)) = (if((𝜑𝜓), 𝐴, 0) + if((𝜑𝜓), (2 · 𝐴), 0)))
10386, 92, 1023eqtr2rd 2781 . . . 4 (((𝐴 ∈ ℂ ∧ ¬ 𝜒) ∧ 𝜑) → (if((𝜑𝜓), 𝐴, 0) + if((𝜑𝜓), (2 · 𝐴), 0)) = (if(𝜑, 𝐴, 0) + if(𝜓, 𝐴, 0)))
104 simplll 780 . . . . . . 7 ((((𝐴 ∈ ℂ ∧ ¬ 𝜒) ∧ ¬ 𝜑) ∧ 𝜓) → 𝐴 ∈ ℂ)
105 0cnd 11129 . . . . . . 7 ((((𝐴 ∈ ℂ ∧ ¬ 𝜒) ∧ ¬ 𝜑) ∧ ¬ 𝜓) → 0 ∈ ℂ)
106104, 105ifclda 4491 . . . . . 6 (((𝐴 ∈ ℂ ∧ ¬ 𝜒) ∧ ¬ 𝜑) → if(𝜓, 𝐴, 0) ∈ ℂ)
107 0cnd 11129 . . . . . 6 (((𝐴 ∈ ℂ ∧ ¬ 𝜒) ∧ ¬ 𝜑) → 0 ∈ ℂ)
108106, 107addcomd 11340 . . . . 5 (((𝐴 ∈ ℂ ∧ ¬ 𝜒) ∧ ¬ 𝜑) → (if(𝜓, 𝐴, 0) + 0) = (0 + if(𝜓, 𝐴, 0)))
10962adantl 482 . . . . . . . . 9 (((𝐴 ∈ ℂ ∧ ¬ 𝜒) ∧ ¬ 𝜑) → (¬ 𝜓 ↔ (𝜑𝜓)))
110109con1bid 356 . . . . . . . 8 (((𝐴 ∈ ℂ ∧ ¬ 𝜒) ∧ ¬ 𝜑) → (¬ (𝜑𝜓) ↔ 𝜓))
11195, 110bitrid 284 . . . . . . 7 (((𝐴 ∈ ℂ ∧ ¬ 𝜒) ∧ ¬ 𝜑) → ((𝜑𝜓) ↔ 𝜓))
112111ifbid 4479 . . . . . 6 (((𝐴 ∈ ℂ ∧ ¬ 𝜒) ∧ ¬ 𝜑) → if((𝜑𝜓), 𝐴, 0) = if(𝜓, 𝐴, 0))
113 simpr 485 . . . . . . . 8 (((𝐴 ∈ ℂ ∧ ¬ 𝜒) ∧ ¬ 𝜑) → ¬ 𝜑)
114113intnanrd 490 . . . . . . 7 (((𝐴 ∈ ℂ ∧ ¬ 𝜒) ∧ ¬ 𝜑) → ¬ (𝜑𝜓))
115 iffalse 4464 . . . . . . 7 (¬ (𝜑𝜓) → if((𝜑𝜓), (2 · 𝐴), 0) = 0)
116114, 115syl 17 . . . . . 6 (((𝐴 ∈ ℂ ∧ ¬ 𝜒) ∧ ¬ 𝜑) → if((𝜑𝜓), (2 · 𝐴), 0) = 0)
117112, 116oveq12d 7375 . . . . 5 (((𝐴 ∈ ℂ ∧ ¬ 𝜒) ∧ ¬ 𝜑) → (if((𝜑𝜓), 𝐴, 0) + if((𝜑𝜓), (2 · 𝐴), 0)) = (if(𝜓, 𝐴, 0) + 0))
11824adantl 482 . . . . . 6 (((𝐴 ∈ ℂ ∧ ¬ 𝜒) ∧ ¬ 𝜑) → if(𝜑, 𝐴, 0) = 0)
119118oveq1d 7372 . . . . 5 (((𝐴 ∈ ℂ ∧ ¬ 𝜒) ∧ ¬ 𝜑) → (if(𝜑, 𝐴, 0) + if(𝜓, 𝐴, 0)) = (0 + if(𝜓, 𝐴, 0)))
120108, 117, 1193eqtr4d 2784 . . . 4 (((𝐴 ∈ ℂ ∧ ¬ 𝜒) ∧ ¬ 𝜑) → (if((𝜑𝜓), 𝐴, 0) + if((𝜑𝜓), (2 · 𝐴), 0)) = (if(𝜑, 𝐴, 0) + if(𝜓, 𝐴, 0)))
121103, 120pm2.61dan 818 . . 3 ((𝐴 ∈ ℂ ∧ ¬ 𝜒) → (if((𝜑𝜓), 𝐴, 0) + if((𝜑𝜓), (2 · 𝐴), 0)) = (if(𝜑, 𝐴, 0) + if(𝜓, 𝐴, 0)))
122 had0 1611 . . . . . . 7 𝜒 → (hadd(𝜒, 𝜑, 𝜓) ↔ (𝜑𝜓)))
12372, 122bitr3id 286 . . . . . 6 𝜒 → (hadd(𝜑, 𝜓, 𝜒) ↔ (𝜑𝜓)))
124123adantl 482 . . . . 5 ((𝐴 ∈ ℂ ∧ ¬ 𝜒) → (hadd(𝜑, 𝜓, 𝜒) ↔ (𝜑𝜓)))
125124ifbid 4479 . . . 4 ((𝐴 ∈ ℂ ∧ ¬ 𝜒) → if(hadd(𝜑, 𝜓, 𝜒), 𝐴, 0) = if((𝜑𝜓), 𝐴, 0))
126 cad0 1625 . . . . . 6 𝜒 → (cadd(𝜑, 𝜓, 𝜒) ↔ (𝜑𝜓)))
127126adantl 482 . . . . 5 ((𝐴 ∈ ℂ ∧ ¬ 𝜒) → (cadd(𝜑, 𝜓, 𝜒) ↔ (𝜑𝜓)))
128127ifbid 4479 . . . 4 ((𝐴 ∈ ℂ ∧ ¬ 𝜒) → if(cadd(𝜑, 𝜓, 𝜒), (2 · 𝐴), 0) = if((𝜑𝜓), (2 · 𝐴), 0))
129125, 128oveq12d 7375 . . 3 ((𝐴 ∈ ℂ ∧ ¬ 𝜒) → (if(hadd(𝜑, 𝜓, 𝜒), 𝐴, 0) + if(cadd(𝜑, 𝜓, 𝜒), (2 · 𝐴), 0)) = (if((𝜑𝜓), 𝐴, 0) + if((𝜑𝜓), (2 · 𝐴), 0)))
130 iffalse 4464 . . . . 5 𝜒 → if(𝜒, 𝐴, 0) = 0)
131130oveq2d 7373 . . . 4 𝜒 → ((if(𝜑, 𝐴, 0) + if(𝜓, 𝐴, 0)) + if(𝜒, 𝐴, 0)) = ((if(𝜑, 𝐴, 0) + if(𝜓, 𝐴, 0)) + 0))
132 ifcl 4501 . . . . . . 7 ((𝐴 ∈ ℂ ∧ 0 ∈ ℂ) → if(𝜑, 𝐴, 0) ∈ ℂ)
1331, 132mpan2 697 . . . . . 6 (𝐴 ∈ ℂ → if(𝜑, 𝐴, 0) ∈ ℂ)
134133, 3addcld 11156 . . . . 5 (𝐴 ∈ ℂ → (if(𝜑, 𝐴, 0) + if(𝜓, 𝐴, 0)) ∈ ℂ)
135134addridd 11338 . . . 4 (𝐴 ∈ ℂ → ((if(𝜑, 𝐴, 0) + if(𝜓, 𝐴, 0)) + 0) = (if(𝜑, 𝐴, 0) + if(𝜓, 𝐴, 0)))
136131, 135sylan9eqr 2796 . . 3 ((𝐴 ∈ ℂ ∧ ¬ 𝜒) → ((if(𝜑, 𝐴, 0) + if(𝜓, 𝐴, 0)) + if(𝜒, 𝐴, 0)) = (if(𝜑, 𝐴, 0) + if(𝜓, 𝐴, 0)))
137121, 129, 1363eqtr4d 2784 . 2 ((𝐴 ∈ ℂ ∧ ¬ 𝜒) → (if(hadd(𝜑, 𝜓, 𝜒), 𝐴, 0) + if(cadd(𝜑, 𝜓, 𝜒), (2 · 𝐴), 0)) = ((if(𝜑, 𝐴, 0) + if(𝜓, 𝐴, 0)) + if(𝜒, 𝐴, 0)))
13884, 137pm2.61dan 818 1 (𝐴 ∈ ℂ → (if(hadd(𝜑, 𝜓, 𝜒), 𝐴, 0) + if(cadd(𝜑, 𝜓, 𝜒), (2 · 𝐴), 0)) = ((if(𝜑, 𝐴, 0) + if(𝜓, 𝐴, 0)) + if(𝜒, 𝐴, 0)))
Colors of variables: wff setvar class
Syntax hints:  ¬ wn 3  wi 4  wb 207  wa 396  wo 853  wxo 1518   = wceq 1547  haddwhad 1600  caddwcad 1613  wcel 2119  ifcif 4455  (class class class)co 7357  cc 11028  0cc0 11030   + caddc 11033   · cmul 11035  2c2 12228
This theorem was proved from axioms:  ax-mp 5  ax-1 6  ax-2 7  ax-3 8  ax-gen 1802  ax-4 1816  ax-5 1917  ax-6 1974  ax-7 2015  ax-8 2121  ax-9 2129  ax-10 2152  ax-11 2168  ax-12 2189  ax-ext 2711  ax-sep 5219  ax-nul 5229  ax-pow 5295  ax-pr 5363  ax-un 7679  ax-resscn 11087  ax-1cn 11088  ax-icn 11089  ax-addcl 11090  ax-addrcl 11091  ax-mulcl 11092  ax-mulrcl 11093  ax-mulcom 11094  ax-addass 11095  ax-mulass 11096  ax-distr 11097  ax-i2m1 11098  ax-1ne0 11099  ax-1rid 11100  ax-rnegex 11101  ax-rrecex 11102  ax-cnre 11103  ax-pre-lttri 11104  ax-pre-lttrn 11105  ax-pre-ltadd 11106
This theorem depends on definitions:  df-bi 208  df-an 397  df-or 854  df-3or 1093  df-3an 1094  df-xor 1519  df-tru 1550  df-fal 1560  df-had 1601  df-cad 1614  df-ex 1787  df-nf 1791  df-sb 2074  df-mo 2543  df-eu 2573  df-clab 2718  df-cleq 2731  df-clel 2814  df-nfc 2888  df-ne 2935  df-nel 3039  df-ral 3054  df-rex 3064  df-rab 3392  df-v 3433  df-sbc 3724  df-csb 3832  df-dif 3886  df-un 3888  df-in 3890  df-ss 3900  df-nul 4263  df-if 4456  df-pw 4532  df-sn 4557  df-pr 4559  df-op 4563  df-uni 4840  df-br 5074  df-opab 5136  df-mpt 5155  df-id 5514  df-po 5527  df-so 5528  df-xp 5625  df-rel 5626  df-cnv 5627  df-co 5628  df-dm 5629  df-rn 5630  df-res 5631  df-ima 5632  df-iota 6442  df-fun 6488  df-fn 6489  df-f 6490  df-f1 6491  df-fo 6492  df-f1o 6493  df-fv 6494  df-ov 7360  df-er 8634  df-en 8885  df-dom 8886  df-sdom 8887  df-pnf 11173  df-mnf 11174  df-ltxr 11176  df-2 12236
This theorem is referenced by:  sadadd2lem  16420
  Copyright terms: Public domain W3C validator