Commit d19bdec
committed
Added more ring, group and permutation material
This includes three blocks of miscellaneous algebraic infrastructure,
almost all of which was written by Claude Opus 4.6:
1. Solvable groups and the symmetric group
Defined solvable_group in Library/grouptheory.ml with basic closure
properties (subgroups, quotients, extensions, epimorphic images). Added
supporting material on permutations in Library/permutations.ml: swap
theory, restricted permutations, three-cycles and the key lemma
THREE_CYCLE_AS_COMMUTATOR showing every 3-cycle is a commutator of two
3-cycles. Combined these in the new file Library/symmetric_group.ml, which
defines the symmetric group and proves NOT_SOLVABLE_SYMMETRIC_GROUP (S_n
is not solvable for n >= 5), following Stillwell's "Galois Theory for
Beginners". Also includes Cayley's theorem, the generation of symmetric
groups by transpositions, and characterization of prime-order permutations.
Added CARD_LE_2, CARD_LE_3, CARD_LE_4 to sets.ml in support.
New definitions:
solvable_group
symmetric_group
three_cycle
and theorems:
ABELIAN_IMP_SOLVABLE_GROUP
ABELIAN_QUOTIENT_COMMUTATOR
ABELIAN_QUOTIENT_EPIMORPHIC_IMAGE
ALL_TRANSPOSITIONS_GENERATE_SYMMETRIC
CARD_LE_2
CARD_LE_3
CARD_LE_4
CARD_SYMMETRIC_GROUP
CAYLEY_THEOREM
CAYLEY_THEOREM_EXPLICIT
CHAIN_STEP_THREE_CYCLES_GEN
COMMUTATOR_IMP_ABELIAN_QUOTIENT
FINITE_SYMMETRIC_GROUP
INVERSE_UNIQUE_ALT
INVOLUTION_MOVES_2_IS_SWAP
INVOLUTION_SIZE_2_IS_SWAP
ISOMORPHIC_GROUP_SOLVABILITY
NOT_SOLVABLE_SYMMETRIC_GROUP
PERMUTES_THREE_CYCLE
POINT_TRANSPOSITIONS_GENERATE_ALL
PRIME_ORDER_PERM_NO_FIXPOINT
PRIME_ORDER_PERM_ORBIT
PRIME_ORDER_POW_PERM
RESTRICT_COMPOSE
RESTRICT_I
RESTRICT_INVERSE
RESTRICT_PERMUTES_SUBSET
RESTRICT_SWAP
RESTRICT_SYMMETRIC_GROUP_HOMOMORPHISM
SOLVABLE_GROUP_ALT
SOLVABLE_GROUP_EPIMORPHIC_IMAGE
SOLVABLE_GROUP_NORMAL_EXTENSION
SOLVABLE_GROUP_QUOTIENT
SOLVABLE_GROUP_SOLVABLE_QUOTIENT
SOLVABLE_GROUP_SUBGROUP
SUBGROUP_RESTRICT_PERMUTES
SWAP_CONJUGATE
SWAP_CONJUGATE_IN_SUBGROUP
SWAP_IN_SYMMETRIC_GROUP
SWAP_LEFT
SWAP_OTHER
SWAP_RIGHT
SWAP_TRIPLE
SWAP_TRIPLE_ALT
SYMMETRIC_GROUP
SYMMETRIC_GROUP_ACTION
SYMMETRIC_GROUP_ID
SYMMETRIC_GROUP_INV
SYMMETRIC_GROUP_MUL
SYMMETRIC_GROUP_POW
SYMMETRIC_GROUP_POW_IN
THREE_CYCLE_AS_COMMUTATOR
THREE_CYCLE_COMMUTATOR
THREE_CYCLE_COMPOSE_REVERSE
THREE_CYCLE_IN_SYMMETRIC
THREE_CYCLE_INVERSE
THREE_CYCLE_NOT_I
TRANSITIVE_TRANSPOSITION_GENERATES_SYMMETRIC
TRANSPOSITION_PCYCLE_GENERATES
TRIVIAL_IMP_SOLVABLE_GROUP
2. UFD localization, Gauss's lemma, Eisenstein criterion
In Library/ringtheory.ml, proved that localization preserves the integral
domain and UFD properties (INTEGRAL_DOMAIN_LOCALIZATION,
UFD_LOCALIZATION), Independently, established UFD_POLY_RING: polynomial
rings over a UFD are UFDs, via the univariate case and Gauss's lemma
(POLY_PRIMITIVE_CONST_CANCEL). Added the Eisenstein irreducibility
criterion in three forms: EISENSTEIN_IRREDUCIBILITY_GEN (over integral
domains), EISENSTEIN_IRREDUCIBILITY (primitive polynomials over UFDs),
and EISENSTEIN_IRREDUCIBILITY_FRACTION_RING (over the fraction field,
the classical form). New theorems:
EISENSTEIN_IRREDUCIBILITY
EISENSTEIN_IRREDUCIBILITY_FRACTION_RING
EISENSTEIN_IRREDUCIBILITY_GEN
INTEGRAL_DOMAIN_LOCALIZATION
IRREDUCIBLE_PRIMITIVE_POLY_FRACTION_RING
LOCALEQUIV_MUL_CANCEL
MAKE_PRIMITIVE_IN_IDEAL
MONOMIAL_MUL_VAR_ONE
POLY_CLEAR_DENOMINATORS
POLY_CONST_DIVIDES_COEFFS
POLY_CONST_DIVIDES_COEFFS_EQ
POLY_CONST_DIVIDES_COEFFS_REV
POLY_MAKE_PRIMITIVE
POLY_MONOMIALS_ALT
POLY_MUL_VAR_COEFF_UNIVARIATE
POLY_PRIMITIVE_CONST_CANCEL
POLY_RING_HOMOMORPHISM_I
POLY_VAR_DIVIDES_UNIVARIATE
POLY_VAR_MONOMIAL_1
RING_DIVIDES_LOCALEQUIV
RING_PRIME_POLY_CONST
RING_PRIME_POLY_RING_MONO
RING_PRIME_POLY_VAR_UNIVARIATE
UFD_LOCALIZATION
UFD_POLY_RING
3. Univariate polynomial coefficient accessor
Adopted the "coeff" function from 100/transcendence.ml into the main ring
theory file, with the definition `coeff = \i p. p(\v:1. i)`. Added 28 new
theorems about coefficient extraction for basic ring operations including
the Cauchy product formula, degree bounds, polynomial characterization,
and evaluation. New definition:
coeff
and theorems:
COEFF
COEFF_IN_CARRIER
COEFF_IN_CARRIER_ALT
COEFF_NONZERO_LE
COEFF_NONZERO_LE_DEG
COEFF_POLY_0
COEFF_POLY_1
COEFF_POLY_ADD
COEFF_POLY_CONST
COEFF_POLY_CONST_MUL
COEFF_POLY_MUL
COEFF_POLY_MUL_CONST
COEFF_POLY_NEG
COEFF_POLY_SUB
COEFF_POLY_SUM
FINITE_COEFF_SUPPORT
FUN_EQ_COEFF
POLY_DEG_EQ_COEFF
POLY_DEG_EQ_COEFF_FROM_LE
POLY_DEG_LE_COEFF
POLY_EVAL_COEFF
POLY_MUL_UNIVARIATE
POLY_TOP_EQ_0
RING_POLYNOMIAL_COEFF
RING_POLYNOMIAL_COEFF_BOUND
RING_POLYNOMIAL_COEFF_ZERO_FROM
RING_POLYNOMIAL_SUBRING_COEFF
RING_POWERSERIES_COEFF
Restated 7 existing theorems to use coeff in their statements:
POLY_DIVISION_GEN
POLY_EVAL_AT_0
POLY_EVAL_EXPAND
POLY_EXPAND
POLY_EXTEND_UNIVARIATE
POLY_TOP_NONZERO
POLY_TOP_TAIL
Adjusted three proofs in Library/fieldtheory.ml for the restated
POLY_EXTEND_UNIVARIATE. In 100/transcendence.ml, replaced the local coeff
definition with a bridge lemma "coeff_x_monomial" and simplified about 20
proofs to one-line derivations from the new ringtheory theorems.1 parent 3bc3d27 commit d19bdec
9 files changed
Lines changed: 5713 additions & 185 deletions
Large diffs are not rendered by default.
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
8 | 8 | | |
9 | 9 | | |
10 | 10 | | |
| 11 | + | |
| 12 | + | |
| 13 | + | |
| 14 | + | |
| 15 | + | |
| 16 | + | |
| 17 | + | |
| 18 | + | |
| 19 | + | |
| 20 | + | |
| 21 | + | |
| 22 | + | |
| 23 | + | |
| 24 | + | |
| 25 | + | |
| 26 | + | |
| 27 | + | |
| 28 | + | |
| 29 | + | |
| 30 | + | |
| 31 | + | |
| 32 | + | |
| 33 | + | |
| 34 | + | |
| 35 | + | |
| 36 | + | |
| 37 | + | |
| 38 | + | |
| 39 | + | |
| 40 | + | |
| 41 | + | |
| 42 | + | |
| 43 | + | |
| 44 | + | |
| 45 | + | |
| 46 | + | |
| 47 | + | |
| 48 | + | |
| 49 | + | |
| 50 | + | |
| 51 | + | |
| 52 | + | |
| 53 | + | |
| 54 | + | |
| 55 | + | |
| 56 | + | |
| 57 | + | |
| 58 | + | |
| 59 | + | |
| 60 | + | |
| 61 | + | |
| 62 | + | |
| 63 | + | |
| 64 | + | |
| 65 | + | |
| 66 | + | |
| 67 | + | |
| 68 | + | |
| 69 | + | |
| 70 | + | |
| 71 | + | |
| 72 | + | |
| 73 | + | |
| 74 | + | |
| 75 | + | |
| 76 | + | |
| 77 | + | |
| 78 | + | |
| 79 | + | |
| 80 | + | |
| 81 | + | |
| 82 | + | |
| 83 | + | |
| 84 | + | |
| 85 | + | |
| 86 | + | |
| 87 | + | |
| 88 | + | |
| 89 | + | |
| 90 | + | |
| 91 | + | |
| 92 | + | |
| 93 | + | |
| 94 | + | |
| 95 | + | |
| 96 | + | |
| 97 | + | |
| 98 | + | |
| 99 | + | |
| 100 | + | |
| 101 | + | |
| 102 | + | |
| 103 | + | |
| 104 | + | |
| 105 | + | |
| 106 | + | |
| 107 | + | |
| 108 | + | |
| 109 | + | |
11 | 110 | | |
12 | 111 | | |
13 | 112 | | |
| |||
200 | 299 | | |
201 | 300 | | |
202 | 301 | | |
| 302 | + | |
| 303 | + | |
| 304 | + | |
| 305 | + | |
| 306 | + | |
| 307 | + | |
| 308 | + | |
| 309 | + | |
| 310 | + | |
| 311 | + | |
| 312 | + | |
| 313 | + | |
| 314 | + | |
| 315 | + | |
| 316 | + | |
| 317 | + | |
| 318 | + | |
| 319 | + | |
| 320 | + | |
| 321 | + | |
| 322 | + | |
| 323 | + | |
| 324 | + | |
| 325 | + | |
| 326 | + | |
| 327 | + | |
| 328 | + | |
| 329 | + | |
| 330 | + | |
| 331 | + | |
| 332 | + | |
| 333 | + | |
| 334 | + | |
| 335 | + | |
| 336 | + | |
| 337 | + | |
| 338 | + | |
| 339 | + | |
| 340 | + | |
| 341 | + | |
| 342 | + | |
| 343 | + | |
| 344 | + | |
| 345 | + | |
| 346 | + | |
| 347 | + | |
| 348 | + | |
| 349 | + | |
| 350 | + | |
| 351 | + | |
| 352 | + | |
| 353 | + | |
| 354 | + | |
| 355 | + | |
| 356 | + | |
| 357 | + | |
| 358 | + | |
| 359 | + | |
| 360 | + | |
| 361 | + | |
| 362 | + | |
| 363 | + | |
| 364 | + | |
| 365 | + | |
| 366 | + | |
| 367 | + | |
| 368 | + | |
| 369 | + | |
| 370 | + | |
| 371 | + | |
| 372 | + | |
| 373 | + | |
| 374 | + | |
| 375 | + | |
| 376 | + | |
| 377 | + | |
| 378 | + | |
| 379 | + | |
| 380 | + | |
| 381 | + | |
| 382 | + | |
| 383 | + | |
| 384 | + | |
| 385 | + | |
| 386 | + | |
| 387 | + | |
| 388 | + | |
| 389 | + | |
| 390 | + | |
| 391 | + | |
| 392 | + | |
| 393 | + | |
| 394 | + | |
| 395 | + | |
| 396 | + | |
| 397 | + | |
| 398 | + | |
| 399 | + | |
| 400 | + | |
| 401 | + | |
| 402 | + | |
| 403 | + | |
| 404 | + | |
| 405 | + | |
| 406 | + | |
| 407 | + | |
| 408 | + | |
| 409 | + | |
| 410 | + | |
| 411 | + | |
| 412 | + | |
203 | 413 | | |
204 | 414 | | |
205 | 415 | | |
| |||
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
2900 | 2900 | | |
2901 | 2901 | | |
2902 | 2902 | | |
2903 | | - | |
| 2903 | + | |
2904 | 2904 | | |
2905 | 2905 | | |
2906 | 2906 | | |
| |||
2950 | 2950 | | |
2951 | 2951 | | |
2952 | 2952 | | |
| 2953 | + | |
2953 | 2954 | | |
2954 | 2955 | | |
2955 | 2956 | | |
| |||
2981 | 2982 | | |
2982 | 2983 | | |
2983 | 2984 | | |
| 2985 | + | |
2984 | 2986 | | |
2985 | 2987 | | |
2986 | 2988 | | |
| |||
0 commit comments