Skip to content

category root lattice realization issue: infinite loop while trying to reflect to the positive chamber #12667

@sagetrac-mshimo

Description

@sagetrac-mshimo

version 5.0 beta7

sage/combinat/root_system/root_lattice_realizations.py
element methods to_positive_chamber, reduced_word
may give infinite loops for affine root systems

R=sage.combinat.root_system.all.RootSystem(['A',1,1])
rl = R.root_lattice()
mu = rl.from_vector(vector([0,1]))
mu.to_positive_chamber()

For elements of a root lattice realization:

  1. Added method reflect which reflects across a hyperplane orthogonal
    to a (co)root.
  2. Renamed to_positive_chamber to to_dominant_chamber, and added case checking
    for affine root systems which prevents infinite looping. Root systems
    that are not finite and not affine are not checked.
  3. Added method weyl_action which acts on a vector by a Weyl group element.
  4. Added method weyl_stabilizer which returns indices of simple reflections
    fixing a weight.

Apply: attachment: trac_12667_root_lattice_ms.patch

Depends on #6588

CC: @sagetrac-sage-combinat

Component: combinatorics

Keywords: root system

Author: Mark Shimozono

Reviewer: Anne Schilling

Merged: sage-5.0.beta11

Issue created by migration from https://trac.sagemath.org/ticket/12667

Metadata

Metadata

Type

No type

Projects

No projects

Milestone

Relationships

None yet

Development

No branches or pull requests

Issue actions