| Portability | portable |
|---|---|
| Stability | provisional |
| Maintainer | Ahn, Ki Yung <kya@pdx.edu> |
| Safe Haskell | Safe-Infered |
Math.SMT.Yices.Syntax
Description
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
Constructors
| 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 |