OAI/RepresentationTheory/Young/Classification.lean
84 declarations, 0 contain sorry, 0 declared as axioms
- abbrev
OAI.CoordinateSweeps.YoungCorner.Boxesline 36 - def
OAI.CoordinateSweeps.YoungCorner.colorStabilizerline 38 - def
OAI.CoordinateSweeps.YoungCorner.rowsline 46 - def
OAI.CoordinateSweeps.YoungCorner.colsline 47 - lemma
OAI.CoordinateSweeps.YoungCorner.row_ltline 49 - lemma
OAI.CoordinateSweeps.YoungCorner.col_ltline 53 - def
OAI.CoordinateSweeps.YoungCorner.rowDecompline 56 - lemma
OAI.CoordinateSweeps.YoungCorner.strictMono_fin_nat_geline 62 - def
OAI.CoordinateSweeps.YoungCorner.valuesline 74 - lemma
OAI.CoordinateSweeps.YoungCorner.values_cardline 76 - def
OAI.CoordinateSweeps.YoungCorner.valuesEquivline 79 - def
OAI.CoordinateSweeps.YoungCorner.sortPermline 87Source comment
Sort a finite injective natural-valued list without changing its indices.def sortPerm {n : ℕ} (f : Fin n → ℕ) (hf : Function.Injective f) : Equiv.Perm (Fin n) := … - lemma
OAI.CoordinateSweeps.YoungCorner.sortPerm_geline 90 - def
OAI.CoordinateSweeps.YoungCorner.NoCollisionline 100Source comment
Row-column noncollision: at most one source cell in any row can land in any destination column.def NoCollision (μ : YoungDiagram) (σ : Equiv.Perm (Boxes μ)) : Prop := …
Mentions: OAI.CoordinateSweeps.YoungCorner.Boxes
- def
OAI.CoordinateSweeps.YoungCorner.rowColumnline 103 - lemma
OAI.CoordinateSweeps.YoungCorner.rowColumn_injectiveline 107 - def
OAI.CoordinateSweeps.YoungCorner.sortingRowsline 113 - lemma
OAI.CoordinateSweeps.YoungCorner.sortingRows_memline 118 - lemma
OAI.CoordinateSweeps.YoungCorner.sortingRows_col_geline 123 - theorem
OAI.CoordinateSweeps.YoungCorner.factor_column_rowline 130Source comment
The essential Ferrers uniqueness lemma. Sorting inside rows can only increase columns; preservation of the total column sum forces equality.theorem factor_column_row (μ : YoungDiagram) (σ : Equiv.Perm (Boxes μ)) (h : NoCollision μ σ) : ∃ c ∈ cols μ, ∃ r ∈ rows μ, σ=c*r := by …Mentions: OAI.CoordinateSweeps.YoungCorner.Boxes, OAI.CoordinateSweeps.YoungCorner.NoCollision, OAI.CoordinateSweeps.c, OAI.CoordinateSweeps.YoungCorner.cols, OAI.CoordinateSweeps.YoungCorner.rows
- def
OAI.CoordinateSweeps.YoungCorner.rowPrefixline 148 - def
OAI.CoordinateSweeps.YoungCorner.columnPrefixEquivline 151 - lemma
OAI.CoordinateSweeps.YoungCorner.card_column_prefixline 170 - lemma
OAI.CoordinateSweeps.YoungCorner.card_source_column_leline 175 - theorem
OAI.CoordinateSweeps.YoungCorner.prefix_dominanceline 206Source comment
The actual Ferrers dominance consequence of a collision-free matching.theorem prefix_dominance (μ ν : YoungDiagram) (e : Boxes μ ≃ Boxes ν) (hnc : ∀ x y, x.val.1=y.val.1 → (e x).val.2=(e y).val.2 → x=y) (t : ℕ) : (rowPrefix μ t).card≤(rowPrefix ν t).card := by …Mentions: OAI.CoordinateSweeps.e, OAI.CoordinateSweeps.YoungCorner.Boxes, OAI.CoordinateSweeps.YoungCorner.rowPrefix
- def
OAI.CoordinateSweeps.YoungCorner.rowEquivline 223 - lemma
OAI.CoordinateSweeps.YoungCorner.card_rowline 232 - lemma
OAI.CoordinateSweeps.YoungCorner.prefix_succline 238 - lemma
OAI.CoordinateSweeps.YoungCorner.eq_of_prefix_dominanceline 253Source comment
Opposite Young dominance determines the diagram.lemma eq_of_prefix_dominance (μ ν : YoungDiagram) (hμν : ∀ t, (rowPrefix μ t).card≤(rowPrefix ν t).card) (hνμ : ∀ t, (rowPrefix ν t).card≤(rowPrefix μ t).card) : μ=ν := by … - lemma
OAI.CoordinateSweeps.RepDetection.subrep_botline 272 - lemma
OAI.CoordinateSweeps.RepDetection.subrep_topline 275 - def
OAI.CoordinateSweeps.RepDetection.nestedline 278 - theorem
OAI.CoordinateSweeps.RepDetection.exists_irreducible_detectingline 286 - theorem
OAI.CoordinateSweeps.RepDetection.exists_cross_nonzeroline 356Source comment
Irreducibility supplies the cross-corner nonvanishing needed for Young shape uniqueness via the orbit-span argument.theorem exists_cross_nonzero (τ : Representation ℂ G V) [τ.IsIrreducible] (P Q : Module.End ℂ V) (hP : P ≠ 0) (hQ : Q ≠ 0) : ∃ g, P * τ g * Q ≠ 0 := by … - def
OAI.CoordinateSweeps.YoungCorner.signScalarline 403Source comment
Ordinary source sign.def signScalar {X : Type*} [Fintype X] [DecidableEq X] : Equiv.Perm X →* ℂ := … - lemma
OAI.CoordinateSweeps.YoungCorner.signScalar_swapline 406 - def
OAI.CoordinateSweeps.YoungCorner.fixedSumline 410 - def
OAI.CoordinateSweeps.YoungCorner.alternatingSumline 413 - lemma
OAI.CoordinateSweeps.YoungCorner.fixedSum_rightline 416 - lemma
OAI.CoordinateSweeps.YoungCorner.alternatingSum_leftline 422 - lemma
OAI.CoordinateSweeps.YoungCorner.swap_mem_colorline 438 - lemma
OAI.CoordinateSweeps.YoungCorner.colored_corner_zeroline 448Source comment
Literal transposition cancellation in a Young row/column corner.lemma colored_corner_zero (f g : X → ℕ) (ρ : Equiv.Perm X →* A) (σ : Equiv.Perm X) (x y : X) (hxy : x ≠ y) (hrow : f x=f y) (hcol : g (σ⁻¹ x)=g (σ⁻¹ y)) : fixedSum f ρ * ρ σ * alternatingSum g ρ=0 := by …Mentions: OAI.CoordinateSweeps.YoungCorner.fixedSum, OAI.CoordinateSweeps.YoungCorner.alternatingSum
- def
OAI.CoordinateSweeps.YoungCorner.rowColorline 489 - def
OAI.CoordinateSweeps.YoungCorner.colColorline 490 - def
OAI.CoordinateSweeps.YoungCorner.hasShapeline 492 - lemma
OAI.CoordinateSweeps.YoungCorner.cross_dominanceline 495 - theorem
OAI.CoordinateSweeps.YoungCorner.shape_uniqueline 511Source comment
A genuine irreducible cannot carry two different Young shapes.theorem shape_unique (μ ν : YoungDiagram) (t : X ≃ Boxes μ) (u : X ≃ Boxes ν) (τ : Representation ℂ (Equiv.Perm X) V) [τ.IsIrreducible] (hμ : hasShape μ t τ) (hν : hasShape ν u τ) : μ=ν := by …Mentions: OAI.CoordinateSweeps.YoungCorner.Boxes, OAI.CoordinateSweeps.YoungCorner.hasShape
- lemma
OAI.CoordinateSweeps.YoungCorner.hasShape_equivline 521 - def
OAI.CoordinateSweeps.YoungCorner.regularline 537 - lemma
OAI.CoordinateSweeps.YoungCorner.regular_applyline 545 - lemma
OAI.CoordinateSweeps.YoungCorner.row_column_intersectionline 548 - lemma
OAI.CoordinateSweeps.YoungCorner.regular_hasShapeline 576Source comment
Every diagram has a nonzero row-column corner in the genuine regular law.lemma regular_hasShape (μ : YoungDiagram) (t : X ≃ Boxes μ) : hasShape μ t (regular (Equiv.Perm X)) := by …Mentions: OAI.CoordinateSweeps.YoungCorner.Boxes, OAI.CoordinateSweeps.YoungCorner.hasShape, OAI.CoordinateSweeps.YoungCorner.regular
- lemma
OAI.CoordinateSweeps.YoungCorner.fixedSum_subrepresentationline 595 - lemma
OAI.CoordinateSweeps.YoungCorner.alternatingSum_subrepresentationline 600 - lemma
OAI.CoordinateSweeps.YoungCorner.exists_shape_constituentline 605 - def
OAI.CoordinateSweeps.YoungCorner.shapeSubrepline 619Source comment
Chosen regular constituent.def shapeSubrep (μ : YoungDiagram) (t : X ≃ Boxes μ) : Subrepresentation (regular (Equiv.Perm X)) := …
Mentions: OAI.CoordinateSweeps.YoungCorner.Boxes, OAI.CoordinateSweeps.YoungCorner.regular
- instance
OAI.CoordinateSweeps.YoungCorner.shapeSubrep_irreducibleline 622 - lemma
OAI.CoordinateSweeps.YoungCorner.shapeSubrep_hasShapeline 626 - def
OAI.CoordinateSweeps.YoungCorner.diagramOfPartitionline 634 - lemma
OAI.CoordinateSweeps.YoungCorner.partitionRows_posline 637 - lemma
OAI.CoordinateSweeps.YoungCorner.diagramOfPartition_rowLensline 643 - lemma
OAI.CoordinateSweeps.YoungCorner.diagramOfPartition_injectiveline 647 - lemma
OAI.CoordinateSweeps.YoungCorner.card_boxes_eq_rowLens_sumline 655 - lemma
OAI.CoordinateSweeps.YoungCorner.card_diagramOfPartitionline 666 - def
OAI.CoordinateSweeps.YoungCorner.partitionFillingline 671 - def
OAI.CoordinateSweeps.CharacterCount.pairingline 683 - lemma
OAI.CoordinateSweeps.CharacterCount.characters_independentline 688 - theorem
OAI.CoordinateSweeps.CharacterCount.card_le_of_classifierline 714Source comment
Pulling characters through any finite conjugacy classifier bounds how many inequivalent irreducibles there can be. The classifier need not be surjective.theorem card_le_of_classifier [Fintype I] {C : Type*} [Fintype C] (classifier : G → C) (hclass : ∀ i g h, classifier g=classifier h → (τ i).character g=(τ i).character h) (hne : ∀ i j, i ≠ j → IsEmpty (Representation.Equiv (τ i) (τ j))) : Fintype.card I ≤ Fintype.card C := by … - theorem
OAI.CoordinateSweeps.CharacterCount.complete_of_classifierline 747Source comment
An inequivalent family as large as a finite conjugacy classifier is complete. This finite counting argument establishes the Young classification.theorem complete_of_classifier (classifier : G → C) (hτ : ∀ i g h, classifier g=classifier h → (τ i).character g=(τ i).character h) (hne : ∀ i j, i ≠ j → IsEmpty (Representation.Equiv (τ i) (τ j))) {W : Type w} [AddCommGroup W] [Module ℂ W] [FiniteDimensional ℂ W] (σ : Representation ℂ G W) [σ.IsIrreducible] (hσ : ∀ g h, classifier g=classifier h → σ.character g=σ.character h) : ∃ i, Nonempty (Representation.Equiv (τ i) σ) := by … - lemma
OAI.CoordinateSweeps.CharacterCount.permutation_character_factorsline 783 - abbrev
OAI.CoordinateSweeps.YoungCorner.PartitionSpaceline 794 - def
OAI.CoordinateSweeps.YoungCorner.partitionRepline 797 - instance
OAI.CoordinateSweeps.YoungCorner.partitionRep_irreducibleline 801 - lemma
OAI.CoordinateSweeps.YoungCorner.partitionRep_hasShapeline 804 - lemma
OAI.CoordinateSweeps.YoungCorner.partitionRep_inequivalentline 808 - theorem
OAI.CoordinateSweeps.YoungCorner.partitionRep_completeline 818Source comment
Young classification from regular constituents, Ferrers dominance and finite-group character orthogonality.theorem partitionRep_complete {V : Type} [AddCommGroup V] [Module ℂ V] [FiniteDimensional ℂ V] (τ : Representation ℂ (Equiv.Perm X) V) [τ.IsIrreducible] : ∃ p : Nat.Partition (Fintype.card X), Nonempty (Representation.Equiv (partitionRep p (X := X)) τ) := by … - theorem
OAI.CoordinateSweeps.YoungCorner.exists_partitionShapeline 834Source comment
Every literal irreducible carries exactly one diagram shape.theorem exists_partitionShape {V : Type} [AddCommGroup V] [Module ℂ V] [FiniteDimensional ℂ V] (τ : Representation ℂ (Equiv.Perm X) V) [τ.IsIrreducible] : ∃ p : Nat.Partition (Fintype.card X), hasShape (diagramOfPartition p) (partitionFilling p) τ := by …Mentions: OAI.CoordinateSweeps.YoungCorner.hasShape, OAI.CoordinateSweeps.YoungCorner.diagramOfPartition, OAI.CoordinateSweeps.YoungCorner.partitionFilling
- theorem
OAI.CoordinateSweeps.YoungCorner.equiv_of_same_shapeline 842Source comment
Two actual irreps of the same diagram are equivalent, even for unrelated fillings. This is the uniqueness fact needed for the hook/removal argument.theorem equiv_of_same_shape {V W : Type} [AddCommGroup V] [Module ℂ V] [FiniteDimensional ℂ V] [AddCommGroup W] [Module ℂ W] [FiniteDimensional ℂ W] (τ : Representation ℂ (Equiv.Perm X) V) (σ : Representation ℂ (Equiv.Perm X) W) [τ.IsIrreducible] [σ.IsIrreducible] (μ : YoungDiagram) (t u : X ≃ Boxes μ) (hτ : hasShape μ t τ) (hσ : hasShape μ u σ) : Nonempty (Representation.Equiv τ σ) := by …Mentions: OAI.CoordinateSweeps.YoungCorner.Boxes, OAI.CoordinateSweeps.YoungCorner.hasShape
- def
OAI.CoordinateSweeps.YoungCorner.partitionUnitaryline 863 - lemma
OAI.CoordinateSweeps.YoungCorner.partitionUnitary_equivline 866 - lemma
OAI.CoordinateSweeps.YoungCorner.partitionUnitary_inequivalentline 871 - lemma
OAI.CoordinateSweeps.YoungCorner.partitionUnitary_completeline 879 - theorem
OAI.CoordinateSweeps.YoungCorner.partition_projector_resolutionline 888Source comment
The chosen Young projectors resolve identity in every finite representation. The proof detects a simple constituent if the residual operator is nonzero.theorem partition_projector_resolution {V : Type} [AddCommGroup V] [Module ℂ V] [FiniteDimensional ℂ V] (τ : Representation ℂ (Equiv.Perm X) V) : ∑ p, (partitionUnitary X p).projector τ=1 := by … - lemma
OAI.CoordinateSweeps.YoungCorner.partition_matrix_resolutionline 933