Portability | portable |
---|---|
Stability | provisional |
Maintainer | Ahn, Ki Yung <kya@pdx.edu> |
Safe Haskell | Safe-Infered |
Haskell data type definition for the yices syntax. Yet incomplete since it does not include bit vectors. See http://yices.csl.sri.com/language.shtml for details.
- data TypY
- data ExpY
- = VarE String
- | LitB Bool
- | LitI Integer
- | LitR Rational
- | AND [ExpY]
- | OR [ExpY]
- | NOT ExpY
- | ExpY :=> ExpY
- | ExpY := ExpY
- | ExpY :/= ExpY
- | ExpY :< ExpY
- | ExpY :<= ExpY
- | ExpY :> ExpY
- | ExpY :>= ExpY
- | ExpY :+: ExpY
- | ExpY :-: ExpY
- | ExpY :*: ExpY
- | ExpY :/: ExpY
- | DIV ExpY ExpY
- | MOD ExpY ExpY
- | IF ExpY ExpY ExpY
- | ITE ExpY ExpY ExpY
- | LET [((String, Maybe TypY), ExpY)] ExpY
- | FORALL [(String, TypY)] ExpY
- | EXISTS [(String, TypY)] ExpY
- | APP ExpY [ExpY]
- | UPDATE_F ExpY [ExpY] ExpY
- | LAMBDA [(String, TypY)] ExpY
- | MKTUP [ExpY]
- | SELECT_T ExpY Integer
- | UPDATE_T ExpY Integer ExpY
- | MKREC [(String, ExpY)]
- | SELECT_R ExpY String
- | UPDATE_R ExpY String ExpY
- data CmdY
Documentation
yices types
yices expressions
VarE String | |
LitB Bool | |
LitI Integer | |
LitR Rational | |
AND [ExpY] | |
OR [ExpY] | |
NOT ExpY | |
ExpY :=> ExpY | |
ExpY := ExpY | |
ExpY :/= ExpY | |
ExpY :< ExpY | |
ExpY :<= ExpY | |
ExpY :> ExpY | |
ExpY :>= ExpY | |
ExpY :+: ExpY | |
ExpY :-: ExpY | |
ExpY :*: ExpY | |
ExpY :/: ExpY | |
DIV ExpY ExpY | |
MOD ExpY ExpY | |
IF ExpY ExpY ExpY | |
ITE ExpY ExpY ExpY | |
LET [((String, Maybe TypY), ExpY)] ExpY | |
FORALL [(String, TypY)] ExpY | |
EXISTS [(String, TypY)] ExpY | |
APP ExpY [ExpY] | |
UPDATE_F ExpY [ExpY] ExpY | |
LAMBDA [(String, TypY)] ExpY | |
MKTUP [ExpY] | |
SELECT_T ExpY Integer | |
UPDATE_T ExpY Integer ExpY | |
MKREC [(String, ExpY)] | |
SELECT_R ExpY String | |
UPDATE_R ExpY String ExpY |