{-# OPTIONS_GHC -Wno-missing-import-lists #-}
module Grisette.Unified
(
EvalModeTag (..),
IsConMode,
BaseMonad,
genEvalMode,
TheoryToUnify (..),
EvalModeBase,
EvalModeInteger,
EvalModeBV,
EvalModeFP,
EvalModeAlgReal,
EvalModeAll,
MonadEvalModeAll,
DecideEvalMode (..),
withMode,
EvalModeConvertible (..),
UnifiedBranching (..),
UnifiedSimpleMergeable (..),
UnifiedSimpleMergeable1 (..),
UnifiedSimpleMergeable2 (..),
mrgIf,
liftBaseMonad,
mrgIte,
mrgIte1,
liftMrgIte,
mrgIte2,
liftMrgIte2,
simpleMerge,
UnifiedITEOp (..),
symIte,
symIteMerge,
UnifiedSymEq (..),
UnifiedSymEq1 (..),
UnifiedSymEq2 (..),
(.==),
(./=),
symDistinct,
liftSymEq,
symEq1,
liftSymEq2,
symEq2,
UnifiedSymOrd (..),
UnifiedSymOrd1 (..),
UnifiedSymOrd2 (..),
(.<=),
(.<),
(.>=),
(.>),
symCompare,
liftSymCompare,
symCompare1,
liftSymCompare2,
symCompare2,
symMax,
symMin,
mrgMax,
mrgMin,
UnifiedFiniteBits (..),
symTestBit,
symSetBitTo,
symFromBits,
symBitBlast,
symLsb,
symMsb,
symPopCount,
symCountLeadingZeros,
symCountTrailingZeros,
UnifiedFromIntegral (..),
symFromIntegral,
UnifiedSafeBitCast (..),
safeBitCast,
UnifiedSafeFromFP (..),
safeFromFP,
UnifiedSafeDiv (..),
safeDiv,
safeMod,
safeDivMod,
safeQuot,
safeRem,
safeQuotRem,
UnifiedSafeLinearArith (..),
safeAdd,
safeNeg,
safeSub,
UnifiedSafeSymRotate (..),
safeSymRotateL,
safeSymRotateR,
UnifiedSafeSymShift (..),
safeSymShiftL,
safeSymShiftR,
safeSymStrictShiftL,
safeSymStrictShiftR,
UnifiedSafeFdiv (..),
safeFdiv,
UnifiedPrim,
UnifiedBasicPrim,
GetBool,
GetIntN,
GetWordN,
GetSomeWordN,
GetSomeIntN,
UnifiedBV,
SafeUnifiedBV,
SafeUnifiedSomeBV,
GetInteger,
UnifiedInteger,
GetFP,
GetFPRoundingMode,
UnifiedFP,
SafeUnifiedFP,
GetAlgReal,
UnifiedAlgReal,
GetData,
UnifiedData,
extractData,
wrapData,
GetFun,
GetFun2,
GetFun3,
GetFun4,
GetFun5,
GetFun6,
GetFun7,
GetFun8,
UnifiedFun,
UnifiedFunConstraint,
unifiedFunInstanceName,
genUnifiedFunInstance,
UnifiedBVBVConversion,
UnifiedBVFPConversion,
SafeUnifiedBVFPConversion,
UnifiedFPFPConversion,
)
where
import Grisette.Internal.Unified.BVBVConversion
( UnifiedBVBVConversion,
)
import Grisette.Internal.Unified.BVFPConversion
( SafeUnifiedBVFPConversion,
UnifiedBVFPConversion,
)
import Grisette.Internal.Unified.BaseMonad (BaseMonad)
import Grisette.Internal.Unified.Class.UnifiedFiniteBits
( UnifiedFiniteBits (..),
symBitBlast,
symCountLeadingZeros,
symCountTrailingZeros,
symFromBits,
symLsb,
symMsb,
symPopCount,
symSetBitTo,
symTestBit,
)
import Grisette.Internal.Unified.Class.UnifiedFromIntegral
( UnifiedFromIntegral (..),
symFromIntegral,
)
import Grisette.Internal.Unified.Class.UnifiedITEOp
( UnifiedITEOp (..),
symIte,
symIteMerge,
)
import Grisette.Internal.Unified.Class.UnifiedSafeBitCast
( UnifiedSafeBitCast (..),
safeBitCast,
)
import Grisette.Internal.Unified.Class.UnifiedSafeDiv
( UnifiedSafeDiv (..),
safeDiv,
safeDivMod,
safeMod,
safeQuot,
safeQuotRem,
safeRem,
)
import Grisette.Internal.Unified.Class.UnifiedSafeFdiv
( UnifiedSafeFdiv (..),
safeFdiv,
)
import Grisette.Internal.Unified.Class.UnifiedSafeFromFP
( UnifiedSafeFromFP (..),
safeFromFP,
)
import Grisette.Internal.Unified.Class.UnifiedSafeLinearArith
( UnifiedSafeLinearArith (..),
safeAdd,
safeNeg,
safeSub,
)
import Grisette.Internal.Unified.Class.UnifiedSafeSymRotate
( UnifiedSafeSymRotate (..),
safeSymRotateL,
safeSymRotateR,
)
import Grisette.Internal.Unified.Class.UnifiedSafeSymShift
( UnifiedSafeSymShift (..),
safeSymShiftL,
safeSymShiftR,
safeSymStrictShiftL,
safeSymStrictShiftR,
)
import Grisette.Internal.Unified.Class.UnifiedSimpleMergeable
( UnifiedBranching (..),
UnifiedSimpleMergeable (..),
UnifiedSimpleMergeable1 (..),
UnifiedSimpleMergeable2 (..),
liftBaseMonad,
liftMrgIte,
liftMrgIte2,
mrgIf,
mrgIte,
mrgIte1,
mrgIte2,
simpleMerge,
)
import Grisette.Internal.Unified.Class.UnifiedSymEq
( UnifiedSymEq (..),
UnifiedSymEq1 (..),
UnifiedSymEq2 (..),
liftSymEq,
liftSymEq2,
symDistinct,
symEq1,
symEq2,
(./=),
(.==),
)
import Grisette.Internal.Unified.Class.UnifiedSymOrd
( UnifiedSymOrd (..),
UnifiedSymOrd1 (..),
UnifiedSymOrd2 (..),
liftSymCompare,
liftSymCompare2,
mrgMax,
mrgMin,
symCompare,
symCompare1,
symCompare2,
symMax,
symMin,
(.<),
(.<=),
(.>),
(.>=),
)
import Grisette.Internal.Unified.EvalMode
( EvalModeAlgReal,
EvalModeAll,
EvalModeBV,
EvalModeBase,
EvalModeFP,
EvalModeInteger,
MonadEvalModeAll,
genEvalMode,
)
import Grisette.Internal.Unified.EvalModeTag
( EvalModeTag (..),
IsConMode,
)
import Grisette.Internal.Unified.FPFPConversion
( UnifiedFPFPConversion,
)
import Grisette.Internal.Unified.Theories (TheoryToUnify (..))
import Grisette.Internal.Unified.UnifiedAlgReal
( GetAlgReal,
UnifiedAlgReal,
)
import Grisette.Internal.Unified.UnifiedBV
( GetIntN,
GetSomeIntN,
GetSomeWordN,
GetWordN,
SafeUnifiedBV,
SafeUnifiedSomeBV,
UnifiedBV,
)
import Grisette.Internal.Unified.UnifiedBool (UnifiedBool (..))
import Grisette.Internal.Unified.UnifiedData
( GetData,
UnifiedData,
extractData,
wrapData,
)
import Grisette.Internal.Unified.UnifiedFP
( GetFP,
GetFPRoundingMode,
SafeUnifiedFP,
UnifiedFP,
)
import Grisette.Internal.Unified.UnifiedFun
( GetFun,
GetFun2,
GetFun3,
GetFun4,
GetFun5,
GetFun6,
GetFun7,
GetFun8,
UnifiedFun,
UnifiedFunConstraint,
genUnifiedFunInstance,
unifiedFunInstanceName,
)
import Grisette.Internal.Unified.UnifiedInteger
( GetInteger,
UnifiedInteger,
)
import Grisette.Internal.Unified.UnifiedPrim
( UnifiedBasicPrim,
UnifiedPrim,
)
import Grisette.Internal.Unified.Util
( DecideEvalMode (..),
EvalModeConvertible (..),
withMode,
)