A little bit more polymorphic.
Chris Pressey
1 year, 4 months ago
0 | 0 | module Language.Fountain.Constraint where |
1 | ||
2 | import Language.Fountain.Value | |
3 | 1 | |
4 | 2 | |
5 | 3 | data Variable = Var String |
7 | 5 | |
8 | 6 | -- A "c-expr" is a simple expression appearing inside a constraint. |
9 | 7 | data CExpr a = CVar Variable |
10 | | CVal Value | |
8 | | CVal a | |
11 | 9 | deriving (Show, Ord, Eq) |
12 | 10 | |
13 | 11 | data Constraint a = UnifyConst Variable a |