OAI/AlgebraicGeometry/CharacterVarieties/Foundation/BandCut.lean

GitHub source file

55 declarations, 0 contain sorry, 0 declared as axioms

Generator coordinates for a nonseparating cut

The cut sides and endpoint frames determine the new generator coordinates. Their seam and vertex equations follow from the full-block refinement identities.

  1. lemma OAI.IntegralCharacterVarieties.SurfacePresentation.Diagram.bandCutIdentityRank line 22
  2. def OAI.IntegralCharacterVarieties.SurfacePresentation.Diagram.bandCutIdentityColumns line 28

    Source documentation

    The coordinate equivalence for the singleton child of the identity seam.

    def bandCutIdentityColumns : Fin ((D.bandCutDiagram q).seamDim (.inr ())) ≃ Fin (D.seamDim q) :=
    …

    Mentions: OAI.IntegralCharacterVarieties.SurfacePresentation.Diagram.seamDim

  3. abbrev OAI.IntegralCharacterVarieties.SurfacePresentation.Diagram.BandCutUnit line 33
  4. def OAI.IntegralCharacterVarieties.SurfacePresentation.Diagram.bandCutP line 39

    Source documentation

    The old positive parent-side matrix, in the simultaneous child basis.

    def bandCutP : D.BandCutUnit (A:=A) q := rebaseUnit (D.seamRank q) (g (.side ⟨q,none⟩))

    Mentions: OAI.IntegralCharacterVarieties.SurfacePresentation.Diagram.rebaseUnit

  5. def OAI.IntegralCharacterVarieties.SurfacePresentation.Diagram.bandCutF line 41
  6. def OAI.IntegralCharacterVarieties.SurfacePresentation.Diagram.bandCutSideValues line 44

    Source documentation

    Transports on the cut sides, retaining the old child transports.

    def bandCutSideValues : (a : Side (BandCutSeam S) (bandCutArity arity)) →
        (Matrix (Fin (D.rank ((D.ports.bandCutPorts q).facet a)))
          (Fin (D.rank ((D.ports.bandCutPorts q).facet a))) A)ˣ
      | ⟨.inl (s,k),none⟩ =>
          if hs : s=q then by
            subst s
            exact if k=1 then rebaseUnit (D.seamRank q).symm
              (T⁻¹*J⁻¹*D.bandCutP q g*T) else 1
          else if k=2 then g (.side ⟨s,none⟩) else 1
      | ⟨.inl (s,k),some i⟩ => if k=2 then g (.side ⟨s,some i⟩) else 1
      | ⟨.inr (),none⟩ => 1
      | ⟨.inr (),some _⟩ => rebaseUnit (D.seamRank q).symm J

    Mentions: OAI.IntegralCharacterVarieties.SurfacePresentation.Diagram.rebaseUnit

  7. def OAI.IntegralCharacterVarieties.SurfacePresentation.Diagram.bandCutFrameValues line 58

    Source documentation

    Endpoint frames realizing both new splits as refinements of the old flags.

    def bandCutFrameValues : (s : BandCutSeam S) → Bool →
        (Matrix (Fin ((D.bandCutDiagram q).seamDim s))
          (Fin ((D.bandCutDiagram q).seamDim s)) A)ˣ
      | .inl (s,k),e =>
          if hs : s=q then by
            subst s
            exact if k=0 then g (.frame q false)
              else if k=1 then
                if e then T⁻¹*J⁻¹*D.bandCutP q g*D.bandCutF q g false
                  else T⁻¹*D.bandCutF q g false
              else if e then g (.frame q true) else D.bandCutP q g*D.bandCutF q g false
          else if k=2 ∧ e=true then g (.frame s true) else g (.frame s false)
    …

    Mentions: OAI.IntegralCharacterVarieties.SurfacePresentation.Diagram.seamDim

  8. def OAI.IntegralCharacterVarieties.SurfacePresentation.Diagram.bandCutPunctures line 73
  9. def OAI.IntegralCharacterVarieties.SurfacePresentation.Diagram.bandCutValues line 79
  10. lemma OAI.IntegralCharacterVarieties.SurfacePresentation.Diagram.rebaseUnit_refl line 94
  11. lemma OAI.IntegralCharacterVarieties.SurfacePresentation.Diagram.rebaseUnit_trans line 96
  12. lemma OAI.IntegralCharacterVarieties.SurfacePresentation.Diagram.rebaseUnit_iso line 100
  13. lemma OAI.IntegralCharacterVarieties.MatrixExpression.Term.eval_cast_unit line 110
  14. lemma OAI.IntegralCharacterVarieties.MatrixExpression.blockUnit_one line 116
  15. lemma OAI.IntegralCharacterVarieties.MatrixExpression.uniqueSigma_const_apply line 124
  16. lemma OAI.IntegralCharacterVarieties.MatrixExpression.blockUnit_single line 132

    Source documentation

    A one-child seam retains its specified block ordering.

    lemma blockUnit_single {n : ℕ} (x : (Matrix (Fin n) (Fin n) A)ˣ) :
        MatrixIso.unit (blockUnit (fun _ : Fin 1 => n) (fun _ => x))=
          (MatrixIso.unit x).reindex
            ((blockIndex (fun _ : Fin 1 => n)).trans (Equiv.uniqueSigma (fun _ => Fin n)))
            ((blockIndex (fun _ : Fin 1 => n)).trans (Equiv.uniqueSigma (fun _ => Fin n))) := by
    …

    Mentions: OAI.IntegralCharacterVarieties.MatrixIso.unit, OAI.IntegralCharacterVarieties.MatrixExpression.blockUnit, OAI.IntegralCharacterVarieties.MatrixExpression.blockIndex

  17. lemma OAI.IntegralCharacterVarieties.SurfacePresentation.Diagram.bandCut_parent_inl line 155
  18. lemma OAI.IntegralCharacterVarieties.SurfacePresentation.Diagram.bandCut_parent_identity line 161
  19. lemma OAI.IntegralCharacterVarieties.SurfacePresentation.Diagram.bandCut_seam_last line 167
  20. lemma OAI.IntegralCharacterVarieties.SurfacePresentation.Diagram.bandCut_seam_first line 219
  21. lemma OAI.IntegralCharacterVarieties.SurfacePresentation.Diagram.bandCut_seam_middle line 249
  22. lemma OAI.IntegralCharacterVarieties.MatrixIso.reindex_reindex line 301
  23. lemma OAI.IntegralCharacterVarieties.MatrixIso.unit_injective_general line 305
  24. lemma OAI.IntegralCharacterVarieties.SurfacePresentation.Diagram.bandCut_identity_block line 319
  25. lemma OAI.IntegralCharacterVarieties.SurfacePresentation.Diagram.bandCut_seam_identity line 328
  26. lemma OAI.IntegralCharacterVarieties.SurfacePresentation.Diagram.bandCut_vertexRanks_old line 353
  27. lemma OAI.IntegralCharacterVarieties.SurfacePresentation.Diagram.bandCutFrameValues_outer line 356
  28. lemma OAI.IntegralCharacterVarieties.SurfacePresentation.Diagram.bandCut_portFrame_old line 362
  29. lemma OAI.IntegralCharacterVarieties.SurfacePresentation.Diagram.bandCut_vertexComparison_old line 372
  30. lemma OAI.IntegralCharacterVarieties.SurfacePresentation.Diagram.bandCut_vertexComparison_continuation line 391
  31. def OAI.IntegralCharacterVarieties.OccurrenceIncidence.VertexTable.LocalRanks.fullSplitAfter line 416
  32. def OAI.IntegralCharacterVarieties.OccurrenceIncidence.VertexTable.LocalRanks.fullSplitBefore line 422
  33. lemma OAI.IntegralCharacterVarieties.OccurrenceIncidence.VertexTable.LocalRanks.splitRefinement_full line 429

    Source documentation

    Refinement of the sole block at the inverse-band vertices.

    lemma splitRefinement_full (w : MatrixIso R (d.Columns .branch) (d.Parent .branch)) :
        d.splitRefinement w=(w.reindex d.splitBranchChildren d.splitBranchParent).reindex
          d.fullSplitAfter d.fullSplitBefore := by
    …

    Mentions: OAI.IntegralCharacterVarieties.MatrixIso

  34. lemma OAI.IntegralCharacterVarieties.OccurrenceIncidence.VertexTable.LocalRanks.rank_ext line 453
  35. abbrev OAI.IntegralCharacterVarieties.SurfacePresentation.Diagram.bandCutSplitRanks line 462
  36. lemma OAI.IntegralCharacterVarieties.SurfacePresentation.Diagram.bandCutSplitRanks_reverse line 465
  37. def OAI.IntegralCharacterVarieties.SurfacePresentation.Diagram.bandCutSplitChildIndex line 472

    Source documentation

    After and branch fiber indices in the full-block split.

    def bandCutSplitChildIndex : (D.bandCutSplitRanks q).Columns .branch ≃ Fin (D.seamDim q) :=
    …
  38. def OAI.IntegralCharacterVarieties.SurfacePresentation.Diagram.bandCutSplitRowIndex line 475
  39. def OAI.IntegralCharacterVarieties.SurfacePresentation.Diagram.bandCutSplitParentIndex line 478
  40. lemma OAI.IntegralCharacterVarieties.SurfacePresentation.Diagram.bandCutSplitChild_compat line 481
  41. lemma OAI.IntegralCharacterVarieties.SurfacePresentation.Diagram.bandCutSplitBefore_compat line 506
  42. abbrev OAI.IntegralCharacterVarieties.SurfacePresentation.Diagram.bandCutSplitFrame line 539
  43. lemma OAI.IntegralCharacterVarieties.SurfacePresentation.Diagram.bandCutSplitFrame_exact line 549
  44. lemma OAI.IntegralCharacterVarieties.SurfacePresentation.Diagram.bandCut_portFrame_first line 579
  45. lemma OAI.IntegralCharacterVarieties.SurfacePresentation.Diagram.bandCut_vertexComparison_first line 598
  46. abbrev OAI.IntegralCharacterVarieties.SurfacePresentation.Diagram.bandCutSplitRanksLast line 615
  47. def OAI.IntegralCharacterVarieties.SurfacePresentation.Diagram.bandCutSplitChildIndexLast line 619

    Source documentation

    After and branch fiber indices in the full-block split.

    def bandCutSplitChildIndexLast : (D.bandCutSplitRanksLast q).Columns .branch ≃ Fin (D.seamDim q) :=
    …
  48. def OAI.IntegralCharacterVarieties.SurfacePresentation.Diagram.bandCutSplitRowIndexLast line 622
  49. def OAI.IntegralCharacterVarieties.SurfacePresentation.Diagram.bandCutSplitParentIndexLast line 625
  50. lemma OAI.IntegralCharacterVarieties.SurfacePresentation.Diagram.bandCutSplitChild_compatLast line 628
  51. lemma OAI.IntegralCharacterVarieties.SurfacePresentation.Diagram.bandCutSplitBefore_compatLast line 653
  52. abbrev OAI.IntegralCharacterVarieties.SurfacePresentation.Diagram.bandCutSplitFrameLast line 686
  53. lemma OAI.IntegralCharacterVarieties.SurfacePresentation.Diagram.bandCutSplitFrameLast_exact line 696
  54. lemma OAI.IntegralCharacterVarieties.SurfacePresentation.Diagram.bandCut_portFrame_last line 726
  55. lemma OAI.IntegralCharacterVarieties.SurfacePresentation.Diagram.bandCut_vertexComparison_last line 746