blob: 5b2130cb966f955d79b833b8b71ab5e5c508a152 (
plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
|
module Object (
Object(..),
List
) where
import Data.List
import TypeVar
import Term
import Theorem
data Object = ObjNum { objNum :: Number }
| ObjName { objName :: Name }
| ObjList { objList :: List }
| ObjTyOp { objTyOp :: TypeOp }
| ObjType { objType :: Type }
| ObjConst { objConst :: Const }
| ObjVar { objVar :: Var }
| ObjTerm { objTerm :: Term }
| ObjThm { objThm :: Theorem } deriving (Eq, Ord)
type List = [Object]
instance Show Object where
show (ObjNum a) = show a
show (ObjName a) = show a
show (ObjList a) = show a
show (ObjTyOp a) = show a
show (ObjType a) = show a
show (ObjConst a) = show a
show (ObjVar a) = show a
show (ObjTerm a) = show a
show (ObjThm a) = show a
|