Safe Haskell | Safe-Inferred |
---|---|
Language | Haskell2010 |
Documentation
SubstElem | |
|
Instances
(Show s, Show e) => Show (SubstElem s e) Source # | |
(Eq s, Eq e) => Eq (SubstElem s e) Source # | |
(Ord s, Ord e) => Ord (SubstElem s e) Source # | |
Defined in UVMHS.Lib.Substitution compare :: SubstElem s e -> SubstElem s e -> Ordering # (<) :: SubstElem s e -> SubstElem s e -> Bool # (<=) :: SubstElem s e -> SubstElem s e -> Bool # (>) :: SubstElem s e -> SubstElem s e -> Bool # (>=) :: SubstElem s e -> SubstElem s e -> Bool # | |
(Pretty s, Pretty e) => Pretty (SubstElem s e) Source # | |
(Ord s, Fuzzy s, Fuzzy e) => Fuzzy (SubstElem s e) Source # | |
data SSubstElem s e Source #
Instances
introSSubstElem :: Ord s => s -> (s ⇰ ℕ64) -> SSubstElem s e -> SSubstElem s e Source #
subSSubstElem :: (ℕ64 -> SSubstElem s e) -> ((s ⇰ ℕ64) -> e -> 𝑂 e) -> SSubstElem s e -> SSubstElem s e Source #
DSubst | |
|
Instances
(Show s, Show e) => Show (DSubst s e) Source # | |
(Eq s, Eq e) => Eq (DSubst s e) Source # | |
(Ord s, Ord e) => Ord (DSubst s e) Source # | |
(Pretty ℕ64, Pretty (𝕍 (SSubstElem s e)), Pretty ℤ64) => Pretty (DSubst s e) Source # | |
(Ord s, Fuzzy s, Fuzzy e) => Fuzzy (DSubst s e) Source # | |
dsubstElemsL :: forall (s :: Type) (e :: Type). (⟢) (DSubst s e) (𝕍 (SSubstElem s e)) Source #
isNullDSubst :: DSubst s e -> 𝔹 Source #
GSubst | |
|
Instances
(Show s₁, Show s₂, Show e) => Show (GSubst s₁ s₂ e) Source # | |
(Eq s₁, Eq s₂, Eq e) => Eq (GSubst s₁ s₂ e) Source # | |
(Ord s₁, Ord s₂, Ord e) => Ord (GSubst s₁ s₂ e) Source # | |
Defined in UVMHS.Lib.Substitution compare :: GSubst s₁ s₂ e -> GSubst s₁ s₂ e -> Ordering # (<) :: GSubst s₁ s₂ e -> GSubst s₁ s₂ e -> Bool # (<=) :: GSubst s₁ s₂ e -> GSubst s₁ s₂ e -> Bool # (>) :: GSubst s₁ s₂ e -> GSubst s₁ s₂ e -> Bool # (>=) :: GSubst s₁ s₂ e -> GSubst s₁ s₂ e -> Bool # | |
(Pretty (s₁ ⇰ SubstElem s₂ e), Pretty (s₂ ⇰ DSubst s₂ e)) => Pretty (GSubst s₁ s₂ e) Source # | |
(Ord s₁, Ord s₂, Fuzzy s₁, Fuzzy s₂, Fuzzy e) => Fuzzy (GSubst s₁ s₂ e) Source # | |
gsubstSubstL :: forall (s₁ :: Type) (s₂ :: Type) (e :: Type). (⟢) (GSubst s₁ s₂ e) ((⇰) s₂ (DSubst s₂ e)) Source #
gsubstMetasL :: forall (s₁ :: Type) (s₂ :: Type) (e :: Type). (⟢) (GSubst s₁ s₂ e) ((⇰) s₁ (SubstElem s₂ e)) Source #
gsubstGVarsL :: forall (s₁ :: Type) (s₂ :: Type) (e :: Type). (⟢) (GSubst s₁ s₂ e) ((⇰) s₁ (SubstElem s₂ e)) Source #
appendGSubst :: (Ord s₁, Ord s₂) => (GSubst s₁ s₂ e -> e -> 𝑂 e) -> GSubst s₁ s₂ e -> GSubst s₁ s₂ e -> GSubst s₁ s₂ e Source #
Instances
(Show s, Show e) => Show (Subst s e) Source # | |
(Eq s, Eq e) => Eq (Subst s e) Source # | |
(Ord s, Ord e) => Ord (Subst s e) Source # | |
Defined in UVMHS.Lib.Substitution | |
(Ord s, Substy s e e) => Append (Subst s e) Source # | |
(Ord s, Substy s e e) => Monoid (Subst s e) Source # | |
Defined in UVMHS.Lib.Substitution | |
Null (Subst s e) Source # | |
Defined in UVMHS.Lib.Substitution | |
(Pretty s, Pretty e) => Pretty (Subst s e) Source # | |
(Ord s, Fuzzy s, Fuzzy e) => Fuzzy (Subst s e) Source # | |
unSubstL :: forall (s :: Type) (e :: Type). (⟢) (Subst s e) (GSubst ((∧) s 𝕏) ((∧) s (𝑂 𝕏)) e) Source #
data FreeVarsAction s Source #
FreeVarsAction | |
|
freeVarsActionFilterL :: forall (s :: Type). (⟢) (FreeVarsAction s) (s -> 𝕐 -> 𝔹) Source #
data SubstAction s e Source #
SubstAction | |
|
substActionSubstL :: forall (s :: Type) (e :: Type). (⟢) (SubstAction s e) (Subst s e) Source #
substActionReBdrL :: forall (s :: Type) (e :: Type). (⟢) (SubstAction s e) (𝑂 𝔹) Source #
FVsSubstEnv (FreeVarsAction s) | |
SubSubstEnv (SubstAction s e) |
subSubstEnvL :: forall (s :: Type) (e :: Type). (⌲) (SubstEnv s e) (SubstAction s e) Source #
fVsSubstEnvL :: forall (s :: Type) (e :: Type). (⌲) (SubstEnv s e) (FreeVarsAction s) Source #
Instances
Ord s => MonadFail (SubstM s e :: Type -> Type) Source # | |
Bind (SubstM s e) Source # | |
Functor (SubstM s e) Source # | |
Monad (SubstM s e) Source # | |
Defined in UVMHS.Lib.Substitution | |
Return (SubstM s e) Source # | |
Defined in UVMHS.Lib.Substitution | |
Ord s => MonadUCont (SubstM s e) Source # | |
Ord s => MonadReader (SubstEnv s e) (SubstM s e) Source # | |
Ord s => MonadWriter (s ⇰ 𝑃 𝕐) (SubstM s e) Source # | |
mkSubstM :: (forall u. SubstEnv s e -> (a -> SubstEnv s e -> (s ⇰ 𝑃 𝕐) ∧ 𝑂 u) -> (s ⇰ 𝑃 𝕐) ∧ 𝑂 u) -> SubstM s e a Source #
runSubstM :: SubstEnv s e -> (a -> SubstEnv s e -> (s ⇰ 𝑃 𝕐) ∧ 𝑂 u) -> SubstM s e a -> (s ⇰ 𝑃 𝕐) ∧ 𝑂 u Source #
fvsWith :: Substy s e a => (FreeVarsAction s -> FreeVarsAction s) -> a -> s ⇰ 𝑃 𝕐 Source #
substyDBdr :: Ord s => s -> SubstM s e () Source #