KFoldable Pure Source # | |
Instance detailsDefined in AST.Knot.Pure |
KFoldable Prune Source # | |
Instance detailsDefined in AST.Knot.Prune |
KFoldable (ANode c) Source # | |
Instance detailsDefined in AST.Combinator.ANode |
Foldable f => KFoldable (F f) Source # | |
Instance detailsDefined in AST.Knot.Functor |
KFoldable (Ann a) Source # | |
Instance detailsDefined in AST.Knot.Ann |
KFoldable t => KFoldable (UnifyError t) Source # | |
Instance detailsDefined in AST.Unify.Error |
KFoldable (FuncType typ) Source # | |
Instance detailsDefined in AST.Term.FuncType |
(Recursively KFoldable typ, KFoldable (NomVarTypes typ)) => KFoldable (LoadedNominalDecl typ) Source # | |
Instance detailsDefined in AST.Term.Nominal |
KFoldable (NominalDecl typ) Source # | |
Instance detailsDefined in AST.Term.Nominal |
KFoldable (App expr) Source # | |
Instance detailsDefined in AST.Term.App |
KFoldable (ScopeTypes t) Source # | |
Instance detailsDefined in AST.Term.NamelessScope |
KFoldable (Const a :: Knot -> Type) Source # | |
Instance detailsDefined in AST.Class.Foldable |
Recursively KFoldable ast => KFoldable (Flip GTerm ast) Source # | |
Instance detailsDefined in AST.Unify.Generalize |
(Recursively KFoldable e, Recursively KFoldableInferOf e) => KFoldable (Flip (ITerm a) e) Source # | |
Instance detailsDefined in AST.Infer.Term |
(Recursively KFoldable e, Recursively KFoldableInferOf e) => KFoldable (Flip (BTerm a) e) Source # | |
Instance detailsDefined in AST.Infer.Blame |
(KFoldable a, KFoldable b) => KFoldable (Compose a b) Source # | |
Instance detailsDefined in AST.Combinator.Compose |
KFoldable (TermMap k expr) Source # | |
Instance detailsDefined in AST.Term.Map |
KFoldable (Var v expr) Source # | |
Instance detailsDefined in AST.Term.Var |
KFoldable (Scheme varTypes typ) Source # | |
Instance detailsDefined in AST.Term.Scheme |
KFoldable (TypeSig vars term) Source # | |
Instance detailsDefined in AST.Term.TypeSig |
KFoldable (FromNom nomId term) Source # | |
Instance detailsDefined in AST.Term.Nominal |
KFoldable (ToNom nomId term) Source # | |
Instance detailsDefined in AST.Term.Nominal |
KFoldable v => KFoldable (NominalInst n v) Source # | |
Instance detailsDefined in AST.Term.Nominal |
KFoldable (Let v expr) Source # | |
Instance detailsDefined in AST.Term.Let |
KFoldable (Lam v expr) Source # | |
Instance detailsDefined in AST.Term.Lam |
KFoldable (Scope expr a) Source # | |
Instance detailsDefined in AST.Term.NamelessScope |
KFoldable (ScopeVar expr a) Source # | |
Instance detailsDefined in AST.Term.NamelessScope |
(KFoldable a, KFoldable b) => KFoldable (Product a b) Source # | |
Instance detailsDefined in AST.Class.Foldable |
(KFoldable a, KFoldable b) => KFoldable (Sum a b) Source # | |
Instance detailsDefined in AST.Class.Foldable |
KFoldable (FlatRowExtends key val rest) Source # | |
Instance detailsDefined in AST.Term.Row |
KFoldable (RowExtend key val rest) Source # | |
Instance detailsDefined in AST.Term.Row |
KFoldable (TypedLam var typ expr) Source # | |
Instance detailsDefined in AST.Term.TypedLam |