Module aya.base
Package org.aya.tyck

Class ExprTycker


public final class ExprTycker extends PropTycker
API Note:
make sure to instantiate this class once for each Decl.TopLevel. Do not use multiple instances in the tycking of one Decl.TopLevel and do not reuse instances of this class in the tycking of multiple Decl.TopLevels.
  • Field Details

  • Constructor Details

  • Method Details

    • restr

      @NotNull public @NotNull org.aya.guest0x0.cubical.Restr<Term> restr(@NotNull @NotNull org.aya.guest0x0.cubical.Restr<Expr> restr)
    • elaboratePartial

      @NotNull public @NotNull org.aya.guest0x0.cubical.Partial<Term> elaboratePartial(@NotNull Expr.PartEl partial, @NotNull @NotNull Term type)
    • sort

      @NotNull public Result.Sort sort(@NotNull @NotNull Expr expr)
    • inherit

      @NotNull public @NotNull Result inherit(@NotNull @NotNull Expr expr, @NotNull @NotNull Term type)
    • synthesize

      @NotNull public @NotNull Result synthesize(@NotNull @NotNull Expr expr)
    • ty

      @NotNull public @NotNull Term ty(@NotNull @NotNull Expr expr)
    • check

      @NotNull public @NotNull Result check(@NotNull @NotNull Expr expr, @NotNull @NotNull Term type)