parameterized-utils-2.1.1: Classes and data structures for working with data-kind indexed types

Copyright(c) Galois Inc 2014-2019
MaintainerLangston Barrett <langston@galois.com>
Safe HaskellSafe
LanguageHaskell2010

Data.Parameterized.Compose

Description

Utilities for working with Data.Functor.Compose.

NB: This module contains an orphan instance. It will be included in GHC 8.10, see https://gitlab.haskell.org/ghc/ghc/merge_requests/273 and also https:/github.comhaskell-compatbase-orphansissues/49.

Synopsis

Documentation

testEqualityComposeBare :: forall k l (f :: k -> *) (g :: l -> k) x y. (forall w z. f w -> f z -> Maybe (w :~: z)) -> Compose f g x -> Compose f g y -> Maybe (x :~: y) Source #

The deduction (via generativity) that if g x :~: g y then x :~: y.

See https://gitlab.haskell.org/ghc/ghc/merge_requests/273.