Documentation

Init.Sym.DSimp.DSimprocDSL

DSimproc DSL for Sym.dsimp #

A syntax category for specifying pre and post dsimproc chains in Sym.dsimp variants.

Primitives #

Combinators #

Equations
  • One or more equations did not get rendered due to their size.
Instances For

    Evaluate ground (fully concrete) terms.

    Equations
    Instances For

      Beta reduction

      Equations
      Instances For

        zeta reduction. That is, expands let-expressions.

        Equations
        Instances For

          zeta delta reduction. That is, expands all let-declarations.

          Equations
          Instances For

            Projection reduction.

            Equations
            Instances For

              match-expression reduction.

              Equations
              Instances For

                Apply a, then apply b to the result.

                Equations
                • One or more equations did not get rendered due to their size.
                Instances For

                  Try a, if no progress try b.

                  Equations
                  • One or more equations did not get rendered due to their size.
                  Instances For

                    Parenthesized dsimproc expression.

                    Equations
                    • One or more equations did not get rendered due to their size.
                    Instances For

                      register_sym_dsimp command #

                      Declares a named Sym.dsimp variant with pre/post simproc chains and optional config overrides.

                      register_sym_dsimp myVariant where
                        pre  := match
                        post := ground >> zeta_delta
                      
                      Equations
                      • One or more equations did not get rendered due to their size.
                      Instances For

                        Pre-processing simproc chain.

                        Equations
                        • One or more equations did not get rendered due to their size.
                        Instances For

                          Post-processing simproc chain.

                          Equations
                          • One or more equations did not get rendered due to their size.
                          Instances For

                            Maximum number of simplification steps.

                            Equations
                            • One or more equations did not get rendered due to their size.
                            Instances For

                              Register a named Sym.dsimp variant.

                              register_sym_dsimp myVariant where
                                pre  := match
                                post := ground >> zeta_delta
                                maxSteps := 50000
                              
                              Equations
                              • One or more equations did not get rendered due to their size.
                              Instances For