Changing the root of a star model #
periodic-mesh-calculations.tex: "for odd A, root it at its middle
vertex". A covering π : ℤΔ → Q and its deck data transport along an
isomorphism e : Δ ≃ Δ' of star models (any graph isomorphism; the heights
shift by δ to match the two-colourings).
theorem
MultiplicativeBasisDeformations.ReRoot.zE_hom
{t t' : ℕ}
{L : Fin t → ℕ}
{L' : Fin t' → ℕ}
(e : StarV L ≃ StarV L')
(he : ∀ (a b : StarV L), (starTree L).G.Adj a b ↔ (starTree L').G.Adj (e a) (e b))
(δ : ℤ)
(hδ : ∀ (d : StarV L), (starTree L').par (e d) = (starTree L).par d + ↑δ)
(X Y : (starTree L).ZVert)
:
theorem
MultiplicativeBasisDeformations.ReRoot.nonempty_map
{t t' : ℕ}
{L : Fin t → ℕ}
{L' : Fin t' → ℕ}
(e : StarV L ≃ StarV L')
(he : ∀ (a b : StarV L), (starTree L).G.Adj a b ↔ (starTree L').G.Adj (e a) (e b))
(δ : ℤ)
(hδ : ∀ (d : StarV L), (starTree L').par (e d) = (starTree L).par d + ↑δ)
{V : Type u}
[Quiver V]
[∀ (x y : V), Subsingleton (x ⟶ y)]
(π : (starTree L).ZVert ⥤q V)
{Y Y' : (starTree L').ZVert}
(a : Y ⟶ Y')
:
noncomputable def
MultiplicativeBasisDeformations.ReRoot.π'
{t t' : ℕ}
{L : Fin t → ℕ}
{L' : Fin t' → ℕ}
(e : StarV L ≃ StarV L')
(he : ∀ (a b : StarV L), (starTree L).G.Adj a b ↔ (starTree L').G.Adj (e a) (e b))
(δ : ℤ)
(hδ : ∀ (d : StarV L), (starTree L').par (e d) = (starTree L).par d + ↑δ)
{V : Type u}
[Quiver V]
[∀ (x y : V), Subsingleton (x ⟶ y)]
(π : (starTree L).ZVert ⥤q V)
:
The transported covering.
Instances For
theorem
MultiplicativeBasisDeformations.ReRoot.π'_obj
{t t' : ℕ}
{L : Fin t → ℕ}
{L' : Fin t' → ℕ}
(e : StarV L ≃ StarV L')
(he : ∀ (a b : StarV L), (starTree L).G.Adj a b ↔ (starTree L').G.Adj (e a) (e b))
(δ : ℤ)
(hδ : ∀ (d : StarV L), (starTree L').par (e d) = (starTree L).par d + ↑δ)
{V : Type u}
[Quiver V]
[∀ (x y : V), Subsingleton (x ⟶ y)]
(π : (starTree L).ZVert ⥤q V)
(Y : (starTree L').ZVert)
:
theorem
MultiplicativeBasisDeformations.ReRoot.π'_isCovering
{t t' : ℕ}
{L : Fin t → ℕ}
{L' : Fin t' → ℕ}
(e : StarV L ≃ StarV L')
(he : ∀ (a b : StarV L), (starTree L).G.Adj a b ↔ (starTree L').G.Adj (e a) (e b))
(δ : ℤ)
(hδ : ∀ (d : StarV L), (starTree L').par (e d) = (starTree L).par d + ↑δ)
{V : Type u}
[Quiver V]
[∀ (x y : V), Subsingleton (x ⟶ y)]
(π : (starTree L).ZVert ⥤q V)
(hπ : π.IsCovering)
:
(π' e he δ hδ π).IsCovering
theorem
MultiplicativeBasisDeformations.ReRoot.π'_tau
{t t' : ℕ}
{L : Fin t → ℕ}
{L' : Fin t' → ℕ}
(e : StarV L ≃ StarV L')
(he : ∀ (a b : StarV L), (starTree L).G.Adj a b ↔ (starTree L').G.Adj (e a) (e b))
(δ : ℤ)
(hδ : ∀ (d : StarV L), (starTree L').par (e d) = (starTree L).par d + ↑δ)
{V : Type u}
[Quiver V]
[∀ (x y : V), Subsingleton (x ⟶ y)]
{Q : TranslationQuiver V}
(hQ : Q.IsStable)
(π : (starTree L).ZVert ⥤q V)
(hτ : ∀ (Y : (starTree L).ZVert), π.obj ((starTree L).ztau Y) = hQ.tauE (π.obj Y))
(Y : (starTree L').ZVert)
:
theorem
MultiplicativeBasisDeformations.ReRoot.π'_surj
{t t' : ℕ}
{L : Fin t → ℕ}
{L' : Fin t' → ℕ}
(e : StarV L ≃ StarV L')
(he : ∀ (a b : StarV L), (starTree L).G.Adj a b ↔ (starTree L').G.Adj (e a) (e b))
(δ : ℤ)
(hδ : ∀ (d : StarV L), (starTree L').par (e d) = (starTree L).par d + ↑δ)
{V : Type u}
[Quiver V]
[∀ (x y : V), Subsingleton (x ⟶ y)]
(π : (starTree L).ZVert ⥤q V)
(hsurj : ∀ (x : V), ∃ (X : (starTree L).ZVert), π.obj X = x)
(x : V)
:
Transport of the deck data #
theorem
MultiplicativeBasisDeformations.ReRoot.ρ'_adj
{t t' : ℕ}
{L : Fin t → ℕ}
{L' : Fin t' → ℕ}
(e : StarV L ≃ StarV L')
(he : ∀ (a b : StarV L), (starTree L).G.Adj a b ↔ (starTree L').G.Adj (e a) (e b))
(ρ : StarV L ≃ StarV L)
(hρ : ∀ (a b : StarV L), (starTree L).G.Adj (ρ a) (ρ b) ↔ (starTree L).G.Adj a b)
(a b : StarV L')
:
theorem
MultiplicativeBasisDeformations.ReRoot.ρ'_par
{t t' : ℕ}
{L : Fin t → ℕ}
{L' : Fin t' → ℕ}
(e : StarV L ≃ StarV L')
(δ : ℤ)
(hδ : ∀ (d : StarV L), (starTree L').par (e d) = (starTree L).par d + ↑δ)
(ρ : StarV L ≃ StarV L)
(c0 : ℕ)
(hρp : ∀ (v : StarV L), (starTree L).par (ρ v) = (starTree L).par v + ↑↑c0)
(v : StarV L')
:
theorem
MultiplicativeBasisDeformations.ReRoot.zE_zAct
{t t' : ℕ}
{L : Fin t → ℕ}
{L' : Fin t' → ℕ}
(e : StarV L ≃ StarV L')
(he : ∀ (a b : StarV L), (starTree L).G.Adj a b ↔ (starTree L').G.Adj (e a) (e b))
(δ : ℤ)
(hδ : ∀ (d : StarV L), (starTree L').par (e d) = (starTree L).par d + ↑δ)
(ρ : StarV L ≃ StarV L)
(hρ : ∀ (a b : StarV L), (starTree L).G.Adj (ρ a) (ρ b) ↔ (starTree L).G.Adj a b)
(c0 : ℕ)
(hρp : ∀ (v : StarV L), (starTree L).par (ρ v) = (starTree L).par v + ↑↑c0)
(X : (starTree L).ZVert)
:
theorem
MultiplicativeBasisDeformations.ReRoot.zE_symm_zAct
{t t' : ℕ}
{L : Fin t → ℕ}
{L' : Fin t' → ℕ}
(e : StarV L ≃ StarV L')
(he : ∀ (a b : StarV L), (starTree L).G.Adj a b ↔ (starTree L').G.Adj (e a) (e b))
(δ : ℤ)
(hδ : ∀ (d : StarV L), (starTree L').par (e d) = (starTree L).par d + ↑δ)
(ρ : StarV L ≃ StarV L)
(hρ : ∀ (a b : StarV L), (starTree L).G.Adj (ρ a) (ρ b) ↔ (starTree L).G.Adj a b)
(c0 : ℕ)
(hρp : ∀ (v : StarV L), (starTree L).par (ρ v) = (starTree L).par v + ↑↑c0)
(Y : (starTree L').ZVert)
:
theorem
MultiplicativeBasisDeformations.ReRoot.π'_deck
{t t' : ℕ}
{L : Fin t → ℕ}
{L' : Fin t' → ℕ}
(e : StarV L ≃ StarV L')
(he : ∀ (a b : StarV L), (starTree L).G.Adj a b ↔ (starTree L').G.Adj (e a) (e b))
(δ : ℤ)
(hδ : ∀ (d : StarV L), (starTree L').par (e d) = (starTree L).par d + ↑δ)
{V : Type u}
[Quiver V]
[∀ (x y : V), Subsingleton (x ⟶ y)]
(π : (starTree L).ZVert ⥤q V)
(ρ : StarV L ≃ StarV L)
(hρ : ∀ (a b : StarV L), (starTree L).G.Adj (ρ a) (ρ b) ↔ (starTree L).G.Adj a b)
(c0 : ℕ)
(hρp : ∀ (v : StarV L), (starTree L).par (ρ v) = (starTree L).par v + ↑↑c0)
(hdeck : ∀ (Z : (starTree L).ZVert), π.obj (((starTree L).zAct ρ hρ (↑c0) hρp).obj Z) = π.obj Z)
(Y : (starTree L').ZVert)
:
theorem
MultiplicativeBasisDeformations.ReRoot.zE_iter
{t t' : ℕ}
{L : Fin t → ℕ}
{L' : Fin t' → ℕ}
(e : StarV L ≃ StarV L')
(he : ∀ (a b : StarV L), (starTree L).G.Adj a b ↔ (starTree L').G.Adj (e a) (e b))
(δ : ℤ)
(hδ : ∀ (d : StarV L), (starTree L').par (e d) = (starTree L).par d + ↑δ)
(ρ : StarV L ≃ StarV L)
(hρ : ∀ (a b : StarV L), (starTree L).G.Adj (ρ a) (ρ b) ↔ (starTree L).G.Adj a b)
(c0 : ℕ)
(hρp : ∀ (v : StarV L), (starTree L).par (ρ v) = (starTree L).par v + ↑↑c0)
(n : ℕ)
(X : (starTree L).ZVert)
:
(zE e δ hδ) ((StarGauge.gZ ρ hρ c0 hρp)^[n] X) = (StarGauge.gZ (ρ' e ρ) ⋯ c0 ⋯)^[n] ((zE e δ hδ) X)
theorem
MultiplicativeBasisDeformations.ReRoot.π'_fib
{t t' : ℕ}
{L : Fin t → ℕ}
{L' : Fin t' → ℕ}
(e : StarV L ≃ StarV L')
(he : ∀ (a b : StarV L), (starTree L).G.Adj a b ↔ (starTree L').G.Adj (e a) (e b))
(δ : ℤ)
(hδ : ∀ (d : StarV L), (starTree L').par (e d) = (starTree L).par d + ↑δ)
{V : Type u}
[Quiver V]
[∀ (x y : V), Subsingleton (x ⟶ y)]
(π : (starTree L).ZVert ⥤q V)
(ρ : StarV L ≃ StarV L)
(hρ : ∀ (a b : StarV L), (starTree L).G.Adj (ρ a) (ρ b) ↔ (starTree L).G.Adj a b)
(c0 : ℕ)
(hρp : ∀ (v : StarV L), (starTree L).par (ρ v) = (starTree L).par v + ↑↑c0)
(hfib :
∀ (X Y : (starTree L).ZVert),
π.obj X = π.obj Y → ∃ (n : ℕ), Y = (StarGauge.gZ ρ hρ c0 hρp)^[n] X ∨ X = (StarGauge.gZ ρ hρ c0 hρp)^[n] Y)
(X Y : (starTree L').ZVert)
(h : (π' e he δ hδ π).obj X = (π' e he δ hδ π).obj Y)
:
∃ (n : ℕ), Y = (StarGauge.gZ (ρ' e ρ) ⋯ c0 ⋯)^[n] X ∨ X = (StarGauge.gZ (ρ' e ρ) ⋯ c0 ⋯)^[n] Y
An odd path rooted at its middle vertex #
The signed position on a two-armed star: arm 0 positive, arm 1 negative.
Instances For
theorem
MultiplicativeBasisDeformations.ReRoot.pos_injective
{L' : Fin 2 → ℕ}
:
Function.Injective pos
The two arms of the re-rooted path.
Instances For
The vertex of the re-rooted path at a signed position.
Instances For
def
MultiplicativeBasisDeformations.ReRoot.midEquiv
(h : ℕ)
(hh : 1 ≤ h)
(L : Fin 1 → ℕ)
(hL : L 0 = 2 * h - 1)
:
The re-rooting isomorphism: depth d goes to position d - h.