Skip to content
This repository was archived by the owner on Jul 24, 2024. It is now read-only.

Commit f1683a9

Browse files
ChrisHughes24mergify[bot]
authored andcommitted
feat(data/set/basic): inclusion map (#906)
* feat(data/set/basic): inclusion map * add continuous_inclusion * minor style change
1 parent 96d748e commit f1683a9

File tree

2 files changed

+23
-0
lines changed

2 files changed

+23
-0
lines changed

src/data/set/basic.lean

Lines changed: 20 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1264,4 +1264,24 @@ end
12641264

12651265
end pi
12661266

1267+
section inclusion
1268+
variable {α : Type*}
1269+
1270+
/-- `inclusion` is the "identity" function between two subsets `s` and `t`, where `s ⊆ t` -/
1271+
def inclusion {s t : set α} (h : s ⊆ t) : s → t :=
1272+
λ x : s, (⟨x, h x.2⟩ : t)
1273+
1274+
@[simp] lemma inclusion_self {s : set α} (x : s) :
1275+
inclusion (set.subset.refl _) x = x := by cases x; refl
1276+
1277+
@[simp] lemma inclusion_inclusion {s t u : set α} (hst : s ⊆ t) (htu : t ⊆ u)
1278+
(x : s) : inclusion htu (inclusion hst x) = inclusion (set.subset.trans hst htu) x :=
1279+
by cases x; refl
1280+
1281+
lemma inclusion_injective {s t : set α} (h : s ⊆ t) :
1282+
function.injective (inclusion h)
1283+
| ⟨_, _⟩ ⟨_, _⟩ := subtype.ext.2 ∘ subtype.ext.1
1284+
1285+
end inclusion
1286+
12671287
end set

src/topology/constructions.lean

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -388,6 +388,9 @@ lemma continuous_subtype_mk {f : β → α}
388388
(hp : ∀x, p (f x)) (h : continuous f) : continuous (λx, (⟨f x, hp x⟩ : subtype p)) :=
389389
continuous_induced_rng h
390390

391+
lemma continuous_inclusion {s t : set α} (h : s ⊆ t) : continuous (inclusion h) :=
392+
continuous_subtype_mk _ continuous_subtype_val
393+
391394
lemma continuous_at_subtype_val [topological_space α] {p : α → Prop} {a : subtype p} :
392395
continuous_at subtype.val a :=
393396
continuous_iff_continuous_at.mp continuous_subtype_val _

0 commit comments

Comments
 (0)