{-# LANGUAGE ExplicitNamespaces #-}
{-# LANGUAGE PatternSynonyms #-}
{-# OPTIONS_GHC -Wno-missing-import-lists #-}
module Grisette.SymPrim
(
IntN,
IntN8,
IntN16,
IntN32,
IntN64,
WordN,
WordN8,
WordN16,
WordN32,
WordN64,
SomeBV (..),
SomeBVException (..),
pattern SomeIntN,
type SomeIntN,
pattern SomeWordN,
type SomeWordN,
conBV,
conBVView,
pattern ConBV,
symBV,
ssymBV,
isymBV,
arbitraryBV,
unsafeSomeBV,
unarySomeBV,
unarySomeBVR1,
binSomeBV,
binSomeBVR1,
binSomeBVR2,
binSomeBVSafe,
binSomeBVSafeR1,
binSomeBVSafeR2,
ValidFP,
FP,
FP16,
FP32,
FP64,
withValidFPProofs,
FPRoundingMode (..),
allFPRoundingMode,
AlgReal (..),
AlgRealPoly (..),
RealPoint (..),
UnsupportedAlgRealOperation (..),
type (=->) (..),
type (-->),
(-->),
SymBool (..),
SymInteger (..),
SymWordN (..),
SymWordN8,
SymWordN16,
SymWordN32,
SymWordN64,
SymIntN (..),
SymIntN8,
SymIntN16,
SymIntN32,
SymIntN64,
SomeSymIntN,
SomeSymWordN,
pattern SomeSymIntN,
pattern SomeSymWordN,
SymFP (..),
SymFPRoundingMode (..),
SymFP16,
SymFP32,
SymFP64,
SymAlgReal (..),
type (=~>) (..),
type (-~>) (..),
Prim,
SymPrim,
BasicSymPrim,
forallSet,
forallSym,
forallFresh,
existsSet,
existsSym,
existsFresh,
SupportedPrim,
SymRep (SymType),
ConRep (ConType),
LinkedRep (..),
SomeSym (..),
AllSyms (..),
AllSyms1 (..),
allSymsS1,
AllSyms2 (..),
allSymsS2,
allSymsSize,
symSize,
symsSize,
AllSymsArgs (..),
GAllSyms (..),
genericAllSymsS,
genericLiftAllSymsS,
SymbolKind (..),
IsSymbolKind (..),
TypedSymbol (..),
typedAnySymbol,
TypedAnySymbol,
typedConstantSymbol,
TypedConstantSymbol,
SomeTypedSymbol (..),
SomeTypedAnySymbol,
SomeTypedConstantSymbol,
SymbolSet,
AnySymbolSet,
ConstantSymbolSet,
Model,
ModelValuePair (..),
ModelSymPair (..),
Term,
SomeTerm (..),
termSize,
someTermSize,
termsSize,
someTermsSize,
pattern SupportedTerm,
pattern SupportedTypedSymbol,
pattern SupportedConstantTypedSymbol,
pattern ConTerm,
pattern SymTerm,
pattern ForallTerm,
pattern ExistsTerm,
pattern NotTerm,
pattern OrTerm,
pattern AndTerm,
pattern EqTerm,
pattern DistinctTerm,
pattern ITETerm,
pattern AddNumTerm,
pattern NegNumTerm,
pattern MulNumTerm,
pattern AbsNumTerm,
pattern SignumNumTerm,
pattern LtOrdTerm,
pattern LeOrdTerm,
pattern AndBitsTerm,
pattern OrBitsTerm,
pattern XorBitsTerm,
pattern ComplementBitsTerm,
pattern ShiftLeftTerm,
pattern RotateLeftTerm,
pattern ShiftRightTerm,
pattern RotateRightTerm,
pattern BitCastTerm,
pattern BitCastOrTerm,
pattern BVConcatTerm,
pattern BVSelectTerm,
pattern BVExtendTerm,
pattern ApplyTerm,
pattern DivIntegralTerm,
pattern ModIntegralTerm,
pattern QuotIntegralTerm,
pattern RemIntegralTerm,
pattern FPTraitTerm,
pattern FdivTerm,
pattern RecipTerm,
pattern FloatingUnaryTerm,
pattern PowerTerm,
pattern FPUnaryTerm,
pattern FPBinaryTerm,
pattern FPRoundingUnaryTerm,
pattern FPRoundingBinaryTerm,
pattern FPFMATerm,
pattern FromIntegralTerm,
pattern FromFPOrTerm,
pattern ToFPTerm,
pattern SubTerms,
)
where
import Grisette.Internal.SymPrim.AlgReal
( AlgReal (..),
AlgRealPoly (..),
RealPoint (..),
UnsupportedAlgRealOperation (..),
)
import Grisette.Internal.SymPrim.AllSyms
( AllSyms (..),
AllSyms1 (..),
AllSyms2 (..),
AllSymsArgs (..),
GAllSyms (..),
SomeSym (..),
allSymsS1,
allSymsS2,
allSymsSize,
genericAllSymsS,
genericLiftAllSymsS,
symSize,
symsSize,
)
import Grisette.Internal.SymPrim.BV
( IntN,
IntN16,
IntN32,
IntN64,
IntN8,
WordN,
WordN16,
WordN32,
WordN64,
WordN8,
)
import Grisette.Internal.SymPrim.FP
( FP,
FP16,
FP32,
FP64,
FPRoundingMode (..),
ValidFP,
allFPRoundingMode,
withValidFPProofs,
)
import Grisette.Internal.SymPrim.GeneralFun (type (-->))
import Grisette.Internal.SymPrim.ModelRep (ModelSymPair (..))
import Grisette.Internal.SymPrim.Prim.Model
( AnySymbolSet,
ConstantSymbolSet,
Model (..),
ModelValuePair (..),
SymbolSet (..),
)
import Grisette.Internal.SymPrim.Prim.Pattern (pattern SubTerms)
import Grisette.Internal.SymPrim.Prim.SomeTerm
( SomeTerm (..),
)
import Grisette.Internal.SymPrim.Prim.Term
( ConRep (..),
IsSymbolKind (..),
LinkedRep (..),
SomeTypedAnySymbol,
SomeTypedConstantSymbol,
SomeTypedSymbol (..),
SupportedPrim,
SymRep (..),
SymbolKind (..),
Term,
TypedAnySymbol,
TypedConstantSymbol,
TypedSymbol (..),
typedAnySymbol,
typedConstantSymbol,
pattern AbsNumTerm,
pattern AddNumTerm,
pattern AndBitsTerm,
pattern AndTerm,
pattern ApplyTerm,
pattern BVConcatTerm,
pattern BVExtendTerm,
pattern BVSelectTerm,
pattern BitCastOrTerm,
pattern BitCastTerm,
pattern ComplementBitsTerm,
pattern ConTerm,
pattern DistinctTerm,
pattern DivIntegralTerm,
pattern EqTerm,
pattern ExistsTerm,
pattern FPBinaryTerm,
pattern FPFMATerm,
pattern FPRoundingBinaryTerm,
pattern FPRoundingUnaryTerm,
pattern FPTraitTerm,
pattern FPUnaryTerm,
pattern FdivTerm,
pattern FloatingUnaryTerm,
pattern ForallTerm,
pattern FromFPOrTerm,
pattern FromIntegralTerm,
pattern ITETerm,
pattern LeOrdTerm,
pattern LtOrdTerm,
pattern ModIntegralTerm,
pattern MulNumTerm,
pattern NegNumTerm,
pattern NotTerm,
pattern OrBitsTerm,
pattern OrTerm,
pattern PowerTerm,
pattern QuotIntegralTerm,
pattern RecipTerm,
pattern RemIntegralTerm,
pattern RotateLeftTerm,
pattern RotateRightTerm,
pattern ShiftLeftTerm,
pattern ShiftRightTerm,
pattern SignumNumTerm,
pattern SupportedConstantTypedSymbol,
pattern SupportedTerm,
pattern SupportedTypedSymbol,
pattern SymTerm,
pattern ToFPTerm,
pattern XorBitsTerm,
)
import Grisette.Internal.SymPrim.Prim.TermUtils
( someTermSize,
someTermsSize,
termSize,
termsSize,
)
import Grisette.Internal.SymPrim.Quantifier
( existsFresh,
existsSet,
existsSym,
forallFresh,
forallSet,
forallSym,
)
import Grisette.Internal.SymPrim.SomeBV
( SomeBV (..),
SomeBVException (..),
arbitraryBV,
binSomeBV,
binSomeBVR1,
binSomeBVR2,
binSomeBVSafe,
binSomeBVSafeR1,
binSomeBVSafeR2,
conBV,
conBVView,
isymBV,
ssymBV,
symBV,
unarySomeBV,
unarySomeBVR1,
unsafeSomeBV,
pattern ConBV,
pattern SomeIntN,
pattern SomeSymIntN,
pattern SomeSymWordN,
pattern SomeWordN,
type SomeIntN,
type SomeSymIntN,
type SomeSymWordN,
type SomeWordN,
)
import Grisette.Internal.SymPrim.SymAlgReal (SymAlgReal (..))
import Grisette.Internal.SymPrim.SymBV
( SymIntN (..),
SymIntN16,
SymIntN32,
SymIntN64,
SymIntN8,
SymWordN (..),
SymWordN16,
SymWordN32,
SymWordN64,
SymWordN8,
)
import Grisette.Internal.SymPrim.SymBool
( SymBool (..),
)
import Grisette.Internal.SymPrim.SymFP
( SymFP (..),
SymFP16,
SymFP32,
SymFP64,
SymFPRoundingMode (..),
)
import Grisette.Internal.SymPrim.SymGeneralFun ((-->), type (-~>) (..))
import Grisette.Internal.SymPrim.SymInteger
( SymInteger (..),
)
import Grisette.Internal.SymPrim.SymPrim
( BasicSymPrim,
Prim,
SymPrim,
)
import Grisette.Internal.SymPrim.SymTabularFun (type (=~>) (..))
import Grisette.Internal.SymPrim.TabularFun (type (=->) (..))