You speak of a multiplication operation that "works", also stating that it's not always possible for a finite dimensional real vector space. Doesn't the definition of a real vector space require multiplication that "works" (through the scalar multiplication requirement) or are you referring to the multiplication between vectors within that space "working"?