{-# LANGUAGE TupleSections #-} {-# OPTIONS_GHC -w #-} import AromaticTree import Control.Monad.State.Lazy import Data.Group import qualified Data.List as L import qualified Data.MultiSet as MS import GradedList import Graph import Output import RootedTree import SyntacticTree import Symbolics -- Using Graph.hs buildGraphs = do v <- getVertex u <- getVertex let g1 = integerGraph [v, u] [(u, v)] let rg1 = rooted g1 v v <- getVertex u <- getVertex let g2 = integerGraph [v, u] [(u, u)] return (rg1, g1, g2) (rg1, g1, g2) = evalState buildGraphs [1 ..] main = do putStrLn "Graph 1" print g1 putStrLn "Rooted Graph 1" print rg1 putStrLn "Graph 2" print g2