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.