OAI/RepresentationTheory/KazhdanLusztig/GradedSheaves.lean

GitHub source file

112 declarations, 0 contain sorry, 0 declared as axioms

Graded moment-graph sheaves, boundary sections, graded covers and morphisms.

  1. structure OAI.KLInvariance.MomentGraph.GradedSheaf line 20
  2. def OAI.KLInvariance.MomentGraph.GradedSheaf.forget line 29
  3. def OAI.KLInvariance.MomentGraph.GradedSheaf.EdgeFlabby line 37

    Source documentation

    Extension for sets closed under actual edges. It implies the source's ordinary flabbiness, and is convenient for the descending construction.

    def EdgeFlabby : Prop :=
    …
  4. theorem OAI.KLInvariance.MomentGraph.GradedSheaf.EdgeFlabby.flabby line 42
  5. def OAI.KLInvariance.MomentGraph.GradedSheaf.assignments line 48
  6. def OAI.KLInvariance.MomentGraph.GradedSheaf.lowerGlobal line 50
  7. def OAI.KLInvariance.MomentGraph.GradedSheaf.upperGlobal line 53
  8. theorem OAI.KLInvariance.MomentGraph.GradedSheaf.sections_homogeneous line 57
  9. def OAI.KLInvariance.MomentGraph.GradedSheaf.sections line 65
  10. def OAI.KLInvariance.MomentGraph.GradedSheaf.boundary line 68
  11. def OAI.KLInvariance.MomentGraph.GradedSheaf.boundaryHom line 74
  12. def OAI.KLInvariance.MomentGraph.GradedSheaf.boundaryImage line 81
  13. theorem OAI.KLInvariance.MomentGraph.GradedSheaf.exists_boundaryCover line 84
  14. def OAI.KLInvariance.MomentGraph.bottomGraph line 108

    Source documentation

    Adjoin a vertex below the old vertices, with specified outgoing edges. Only the edge orientations, not the extra comparabilities, enter sections.

    def bottomGraph (τ : D → V) : OrderedGraph (WithBot V) (E ⊕ D) where
    …

    Mentions: OAI.KLInvariance.MomentGraph.OrderedGraph

  15. def OAI.KLInvariance.MomentGraph.GradedSheaf.attachEdges line 122
  16. def OAI.KLInvariance.MomentGraph.GradedSheaf.attachQuotient line 125
  17. def OAI.KLInvariance.MomentGraph.GradedSheaf.attachBoundary line 129
  18. def OAI.KLInvariance.MomentGraph.GradedSheaf.attachBoundaryMap line 132
  19. def OAI.KLInvariance.MomentGraph.GradedSheaf.attachImage line 140
  20. def OAI.KLInvariance.MomentGraph.GradedSheaf.attachStalkMap line 145
  21. def OAI.KLInvariance.MomentGraph.GradedSheaf.extendBottom line 150
  22. def OAI.KLInvariance.MomentGraph.GradedSheaf.attachAssignment line 166
  23. theorem OAI.KLInvariance.MomentGraph.GradedSheaf.attachAssignment_global line 169
  24. theorem OAI.KLInvariance.MomentGraph.GradedSheaf.lift_global line 179
  25. theorem OAI.KLInvariance.MomentGraph.GradedSheaf.extendBottom_generated line 190
  26. theorem OAI.KLInvariance.MomentGraph.GradedSheaf.extendBottom_edgeFlabby line 207
  27. def OAI.KLInvariance.Graded.ModuleData.Hom.ofEq line 251
  28. theorem OAI.KLInvariance.Graded.ModuleData.Hom.ofEq_rfl line 253
  29. theorem OAI.KLInvariance.Graded.ModuleData.Hom.ofEq_apply line 255
  30. structure OAI.KLInvariance.MomentGraph.GraphEquiv line 270

    Source documentation

    An isomorphism of directed graphs, with no order-reflection requirement.

    structure GraphEquiv (G : OrderedGraph V E) (H : OrderedGraph W F) where
    …

    Mentions: OAI.KLInvariance.MomentGraph.OrderedGraph

  31. def OAI.KLInvariance.MomentGraph.GradedSheaf.reindex line 279
  32. def OAI.KLInvariance.MomentGraph.GradedSheaf.reindexAssignment line 285
  33. theorem OAI.KLInvariance.MomentGraph.GradedSheaf.reindex_lower line 288
  34. theorem OAI.KLInvariance.MomentGraph.GradedSheaf.reindex_upper line 296
  35. def OAI.KLInvariance.MomentGraph.GradedSheaf.unreindexAssignment line 304
  36. theorem OAI.KLInvariance.MomentGraph.GradedSheaf.unreindex_reindexAssignment line 308
  37. theorem OAI.KLInvariance.MomentGraph.GradedSheaf.reindex_unreindexAssignment line 313
  38. theorem OAI.KLInvariance.MomentGraph.GradedSheaf.reindex_global line 325
  39. theorem OAI.KLInvariance.MomentGraph.GradedSheaf.reindex_generated line 331
  40. theorem OAI.KLInvariance.MomentGraph.GradedSheaf.reindex_edgeFlabby line 336
  41. theorem OAI.KLInvariance.Graded.ModuleData.Hom.ofEq_bijective line 376
  42. def OAI.KLInvariance.Graded.ModuleData.unit line 379
  43. instance OAI.KLInvariance.Graded.ModuleData.unit_free line 383
  44. def OAI.KLInvariance.MomentGraph.GradedSheaf.FreeStalks line 397
  45. def OAI.KLInvariance.MomentGraph.GradedSheaf.UpperQuotient line 401

    Source documentation

    The genuine upper-end quotient rule, expressed without choosing a quotient presentation of the edge object.

     def UpperQuotient (B : GradedSheaf (𝓐 := 𝓐) G) (α : E → A) : Prop :=
    …

    Mentions: OAI.KLInvariance.MomentGraph.GradedSheaf

  46. def OAI.KLInvariance.MomentGraph.GradedSheaf.KernelMinimal line 407

    Source documentation

    Minimality of the full outgoing boundary cover. The assignment formulation avoids dependent casts and is equivalent to the usual kernel containment.

     def KernelMinimal (B : GradedSheaf (𝓐 := 𝓐) G) (x : V) : Prop :=
    …

    Mentions: OAI.KLInvariance.MomentGraph.GradedSheaf

  47. theorem OAI.KLInvariance.MomentGraph.GradedSheaf.kernelMinimal_iff line 412
  48. theorem OAI.KLInvariance.MomentGraph.GradedSheaf.reindex_freeStalks line 434
  49. theorem OAI.KLInvariance.MomentGraph.GradedSheaf.reindex_upperQuotient line 437
  50. theorem OAI.KLInvariance.MomentGraph.GradedSheaf.reindex_kernelMinimal line 453
  51. theorem OAI.KLInvariance.MomentGraph.GradedSheaf.extendBottom_freeStalks line 472
  52. theorem OAI.KLInvariance.MomentGraph.GradedSheaf.extendBottom_upperQuotient line 479
  53. theorem OAI.KLInvariance.MomentGraph.GradedSheaf.extendBottom_kernelMinimal_bot line 493
  54. theorem OAI.KLInvariance.MomentGraph.GradedSheaf.extendBottom_kernelMinimal_coe line 501
  55. structure OAI.KLInvariance.MomentGraph.Sheaf.Iso line 521
  56. def OAI.KLInvariance.MomentGraph.Sheaf.Iso.symm line 531
  57. def OAI.KLInvariance.MomentGraph.Sheaf.Iso.assignments line 541
  58. theorem OAI.KLInvariance.MomentGraph.Sheaf.Iso.compatible_iff line 544
  59. theorem OAI.KLInvariance.MomentGraph.Sheaf.Iso.map_sections line 553
  60. def OAI.KLInvariance.MomentGraph.Sheaf.Iso.sections line 565
  61. def OAI.KLInvariance.MomentGraph.Sheaf.Iso.boundary line 568
  62. theorem OAI.KLInvariance.MomentGraph.Sheaf.Iso.stalkMap line 571
  63. theorem OAI.KLInvariance.MomentGraph.Sheaf.Iso.boundaryMap line 578
  64. theorem OAI.KLInvariance.MomentGraph.Sheaf.Iso.map_boundaryRange line 583
  65. def OAI.KLInvariance.MomentGraph.Sheaf.upwardKernel line 599
  66. theorem OAI.KLInvariance.MomentGraph.Sheaf.Iso.upwardKernel_iff line 609
  67. theorem OAI.KLInvariance.MomentGraph.Sheaf.Iso.map_upwardKernel line 620
  68. theorem OAI.KLInvariance.MomentGraph.Sheaf.Iso.map_lowerImage line 631
  69. theorem OAI.KLInvariance.MomentGraph.Sheaf.Iso.map_upperImage line 639
  70. def OAI.KLInvariance.EmbeddedModule.scaled line 654
  71. theorem OAI.KLInvariance.EmbeddedModule.map_scaled line 657
  72. theorem OAI.KLInvariance.EmbeddedModule.map_eq_scaled_iff line 665

    Source documentation

    Scalar comparison is transported by one and the same edge isomorphism.

    theorem map_eq_scaled_iff (j : M ≃ₗ[R] N) (r : R) (I J : Submodule R M) :
        I.map j.toLinearMap = scaled r (J.map j.toLinearMap) ↔ I = scaled r J := by
    …

    Mentions: OAI.KLInvariance.EmbeddedModule.scaled

  73. structure OAI.KLInvariance.MomentGraph.Sheaf.AboveIso line 692

    Source documentation

    An isomorphism already constructed strictly above x, including the edge modules whose upper endpoints are above x. The latter are canonically supplied by the upper quotient rule in the local decomposition.

    structure AboveIso where
    …
  74. def OAI.KLInvariance.MomentGraph.Sheaf.AboveIso.symm line 704
  75. def OAI.KLInvariance.MomentGraph.Sheaf.AboveIso.mapAssignment line 714
  76. lemma OAI.KLInvariance.MomentGraph.Sheaf.AboveIso.mapAssignment_at line 719
  77. lemma OAI.KLInvariance.MomentGraph.Sheaf.AboveIso.compatible line 724
  78. def OAI.KLInvariance.MomentGraph.Sheaf.AboveIso.boundary line 732
  79. lemma OAI.KLInvariance.MomentGraph.Sheaf.AboveIso.boundaryMap line 735
  80. lemma OAI.KLInvariance.MomentGraph.Sheaf.AboveIso.map_boundaryImage line 743
  81. lemma OAI.KLInvariance.MomentGraph.Sheaf.AboveIso.map_stalk_image line 756
  82. theorem OAI.KLInvariance.MomentGraph.Sheaf.AboveIso.extend_stalk line 766

    Source documentation

    One genuine descending splitting: the finite-free new top summand is proved from the local-ring minimum cover, and all outgoing restriction maps commute with the selected edge isomorphisms.

    theorem extend_stalk [IsLocalRing R]
        [Module.Free R (B.vertex x)] [Module.Finite R (B.vertex x)]
        [Module.Free R (C.vertex x)] [Module.Finite R (C.vertex x)]
        (hBf : B.Flabby) (hBg : B.Generated) (hCf : C.Flabby) (hCg : C.Generated)
        (hmin : LinearMap.ker (C.stalkMap x) ≤
          IsLocalRing.maximalIdeal R • (⊤ : Submodule R (C.vertex x))) :
        ∃ (g : B.vertex x →ₗ[R] C.vertex x)
          (jv : B.vertex x ≃ₗ[R] C.vertex x × LinearMap.ker g),
          Module.Free R (LinearMap.ker g) ∧ Module.Finite R (LinearMap.ker g) ∧
          ∀ (b : B.vertex x) (e : Outgoing (G := G) x),
    …

    Mentions: OAI.KLInvariance.MomentGraph.Sheaf.Outgoing

  83. def OAI.KLInvariance.MomentGraph.Sheaf.pi line 819

    Source documentation

    Finite direct sums represented by products, as used in the plane localization.

    def pi (B : ι → Sheaf.{u,v,w,z} (R := R) G) : Sheaf (R := R) G where
    …

    Mentions: OAI.KLInvariance.MomentGraph.Sheaf

  84. lemma OAI.KLInvariance.MomentGraph.Sheaf.pi_compatible line 825
  85. lemma OAI.KLInvariance.MomentGraph.Sheaf.pi_generated line 835
  86. lemma OAI.KLInvariance.MomentGraph.Sheaf.pi_flabby line 842
  87. lemma OAI.KLInvariance.MomentGraph.Sheaf.pi_kernel_iff line 849
  88. lemma OAI.KLInvariance.LocalCover.pi_mem_ideal_smul line 874

    Source documentation

    Coordinatewise membership in the ideal multiple of a finite product.

    lemma pi_mem_ideal_smul (I : Ideal R) (f : ∀ i, M i)
        (hf : ∀ i, f i ∈ I • (⊤ : Submodule R (M i))) :
        f ∈ I • (⊤ : Submodule R (∀ i, M i)) := by
    …
  89. lemma OAI.KLInvariance.MomentGraph.Sheaf.pi_minimal line 893
  90. def OAI.KLInvariance.QuotientEdge.iso line 913

    Source documentation

    The edge isomorphism forced by an upper stalk isomorphism and exact quotient maps.

    noncomputable def iso (f : M →ₗ[R] E) (g : N →ₗ[R] F)
        (hf : Function.Surjective f) (hg : Function.Surjective g)
        (h : M ≃ₗ[R] N) (hk : (LinearMap.ker f).map h.toLinearMap = LinearMap.ker g) : E ≃ₗ[R] F :=
    …
  91. lemma OAI.KLInvariance.QuotientEdge.iso_apply line 919
  92. lemma OAI.KLInvariance.QuotientEdge.map_kernel_scalar line 925
  93. theorem OAI.KLInvariance.QuotientEdge.exists_scalar_iso line 940

    Source documentation

    No separate choice of edge data or scalar compatibility hypothesis is needed.

    theorem exists_scalar_iso (f : M →ₗ[R] E) (g : N →ₗ[R] F) (r : R)
        (hfs : Function.Surjective f) (hgs : Function.Surjective g)
        (hf : ∀ v, f v = 0 ↔ ∃ w, v = r • w)
        (hg : ∀ v, g v = 0 ↔ ∃ w, v = r • w) (h : M ≃ₗ[R] N) :
        ∃ j : E ≃ₗ[R] F, ∀ v, j (f v) = g (h v) :=
    …
  94. def OAI.KLInvariance.MomentGraph.Sheaf.UpperQuotient line 963
  95. def OAI.KLInvariance.MomentGraph.Sheaf.castStalkIso line 967
  96. structure OAI.KLInvariance.MomentGraph.Sheaf.OnIso line 970
  97. def OAI.KLInvariance.MomentGraph.Sheaf.OnIso.above line 981
  98. def OAI.KLInvariance.MomentGraph.Sheaf.OnIso.ofUniv line 987
  99. def OAI.KLInvariance.MomentGraph.Sheaf.OnIso.extend line 995

    Source documentation

    Given the new stalk and its outgoing commuting squares, all new incoming edges are forced by the scalar quotient rule.

    noncomputable def extend (hU : IsUpperSet U) (x : V) (hx : x ∉ U)
        (hmax : Set.Ioi x ⊆ U) (α : E → R)
        (hBq : B.UpperQuotient α) (hCq : C.UpperQuotient α)
        (jv : B.vertex x ≃ₗ[R] C.vertex x)
        (hout : ∀ e (he : G.source e = x) v,
          j.edge e (hmax (lt_of_eq_of_lt he.symm (G.increasing e)))
            (B.lower e v) = C.lower e (castStalkIso B C he.symm jv v)) :
        OnIso B C (insert x U) := by
    …

    Mentions: OAI.KLInvariance.MomentGraph.Sheaf.castStalkIso, OAI.KLInvariance.MomentGraph.Sheaf.OnIso

  100. def OAI.KLInvariance.MomentGraph.removeGraph line 1054
  101. def OAI.KLInvariance.MomentGraph.removeTarget line 1060
  102. def OAI.KLInvariance.MomentGraph.splitVertex line 1063
  103. def OAI.KLInvariance.MomentGraph.splitEdge line 1075
  104. theorem OAI.KLInvariance.MomentGraph.splitVertex_self line 1088
  105. theorem OAI.KLInvariance.MomentGraph.splitVertex_ne line 1093
  106. def OAI.KLInvariance.MomentGraph.splitGraph line 1098
  107. theorem OAI.KLInvariance.MomentGraph.splitEdge_labels line 1115
  108. structure OAI.KLInvariance.MomentGraph.BoundarySheaf line 1138

    Source documentation

    The outcome of the actual minimal boundary construction. Full upward-kernel freeness, integral duality and KL characters are NOT part of this structure.

    structure BoundarySheaf {V E : Type um} [PartialOrder V] (G : OrderedGraph V E)
        (α : E → A) (b : V) where
    …

    Mentions: OAI.KLInvariance.MomentGraph.OrderedGraph

  109. def OAI.KLInvariance.MomentGraph.singletonSheaf line 1150
  110. theorem OAI.KLInvariance.MomentGraph.singleton_boundarySheaf line 1156
  111. theorem OAI.KLInvariance.MomentGraph.exists_boundarySheaf_card line 1177
  112. theorem OAI.KLInvariance.MomentGraph.exists_boundarySheaf line 1238