Documentation

Lean.Meta.Sym.Simp.Reduce

Definitional reduction simprocs #

Sym.simp versions of the reduction steps in Lean.Meta.Sym.Reduce. The proof of each step is Eq.refl of the result, which the kernel accepts because the terms are definitionally equal.

Beta-reduces applications with a lambda head.

Instances For

    Zeta-reduces let/have telescopes.

    Instances For

      Unfolds the let-bound free variables in s at head position.

      Instances For

        Unfolds every let-bound free variable at head position.

        Instances For

          Reduces projection functions applied to constructors.

          Instances For

            Iota-reduces match and recursor applications whose discriminants are constructors.

            Instances For