It is enough if computer will select what to add. like >>eq 2+3+4+5*6 >>eq.add() 9+5*6
>>eq 2*x+3*x+5*6 >>eq.add() 5*x+5*6 All I need is control over each operation (transformation). Then I should be able to code function which will show full solution for given math problem with explanation for each step Like: Use case 1 >>eq (2*x)**2+(3*x)**2 >>show_simplify( eq ) (1) (2*x)**2+(3*x)**2 // apply pattern: (a*b)^n = a^n*b^n (2) 4*x**2+9*x**2 // apply pattern: a*b +c*b = (a+c)*b (2) 13*x**2 Use case 2: Instead of printing solution I can show expression to student and give her options: * use pattern (a*b)^n = a^n*b^n * use pattern a*b +c*b = (a+c)*b To simplify work with application I don't want to ask student to select which part of expression should be affected by this operation. But maybe I'll change it in the future. -- You received this message because you are subscribed to the Google Groups "sympy" group. To post to this group, send email to sy...@googlegroups.com. To unsubscribe from this group, send email to sympy+unsubscr...@googlegroups.com. For more options, visit this group at http://groups.google.com/group/sympy?hl=en.