
    he                     &    S SK JrJr  S SKJr  S rg)   )exhaust	multiplex)top_downc                  @    [        [        [        [        U 5      6 5      $ )zStrategy for canonicalization

Apply each branching rule in a top-down fashion through the tree.
Multiplex through all branching rule traversals
Keep doing this until there is no change.
)r   r   mapr   )ruless    U/var/www/html/shao/venv/lib/python3.13/site-packages/sympy/strategies/branch/tools.pycanonr
      s     9c(E2344    N)corer   r   traverser   r
    r   r	   <module>r      s    $ 5r   