sage: points_cone.dual().is_equivalent(dual_face(K, phi_y))
True
+ Since all faces of a polyhedral cone are exposed, the dual face of a
+ dual face should be the original face [HilgertHofmannLawson]_::
+
+ sage: set_random_seed()
+ sage: def check_prop(K,F):
+ ....: return dual_face(K.dual(), dual_face(K,F)).is_equivalent(F)
+ sage: K = random_cone(max_ambient_dim=8, max_rays=10)
+ sage: all([check_prop(K,F) for F in K.face_lattice()])
+ True
+
"""
# Ensure that F is actually a face of K before continuing.
if not F.is_face_of(K):