HMJP73P5XYW73IGOGQKYQXGC5DYWONMUZMV3CFGINLY3M3WLLT6QC
RTM5VGIPTRMJMKLJER4543HXDRMGUZ7TI5VJBOV4ZFGUCILNQ62QC
O7B34AE2RCSSUKPDKL6VRLOAGH3OYXD6VAI6C6KHZMA7RWUMN2MQC
import Nove ( Cell )
import Nove.Verse
terra :: (Eq a, Enum a, Ord a, Bounded a) => Int -> Cell state aterra x state ns a
terra :: (Eq a, Enum a, Ord a, Bounded a) => Int -> Cell state a
terra x state ns a
terra :: (Eq a, Enum a, Ord a, Bounded a) => Int -> (Dir -> a) -> a -> aterra x ns a
terra :: (Eq a, Enum a, Ord a, Bounded a) => Int -> (Dir -> a) -> a -> a
terra x ns a
waves :: (Eq a, Enum a, Bounded a) => Cell state awaves state ns a
waves :: (Eq a, Enum a, Bounded a) => Cell state a
waves state ns a
waves :: (Eq a, Enum a, Bounded a) => (Dir -> a) -> a -> awaves ns a
waves :: (Eq a, Enum a, Bounded a) => (Dir -> a) -> a -> a
waves ns a
pulse :: (Enum a, Bounded a, Ord a) => Cell state apulse state ns a = prev $ maximum $ ns <$> total
pulse :: (Enum a, Bounded a, Ord a) => Cell state a
pulse state ns a = prev $ maximum $ ns <$> total
pulse :: (Enum a, Bounded a, Ord a) => (Dir -> a) -> a -> apulse ns a = prev $ maximum $ ns <$> total
pulse :: (Enum a, Bounded a, Ord a) => (Dir -> a) -> a -> a
pulse ns a = prev $ maximum $ ns <$> total
dois :: (Eq a, Enum a, Bounded a, Ord a, Num a) => Cell state adois state ns a
dois :: (Eq a, Enum a, Bounded a, Ord a, Num a) => Cell state a
dois state ns a
dois :: (Eq a, Enum a, Bounded a, Ord a, Num a) => (Dir -> a) -> a -> a dois ns a
bees :: (Eq a, Enum a, Bounded a, Ord a) => Cell state abees state ns a
bees :: (Eq a, Enum a, Bounded a, Ord a) => Cell state a
bees state ns a
bees :: (Eq a, Enum a, Bounded a, Ord a) => (Dir -> a) -> a -> abees ns a
bees :: (Eq a, Enum a, Bounded a, Ord a) => (Dir -> a) -> a -> a
bees ns a
gene :: (Enum a, Bounded a, Ord a) => [Int] -> [Int] -> Int -> Cell state agene survive born n state ns a
gene :: (Enum a, Bounded a, Ord a) => [Int] -> [Int] -> Int -> Cell state a
gene survive born n state ns a
gene :: (Enum a, Bounded a, Ord a) => [Int] -> [Int] -> Int -> (Dir -> a) -> a -> agene survive born n ns a
gene :: (Enum a, Bounded a, Ord a) => [Int] -> [Int] -> Int -> (Dir -> a) -> a -> a
gene survive born n ns a