I have a totally antisymmetric function of n arguments, f[a,b,c,d] = -f[b,a,c,d], which I would like to be multi-linear, e.g.
f[a+x,b+y,c,d] = f[a,b,c,d] + f[x,b,c,d] + f[a,y,c,d] + f[x,y,c,d]
How can I achieve this? It's easy enough to do for one argument, e.g. I could use
f[a_Plus,b__]:= f[#,b]&/@a,
however I need this to work for all n arguments. Any ideas?