simple-topes-0.1.0.0
Safe HaskellSafe-Inferred
LanguageHaskell2010

RSTT.Syntax.Abs

Description

The abstract syntax of language Syntax.

Documentation

data Program Source #

Constructors

Program [Decl] 

Instances

Instances details
Read Program Source # 
Instance details

Defined in RSTT.Syntax.Abs

Show Program Source # 
Instance details

Defined in RSTT.Syntax.Abs

Eq Program Source # 
Instance details

Defined in RSTT.Syntax.Abs

Methods

(==) :: Program -> Program -> Bool #

(/=) :: Program -> Program -> Bool #

Ord Program Source # 
Instance details

Defined in RSTT.Syntax.Abs

Print Program Source # 
Instance details

Defined in RSTT.Syntax.Print

Methods

prt :: Int -> Program -> Doc Source #

data Decl Source #

Instances

Instances details
Read Decl Source # 
Instance details

Defined in RSTT.Syntax.Abs

Show Decl Source # 
Instance details

Defined in RSTT.Syntax.Abs

Methods

showsPrec :: Int -> Decl -> ShowS #

show :: Decl -> String #

showList :: [Decl] -> ShowS #

Eq Decl Source # 
Instance details

Defined in RSTT.Syntax.Abs

Methods

(==) :: Decl -> Decl -> Bool #

(/=) :: Decl -> Decl -> Bool #

Ord Decl Source # 
Instance details

Defined in RSTT.Syntax.Abs

Methods

compare :: Decl -> Decl -> Ordering #

(<) :: Decl -> Decl -> Bool #

(<=) :: Decl -> Decl -> Bool #

(>) :: Decl -> Decl -> Bool #

(>=) :: Decl -> Decl -> Bool #

max :: Decl -> Decl -> Decl #

min :: Decl -> Decl -> Decl #

Print Decl Source # 
Instance details

Defined in RSTT.Syntax.Print

Methods

prt :: Int -> Decl -> Doc Source #

Print [Decl] Source # 
Instance details

Defined in RSTT.Syntax.Print

Methods

prt :: Int -> [Decl] -> Doc Source #

data Shape Source #

Constructors

Shape PointPattern Cube Tope 

Instances

Instances details
Read Shape Source # 
Instance details

Defined in RSTT.Syntax.Abs

Show Shape Source # 
Instance details

Defined in RSTT.Syntax.Abs

Methods

showsPrec :: Int -> Shape -> ShowS #

show :: Shape -> String #

showList :: [Shape] -> ShowS #

Eq Shape Source # 
Instance details

Defined in RSTT.Syntax.Abs

Methods

(==) :: Shape -> Shape -> Bool #

(/=) :: Shape -> Shape -> Bool #

Ord Shape Source # 
Instance details

Defined in RSTT.Syntax.Abs

Methods

compare :: Shape -> Shape -> Ordering #

(<) :: Shape -> Shape -> Bool #

(<=) :: Shape -> Shape -> Bool #

(>) :: Shape -> Shape -> Bool #

(>=) :: Shape -> Shape -> Bool #

max :: Shape -> Shape -> Shape #

min :: Shape -> Shape -> Shape #

Print Shape Source # 
Instance details

Defined in RSTT.Syntax.Print

Methods

prt :: Int -> Shape -> Doc Source #

data Cube Source #

Instances

Instances details
Read Cube Source # 
Instance details

Defined in RSTT.Syntax.Abs

Show Cube Source # 
Instance details

Defined in RSTT.Syntax.Abs

Methods

showsPrec :: Int -> Cube -> ShowS #

show :: Cube -> String #

showList :: [Cube] -> ShowS #

Eq Cube Source # 
Instance details

Defined in RSTT.Syntax.Abs

Methods

(==) :: Cube -> Cube -> Bool #

(/=) :: Cube -> Cube -> Bool #

Ord Cube Source # 
Instance details

Defined in RSTT.Syntax.Abs

Methods

compare :: Cube -> Cube -> Ordering #

(<) :: Cube -> Cube -> Bool #

(<=) :: Cube -> Cube -> Bool #

(>) :: Cube -> Cube -> Bool #

(>=) :: Cube -> Cube -> Bool #

max :: Cube -> Cube -> Cube #

min :: Cube -> Cube -> Cube #

Print Cube Source # 
Instance details

Defined in RSTT.Syntax.Print

Methods

prt :: Int -> Cube -> Doc Source #

Print [Cube] Source # 
Instance details

Defined in RSTT.Syntax.Print

