Polymorphism refers to one object being able to be seen as and used like a different type of object. In your example, you have a variable and a proc with the same name but they are not, and indeed cannot, be treated as each other (the variable cannot be called like a proc and the proc cannot be treated like a variable).
You could also argue that there is no polymorphism possible in TCL. Since TCL treats everything as a string (it's a typeless language), there is no "other" data type. Thus, you can't treat an object of type A as if it were of type B because no type B exists.
You can create a sort of pseudo-polymorphism for procs by defining procs with the same name in different namespaces. However, that is not as much polymorphism as it is operator overloading.
You may want to read this article regarding polymorphism on The TCLers Wiki.