Documentation

LeanPool.CriticalPortraits.Core

Core definitions + the count numerator (Mathlib) #

Positions are ZMod N (N = d*m); level i = i.val / m, fiber i = i.val % m. A (d−1)-subset is level-canonical iff #{i ∈ S : level i ≤ j} ≤ j for all j < d.

Proved here (sorry-free): the count numerator #{(d−1)-subsets of Z_N} = C(N, d−1), via Mathlib's Fintype.card_finset_len + ZMod.card.

The k-subsets of Z_N number C(N, k) (the count numerator).

def CriticalPortraits.level {N : } (m : ) (i : ZMod N) :

level i = ⌊i / m⌋ for a position i ∈ Z_N (intended N = d*m).

Equations
Instances For
    def CriticalPortraits.fiber {N : } (m : ) (i : ZMod N) :

    fiber i = i mod m.

    Equations
    Instances For

      S ⊆ Z_{d*m} is level-canonical iff #{i ∈ S : level i ≤ j} ≤ j for every j < d.

      Equations
      Instances For