Methods

prt :: Int -> [Cube] -> Doc Source #

data TopeRule Source #

Instances

Instances details
Read TopeRule Source # 
Instance details

Defined in RSTT.Syntax.Abs

Show TopeRule Source # 
Instance details

Defined in RSTT.Syntax.Abs

Eq TopeRule Source # 
Instance details

Defined in RSTT.Syntax.Abs

Ord TopeRule Source # 
Instance details

Defined in RSTT.Syntax.Abs

Print TopeRule Source # 
Instance details

Defined in RSTT.Syntax.Print

Methods

prt :: Int -> TopeRule -> Doc Source #

Print [TopeRule] Source # 
Instance details

Defined in RSTT.Syntax.Print

Methods

prt :: Int -> [TopeRule] -> Doc Source #

data RuleName Source #

Constructors

RuleName String 

Instances

Instances details
Read RuleName Source # 
Instance details

Defined in RSTT.Syntax.Abs

Show RuleName Source # 
Instance details

Defined in RSTT.Syntax.Abs

Eq RuleName Source # 
Instance details

Defined in RSTT.Syntax.Abs

Ord RuleName Source # 
Instance details

Defined in RSTT.Syntax.Abs

Print RuleName Source # 
Instance details

Defined in RSTT.Syntax.Print

Methods

prt :: Int -> RuleName -> Doc Source #

data Sequent Source #

Instances

Instances details
Read Sequent Source # 
Instance details

Defined in RSTT.Syntax.Abs

Show Sequent Source # 
Instance details

Defined in RSTT.Syntax.Abs

Eq Sequent Source # 
Instance details

Defined in RSTT.Syntax.Abs

Methods

(==) :: Sequent -> Sequent -> Bool #

(/=) :: Sequent -> Sequent -> Bool #

Ord Sequent Source # 
Instance details

Defined in RSTT.Syntax.Abs

Print Sequent Source # 
Instance details

Defined in RSTT.Syntax.Print

Methods

prt :: Int -> Sequent -> Doc Source #

Print [Sequent] Source # 
Instance details

Defined in RSTT.Syntax.Print

Methods

prt :: Int -> [Sequent] -> Doc Source #

data PointDecl Source #

Constructors

PointDecl Var Cube 

Instances

Instances details
Read PointDecl Source # 
Instance details

Defined in RSTT.Syntax.Abs

Show PointDecl Source # 
Instance details

Defined in RSTT.Syntax.Abs

Eq PointDecl Source # 
Instance details

Defined in RSTT.Syntax.Abs

Ord PointDecl Source # 
Instance details

Defined in RSTT.Syntax.Abs

Print PointDecl Source # 
Instance details

Defined in RSTT.Syntax.Print

Methods

prt :: Int -> PointDecl -> Doc Source #

Print [PointDecl] Source # 
Instance details

Defined in RSTT.Syntax.Print

Methods

prt :: Int -> [PointDecl] -> Doc Source #

data Tope Source #

Instances

Instances details
Read Tope Source # 
Instance details

Defined in RSTT.Syntax.Abs

Show Tope Source # 
Instance details

Defined in RSTT.Syntax.Abs

Methods

showsPrec :: Int -> Tope -> ShowS #

show :: Tope -> String #

showList :: [Tope] -> ShowS #

Eq Tope Source # 
Instance details

Defined in RSTT.Syntax.Abs

Methods

(==) :: Tope -> Tope -> Bool #

(/=) :: Tope -> Tope -> Bool #

Ord Tope Source # 
Instance details

Defined in RSTT.Syntax.Abs

Methods

compare :: Tope -> Tope -> Ordering #

(<) :: Tope -> Tope -> Bool #

(<=) :: Tope -> Tope -> Bool #

(>) :: Tope -> Tope -> Bool #

(>=) :: Tope -> Tope -> Bool #

max :: Tope -> Tope -> Tope #

min :: Tope -> Tope -> Tope #

Print Tope Source # 
Instance details

Defined in RSTT.Syntax.Print

Methods

prt :: Int -> Tope -> Doc Source #

Print [Tope] Source # 
Instance details

Defined in RSTT.Syntax.Print

Methods

prt :: Int -> [Tope] -> Doc Source #

data Point Source #

Instances

Instances details
Read Point Source # 
Instance details

Defined in RSTT.Syntax.Abs

Show Point Source # 
Instance details

Defined in RSTT.Syntax.Abs

Methods

showsPrec :: Int -> Point -> ShowS #

show :: Point -> String #

