-
Notifications
You must be signed in to change notification settings - Fork 0
/
Las_sucesiones_acotadas_por_cero_son_nulas.lean
71 lines (61 loc) · 1.45 KB
/
Las_sucesiones_acotadas_por_cero_son_nulas.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
-- Las_sucesiones_acotadas_por_cero_son_nulas.lean
-- Las sucesiones acotadas por cero son nulas
-- José A. Alonso Jiménez
-- Sevilla, 31 de julio de 2021
-- ---------------------------------------------------------------------
-- ---------------------------------------------------------------------
-- Demostrar que las sucesiones acotadas por cero son nulas.
-- ---------------------------------------------------------------------
import data.real.basic
import tactic
variable (u : ℕ → ℝ)
notation `|`x`|` := abs x
-- 1ª demostración
example
(h : ∀ n, |u n| ≤ 0)
: ∀ n, u n = 0 :=
begin
intro n,
rw ← abs_eq_zero,
specialize h n,
apply le_antisymm,
{ exact h, },
{ exact abs_nonneg (u n), },
end
-- 2ª demostración
example
(h : ∀ n, |u n| ≤ 0)
: ∀ n, u n = 0 :=
begin
intro n,
rw ← abs_eq_zero,
specialize h n,
exact le_antisymm h (abs_nonneg (u n)),
end
-- 3ª demostración
example
(h : ∀ n, |u n| ≤ 0)
: ∀ n, u n = 0 :=
begin
intro n,
rw ← abs_eq_zero,
exact le_antisymm (h n) (abs_nonneg (u n)),
end
-- 4ª demostración
example
(h : ∀ n, |u n| ≤ 0)
: ∀ n, u n = 0 :=
begin
intro n,
exact abs_eq_zero.mp (le_antisymm (h n) (abs_nonneg (u n))),
end
-- 5ª demostración
example
(h : ∀ n, |u n| ≤ 0)
: ∀ n, u n = 0 :=
λ n, abs_eq_zero.mp (le_antisymm (h n) (abs_nonneg (u n)))
-- 6ª demostración
example
(h : ∀ n, |u n| ≤ 0)
: ∀ n, u n = 0 :=
by finish