witness-0.6.2: values that witness types
Safe HaskellSafe-Inferred
LanguageHaskell2010

Data.Type.Witness.Apply

Documentation

applyRefl :: forall k1 k2 (fa :: k1 -> k2) (fb :: k1 -> k2) (a :: k1) (b :: k1). (fa :~: fb) -> (a :~: b) -> fa a :~: fb b Source #

withRefl :: forall k (a :: k) (b :: k) (r :: Type). (a :~: b) -> (a ~ b => r) -> r Source #

reflId :: forall k (cat :: k -> k -> Type) (a :: k) (b :: k). Category cat => (a :~: b) -> cat a b Source #

reflId1 :: forall kq (cat :: kq -> kq -> Type) kp (w :: kp -> kq) (a :: kp) (b :: kp). Category cat => (a :~: b) -> cat (w a) (w b) Source #