Module aya.base

Interface DeltaExpander

All Superinterfaces:
EndoTerm, Function<Term,Term>, UnaryOperator<Term>
All Known Subinterfaces:
Expander
All Known Implementing Classes:
Expander.Normalizer, Expander.Tracked, Expander.WHNFer

public interface DeltaExpander extends EndoTerm
See Also:
  • Method Details

    • state

      @NotNull @NotNull TyckState state()
    • buildSubst

      @NotNull static @NotNull Subst buildSubst(@NotNull @NotNull kala.collection.SeqLike<Term.Param> self, @NotNull @NotNull kala.collection.SeqLike<org.aya.util.Arg<Term>> args)
    • post

      @NotNull default @NotNull Term post(@NotNull @NotNull Term term)
      Specified by:
      post in interface EndoTerm
    • tryUnfoldClauses

      @NotNull default @NotNull kala.control.Option<org.aya.util.error.WithPos<Term>> tryUnfoldClauses(boolean orderIndependent, @NotNull @NotNull kala.collection.SeqLike<org.aya.util.Arg<Term>> args, int ulift, @NotNull @NotNull kala.collection.immutable.ImmutableSeq<Term.Matching> clauses)