Documentation

YoungDiagram.Theorem6.MixPi2Lambda.Type11

theorem MixPi2Lambda.type11_target_add_rest_le_of_diagonal_gap {N m n : } {ε : GeneType} ( : ε GeneType.NonPolarized) (h_le : m n) (X Y : nMixPi2Lambda N) (hXY : X < Y) (restval : Chromosome) (hXeq : (X11 h_le ) + restval = X) (hgap_pred : Chromosome.signature (Gene.ofRank 1 (-ε)) + Chromosome.signature ((⇑Chromosome.prime)^[2 * m + 1] X) Chromosome.signature ((⇑Chromosome.prime)^[2 * m + 1] Y)) (hgap_mid : ∀ (j : ), 2 * m + 1 < jj 2 * n + 2(1, 1) + Chromosome.signature ((⇑Chromosome.prime)^[j] X) Chromosome.signature ((⇑Chromosome.prime)^[j] Y)) :
(Y11 h_le ) + restval Y

Dominance for a type11 target plus an arbitrary rest term, assuming the source decomposition and the diagonal slack through the active type11 window.

theorem MixPi2Lambda.exists_mutation_le_type11_of_decomp {N m n : } {ε : GeneType} ( : ε GeneType.NonPolarized) (h_le : m n) (X Y : nMixPi2Lambda N) (restval : Chromosome) (hXeq : (X11 h_le ) + restval = X) (hrest : restval Variety.Mix (Variety.Pi, 2 Variety.Lambda)) (hZle : (Y11 h_le ) + restval Y) :
∃ (Z : (Variety.Mix (Variety.Pi, 2 Variety.Lambda))), Step (↑X) Z Z Y

A thin theorem-level wrapper for type11. The caller supplies the concrete source decomposition and the dominance bound after replacing the source by the type11 target.

theorem MixPi2Lambda.exists_mutation_le_type11_of_genes {N m n : } {ε : GeneType} ( : ε GeneType.NonPolarized) (h_le : m n) (X Y : nMixPi2Lambda N) (gpos gneg : Gene) (hgε : .type = ε) (hgpos : gpos.type = GeneType.Positive) (hgneg : gneg.type = GeneType.Negative) (hgε_rank : .rank = 2 * m + 2) (hgpos_rank : gpos.rank = 2 * n + 2) (hrank : gpos.rank = gneg.rank) (hεcopy : 1 X ) (hpos : 1 X gpos) (hneg : 1 X gneg) (hne_ε_pos : gpos) (hne_ε_neg : gneg) (hne_pos_neg : gpos gneg) (hZle : (Y11 h_le ) + (X - Finsupp.single 1 - Finsupp.single gpos 1 - Finsupp.single gneg 1) Y) :
∃ (Z : (Variety.Mix (Variety.Pi, 2 Variety.Lambda))), Step (↑X) Z Z Y

Concrete-gene wrapper for type11. This packages the source decomposition and rest membership; the caller still supplies the final dominance bound for the type11 target plus the rest.

theorem MixPi2Lambda.exists_mutation_le_type11_of_genes_with_diagonal_gap {N m n : } {ε : GeneType} ( : ε GeneType.NonPolarized) (h_le : m n) (X Y : nMixPi2Lambda N) (hXY : X < Y) (gpos gneg : Gene) (hgε : .type = ε) (hgpos : gpos.type = GeneType.Positive) (hgneg : gneg.type = GeneType.Negative) (hgε_rank : .rank = 2 * m + 2) (hgpos_rank : gpos.rank = 2 * n + 2) (hrank : gpos.rank = gneg.rank) (hεcopy : 1 X ) (hpos : 1 X gpos) (hneg : 1 X gneg) (hne_ε_pos : gpos) (hne_ε_neg : gneg) (hne_pos_neg : gpos gneg) (hgap_pred : Chromosome.signature (Gene.ofRank 1 (-ε)) + Chromosome.signature ((⇑Chromosome.prime)^[2 * m + 1] X) Chromosome.signature ((⇑Chromosome.prime)^[2 * m + 1] Y)) (hgap_mid : ∀ (j : ), 2 * m + 1 < jj 2 * n + 2(1, 1) + Chromosome.signature ((⇑Chromosome.prime)^[j] X) Chromosome.signature ((⇑Chromosome.prime)^[j] Y)) :
∃ (Z : (Variety.Mix (Variety.Pi, 2 Variety.Lambda))), Step (↑X) Z Z Y

Concrete-gene wrapper for type11 with the standard diagonal-gap profile. The caller supplies the diagonal slack only through the active type11 window; outside that window the source and target have identical iterated signatures.