feat(GroupTheory/GroupAction/DomAct): invariant functions are constant on orbits#41754
Conversation
…t on orbits Adds `Mathlib.GroupTheory.GroupAction.DomAct.Invariant` with: - `DomMulAct.isFixedPt_smul_iff_constOn_orbit`: f fixed by c ↔ f constant on orbit of mk.symm c - `DomMulAct.smul_eq_iff_constOn_orbits`: f invariant under all Mᵈᵐᵃ ↔ constant on every M-orbit - `DomMulAct.eq_const_of_pretransitive`: pretransitive action forces invariant functions to be constant Closes part of leanprover-community#5379 (dynamical properties item). Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>
Welcome new contributor!Thank you for contributing to Mathlib! If you haven't done so already, please review our contribution guidelines, as well as the style guide and naming conventions. In particular, we kindly remind contributors that we have guidelines regarding the use of AI when making pull requests. We use a review queue to manage reviews. If your PR does not appear there, it is probably because it is not successfully building (i.e., it doesn't have a green checkmark), has the If you haven't already done so, please come to https://leanprover.zulipchat.com/, introduce yourself, and mention your new PR. Thank you again for joining our community. |
|
LLM-generated |
PR summary f1174b4a7aImport changes for modified filesNo significant changes to the import graph Import changes for all files
|
|
@SNAPKITTYWEST if you are using AI for your PR (which very much looks like the case), you must disclose it. |
Closes part of #5379 (dynamical properties item).
Summary
Adds
Mathlib.GroupTheory.GroupAction.DomAct.Invariantwith three results:DomMulAct.isFixedPt_smul_iff_constOn_orbit—f : α → βis fixed byc : Mᵈᵐᵃifffis constant on the orbit ofmk.symm cDomMulAct.smul_eq_iff_constOn_orbits—fis invariant under all ofMᵈᵐᵃiff it is constant on everyM-orbitDomMulAct.eq_const_of_pretransitive— on a pretransitiveM-action, everyMᵈᵐᵃ-invariant function is constantMotivation
Issue #5379 lists "a function is invariant under the action if and only if it is constant on the orbits" as an open dynamical properties item. This PR closes that item.
Test plan
lake build Mathlib.GroupTheory.GroupAction.DomAct.Invariantlake exe mk_all(already run locally —Mathlib.leanupdated)