One can make geometrical models of vectors and covectors like this:
The arrow for the vector is presumably familiar to most people. The representation of the covector involves two parallel lines, with an orientation specified. If you play with this representation, you'll find that there is only one sensible way to define addition of these figures. This representation is introduced, for example, in Burke's Div, Grad, and Curl Are Dead. In the model of covectors, a smaller spacing between the lines represents a scaling up of the covector.
All of this makes sense to me, but I'm bothered by the following blemish. Because of the way that scaling is represented for covectors, we have to rule out the degenerate case where the lines coincide (it would represent a vector with infinite magnitude), and we also have no representation for the zero vector (the lines would have to be infinitely far apart). So it seems that this is a representation of the covector plane with a hole in it, which is topologically a cylinder.
Is there any more general way of understanding what's going on with the missing point? Can this representation be cleaned up to eliminate the hole, e.g., by adjoining an idealized point for zero (seems ugly)? Does this have something to do with projective geometry?
