Partial homeomorphisms: composition #
Main definitions #
OpenPartialHomeomorph.trans: the composition of two open partial homeomorphisms
def
OpenPartialHomeomorph.trans'
{X : Type u_1}
{Y : Type u_3}
{Z : Type u_5}
[TopologicalSpace X]
[TopologicalSpace Y]
[TopologicalSpace Z]
(e : OpenPartialHomeomorph X Y)
(e' : OpenPartialHomeomorph Y Z)
(h : e.target = e'.source)
:
Composition of two open partial homeomorphisms when the target of the first and the source of the second coincide.
Instances For
@[simp]
theorem
OpenPartialHomeomorph.trans'_toPartialEquiv
{X : Type u_1}
{Y : Type u_3}
{Z : Type u_5}
[TopologicalSpace X]
[TopologicalSpace Y]
[TopologicalSpace Z]
(e : OpenPartialHomeomorph X Y)
(e' : OpenPartialHomeomorph Y Z)
(h : e.target = e'.source)
:
(e.trans' e' h).toPartialEquiv = e.trans' e'.toPartialEquiv h
@[simp]
theorem
OpenPartialHomeomorph.trans'_symm_apply
{X : Type u_1}
{Y : Type u_3}
{Z : Type u_5}
[TopologicalSpace X]
[TopologicalSpace Y]
[TopologicalSpace Z]
(e : OpenPartialHomeomorph X Y)
(e' : OpenPartialHomeomorph Y Z)
(h : e.target = e'.source)
(aโ : Z)
:
@[simp]
theorem
OpenPartialHomeomorph.trans'_apply
{X : Type u_1}
{Y : Type u_3}
{Z : Type u_5}
[TopologicalSpace X]
[TopologicalSpace Y]
[TopologicalSpace Z]
(e : OpenPartialHomeomorph X Y)
(e' : OpenPartialHomeomorph Y Z)
(h : e.target = e'.source)
(aโ : X)
:
โ(e.trans' e' h) aโ = โe' (โe aโ)
theorem
OpenPartialHomeomorph.trans'_target
{X : Type u_1}
{Y : Type u_3}
{Z : Type u_5}
[TopologicalSpace X]
[TopologicalSpace Y]
[TopologicalSpace Z]
(e : OpenPartialHomeomorph X Y)
(e' : OpenPartialHomeomorph Y Z)
(h : e.target = e'.source)
:
theorem
OpenPartialHomeomorph.trans'_source
{X : Type u_1}
{Y : Type u_3}
{Z : Type u_5}
[TopologicalSpace X]
[TopologicalSpace Y]
[TopologicalSpace Z]
(e : OpenPartialHomeomorph X Y)
(e' : OpenPartialHomeomorph Y Z)
(h : e.target = e'.source)
:
def
OpenPartialHomeomorph.trans
{X : Type u_1}
{Y : Type u_3}
{Z : Type u_5}
[TopologicalSpace X]
[TopologicalSpace Y]
[TopologicalSpace Z]
(e : OpenPartialHomeomorph X Y)
(e' : OpenPartialHomeomorph Y Z)
:
Composing two open partial homeomorphisms, by restricting to the maximal domain where their
composition is well defined.
Within the Manifold namespace, there is the notation e โซโ f for this.
Instances For
@[simp]
theorem
OpenPartialHomeomorph.trans_toPartialEquiv
{X : Type u_1}
{Y : Type u_3}
{Z : Type u_5}
[TopologicalSpace X]
[TopologicalSpace Y]
[TopologicalSpace Z]
(e : OpenPartialHomeomorph X Y)
(e' : OpenPartialHomeomorph Y Z)
:
(e.trans e').toPartialEquiv = e.trans e'.toPartialEquiv
@[simp]
theorem
OpenPartialHomeomorph.coe_trans
{X : Type u_1}
{Y : Type u_3}
{Z : Type u_5}
[TopologicalSpace X]
[TopologicalSpace Y]
[TopologicalSpace Z]
(e : OpenPartialHomeomorph X Y)
(e' : OpenPartialHomeomorph Y Z)
:
โ(e.trans e') = โe' โ โe
@[simp]
theorem
OpenPartialHomeomorph.coe_trans_symm
{X : Type u_1}
{Y : Type u_3}
{Z : Type u_5}
[TopologicalSpace X]
[TopologicalSpace Y]
[TopologicalSpace Z]
(e : OpenPartialHomeomorph X Y)
(e' : OpenPartialHomeomorph Y Z)
:
theorem
OpenPartialHomeomorph.trans_apply
{X : Type u_1}
{Y : Type u_3}
{Z : Type u_5}
[TopologicalSpace X]
[TopologicalSpace Y]
[TopologicalSpace Z]
(e : OpenPartialHomeomorph X Y)
(e' : OpenPartialHomeomorph Y Z)
{x : X}
:
โ(e.trans e') x = โe' (โe x)
theorem
OpenPartialHomeomorph.trans_symm_eq_symm_trans_symm
{X : Type u_1}
{Y : Type u_3}
{Z : Type u_5}
[TopologicalSpace X]
[TopologicalSpace Y]
[TopologicalSpace Z]
(e : OpenPartialHomeomorph X Y)
(e' : OpenPartialHomeomorph Y Z)
:
theorem
OpenPartialHomeomorph.trans_source
{X : Type u_1}
{Y : Type u_3}
{Z : Type u_5}
[TopologicalSpace X]
[TopologicalSpace Y]
[TopologicalSpace Z]
(e : OpenPartialHomeomorph X Y)
(e' : OpenPartialHomeomorph Y Z)
:
theorem
OpenPartialHomeomorph.trans_source'
{X : Type u_1}
{Y : Type u_3}
{Z : Type u_5}
[TopologicalSpace X]
[TopologicalSpace Y]
[TopologicalSpace Z]
(e : OpenPartialHomeomorph X Y)
(e' : OpenPartialHomeomorph Y Z)
:
theorem
OpenPartialHomeomorph.trans_source''
{X : Type u_1}
{Y : Type u_3}
{Z : Type u_5}
[TopologicalSpace X]
[TopologicalSpace Y]
[TopologicalSpace Z]
(e : OpenPartialHomeomorph X Y)
(e' : OpenPartialHomeomorph Y Z)
:
theorem
OpenPartialHomeomorph.image_trans_source
{X : Type u_1}
{Y : Type u_3}
{Z : Type u_5}
[TopologicalSpace X]
[TopologicalSpace Y]
[TopologicalSpace Z]
(e : OpenPartialHomeomorph X Y)
(e' : OpenPartialHomeomorph Y Z)
:
theorem
OpenPartialHomeomorph.trans_target
{X : Type u_1}
{Y : Type u_3}
{Z : Type u_5}
[TopologicalSpace X]
[TopologicalSpace Y]
[TopologicalSpace Z]
(e : OpenPartialHomeomorph X Y)
(e' : OpenPartialHomeomorph Y Z)
:
theorem
OpenPartialHomeomorph.trans_target'
{X : Type u_1}
{Y : Type u_3}
{Z : Type u_5}
[TopologicalSpace X]
[TopologicalSpace Y]
[TopologicalSpace Z]
(e : OpenPartialHomeomorph X Y)
(e' : OpenPartialHomeomorph Y Z)
:
theorem
OpenPartialHomeomorph.trans_target''
{X : Type u_1}
{Y : Type u_3}
{Z : Type u_5}
[TopologicalSpace X]
[TopologicalSpace Y]
[TopologicalSpace Z]
(e : OpenPartialHomeomorph X Y)
(e' : OpenPartialHomeomorph Y Z)
:
theorem
OpenPartialHomeomorph.inv_image_trans_target
{X : Type u_1}
{Y : Type u_3}
{Z : Type u_5}
[TopologicalSpace X]
[TopologicalSpace Y]
[TopologicalSpace Z]
(e : OpenPartialHomeomorph X Y)
(e' : OpenPartialHomeomorph Y Z)
:
theorem
OpenPartialHomeomorph.trans_assoc
{X : Type u_1}
{Y : Type u_3}
{Z : Type u_5}
{Z' : Type u_6}
[TopologicalSpace X]
[TopologicalSpace Y]
[TopologicalSpace Z]
[TopologicalSpace Z']
(e : OpenPartialHomeomorph X Y)
(e' : OpenPartialHomeomorph Y Z)
(e'' : OpenPartialHomeomorph Z Z')
:
@[simp]
theorem
OpenPartialHomeomorph.trans_refl
{X : Type u_1}
{Y : Type u_3}
[TopologicalSpace X]
[TopologicalSpace Y]
(e : OpenPartialHomeomorph X Y)
:
e.trans (OpenPartialHomeomorph.refl Y) = e
@[simp]
theorem
OpenPartialHomeomorph.refl_trans
{X : Type u_1}
{Y : Type u_3}
[TopologicalSpace X]
[TopologicalSpace Y]
(e : OpenPartialHomeomorph X Y)
:
(OpenPartialHomeomorph.refl X).trans e = e
theorem
OpenPartialHomeomorph.trans_ofSet
{X : Type u_1}
{Y : Type u_3}
[TopologicalSpace X]
[TopologicalSpace Y]
(e : OpenPartialHomeomorph X Y)
{s : Set Y}
(hs : IsOpen s)
:
theorem
OpenPartialHomeomorph.trans_of_set'
{X : Type u_1}
{Y : Type u_3}
[TopologicalSpace X]
[TopologicalSpace Y]
(e : OpenPartialHomeomorph X Y)
{s : Set Y}
(hs : IsOpen s)
:
theorem
OpenPartialHomeomorph.ofSet_trans
{X : Type u_1}
{Y : Type u_3}
[TopologicalSpace X]
[TopologicalSpace Y]
(e : OpenPartialHomeomorph X Y)
{s : Set X}
(hs : IsOpen s)
:
theorem
OpenPartialHomeomorph.ofSet_trans'
{X : Type u_1}
{Y : Type u_3}
[TopologicalSpace X]
[TopologicalSpace Y]
(e : OpenPartialHomeomorph X Y)
{s : Set X}
(hs : IsOpen s)
:
@[simp]
theorem
OpenPartialHomeomorph.restr_trans
{X : Type u_1}
{Y : Type u_3}
{Z : Type u_5}
[TopologicalSpace X]
[TopologicalSpace Y]
[TopologicalSpace Z]
(e : OpenPartialHomeomorph X Y)
(e' : OpenPartialHomeomorph Y Z)
(s : Set X)
:
theorem
OpenPartialHomeomorph.EqOnSource.trans'
{X : Type u_1}
{Y : Type u_3}
{Z : Type u_5}
[TopologicalSpace X]
[TopologicalSpace Y]
[TopologicalSpace Z]
{e e' : OpenPartialHomeomorph X Y}
{f f' : OpenPartialHomeomorph Y Z}
(he : e โ e')
(hf : f โ f')
:
Composition of open partial homeomorphisms respects equivalence.
theorem
OpenPartialHomeomorph.self_trans_symm
{X : Type u_1}
{Y : Type u_3}
[TopologicalSpace X]
[TopologicalSpace Y]
(e : OpenPartialHomeomorph X Y)
:
Composition of an open partial homeomorphism and its inverse is equivalent to the restriction of the identity to the source
theorem
OpenPartialHomeomorph.symm_trans_self
{X : Type u_1}
{Y : Type u_3}
[TopologicalSpace X]
[TopologicalSpace Y]
(e : OpenPartialHomeomorph X Y)
:
theorem
OpenPartialHomeomorph.restr_symm_trans
{X : Type u_1}
{Y : Type u_3}
[TopologicalSpace X]
[TopologicalSpace Y]
(e : OpenPartialHomeomorph X Y)
{s : Set X}
{e' : OpenPartialHomeomorph X Y}
(hs : IsOpen s)
(hs' : IsOpen (โe '' s))
(hs'' : s โ e.source)
:
theorem
OpenPartialHomeomorph.symm_trans_restr
{X : Type u_1}
{Y : Type u_3}
[TopologicalSpace X]
[TopologicalSpace Y]
(e : OpenPartialHomeomorph X Y)
{s : Set X}
(e' : OpenPartialHomeomorph X Y)
(hs : IsOpen s)
:
@[simp]
theorem
Homeomorph.trans_toOpenPartialHomeomorph
{X : Type u_1}
{Y : Type u_3}
{Z : Type u_5}
[TopologicalSpace X]
[TopologicalSpace Y]
[TopologicalSpace Z]
(e : X โโ Y)
(e' : Y โโ Z)
:
def
Homeomorph.transOpenPartialHomeomorph
{X : Type u_1}
{Y : Type u_3}
{Z : Type u_5}
[TopologicalSpace X]
[TopologicalSpace Y]
[TopologicalSpace Z]
(e : X โโ Y)
(f' : OpenPartialHomeomorph Y Z)
:
Precompose an open partial homeomorphism with a homeomorphism. We modify the source and target to have better definitional behavior.
Instances For
@[simp]
theorem
Homeomorph.transOpenPartialHomeomorph_source
{X : Type u_1}
{Y : Type u_3}
{Z : Type u_5}
[TopologicalSpace X]
[TopologicalSpace Y]
[TopologicalSpace Z]
(e : X โโ Y)
(f' : OpenPartialHomeomorph Y Z)
:
(e.transOpenPartialHomeomorph f').source = โe โปยน' f'.source
@[simp]
theorem
Homeomorph.transOpenPartialHomeomorph_target
{X : Type u_1}
{Y : Type u_3}
{Z : Type u_5}
[TopologicalSpace X]
[TopologicalSpace Y]
[TopologicalSpace Z]
(e : X โโ Y)
(f' : OpenPartialHomeomorph Y Z)
:
(e.transOpenPartialHomeomorph f').target = f'.target
@[simp]
theorem
Homeomorph.transOpenPartialHomeomorph_symm_apply
{X : Type u_1}
{Y : Type u_3}
{Z : Type u_5}
[TopologicalSpace X]
[TopologicalSpace Y]
[TopologicalSpace Z]
(e : X โโ Y)
(f' : OpenPartialHomeomorph Y Z)
:
โ(e.transOpenPartialHomeomorph f').symm = โe.symm โ โf'.symm
@[simp]
theorem
Homeomorph.transOpenPartialHomeomorph_apply
{X : Type u_1}
{Y : Type u_3}
{Z : Type u_5}
[TopologicalSpace X]
[TopologicalSpace Y]
[TopologicalSpace Z]
(e : X โโ Y)
(f' : OpenPartialHomeomorph Y Z)
:
โ(e.transOpenPartialHomeomorph f') = โf' โ โe
theorem
Homeomorph.transOpenPartialHomeomorph_eq_trans
{X : Type u_1}
{Y : Type u_3}
{Z : Type u_5}
[TopologicalSpace X]
[TopologicalSpace Y]
[TopologicalSpace Z]
(e : X โโ Y)
(f' : OpenPartialHomeomorph Y Z)
:
e.transOpenPartialHomeomorph f' = e.toOpenPartialHomeomorph.trans f'
@[simp]
theorem
Homeomorph.transOpenPartialHomeomorph_trans
{X : Type u_1}
{Y : Type u_3}
{Z : Type u_5}
{Z' : Type u_6}
[TopologicalSpace X]
[TopologicalSpace Y]
[TopologicalSpace Z]
[TopologicalSpace Z']
(e : X โโ Y)
(f : OpenPartialHomeomorph Y Z)
(f' : OpenPartialHomeomorph Z Z')
:
(e.transOpenPartialHomeomorph f).trans f' = e.transOpenPartialHomeomorph (f.trans f')
@[simp]
theorem
Homeomorph.trans_transOpenPartialHomeomorph
{X : Type u_1}
{Y : Type u_3}
{Z : Type u_5}
{Z' : Type u_6}
[TopologicalSpace X]
[TopologicalSpace Y]
[TopologicalSpace Z]
[TopologicalSpace Z']
(e : X โโ Y)
(e' : Y โโ Z)
(f'' : OpenPartialHomeomorph Z Z')
:
(e.trans e').transOpenPartialHomeomorph f'' = e.transOpenPartialHomeomorph (e'.transOpenPartialHomeomorph f'')