Module aya.base

Interface Stateful

All Known Subinterfaces:
Unifiable
All Known Implementing Classes:
AbstractTycker, BadTypeError, CallResolver, ClauseTycker, DoubleChecker, ExprTycker, Finalizer.Zonk, Goal, HoleProblem.IllTypedError, PatClassifier, PatternTycker, Synthesizer, TermComparator, Unifier, UnifyInfo

public interface Stateful
Indicating something is TyckStateful, therefore we can perform weak-head normalizing and Ice Spell 「 Perfect Freeze 」
See Also:
  • Method Summary

    Modifier and Type
    Method
    Description
    default @NotNull org.aya.syntax.core.term.Term
    freezeHoles(@NotNull org.aya.syntax.core.term.Term term)
     
    default void
    solve(org.aya.syntax.ref.MetaVar meta, org.aya.syntax.core.term.Term solution)
    Does not validate solution.
    @NotNull TyckState
     
    default @NotNull org.aya.syntax.core.term.Term
    whnf(@NotNull org.aya.syntax.core.term.Term term)
     
  • Method Details

    • state

      @NotNull @NotNull TyckState state()
    • whnf

      @NotNull default @NotNull org.aya.syntax.core.term.Term whnf(@NotNull @NotNull org.aya.syntax.core.term.Term term)
    • solve

      default void solve(org.aya.syntax.ref.MetaVar meta, org.aya.syntax.core.term.Term solution)
      Does not validate solution.
    • freezeHoles

      @NotNull default @NotNull org.aya.syntax.core.term.Term freezeHoles(@NotNull @NotNull org.aya.syntax.core.term.Term term)