Documentation

TauCeti.RepresentationTheory.LSPath.PartialInverse

The root operators on piecewise-linear paths are partial inverses #

Fix a vector x : V and a linear form f : V โ†’ ๐•œ with f x = 2; in Littelmann's path model x is a simple root ฮฑ and f the pairing with its coroot. This file proves that Littelmann's lowering and raising operators f_ฮฑ = TauCeti.PLPath.lower f x and e_ฮฑ = TauCeti.PLPath.raise f x are partial inverses on all piecewise-linear paths: f_ฮฑ ฯ€ = ฯ€' exactly when e_ฮฑ ฯ€' = ฯ€. This is the partial-inverse axiom of a crystal; no integrality of the path is needed.

Capped reflection TauCeti.PLPath.reflectRecords f x c reflects the pieces of a path along which the running height H is at most c and at most every later height: it subtracts (min c (m t) - min c h) โ€ข x at time t, where m t is the minimum of H on [t, 1] and h the minimal height. Lowering is the case c = h + 1. Since e_ฮฑ is f_ฮฑ conjugated by reversal, the key identity is that the inverse of this capped reflection is again a capped reflection, on the reversed lowered path, whose cap is h minus the final height of the lowered path (TauCeti.PLPath.normalize_reflectRecords_reverse_map_neg_reflectRecords).

Main results #

References #

Undoing capped reflection #

theorem TauCeti.PLPath.normalize_reflectRecords_reverse_map_neg_reflectRecords {๐•œ : Type u_1} {V : Type u_2} [Field ๐•œ] [LinearOrder ๐•œ] [IsStrictOrderedRing ๐•œ] [AddCommGroup V] [Module ๐•œ V] {f : Module.Dual ๐•œ V} {x : V} (hx : f x = 2) (c : ๐•œ) (l : List V) :

Reflecting the records of a reversed path undoes the reflection of the records up to any cap c: if l' is obtained from l by reflecting its records up to c, then reflecting the records of the reversal of l' up to the minimal height of l minus the final height of l' gives back the reversal of l, up to the elementary moves.

The root operators are partial inverses #

theorem TauCeti.PLPath.lower_eq_some_iff {๐•œ : Type u_1} {V : Type u_2} [Field ๐•œ] [LinearOrder ๐•œ] [IsStrictOrderedRing ๐•œ] [AddCommGroup V] [Module ๐•œ V] {f : Module.Dual ๐•œ V} {x : V} (hx : f x = 2) {p q : PLPath ๐•œ V} :
lower f x p = some q โ†” raise f x q = some p

Littelmann's root operators are partial inverses: lowering p gives q exactly when raising q gives p.

theorem TauCeti.PLPath.raise_eq_some_iff {๐•œ : Type u_1} {V : Type u_2} [Field ๐•œ] [LinearOrder ๐•œ] [IsStrictOrderedRing ๐•œ] [AddCommGroup V] [Module ๐•œ V] {f : Module.Dual ๐•œ V} {x : V} (hx : f x = 2) {p q : PLPath ๐•œ V} :
raise f x p = some q โ†” lower f x q = some p

Littelmann's root operators are partial inverses: raising p gives q exactly when lowering q gives p.