@@ -197,40 +197,52 @@ The basis should be a TensorBases tensor structure (e.g., TB[\"SO(3)\", {1, 1}])
197197
198198AddCField [setup_ , name_ Symbol [p_ Symbol ]] :=
199199 Module [{},
200- If [MemberQ [Join [setup ["FieldSpace" ][ "Commuting" ], setup ["FieldSpace" ][ "Grassmann" ]], name [__ ], Infinity ],
200+ If [MemberQ [Join [Lookup [ setup ["FieldSpace" ], "Commuting" , {} ], Lookup [ setup ["FieldSpace" ], "Grassmann" , {} ]], name [__ ], Infinity ],
201201 Message [SeDecA ::FieldExists , name ];
202202 Abort []
203203 ];
204+ If [Not @ KeyExistsQ [setup ["FieldSpace" ], "Commuting" ],
205+ AppendTo [setup ["FieldSpace" ], "Commuting" -> {}]
206+ ];
204207 AppendTo [setup ["FieldSpace" ]["Commuting" ], name [p ]];
205208 setup
206209 ];
207210
208211AddCField [setup_ , name_ Symbol [p_ Symbol , {ind__ Symbol }]] :=
209212 Module [{},
210- If [MemberQ [Join [setup ["FieldSpace" ][ "Commuting" ], setup ["FieldSpace" ][ "Grassmann" ]], name [__ ], Infinity ],
213+ If [MemberQ [Join [Lookup [ setup ["FieldSpace" ], "Commuting" , {} ], Lookup [ setup ["FieldSpace" ], "Grassmann" , {} ]], name [__ ], Infinity ],
211214 Message [SeDecA ::FieldExists , name ];
212215 Abort []
213216 ];
217+ If [Not @ KeyExistsQ [setup ["FieldSpace" ], "Commuting" ],
218+ AppendTo [setup ["FieldSpace" ], "Commuting" -> {}]
219+ ];
214220 AppendTo [setup ["FieldSpace" ]["Commuting" ], name [p , {ind }]];
215221 setup
216222 ];
217223
218224AddCField [setup_ , {name1_ Symbol [p_ Symbol ], name2_ Symbol [p_ Symbol ]}] :=
219225 Module [{},
220- If [MemberQ [Join [setup ["FieldSpace" ][ "Commuting" ], setup ["FieldSpace" ][ "Grassmann" ]], name1 [__ ] | name2 [__ ], Infinity ],
226+ If [MemberQ [Join [Lookup [ setup ["FieldSpace" ], "Commuting" , {} ], Lookup [ setup ["FieldSpace" ], "Grassmann" , {} ]], name1 [__ ] | name2 [__ ], Infinity ],
221227 Message [SeDecA ::FieldExists , {name1 , name2 }];
222228 Abort []
223229 ];
230+ If [Not @ KeyExistsQ [setup ["FieldSpace" ], "Commuting" ],
231+ AppendTo [setup ["FieldSpace" ], "Commuting" -> {}]
232+ ];
224233 AppendTo [setup ["FieldSpace" ]["Commuting" ], {name1 [p ], name2 [p ]}];
225234 setup
226235 ];
227236
228237AddCField [setup_ , {name1_ Symbol [p_ Symbol , {ind__ Symbol }], name2_ Symbol [p_ Symbol , {ind__ Symbol }]}] :=
229238 Module [{},
230- If [MemberQ [Join [setup ["FieldSpace" ][ "Commuting" ], setup ["FieldSpace" ][ "Grassmann" ]], name1 [__ ] | name2 [__ ], Infinity ],
239+ If [MemberQ [Join [Lookup [ setup ["FieldSpace" ], "Commuting" , {} ], Lookup [ setup ["FieldSpace" ], "Grassmann" , {} ]], name1 [__ ] | name2 [__ ], Infinity ],
231240 Message [SeDecA ::FieldExists , {name1 , name2 }];
232241 Abort []
233242 ];
243+ If [Not @ KeyExistsQ [setup ["FieldSpace" ], "Commuting" ],
244+ AppendTo [setup ["FieldSpace" ], "Commuting" -> {}]
245+ ];
234246 AppendTo [setup ["FieldSpace" ]["Commuting" ], {name1 [p , {ind }], name2 [p , {ind }]}];
235247 setup
236248 ];
@@ -245,40 +257,52 @@ The basis should be a TensorBases tensor structure (e.g., TB[\"SO(3)\", {1, 1}])
245257
246258AddGrassmann [setup_ , name_ Symbol [p_ Symbol ]] :=
247259 Module [{},
248- If [MemberQ [Join [setup ["FieldSpace" ][ "Commuting" ], setup ["FieldSpace" ][ "Grassmann" ]], name [__ ], Infinity ],
260+ If [MemberQ [Join [Lookup [ setup ["FieldSpace" ], "Commuting" , {} ], Lookup [ setup ["FieldSpace" ], "Grassmann" , {} ]], name [__ ], Infinity ],
249261 Message [SeDecA ::FieldExists , name ];
250262 Abort []
251263 ];
264+ If [Not @ KeyExistsQ [setup ["FieldSpace" ], "Grassmann" ],
265+ AppendTo [setup ["FieldSpace" ], "Grassmann" -> {}]
266+ ];
252267 AppendTo [setup ["FieldSpace" ]["Grassmann" ], name [p ]];
253268 setup
254269 ];
255270
256271AddGrassmann [setup_ , name_ Symbol [p_ Symbol , {ind__ Symbol }]] :=
257272 Module [{},
258- If [MemberQ [Join [setup ["FieldSpace" ][ "Commuting" ], setup ["FieldSpace" ][ "Grassmann" ]], name [__ ], Infinity ],
273+ If [MemberQ [Join [Lookup [ setup ["FieldSpace" ], "Commuting" , {} ], Lookup [ setup ["FieldSpace" ], "Grassmann" , {} ]], name [__ ], Infinity ],
259274 Message [SeDecA ::FieldExists , name ];
260275 Abort []
261276 ];
277+ If [Not @ KeyExistsQ [setup ["FieldSpace" ], "Grassmann" ],
278+ AppendTo [setup ["FieldSpace" ], "Grassmann" -> {}]
279+ ];
262280 AppendTo [setup ["FieldSpace" ]["Grassmann" ], name [p , {ind }]];
263281 setup
264282 ];
265283
266284AddGrassmann [setup_ , {name1_ Symbol [p_ Symbol ], name2_ Symbol [p_ Symbol ]}] :=
267285 Module [{},
268- If [MemberQ [Join [setup ["FieldSpace" ][ "Commuting" ], setup ["FieldSpace" ][ "Grassmann" ]], name1 [__ ] | name2 [__ ], Infinity ],
286+ If [MemberQ [Join [Lookup [ setup ["FieldSpace" ], "Commuting" , {} ], Lookup [ setup ["FieldSpace" ], "Grassmann" , {} ]], name1 [__ ] | name2 [__ ], Infinity ],
269287 Message [SeDecA ::FieldExists , {name1 , name2 }];
270288 Abort []
271289 ];
290+ If [Not @ KeyExistsQ [setup ["FieldSpace" ], "Grassmann" ],
291+ AppendTo [setup ["FieldSpace" ], "Grassmann" -> {}]
292+ ];
272293 AppendTo [setup ["FieldSpace" ]["Grassmann" ], {name1 [p ], name2 [p ]}];
273294 setup
274295 ];
275296
276297AddGrassmann [setup_ , {name1_ Symbol [p_ Symbol , {ind__ Symbol }], name2_ Symbol [p_ Symbol , {ind__ Symbol }]}] :=
277298 Module [{},
278- If [MemberQ [Join [setup ["FieldSpace" ][ "Commuting" ], setup ["FieldSpace" ][ "Grassmann" ]], name1 [__ ] | name2 [__ ], Infinity ],
299+ If [MemberQ [Join [Lookup [ setup ["FieldSpace" ], "Commuting" , {} ], Lookup [ setup ["FieldSpace" ], "Grassmann" , {} ]], name1 [__ ] | name2 [__ ], Infinity ],
279300 Message [SeDecA ::FieldExists , {name1 , name2 }];
280301 Abort []
281302 ];
303+ If [Not @ KeyExistsQ [setup ["FieldSpace" ], "Grassmann" ],
304+ AppendTo [setup ["FieldSpace" ], "Grassmann" -> {}]
305+ ];
282306 AppendTo [setup ["FieldSpace" ]["Grassmann" ], {name1 [p , {ind }], name2 [p , {ind }]}];
283307 setup
284308 ];
@@ -299,7 +323,7 @@ The basis should be a TensorBases tensor structure (e.g., TB[\"SO(3)\", {1, 1}])
299323
300324AddCSource [setup_ , name_ Symbol [p_ Symbol ]] :=
301325 Module [{},
302- If [MemberQ [Join [setup ["FieldSpace" ][ "Commuting" ], setup ["FieldSpace" ][ "Grassmann" ], Lookup [setup ["FieldSpace" ], "CommutingSource" , {}], Lookup [setup ["FieldSpace" ], "GrassmannSource" , {}]], name [__ ], Infinity ],
326+ If [MemberQ [Join [Lookup [ setup ["FieldSpace" ], "Commuting" , {} ], Lookup [ setup ["FieldSpace" ], "Grassmann" , {} ], Lookup [setup ["FieldSpace" ], "CommutingSource" , {}], Lookup [setup ["FieldSpace" ], "GrassmannSource" , {}]], name [__ ], Infinity ],
303327 Message [SeDecA ::FieldExists , name ];
304328 Abort []
305329 ];
@@ -312,7 +336,7 @@ The basis should be a TensorBases tensor structure (e.g., TB[\"SO(3)\", {1, 1}])
312336
313337AddCSource [setup_ , name_ Symbol [p_ Symbol , {ind__ Symbol }]] :=
314338 Module [{},
315- If [MemberQ [Join [setup ["FieldSpace" ][ "Commuting" ], setup ["FieldSpace" ][ "Grassmann" ], Lookup [setup ["FieldSpace" ], "CommutingSource" , {}], Lookup [setup ["FieldSpace" ], "GrassmannSource" , {}]], name [__ ], Infinity ],
339+ If [MemberQ [Join [Lookup [ setup ["FieldSpace" ], "Commuting" , {} ], Lookup [ setup ["FieldSpace" ], "Grassmann" , {} ], Lookup [setup ["FieldSpace" ], "CommutingSource" , {}], Lookup [setup ["FieldSpace" ], "GrassmannSource" , {}]], name [__ ], Infinity ],
316340 Message [SeDecA ::FieldExists , name ];
317341 Abort []
318342 ];
@@ -333,7 +357,7 @@ The basis should be a TensorBases tensor structure (e.g., TB[\"SO(3)\", {1, 1}])
333357
334358AddGrassmannSource [setup_ , name_ Symbol [p_ Symbol ]] :=
335359 Module [{},
336- If [MemberQ [Join [setup ["FieldSpace" ][ "Commuting" ], setup ["FieldSpace" ][ "Grassmann" ], Lookup [setup ["FieldSpace" ], "CommutingSource" , {}], Lookup [setup ["FieldSpace" ], "GrassmannSource" , {}]], name [__ ], Infinity ],
360+ If [MemberQ [Join [Lookup [ setup ["FieldSpace" ], "Commuting" , {} ], Lookup [ setup ["FieldSpace" ], "Grassmann" , {} ], Lookup [setup ["FieldSpace" ], "CommutingSource" , {}], Lookup [setup ["FieldSpace" ], "GrassmannSource" , {}]], name [__ ], Infinity ],
337361 Message [SeDecA ::FieldExists , name ];
338362 Abort []
339363 ];
@@ -346,7 +370,7 @@ The basis should be a TensorBases tensor structure (e.g., TB[\"SO(3)\", {1, 1}])
346370
347371AddGrassmannSource [setup_ , name_ Symbol [p_ Symbol , {ind__ Symbol }]] :=
348372 Module [{},
349- If [MemberQ [Join [setup ["FieldSpace" ][ "Commuting" ], setup ["FieldSpace" ][ "Grassmann" ], Lookup [setup ["FieldSpace" ], "CommutingSource" , {}], Lookup [setup ["FieldSpace" ], "GrassmannSource" , {}]], name [__ ], Infinity ],
373+ If [MemberQ [Join [Lookup [ setup ["FieldSpace" ], "Commuting" , {} ], Lookup [ setup ["FieldSpace" ], "Grassmann" , {} ], Lookup [setup ["FieldSpace" ], "CommutingSource" , {}], Lookup [setup ["FieldSpace" ], "GrassmannSource" , {}]], name [__ ], Infinity ],
350374 Message [SeDecA ::FieldExists , name ];
351375 Abort []
352376 ];
0 commit comments