All Classes and Interfaces
类
说明
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.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.DataDeclConcrete definition, corresponding to
Def.Concrete data definition
Concrete function definition
Concrete structure definition
Signature of a definition, used in concrete and tycking.
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
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
BindBlockSerialized version of
OpDecl.OpInfoTo use serialized operators in
AyaBinOpSetAn item in the signature, with telescope and result type.
Resolves expressions inside stmts, after
StmtShallowResolversimply adds all top-level names to the context
core struct definition, corresponding to
Decl.StructDeclFields 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).