Documentation

LeanPool.DemazureProduct.Valley

Valleys #

A valley is a function f : ℤ → ℤ tending to positive infinity on both sides. This terminology is not used in An extended Demazure product; it is introduced here in order to package some elementary arguments that are needed about such functions. In particular, we need to keep track of the set where the minimum value is achieved, and some facts about how this set changes when the valley is modified in simple ways.

A function on whose sublevel sets are finite. This is the abstraction used to talk about minima and rightmost minimizers.

Instances For

    Minima and rightmost minimizers #

    This namespace develops the basic API for working with a Valley: its minimum value, the rightmost index where that minimum is attained, and behavior under vertical shifts.

    The finite sublevel set {n | v n ≤ m}.

    Equations
    Instances For
      @[simp]

      The minimum value of a valley.

      Equations
      Instances For
        theorem LeanPool.DemazureProduct.Valley.min_mem (v : Valley) :
        a{n : | v.f n v.f 0}, v.f a = v.min

        The largest index at which the minimum of the valley is attained.

        Equations
        Instances For
          theorem LeanPool.DemazureProduct.Valley.M_spec (v : Valley) (n : ) :
          v.f n v.f v.M (n > v.Mv.f n > v.f v.M)

          Shift every value of a valley downward by the constant k.

          Equations
          Instances For

            Shifting a valley downward does not change its rightmost minimizer.

            Shifting a valley downward subtracts k from its minimum value.