Metamath Proof Explorer


Theorem xlimpnfv

Description: A function converges to plus infinity if it eventually becomes (and stays) larger than any given real number. (Contributed by Glauco Siliprandi, 5-Feb-2022)

Ref Expression
Hypotheses xlimpnfv.m ( 𝜑𝑀 ∈ ℤ )
xlimpnfv.z 𝑍 = ( ℤ𝑀 )
xlimpnfv.f ( 𝜑𝐹 : 𝑍 ⟶ ℝ* )
Assertion xlimpnfv ( 𝜑 → ( 𝐹 ~~>* +∞ ↔ ∀ 𝑥 ∈ ℝ ∃ 𝑗𝑍𝑘 ∈ ( ℤ𝑗 ) 𝑥 ≤ ( 𝐹𝑘 ) ) )

Proof

Step Hyp Ref Expression
1 xlimpnfv.m ( 𝜑𝑀 ∈ ℤ )
2 xlimpnfv.z 𝑍 = ( ℤ𝑀 )
3 xlimpnfv.f ( 𝜑𝐹 : 𝑍 ⟶ ℝ* )
4 1 ad2antrr ( ( ( 𝜑𝐹 ~~>* +∞ ) ∧ 𝑥 ∈ ℝ ) → 𝑀 ∈ ℤ )
5 3 ad2antrr ( ( ( 𝜑𝐹 ~~>* +∞ ) ∧ 𝑥 ∈ ℝ ) → 𝐹 : 𝑍 ⟶ ℝ* )
6 simplr ( ( ( 𝜑𝐹 ~~>* +∞ ) ∧ 𝑥 ∈ ℝ ) → 𝐹 ~~>* +∞ )
7 simpr ( ( ( 𝜑𝐹 ~~>* +∞ ) ∧ 𝑥 ∈ ℝ ) → 𝑥 ∈ ℝ )
8 4 2 5 6 7 xlimpnfvlem1 ( ( ( 𝜑𝐹 ~~>* +∞ ) ∧ 𝑥 ∈ ℝ ) → ∃ 𝑗𝑍𝑘 ∈ ( ℤ𝑗 ) 𝑥 ≤ ( 𝐹𝑘 ) )
9 8 ralrimiva ( ( 𝜑𝐹 ~~>* +∞ ) → ∀ 𝑥 ∈ ℝ ∃ 𝑗𝑍𝑘 ∈ ( ℤ𝑗 ) 𝑥 ≤ ( 𝐹𝑘 ) )
10 nfv 𝑘 𝜑
11 nfcv 𝑘
12 nfcv 𝑘 𝑍
13 nfra1 𝑘𝑘 ∈ ( ℤ𝑗 ) 𝑥 ≤ ( 𝐹𝑘 )
14 12 13 nfrex 𝑘𝑗𝑍𝑘 ∈ ( ℤ𝑗 ) 𝑥 ≤ ( 𝐹𝑘 )
15 11 14 nfralw 𝑘𝑥 ∈ ℝ ∃ 𝑗𝑍𝑘 ∈ ( ℤ𝑗 ) 𝑥 ≤ ( 𝐹𝑘 )
16 10 15 nfan 𝑘 ( 𝜑 ∧ ∀ 𝑥 ∈ ℝ ∃ 𝑗𝑍𝑘 ∈ ( ℤ𝑗 ) 𝑥 ≤ ( 𝐹𝑘 ) )
17 nfv 𝑗 𝜑
18 nfcv 𝑗
19 nfre1 𝑗𝑗𝑍𝑘 ∈ ( ℤ𝑗 ) 𝑥 ≤ ( 𝐹𝑘 )
20 18 19 nfralw 𝑗𝑥 ∈ ℝ ∃ 𝑗𝑍𝑘 ∈ ( ℤ𝑗 ) 𝑥 ≤ ( 𝐹𝑘 )
21 17 20 nfan 𝑗 ( 𝜑 ∧ ∀ 𝑥 ∈ ℝ ∃ 𝑗𝑍𝑘 ∈ ( ℤ𝑗 ) 𝑥 ≤ ( 𝐹𝑘 ) )
22 1 adantr ( ( 𝜑 ∧ ∀ 𝑥 ∈ ℝ ∃ 𝑗𝑍𝑘 ∈ ( ℤ𝑗 ) 𝑥 ≤ ( 𝐹𝑘 ) ) → 𝑀 ∈ ℤ )
23 3 adantr ( ( 𝜑 ∧ ∀ 𝑥 ∈ ℝ ∃ 𝑗𝑍𝑘 ∈ ( ℤ𝑗 ) 𝑥 ≤ ( 𝐹𝑘 ) ) → 𝐹 : 𝑍 ⟶ ℝ* )
24 nfv 𝑗 𝑦 ∈ ℝ
25 21 24 nfan 𝑗 ( ( 𝜑 ∧ ∀ 𝑥 ∈ ℝ ∃ 𝑗𝑍𝑘 ∈ ( ℤ𝑗 ) 𝑥 ≤ ( 𝐹𝑘 ) ) ∧ 𝑦 ∈ ℝ )
26 simp-4r ( ( ( ( ( 𝜑𝑦 ∈ ℝ ) ∧ 𝑗𝑍 ) ∧ 𝑘 ∈ ( ℤ𝑗 ) ) ∧ ( 𝑦 + 1 ) ≤ ( 𝐹𝑘 ) ) → 𝑦 ∈ ℝ )
27 rexr ( 𝑦 ∈ ℝ → 𝑦 ∈ ℝ* )
28 26 27 syl ( ( ( ( ( 𝜑𝑦 ∈ ℝ ) ∧ 𝑗𝑍 ) ∧ 𝑘 ∈ ( ℤ𝑗 ) ) ∧ ( 𝑦 + 1 ) ≤ ( 𝐹𝑘 ) ) → 𝑦 ∈ ℝ* )
29 peano2re ( 𝑦 ∈ ℝ → ( 𝑦 + 1 ) ∈ ℝ )
30 29 rexrd ( 𝑦 ∈ ℝ → ( 𝑦 + 1 ) ∈ ℝ* )
31 26 30 syl ( ( ( ( ( 𝜑𝑦 ∈ ℝ ) ∧ 𝑗𝑍 ) ∧ 𝑘 ∈ ( ℤ𝑗 ) ) ∧ ( 𝑦 + 1 ) ≤ ( 𝐹𝑘 ) ) → ( 𝑦 + 1 ) ∈ ℝ* )
32 3 3ad2ant1 ( ( 𝜑𝑗𝑍𝑘 ∈ ( ℤ𝑗 ) ) → 𝐹 : 𝑍 ⟶ ℝ* )
33 2 uztrn2 ( ( 𝑗𝑍𝑘 ∈ ( ℤ𝑗 ) ) → 𝑘𝑍 )
34 33 3adant1 ( ( 𝜑𝑗𝑍𝑘 ∈ ( ℤ𝑗 ) ) → 𝑘𝑍 )
35 32 34 ffvelrnd ( ( 𝜑𝑗𝑍𝑘 ∈ ( ℤ𝑗 ) ) → ( 𝐹𝑘 ) ∈ ℝ* )
36 35 ad5ant134 ( ( ( ( ( 𝜑𝑦 ∈ ℝ ) ∧ 𝑗𝑍 ) ∧ 𝑘 ∈ ( ℤ𝑗 ) ) ∧ ( 𝑦 + 1 ) ≤ ( 𝐹𝑘 ) ) → ( 𝐹𝑘 ) ∈ ℝ* )
37 26 ltp1d ( ( ( ( ( 𝜑𝑦 ∈ ℝ ) ∧ 𝑗𝑍 ) ∧ 𝑘 ∈ ( ℤ𝑗 ) ) ∧ ( 𝑦 + 1 ) ≤ ( 𝐹𝑘 ) ) → 𝑦 < ( 𝑦 + 1 ) )
38 simpr ( ( ( ( ( 𝜑𝑦 ∈ ℝ ) ∧ 𝑗𝑍 ) ∧ 𝑘 ∈ ( ℤ𝑗 ) ) ∧ ( 𝑦 + 1 ) ≤ ( 𝐹𝑘 ) ) → ( 𝑦 + 1 ) ≤ ( 𝐹𝑘 ) )
39 28 31 36 37 38 xrltletrd ( ( ( ( ( 𝜑𝑦 ∈ ℝ ) ∧ 𝑗𝑍 ) ∧ 𝑘 ∈ ( ℤ𝑗 ) ) ∧ ( 𝑦 + 1 ) ≤ ( 𝐹𝑘 ) ) → 𝑦 < ( 𝐹𝑘 ) )
40 39 ex ( ( ( ( 𝜑𝑦 ∈ ℝ ) ∧ 𝑗𝑍 ) ∧ 𝑘 ∈ ( ℤ𝑗 ) ) → ( ( 𝑦 + 1 ) ≤ ( 𝐹𝑘 ) → 𝑦 < ( 𝐹𝑘 ) ) )
41 40 ralimdva ( ( ( 𝜑𝑦 ∈ ℝ ) ∧ 𝑗𝑍 ) → ( ∀ 𝑘 ∈ ( ℤ𝑗 ) ( 𝑦 + 1 ) ≤ ( 𝐹𝑘 ) → ∀ 𝑘 ∈ ( ℤ𝑗 ) 𝑦 < ( 𝐹𝑘 ) ) )
42 41 imp ( ( ( ( 𝜑𝑦 ∈ ℝ ) ∧ 𝑗𝑍 ) ∧ ∀ 𝑘 ∈ ( ℤ𝑗 ) ( 𝑦 + 1 ) ≤ ( 𝐹𝑘 ) ) → ∀ 𝑘 ∈ ( ℤ𝑗 ) 𝑦 < ( 𝐹𝑘 ) )
43 42 adantl3r ( ( ( ( ( 𝜑 ∧ ∀ 𝑥 ∈ ℝ ∃ 𝑗𝑍𝑘 ∈ ( ℤ𝑗 ) 𝑥 ≤ ( 𝐹𝑘 ) ) ∧ 𝑦 ∈ ℝ ) ∧ 𝑗𝑍 ) ∧ ∀ 𝑘 ∈ ( ℤ𝑗 ) ( 𝑦 + 1 ) ≤ ( 𝐹𝑘 ) ) → ∀ 𝑘 ∈ ( ℤ𝑗 ) 𝑦 < ( 𝐹𝑘 ) )
44 43 3impa ( ( ( ( 𝜑 ∧ ∀ 𝑥 ∈ ℝ ∃ 𝑗𝑍𝑘 ∈ ( ℤ𝑗 ) 𝑥 ≤ ( 𝐹𝑘 ) ) ∧ 𝑦 ∈ ℝ ) ∧ 𝑗𝑍 ∧ ∀ 𝑘 ∈ ( ℤ𝑗 ) ( 𝑦 + 1 ) ≤ ( 𝐹𝑘 ) ) → ∀ 𝑘 ∈ ( ℤ𝑗 ) 𝑦 < ( 𝐹𝑘 ) )
45 29 adantl ( ( ∀ 𝑥 ∈ ℝ ∃ 𝑗𝑍𝑘 ∈ ( ℤ𝑗 ) 𝑥 ≤ ( 𝐹𝑘 ) ∧ 𝑦 ∈ ℝ ) → ( 𝑦 + 1 ) ∈ ℝ )
46 simpl ( ( ∀ 𝑥 ∈ ℝ ∃ 𝑗𝑍𝑘 ∈ ( ℤ𝑗 ) 𝑥 ≤ ( 𝐹𝑘 ) ∧ 𝑦 ∈ ℝ ) → ∀ 𝑥 ∈ ℝ ∃ 𝑗𝑍𝑘 ∈ ( ℤ𝑗 ) 𝑥 ≤ ( 𝐹𝑘 ) )
47 breq1 ( 𝑥 = ( 𝑦 + 1 ) → ( 𝑥 ≤ ( 𝐹𝑘 ) ↔ ( 𝑦 + 1 ) ≤ ( 𝐹𝑘 ) ) )
48 47 ralbidv ( 𝑥 = ( 𝑦 + 1 ) → ( ∀ 𝑘 ∈ ( ℤ𝑗 ) 𝑥 ≤ ( 𝐹𝑘 ) ↔ ∀ 𝑘 ∈ ( ℤ𝑗 ) ( 𝑦 + 1 ) ≤ ( 𝐹𝑘 ) ) )
49 48 rexbidv ( 𝑥 = ( 𝑦 + 1 ) → ( ∃ 𝑗𝑍𝑘 ∈ ( ℤ𝑗 ) 𝑥 ≤ ( 𝐹𝑘 ) ↔ ∃ 𝑗𝑍𝑘 ∈ ( ℤ𝑗 ) ( 𝑦 + 1 ) ≤ ( 𝐹𝑘 ) ) )
50 49 rspcva ( ( ( 𝑦 + 1 ) ∈ ℝ ∧ ∀ 𝑥 ∈ ℝ ∃ 𝑗𝑍𝑘 ∈ ( ℤ𝑗 ) 𝑥 ≤ ( 𝐹𝑘 ) ) → ∃ 𝑗𝑍𝑘 ∈ ( ℤ𝑗 ) ( 𝑦 + 1 ) ≤ ( 𝐹𝑘 ) )
51 45 46 50 syl2anc ( ( ∀ 𝑥 ∈ ℝ ∃ 𝑗𝑍𝑘 ∈ ( ℤ𝑗 ) 𝑥 ≤ ( 𝐹𝑘 ) ∧ 𝑦 ∈ ℝ ) → ∃ 𝑗𝑍𝑘 ∈ ( ℤ𝑗 ) ( 𝑦 + 1 ) ≤ ( 𝐹𝑘 ) )
52 51 adantll ( ( ( 𝜑 ∧ ∀ 𝑥 ∈ ℝ ∃ 𝑗𝑍𝑘 ∈ ( ℤ𝑗 ) 𝑥 ≤ ( 𝐹𝑘 ) ) ∧ 𝑦 ∈ ℝ ) → ∃ 𝑗𝑍𝑘 ∈ ( ℤ𝑗 ) ( 𝑦 + 1 ) ≤ ( 𝐹𝑘 ) )
53 25 44 52 reximdd ( ( ( 𝜑 ∧ ∀ 𝑥 ∈ ℝ ∃ 𝑗𝑍𝑘 ∈ ( ℤ𝑗 ) 𝑥 ≤ ( 𝐹𝑘 ) ) ∧ 𝑦 ∈ ℝ ) → ∃ 𝑗𝑍𝑘 ∈ ( ℤ𝑗 ) 𝑦 < ( 𝐹𝑘 ) )
54 53 ralrimiva ( ( 𝜑 ∧ ∀ 𝑥 ∈ ℝ ∃ 𝑗𝑍𝑘 ∈ ( ℤ𝑗 ) 𝑥 ≤ ( 𝐹𝑘 ) ) → ∀ 𝑦 ∈ ℝ ∃ 𝑗𝑍𝑘 ∈ ( ℤ𝑗 ) 𝑦 < ( 𝐹𝑘 ) )
55 16 21 22 2 23 54 xlimpnfvlem2 ( ( 𝜑 ∧ ∀ 𝑥 ∈ ℝ ∃ 𝑗𝑍𝑘 ∈ ( ℤ𝑗 ) 𝑥 ≤ ( 𝐹𝑘 ) ) → 𝐹 ~~>* +∞ )
56 9 55 impbida ( 𝜑 → ( 𝐹 ~~>* +∞ ↔ ∀ 𝑥 ∈ ℝ ∃ 𝑗𝑍𝑘 ∈ ( ℤ𝑗 ) 𝑥 ≤ ( 𝐹𝑘 ) ) )