+
    iG                     R   ^ RI HtHtHt ^ RIHt ^ RIHtHt ^ RI	H
t
 ^ RIHtHt ]
! R4      t]
! R4      t]P!                  ]]4      R 4       t]P!                  ]]4      R	 4       t]P!                  ]]4      R
 4       t]P!                  ]]4      R 4       t]P!                  ]]4      R 4       t]P!                  ]]4      R 4       t]P!                  ]]4      R 4       t]P!                  ]]4      R 4       t]P!                  ]]4      R 4       t]P!                  ]]4      R 4       tR# )    )ooInfinityNegativeInfinity)S)BasicExpr)
Dispatcher)Interval	FiniteSet_set_add_set_subc                     R # N xys   &&w/Users/tonyclaw/.openclaw/workspace/skills/math-calculator/venv/lib/python3.14/site-packages/sympy/sets/handlers/add.py_r              c                     W,           # r   r   r   s   &&r   r   r      	    3Jr   c                   \        V P                  VP                  ,           V P                  VP                  ,           V P                  ;'       g    VP                  V P                  ;'       g    VP                  4      # )zT
Additions in interval arithmetic
https://en.wikipedia.org/wiki/Interval_arithmetic
r
   startend	left_open
right_openr   s   &&r   r   r      sU     AGGagg%quuquu}KK..1;;0L0LN Nr   c                     V P                   \        P                  J d   \        \        ) \        4      # \        \        P                  04      # r   )r   r   r   r
   r   r   r   r   s   &&r   r   r   $   s4    ww!$$$R  ajj\""r   c                     V P                   \        P                  J d   \        \        ) \        4      # \        \        P                  04      # r   )r   r   r   r
   r   r   r   r   s   &&r   r   r   *   s5    uu

R  a(()**r   c                     R # r   r   r   s   &&r   r   r   1   r   r   c                     W,
          # r   r   r   s   &&r   r   r   6   r   r   c                   \        V P                  VP                  ,
          V P                  VP                  ,
          V P                  ;'       g    VP                  V P                  ;'       g    VP                  4      # )zW
Subtractions in interval arithmetic
https://en.wikipedia.org/wiki/Interval_arithmetic
r   r   s   &&r   r   r   ;   sT     AGGaeeOQUUQWW_KK//1<<1L1LN Nr   c                     V P                   \        P                  J d   \        \        ) \        4      # \        \        ) 4      # r   r   r   r   r
   r   r   r   s   &&r   r   r   E   /    ww!$$$R  bS>r   c                     V P                   \        P                  J d   \        \        ) \        4      # \        \        ) 4      # r   r&   r   s   &&r   r   r   K   r'   r   N)sympy.core.numbersr   r   r   sympy.core.singletonr   
sympy.corer   r   sympy.multipledispatchr	   
sympy.setsr
   r   r   r   registerr   r   r   r   <module>r/      s}   = = " " - * j!j! 
5%  ! 
4  
8X&N 'N 
8X&# '#
 
8-.+ /+ 
5%  ! 
4  
8X&N 'N 
8X& '
 
8-. /r   