SizedBV IntN Source # | |
Instance detailsDefined in Grisette.Core.Data.BV Methods sizedBVConcat :: forall (l :: Nat) (r :: Nat). (KnownNat l, KnownNat r, 1 <= l, 1 <= r) => IntN l -> IntN r -> IntN (l + r) Source # sizedBVZext :: forall (l :: Nat) (r :: Nat) proxy. (KnownNat l, KnownNat r, 1 <= l, KnownNat r, l <= r) => proxy r -> IntN l -> IntN r Source # sizedBVSext :: forall (l :: Nat) (r :: Nat) proxy. (KnownNat l, KnownNat r, 1 <= l, KnownNat r, l <= r) => proxy r -> IntN l -> IntN r Source # sizedBVExt :: forall (l :: Nat) (r :: Nat) proxy. (KnownNat l, KnownNat r, 1 <= l, KnownNat r, l <= r) => proxy r -> IntN l -> IntN r Source # sizedBVSelect :: forall (n :: Nat) (ix :: Nat) (w :: Nat) proxy. (KnownNat n, KnownNat ix, KnownNat w, 1 <= n, 1 <= w, (ix + w) <= n) => proxy ix -> proxy w -> IntN n -> IntN w Source # |
(KnownNat n, 1 <= n) => SafeDivision ArithException (IntN n) Source # | |
Instance detailsDefined in Grisette.Core.Data.Class.SafeArith Methods safeDiv :: (MonadError ArithException uf, MonadUnion uf) => IntN n -> IntN n -> uf (IntN n) Source # safeMod :: (MonadError ArithException uf, MonadUnion uf) => IntN n -> IntN n -> uf (IntN n) Source # safeDivMod :: (MonadError ArithException uf, MonadUnion uf) => IntN n -> IntN n -> uf (IntN n, IntN n) Source # safeQuot :: (MonadError ArithException uf, MonadUnion uf) => IntN n -> IntN n -> uf (IntN n) Source # safeRem :: (MonadError ArithException uf, MonadUnion uf) => IntN n -> IntN n -> uf (IntN n) Source # safeQuotRem :: (MonadError ArithException uf, MonadUnion uf) => IntN n -> IntN n -> uf (IntN n, IntN n) Source # safeDiv' :: (MonadError e' uf, MonadUnion uf, Mergeable e') => (ArithException -> e') -> IntN n -> IntN n -> uf (IntN n) Source # safeMod' :: (MonadError e' uf, MonadUnion uf, Mergeable e') => (ArithException -> e') -> IntN n -> IntN n -> uf (IntN n) Source # safeDivMod' :: (MonadError e' uf, MonadUnion uf, Mergeable e') => (ArithException -> e') -> IntN n -> IntN n -> uf (IntN n, IntN n) Source # safeQuot' :: (MonadError e' uf, MonadUnion uf, Mergeable e') => (ArithException -> e') -> IntN n -> IntN n -> uf (IntN n) Source # safeRem' :: (MonadError e' uf, MonadUnion uf, Mergeable e') => (ArithException -> e') -> IntN n -> IntN n -> uf (IntN n) Source # safeQuotRem' :: (MonadError e' uf, MonadUnion uf, Mergeable e') => (ArithException -> e') -> IntN n -> IntN n -> uf (IntN n, IntN n) Source # |
(KnownNat n, 1 <= n) => SafeLinearArith ArithException (IntN n) Source # | |
Instance detailsDefined in Grisette.Core.Data.Class.SafeArith |
(KnownNat n, 1 <= n) => Bits (IntN n) Source # | |
Instance detailsDefined in Grisette.Core.Data.BV |
(KnownNat n, 1 <= n) => FiniteBits (IntN n) Source # | |
Instance detailsDefined in Grisette.Core.Data.BV |
(KnownNat n, 1 <= n) => Bounded (IntN n) Source # | |
Instance detailsDefined in Grisette.Core.Data.BV |
(KnownNat n, 1 <= n) => Enum (IntN n) Source # | |
Instance detailsDefined in Grisette.Core.Data.BV |
Generic (IntN n) Source # | |
Instance detailsDefined in Grisette.Core.Data.BV |
(KnownNat n, 1 <= n) => Num (IntN n) Source # | |
Instance detailsDefined in Grisette.Core.Data.BV |
(KnownNat n, 1 <= n) => Read (IntN n) Source # | |
Instance detailsDefined in Grisette.Core.Data.BV |
(KnownNat n, 1 <= n) => Integral (IntN n) Source # | |
Instance detailsDefined in Grisette.Core.Data.BV |
(KnownNat n, 1 <= n) => Real (IntN n) Source # | |
Instance detailsDefined in Grisette.Core.Data.BV |
(KnownNat n, 1 <= n) => Show (IntN n) Source # | |
Instance detailsDefined in Grisette.Core.Data.BV |
NFData (IntN n) Source # | |
Instance detailsDefined in Grisette.Core.Data.BV |
Eq (IntN n) Source # | |
Instance detailsDefined in Grisette.Core.Data.BV |
(KnownNat n, 1 <= n) => Ord (IntN n) Source # | |
Instance detailsDefined in Grisette.Core.Data.BV |
(KnownNat n, 1 <= n) => SEq (IntN n) Source # | |
Instance detailsDefined in Grisette.Core.Data.Class.Bool |
(KnownNat n, 1 <= n) => EvaluateSym (IntN n) Source # | |
Instance detailsDefined in Grisette.Core.Data.Class.Evaluate |
(KnownNat n, 1 <= n) => ExtractSymbolics (IntN n) Source # | |
|
(KnownNat n, 1 <= n) => Mergeable (IntN n) Source # | |
Instance detailsDefined in Grisette.Core.Data.Class.Mergeable |
(KnownNat n, 1 <= n) => SOrd (IntN n) Source # | |
Instance detailsDefined in Grisette.Core.Data.Class.SOrd |
(KnownNat n, 1 <= n) => SubstituteSym (IntN n) Source # | |
Instance detailsDefined in Grisette.Core.Data.Class.Substitute |
(KnownNat w, 1 <= w) => SupportedPrim (IntN w) Source # | |
Instance detailsDefined in Grisette.IR.SymPrim.Data.Prim.InternedTerm.Term |
(KnownNat n, 1 <= n) => SymRep (IntN n) Source # | |
Instance detailsDefined in Grisette.IR.SymPrim.Data.SymPrim |
Hashable (IntN n) Source # | |
Instance detailsDefined in Grisette.Core.Data.BV |
(KnownNat n, 1 <= n) => ToSym (IntN n) SomeSymIntN Source # | |
Instance detailsDefined in Grisette.IR.SymPrim.Data.SymPrim |
(KnownNat n, 1 <= n) => GenSym (IntN n) (IntN n) Source # | |
Instance detailsDefined in Grisette.Core.Data.Class.GenSym |
(KnownNat n, 1 <= n) => GenSymSimple (IntN n) (IntN n) Source # | |
Instance detailsDefined in Grisette.Core.Data.Class.GenSym |
(KnownNat n, 1 <= n) => Solvable (IntN n) (SymIntN n) Source # | |
Instance detailsDefined in Grisette.IR.SymPrim.Data.SymPrim Methods con :: IntN n -> SymIntN n Source # conView :: SymIntN n -> Maybe (IntN n) Source # ssym :: String -> SymIntN n Source # isym :: String -> Int -> SymIntN n Source # sinfosym :: (Typeable a, Ord a, Lift a, NFData a, Show a, Hashable a) => String -> a -> SymIntN n Source # iinfosym :: (Typeable a, Ord a, Lift a, NFData a, Show a, Hashable a) => String -> Int -> a -> SymIntN n Source # |
(KnownNat n, 1 <= n) => ToCon (IntN n) (IntN n) Source # | |
Instance detailsDefined in Grisette.Core.Data.Class.ToCon |
(KnownNat n, 1 <= n) => ToCon (SymIntN n) (IntN n) Source # | |
Instance detailsDefined in Grisette.IR.SymPrim.Data.SymPrim |
(KnownNat n, 1 <= n) => ToSym (UnionM (IntN n)) (SymIntN n) Source # | |
Instance detailsDefined in Grisette.Core.Control.Monad.UnionM |
(KnownNat n, 1 <= n) => ToSym (IntN n) (IntN n) Source # | |
Instance detailsDefined in Grisette.Core.Data.Class.ToSym |
(KnownNat n, 1 <= n) => ToSym (IntN n) (SymIntN n) Source # | |
Instance detailsDefined in Grisette.IR.SymPrim.Data.SymPrim |
(KnownNat n, 1 <= n) => LinkedRep (IntN n) (SymIntN n) Source # | |
Instance detailsDefined in Grisette.IR.SymPrim.Data.SymPrim |
Lift (IntN n :: TYPE LiftedRep) Source # | |
Instance detailsDefined in Grisette.Core.Data.BV |
type Rep (IntN n) Source # | |
Instance detailsDefined in Grisette.Core.Data.BV |
type PrimConstraint (IntN w) Source # | |
Instance detailsDefined in Grisette.IR.SymPrim.Data.Prim.InternedTerm.Term |
type SymType (IntN n) Source # | |
Instance detailsDefined in Grisette.IR.SymPrim.Data.SymPrim |