Documentation

Mathlib.Tactic.FunProp.Core

funProp core tactic algorithm #

Synthesize instance of type type and

  1. assign it to x if x is meta variable
  2. check it is equal to x
Equations
  • One or more equations did not get rendered due to their size.
Instances For

    Synthesize arguments xs either with typeclass synthesis, with funProp or with discharger.

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

      Try to apply theorem - core function

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

        Try to apply a theorem provided some of the theorem arguments.

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

          Apply lambda calculus rule P fun x => x`

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

            Apply lambda calculus rule P fun x => y`

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

              Apply lambda calculus rule P fun f => f i`

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

                Apply lambda calculus rule P f → P g → P fun x => f (g x)

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

                  Apply lambda calculus rule ∀ y, P (f · y) → P fun x y => f x y

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

                    Prove function property of fun x => let y := g x; f x y.

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

                      Prove function property of using "morphism theorems" e.g. bundled linear map is linear map.

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

                        Prove function property of using "transition theorems" e.g. continuity from linearity.

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

                          Try to remove applied argument.

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

                            Prove function property of fun f => f x₁ ... xₙ.

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

                              Get candidate theorems from the environment for function property funPropDecl and function funName.

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

                                Get candidate theorems from the local context for function property funPropDecl and function funName.

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

                                  Try to apply theorems thms to e

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

                                    Prove function property of fun x => f x₁ ... xₙ where f is free variable.

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

                                      Prove function property of fun x => f x₁ ... xₙ where f is declared function.

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

                                        Cache result if it does not have any subgoals.

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