Documentation

LeanPool.Koethe.Mortality.FormalWord

Formal letters, specialization, and one scalar minor equation #

A formal letter is either a fixed vector or an independently indexed hole. The common-zero theorem is applied to the coefficients of a single pivot minor. Its equation count is the full word length plus one.

@[reducible, inline]

A formal letter: a fixed letter vector, or a hole indexed by one of N variable blocks.

Equations
Instances For
    noncomputable def KoetheCounterexample.Mortality.letterCoeffs {k : Type u_1} {N : } [Field k] :
    FormalLetter k NFin 3HoleRing k N

    The three coefficients of a formal letter, as elements of the hole ring.

    Equations
    Instances For

      The multidegree of a formal letter: zero for a fixed letter, one unit of its block for a hole.

      Equations
      Instances For
        def KoetheCounterexample.Mortality.specializeLetter {k : Type u_1} {N : } (x : Fin N × Fin 3k) :

        Specialize a formal letter at an assignment of the hole variables.

        Equations
        Instances For
          noncomputable def KoetheCounterexample.Mortality.formalProd {k : Type u_1} {N d : } [Field k] (P : Pencil k d) (w : List (FormalLetter k N)) :
          Matrix (Fin (d + 1)) (Fin (d + 1)) (Polynomial (HoleRing k N))

          The forward product of the pencil lifted along a formal word.

          Equations
          • One or more equations did not get rendered due to their size.
          Instances For
            @[simp]
            theorem KoetheCounterexample.Mortality.specializeLetter_inl {k : Type u_1} {N : } (x : Fin N × Fin 3k) (a : Triple k) :
            theorem KoetheCounterexample.Mortality.formalMinor_natDegree_le {k : Type u_1} {N d r : } [Field k] (P : Pencil k d) (w : List (FormalLetter k N)) (I J : Fin rFin (d + 1)) (hI : Function.Injective I) :
            theorem KoetheCounterexample.Mortality.exists_specialization_minor_zero {k : Type u_1} {N d r : } [Field k] [IsAlgClosed k] (P : Pencil k d) (w : List (FormalLetter k N)) (I J : Fin rFin (d + 1)) (hI : Function.Injective I) (hN : 0 < N) (hr : 0 < r) (hsize : w.length + 1 2 * N) (hdegree : (List.map letterDegree w).sum = fun (x : Fin N) => 1) :
            ∃ (x : Fin N × Fin 3k), (∀ (b : Fin N), (fun (j : Fin 3) => x (b, j)) 0) ((P.wordProd (List.map (specializeLetter x) w)).submatrix I J).det = 0

            A formal word in which every hole block occurs once has a specialization with no zero block that kills any specified minor, provided the number of coefficient equations is at most twice the number of blocks.