All Classes and Interfaces
Class
Description
Incremental and non-stopping compiler for SCCs.
Tyck statements in SCC.
Introduces a locally bound variable to the context.
We eat bindings, now there are only holes.
Resolve calls and build call graph of recursive functions,
after
StmtTycker.Indicating something is
Whenever you want to introduce some bind, make sure you are modifying the
LocalCtxful.Whenever you want to introduce some bind, make sure you are modifying the
LocalCtx that you own it, i.e.Desugar, but the sugars are not sweet enough, therefore called salt.
Resolves bindings.
This is XTT-specific confluence check, very simple: we check for all combinations.
Jdg.Default.type is the type of Jdg.Default.wellTyped.A locally, lazy substitution
Every substitution should be well-scoped, i.e.,
Every substitution should be well-scoped, i.e.,
Jdg can only refer to some free variable or elder lazy substitution.A data class that contains all public definitions/re-exports of some module.
A container of symbols.
Used for `let open`
Unlike in pre-v0.30 Aya, we use only one normalizer, only doing head reduction,
and we merge conservative normalizer and the whnf normalizer.
Tyck for
Pattern's, the left hand side of one clause.A Problematic is something that may have
ProblemStmt that is resolving, stores some extra information (i.e.Indicating something is
TyckStateful,
therefore we can perform weak-head normalizing and Ice Spell 「 Perfect Freeze 」simply adds all top-level names to the context
Resolves expressions inside stmts, after
StmtPreResolverYouTrack checks confluence.