module Tests.Face where -- -- | Given in Sorokina and Zeilfelder, p. 80. -- prop_c0120_identity2 :: Cube -> Bool -- prop_c0120_identity2 cube = -- c t0' 0 1 2 0 ~= (c t0' 1 0 2 0 + c t1' 1 0 2 0) / 2 -- where -- t0 = tetrahedron0 (face0 cube) -- t1 = tetrahedron0 (face2 (top cube)) -- t0' = Tetrahedron cube (v3 t0) (v2 t0) (v1 t0) (v0 t0) -- t1' = Tetrahedron cube (v3 t1) (v2 t1) (v0 t1) (v1 t1) -- -- | Given in Sorokina and Zeilfelder, p. 80. -- prop_c0102_identity2 :: Cube -> Bool -- prop_c0102_identity2 cube = -- c t0' 0 1 0 2 ~= (c t0' 1 0 0 2 + c t1' 1 0 0 2) / 2 -- where -- t0 = tetrahedron0 (face0 cube) -- t1 = tetrahedron0 (face2 (top cube)) -- t0' = Tetrahedron cube (v3 t0) (v2 t0) (v1 t0) (v0 t0) -- t1' = Tetrahedron cube (v3 t1) (v2 t1) (v0 t1) (v1 t1) -- -- | Given in Sorokina and Zeilfelder, p. 80. -- prop_c0111_identity :: Cube -> Bool -- prop_c0111_identity cube = -- c t0' 0 1 1 1 ~= (c t0' 1 0 1 1 + c t1' 1 0 1 1) / 2 -- where -- t0 = tetrahedron0 (face0 cube) -- t1 = tetrahedron0 (face2 (top cube)) -- t0' = Tetrahedron cube (v3 t0) (v2 t0) (v1 t0) (v0 t0) -- t1' = Tetrahedron cube (v3 t1) (v2 t1) (v0 t1) (v1 t1) -- -- | Given in Sorokina and Zeilfelder, p. 80. -- prop_c0210_identity2 :: Cube -> Bool -- prop_c0210_identity2 cube = -- c t0 0 2 1 0 ~= (c t0 1 1 1 0 + c t1 1 1 1 0) / 2 -- where -- t0 = tetrahedron0 (face0 cube) -- t1 = tetrahedron0 (face2 (top cube)) -- t0' = Tetrahedron cube (v3 t0) (v2 t0) (v1 t0) (v0 t0) -- t1' = Tetrahedron cube (v3 t1) (v2 t1) (v0 t1) (v1 t1) -- -- | Given in Sorokina and Zeilfelder, p. 80. -- prop_c0201_identity2 :: Cube -> Bool -- prop_c0201_identity2 cube = -- c t0 0 2 0 1 ~= (c t0 1 1 0 1 + c t1 1 1 0 1) / 2 -- where -- t0 = tetrahedron0 (face0 cube) -- t1 = tetrahedron0 (face2 (top cube)) -- t0' = Tetrahedron cube (v3 t0) (v2 t0) (v1 t0) (v0 t0) -- t1' = Tetrahedron cube (v3 t1) (v2 t1) (v0 t1) (v1 t1) -- -- | Given in Sorokina and Zeilfelder, p. 80. -- prop_c0300_identity3 :: Cube -> Bool -- prop_c0300_identity3 cube = -- c t0 0 3 0 0 ~= (c t0 1 2 0 0 + c t1 1 2 0 0) / 2 -- where -- t0 = tetrahedron0 (face0 cube) -- t1 = tetrahedron0 (face2 (top cube)) -- t0' = Tetrahedron cube (v3 t0) (v2 t0) (v1 t0) (v0 t0) -- t1' = Tetrahedron cube (v3 t1) (v2 t1) (v0 t1) (v1 t1)