showList :: [Point] -> ShowS #

Eq Point Source # 
Instance details

Defined in RSTT.Syntax.Abs

Methods

(==) :: Point -> Point -> Bool #

(/=) :: Point -> Point -> Bool #

Ord Point Source # 
Instance details

Defined in RSTT.Syntax.Abs

Methods

compare :: Point -> Point -> Ordering #

(<) :: Point -> Point -> Bool #

(<=) :: Point -> Point -> Bool #

(>) :: Point -> Point -> Bool #

(>=) :: Point -> Point -> Bool #

max :: Point -> Point -> Point #

min :: Point -> Point -> Point #

Print Point Source # 
Instance details

Defined in RSTT.Syntax.Print

Methods

prt :: Int -> Point -> Doc Source #

Print [Point] Source # 
Instance details

Defined in RSTT.Syntax.Print

Methods

prt :: Int -> [Point] -> Doc Source #

newtype Label Source #

Constructors

Label String 

Instances

Instances details
IsString Label Source # 
Instance details

Defined in RSTT.Syntax.Abs

Methods

fromString :: String -> Label #

Read Label Source # 
Instance details

Defined in RSTT.Syntax.Abs

Show Label Source # 
Instance details

Defined in RSTT.Syntax.Abs

Methods

showsPrec :: Int -> Label -> ShowS #

show :: Label -> String #

showList :: [Label] -> ShowS #

Eq Label Source # 
Instance details

Defined in RSTT.Syntax.Abs

Methods

(==) :: Label -> Label -> Bool #

(/=) :: Label -> Label -> Bool #

Ord Label Source # 
Instance details

Defined in RSTT.Syntax.Abs

Methods

compare :: Label -> Label -> Ordering #

(<) :: Label -> Label -> Bool #

(<=) :: Label -> Label -> Bool #

(>) :: Label -> Label -> Bool #

(>=) :: Label -> Label -> Bool #

max :: Label -> Label -> Label #

min :: Label -> Label -> Label #

Print Label Source # 
Instance details

Defined in RSTT.Syntax.Print

Methods

prt :: Int -> Label -> Doc Source #

newtype Var Source #

Constructors

Var String 

Instances

Instances details
IsString Var Source # 
Instance details

Defined in RSTT.Syntax.Abs

Methods

fromString :: String -> Var #

Read Var Source # 
Instance details

Defined in RSTT.Syntax.Abs

Show Var Source # 
Instance details

Defined in RSTT.Syntax.Abs

Methods

showsPrec :: Int -> Var -> ShowS #

show :: Var -> String #

showList :: [Var] -> ShowS #

Eq Var Source # 
Instance details

Defined in RSTT.Syntax.Abs

Methods

(==) :: Var -> Var -> Bool #

(/=) :: Var -> Var -> Bool #

Ord Var Source # 
Instance details

Defined in RSTT.Syntax.Abs

Methods

compare :: Var -> Var -> Ordering #

(<) :: Var -> Var -> Bool #

(<=) :: Var -> Var -> Bool #

(>) :: Var -> Var -> Bool #

(>=) :: Var -> Var -> Bool #

max :: Var -> Var -> Var #

min :: Var -> Var -> Var #

Print Var Source # 
Instance details

Defined in RSTT.Syntax.Print

Methods

prt :: Int -> Var -> Doc Source #

newtype Line Source #

Constructors

Line String 

Instances

Instances details
IsString Line Source # 
Instance details

Defined in RSTT.Syntax.Abs

Methods

fromString :: String -> Line #

Read Line Source # 
Instance details

Defined in RSTT.Syntax.Abs

Show Line Source # 
Instance details

Defined in RSTT.Syntax.Abs

Methods

showsPrec :: Int -> Line -> ShowS #

show :: Line -> String #

showList :: [Line] -> ShowS #

Eq Line Source # 
Instance details

Defined in RSTT.Syntax.Abs

Methods

(==) :: Line -> Line -> Bool #

(/=) :: Line -> Line -> Bool #

Ord Line Source # 
Instance details

Defined in RSTT.Syntax.Abs

Methods

compare :: Line -> Line -> Ordering #

(<) :: Line -> Line -> Bool #

(<=) :: Line -> Line -> Bool #

(>) :: Line -> Line -> Bool #

(>=) :: Line -> Line -> Bool #

max :: Line -> Line -> Line #

min :: Line -> Line -> Line #

Print Line Source # 
Instance details

Defined in RSTT.Syntax.Print

Methods

prt :: Int -> Line -> Doc Source #