Simplify <> for SpaceStatus

This commit is contained in:
Joseph C. Sible 2020-02-09 20:45:05 -05:00
parent 057cc714b3
commit a6efd02807
1 changed files with 5 additions and 7 deletions

View File

@ -1804,13 +1804,11 @@ prop_checkSpacefulness40= verifyNotTree checkSpacefulness "a=$((x+1)); echo $a"
data SpaceStatus = SpaceSome | SpaceNone | SpaceEmpty deriving (Eq)
instance Semigroup SpaceStatus where
(<>) x y =
case (x,y) of
(SpaceNone, SpaceNone) -> SpaceNone
(SpaceSome, _) -> SpaceSome
(_, SpaceSome) -> SpaceSome
(SpaceEmpty, x) -> x
(x, SpaceEmpty) -> x
SpaceNone <> SpaceNone = SpaceNone
SpaceSome <> _ = SpaceSome
_ <> SpaceSome = SpaceSome
SpaceEmpty <> x = x
x <> SpaceEmpty = x
instance Monoid SpaceStatus where
mempty = SpaceEmpty
mappend = (<>)