I'm writing a code which implements the dynamical slave rotors solver (DSR). There is a need to calculate expressions including products of bosonic and fermionic Green's functions in \tau-domain. Such a product is again a function, obeying an (anti-)symmetry condition. The statistics of the product is determined by statistics of the multipliers. However, TRIQS seems to ignore this fact - in G = G_x*G_y statistics of G is set to such of G_x. Script to illustrate this issue
In my opinion, the physically correct approach would be to implement 'exclusive or' multiplication of statistics: equal statistics of G_x and G_y gives a bosonic G, different statistics gives a fermionic G.
I'm writing a code which implements the dynamical slave rotors solver (DSR). There is a need to calculate expressions including products of bosonic and fermionic Green's functions in \tau-domain. Such a product is again a function, obeying an (anti-)symmetry condition. The statistics of the product is determined by statistics of the multipliers. However, TRIQS seems to ignore this fact - in G = G_x*G_y statistics of G is set to such of G_x. Script to illustrate this issue
In my opinion, the physically correct approach would be to implement 'exclusive or' multiplication of statistics: equal statistics of G_x and G_y gives a bosonic G, different statistics gives a fermionic G.