Proper

libretto.lambda.Focus.Proper
sealed trait Proper[|*|[_, _], F[_]] extends Focus[|*|, F]

Attributes

Graph
Supertypes
trait Focus[|*|, F]
class Object
trait Matchable
class Any
Known subtypes
class Fst[|*|, F, B]
class Snd[|*|, F, A]

Members list

Value members

Abstract methods

def provePair[X]: Exists[[P] =>> Exists[[Q] =>> F[X] =:= P |*| Q]]

Inherited methods

def compose[G[_]](that: Focus[|*|, G]): Focus[|*|, [x] =>> F[G[x]]]

Attributes

Inherited from:
Focus
def inFst[B]: Focus[|*|, [x] =>> F[x] |*| B]

Attributes

Inherited from:
Focus
def inSnd[A]: Focus[|*|, [x] =>> A |*| F[x]]

Attributes

Inherited from:
Focus
def injective(using BiInjective[|*|]): Injective[F]

Attributes

Inherited from:
Focus