Hallo Patrick,
Der Trick ist also, zuerst irgendeinen Sinnlosaufruf von TensorProduct
zu machen (und da reicht es aus einfach nur TensorProduct zu
evaluieren), damit die richtigen Definitionen geladen werden und danach
erst mit dem Umdefinieren durch das DifferentialForms Package zu
beginnen. Ändern wir also die ersten Code Zeilen des
DifferentialFormsNeu.m Pakets in
TensorProduct;
ClearAttributes[TensorProduct,{Protected, ReadProtected}];
(*********************************************************)
BeginPackage["DifferentialForms`"];
und laden das Paket neu, dann gibt es keine Fehlermeldungen mehr und die
neuen Definitionen kann man sich mit ??TensorProduct auch anschauen.
Einwandfrei, Informatics at it's best ... man hätte gehofft, meinen zu
dürfen, dass
Unprotect[TensorProduct];
oder
ClearAttributes[TensorProduct, {Protected, ReadProtected}];
eben selbst schon diese Sinnlosaufrufe von TensorProduct[] sind, oder
diese enthalten, besten Dank für den Hinweis!
Beim Pi funktioniert noch die dokumentierte Art - mit anderen Worten, Pi
ist schon geladen -:
In[2]:= Unprotect[Pi];
In[3]:= Pi = 2;
In[4]:= Protect[Pi];
In[5]:= Pi^2
Out[5]= 4
Schönen Sonntag
Udo.