+ A single ray in `n` dimensions should have Lyapunov rank `n^{2} - n
+ + 1` [Orlitzky/Gowda]_::
+
+ sage: K = Cone([(1,0,0,0,0)])
+ sage: lyapunov_rank(K)
+ 21
+ sage: K.lattice_dim()**2 - K.lattice_dim() + 1
+ 21
+
+ A subspace (of dimension `m`) in `n` dimensions should have a
+ Lyapunov rank of `n^{2} - m\left(n - m)` [Orlitzky/Gowda]_::
+
+ sage: e1 = (1,0,0,0,0)
+ sage: neg_e1 = (-1,0,0,0,0)
+ sage: e2 = (0,1,0,0,0)
+ sage: neg_e2 = (0,-1,0,0,0)
+ sage: zero = (0,0,0,0,0)
+ sage: K = Cone([e1, neg_e1, e2, neg_e2, zero, zero, zero])
+ sage: lyapunov_rank(K)
+ 19
+ sage: K.lattice_dim()**2 - K.dim()*(K.lattice_dim() - K.dim())
+ 19
+
+ The Lyapunov rank should be additive on a product of proper cones