Functor and bifunctors can be applied to Equivs. #
We define
def Functor.mapEquiv (f : Type u → Type v) [Functor f] [LawfulFunctor f] :
α ≃ β → f α ≃ f β
and
def Bifunctor.mapEquiv (F : Type u → Type v → Type w) [Bifunctor F] [LawfulBifunctor F] :
α ≃ β → α' ≃ β' → F α α' ≃ F β β'
@[simp]
@[simp]
theorem
Functor.mapEquiv_refl
{α : Type u}
(f : Type u → Type v)
[Functor f]
[LawfulFunctor f]
:
mapEquiv f (Equiv.refl α) = Equiv.refl (f α)
@[simp]
@[simp]
theorem
Bifunctor.mapEquiv_refl_refl
{α : Type u}
{α' : Type v}
(F : Type u → Type v → Type w)
[Bifunctor F]
[LawfulBifunctor F]
:
mapEquiv F (Equiv.refl α) (Equiv.refl α') = Equiv.refl (F α α')