uvmhs-0.0.0.0
Safe HaskellSafe-Inferred
LanguageHaskell2010

UVMHS.Lib.Variables

Documentation

data 𝕏 Source #

Constructors

𝕏 

Instances

Instances details
Show 𝕏 Source # 
Instance details

Defined in UVMHS.Lib.Variables

Methods

showsPrec :: Int -> 𝕏 -> ShowS #

show :: 𝕏 -> String #

showList :: [𝕏] -> ShowS #

Eq 𝕏 Source # 
Instance details

Defined in UVMHS.Lib.Variables

Methods

(==) :: 𝕏 -> 𝕏 -> Bool #

(/=) :: 𝕏 -> 𝕏 -> Bool #

Ord 𝕏 Source # 
Instance details

Defined in UVMHS.Lib.Variables

Methods

compare :: 𝕏 -> 𝕏 -> Ordering #

(<) :: 𝕏 -> 𝕏 -> Bool #

(<=) :: 𝕏 -> 𝕏 -> Bool #

(>) :: 𝕏 -> 𝕏 -> Bool #

(>=) :: 𝕏 -> 𝕏 -> Bool #

max :: 𝕏 -> 𝕏 -> 𝕏 #

min :: 𝕏 -> 𝕏 -> 𝕏 #

Pretty 𝕏 Source # 
Instance details

Defined in UVMHS.Lib.Variables

Methods

pretty :: 𝕏 -> Doc Source #

Fuzzy 𝕏 Source # 
Instance details

Defined in UVMHS.Lib.Variables

Lift 𝕏 Source # 
Instance details

Defined in UVMHS.Lib.THLiftInstances

Methods

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

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

data 𝕐 Source #

Instances

Instances details
Show 𝕐 Source # 
Instance details

Defined in UVMHS.Lib.Variables

Methods

showsPrec :: Int -> 𝕐 -> ShowS #

show :: 𝕐 -> String #

showList :: [𝕐] -> ShowS #

Eq 𝕐 Source # 
Instance details

Defined in UVMHS.Lib.Variables

Methods

(==) :: 𝕐 -> 𝕐 -> Bool #

(/=) :: 𝕐 -> 𝕐 -> Bool #

Ord 𝕐 Source # 
Instance details

Defined in UVMHS.Lib.Variables

Methods

compare :: 𝕐 -> 𝕐 -> Ordering #

(<) :: 𝕐 -> 𝕐 -> Bool #

(<=) :: 𝕐 -> 𝕐 -> Bool #

(>) :: 𝕐 -> 𝕐 -> Bool #

(>=) :: 𝕐 -> 𝕐 -> Bool #

max :: 𝕐 -> 𝕐 -> 𝕐 #

min :: 𝕐 -> 𝕐 -> 𝕐 #

Pretty 𝕐 Source # 
Instance details

Defined in UVMHS.Lib.Variables

Methods

pretty :: 𝕐 -> Doc Source #

Fuzzy 𝕐 Source # 
Instance details

Defined in UVMHS.Lib.Variables

Lift 𝕐 Source # 
Instance details

Defined in UVMHS.Lib.THLiftInstances

Methods

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

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

Ord s => MonadWriter (s 𝑃 𝕐) (SubstM s e) Source # 
Instance details

Defined in UVMHS.Lib.Substitution

Methods

tell :: (s 𝑃 𝕐) -> SubstM s e () Source #

hijack :: SubstM s e a -> SubstM s e ((s 𝑃 𝕐) a) Source #

gensymVar :: (Monad m, MonadState s m) => (s ℕ64) -> 𝕊 -> m 𝕏 Source #