Use Max and Min rather than our own newtype
Dependencies
Change contents
- edit in src/Math/ParetoFront.hs at line 16
import Data.Semigroup(Max(..), Min(..)) - edit in src/Math/ParetoFront.hs at line 37
newtype OrdDebatable a = OrdDebatable a deriving (Ord, Eq) - replacement in src/Math/ParetoFront.hs at line 38
instance Ord a => Debatable (OrdDebatable a) whereweigh (OrdDebatable a) (OrdDebatable b) = case compare a b ofinstance Ord a => Debatable (Min a) whereweigh (Min a) (Min b) = case compare a b of - replacement in src/Math/ParetoFront.hs at line 44
deriving via OrdDebatable Int instance Debatable Intderiving via OrdDebatable Integer instance Debatable Integerderiving via OrdDebatable Double instance Debatable Doublederiving via OrdDebatable Float instance Debatable Floatderiving via Min Int instance Debatable Intderiving via Min Integer instance Debatable Integerderiving via Min Double instance Debatable Doublederiving via Min Float instance Debatable Floatderiving via Min (Down a) instance Ord a => Debatable (Max a)