2014-04-18 02:34:25 +04:00
|
|
|
---------------------------------------------------------------------------------
|
|
|
|
-- |
|
|
|
|
-- Module : Data.SBV.Internals
|
|
|
|
-- Copyright : (c) Levent Erkok
|
|
|
|
-- License : BSD3
|
|
|
|
-- Maintainer : erkokl@gmail.com
|
|
|
|
-- Stability : experimental
|
|
|
|
--
|
|
|
|
-- Low level functions to access the SBV infrastructure, for developers who
|
|
|
|
-- want to build further tools on top of SBV. End-users of the library
|
|
|
|
-- should not need to use this module.
|
|
|
|
---------------------------------------------------------------------------------
|
|
|
|
|
|
|
|
module Data.SBV.Internals (
|
|
|
|
-- * Running symbolic programs /manually/
|
|
|
|
Result, SBVRunMode(..), runSymbolic, runSymbolic'
|
|
|
|
-- * Other internal structures useful for low-level programming
|
2014-07-22 02:23:34 +04:00
|
|
|
, SBV(..), slet, CW(..), Kind(..), CWVal(..), AlgReal(..), mkConstCW, genVar, genVar_
|
2014-04-18 02:34:25 +04:00
|
|
|
, liftQRem, liftDMod
|
|
|
|
-- * Compilation to C
|
2014-08-07 21:54:40 +04:00
|
|
|
, mkUninterpreted, compileToC', compileToCLib', CgPgmBundle(..), CgPgmKind(..)
|
2014-04-18 02:34:25 +04:00
|
|
|
) where
|
|
|
|
|
2014-07-22 02:23:34 +04:00
|
|
|
import Data.SBV.BitVectors.Data (Result, SBVRunMode(..), runSymbolic, runSymbolic', SBV(..), CW(..), Kind(..), CWVal(..), AlgReal(..), mkConstCW)
|
2014-08-07 21:54:40 +04:00
|
|
|
import Data.SBV.BitVectors.Model (genVar, genVar_, slet, liftQRem, liftDMod, mkUninterpreted)
|
2014-04-18 02:34:25 +04:00
|
|
|
import Data.SBV.Compilers.C (compileToC', compileToCLib')
|
|
|
|
import Data.SBV.Compilers.CodeGen (CgPgmBundle(..), CgPgmKind(..))
|