Documentation

YoungDiagram.Chromosome.Rank

Equations
Instances For
    theorem Chromosome.smul_maxRank {X : Chromosome} {n : } (hn : n 0) :
    theorem Chromosome.rank_def {X : Chromosome} :
    rank X = Finsupp.sum X fun (g : Gene) (count : ) => count g.rank
    theorem Chromosome.rank_zero {X : Chromosome} (h : rank X = 0) :
    X = 0
    theorem Chromosome.rank_sub_single {X : Chromosome} {g : Gene} (hg : 0 < X g) :
    theorem Chromosome.rank_one {X : Chromosome} (hrank : rank X = 1) :
    ∃ (ε : GeneType), X = Gene.ofRank 1 ε
    theorem Chromosome.rank_of_prime {X : Chromosome} :
    rank (prime X) = Finsupp.sum X fun (g : Gene) (m : ) => m * (g.rank - 1)
    theorem Chromosome.prime_rank_lt {X : Chromosome} (hne : X 0) :
    theorem Chromosome.prime_iterate_rank_lt_of_ne_zero {X : Chromosome} {k : } (hk : 0 < k) (hne : (⇑prime)^[k] X 0) :
    rank ((⇑prime)^[k] X) < rank X
    theorem Chromosome.rank_eq_maxRank_single {X : Chromosome} (h : rank X = X.maxRank) (hpos : 0 < X.maxRank) :
    ∃ (g : Gene), g.rank = X.maxRank X = Finsupp.single g 1