Documentation

LeanCert.Tactic.IntervalAuto.Multivariate

Multivariate Bound Tactic #

The multivariate_bound tactic proves bounds on multivariate expressions.

def LeanCert.Tactic.Auto.multivariateBoundCore (maxIters : ) (tolerance : ) (useMonotonicity : Bool) (taylorDepth : ) :

The main multivariate_bound tactic implementation

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

    Extract rational bound from possible coercion (reusing logic from intervalBoundCore)

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

      Fetch local variable expressions in the order of VarIntervalInfo.

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

        Build an environment function ρ from a list of variables.

        Equations
        • One or more equations did not get rendered due to their size.
        Instances For
          def LeanCert.Tactic.Auto.multivariateBoundCore.proveMultivariateLe (goal : Lean.MVarId) (vars : Array VarIntervalInfo) (func bound : Lean.Expr) (maxIters : ) (tolerance : ) (useMonotonicity : Bool) (taylorDepth : ) :

          Prove ∀ x₁ ∈ I₁, ..., ∀ xₙ ∈ Iₙ, f(x) ≤ c using verify_global_upper_bound

          Equations
          • One or more equations did not get rendered due to their size.
          Instances For
            def LeanCert.Tactic.Auto.multivariateBoundCore.proveMultivariateGe (goal : Lean.MVarId) (vars : Array VarIntervalInfo) (func bound : Lean.Expr) (maxIters : ) (tolerance : ) (useMonotonicity : Bool) (taylorDepth : ) :

            Prove ∀ x₁ ∈ I₁, ..., ∀ xₙ ∈ Iₙ, c ≤ f(x) using verify_global_lower_bound

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

              The multivariate_bound tactic.

              Automatically proves bounds on multivariate expressions using global optimization.

              Usage:

              • multivariate_bound - uses defaults (1000 iterations, tolerance 1/1000, Taylor depth 10)
              • multivariate_bound 2000 - uses 2000 iterations

              Supports goals of the form:

              • ∀ x ∈ I, ∀ y ∈ J, f(x,y) ≤ c
              • ∀ x ∈ I, ∀ y ∈ J, c ≤ f(x,y)
              Equations
              • One or more equations did not get rendered due to their size.
              Instances For