Package hydra

Interface Reduction


  • public interface Reduction
    Functions for reducing terms and types, i.e. performing computations.
    • Method Detail

      • alphaConvert

        static Term alphaConvert​(Name vold,
                                 Name vnew,
                                 Term term)
      • contractTerm

        static Term contractTerm​(Term term)
      • contractTerm_rewrite

        static <T0> Term contractTerm_rewrite​(java.util.function.Function<Term,​Term> hydra_rewriting_deannotateTerm2,
                                              java.util.function.Function<Name,​java.util.function.Function<Term,​java.lang.Boolean>> hydra_rewriting_isFreeVariableInTerm2,
                                              java.util.function.Function<Name,​java.util.function.Function<Term,​java.util.function.Function<Term,​Term>>> hydra_rewriting_replaceFreeTermVariable2,
                                              java.util.function.Function<T0,​Term> recurse,
                                              T0 t)
      • countPrimitiveInvocations

        static java.lang.Boolean countPrimitiveInvocations()
      • etaExpandTerm

        static Term etaExpandTerm​(Graph graph,
                                  Term term)
      • etaExpandTermNew

        static Term etaExpandTermNew​(Graph tx0,
                                     Term term0)
      • etaExpansionArity

        static java.lang.Integer etaExpansionArity​(Graph graph,
                                                   Term term)
      • etaReduceTerm

        static Term etaReduceTerm​(Term term)
      • termIsClosed

        static java.lang.Boolean termIsClosed​(Term term)
      • termIsValue

        static java.lang.Boolean termIsValue​(Term term)