Zulip Chat Archive
Stream: Is there code for X?
Topic: Fitting subgroup and Frattini subgroup of a finite group
Ryan Smith (Oct 15 2025 at 00:46):
Are either of these subgroups defined in our group theory library? Moogle doesn't come up with anything. Assuming neither exist, what are conventions about what belongs in a separate file for something like this? In addition to defining both I was thinking of proving some basic results about each which would be useful later on.
Kim Morrison (Oct 15 2025 at 01:15):
Typing frattini into the search box in VSCode immediately finds the Frattini subgroup?
Ryan Smith (Oct 15 2025 at 02:21):
You are correct of course :man_facepalming: I'm not sure why it still doesn't show up in Moogle. Even with advanced file search technology I still don't see any sign of the Fitting subgroup?
Kim Morrison (Oct 15 2025 at 04:36):
Moogle has not been updated in some time, and I think is not really being maintained. LeanSearch is generally better.
Kim Morrison (Oct 15 2025 at 04:37):
https://leansearch.net/?q=frattini+subgroup
Thomas Browning (Oct 15 2025 at 05:20):
Yeah, we don't have the fitting subgroup, just the frattini subgroup (docs#frattini).
Chris Henson (Oct 15 2025 at 05:50):
Kim Morrison said:
Moogle has not been updated in some time, and I think is not really being maintained. LeanSearch is generally better.
Or remember that loogle can search for strings and types together...
Chris Henson (Oct 15 2025 at 05:50):
@loogle Group, "frattini"
loogle (Oct 15 2025 at 05:50):
:search: frattini, frattini_characteristic, and 5 more
Kim Morrison (Oct 15 2025 at 06:45):
I couldn't resist feeding Claude "The Theory of Nilpotent Groups", and seeing what it could do. It's certainly not complete, but a decent start in the fitting branch of kim-em/mathlib4:
Feel free to use or ignore as you please!
Kim Morrison (Oct 15 2025 at 06:46):
I wonder how Aristotle would perform with that file as input?
Markus Himmel (Oct 15 2025 at 09:04):
Kim Morrison said:
I wonder how Aristotle would perform with that file as input?
I tried and it didn't manage to fill the sorry.
Ryan Smith (Oct 15 2025 at 15:12):
I didn't realize that moogle was abandoned, thanks. I've had trouble finding results which people said they were going to merge into mathlib, I thought it was just that their PRs were stuck in purgatory.
Ryan Smith (Oct 15 2025 at 16:09):
@Kim Morrison Sort of related question: do we have mathlib reviewers focused on specific areas of math / the library? Any approved reviewer could check if a PR passes basic correctness, but it might take deeper knowledge of both lean and the subject area to know if we're formalizing new definitions well for the future. I remember as a particularly thorny example of this Kevin Buzzard had a blog post about going through three iterations of the definition of a scheme to find the right one for use in lean.
Ruben Van de Velde (Oct 15 2025 at 16:28):
May I point at the section of the readme that lists the maintainers and their areas of interest? https://github.com/leanprover-community/mathlib4?tab=readme-ov-file#maintainers
Ryan Smith (Oct 15 2025 at 17:34):
Yes!
Kevin Buzzard (Oct 15 2025 at 18:06):
One thing about the first two definitions of a scheme is that they were not even PRed to mathlib, because along the way it became clear why they were deficient.
One of the roles FLT plays here is that it has a more liberal idea of an acceptable definition (because I am doing the reviewing and I am nowhere near as talented as the pool of all mathlib maintainers/reviewers) and then we play with the definition and see if it works in practice. Ones that do may well get upstreamed to mathlib.
Kim Morrison (Oct 15 2025 at 21:51):
Fortunately for the topic at hand, getting the definitions for e.g. Fitting subgroups right is much easier than for schemes. While I don't know that we have anyone who is a particular specialist in finite group theory on the reviewer team, I think there is still a long runway of results that we could competently review before there's a problem. And hopefully by that stage we have some Lean-expert finite group theorists who we can appoint as reviewers!
And moreover --- everyone can and should review! Being an "official reviewer" really just means that you have access to some bots that send notifications, and being an official maintainer just means you can tell the bot to merge things, but anyone can say "this looks good" (or otherwise!), and this is both super helpful, and essential for the library to grow in new directions.
Last updated: Dec 20 2025 at 21:32 UTC