-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathLimite_de_sucesiones_constantes.lean
80 lines (69 loc) · 1.73 KB
/
Limite_de_sucesiones_constantes.lean
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
-- Límite de sucesiones constantes
-- ===============================
import data.real.basic
variable (u : ℕ → ℝ)
variable (c : ℝ)
-- ----------------------------------------------------
-- Ejercicio 1. Definir la notación |x| para el valor
-- absoluto de x.
-- ----------------------------------------------------
notation `|`x`|` := abs x
-- ----------------------------------------------------
-- Ejercicio 2. Definir la función
-- limite : (ℕ → ℝ) → ℝ → Prop
-- tal que (limite u c) expresa que c es el límite de
-- la sucesión u.
-- ----------------------------------------------------
def limite : (ℕ → ℝ) → ℝ → Prop :=
λ u c, ∀ ε > 0, ∃ N, ∀ n ≥ N, |u n - c| ≤ ε
-- ----------------------------------------------------
-- Ejercicio 3. Demostrar que si u es la sucesión
-- constante c, entonces el límite de u es c.
-- ----------------------------------------------------
-- 1ª demostración
example :
limite (λ n, c) c :=
begin
-- unfold limite,
intros ε hε,
use 0,
intros n hn,
-- dsimp,
norm_num,
linarith,
end
-- 2ª demostración
example :
limite (λ n, c) c :=
begin
intros ε hε,
use 0,
intros n hn,
norm_num,
linarith,
end
-- 3ª demostración
example :
limite (λ n, c) c :=
begin
intros ε hε,
use 0,
intros n hn,
calc |(λ n, c) n - c|
= |c - c| : rfl
... = 0 : by norm_num
... ≤ ε : by linarith,
end
-- 4ª demostración
example :
limite (λ n, c) c :=
assume ε,
assume hε : ε > 0,
exists.intro 0
( assume n,
assume hn : n ≥ 0,
show |(λ n, c) n - c| ≤ ε, from
calc |(λ n, c) n - c|
= |c - c| : rfl
... = 0 : by norm_num
... ≤ ε : by linarith)