Metamath Proof Explorer


Theorem icceuelpartlem

Description: Lemma for icceuelpart . (Contributed by AV, 19-Jul-2020)

Ref Expression
Hypotheses iccpartiun.m ( 𝜑𝑀 ∈ ℕ )
iccpartiun.p ( 𝜑𝑃 ∈ ( RePart ‘ 𝑀 ) )
Assertion icceuelpartlem ( 𝜑 → ( ( 𝐼 ∈ ( 0 ..^ 𝑀 ) ∧ 𝐽 ∈ ( 0 ..^ 𝑀 ) ) → ( 𝐼 < 𝐽 → ( 𝑃 ‘ ( 𝐼 + 1 ) ) ≤ ( 𝑃𝐽 ) ) ) )

Proof

Step Hyp Ref Expression
1 iccpartiun.m ( 𝜑𝑀 ∈ ℕ )
2 iccpartiun.p ( 𝜑𝑃 ∈ ( RePart ‘ 𝑀 ) )
3 fveq2 ( ( 𝐼 + 1 ) = 𝐽 → ( 𝑃 ‘ ( 𝐼 + 1 ) ) = ( 𝑃𝐽 ) )
4 3 olcd ( ( 𝐼 + 1 ) = 𝐽 → ( ( 𝑃 ‘ ( 𝐼 + 1 ) ) < ( 𝑃𝐽 ) ∨ ( 𝑃 ‘ ( 𝐼 + 1 ) ) = ( 𝑃𝐽 ) ) )
5 4 a1d ( ( 𝐼 + 1 ) = 𝐽 → ( ( ( 𝜑 ∧ ( 𝐼 ∈ ( 0 ..^ 𝑀 ) ∧ 𝐽 ∈ ( 0 ..^ 𝑀 ) ) ) ∧ 𝐼 < 𝐽 ) → ( ( 𝑃 ‘ ( 𝐼 + 1 ) ) < ( 𝑃𝐽 ) ∨ ( 𝑃 ‘ ( 𝐼 + 1 ) ) = ( 𝑃𝐽 ) ) ) )
6 elfzoelz ( 𝐼 ∈ ( 0 ..^ 𝑀 ) → 𝐼 ∈ ℤ )
7 elfzoelz ( 𝐽 ∈ ( 0 ..^ 𝑀 ) → 𝐽 ∈ ℤ )
8 zltp1le ( ( 𝐼 ∈ ℤ ∧ 𝐽 ∈ ℤ ) → ( 𝐼 < 𝐽 ↔ ( 𝐼 + 1 ) ≤ 𝐽 ) )
9 8 biimpcd ( 𝐼 < 𝐽 → ( ( 𝐼 ∈ ℤ ∧ 𝐽 ∈ ℤ ) → ( 𝐼 + 1 ) ≤ 𝐽 ) )
10 9 adantr ( ( 𝐼 < 𝐽 ∧ ¬ ( 𝐼 + 1 ) = 𝐽 ) → ( ( 𝐼 ∈ ℤ ∧ 𝐽 ∈ ℤ ) → ( 𝐼 + 1 ) ≤ 𝐽 ) )
11 10 impcom ( ( ( 𝐼 ∈ ℤ ∧ 𝐽 ∈ ℤ ) ∧ ( 𝐼 < 𝐽 ∧ ¬ ( 𝐼 + 1 ) = 𝐽 ) ) → ( 𝐼 + 1 ) ≤ 𝐽 )
12 df-ne ( ( 𝐼 + 1 ) ≠ 𝐽 ↔ ¬ ( 𝐼 + 1 ) = 𝐽 )
13 necom ( ( 𝐼 + 1 ) ≠ 𝐽𝐽 ≠ ( 𝐼 + 1 ) )
14 12 13 sylbb1 ( ¬ ( 𝐼 + 1 ) = 𝐽𝐽 ≠ ( 𝐼 + 1 ) )
15 14 adantl ( ( 𝐼 < 𝐽 ∧ ¬ ( 𝐼 + 1 ) = 𝐽 ) → 𝐽 ≠ ( 𝐼 + 1 ) )
16 15 adantl ( ( ( 𝐼 ∈ ℤ ∧ 𝐽 ∈ ℤ ) ∧ ( 𝐼 < 𝐽 ∧ ¬ ( 𝐼 + 1 ) = 𝐽 ) ) → 𝐽 ≠ ( 𝐼 + 1 ) )
17 11 16 jca ( ( ( 𝐼 ∈ ℤ ∧ 𝐽 ∈ ℤ ) ∧ ( 𝐼 < 𝐽 ∧ ¬ ( 𝐼 + 1 ) = 𝐽 ) ) → ( ( 𝐼 + 1 ) ≤ 𝐽𝐽 ≠ ( 𝐼 + 1 ) ) )
18 peano2z ( 𝐼 ∈ ℤ → ( 𝐼 + 1 ) ∈ ℤ )
19 18 zred ( 𝐼 ∈ ℤ → ( 𝐼 + 1 ) ∈ ℝ )
20 zre ( 𝐽 ∈ ℤ → 𝐽 ∈ ℝ )
21 19 20 anim12i ( ( 𝐼 ∈ ℤ ∧ 𝐽 ∈ ℤ ) → ( ( 𝐼 + 1 ) ∈ ℝ ∧ 𝐽 ∈ ℝ ) )
22 21 adantr ( ( ( 𝐼 ∈ ℤ ∧ 𝐽 ∈ ℤ ) ∧ ( 𝐼 < 𝐽 ∧ ¬ ( 𝐼 + 1 ) = 𝐽 ) ) → ( ( 𝐼 + 1 ) ∈ ℝ ∧ 𝐽 ∈ ℝ ) )
23 ltlen ( ( ( 𝐼 + 1 ) ∈ ℝ ∧ 𝐽 ∈ ℝ ) → ( ( 𝐼 + 1 ) < 𝐽 ↔ ( ( 𝐼 + 1 ) ≤ 𝐽𝐽 ≠ ( 𝐼 + 1 ) ) ) )
24 22 23 syl ( ( ( 𝐼 ∈ ℤ ∧ 𝐽 ∈ ℤ ) ∧ ( 𝐼 < 𝐽 ∧ ¬ ( 𝐼 + 1 ) = 𝐽 ) ) → ( ( 𝐼 + 1 ) < 𝐽 ↔ ( ( 𝐼 + 1 ) ≤ 𝐽𝐽 ≠ ( 𝐼 + 1 ) ) ) )
25 17 24 mpbird ( ( ( 𝐼 ∈ ℤ ∧ 𝐽 ∈ ℤ ) ∧ ( 𝐼 < 𝐽 ∧ ¬ ( 𝐼 + 1 ) = 𝐽 ) ) → ( 𝐼 + 1 ) < 𝐽 )
26 25 ex ( ( 𝐼 ∈ ℤ ∧ 𝐽 ∈ ℤ ) → ( ( 𝐼 < 𝐽 ∧ ¬ ( 𝐼 + 1 ) = 𝐽 ) → ( 𝐼 + 1 ) < 𝐽 ) )
27 6 7 26 syl2an ( ( 𝐼 ∈ ( 0 ..^ 𝑀 ) ∧ 𝐽 ∈ ( 0 ..^ 𝑀 ) ) → ( ( 𝐼 < 𝐽 ∧ ¬ ( 𝐼 + 1 ) = 𝐽 ) → ( 𝐼 + 1 ) < 𝐽 ) )
28 27 adantl ( ( 𝜑 ∧ ( 𝐼 ∈ ( 0 ..^ 𝑀 ) ∧ 𝐽 ∈ ( 0 ..^ 𝑀 ) ) ) → ( ( 𝐼 < 𝐽 ∧ ¬ ( 𝐼 + 1 ) = 𝐽 ) → ( 𝐼 + 1 ) < 𝐽 ) )
29 1 2 iccpartgt ( 𝜑 → ∀ 𝑖 ∈ ( 0 ... 𝑀 ) ∀ 𝑗 ∈ ( 0 ... 𝑀 ) ( 𝑖 < 𝑗 → ( 𝑃𝑖 ) < ( 𝑃𝑗 ) ) )
30 fzofzp1 ( 𝐼 ∈ ( 0 ..^ 𝑀 ) → ( 𝐼 + 1 ) ∈ ( 0 ... 𝑀 ) )
31 elfzofz ( 𝐽 ∈ ( 0 ..^ 𝑀 ) → 𝐽 ∈ ( 0 ... 𝑀 ) )
32 breq1 ( 𝑖 = ( 𝐼 + 1 ) → ( 𝑖 < 𝑗 ↔ ( 𝐼 + 1 ) < 𝑗 ) )
33 fveq2 ( 𝑖 = ( 𝐼 + 1 ) → ( 𝑃𝑖 ) = ( 𝑃 ‘ ( 𝐼 + 1 ) ) )
34 33 breq1d ( 𝑖 = ( 𝐼 + 1 ) → ( ( 𝑃𝑖 ) < ( 𝑃𝑗 ) ↔ ( 𝑃 ‘ ( 𝐼 + 1 ) ) < ( 𝑃𝑗 ) ) )
35 32 34 imbi12d ( 𝑖 = ( 𝐼 + 1 ) → ( ( 𝑖 < 𝑗 → ( 𝑃𝑖 ) < ( 𝑃𝑗 ) ) ↔ ( ( 𝐼 + 1 ) < 𝑗 → ( 𝑃 ‘ ( 𝐼 + 1 ) ) < ( 𝑃𝑗 ) ) ) )
36 breq2 ( 𝑗 = 𝐽 → ( ( 𝐼 + 1 ) < 𝑗 ↔ ( 𝐼 + 1 ) < 𝐽 ) )
37 fveq2 ( 𝑗 = 𝐽 → ( 𝑃𝑗 ) = ( 𝑃𝐽 ) )
38 37 breq2d ( 𝑗 = 𝐽 → ( ( 𝑃 ‘ ( 𝐼 + 1 ) ) < ( 𝑃𝑗 ) ↔ ( 𝑃 ‘ ( 𝐼 + 1 ) ) < ( 𝑃𝐽 ) ) )
39 36 38 imbi12d ( 𝑗 = 𝐽 → ( ( ( 𝐼 + 1 ) < 𝑗 → ( 𝑃 ‘ ( 𝐼 + 1 ) ) < ( 𝑃𝑗 ) ) ↔ ( ( 𝐼 + 1 ) < 𝐽 → ( 𝑃 ‘ ( 𝐼 + 1 ) ) < ( 𝑃𝐽 ) ) ) )
40 35 39 rspc2v ( ( ( 𝐼 + 1 ) ∈ ( 0 ... 𝑀 ) ∧ 𝐽 ∈ ( 0 ... 𝑀 ) ) → ( ∀ 𝑖 ∈ ( 0 ... 𝑀 ) ∀ 𝑗 ∈ ( 0 ... 𝑀 ) ( 𝑖 < 𝑗 → ( 𝑃𝑖 ) < ( 𝑃𝑗 ) ) → ( ( 𝐼 + 1 ) < 𝐽 → ( 𝑃 ‘ ( 𝐼 + 1 ) ) < ( 𝑃𝐽 ) ) ) )
41 30 31 40 syl2an ( ( 𝐼 ∈ ( 0 ..^ 𝑀 ) ∧ 𝐽 ∈ ( 0 ..^ 𝑀 ) ) → ( ∀ 𝑖 ∈ ( 0 ... 𝑀 ) ∀ 𝑗 ∈ ( 0 ... 𝑀 ) ( 𝑖 < 𝑗 → ( 𝑃𝑖 ) < ( 𝑃𝑗 ) ) → ( ( 𝐼 + 1 ) < 𝐽 → ( 𝑃 ‘ ( 𝐼 + 1 ) ) < ( 𝑃𝐽 ) ) ) )
42 29 41 mpan9 ( ( 𝜑 ∧ ( 𝐼 ∈ ( 0 ..^ 𝑀 ) ∧ 𝐽 ∈ ( 0 ..^ 𝑀 ) ) ) → ( ( 𝐼 + 1 ) < 𝐽 → ( 𝑃 ‘ ( 𝐼 + 1 ) ) < ( 𝑃𝐽 ) ) )
43 28 42 syld ( ( 𝜑 ∧ ( 𝐼 ∈ ( 0 ..^ 𝑀 ) ∧ 𝐽 ∈ ( 0 ..^ 𝑀 ) ) ) → ( ( 𝐼 < 𝐽 ∧ ¬ ( 𝐼 + 1 ) = 𝐽 ) → ( 𝑃 ‘ ( 𝐼 + 1 ) ) < ( 𝑃𝐽 ) ) )
44 43 expdimp ( ( ( 𝜑 ∧ ( 𝐼 ∈ ( 0 ..^ 𝑀 ) ∧ 𝐽 ∈ ( 0 ..^ 𝑀 ) ) ) ∧ 𝐼 < 𝐽 ) → ( ¬ ( 𝐼 + 1 ) = 𝐽 → ( 𝑃 ‘ ( 𝐼 + 1 ) ) < ( 𝑃𝐽 ) ) )
45 44 impcom ( ( ¬ ( 𝐼 + 1 ) = 𝐽 ∧ ( ( 𝜑 ∧ ( 𝐼 ∈ ( 0 ..^ 𝑀 ) ∧ 𝐽 ∈ ( 0 ..^ 𝑀 ) ) ) ∧ 𝐼 < 𝐽 ) ) → ( 𝑃 ‘ ( 𝐼 + 1 ) ) < ( 𝑃𝐽 ) )
46 45 orcd ( ( ¬ ( 𝐼 + 1 ) = 𝐽 ∧ ( ( 𝜑 ∧ ( 𝐼 ∈ ( 0 ..^ 𝑀 ) ∧ 𝐽 ∈ ( 0 ..^ 𝑀 ) ) ) ∧ 𝐼 < 𝐽 ) ) → ( ( 𝑃 ‘ ( 𝐼 + 1 ) ) < ( 𝑃𝐽 ) ∨ ( 𝑃 ‘ ( 𝐼 + 1 ) ) = ( 𝑃𝐽 ) ) )
47 46 ex ( ¬ ( 𝐼 + 1 ) = 𝐽 → ( ( ( 𝜑 ∧ ( 𝐼 ∈ ( 0 ..^ 𝑀 ) ∧ 𝐽 ∈ ( 0 ..^ 𝑀 ) ) ) ∧ 𝐼 < 𝐽 ) → ( ( 𝑃 ‘ ( 𝐼 + 1 ) ) < ( 𝑃𝐽 ) ∨ ( 𝑃 ‘ ( 𝐼 + 1 ) ) = ( 𝑃𝐽 ) ) ) )
48 5 47 pm2.61i ( ( ( 𝜑 ∧ ( 𝐼 ∈ ( 0 ..^ 𝑀 ) ∧ 𝐽 ∈ ( 0 ..^ 𝑀 ) ) ) ∧ 𝐼 < 𝐽 ) → ( ( 𝑃 ‘ ( 𝐼 + 1 ) ) < ( 𝑃𝐽 ) ∨ ( 𝑃 ‘ ( 𝐼 + 1 ) ) = ( 𝑃𝐽 ) ) )
49 1 adantr ( ( 𝜑 ∧ ( 𝐼 ∈ ( 0 ..^ 𝑀 ) ∧ 𝐽 ∈ ( 0 ..^ 𝑀 ) ) ) → 𝑀 ∈ ℕ )
50 2 adantr ( ( 𝜑 ∧ ( 𝐼 ∈ ( 0 ..^ 𝑀 ) ∧ 𝐽 ∈ ( 0 ..^ 𝑀 ) ) ) → 𝑃 ∈ ( RePart ‘ 𝑀 ) )
51 30 adantr ( ( 𝐼 ∈ ( 0 ..^ 𝑀 ) ∧ 𝐽 ∈ ( 0 ..^ 𝑀 ) ) → ( 𝐼 + 1 ) ∈ ( 0 ... 𝑀 ) )
52 51 adantl ( ( 𝜑 ∧ ( 𝐼 ∈ ( 0 ..^ 𝑀 ) ∧ 𝐽 ∈ ( 0 ..^ 𝑀 ) ) ) → ( 𝐼 + 1 ) ∈ ( 0 ... 𝑀 ) )
53 49 50 52 iccpartxr ( ( 𝜑 ∧ ( 𝐼 ∈ ( 0 ..^ 𝑀 ) ∧ 𝐽 ∈ ( 0 ..^ 𝑀 ) ) ) → ( 𝑃 ‘ ( 𝐼 + 1 ) ) ∈ ℝ* )
54 31 adantl ( ( 𝐼 ∈ ( 0 ..^ 𝑀 ) ∧ 𝐽 ∈ ( 0 ..^ 𝑀 ) ) → 𝐽 ∈ ( 0 ... 𝑀 ) )
55 54 adantl ( ( 𝜑 ∧ ( 𝐼 ∈ ( 0 ..^ 𝑀 ) ∧ 𝐽 ∈ ( 0 ..^ 𝑀 ) ) ) → 𝐽 ∈ ( 0 ... 𝑀 ) )
56 49 50 55 iccpartxr ( ( 𝜑 ∧ ( 𝐼 ∈ ( 0 ..^ 𝑀 ) ∧ 𝐽 ∈ ( 0 ..^ 𝑀 ) ) ) → ( 𝑃𝐽 ) ∈ ℝ* )
57 53 56 jca ( ( 𝜑 ∧ ( 𝐼 ∈ ( 0 ..^ 𝑀 ) ∧ 𝐽 ∈ ( 0 ..^ 𝑀 ) ) ) → ( ( 𝑃 ‘ ( 𝐼 + 1 ) ) ∈ ℝ* ∧ ( 𝑃𝐽 ) ∈ ℝ* ) )
58 57 adantr ( ( ( 𝜑 ∧ ( 𝐼 ∈ ( 0 ..^ 𝑀 ) ∧ 𝐽 ∈ ( 0 ..^ 𝑀 ) ) ) ∧ 𝐼 < 𝐽 ) → ( ( 𝑃 ‘ ( 𝐼 + 1 ) ) ∈ ℝ* ∧ ( 𝑃𝐽 ) ∈ ℝ* ) )
59 xrleloe ( ( ( 𝑃 ‘ ( 𝐼 + 1 ) ) ∈ ℝ* ∧ ( 𝑃𝐽 ) ∈ ℝ* ) → ( ( 𝑃 ‘ ( 𝐼 + 1 ) ) ≤ ( 𝑃𝐽 ) ↔ ( ( 𝑃 ‘ ( 𝐼 + 1 ) ) < ( 𝑃𝐽 ) ∨ ( 𝑃 ‘ ( 𝐼 + 1 ) ) = ( 𝑃𝐽 ) ) ) )
60 58 59 syl ( ( ( 𝜑 ∧ ( 𝐼 ∈ ( 0 ..^ 𝑀 ) ∧ 𝐽 ∈ ( 0 ..^ 𝑀 ) ) ) ∧ 𝐼 < 𝐽 ) → ( ( 𝑃 ‘ ( 𝐼 + 1 ) ) ≤ ( 𝑃𝐽 ) ↔ ( ( 𝑃 ‘ ( 𝐼 + 1 ) ) < ( 𝑃𝐽 ) ∨ ( 𝑃 ‘ ( 𝐼 + 1 ) ) = ( 𝑃𝐽 ) ) ) )
61 48 60 mpbird ( ( ( 𝜑 ∧ ( 𝐼 ∈ ( 0 ..^ 𝑀 ) ∧ 𝐽 ∈ ( 0 ..^ 𝑀 ) ) ) ∧ 𝐼 < 𝐽 ) → ( 𝑃 ‘ ( 𝐼 + 1 ) ) ≤ ( 𝑃𝐽 ) )
62 61 exp31 ( 𝜑 → ( ( 𝐼 ∈ ( 0 ..^ 𝑀 ) ∧ 𝐽 ∈ ( 0 ..^ 𝑀 ) ) → ( 𝐼 < 𝐽 → ( 𝑃 ‘ ( 𝐼 + 1 ) ) ≤ ( 𝑃𝐽 ) ) ) )