SymEq All Source # | |
Instance detailsDefined in Grisette.Internal.Core.Data.Class.SymEq |
SymEq Any Source # | |
Instance detailsDefined in Grisette.Internal.Core.Data.Class.SymEq |
SymEq Int16 Source # | |
Instance detailsDefined in Grisette.Internal.Core.Data.Class.SymEq |
SymEq Int32 Source # | |
Instance detailsDefined in Grisette.Internal.Core.Data.Class.SymEq |
SymEq Int64 Source # | |
Instance detailsDefined in Grisette.Internal.Core.Data.Class.SymEq |
SymEq Int8 Source # | |
Instance detailsDefined in Grisette.Internal.Core.Data.Class.SymEq |
SymEq Word16 Source # | |
Instance detailsDefined in Grisette.Internal.Core.Data.Class.SymEq |
SymEq Word32 Source # | |
Instance detailsDefined in Grisette.Internal.Core.Data.Class.SymEq |
SymEq Word64 Source # | |
Instance detailsDefined in Grisette.Internal.Core.Data.Class.SymEq |
SymEq Word8 Source # | |
Instance detailsDefined in Grisette.Internal.Core.Data.Class.SymEq |
SymEq ByteString Source # | |
Instance detailsDefined in Grisette.Internal.Core.Data.Class.SymEq |
SymEq Ordering Source # | |
Instance detailsDefined in Grisette.Internal.Core.Data.Class.SymEq |
SymEq AssertionError Source # | |
Instance detailsDefined in Grisette.Internal.Core.Data.Class.SymEq |
SymEq VerificationConditions Source # | |
Instance detailsDefined in Grisette.Internal.Core.Data.Class.SymEq |
SymEq AlgReal Source # | |
Instance detailsDefined in Grisette.Internal.Core.Data.Class.SymEq |
SymEq FPRoundingMode Source # | |
Instance detailsDefined in Grisette.Internal.Core.Data.Class.SymEq |
SymEq NotRepresentableFPError Source # | |
Instance detailsDefined in Grisette.Internal.Core.Data.Class.SymEq |
SymEq SomeBVException Source # | |
Instance detailsDefined in Grisette.Internal.SymPrim.SomeBV |
SymEq SymAlgReal Source # | |
Instance detailsDefined in Grisette.Internal.Core.Data.Class.SymEq |
SymEq SymBool Source # | |
Instance detailsDefined in Grisette.Internal.Core.Data.Class.SymEq |
SymEq SymFPRoundingMode Source # | |
Instance detailsDefined in Grisette.Internal.Core.Data.Class.SymEq |
SymEq SymInteger Source # | |
Instance detailsDefined in Grisette.Internal.Core.Data.Class.SymEq |
SymEq Text Source # | |
Instance detailsDefined in Grisette.Internal.Core.Data.Class.SymEq |
SymEq Integer Source # | |
Instance detailsDefined in Grisette.Internal.Core.Data.Class.SymEq |
SymEq () Source # | |
Instance detailsDefined in Grisette.Internal.Core.Data.Class.SymEq |
SymEq Bool Source # | |
Instance detailsDefined in Grisette.Internal.Core.Data.Class.SymEq |
SymEq Char Source # | |
Instance detailsDefined in Grisette.Internal.Core.Data.Class.SymEq |
SymEq Double Source # | |
Instance detailsDefined in Grisette.Internal.Core.Data.Class.SymEq |
SymEq Float Source # | |
Instance detailsDefined in Grisette.Internal.Core.Data.Class.SymEq |
SymEq Int Source # | |
Instance detailsDefined in Grisette.Internal.Core.Data.Class.SymEq |
SymEq Word Source # | |
Instance detailsDefined in Grisette.Internal.Core.Data.Class.SymEq |
SymEq a => SymEq (Identity a) Source # | |
Instance detailsDefined in Grisette.Internal.Core.Data.Class.SymEq |
SymEq a => SymEq (First a) Source # | |
Instance detailsDefined in Grisette.Internal.Core.Data.Class.SymEq |
SymEq a => SymEq (Last a) Source # | |
Instance detailsDefined in Grisette.Internal.Core.Data.Class.SymEq |
SymEq a => SymEq (Down a) Source # | |
Instance detailsDefined in Grisette.Internal.Core.Data.Class.SymEq |
SymEq a => SymEq (Dual a) Source # | |
Instance detailsDefined in Grisette.Internal.Core.Data.Class.SymEq |
SymEq a => SymEq (Product a) Source # | |
Instance detailsDefined in Grisette.Internal.Core.Data.Class.SymEq |
SymEq a => SymEq (Sum a) Source # | |
Instance detailsDefined in Grisette.Internal.Core.Data.Class.SymEq |
SymEq p => SymEq (Par1 p) Source # | |
Instance detailsDefined in Grisette.Internal.Core.Data.Class.SymEq |
SymEq a => SymEq (Ratio a) Source # | |
Instance detailsDefined in Grisette.Internal.Core.Data.Class.SymEq |
(Generic a, GSymEq Arity0 (Rep a)) => SymEq (Default a) Source # | |
Instance detailsDefined in Grisette.Internal.Core.Data.Class.SymEq |
SymEq a => SymEq (Union a) Source # | |
Instance detailsDefined in Grisette.Internal.Core.Control.Monad.Union |
(KnownNat n, 1 <= n) => SymEq (IntN n) Source # | |
Instance detailsDefined in Grisette.Internal.Core.Data.Class.SymEq |
(KnownNat n, 1 <= n) => SymEq (WordN n) Source # | |
Instance detailsDefined in Grisette.Internal.Core.Data.Class.SymEq |
(forall (n :: Nat). (KnownNat n, 1 <= n) => SymEq (bv n), forall (n :: Nat). (KnownNat n, 1 <= n) => Num (bv n)) => SymEq (SomeBV bv) Source # | The symDistinct instance for SomeBV will have the following behavior: - If the list is empty or has only one element, it will return
True . - If none of the elements have a bit-width, it will throw
UndeterminedBitwidth exception. - If the elements have different bit-widths, it will throw a
BitwidthMismatch exception. - If there are at least one element have a bit-width, and all elements with
known bit-width have the same bit-width, it will generate a single symbolic
formula using
distinct .
|
Instance detailsDefined in Grisette.Internal.SymPrim.SomeBV |
(KnownNat n, 1 <= n) => SymEq (SymIntN n) Source # | |
Instance detailsDefined in Grisette.Internal.Core.Data.Class.SymEq |
(KnownNat n, 1 <= n) => SymEq (SymWordN n) Source # | |
Instance detailsDefined in Grisette.Internal.Core.Data.Class.SymEq |
SymEq a => SymEq (Maybe a) Source # | |
Instance detailsDefined in Grisette.Internal.Core.Data.Class.SymEq |
SymEq a => SymEq [a] Source # | |
Instance detailsDefined in Grisette.Internal.Core.Data.Class.SymEq |
(SymEq a, SymEq b) => SymEq (Either a b) Source # | |
Instance detailsDefined in Grisette.Internal.Core.Data.Class.SymEq |
SymEq (U1 p) Source # | |
Instance detailsDefined in Grisette.Internal.Core.Data.Class.SymEq |
SymEq (V1 p) Source # | |
Instance detailsDefined in Grisette.Internal.Core.Data.Class.SymEq |
(Generic1 f, GSymEq Arity1 (Rep1 f), SymEq a) => SymEq (Default1 f a) Source # | |
Instance detailsDefined in Grisette.Internal.Core.Data.Class.SymEq |
(SymEq e, SymEq a) => SymEq (CBMCEither e a) Source # | |
Instance detailsDefined in Grisette.Internal.Core.Control.Monad.CBMCExcept |
ValidFP eb sb => SymEq (FP eb sb) Source # | |
Instance detailsDefined in Grisette.Internal.Core.Data.Class.SymEq |
ValidFP eb sb => SymEq (SymFP eb sb) Source # | |
Instance detailsDefined in Grisette.Internal.Core.Data.Class.SymEq |
(SymEq1 m, SymEq a) => SymEq (MaybeT m a) Source # | |
Instance detailsDefined in Grisette.Internal.Core.Data.Class.SymEq |
(SymEq a, SymEq b) => SymEq (a, b) Source # | |
Instance detailsDefined in Grisette.Internal.Core.Data.Class.SymEq |
SymEq a => SymEq (Const a b) Source # | |
Instance detailsDefined in Grisette.Internal.Core.Data.Class.SymEq |
SymEq (f a) => SymEq (Ap f a) Source # | |
Instance detailsDefined in Grisette.Internal.Core.Data.Class.SymEq |
SymEq (f a) => SymEq (Alt f a) Source # | |
Instance detailsDefined in Grisette.Internal.Core.Data.Class.SymEq |
SymEq (f p) => SymEq (Rec1 f p) Source # | |
Instance detailsDefined in Grisette.Internal.Core.Data.Class.SymEq |
SymEq (m (CBMCEither e a)) => SymEq (CBMCExceptT e m a) Source # | |
Instance detailsDefined in Grisette.Internal.Core.Control.Monad.CBMCExcept |
(SymEq1 m, SymEq e, SymEq a) => SymEq (ExceptT e m a) Source # | |
Instance detailsDefined in Grisette.Internal.Core.Data.Class.SymEq |
(SymEq1 m, SymEq a) => SymEq (IdentityT m a) Source # | |
Instance detailsDefined in Grisette.Internal.Core.Data.Class.SymEq |
(SymEq1 m, SymEq w, SymEq a) => SymEq (WriterT w m a) Source # | |
Instance detailsDefined in Grisette.Internal.Core.Data.Class.SymEq |
(SymEq1 m, SymEq w, SymEq a) => SymEq (WriterT w m a) Source # | |
Instance detailsDefined in Grisette.Internal.Core.Data.Class.SymEq |
(SymEq a, SymEq b, SymEq c) => SymEq (a, b, c) Source # | |
Instance detailsDefined in Grisette.Internal.Core.Data.Class.SymEq Methods (.==) :: (a, b, c) -> (a, b, c) -> SymBool Source # (./=) :: (a, b, c) -> (a, b, c) -> SymBool Source # symDistinct :: [(a, b, c)] -> SymBool Source # |
(SymEq (l a), SymEq (r a)) => SymEq (Product l r a) Source # | |
Instance detailsDefined in Grisette.Internal.Core.Data.Class.SymEq |
(SymEq (l a), SymEq (r a)) => SymEq (Sum l r a) Source # | |
Instance detailsDefined in Grisette.Internal.Core.Data.Class.SymEq |
(SymEq (f p), SymEq (g p)) => SymEq ((f :*: g) p) Source # | |
Instance detailsDefined in Grisette.Internal.Core.Data.Class.SymEq |
(SymEq (f p), SymEq (g p)) => SymEq ((f :+: g) p) Source # | |
Instance detailsDefined in Grisette.Internal.Core.Data.Class.SymEq |
SymEq c => SymEq (K1 i c p) Source # | |
Instance detailsDefined in Grisette.Internal.Core.Data.Class.SymEq |
(SymEq a, SymEq b, SymEq c, SymEq d) => SymEq (a, b, c, d) Source # | |
Instance detailsDefined in Grisette.Internal.Core.Data.Class.SymEq Methods (.==) :: (a, b, c, d) -> (a, b, c, d) -> SymBool Source # (./=) :: (a, b, c, d) -> (a, b, c, d) -> SymBool Source # symDistinct :: [(a, b, c, d)] -> SymBool Source # |
SymEq (f (g a)) => SymEq (Compose f g a) Source # | |
Instance detailsDefined in Grisette.Internal.Core.Data.Class.SymEq |
SymEq (f (g p)) => SymEq ((f :.: g) p) Source # | |
Instance detailsDefined in Grisette.Internal.Core.Data.Class.SymEq |
SymEq (f p) => SymEq (M1 i c f p) Source # | |
Instance detailsDefined in Grisette.Internal.Core.Data.Class.SymEq |
(SymEq a, SymEq b, SymEq c, SymEq d, SymEq e) => SymEq (a, b, c, d, e) Source # | |
Instance detailsDefined in Grisette.Internal.Core.Data.Class.SymEq Methods (.==) :: (a, b, c, d, e) -> (a, b, c, d, e) -> SymBool Source # (./=) :: (a, b, c, d, e) -> (a, b, c, d, e) -> SymBool Source # symDistinct :: [(a, b, c, d, e)] -> SymBool Source # |
(SymEq a, SymEq b, SymEq c, SymEq d, SymEq e, SymEq f) => SymEq (a, b, c, d, e, f) Source # | |
Instance detailsDefined in Grisette.Internal.Core.Data.Class.SymEq Methods (.==) :: (a, b, c, d, e, f) -> (a, b, c, d, e, f) -> SymBool Source # (./=) :: (a, b, c, d, e, f) -> (a, b, c, d, e, f) -> SymBool Source # symDistinct :: [(a, b, c, d, e, f)] -> SymBool Source # |
(SymEq a, SymEq b, SymEq c, SymEq d, SymEq e, SymEq f, SymEq g) => SymEq (a, b, c, d, e, f, g) Source # | |
Instance detailsDefined in Grisette.Internal.Core.Data.Class.SymEq Methods (.==) :: (a, b, c, d, e, f, g) -> (a, b, c, d, e, f, g) -> SymBool Source # (./=) :: (a, b, c, d, e, f, g) -> (a, b, c, d, e, f, g) -> SymBool Source # symDistinct :: [(a, b, c, d, e, f, g)] -> SymBool Source # |
(SymEq a, SymEq b, SymEq c, SymEq d, SymEq e, SymEq f, SymEq g, SymEq h) => SymEq (a, b, c, d, e, f, g, h) Source # | |
Instance detailsDefined in Grisette.Internal.Core.Data.Class.SymEq Methods (.==) :: (a, b, c, d, e, f, g, h) -> (a, b, c, d, e, f, g, h) -> SymBool Source # (./=) :: (a, b, c, d, e, f, g, h) -> (a, b, c, d, e, f, g, h) -> SymBool Source # symDistinct :: [(a, b, c, d, e, f, g, h)] -> SymBool Source # |
(SymEq a, SymEq b, SymEq c, SymEq d, SymEq e, SymEq f, SymEq g, SymEq h, SymEq i) => SymEq (a, b, c, d, e, f, g, h, i) Source # | |
Instance detailsDefined in Grisette.Internal.Core.Data.Class.SymEq Methods (.==) :: (a, b, c, d, e, f, g, h, i) -> (a, b, c, d, e, f, g, h, i) -> SymBool Source # (./=) :: (a, b, c, d, e, f, g, h, i) -> (a, b, c, d, e, f, g, h, i) -> SymBool Source # symDistinct :: [(a, b, c, d, e, f, g, h, i)] -> SymBool Source # |
(SymEq a, SymEq b, SymEq c, SymEq d, SymEq e, SymEq f, SymEq g, SymEq h, SymEq i, SymEq j) => SymEq (a, b, c, d, e, f, g, h, i, j) Source # | |
Instance detailsDefined in Grisette.Internal.Core.Data.Class.SymEq Methods (.==) :: (a, b, c, d, e, f, g, h, i, j) -> (a, b, c, d, e, f, g, h, i, j) -> SymBool Source # (./=) :: (a, b, c, d, e, f, g, h, i, j) -> (a, b, c, d, e, f, g, h, i, j) -> SymBool Source # symDistinct :: [(a, b, c, d, e, f, g, h, i, j)] -> SymBool Source # |
(SymEq a, SymEq b, SymEq c, SymEq d, SymEq e, SymEq f, SymEq g, SymEq h, SymEq i, SymEq j, SymEq k) => SymEq (a, b, c, d, e, f, g, h, i, j, k) Source # | |
Instance detailsDefined in Grisette.Internal.Core.Data.Class.SymEq Methods (.==) :: (a, b, c, d, e, f, g, h, i, j, k) -> (a, b, c, d, e, f, g, h, i, j, k) -> SymBool Source # (./=) :: (a, b, c, d, e, f, g, h, i, j, k) -> (a, b, c, d, e, f, g, h, i, j, k) -> SymBool Source # symDistinct :: [(a, b, c, d, e, f, g, h, i, j, k)] -> SymBool Source # |
(SymEq a, SymEq b, SymEq c, SymEq d, SymEq e, SymEq f, SymEq g, SymEq h, SymEq i, SymEq j, SymEq k, SymEq l) => SymEq (a, b, c, d, e, f, g, h, i, j, k, l) Source # | |
Instance detailsDefined in Grisette.Internal.Core.Data.Class.SymEq Methods (.==) :: (a, b, c, d, e, f, g, h, i, j, k, l) -> (a, b, c, d, e, f, g, h, i, j, k, l) -> SymBool Source # (./=) :: (a, b, c, d, e, f, g, h, i, j, k, l) -> (a, b, c, d, e, f, g, h, i, j, k, l) -> SymBool Source # symDistinct :: [(a, b, c, d, e, f, g, h, i, j, k, l)] -> SymBool Source # |
(SymEq a, SymEq b, SymEq c, SymEq d, SymEq e, SymEq f, SymEq g, SymEq h, SymEq i, SymEq j, SymEq k, SymEq l, SymEq m) => SymEq (a, b, c, d, e, f, g, h, i, j, k, l, m) Source # | |
Instance detailsDefined in Grisette.Internal.Core.Data.Class.SymEq Methods (.==) :: (a, b, c, d, e, f, g, h, i, j, k, l, m) -> (a, b, c, d, e, f, g, h, i, j, k, l, m) -> SymBool Source # (./=) :: (a, b, c, d, e, f, g, h, i, j, k, l, m) -> (a, b, c, d, e, f, g, h, i, j, k, l, m) -> SymBool Source # symDistinct :: [(a, b, c, d, e, f, g, h, i, j, k, l, m)] -> SymBool Source # |
(SymEq a, SymEq b, SymEq c, SymEq d, SymEq e, SymEq f, SymEq g, SymEq h, SymEq i, SymEq j, SymEq k, SymEq l, SymEq m, SymEq n) => SymEq (a, b, c, d, e, f, g, h, i, j, k, l, m, n) Source # | |
Instance detailsDefined in Grisette.Internal.Core.Data.Class.SymEq Methods (.==) :: (a, b, c, d, e, f, g, h, i, j, k, l, m, n) -> (a, b, c, d, e, f, g, h, i, j, k, l, m, n) -> SymBool Source # (./=) :: (a, b, c, d, e, f, g, h, i, j, k, l, m, n) -> (a, b, c, d, e, f, g, h, i, j, k, l, m, n) -> SymBool Source # symDistinct :: [(a, b, c, d, e, f, g, h, i, j, k, l, m, n)] -> SymBool Source # |
(SymEq a, SymEq b, SymEq c, SymEq d, SymEq e, SymEq f, SymEq g, SymEq h, SymEq i, SymEq j, SymEq k, SymEq l, SymEq m, SymEq n, SymEq o) => SymEq (a, b, c, d, e, f, g, h, i, j, k, l, m, n, o) Source # | |
Instance detailsDefined in Grisette.Internal.Core.Data.Class.SymEq Methods (.==) :: (a, b, c, d, e, f, g, h, i, j, k, l, m, n, o) -> (a, b, c, d, e, f, g, h, i, j, k, l, m, n, o) -> SymBool Source # (./=) :: (a, b, c, d, e, f, g, h, i, j, k, l, m, n, o) -> (a, b, c, d, e, f, g, h, i, j, k, l, m, n, o) -> SymBool Source # symDistinct :: [(a, b, c, d, e, f, g, h, i, j, k, l, m, n, o)] -> SymBool Source # |