FormalConjecturesForMathlib/Algebra/MvPolynomial/PoissonBracket.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
7 declarations, 0 contain sorry, 0 declared as axioms
The canonical Poisson bracket on a polynomial algebra in $2n$ variables
For a commutative ring R and a finite type σ, we equip MvPolynomial (σ ⊕ σ) R
with its canonical Poisson bracket
$$\{f, g\} = \sum_{i} \left(\frac{\partial f}{\partial x_i}\frac{\partial g}{\partial y_i}
- \frac{\partial f}{\partial y_i}\frac{\partial g}{\partial x_i}\right),$$
where $x_i$ (resp. $y_i$) denotes the variable indexed by Sum.inl i (resp. Sum.inr i).
This is the polynomial algebra underlying the n-th canonical Poisson algebra $P_n(R)$
when σ = Fin n.
Classical sources index the same object by $2n$ variables $X_1, \dots, X_{2n}$ with bracket ${f, g} = \sum_{i=1}^n (\partial f/\partial X_i \cdot \partial g/\partial X_{i+n}
- \partial f/\partial X_{i+n} \cdot \partial g/\partial X_i)$; here
Sum.inl iplays the role of $X_i$ andSum.inr ithe role of $X_{i+n}$ (see e.g. AvdE07, Notations 1).
Imported by 1 file
- def
MvPolynomial.poissonBracketDocumented declaration: poissonBracket line 49 sourceSource documentation
The canonical Poisson bracket on
MvPolynomial (σ ⊕ σ) R, given by ${f, g} = \sum_{i} (\partial_{x_i} f \cdot \partial_{y_i} g- \partial_{y_i} f \cdot \partial_{x_i} g)$ where $x_i$ (resp. $y_i$) is the variable
indexed by
Sum.inl i(resp.Sum.inr i).
standard axioms: Classical.choice, Quot.sound, propext what this means
Statement uses:
CommRing,Fintype,MvPolynomial,SumProof uses:
Finset.sum,Finsupp,Nat,Finset.univ,HSub.hSub,HMul.hMul,Derivation,MvPolynomial.pderiv,Sum.inl,Sum.inr29 instances, coercions and auxiliary constants left out.
noncomputable def poissonBracket (f g : MvPolynomial (σ ⊕ σ) R) : MvPolynomial (σ ⊕ σ) R := …
- \partial_{y_i} f \cdot \partial_{x_i} g)$ where $x_i$ (resp. $y_i$) is the variable
indexed by
- theorem
MvPolynomial.poissonBracket_selfline 54 sourcestandard axioms: Classical.choice, Quot.sound, propext what this means
Statement uses:
CommRing,Fintype,MvPolynomial,Sum,Eq, MvPolynomial.poissonBracket,OfNat.ofNat,Finsupp,NatProof uses:
Finset.sum_eq_zero,Finset.univ,HSub.hSub,HMul.hMul,Derivation,MvPolynomial.pderiv,Sum.inl,Sum.inr,Membership.mem,Finset,Eq.mpr,id,congrArg,mul_comm,sub_self,Eq.refl49 instances, coercions and auxiliary constants left out.
Tactic trace: 1 steps
Open to load the checked before-and-after goal states.
- theorem
MvPolynomial.poissonBracket_swapline 57 sourcestandard axioms: Classical.choice, Quot.sound, propext what this means
Statement uses:
CommRing,Fintype,MvPolynomial,Sum,Eq, MvPolynomial.poissonBracket,Neg.neg,Finsupp,NatProof uses:
Eq.mpr,Finset.sum,Finset.univ,HSub.hSub,HMul.hMul,Derivation,MvPolynomial.pderiv,Sum.inl,Sum.inr,id,congrArg,Eq.symm,Finset.sum_neg_distrib,Finset.sum_congr,rfl,Finset,Membership.mem,Mathlib.Tactic.Ring.of_eq,HAdd.hAdd,HPow.hPowand 36 more64 instances, coercions and auxiliary constants left out.
Tactic trace: 3 steps
Open to load the checked before-and-after goal states.
- theorem
MvPolynomial.poissonBracket_X_inl_inlline 63 sourcestandard axioms: Classical.choice, Quot.sound, propext what this means
Statement uses:
CommRing,Fintype,Eq,MvPolynomial,Sum, MvPolynomial.poissonBracket,MvPolynomial.X,Sum.inl,OfNat.ofNat,Finsupp,NatProof uses:
Finset.sum_eq_zero,Finset.univ,HSub.hSub,HMul.hMul,Derivation,MvPolynomial.pderiv,Sum.inr,Membership.mem,Finset,Eq.mpr,id,congrArg,MvPolynomial.pderiv_X_of_ne,Ne,of_eq_true,Not,Eq.trans,False,True,eq_false'and 8 more46 instances, coercions and auxiliary constants left out.
Tactic trace: 3 steps
Open to load the checked before-and-after goal states.
- theorem
MvPolynomial.poissonBracket_X_inr_inrline 71 sourcestandard axioms: Classical.choice, Quot.sound, propext what this means
Statement uses:
CommRing,Fintype,Eq,MvPolynomial,Sum, MvPolynomial.poissonBracket,MvPolynomial.X,Sum.inr,OfNat.ofNat,Finsupp,NatProof uses:
Finset.sum_eq_zero,Finset.univ,HSub.hSub,HMul.hMul,Derivation,MvPolynomial.pderiv,Sum.inl,Membership.mem,Finset,Eq.mpr,id,congrArg,MvPolynomial.pderiv_X_of_ne,Ne,of_eq_true,Not,Eq.trans,False,True,eq_false'and 8 more46 instances, coercions and auxiliary constants left out.
Tactic trace: 3 steps
Open to load the checked before-and-after goal states.
- theorem
MvPolynomial.poissonBracket_X_inl_inrline 79 sourcestandard axioms: Classical.choice, Quot.sound, propext what this means
Statement uses:
CommRing,Fintype,DecidableEq,Eq,MvPolynomial,Sum, MvPolynomial.poissonBracket,MvPolynomial.X,Sum.inl,Sum.inr,ite,OfNat.ofNat,Finsupp,NatProof uses:
Eq.mpr,Finset.sum,Finset.univ,HSub.hSub,HMul.hMul,Derivation,MvPolynomial.pderiv,id,congrArg,Finset.sum_eq_single,Membership.mem,Finset,Ne,MvPolynomial.pderiv_X_of_ne,Not,Sum.inl.injEq,Ne.symm,of_eq_true,Eq.trans,Falseand 27 more71 instances, coercions and auxiliary constants left out.
Tactic trace: 18 steps
Open to load the checked before-and-after goal states.
- theorem
MvPolynomial.poissonBracket_X_inr_inlline 96 sourcestandard axioms: Classical.choice, Quot.sound, propext what this means
Statement uses:
CommRing,Fintype,DecidableEq,Eq,MvPolynomial,Sum, MvPolynomial.poissonBracket,MvPolynomial.X,Sum.inr,Sum.inl,ite,Neg.neg,Finsupp,Nat,OfNat.ofNatProof uses:
Eq.mpr,id,congrArg, MvPolynomial.poissonBracket_swap, MvPolynomial.poissonBracket_X_inl_inr,dite,congrFun',if_pos,of_eq_true,eq_self,Not,if_neg,False.elim,Eq.mp,False,Eq.trans,True,eq_false,not_false_eq_true,not_true_eq_falseand 1 more40 instances, coercions and auxiliary constants left out.
Tactic trace: 3 steps
Open to load the checked before-and-after goal states.