Constructors
Application Expr [NamedArg arg]
:: a typeCtrl KGHC 9.10.3 · lts/ghc-9.10.x · 248f8f0 · 2026-10-05
ModuleAgda-2.7.0.1Haskell2010
Application Expr [NamedArg arg]Gather applications to expose head and spine.
Note: everything is an application, possibly of itself to 0 arguments
Collects plain lambdas.
Collect A.Pis.
PiView [(ExprInfo, Telescope1)] TypeRemove top ScopedExpr wrappers.
Remove ScopedExpr wrappers everywhere.
NB: Unless the implementation of ExprLike for clauses has been finished, this does not work for clauses yet.
type RecurseExprFn (m :: Type -> Type) a = Applicative m => (Expr -> m Expr -> m Expr) -> a -> m atype TraverseExprFn (m :: Type -> Type) a = (Applicative m, Monad m) => (Expr -> m Expr) -> a -> m aApply an expression rewriting to every subexpression, inside-out. See Agda.Syntax.Internal.Generic.
recurseExpr :: RecurseExprFn m aThe first expression is pre-traversal, the second one post-traversal.
foldExpr :: FoldExprFn m atraverseExpr :: TraverseExprFn m amapExpr :: (Expr -> Expr) -> a -> aExprLike BindNameDefined in Agda-2.7.0.1 · Agda.Syntax.Abstract.ViewsExprLike DataDefParamsDefined in Agda-2.7.0.1 · Agda.Syntax.Abstract.ViewsExprLike DeclarationDefined in Agda-2.7.0.1 · Agda.Syntax.Abstract.ViewsExprLike ExprDefined in Agda-2.7.0.1 · Agda.Syntax.Abstract.ViewsExprLike GeneralizeTelescopeDefined in Agda-2.7.0.1 · Agda.Syntax.Abstract.ViewsExprLike LHSDefined in Agda-2.7.0.1 · Agda.Syntax.Abstract.ViewsExprLike LamBindingDefined in Agda-2.7.0.1 · Agda.Syntax.Abstract.ViewsExprLike LetBindingDefined in Agda-2.7.0.1 · Agda.Syntax.Abstract.ViewsExprLike ModuleApplicationDefined in Agda-2.7.0.1 · Agda.Syntax.Abstract.ViewsExprLike PragmaDefined in Agda-2.7.0.1 · Agda.Syntax.Abstract.ViewsExprLike RHSDefined in Agda-2.7.0.1 · Agda.Syntax.Abstract.ViewsExprLike SpineLHSDefined in Agda-2.7.0.1 · Agda.Syntax.Abstract.ViewsExprLike TypedBindingDefined in Agda-2.7.0.1 · Agda.Syntax.Abstract.ViewsExprLike TypedBindingInfoDefined in Agda-2.7.0.1 · Agda.Syntax.Abstract.ViewsExprLike WhereDeclarationsDefined in Agda-2.7.0.1 · Agda.Syntax.Abstract.ViewsExprLike ModuleNameDefined in Agda-2.7.0.1 · Agda.Syntax.Abstract.ViewsExprLike QNameDefined in Agda-2.7.0.1 · Agda.Syntax.Abstract.ViewsExprLike VoidDefined in Agda-2.7.0.1 · Agda.Syntax.Abstract.ViewsExprLike a => ExprLike (Clause' a)Defined in Agda-2.7.0.1 · Agda.Syntax.Abstract.ViewsExprLike a => ExprLike (LHSCore' a)Defined in Agda-2.7.0.1 · Agda.Syntax.Abstract.ViewsExprLike a => ExprLike (Pattern' a)Defined in Agda-2.7.0.1 · Agda.Syntax.Abstract.ViewsExprLike a => ExprLike (Arg a)Defined in Agda-2.7.0.1 · Agda.Syntax.Abstract.ViewsExprLike a => ExprLike (Ranged a)Defined in Agda-2.7.0.1 · Agda.Syntax.Abstract.ViewsExprLike a => ExprLike (WithHiding a)Defined in Agda-2.7.0.1 · Agda.Syntax.Abstract.ViewsExprLike a => ExprLike (FieldAssignment' a)Defined in Agda-2.7.0.1 · Agda.Syntax.Abstract.ViewsExprLike a => ExprLike (TacticAttribute' a)Defined in Agda-2.7.0.1 · Agda.Syntax.Abstract.ViewsExprLike a => ExprLike (List1 a)Defined in Agda-2.7.0.1 · Agda.Syntax.Abstract.ViewsExprLike a => ExprLike (Maybe a)Defined in Agda-2.7.0.1 · Agda.Syntax.Abstract.ViewsExprLike a => ExprLike [a]Defined in Agda-2.7.0.1 · Agda.Syntax.Abstract.ViewsExprLike a => ExprLike (Named x a)Defined in Agda-2.7.0.1 · Agda.Syntax.Abstract.Views(ExprLike a, ExprLike b) => ExprLike (Either a b)Defined in Agda-2.7.0.1 · Agda.Syntax.Abstract.Views(ExprLike a, ExprLike b) => ExprLike (a, b)Defined in Agda-2.7.0.1 · Agda.Syntax.Abstract.Views(ExprLike qn, ExprLike nm, ExprLike p, ExprLike e) => ExprLike (RewriteEqn' qn nm p e)Defined in Agda-2.7.0.1 · Agda.Syntax.Abstract.ViewsExtracts "all" names which are declared in a Declaration.
Includes: local modules and where clauses.
Excludes: open public, let, with function names, extended lambdas.
declaredNames :: Collection KName m => a -> mDeclaredNames ClauseDefined in Agda-2.7.0.1 · Agda.Syntax.Abstract.ViewsDeclaredNames DeclarationDefined in Agda-2.7.0.1 · Agda.Syntax.Abstract.ViewsDeclaredNames PragmaDefined in Agda-2.7.0.1 · Agda.Syntax.Abstract.ViewsDeclaredNames RHSDefined in Agda-2.7.0.1 · Agda.Syntax.Abstract.ViewsDeclaredNames RecordDirectivesDefined in Agda-2.7.0.1 · Agda.Syntax.Abstract.ViewsDeclaredNames WhereDeclarationsDefined in Agda-2.7.0.1 · Agda.Syntax.Abstract.ViewsDeclaredNames KNameDefined in Agda-2.7.0.1 · Agda.Syntax.Abstract.ViewsDeclaredNames a => DeclaredNames (Arg a)Defined in Agda-2.7.0.1 · Agda.Syntax.Abstract.ViewsDeclaredNames a => DeclaredNames (FieldAssignment' a)Defined in Agda-2.7.0.1 · Agda.Syntax.Abstract.ViewsDeclaredNames a => DeclaredNames (List1 a)Defined in Agda-2.7.0.1 · Agda.Syntax.Abstract.ViewsDeclaredNames a => DeclaredNames (Maybe a)Defined in Agda-2.7.0.1 · Agda.Syntax.Abstract.ViewsDeclaredNames a => DeclaredNames [a]Defined in Agda-2.7.0.1 · Agda.Syntax.Abstract.ViewsDeclaredNames a => DeclaredNames (Named name a)Defined in Agda-2.7.0.1 · Agda.Syntax.Abstract.Views(DeclaredNames a, DeclaredNames b) => DeclaredNames (Either a b)Defined in Agda-2.7.0.1 · Agda.Syntax.Abstract.Views(DeclaredNames a, DeclaredNames b) => DeclaredNames (a, b)Defined in Agda-2.7.0.1 · Agda.Syntax.Abstract.Views