Metamath Proof Explorer


Theorem esumlef

Description: If all of the terms of an extended sums compare, so do the sums. (Contributed by Thierry Arnoux, 8-Jun-2017)

Ref Expression
Hypotheses esumaddf.0 𝑘 𝜑
esumaddf.a 𝑘 𝐴
esumaddf.1 ( 𝜑𝐴𝑉 )
esumaddf.2 ( ( 𝜑𝑘𝐴 ) → 𝐵 ∈ ( 0 [,] +∞ ) )
esumaddf.3 ( ( 𝜑𝑘𝐴 ) → 𝐶 ∈ ( 0 [,] +∞ ) )
esumlef.3 ( ( 𝜑𝑘𝐴 ) → 𝐵𝐶 )
Assertion esumlef ( 𝜑 → Σ* 𝑘𝐴 𝐵 ≤ Σ* 𝑘𝐴 𝐶 )

Proof

Step Hyp Ref Expression
1 esumaddf.0 𝑘 𝜑
2 esumaddf.a 𝑘 𝐴
3 esumaddf.1 ( 𝜑𝐴𝑉 )
4 esumaddf.2 ( ( 𝜑𝑘𝐴 ) → 𝐵 ∈ ( 0 [,] +∞ ) )
5 esumaddf.3 ( ( 𝜑𝑘𝐴 ) → 𝐶 ∈ ( 0 [,] +∞ ) )
6 esumlef.3 ( ( 𝜑𝑘𝐴 ) → 𝐵𝐶 )
7 iccssxr ( 0 [,] +∞ ) ⊆ ℝ*
8 4 ex ( 𝜑 → ( 𝑘𝐴𝐵 ∈ ( 0 [,] +∞ ) ) )
9 1 8 ralrimi ( 𝜑 → ∀ 𝑘𝐴 𝐵 ∈ ( 0 [,] +∞ ) )
10 2 esumcl ( ( 𝐴𝑉 ∧ ∀ 𝑘𝐴 𝐵 ∈ ( 0 [,] +∞ ) ) → Σ* 𝑘𝐴 𝐵 ∈ ( 0 [,] +∞ ) )
11 3 9 10 syl2anc ( 𝜑 → Σ* 𝑘𝐴 𝐵 ∈ ( 0 [,] +∞ ) )
12 7 11 sselid ( 𝜑 → Σ* 𝑘𝐴 𝐵 ∈ ℝ* )
13 7 5 sselid ( ( 𝜑𝑘𝐴 ) → 𝐶 ∈ ℝ* )
14 7 4 sselid ( ( 𝜑𝑘𝐴 ) → 𝐵 ∈ ℝ* )
15 14 xnegcld ( ( 𝜑𝑘𝐴 ) → -𝑒 𝐵 ∈ ℝ* )
16 13 15 xaddcld ( ( 𝜑𝑘𝐴 ) → ( 𝐶 +𝑒 -𝑒 𝐵 ) ∈ ℝ* )
17 xsubge0 ( ( 𝐶 ∈ ℝ*𝐵 ∈ ℝ* ) → ( 0 ≤ ( 𝐶 +𝑒 -𝑒 𝐵 ) ↔ 𝐵𝐶 ) )
18 13 14 17 syl2anc ( ( 𝜑𝑘𝐴 ) → ( 0 ≤ ( 𝐶 +𝑒 -𝑒 𝐵 ) ↔ 𝐵𝐶 ) )
19 6 18 mpbird ( ( 𝜑𝑘𝐴 ) → 0 ≤ ( 𝐶 +𝑒 -𝑒 𝐵 ) )
20 pnfge ( ( 𝐶 +𝑒 -𝑒 𝐵 ) ∈ ℝ* → ( 𝐶 +𝑒 -𝑒 𝐵 ) ≤ +∞ )
21 16 20 syl ( ( 𝜑𝑘𝐴 ) → ( 𝐶 +𝑒 -𝑒 𝐵 ) ≤ +∞ )
22 0xr 0 ∈ ℝ*
23 pnfxr +∞ ∈ ℝ*
24 elicc1 ( ( 0 ∈ ℝ* ∧ +∞ ∈ ℝ* ) → ( ( 𝐶 +𝑒 -𝑒 𝐵 ) ∈ ( 0 [,] +∞ ) ↔ ( ( 𝐶 +𝑒 -𝑒 𝐵 ) ∈ ℝ* ∧ 0 ≤ ( 𝐶 +𝑒 -𝑒 𝐵 ) ∧ ( 𝐶 +𝑒 -𝑒 𝐵 ) ≤ +∞ ) ) )
25 22 23 24 mp2an ( ( 𝐶 +𝑒 -𝑒 𝐵 ) ∈ ( 0 [,] +∞ ) ↔ ( ( 𝐶 +𝑒 -𝑒 𝐵 ) ∈ ℝ* ∧ 0 ≤ ( 𝐶 +𝑒 -𝑒 𝐵 ) ∧ ( 𝐶 +𝑒 -𝑒 𝐵 ) ≤ +∞ ) )
26 16 19 21 25 syl3anbrc ( ( 𝜑𝑘𝐴 ) → ( 𝐶 +𝑒 -𝑒 𝐵 ) ∈ ( 0 [,] +∞ ) )
27 26 ex ( 𝜑 → ( 𝑘𝐴 → ( 𝐶 +𝑒 -𝑒 𝐵 ) ∈ ( 0 [,] +∞ ) ) )
28 1 27 ralrimi ( 𝜑 → ∀ 𝑘𝐴 ( 𝐶 +𝑒 -𝑒 𝐵 ) ∈ ( 0 [,] +∞ ) )
29 2 esumcl ( ( 𝐴𝑉 ∧ ∀ 𝑘𝐴 ( 𝐶 +𝑒 -𝑒 𝐵 ) ∈ ( 0 [,] +∞ ) ) → Σ* 𝑘𝐴 ( 𝐶 +𝑒 -𝑒 𝐵 ) ∈ ( 0 [,] +∞ ) )
30 3 28 29 syl2anc ( 𝜑 → Σ* 𝑘𝐴 ( 𝐶 +𝑒 -𝑒 𝐵 ) ∈ ( 0 [,] +∞ ) )
31 7 30 sselid ( 𝜑 → Σ* 𝑘𝐴 ( 𝐶 +𝑒 -𝑒 𝐵 ) ∈ ℝ* )
32 22 a1i ( 𝜑 → 0 ∈ ℝ* )
33 23 a1i ( 𝜑 → +∞ ∈ ℝ* )
34 elicc4 ( ( 0 ∈ ℝ* ∧ +∞ ∈ ℝ* ∧ Σ* 𝑘𝐴 ( 𝐶 +𝑒 -𝑒 𝐵 ) ∈ ℝ* ) → ( Σ* 𝑘𝐴 ( 𝐶 +𝑒 -𝑒 𝐵 ) ∈ ( 0 [,] +∞ ) ↔ ( 0 ≤ Σ* 𝑘𝐴 ( 𝐶 +𝑒 -𝑒 𝐵 ) ∧ Σ* 𝑘𝐴 ( 𝐶 +𝑒 -𝑒 𝐵 ) ≤ +∞ ) ) )
35 32 33 31 34 syl3anc ( 𝜑 → ( Σ* 𝑘𝐴 ( 𝐶 +𝑒 -𝑒 𝐵 ) ∈ ( 0 [,] +∞ ) ↔ ( 0 ≤ Σ* 𝑘𝐴 ( 𝐶 +𝑒 -𝑒 𝐵 ) ∧ Σ* 𝑘𝐴 ( 𝐶 +𝑒 -𝑒 𝐵 ) ≤ +∞ ) ) )
36 30 35 mpbid ( 𝜑 → ( 0 ≤ Σ* 𝑘𝐴 ( 𝐶 +𝑒 -𝑒 𝐵 ) ∧ Σ* 𝑘𝐴 ( 𝐶 +𝑒 -𝑒 𝐵 ) ≤ +∞ ) )
37 36 simpld ( 𝜑 → 0 ≤ Σ* 𝑘𝐴 ( 𝐶 +𝑒 -𝑒 𝐵 ) )
38 xraddge02 ( ( Σ* 𝑘𝐴 𝐵 ∈ ℝ* ∧ Σ* 𝑘𝐴 ( 𝐶 +𝑒 -𝑒 𝐵 ) ∈ ℝ* ) → ( 0 ≤ Σ* 𝑘𝐴 ( 𝐶 +𝑒 -𝑒 𝐵 ) → Σ* 𝑘𝐴 𝐵 ≤ ( Σ* 𝑘𝐴 𝐵 +𝑒 Σ* 𝑘𝐴 ( 𝐶 +𝑒 -𝑒 𝐵 ) ) ) )
39 38 imp ( ( ( Σ* 𝑘𝐴 𝐵 ∈ ℝ* ∧ Σ* 𝑘𝐴 ( 𝐶 +𝑒 -𝑒 𝐵 ) ∈ ℝ* ) ∧ 0 ≤ Σ* 𝑘𝐴 ( 𝐶 +𝑒 -𝑒 𝐵 ) ) → Σ* 𝑘𝐴 𝐵 ≤ ( Σ* 𝑘𝐴 𝐵 +𝑒 Σ* 𝑘𝐴 ( 𝐶 +𝑒 -𝑒 𝐵 ) ) )
40 12 31 37 39 syl21anc ( 𝜑 → Σ* 𝑘𝐴 𝐵 ≤ ( Σ* 𝑘𝐴 𝐵 +𝑒 Σ* 𝑘𝐴 ( 𝐶 +𝑒 -𝑒 𝐵 ) ) )
41 xaddcom ( ( Σ* 𝑘𝐴 𝐵 ∈ ℝ* ∧ Σ* 𝑘𝐴 ( 𝐶 +𝑒 -𝑒 𝐵 ) ∈ ℝ* ) → ( Σ* 𝑘𝐴 𝐵 +𝑒 Σ* 𝑘𝐴 ( 𝐶 +𝑒 -𝑒 𝐵 ) ) = ( Σ* 𝑘𝐴 ( 𝐶 +𝑒 -𝑒 𝐵 ) +𝑒 Σ* 𝑘𝐴 𝐵 ) )
42 12 31 41 syl2anc ( 𝜑 → ( Σ* 𝑘𝐴 𝐵 +𝑒 Σ* 𝑘𝐴 ( 𝐶 +𝑒 -𝑒 𝐵 ) ) = ( Σ* 𝑘𝐴 ( 𝐶 +𝑒 -𝑒 𝐵 ) +𝑒 Σ* 𝑘𝐴 𝐵 ) )
43 40 42 breqtrd ( 𝜑 → Σ* 𝑘𝐴 𝐵 ≤ ( Σ* 𝑘𝐴 ( 𝐶 +𝑒 -𝑒 𝐵 ) +𝑒 Σ* 𝑘𝐴 𝐵 ) )
44 1 2 3 26 4 esumaddf ( 𝜑 → Σ* 𝑘𝐴 ( ( 𝐶 +𝑒 -𝑒 𝐵 ) +𝑒 𝐵 ) = ( Σ* 𝑘𝐴 ( 𝐶 +𝑒 -𝑒 𝐵 ) +𝑒 Σ* 𝑘𝐴 𝐵 ) )
45 xrge0npcan ( ( 𝐶 ∈ ( 0 [,] +∞ ) ∧ 𝐵 ∈ ( 0 [,] +∞ ) ∧ 𝐵𝐶 ) → ( ( 𝐶 +𝑒 -𝑒 𝐵 ) +𝑒 𝐵 ) = 𝐶 )
46 5 4 6 45 syl3anc ( ( 𝜑𝑘𝐴 ) → ( ( 𝐶 +𝑒 -𝑒 𝐵 ) +𝑒 𝐵 ) = 𝐶 )
47 46 ex ( 𝜑 → ( 𝑘𝐴 → ( ( 𝐶 +𝑒 -𝑒 𝐵 ) +𝑒 𝐵 ) = 𝐶 ) )
48 1 47 ralrimi ( 𝜑 → ∀ 𝑘𝐴 ( ( 𝐶 +𝑒 -𝑒 𝐵 ) +𝑒 𝐵 ) = 𝐶 )
49 1 48 esumeq2d ( 𝜑 → Σ* 𝑘𝐴 ( ( 𝐶 +𝑒 -𝑒 𝐵 ) +𝑒 𝐵 ) = Σ* 𝑘𝐴 𝐶 )
50 44 49 eqtr3d ( 𝜑 → ( Σ* 𝑘𝐴 ( 𝐶 +𝑒 -𝑒 𝐵 ) +𝑒 Σ* 𝑘𝐴 𝐵 ) = Σ* 𝑘𝐴 𝐶 )
51 43 50 breqtrd ( 𝜑 → Σ* 𝑘𝐴 𝐵 ≤ Σ* 𝑘𝐴 𝐶 )