| Safe Haskell | None |
|---|---|
| Language | Haskell2010 |
UVMHS.Lib.Substitution.Substy
Contents
Documentation
data FreeVarsAction s e Source #
Constructors
| FreeVarsAction | |
Fields
| |
freeVarsActionFilterL :: FreeVarsAction s e ⟢ (s -> UVar s e -> 𝔹) Source #
freeVarsActionScopeL :: FreeVarsAction s e ⟢ ((s ∧ SName) ⇰ ℕ64) Source #
data RebindAction Source #
Constructors
| ID_RA | |
| AllNameless_RA | |
| AllNamed_RA |
Instances
| Show RebindAction Source # | |
Defined in UVMHS.Lib.Substitution.Substy Methods showsPrec :: Int -> RebindAction -> ShowS # show :: RebindAction -> String # showList :: [RebindAction] -> ShowS # | |
| Eq RebindAction Source # | |
Defined in UVMHS.Lib.Substitution.Substy | |
| Ord RebindAction Source # | |
Defined in UVMHS.Lib.Substitution.Substy Methods compare :: RebindAction -> RebindAction -> Ordering # (<) :: RebindAction -> RebindAction -> Bool # (<=) :: RebindAction -> RebindAction -> Bool # (>) :: RebindAction -> RebindAction -> Bool # (>=) :: RebindAction -> RebindAction -> Bool # max :: RebindAction -> RebindAction -> RebindAction # min :: RebindAction -> RebindAction -> RebindAction # | |
data SubstAction s e Source #
Constructors
| SubstAction | |
Fields
| |
Instances
| (Show s, Show e) => Show (SubstAction s e) Source # | |
Defined in UVMHS.Lib.Substitution.Substy Methods showsPrec :: Int -> SubstAction s e -> ShowS # show :: SubstAction s e -> String # showList :: [SubstAction s e] -> ShowS # | |
| (Eq s, Eq e) => Eq (SubstAction s e) Source # | |
Defined in UVMHS.Lib.Substitution.Substy Methods (==) :: SubstAction s e -> SubstAction s e -> Bool # (/=) :: SubstAction s e -> SubstAction s e -> Bool # | |
| (Ord s, Ord e) => Ord (SubstAction s e) Source # | |
Defined in UVMHS.Lib.Substitution.Substy Methods compare :: SubstAction s e -> SubstAction s e -> Ordering # (<) :: SubstAction s e -> SubstAction s e -> Bool # (<=) :: SubstAction s e -> SubstAction s e -> Bool # (>) :: SubstAction s e -> SubstAction s e -> Bool # (>=) :: SubstAction s e -> SubstAction s e -> Bool # max :: SubstAction s e -> SubstAction s e -> SubstAction s e # min :: SubstAction s e -> SubstAction s e -> SubstAction s e # | |
substActionSubstL :: SubstAction s e ⟢ Subst s e Source #
data SubstyAction s e Source #
Constructors
| FreeVars_SA (FreeVarsAction s e) | |
| Subst_SA (SubstAction s e) | |
| MetaSubst_SA (MetaSubst s e) |
Instances
| (Ord s, Ord e) => MonadReader (SubstyAction s e) (SubstyM s e) Source # | |
Defined in UVMHS.Lib.Substitution.Substy | |
freeVars_SAL :: SubstyAction s e ⌲ FreeVarsAction s e Source #
subst_SAL :: SubstyAction s e ⌲ SubstAction s e Source #
metaSubst_SAL :: SubstyAction s e ⌲ MetaSubst s e Source #
newtype SubstyM s e a Source #
Constructors
| SubstyM | |
Instances
| (Ord s, Ord e) => MonadFail (SubstyM s e :: Type -> Type) Source # | |
| Bind (SubstyM s e) Source # | |
| Functor (SubstyM s e) Source # | |
| Monad (SubstyM s e) Source # | |
Defined in UVMHS.Lib.Substitution.Substy | |
| Return (SubstyM s e) Source # | |
Defined in UVMHS.Lib.Substitution.Substy | |
| (Ord s, Ord e) => MonadUCont (SubstyM s e) Source # | |
| (Ord s, Ord e) => MonadReader (SubstyAction s e) (SubstyM s e) Source # | |
Defined in UVMHS.Lib.Substitution.Substy | |
| (Ord s, Ord e) => MonadWriter (s ⇰ 𝑃 (UVar s e)) (SubstyM s e) Source # | |
mkSubstM :: (forall u. SubstyAction s e -> (a -> SubstyAction s e -> (s ⇰ 𝑃 (UVar s e)) ∧ 𝑂 u) -> (s ⇰ 𝑃 (UVar s e)) ∧ 𝑂 u) -> SubstyM s e a Source #
runSubstM :: SubstyAction s e -> (a -> SubstyAction s e -> (s ⇰ 𝑃 (UVar s e)) ∧ 𝑂 u) -> SubstyM s e a -> (s ⇰ 𝑃 (UVar s e)) ∧ 𝑂 u Source #
evalSubstM :: SubstyAction s e -> SubstyM s e a -> (s ⇰ 𝑃 (UVar s e)) ∧ 𝑂 a Source #
substyVar :: (Ord s, Ord e, Pretty e, Pretty s, Substy s e e) => (Var -> e) -> s -> Var -> SubstyM s e e Source #
substyMVar :: (Ord s, Ord e, Pretty e, Pretty s, Substy s e e) => (MVar s e -> e) -> s -> MVar s e -> SubstyM s e e Source #
substyUVar :: (Ord s, Ord e, Pretty e, Pretty s, Substy s e e) => (UVar s e -> e) -> s -> UVar s e -> SubstyM s e e Source #
data ParseSubstAction e Source #
Constructors
| ParseSubstAction | |
Fields
| |
Instances
parseSubstActionElemsL :: ParseSubstAction e ⟢ (𝑂 DVar ⇰ 𝐼 e) Source #
parseSubstActionIncrsL :: ParseSubstAction e ⟢ 𝐼 (ℕ64 ∧ ℤ64) Source #
parseSubstActionShft :: ℕ64 -> ParseSubstAction e Source #
parseSubstActionElem :: 𝑂 DVar -> e -> ParseSubstAction e Source #
parseSubstActionIncr :: ℕ64 -> ℤ64 -> ParseSubstAction e Source #
type ParseSubstActions e = SGName ⇰ ParseSubstAction e Source #
pSubst :: (Eq e, Substy () e e) => (() -> CParser TokenBasic e) -> CParser TokenBasic (Subst () e) Source #
pMVarTail :: (Eq e, Substy () e e) => (() -> CParser TokenBasic e) -> Name -> CParser TokenBasic (MVar () e) Source #
pMVar :: (Eq e, Substy () e e) => (() -> CParser TokenBasic e) -> CParser TokenBasic (MVar () e) Source #
pUVar :: (Eq e, Substy () e e) => (() -> CParser TokenBasic e) -> CParser TokenBasic (UVar () e) Source #