Minimal

Safe Haskell | Safe

Minimal

Description

This tests the new MINIMAL pragma present in GHC 7.8

# Documentation

class Foo a where #

Minimal complete definition

foo, bar | bar, bat | foo, bat | fooBarBat

Methods

foo :: a #

Any two of these are required...

bar :: a #

bat :: a #

fooBarBat :: (a, a, a) #

.. or just this

class Weird a where #

Minimal complete definition

(a, b, c | (d | e, (f | g)))

Methods

a :: a #

b :: a #

c :: a #

d :: a #

e :: a #

f :: a #

g :: a #

class NoMins a where #

Minimal complete definition

x, y

Methods

x :: a #

y :: a #

z :: a #

class FullMin a where #

Methods

aaa :: a #

bbb :: a #

class PartialMin a where #

Minimal complete definition

ccc, ddd

Methods

ccc :: a #

class EmptyMin a where #

Minimal complete definition

Nothing

Methods

eee :: a #

fff :: a #