@[simp]
theorem Equiv.ofInjective_image {α : Type u_1} {β : Type u_2} (f : α → β) (hf : Function.Injective f) (s : Set α) :
@[simp]
@[simp]
theorem image_val_range_comp_inclusion {α : Type u_1} {β : Type u_2} (s : Set α) {t t' : Set β} (ht : t ⊆ t') (f : ↑s → ↑t) :
@[simp]
The same as Function.Embedding.subtype, but for the special case of a set coercion.
Can be more convenient for rewriting.
Equations
- Function.Embedding.setSubtype s = Function.Embedding.subtype fun (x : α) => x ∈ s
Instances For
@[simp]
@[simp]
@[simp]
noncomputable def Subtype.embeddingInsert {α : Type u_1} {β : Type u_2} {a : α} {b : β} {s : Set α} (f : ↑s ↪ β) (ha : ¬a ∈ s) (hb : ¬b ∈ Set.range ⇑f) :
An embedding defined on a coerced set can be extended to an embedding on an insertion.
Equations
- Subtype.embeddingInsert f ha hb = { toFun := Function.extend (Set.inclusion ⋯) ⇑f fun (x : ↑(insert a s)) => b, inj' := ⋯ }
Instances For
@[simp]
theorem Equiv.subsetEquivSubset_image_val {α : Type u_4} {β : Type u_5} {a s : Set α} {b t : Set β} (e : ↑s ≃ ↑t) (has : a ⊆ s) (hbt : b ⊆ t) (h_eq : ∀ (x : ↑s), ↑(e x) ∈ b ↔ ↑x ∈ a) (u : Set ↑a) :
Subtype.val '' ⇑(e.subsetEquivSubset has hbt h_eq) '' u = Subtype.val '' ⇑e '' Set.inclusion has '' u
def Equiv.subsetEquivImage {α : Type u_4} {β : Type u_5} {a s : Set α} {t : Set β} (e : ↑s ≃ ↑t) (has : a ⊆ s) :
Equations
- e.subsetEquivImage has = e.subsetEquivSubset has ⋯ ⋯
Instances For
@[simp]
theorem Equiv.subsetEquivImage_symm_apply_coe {α : Type u_4} {β : Type u_5} {a s : Set α} {t : Set β} (e : ↑s ≃ ↑t) (has : a ⊆ s) (x : ↑(Subtype.val '' ⇑e '' Subtype.val ⁻¹' a)) :