A Lub1[F,G,Lub]
is evidence that forall x
:
A Lub1[F,G,Lub]
is evidence that forall x
:
Lub[x] >: F[x]
Lub[x] >: G[x]
L[x]
for which L[x] >: F[x]
and L[x] >: G[x]
and L[x] <: Lub[x]
A RealSupertype[A,B]
is evidence that A <: B
.
A RealSupertype[A,B]
is evidence that A <: B
.
This module provides implicit RealSupertype[Sub,Super]
only if
Super
is not one of: Any
, AnyVal
, AnyRef
, Product
, or Serializable
.
A Sub[F,G]
is evidence that forall x . F[x] <: G[x]
A forall a . f a -> g a
.