Traversable Binary Tree #
Provides a Traversable
instance for the Tree
type.
Equations
- Tree.instTraversable = Traversable.mk fun {m : Type ?u.15 → Type ?u.15} [Applicative m] {α β : Type ?u.15} => Tree.traverse
theorem
Tree.comp_traverse
{α : Type u_1}
{F : Type u → Type v}
{G : Type v → Type w}
[Applicative F]
[Applicative G]
[LawfulApplicative G]
{β : Type v}
{γ : Type u}
(f : β → F γ)
(g : α → G β)
(t : Tree α)
:
theorem
Tree.naturality
{α : Type u_1}
{F : Type u → Type u_3}
{G : Type u → Type u_4}
[Applicative F]
[Applicative G]
[LawfulApplicative F]
[LawfulApplicative G]
(η : ApplicativeTransformation F G)
{β : Type u}
(f : α → F β)
(t : Tree α)
: