grisette-0.11.0.0: Symbolic evaluation as a library
Copyright(c) Sirui Lu 2021-2023
LicenseBSD-3-Clause (see the LICENSE file)
Maintainersiruilu@cs.washington.edu
StabilityExperimental
PortabilityGHC only
Safe HaskellTrustworthy
LanguageHaskell2010

Grisette.Internal.Core.Control.Exception

Description

 
Synopsis

Predefined exceptions

data AssertionError Source #

Assertion error.

Constructors

AssertionError 

Instances

Instances details
NFData AssertionError Source # 
Instance details

Defined in Grisette.Internal.Core.Control.Exception

Methods

rnf :: AssertionError -> () #

Generic AssertionError Source # 
Instance details

Defined in Grisette.Internal.Core.Control.Exception

Associated Types

type Rep AssertionError 
Instance details

Defined in Grisette.Internal.Core.Control.Exception

type Rep AssertionError = D1 ('MetaData "AssertionError" "Grisette.Internal.Core.Control.Exception" "grisette-0.11.0.0-HndeEPlDvvDHSETLw6O8c" 'False) (C1 ('MetaCons "AssertionError" 'PrefixI 'False) (U1 :: Type -> Type))
Show AssertionError Source # 
Instance details

Defined in Grisette.Internal.Core.Control.Exception

Eq AssertionError Source # 
Instance details

Defined in Grisette.Internal.Core.Control.Exception

Ord AssertionError Source # 
Instance details

Defined in Grisette.Internal.Core.Control.Exception

EvalSym AssertionError Source # 
Instance details

Defined in Grisette.Internal.Internal.Impl.Core.Data.Class.EvalSym

ExtractSym AssertionError Source # 
Instance details

Defined in Grisette.Internal.Internal.Impl.Core.Data.Class.ExtractSym

Mergeable AssertionError Source # 
Instance details

Defined in Grisette.Internal.Internal.Impl.Core.Data.Class.Mergeable

PPrint AssertionError Source # 
Instance details

Defined in Grisette.Internal.Internal.Impl.Core.Data.Class.PPrint

SimpleMergeable AssertionError Source # 
Instance details

Defined in Grisette.Internal.Internal.Impl.Core.Data.Class.SimpleMergeable

SubstSym AssertionError Source # 
Instance details

Defined in Grisette.Internal.Internal.Impl.Core.Data.Class.SubstSym

Methods

substSym :: forall cb sb (knd :: SymbolKind). (LinkedRep cb sb, IsSymbolKind knd) => TypedSymbol knd cb -> sb -> AssertionError -> AssertionError Source #

SymEq AssertionError Source # 
Instance details

Defined in Grisette.Internal.Internal.Impl.Core.Data.Class.SymEq

SymOrd AssertionError Source # 
Instance details

Defined in Grisette.Internal.Internal.Impl.Core.Data.Class.SymOrd

AllSyms AssertionError Source # 
Instance details

Defined in Grisette.Internal.Internal.Impl.SymPrim.AllSyms

TransformError ArithException AssertionError Source # 
Instance details

Defined in Grisette.Internal.Core.Data.Class.Error

TransformError ArrayException AssertionError Source # 
Instance details

Defined in Grisette.Internal.Core.Data.Class.Error

TransformError AssertionError AssertionError Source # 
Instance details

Defined in Grisette.Internal.Core.Data.Class.Error

TransformError AssertionError VerificationConditions Source # 
Instance details

Defined in Grisette.Internal.Core.Data.Class.Error

ToCon AssertionError AssertionError Source # 
Instance details

Defined in Grisette.Internal.Internal.Impl.Core.Data.Class.ToCon

ToSym AssertionError AssertionError Source # 
Instance details

Defined in Grisette.Internal.Internal.Impl.Core.Data.Class.ToSym

DecideEvalMode mode => UnifiedSimpleMergeable mode AssertionError Source # 
Instance details

Defined in Grisette.Internal.Internal.Impl.Unified.Class.UnifiedSimpleMergeable

DecideEvalMode mode => UnifiedSymEq mode AssertionError Source # 
Instance details

Defined in Grisette.Internal.Internal.Impl.Unified.Class.UnifiedSymEq

DecideEvalMode mode => UnifiedSymOrd mode AssertionError Source # 
Instance details

Defined in Grisette.Internal.Internal.Impl.Unified.Class.UnifiedSymOrd

ToSym AssertionError (Union AssertionError) Source # 
Instance details

Defined in Grisette.Internal.Internal.Impl.Core.Data.Class.ToSym

ToCon (Union AssertionError) AssertionError Source # 
Instance details

Defined in Grisette.Internal.Internal.Impl.Core.Data.Class.ToCon

type Rep AssertionError Source # 
Instance details

Defined in Grisette.Internal.Core.Control.Exception

type Rep AssertionError = D1 ('MetaData "AssertionError" "Grisette.Internal.Core.Control.Exception" "grisette-0.11.0.0-HndeEPlDvvDHSETLw6O8c" 'False) (C1 ('MetaCons "AssertionError" 'PrefixI 'False) (U1 :: Type -> Type))

data VerificationConditions Source #

Verification conditions. A crashed program path can terminate with either assertion violation errors or assumption violation errors.

Instances

Instances details
NFData VerificationConditions Source # 
Instance details

Defined in Grisette.Internal.Core.Control.Exception

Methods

rnf :: VerificationConditions -> () #

Generic VerificationConditions Source # 
Instance details

Defined in Grisette.Internal.Core.Control.Exception

Associated Types

type Rep VerificationConditions 
Instance details

Defined in Grisette.Internal.Core.Control.Exception

type Rep VerificationConditions = D1 ('MetaData "VerificationConditions" "Grisette.Internal.Core.Control.Exception" "grisette-0.11.0.0-HndeEPlDvvDHSETLw6O8c" 'False) (C1 ('MetaCons "AssertionViolation" 'PrefixI 'False) (U1 :: Type -> Type) :+: C1 ('MetaCons "AssumptionViolation" 'PrefixI 'False) (U1 :: Type -> Type))
Show VerificationConditions Source # 
Instance details

Defined in Grisette.Internal.Core.Control.Exception

Eq VerificationConditions Source # 
Instance details

Defined in Grisette.Internal.Core.Control.Exception

Ord VerificationConditions Source # 
Instance details

Defined in Grisette.Internal.Core.Control.Exception

EvalSym VerificationConditions Source # 
Instance details

Defined in Grisette.Internal.Internal.Impl.Core.Data.Class.EvalSym

ExtractSym VerificationConditions Source # 
Instance details

Defined in Grisette.Internal.Internal.Impl.Core.Data.Class.ExtractSym

Mergeable VerificationConditions Source # 
Instance details

Defined in Grisette.Internal.Internal.Impl.Core.Data.Class.Mergeable

PPrint VerificationConditions Source # 
Instance details

Defined in Grisette.Internal.Internal.Impl.Core.Data.Class.PPrint

SubstSym VerificationConditions Source # 
Instance details

Defined in Grisette.Internal.Internal.Impl.Core.Data.Class.SubstSym

Methods

substSym :: forall cb sb (knd :: SymbolKind). (LinkedRep cb sb, IsSymbolKind knd) => TypedSymbol knd cb -> sb -> VerificationConditions -> VerificationConditions Source #

SymEq VerificationConditions Source # 
Instance details

Defined in Grisette.Internal.Internal.Impl.Core.Data.Class.SymEq

SymOrd VerificationConditions Source # 
Instance details

Defined in Grisette.Internal.Internal.Impl.Core.Data.Class.SymOrd

AllSyms VerificationConditions Source # 
Instance details

Defined in Grisette.Internal.Internal.Impl.SymPrim.AllSyms

TransformError AssertionError VerificationConditions Source # 
Instance details

Defined in Grisette.Internal.Core.Data.Class.Error

TransformError VerificationConditions VerificationConditions Source # 
Instance details

Defined in Grisette.Internal.Core.Data.Class.Error

ToCon VerificationConditions VerificationConditions Source # 
Instance details

Defined in Grisette.Internal.Internal.Impl.Core.Data.Class.ToCon

ToSym VerificationConditions VerificationConditions Source # 
Instance details

Defined in Grisette.Internal.Internal.Impl.Core.Data.Class.ToSym

DecideEvalMode mode => UnifiedSymEq mode VerificationConditions Source # 
Instance details

Defined in Grisette.Internal.Internal.Impl.Unified.Class.UnifiedSymEq

DecideEvalMode mode => UnifiedSymOrd mode VerificationConditions Source # 
Instance details

Defined in Grisette.Internal.Internal.Impl.Unified.Class.UnifiedSymOrd

ToSym VerificationConditions (Union VerificationConditions) Source # 
Instance details

Defined in Grisette.Internal.Internal.Impl.Core.Data.Class.ToSym

ToCon (Union VerificationConditions) VerificationConditions Source # 
Instance details

Defined in Grisette.Internal.Internal.Impl.Core.Data.Class.ToCon

type Rep VerificationConditions Source # 
Instance details

Defined in Grisette.Internal.Core.Control.Exception

type Rep VerificationConditions = D1 ('MetaData "VerificationConditions" "Grisette.Internal.Core.Control.Exception" "grisette-0.11.0.0-HndeEPlDvvDHSETLw6O8c" 'False) (C1 ('MetaCons "AssertionViolation" 'PrefixI 'False) (U1 :: Type -> Type) :+: C1 ('MetaCons "AssumptionViolation" 'PrefixI 'False) (U1 :: Type -> Type))