Expressions after scope checking (operators parsed, names resolved).
Constructors
Var NameBound variable.
Def' QName SuffixConstant: axiom, function, data or record type, with a possible suffix.
Proj ProjOrigin AmbiguousQNameProjection (overloaded).
Con AmbiguousQNameConstructor (overloaded).
PatternSyn AmbiguousQNamePattern synonym.
Macro QNameMacro.
Lit ExprInfo LiteralLiteral.
QuestionMark MetaInfo InteractionIdMeta variable for interaction. The InteractionId is usually identical with the metaNumber of MetaInfo. However, if you want to print an interaction meta as just
?instead of?n, you should set the metaNumber to Nothing while keeping the InteractionId.Underscore MetaInfoMeta variable for hidden argument (must be inferred locally).
Dot ExprInfo Expr.e, for postfix projection.App AppInfo Expr (NamedArg Expr)Ordinary (binary) application.
WithApp ExprInfo Expr [Expr]With application.
Lam ExprInfo LamBinding Exprλ bs → e.AbsurdLam ExprInfo Hidingλ()orλ{}.ExtendedLam ExprInfo DefInfo Erased QName (List1 Clause)Pi ExprInfo Telescope1 TypeDependent function space
Γ → A.Generalized (Set QName) TypeLike a Pi, but the ordering is not known
Fun ExprInfo (Arg Type) TypeNon-dependent function space.
Let ExprInfo (List1 LetBinding) Exprlet bs in e.Rec ExprInfo RecordAssignsRecord construction.
RecUpdate ExprInfo Expr AssignsRecord update.
ScopedExpr ScopeInfo ExprScope annotation.
Quote ExprInfoQuote an identifier QName.
QuoteTerm ExprInfoQuote a term.
Unquote ExprInfoThe splicing construct: unquote ...
DontCare ExprFor printing
DontCarefromSyntax.Internal.
Instances47Eq, Show, Generic, NFData, IsProjP, HasRange, …
Eq ExprDefined in Agda-2.7.0.1 · Agda.Syntax.AbstractDoes not compare ScopeInfo fields. Does not distinguish between prefix and postfix projections.
Show ExprDefined in Agda-2.7.0.1 · Agda.Syntax.AbstractGeneric ExprDefined in Agda-2.7.0.1 · Agda.Syntax.AbstractNFData ExprDefined in Agda-2.7.0.1 · Agda.Syntax.AbstractIsProjP ExprDefined in Agda-2.7.0.1 · Agda.Syntax.AbstractHasRange ExprDefined in Agda-2.7.0.1 · Agda.Syntax.AbstractPrettyTCM ExprDefined in Agda-2.7.0.1 · Agda.TypeChecking.PrettyPrettyTCM PatternDefined in Agda-2.7.0.1 · Agda.TypeChecking.PrettyReify ExprDefined in Agda-2.7.0.1 · Agda.Syntax.Translation.InternalToAbstractToConcrete ExprDefined in Agda-2.7.0.1 · Agda.Syntax.Translation.AbstractToConcreteToConcrete LHSCoreDefined in Agda-2.7.0.1 · Agda.Syntax.Translation.AbstractToConcreteToConcrete PatternDefined in Agda-2.7.0.1 · Agda.Syntax.Translation.AbstractToConcreteHilite ExprDefined in Agda-2.7.0.1 · Agda.Interaction.Highlighting.FromAbstractSubstExpr ExprDefined in Agda-2.7.0.1 · Agda.Syntax.AbstractKillRange ExprDefined in Agda-2.7.0.1 · Agda.Syntax.AbstractUnderscore ExprDefined in Agda-2.7.0.1 · Agda.Syntax.AbstractMapNamedArgPattern NAPDefined in Agda-2.7.0.1 · Agda.Syntax.Abstract.PatternBoundAndUsed ExprDefined in Agda-2.7.0.1 · Agda.Syntax.Abstract.UsedNamesExprLike ExprDefined in Agda-2.7.0.1 · Agda.Syntax.Abstract.ViewsBlankVars ExprDefined in Agda-2.7.0.1 · Agda.Syntax.Translation.InternalToAbstractBlankVars LHSCoreDefined in Agda-2.7.0.1 · Agda.Syntax.Translation.InternalToAbstractBlankVars PatternDefined in Agda-2.7.0.1 · Agda.Syntax.Translation.InternalToAbstractBinder LHSCoreDefined in Agda-2.7.0.1 · Agda.Syntax.Translation.InternalToAbstractBinder PatternDefined in Agda-2.7.0.1 · Agda.Syntax.Translation.InternalToAbstractIsFlexiblePattern PatternDefined in Agda-2.7.0.1 · Agda.TypeChecking.Rules.LHSPatternToExpr Pattern ExprDefined in Agda-2.7.0.1 · Agda.Syntax.Abstract.PatternPrettyTCM (Arg Expr)Defined in Agda-2.7.0.1 · Agda.TypeChecking.PrettyPrettyTCM (NamedArg Expr)Defined in Agda-2.7.0.1 · Agda.TypeChecking.PrettyToConcrete (SplitPattern Pattern)Defined in Agda-2.7.0.1 · Agda.Syntax.Translation.AbstractToConcreteToConcrete (SplitPattern (NamedArg Pattern))Defined in Agda-2.7.0.1 · Agda.Syntax.Translation.AbstractToConcreteToConcrete (UserPattern Pattern)Defined in Agda-2.7.0.1 · Agda.Syntax.Translation.AbstractToConcreteToConcrete (UserPattern (NamedArg Pattern))Defined in Agda-2.7.0.1 · Agda.Syntax.Translation.AbstractToConcreteToAbstract (Expr, Elim)Defined in Agda-2.7.0.1 · Agda.Syntax.Translation.ReflectedToAbstractToAbstract (Expr, Elims)Defined in Agda-2.7.0.1 · Agda.Syntax.Translation.ReflectedToAbstractToAbstract (RewriteEqn' () BindName Pattern Expr)Defined in Agda-2.7.0.1 · Agda.Syntax.Translation.ConcreteToAbstracttype Rep Expr = D1 ('MetaDataDefined in Agda-2.7.0.1 · Agda.Syntax.Abstract"Expr"
"Agda.Syntax.Abstract"
"Agda-2.7.0.1-DbbZpETDDF1KkwuzEZvfn8"
'False) ((((C1 ('MetaCons"Var"
'PrefixI 'False) (S1 ('MetaSel 'Nothing 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 Name)) :+: (C1 ('MetaCons"Def'"
'PrefixI 'False) (S1 ('MetaSel 'Nothing 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 QName) :*: S1 ('MetaSel 'Nothing 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 Suffix)) :+: C1 ('MetaCons"Proj"
'PrefixI 'False) (S1 ('MetaSel 'Nothing 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 ProjOrigin) :*: S1 ('MetaSel 'Nothing 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 AmbiguousQName)))) :+: (C1 ('MetaCons"Con"
'PrefixI 'False) (S1 ('MetaSel 'Nothing 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 AmbiguousQName)) :+: (C1 ('MetaCons"PatternSyn"
'PrefixI 'False) (S1 ('MetaSel 'Nothing 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 AmbiguousQName)) :+: C1 ('MetaCons"Macro"
'PrefixI 'False) (S1 ('MetaSel 'Nothing 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 QName))))) :+: ((C1 ('MetaCons"Lit"
'PrefixI 'False) (S1 ('MetaSel 'Nothing 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 ExprInfo) :*: S1 ('MetaSel 'Nothing 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 Literal)) :+: (C1 ('MetaCons"QuestionMark"
'PrefixI 'False) (S1 ('MetaSel 'Nothing 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 MetaInfo) :*: S1 ('MetaSel 'Nothing 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 InteractionId)) :+: C1 ('MetaCons"Underscore"
'PrefixI 'False) (S1 ('MetaSel 'Nothing 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 MetaInfo)))) :+: ((C1 ('MetaCons"Dot"
'PrefixI 'False) (S1 ('MetaSel 'Nothing 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 ExprInfo) :*: S1 ('MetaSel 'Nothing 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 Expr)) :+: C1 ('MetaCons"App"
'PrefixI 'False) (S1 ('MetaSel 'Nothing 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 AppInfo) :*: (S1 ('MetaSel 'Nothing 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 Expr) :*: S1 ('MetaSel 'Nothing 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 (NamedArg Expr))))) :+: (C1 ('MetaCons"WithApp"
'PrefixI 'False) (S1 ('MetaSel 'Nothing 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 ExprInfo) :*: (S1 ('MetaSel 'Nothing 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 Expr) :*: S1 ('MetaSel 'Nothing 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 [Expr]))) :+: C1 ('MetaCons"Lam"
'PrefixI 'False) (S1 ('MetaSel 'Nothing 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 ExprInfo) :*: (S1 ('MetaSel 'Nothing 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 LamBinding) :*: S1 ('MetaSel 'Nothing 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 Expr))))))) :+: (((C1 ('MetaCons"AbsurdLam"
'PrefixI 'False) (S1 ('MetaSel 'Nothing 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 ExprInfo) :*: S1 ('MetaSel 'Nothing 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 Hiding)) :+: (C1 ('MetaCons"ExtendedLam"
'PrefixI 'False) ((S1 ('MetaSel 'Nothing 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 ExprInfo) :*: S1 ('MetaSel 'Nothing 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 DefInfo)) :*: (S1 ('MetaSel 'Nothing 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 Erased) :*: (S1 ('MetaSel 'Nothing 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 QName) :*: S1 ('MetaSel 'Nothing 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 (List1 Clause))))) :+: C1 ('MetaCons"Pi"
'PrefixI 'False) (S1 ('MetaSel 'Nothing 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 ExprInfo) :*: (S1 ('MetaSel 'Nothing 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 Telescope1) :*: S1 ('MetaSel 'Nothing 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 Type))))) :+: (C1 ('MetaCons"Generalized"
'PrefixI 'False) (S1 ('MetaSel 'Nothing 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 (Set QName)) :*: S1 ('MetaSel 'Nothing 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 Type)) :+: (C1 ('MetaCons"Fun"
'PrefixI 'False) (S1 ('MetaSel 'Nothing 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 ExprInfo) :*: (S1 ('MetaSel 'Nothing 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 (Arg Type)) :*: S1 ('MetaSel 'Nothing 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 Type))) :+: C1 ('MetaCons"Let"
'PrefixI 'False) (S1 ('MetaSel 'Nothing 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 ExprInfo) :*: (S1 ('MetaSel 'Nothing 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 (List1 LetBinding)) :*: S1 ('MetaSel 'Nothing 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 Expr)))))) :+: ((C1 ('MetaCons"Rec"
'PrefixI 'False) (S1 ('MetaSel 'Nothing 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 ExprInfo) :*: S1 ('MetaSel 'Nothing 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 RecordAssigns)) :+: (C1 ('MetaCons"RecUpdate"
'PrefixI 'False) (S1 ('MetaSel 'Nothing 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 ExprInfo) :*: (S1 ('MetaSel 'Nothing 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 Expr) :*: S1 ('MetaSel 'Nothing 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 Assigns))) :+: C1 ('MetaCons"ScopedExpr"
'PrefixI 'False) (S1 ('MetaSel 'Nothing 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 ScopeInfo) :*: S1 ('MetaSel 'Nothing 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 Expr)))) :+: ((C1 ('MetaCons"Quote"
'PrefixI 'False) (S1 ('MetaSel 'Nothing 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 ExprInfo)) :+: C1 ('MetaCons"QuoteTerm"
'PrefixI 'False) (S1 ('MetaSel 'Nothing 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 ExprInfo))) :+: (C1 ('MetaCons"Unquote"
'PrefixI 'False) (S1 ('MetaSel 'Nothing 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 ExprInfo)) :+: C1 ('MetaCons"DontCare"
'PrefixI 'False) (S1 ('MetaSel 'Nothing 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 Expr)))))))type ReifiesTo Expr = ExprDefined in Agda-2.7.0.1 · Agda.Syntax.Translation.InternalToAbstracttype ConOfAbs Expr = ExprDefined in Agda-2.7.0.1 · Agda.Syntax.Translation.AbstractToConcretetype ConOfAbs LHSCore = PatternDefined in Agda-2.7.0.1 · Agda.Syntax.Translation.AbstractToConcretetype ConOfAbs Pattern = PatternDefined in Agda-2.7.0.1 · Agda.Syntax.Translation.AbstractToConcretetype ConOfAbs (SplitPattern Pattern) = PatternDefined in Agda-2.7.0.1 · Agda.Syntax.Translation.AbstractToConcretetype ConOfAbs (SplitPattern (NamedArg Pattern)) = NamedArg PatternDefined in Agda-2.7.0.1 · Agda.Syntax.Translation.AbstractToConcretetype ConOfAbs (UserPattern Pattern) = PatternDefined in Agda-2.7.0.1 · Agda.Syntax.Translation.AbstractToConcretetype ConOfAbs (UserPattern (NamedArg Pattern)) = NamedArg PatternDefined in Agda-2.7.0.1 · Agda.Syntax.Translation.AbstractToConcretetype AbsOfCon (RewriteEqn' () BindName Pattern Expr) = RewriteEqnDefined in Agda-2.7.0.1 · Agda.Syntax.Translation.ConcreteToAbstracttype AbsOfRef (Expr, Elim) = ExprDefined in Agda-2.7.0.1 · Agda.Syntax.Translation.ReflectedToAbstracttype AbsOfRef (Expr, Elims) = ExprDefined in Agda-2.7.0.1 · Agda.Syntax.Translation.ReflectedToAbstract