Multivariate Bound Tactic #
The multivariate_bound tactic proves bounds on multivariate expressions.
Runtime facts from the retained multivariate global-bound certificate.
- upper : MultivariateBoundDirection
- lower : MultivariateBoundDirection
Instances For
@[instance_reducible]
Equations
- One or more equations did not get rendered due to their size.
Instances For
@[instance_reducible]
@[instance_reducible]
- direction : MultivariateBoundDirection
- checker : Lean.Name
- verifier : Lean.Name
- verification : VerificationUsage
- maxIterations : ℕ
- tolerance : ℚ
- useMonotonicity : Bool
- taylorDepth : ℕ
Instances For
@[instance_reducible]
- unsupported (expression detail : String) : MultivariateBoundFailure
- rejected (detail : String) : MultivariateBoundFailure
- transportFailure (detail : String) : MultivariateBoundFailure
- internalFailure (detail : String) : MultivariateBoundFailure
Instances For
@[instance_reducible]
@[instance_reducible]
Equations
- One or more equations did not get rendered due to their size.
Instances For
unsafe def
LeanCert.Tactic.Auto.multivariateBoundCoreTyped
(maxIters : ℕ)
(tolerance : ℚ)
(useMonotonicity : Bool)
(taylorDepth : ℕ)
:
Typed multivariate-bound 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
unsafe def
LeanCert.Tactic.Auto.multivariateBoundCoreTyped.getVarExprs
(vars : Array VarIntervalInfo)
:
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
unsafe def
LeanCert.Tactic.Auto.multivariateBoundCoreTyped.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
unsafe def
LeanCert.Tactic.Auto.multivariateBoundCoreTyped.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
Equations
- One or more equations did not get rendered due to their size.