Open
Description
The way FLT3 is proved in lean is by proving an even more general FLT3 where cyclotomic fields are used. This structure seems interesting and connected to some useful library building.
The two relevant subdefinitions needed are:
- splitting field of a polynomial (smallest field extension such that a polynomial 'splits': factors into linear terms) (the Lean implementation seems similar to this somewhat recursive generation from wikipedia: https://en.wikipedia.org/wiki/Splitting_field#The_construction)
- cyclotomic polynomial (??? but probably uses df-minply, looking at wikipedia)
Note that IsCyclotomicExtension
is a separate property which includes:
- Algebra.adjoin (the minimal subalgebra that includes a set S, Lean implements it as ((scalars lifted to vectors) union s) closure under addition and multiplication) (edit: this exists, df-asp (aspval2))
(Existing definitions)
- Algebra --> df-assa
- algebraMap --> df-ascl
- IsPrimitiveRoot --> df-primroots
- (field extension) --> df-fldext
Metadata
Metadata
Assignees
Labels
No labels