
    6h                     <   S r SSKrSSKJrJrJrJrJrJr  SSK	J
r
   " S S5      r\S:X  a  \" S5        \" 5       r\" S	5        \R                  S
S5      r\S   (       a  \" S\S    35        \" S5        \R#                  SS5      r\S   (       a  \" S\S    35        \" S5        \R%                  S5      r\S   (       a  \" S\S    35        \" S\" \R(                  5       35        \" S5        \" S5        \" S5        \" S5        \" S5        \" S5        gg)z;
Mathematical Reasoning - Eden can now solve math problems
    N)symbolssimplifysolvediff	integrateSymbol)
parse_exprc                   D    \ rS rSrS rS rS
S jrS
S jrS
S jrS r	Sr
g	)MathReasoning   c                     / U l         g )Nsolved_problems)selfs    D/home/james-whalen/eden-agi-project/core/reasoning/math_reasoning.py__init__MathReasoning.__init__	   s
    !    c                 n     [        U5      nSUS.$ ! [         a  nS[        U5      S.s SnA$ SnAff = f)z'Parse string equation into sympy formatT)success
expressionFr   errorN)r	   	Exceptionstr)r   equation_strexpres       r   parse_equationMathReasoning.parse_equation   s;    	7l+D#488 	7$s1v66	7s    
4/44c                 n    SU;   a&  UR                  S5      u  p4[        SU SU S35      nO[        U5      n[        U5      n[        XV5      nSUU Vs/ s H  n[	        U5      PM     snUS.n	U R
                  R                  U	5        U	$ s  snf ! [         a  n
S[	        U
5      S.s S	n
A
$ S	n
A
ff = f)
zSolve algebraic equation=(z)-()T)r   equation	solutionsvariableFr   N)splitr	   r   r   r   r   appendr   )r   r   r'   leftrightr   varr&   solresultr   s              r   solve_equationMathReasoning.solve_equation   s    	7l"*005!AdV3ugQ"78!,/ "Cd(I  (2;<)3c#h)<$	F   ''/M =  	7$s1v66	7s0   AB B*"B B 
B4B/)B4/B4c                      [        U5      n[        U5      n[        X45      nSU[        U5      US.$ ! [         a  nS[        U5      S.s SnA$ SnAff = f)zCalculate derivativeT)r   r   
derivativer'   Fr   N)r	   r   r   r   r   )r   expression_strr'   r   r,   r2   r   s          r   calculate_derivative"MathReasoning.calculate_derivative/   sa    	7n-D"CdJ  ,!*o$	   	7$s1v66	7   03 
AA
AAc                      [        U5      n[        U5      n[        X45      nSU[        U5      US.$ ! [         a  nS[        U5      S.s SnA$ SnAff = f)zCalculate integralT)r   r   integralr'   Fr   N)r	   r   r   r   r   )r   r3   r'   r   r,   r8   r   s          r   calculate_integral MathReasoning.calculate_integral?   sb    	7n-D"C +H  ,M$	   	7$s1v66	7r6   c                      [        U5      n[        U5      nSU[        U5      S.$ ! [         a  nS[        U5      S.s SnA$ SnAff = f)z Simplify mathematical expressionT)r   original
simplifiedFr   N)r	   r   r   r   )r   r3   r   r=   r   s        r   simplify_expression!MathReasoning.simplify_expressionO   sT    
	7n-D!$J  *!*o 
  	7$s1v66	7s   $' 
A	AA	A	r   N)x)__name__
__module____qualname____firstlineno__r   r   r/   r4   r9   r>   __static_attributes__ r   r   r   r      s     "7767 7 7r   r   __main__zMATHEMATICAL REASONING TESTu   
🔢 Solving: x^2 - 4 = 0zx**2 - 4r@   r   z   Solutions: r&   u   
📈 Derivative of: x^2 + 2*xz
x**2 + 2*xz   Derivative: r2   u    
✨ Simplify: (x^2 - 1)/(x - 1)z(x**2 - 1)/(x - 1)z   Simplified: r=   u   
📊 Problems solved: u   
🧮 Eden can now:z   - Solve algebraic equationsz   - Calculate derivativesz   - Calculate integralsz   - Simplify expressionsu   
✅ MATH REASONING OPERATIONAL)__doc__resympyr   r   r   r   r   r   sympy.parsing.sympy_parserr	   r   rA   printmathr/   r.   r4   r>   lenr   rF   r   r   <module>rO      sC   
 C C 1S7 S7j z	
'(?D 

'(  S1Fivk2345 

+,&&|S9Fi| 4567 

-.%%&:;Fi| 4567	$S)=)=%>$?
@A	
 !	
*+	
&'	
$%	
%&	
,-? r   