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.UnifiedInteger

Description

 
Synopsis

Documentation

type family GetInteger (mode :: EvalModeTag) = (int :: Type) | int -> mode Source #

Get a unified Integer type. Resolves to Integer in C mode, and SymInteger in S mode.

Instances

Instances details
type GetInteger 'C Source # 
Instance details

Defined in Grisette.Internal.Unified.UnifiedInteger

type GetInteger 'S Source # 
Instance details

Defined in Grisette.Internal.Unified.UnifiedInteger

class UnifiedIntegerImpl mode (GetInteger mode) => UnifiedInteger (mode :: EvalModeTag) Source #

Evaluation mode with unified Integer type.

Instances

Instances details
UnifiedInteger 'C Source # 
Instance details

Defined in Grisette.Internal.Unified.UnifiedInteger

UnifiedInteger 'S Source # 
Instance details

Defined in Grisette.Internal.Unified.UnifiedInteger