This behaviour of 'assume' puzzles me ... 
and it needed some time to locate it
 
  restart; interface(version);

  Classic Worksheet Interface, Maple 12.00, Windows, Apr 10 2008 Build ID 347164

  assume(a::real); 
    #a:='a'; # activating removes the problem
  f0:=x+a; 
    #a:='a'; # that would not help - since is in use?
  assume(0<a);
  f:=collect(f0,x);

                             f0 := x + a
                              f := x + a

  eval(f,a=1); indets(%);

                                x + a
                                {a,x}

In words: using assuming and assigning in the above way
prevents Maple from treating as what I consider a variable.

www.mapleprimes.com/files/102_strange_assume.mws


Please Wait...