MathGroup Archive 1998

[Date Index] [Thread Index] [Author Index]

Search the Archive

Re: Problem defining transformation rules



Joel,

maybe it's not what you want, but
why don't you attach the function to aR :

aR /: aR**(a_*ket[m_]):=a*aR**ket[m]

it works just as good, or doesn't it?

wouter.


At 11:15 14-05-98 -0400, Joel Cannon wrote:
>I wish to define a transformation rule in an input file that sets up the
>following transformation (makes scalar commute with operator aR):
>
>aR**(a_*ket[m_])->a*aR**ket[m]
>
>However, I have not been able to accomplish this with either
>
>1. ket/:  aR**(a_*ket[m_]) := a*aR**ket[m]
>
>I get an error message that says: 
>TagSetDelayed::"tagpos": 
>    "Tag ket in (aR ** (ket[m_] a_) is too deep for an  assigned rule to
>be found."
>
>2. ket/: aR**(a_*ket[m_])->a*aR**ket[m]
>
>Can someone help me out?  Thanks
>
>cannon@centenary.edu
>
>
>------------------------------------------------------------------------------
>Joel W. Cannon                 |   (318)869-5160          Dept. of
>Physics               |   (318)869-5026  FAX    Centenary College of
>Louisiana |       P. O. Box 41188		       |	     
>Shreveport, LA 71134-1188      |      
>                                     
>                    
>
>
>
Dr. Wouter L. J. MEEUSSEN
w.meeussen.vdmcc@vandemoortele.be
eu000949@pophost.eunet.be




  • Prev by Date: Re: How does a rule get applied?
  • Next by Date: Re: list assignment problem
  • Prev by thread: Problem defining transformation rules
  • Next by thread: Re: Problem defining transformation rules