Safe Haskell | None |
---|---|
Language | Haskell2010 |
Documentation
A term for function applications.
App expr
s express function applications of expr
s.
Apart from the data type, an Infer
instance is also provided.
Instances
data family MorphWitness s t :: HyperType -> HyperType -> Type Source #
Instances
data MorphWitness (ANode a) (ANode b) _ _ Source # | |
Defined in Hyper.Combinator.ANode | |
data MorphWitness (FuncType typ0) (FuncType typ1) _ _ Source # | |
Defined in Hyper.Type.AST.FuncType data MorphWitness (FuncType typ0) (FuncType typ1) _ _ where
| |
data MorphWitness (App expr0) (App expr1) _ _ Source # | |
Defined in Hyper.Type.AST.App data MorphWitness (App expr0) (App expr1) _ _ where
| |
data MorphWitness (TermMap h expr0) (TermMap h expr1) _ _ Source # | |
Defined in Hyper.Type.AST.Map data MorphWitness (TermMap h expr0) (TermMap h expr1) _ _ where
| |
data MorphWitness (Var v expr0) (Var v expr1) _ _ Source # | |
Defined in Hyper.Type.AST.Var | |
data MorphWitness (ToNom nomId term0) (ToNom nomId term1) _ _ Source # | |
Defined in Hyper.Type.AST.Nominal data MorphWitness (ToNom nomId term0) (ToNom nomId term1) _ _ where
| |
data MorphWitness (Let v expr0) (Let v expr1) _ _ Source # | |
Defined in Hyper.Type.AST.Let data MorphWitness (Let v expr0) (Let v expr1) _ _ where
| |
data MorphWitness (Lam v expr0) (Lam v expr1) _ _ Source # | |
Defined in Hyper.Type.AST.Lam data MorphWitness (Lam v expr0) (Lam v expr1) _ _ where
| |
data MorphWitness (RowExtend key val0 rest0) (RowExtend key val1 rest1) _ _ Source # | |
Defined in Hyper.Type.AST.Row data MorphWitness (RowExtend key val0 rest0) (RowExtend key val1 rest1) _ _ where
| |
data MorphWitness (TypedLam var typ0 expr0) (TypedLam var typ1 expr1) _ _ Source # | |
Defined in Hyper.Type.AST.TypedLam data MorphWitness (TypedLam var typ0 expr0) (TypedLam var typ1 expr1) _ _ where
|