module Math.FiniteCategories.Opposite.Example
(
main
)
where
import Data.WeakSet (powerSet, Set)
import Data.WeakSet.Safe
import Math.Categories
import Math.FiniteCategories
import Math.IO.FiniteCategories.ExportGraphViz
main :: IO ()
main :: IO ()
main = do
String -> IO ()
putStrLn String
"Start of Math.FiniteCategories.Opposite.Example"
Ens Char -> String -> IO ()
forall o m c.
(Eq o, PrettyPrint o, PrettyPrint m, Morphism m o,
FiniteCategory c m o) =>
c -> String -> IO ()
catToPdf (Set (Set Char) -> Ens Char
forall a. Set (Set a) -> Ens a
ens(Set (Set Char) -> Ens Char)
-> (String -> Set (Set Char)) -> String -> 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))
-> (String -> Set Char) -> String -> Set (Set Char)
forall b c a. (b -> c) -> (a -> b) -> a -> c
.String -> Set Char
forall a. [a] -> Set a
set (String -> Ens Char) -> String -> Ens Char
forall a b. (a -> b) -> a -> b
$ String
"AB") String
"OutputGraphViz/Examples/FiniteCategories/Opposite/Ens"
Op (Ens Char) -> String -> IO ()
forall o m c.
(Eq o, PrettyPrint o, PrettyPrint m, Morphism m o,
FiniteCategory c m o) =>
c -> String -> IO ()
catToPdf (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)
-> (String -> Set (Set Char)) -> String -> 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))
-> (String -> Set Char) -> String -> Set (Set Char)
forall b c a. (b -> c) -> (a -> b) -> a -> c
.String -> Set Char
forall a. [a] -> Set a
set (String -> Ens Char) -> String -> Ens Char
forall a b. (a -> b) -> a -> b
$ String
"AB")) String
"OutputGraphViz/Examples/FiniteCategories/Opposite/OppositeEns"
NumberCategory -> String -> IO ()
forall o m c.
(Eq o, PrettyPrint o, PrettyPrint m, Morphism m o,
FiniteCategory c m o) =>
c -> String -> IO ()
catToPdf (Natural -> NumberCategory
numberCategory Natural
4) String
"OutputGraphViz/Examples/FiniteCategories/Opposite/4"
Op NumberCategory -> String -> IO ()
forall o m c.
(Eq o, PrettyPrint o, PrettyPrint m, Morphism m o,
FiniteCategory c m o) =>
c -> String -> IO ()
catToPdf (NumberCategory -> Op NumberCategory
forall c. c -> Op c
Op (Natural -> NumberCategory
numberCategory Natural
4)) String
"OutputGraphViz/Examples/FiniteCategories/Opposite/Opposite4"
String -> IO ()
putStrLn String
"End of Math.FiniteCategories.Opposite.Example"