Ask Your Question

checking left hand side of an equation

asked 2014-01-03 03:49:49 -0600

jeanpat gravatar image

updated 2014-01-03 05:01:49 -0600

Hi, I'd like to check if the operation applied to an equation yields the solution as follow: a=var('a') eq= a+7==6

print eq.lhs()
LHS =(eq-7).lhs()
print LHS
a is a
LHS is a

I was waiting that the line LHS==a yields True or False. How can I check that LHS contains the variable a?


`LHS is a`

yields False

edit retag flag offensive close merge delete

1 answer

Sort by ยป oldest newest most voted

answered 2014-01-03 05:21:46 -0600

tmonteil gravatar image

updated 2014-01-03 05:27:09 -0600

The problem here is that, since LHS is a symbolic expression, then LHS == a will also be a symbolic expression, not a boolean, see:

sage: LHS.parent()
Symbolic Ring
sage: (LHS == a).parent()
Symbolic Ring

You can try:

sage: bool(LHS == a)

Also, LHS is a yields to False since LHS and a do not point to the same object in memory.

edit flag offensive delete link more

Your Answer

Please start posting anonymously - your entry will be published after you log in or create a new account.

Add Answer

Question Tools

1 follower


Asked: 2014-01-03 03:49:49 -0600

Seen: 304 times

Last updated: Jan 03 '14