+
    iR                     N    R t ^ RIHtHtHt ^ RIHt ^ RIHt ^ RI	H
t
 R tR tR# )zROptimizations of the expression tree representation for better CSE
opportunities.
)AddBasicMul)S)default_sort_key)preorder_traversalc                   V P                  \        4       Uu. uF  qP                  4       '       g   K  VNK  	  pp/ p\        4       pV FS  pV) pVP                  '       d   VP                  V4       K+  \        P                  ! \        P                  V.4      W1&   KU  	  V P                  V4      p \        V \        4      '       d   / p\        V P                  \        4      \        R7       Fm  pW9   d   K  W9   d   W1,          Wa&   K  VP                  4       '       g   K5  \        P                  ! \        P                  \        P                  V) .4      Wa&   Ko  	  V P                  V4      p V # u upi )zCReplace y - x with -(x - y) if -1 can be extracted from y - x.
    )key)atomsr   could_extract_minus_signsetis_Muladdr   
_from_argsr   NegativeOnexreplace
isinstancer   sortedr   One)eaaddsrepsignorenanegss   &      w/Users/tonyclaw/.openclaw/workspace/skills/math-calculator/venv/lib/python3.14/site-packages/sympy/simplify/cse_opts.pysub_prer   
   s    wws|D|!'A'A'CAA|DDDUFR999JJqM..!--!45  	


4A !U*:;A{y'++--..!%%)CD < JJtH1 Es
   E2E2c                   . p\        V 4       F  p\        V\        4      '       g   K  VP                  ^ ,          \        P
                  J g   KB  VP                  ^,          \        P                  J g   Ki  VP                  V\        P                  ! VP                  R,          4      ) 34       K  	  V F  w  r#V P                  W#/4      p K  	  V # )zReplace 1*-1*x with -x.
    :   NN)
r   r   r   argsr   r   r   appendr   r   )r   replacementsnodereplacements   &   r   sub_postr%   )   s     L"1%dC  IIaLAEE!diilamm&Ctyy}(E'E FG & *JJ*+ * H    N)__doc__
sympy.corer   r   r   sympy.core.singletonr   sympy.core.sortingr   sympy.core.traversalr   r   r%    r&   r   <module>r-      s%    ' & " / 3>r&   