uvmhs-0.0.1.0
Safe HaskellNone
LanguageHaskell2010

UVMHS.Lib.Substitution.Name

Documentation

data Name Source #

Constructors

Name 

Instances

Instances details
Show Name Source # 
Instance details

Defined in UVMHS.Lib.Substitution.Name

Methods

showsPrec :: Int -> Name -> ShowS #

show :: Name -> String #

showList :: [Name] -> ShowS #

Eq Name Source # 
Instance details

Defined in UVMHS.Lib.Substitution.Name

Methods

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

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

Ord Name Source # 
Instance details

Defined in UVMHS.Lib.Substitution.Name

Methods

compare :: Name -> Name -> Ordering #

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

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

(>) :: Name -> Name -> Bool #

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

max :: Name -> Name -> Name #

min :: Name -> Name -> Name #

Fuzzy Name Source # 
Instance details

Defined in UVMHS.Lib.Substitution.Name

Pretty Name Source # 
Instance details

Defined in UVMHS.Lib.Substitution.Name

Methods

pretty :: Name -> Doc Source #

Shrinky Name Source # 
Instance details

Defined in UVMHS.Lib.Substitution.Name

Methods

shrink :: Name -> 𝐼 Name Source #

Lift Name Source # 
Instance details

Defined in UVMHS.Lib.THLiftInstances

Methods

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

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

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

data SName Source #

Constructors

D_SName 
N_SName Name 

Instances

Instances details
Show SName Source # 
Instance details

Defined in UVMHS.Lib.Substitution.Name

Methods

showsPrec :: Int -> SName -> ShowS #

show :: SName -> String #

showList :: [SName] -> ShowS #

Eq SName Source # 
Instance details

Defined in UVMHS.Lib.Substitution.Name

Methods

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

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

Ord SName Source # 
Instance details

Defined in UVMHS.Lib.Substitution.Name

Methods

compare :: SName -> SName -> Ordering #

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

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

(>) :: SName -> SName -> Bool #

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

max :: SName -> SName -> SName #

min :: SName -> SName -> SName #

Fuzzy SName Source # 
Instance details

Defined in UVMHS.Lib.Substitution.Name

Pretty SName Source # 
Instance details

Defined in UVMHS.Lib.Substitution.Name

Methods

pretty :: SName -> Doc Source #

Shrinky SName Source # 
Instance details

Defined in UVMHS.Lib.Substitution.Name

Methods

shrink :: SName -> 𝐼 SName Source #

Lift SName Source # 
Instance details

Defined in UVMHS.Lib.THLiftInstances

Methods

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

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

data SGName Source #

Instances

Instances details
Show SGName Source # 
Instance details

Defined in UVMHS.Lib.Substitution.Name

Eq SGName Source # 
Instance details

Defined in UVMHS.Lib.Substitution.Name

Methods

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

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

Ord SGName Source # 
Instance details

Defined in UVMHS.Lib.Substitution.Name

Fuzzy SGName Source # 
Instance details

Defined in UVMHS.Lib.Substitution.Name

Pretty SGName Source # 
Instance details

Defined in UVMHS.Lib.Substitution.Name

Methods

pretty :: SGName -> Doc Source #

Shrinky SGName Source # 
Instance details

Defined in UVMHS.Lib.Substitution.Name