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

Reply via email to