OAI/Combinatorics/GotsmanLinial/CoordinateMultipliers.lean

GitHub source file

41 declarations, 0 contain sorry, 0 declared as axioms

Actual diagonal sign and coordinate operators on the cube

The matrices here act on the cube with its counting inner product. Their continuous linear maps act on EuclideanSpace, so all operator-norm statements refer to the intended Euclidean norm. The Hilbert--Schmidt statements use the explicit squared-entry sum hsNormSq.

  1. def OAI.LeanBlast.GotsmanLinial.signMatrix line 26

    Source documentation

    Multiplication by a real function on the cube, represented in the point-mass basis.

    def signMatrix (h : Cube n → ℝ) : Matrix (Cube n) (Cube n) ℂ :=
    …

    Mentions: OAI.LeanBlast.GotsmanLinial.Cube

  2. def OAI.LeanBlast.GotsmanLinial.coordinateSignMatrix line 30

    Source documentation

    The actual cube coordinate-sign matrix Z_i.

    def coordinateSignMatrix (i : Fin n) : Matrix (Cube n) (Cube n) ℂ :=
    …

    Mentions: OAI.LeanBlast.GotsmanLinial.Cube

  3. theorem OAI.LeanBlast.GotsmanLinial.signMatrix_apply line 33
  4. theorem OAI.LeanBlast.GotsmanLinial.signMatrix_apply_self line 37
  5. theorem OAI.LeanBlast.GotsmanLinial.coordinateSignMatrix_apply line 40
  6. theorem OAI.LeanBlast.GotsmanLinial.signMatrix_conjTranspose line 44
  7. theorem OAI.LeanBlast.GotsmanLinial.signMatrix_star line 48
  8. theorem OAI.LeanBlast.GotsmanLinial.signMatrix_isHermitian line 52
  9. theorem OAI.LeanBlast.GotsmanLinial.signMatrix_mul_self line 56

    Source documentation

    A sign-valued real diagonal is an involution.

    theorem signMatrix_mul_self (h : Cube n → ℝ)
        (hh : ∀ x, h x = 1 ∨ h x = -1) : signMatrix h * signMatrix h = 1 := by
    …

    Mentions: OAI.LeanBlast.GotsmanLinial.Cube, OAI.LeanBlast.GotsmanLinial.signMatrix

  10. theorem OAI.LeanBlast.GotsmanLinial.signMatrix_conjTranspose_mul line 65
  11. theorem OAI.LeanBlast.GotsmanLinial.signMatrix_mul_conjTranspose line 70
  12. theorem OAI.LeanBlast.GotsmanLinial.signMatrix_unitary line 75
  13. theorem OAI.LeanBlast.GotsmanLinial.signMatrix_commute_diagonal line 82

    Source documentation

    A real sign diagonal commutes with every complex diagonal weight.

    theorem signMatrix_commute_diagonal (h : Cube n → ℝ) (d : Cube n → ℂ) :
        Commute (signMatrix h) (Matrix.diagonal d) := by
    …

    Mentions: OAI.LeanBlast.GotsmanLinial.Cube, OAI.LeanBlast.GotsmanLinial.signMatrix

  14. theorem OAI.LeanBlast.GotsmanLinial.signMatrix_mul_diagonal_comm line 90
  15. theorem OAI.LeanBlast.GotsmanLinial.signMatrix_mulVec line 94
  16. theorem OAI.LeanBlast.GotsmanLinial.hsNormSq_signMatrix line 98
  17. theorem OAI.LeanBlast.GotsmanLinial.coordinateSignMatrix_conjTranspose line 103
  18. theorem OAI.LeanBlast.GotsmanLinial.coordinateSignMatrix_star line 107
  19. theorem OAI.LeanBlast.GotsmanLinial.coordinateSignMatrix_isHermitian line 111
  20. theorem OAI.LeanBlast.GotsmanLinial.coordinateSignMatrix_mul_self line 114
  21. theorem OAI.LeanBlast.GotsmanLinial.coordinateSignMatrix_conjTranspose_mul line 118
  22. theorem OAI.LeanBlast.GotsmanLinial.coordinateSignMatrix_mul_conjTranspose line 121
  23. theorem OAI.LeanBlast.GotsmanLinial.coordinateSignMatrix_unitary line 124
  24. theorem OAI.LeanBlast.GotsmanLinial.coordinateSignMatrix_commute_diagonal line 128
  25. theorem OAI.LeanBlast.GotsmanLinial.coordinateSignMatrix_mul_diagonal_comm line 132
  26. theorem OAI.LeanBlast.GotsmanLinial.coordinateSignMatrix_mulVec line 137
  27. theorem OAI.LeanBlast.GotsmanLinial.hsNormSq_coordinateSignMatrix line 141
  28. def OAI.LeanBlast.GotsmanLinial.signMultiplier line 146

    Source documentation

    The same diagonal action on the counting-inner-product Euclidean space.

    def signMultiplier (h : Cube n → ℝ) :
        EuclideanSpace ℂ (Cube n) →L[ℂ] EuclideanSpace ℂ (Cube n) :=
    …

    Mentions: OAI.LeanBlast.GotsmanLinial.Cube

  29. def OAI.LeanBlast.GotsmanLinial.coordinateMultiplier line 151

    Source documentation

    The actual coordinate multiplier on Euclidean space.

    def coordinateMultiplier (i : Fin n) :
        EuclideanSpace ℂ (Cube n) →L[ℂ] EuclideanSpace ℂ (Cube n) :=
    …

    Mentions: OAI.LeanBlast.GotsmanLinial.Cube

  30. theorem OAI.LeanBlast.GotsmanLinial.toEuclideanCLM_signMatrix line 155
  31. theorem OAI.LeanBlast.GotsmanLinial.toEuclideanCLM_coordinateSignMatrix line 158
  32. theorem OAI.LeanBlast.GotsmanLinial.signMultiplier_apply line 162
  33. theorem OAI.LeanBlast.GotsmanLinial.coordinateMultiplier_apply line 168
  34. theorem OAI.LeanBlast.GotsmanLinial.signMultiplier_isSelfAdjoint line 173
  35. theorem OAI.LeanBlast.GotsmanLinial.coordinateMultiplier_isSelfAdjoint line 179
  36. theorem OAI.LeanBlast.GotsmanLinial.signMultiplier_mul_self line 182
  37. theorem OAI.LeanBlast.GotsmanLinial.coordinateMultiplier_mul_self line 188
  38. theorem OAI.LeanBlast.GotsmanLinial.norm_signMultiplier_apply line 192
  39. theorem OAI.LeanBlast.GotsmanLinial.norm_coordinateMultiplier_apply line 201
  40. theorem OAI.LeanBlast.GotsmanLinial.norm_signMultiplier_le_one line 205
  41. theorem OAI.LeanBlast.GotsmanLinial.norm_coordinateMultiplier_le_one line 211