模块 aya.base

接口 Term

所有超级接口:
AyaDocile, org.aya.guest0x0.cubical.Restr.TermLike<Term>
所有已知子接口:
CallTerm, CallTerm.DefCall, ElimTerm, FormTerm, FormTerm.Sort, IntroTerm, LitTerm, PrimTerm
所有已知实现类:
CallTerm.Access, CallTerm.Con, CallTerm.Data, CallTerm.Fn, CallTerm.Hole, CallTerm.Prim, CallTerm.Struct, ElimTerm.App, ElimTerm.PathApp, ElimTerm.Proj, ErrorTerm, FormTerm.ISet, FormTerm.PartTy, FormTerm.Path, FormTerm.Pi, FormTerm.Prop, FormTerm.Set, FormTerm.Sigma, FormTerm.Type, IntroTerm.Lambda, IntroTerm.New, IntroTerm.PartEl, IntroTerm.PathLam, IntroTerm.Tuple, LitTerm.ShapedInt, PrimTerm.Coe, PrimTerm.Interval, PrimTerm.Mula, PrimTerm.Str, RefTerm, RefTerm.Field, RefTerm.MetaPat

public sealed interface Term extends AyaDocile, org.aya.guest0x0.cubical.Restr.TermLike<Term> permits CallTerm, ElimTerm, ErrorTerm, FormTerm, IntroTerm, PrimTerm, RefTerm, RefTerm.Field, RefTerm.MetaPat, LitTerm
A well-typed and terminating term.
  • 方法详细资料

    • descent

      @NotNull default @NotNull Term descent(@NotNull @NotNull Function<@NotNull Term,@NotNull Term> f)
    • subst

      @NotNull default @NotNull Term subst(@NotNull @NotNull AnyVar var, @NotNull @NotNull Term term)
    • subst

      @NotNull default @NotNull Term subst(@NotNull @NotNull Subst subst)
    • subst

      @NotNull default @NotNull Term subst(@NotNull @NotNull kala.collection.Map<AnyVar,? extends Term> subst)
    • subst

      @NotNull default @NotNull Term subst(@NotNull @NotNull Subst subst, int ulift)
    • rename

      @NotNull default @NotNull Term rename()
    • findUsages

      default int findUsages(@NotNull @NotNull AnyVar var)
    • scopeCheck

      default VarConsumer.ScopeChecker scopeCheck(@NotNull @NotNull kala.collection.immutable.ImmutableSeq<LocalVar> allowed)
    • normalize

      @NotNull default @NotNull Term normalize(@NotNull @NotNull TyckState state, @NotNull @NotNull NormalizeMode mode)
      参数:
      state - used for inlining the holes. Can be null only if we're absolutely sure that holes are frozen, like in the error messages.
    • freezeHoles

      @NotNull default @NotNull Term freezeHoles(@Nullable @Nullable TyckState state)
    • toDoc

      @NotNull default @NotNull org.aya.pretty.doc.Doc toDoc(@NotNull @NotNull org.aya.util.distill.DistillerOptions options)
      指定者:
      toDoc 在接口中 AyaDocile
    • lift

      @NotNull default @NotNull Term lift(int ulift)
    • computeType

      @NotNull default @NotNull Term computeType(@NotNull @NotNull TyckState state, @NotNull @NotNull LocalCtx ctx)