... quaternions have application in computer science for their ability to efficiently represent rotations.
Basically, define basis elements i,j,k (not the cartesian unit vectors) so that ##i^2=j^2=k^2=ijk=-1##
A quaternion is q=a+bi+cj+dk.
http://en.wikipedia.org/wiki/Quaternion
... you can similarly look up the others.
However, the reason I brought it up is because sometimes an overarching set can be left implicit ... i.e. ##\{a:a<0\}## would usually be interpreted as the set of negative reals, and ##\{a:\Re(a)>0\}## would imply complex numbers are intended.
So you could write ##\{k:\text{Arg}(k)\neq \pi \}## and be confident that people would realize you meant to define k over the complex plane.
It's a language - so there are lots of ways to express yourself. The exact approach you choose depends on what you want to draw the readers attention to.