module Math.FiniteCategories.Opposite.Examples
(
exampleOppositeEns,
exampleOppositeNumberCategory,
)
where
import Data.WeakSet (powerSet, Set)
import Data.WeakSet.Safe
import Math.Categories
import Math.FiniteCategories
import Math.FiniteCategory
exampleOppositeEns :: Op (Ens Char)
exampleOppositeEns :: Op (Ens Char)
exampleOppositeEns = Ens Char -> Op (Ens Char)
forall c. c -> Op c
Op (Set (Set Char) -> Ens Char
forall a. Set (Set a) -> Ens a
ens(Set (Set Char) -> Ens Char)
-> ([Char] -> Set (Set Char)) -> [Char] -> Ens Char
forall b c a. (b -> c) -> (a -> b) -> a -> c
.Set Char -> Set (Set Char)
forall a. Set a -> Set (Set a)
powerSet(Set Char -> Set (Set Char))
-> ([Char] -> Set Char) -> [Char] -> Set (Set Char)
forall b c a. (b -> c) -> (a -> b) -> a -> c
.[Char] -> Set Char
forall a. [a] -> Set a
set ([Char] -> Ens Char) -> [Char] -> Ens Char
forall a b. (a -> b) -> a -> b
$ [Char]
"AB")
exampleOppositeNumberCategory :: Op NumberCategory
exampleOppositeNumberCategory :: Op NumberCategory
exampleOppositeNumberCategory = NumberCategory -> Op NumberCategory
forall c. c -> Op c
Op (Natural -> NumberCategory
numberCategory Natural
4)