| Safe Haskell | Safe-Inferred |
|---|---|
| Language | Haskell2010 |
LAM.Types.BV
Description
Terms with base values and operations, currently integers, plus and print.
Synopsis
- data BVCtrs
- pattern Cst :: XExt d ~ BVCtrs => Int -> ETerm d
- pattern OpP :: XExt d ~ BVCtrs => BVTerm -> BVTerm -> ETerm d
- pattern OPr :: XExt d ~ BVCtrs => BVTerm -> ETerm d
- data BVDBCtrs
- pattern CstDB :: XExt d ~ BVDBCtrs => Int -> ETerm d
- pattern RetDB :: XExt d ~ BVDBCtrs => ETerm d
- pattern OpPDB :: XExt d ~ BVDBCtrs => ETerm d
- pattern OPrDB :: XExt d ~ BVDBCtrs => ETerm d
- pattern CseDB :: XExt d ~ BVDBCtrs => BVDBTerm -> BVDBTerm -> ETerm d
- convBVCtrs :: BVCtrs -> BVDBCtrs
- convBVCtrs' :: BVDBCtrs -> BVCtrs
- bvTest :: BVTerm
- data BV
- data BVDB
- type BVTerm = ETerm BV
- type BVDBTerm = ETerm BVDB
- fromBVDBTerm :: BVDBTerm -> BVTerm
Documentation
Boxed Int, plus, print
pattern CseDB :: XExt d ~ BVDBCtrs => BVDBTerm -> BVDBTerm -> ETerm d #
Case, for casing on a boxed value to access its contents
convBVCtrs :: BVCtrs -> BVDBCtrs #
Convert to DeBruijn
convBVCtrs' :: BVDBCtrs -> BVCtrs #
Convert to named (incomplete)
Phantom for named terms with base values.
Instances
| Show BVTerm # | |
| type XExt BV # | |
Defined in LAM.Types.BV | |
| type XLet BV # | |
Defined in LAM.Types.BV | |
| type XVar BV # | |
Defined in LAM.Types.BV | |
Phantom for DeBruijn terms with base values.
Instances
| Show BVDBTerm # | |
| type XExt BVDB # | |
Defined in LAM.Types.BV | |
| type XLet BVDB # | |
Defined in LAM.Types.BV | |
| type XVar BVDB # | |
Defined in LAM.Types.BV | |
fromBVDBTerm :: BVDBTerm -> BVTerm #
DeBruijn to named