All Classes and Interfaces

说明
 
 
Arg<T extends org.aya.util.distill.AyaDocile>
 
 
 
Incremental and non-stopping compiler for SCCs.
Tyck statements in SCC.
 
 
 
 
BaseDistiller<Term extends org.aya.util.distill.AyaDocile>
 
BaseDistiller.Fmt<T extends org.aya.util.distill.AyaDocile>
 
Expression: where am I?
 
 
 
 
Introduces a locally bound variable to the context.
 
 
 
Call graph is a multi-graph; each vertex represents a definition and each edge from vertex `f` to vertex `g` represents a call to `g` within `f`.
A call matrix for a call `f --> g` has dimensions `arity(g) * arity(f)`.
Resolve calls and build call graph of recursive functions, after StmtTycker.
 
 
 
 
 
CallTerm.Factory<D extends Def,S extends Signatured>
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
https://github.com/commonmark/commonmark-java/blob/main/commonmark-ext-image-attributes/src/main/java/org/commonmark/ext/image/attributes/internal/ImageAttributesDelimiterProcessor.java
 
 
 
 
 
 
 
 
 
 
The .ayac file representation.
 
The name is short for "condition checker"
 
 
 
It's called distiller, and it serves as the pretty printer.
 
 
core data definition, corresponding to Decl.DataDecl
 
Concrete definition, corresponding to Def.
 
Concrete data definition
Concrete function definition
 
 
Concrete structure definition
 
 
 
Signature of a definition, used in concrete and tycking.
 
 
 
 
 
DefVar<Core extends Def,Concrete extends Signatured>
 
 
 
 
 
 
 
Elimination rules.
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
def infix + add (a b : Nat) => ...
 
 
 
 
 
 
 
 
 
Resolves bindings.
 
 
ExprTycker.Result.type is the type of ExprTycker.Result.wellTyped.
 
A generic view for traversing Expr
 
 
 
 
 
 
 
 
Formation rules.
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
Introduction rules.
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
Similar to GetTypeVisitor in Arend.
 
 
 
 
 
 
 
 
 
 
CheckedTriConsumer
 
 
 
 
 
 
 
 
 
 
 
 
 
 
ParamLike<Expr extends org.aya.util.distill.AyaDocile>
 
 
 
 
 
 
 
Pat.Preclause<T extends org.aya.util.distill.AyaDocile>
It's 'pre' because there are also impossible clauses, which are removed after tycking.
 
 
 
 
Matches a term with a pattern.
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
The unification of patterns.
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
Relations between size of formal function parameter and function argument in one recursive call.
 
 
 
 
 
 
 
 
 
 
 
 
 
Serialized version of BindBlock
Serialized version of OpDecl.OpInfo
To use serialized operators in AyaBinOpSet
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
An item in the signature, with telescope and result type.
 
 
 
 
 
Resolves expressions inside stmts, after StmtShallowResolver
simply adds all top-level names to the context
 
core struct definition, corresponding to Decl.StructDecl
Fields or constructors, in contrast to TopLevelDef.
"Substitution object"
 
 
 
A well-typed and terminating term.
 
 
 
 
 
A lift but in American English.
 
 
Not an IntelliJ Renamer.
 
Generic Term traversal with pre-order and post-order hooks
Top-level definitions.
 
 
 
 
 
 
 
 
 
 
 
 
 
body order
header order
Currently we only deal with ambiguous equations (so no 'stuck' equations).
 
 
 
For tactics.
 
 
 
 
 
Definitions by user.
 
 
 
 
 
Instantiates holes (assuming all holes are solved).