+
     ‡ie  ã                   ó(   € ^RI HtHt ^RIHt R tR# )é   )ÚexhaustÚ	multiplex)Útop_downc                 óB   € \        \        \        \        V 4      !  4      # )z»Strategy 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   *Ú}/Users/tonyclaw/.openclaw/workspace/skills/math-calculator/venv/lib/python3.14/site-packages/sympy/strategies/branch/tools.pyÚcanonr
      s   € ô ”9œc¤(¨EÓ2Ñ3Ó4Ð4ó    N)Úcorer   r   Útraverser   r
   © r   r	   Ú<module>r      s   ðß $Ý ô5r   