-
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
-
81
-
82
-
83
-
84
-
85
-
86
-
87
-
88
-
89
-
90
import data.real.basic
def fn_ub (f : ℝ → ℝ) (a : ℝ) : Prop := ∀ x, f x ≤ a
def fn_lb (f : ℝ → ℝ) (a : ℝ) : Prop := ∀ x, a ≤ f x
def fn_has_ub (f : ℝ → ℝ) := ∃ a, fn_ub f a
def fn_has_lb (f : ℝ → ℝ) := ∃ a, fn_lb f a
theorem fn_ub_add {f g : ℝ → ℝ} {a b : ℝ}
(hfa : fn_ub f a) (hgb : fn_ub g b) :
fn_ub (λ x, f x + g x) (a + b) :=
λ x, add_le_add (hfa x) (hgb x)
section
variables {f g : ℝ → ℝ}
example (lbf : fn_has_lb f) (lbg : fn_has_lb g) :
fn_has_lb (λ x, f x + g x) :=
begin
cases lbf with a lbfa,
cases lbg with b lbgb,
use a + b,
intro x,
exact add_le_add (lbfa x) (lbgb x)
end
example {c : ℝ} (ubf : fn_has_ub f) (h : c ≥ 0):
fn_has_ub (λ x, c * f x) :=
begin
cases ubf with a lbfa,
use c * a,
intro x,
exact mul_le_mul_of_nonneg_left (lbfa x) h
end
end
section
variables {a b c : ℕ}
example (divab : a ∣ b) (divbc : b ∣ c) : a ∣ c :=
begin
rcases divab with ⟨d, rfl⟩,
rcases divbc with ⟨e, rfl⟩,
use (d * e), ring
end
example (divab : a ∣ b) (divac : a ∣ c) : a ∣ (b + c) :=
begin
rcases divab with ⟨d, rfl⟩,
rcases divac with ⟨e, rfl⟩,
use (d + e), ring
end
end
section
open function
example {c : ℝ} (h : c ≠ 0) : surjective (λ x, c * x) :=
begin
intro x,
use x / c,
dsimp, rw [mul_div_cancel' _ h]
end
example {c : ℝ} (h : c ≠ 0) : surjective (λ x, c * x) :=
begin
intro x,
use x / c,
field_simp [h], ring
end
end
section
open function
variables {α : Type*} {β : Type*} {γ : Type*}
variables {g : β → γ} {f : α → β}
example (surjg : surjective g) (surjf : surjective f) :
surjective (λ x, g (f x)) :=
begin
intro z,
rcases surjg z with ⟨y, rfl⟩,
rcases surjf y with ⟨x, rfl⟩,
use [x, rfl]
end
end