Hi, Following up from a couple of my previous posts, I am now wondering how to do symbolic pattern matching for an expression of the following form:
f, g = function('f g') i = var('i') expr = f(i+1) g(i) I need to extract the "indices" i+1 and i from this expression. If I simplify to expr = f(i) then I still can't work out how to pattern match this. I tried patterns w0 = SR.wild(0) w1 = SR.wild(1) expr.match( w0(w1) ) expr.match( w0[w1] ) but both give errors If I use expr.operator() I get the response f But I cannot even test the type of this, since the type of f and the type of g are different. Presumably I am missing a key concept here. Any suggestions? Thanks and best wishes, David. -- To post to this group, send email to sage-support@googlegroups.com To unsubscribe from this group, send email to sage-support+unsubscr...@googlegroups.com For more options, visit this group at http://groups.google.com/group/sage-support URL: http://www.sagemath.org