+
    ‹°³jR  ã                   ó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   &      ÚX/home/luca/screen-checking/.venv/lib/python3.14/site-packages/sympy/simplify/cse_opts.pyÚsub_prer   
   s  € ð —w‘wœs”|ÓD‘|�!×'AÑ'A×'C�AˆA‘|€DÐDØ€DÜ‹U€FÛˆØˆRˆØ�9�9ˆ9Ø�J‰J�qŒMÙÜ—.’.¤!§-¡-°Ð!4Ó5ˆ‹ñ ð 	
�
‰
�4Ó€Aô �!”U×ÒØˆÜ˜Ÿ™¤›Ô*:×;ˆAØŒ{ÙØŒyØ�'�“Ø×+Ñ+×-Ô-ÜŸ.š.¬!¯%©%´·±ÀÀÐ)CÓD�“ñ <ð �J‰J�tÓˆØ€Hùò1 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Ö%ˆÜ�dœC× Ô Ø�I‰I�a�LœAŸE™EÕ! d§i¡i°¥l´a·m±mÕ&CØ×Ñ ¬¯ª°t·y±yÀµ}Ó(EÐ'EÐ FÖGñ &ó *ÑˆØ�J‰J˜Ð*Ó+Šñ *ð €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&   