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

Grisette.Internal.Unified.UnifiedBool

Description

 
Synopsis

Documentation

class (Prim (GetBool mode), UnifiedConRep (GetBool mode), UnifiedSymRep (GetBool mode), ConType (GetBool mode) ~ Bool, SymType (GetBool mode) ~ SymBool, ConSymConversion Bool SymBool (GetBool mode), LogicalOp (GetBool mode)) => UnifiedBool (mode :: EvalModeTag) Source #

Evaluation mode with unified Bool type.

Associated Types

type GetBool (mode :: EvalModeTag) = (bool :: Type) | bool -> mode Source #

Get a unified Boolean type. Resolves to Bool in C mode, and SymBool in S mode.

Instances

Instances details
UnifiedBool 'C Source # 
Instance details

Defined in Grisette.Internal.Internal.Impl.Unified.UnifiedBool

Associated Types

type GetBool 'C 
Instance details

Defined in Grisette.Internal.Internal.Impl.Unified.UnifiedBool

type GetBool 'C = Bool
UnifiedBool 'S Source # 
Instance details

Defined in Grisette.Internal.Internal.Impl.Unified.UnifiedBool

Associated Types

type GetBool 'S 
Instance details

Defined in Grisette.Internal.Internal.Impl.Unified.UnifiedBool

type GetBool 'S = SymBool