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 HaskellSafe-Inferred
LanguageHaskell2010

Grisette.Internal.Unified.EvalModeTag

Description

 
Synopsis

Documentation

data EvalModeTag Source #

Evaluation mode for unified types. C means concrete evaluation, S means symbolic evaluation.

Constructors

C 
S 

Instances

Instances details
Show EvalModeTag Source # 
Instance details

Defined in Grisette.Internal.Unified.EvalModeTag

Eq EvalModeTag Source # 
Instance details

Defined in Grisette.Internal.Unified.EvalModeTag

Lift EvalModeTag Source # 
Instance details

Defined in Grisette.Internal.Unified.EvalModeTag

Methods

lift :: Quote m => EvalModeTag -> m Exp #

liftTyped :: forall (m :: Type -> Type). Quote m => EvalModeTag -> Code m EvalModeTag #

type family IsConMode (mode :: EvalModeTag) = (r :: Bool) | r -> mode where ... Source #

Type family to check if a mode is C.

Equations

IsConMode 'C = 'True 
IsConMode 'S = 'False