FormalConjecturesForMathlib/Algebra/MvPolynomial/RegularFunction.lean
Explanation legend Lean4 Domain Explanation Language (L4DEL)
L4DEL explanations are a separate layer. They do not change the Lean source. Intuition is explanatory prose; numbered items are a reading path; sources link the wording back to evidence.
- L4DEL
- Lean4 Domain Explanation Language
Credit: The upstream authors and contributors retain credit for the project and mathematics. lean4-explainer only renders their pinned source and adds the separately disclosed explanation layer.
Project sources: Pinned project documentation, Formal Conjectures paper, arXiv v1
6 declarations, 0 contain sorry, 0 declared as axioms
Regular functions between affine spaces
A regular function from $k^σ$ to $k^τ$ is a $τ$-indexed family of polynomials in the variables $σ$, i.e. a vector valued polynomial function. This file provides the basic API: the Jacobian matrix, composition, the identity, and evaluation at a point.
Imports (3)
Imported by 1 file
- abbrev
MvPolynomial.RegularFunctionThe type of regular functions from $k^σ$ to $k^τ$ line 39 sourceSource documentation
The type of regular functions from $k^σ$ to $k^τ$.
standard axioms: Classical.choice, Quot.sound, propext what this means
Statement uses:
CommRingProof uses:
MvPolynomial1 instances, coercions and auxiliary constants left out.
abbrev RegularFunction := τ → MvPolynomial σ k …
- def
MvPolynomial.RegularFunction.JacobianThe Jacobian of a vector valued polynomial function, viewed as a polynomial line 44 sourceSource documentation
The Jacobian of a vector valued polynomial function, viewed as a polynomial.
standard axioms: Classical.choice, Quot.sound, propext what this means
Statement uses:
CommRing, MvPolynomial.RegularFunction,Matrix,MvPolynomialProof uses:
Equiv,Matrix.of,Derivation,Finsupp,Nat,MvPolynomial.pderiv18 instances, coercions and auxiliary constants left out.
noncomputable def Jacobian (F : RegularFunction k σ τ) : Matrix σ τ (MvPolynomial σ k) := …Mentions: MvPolynomial.RegularFunction
- def
MvPolynomial.RegularFunction.compThe composition of two vector valued polynomial functions line 49 sourceSource documentation
The composition of two vector valued polynomial functions.
standard axioms: Classical.choice, Quot.sound, propext what this means
Statement uses:
CommRing, MvPolynomial.RegularFunctionProof uses:
AlgHom,MvPolynomial,Finsupp,Nat,MvPolynomial.bind₁11 instances, coercions and auxiliary constants left out.
noncomputable def comp (F : RegularFunction k σ τ) (G : RegularFunction k τ ι) : RegularFunction k σ ι := …Mentions: MvPolynomial.RegularFunction
- def
MvPolynomial.RegularFunction.idline 55 sourcestandard axioms: Classical.choice, Quot.sound, propext what this means
Statement uses:
CommRing, MvPolynomial.RegularFunctionProof uses:
MvPolynomial.X1 instances, coercions and auxiliary constants left out.
- def
MvPolynomial.RegularFunction.aevalThe evaluation of a regular functionfoverkat some pointawith coordinates in some algebra overkline 59 sourceSource documentation
The evaluation of a regular function
foverkat some pointawith coordinates in some algebra overkstandard axioms: Classical.choice, Quot.sound, propext what this means
Statement uses:
CommRing,CommSemiring,Algebra, MvPolynomial.RegularFunctionProof uses:
AlgHom,MvPolynomial,Finsupp,Nat,MvPolynomial.aeval13 instances, coercions and auxiliary constants left out.
noncomputable def aeval {σ τ : Type*} {S₁ : Type*} [CommSemiring S₁] [Algebra k S₁] (F : RegularFunction k σ τ) : (σ → S₁) → τ → S₁ := …Mentions: MvPolynomial.RegularFunction
- lemma
MvPolynomial.RegularFunction.comp_aevalaevalis compatible with composition of regular functions line 64 sourceSource documentation
aevalis compatible with composition of regular functions.standard axioms: Classical.choice, Quot.sound, propext what this means
Statement uses:
CommRing, MvPolynomial.RegularFunction,Eq, MvPolynomial.RegularFunction.aeval, MvPolynomial.RegularFunction.compProof uses:
funext,Eq.mpr,AlgHom,MvPolynomial,Finsupp,Nat,MvPolynomial.aeval,id,congrArg,MvPolynomial.RegularFunction.aeval.eq_1,MvPolynomial.bind₁,MvPolynomial.RegularFunction.comp.eq_1,MvPolynomial.aeval_bind₁,Eq.symm,Eq.refl13 instances, coercions and auxiliary constants left out.
Tactic trace: 3 steps
Open to load the checked before-and-after goal states.
lemma comp_aeval {σ τ ι : Type*} (F : RegularFunction k σ τ) (G : RegularFunction k τ ι) (a : σ → k) : (F.comp G).aeval a = G.aeval (F.aeval a) := by …Mentions: MvPolynomial.RegularFunction, MvPolynomial.RegularFunction.aeval