+ fv1 = rotate cwz (Tetrahedron.fv t)
+ expr1 = top fv0
+ expr2 = top fv1
+
+prop_swapping_vertices_doesnt_affect_coefficients1 :: Tetrahedron -> Bool
+prop_swapping_vertices_doesnt_affect_coefficients1 t =
+ c t 0 0 1 2 == c t' 0 0 1 2
+ where
+ t' = t { v0 = (v1 t), v1 = (v0 t) }
+
+prop_swapping_vertices_doesnt_affect_coefficients2 :: Tetrahedron -> Bool
+prop_swapping_vertices_doesnt_affect_coefficients2 t =
+ c t 0 1 1 1 == c t' 0 1 1 1
+ where
+ t' = t { v2 = (v3 t), v3 = (v2 t) }
+
+prop_swapping_vertices_doesnt_affect_coefficients3 :: Tetrahedron -> Bool
+prop_swapping_vertices_doesnt_affect_coefficients3 t =
+ c t 2 1 0 0 == c t' 2 1 0 0
+ where
+ t' = t { v2 = (v3 t), v3 = (v2 t) }
+
+prop_swapping_vertices_doesnt_affect_coefficients4 :: Tetrahedron -> Bool
+prop_swapping_vertices_doesnt_affect_coefficients4 t =
+ c t 2 0 0 1 == c t' 2 0 0 1
+ where
+ t' = t { v0 = (v3 t), v3 = (v0 t) }