Raise TypeError if Polyhedron.widen() is called on a non-polyhedral argument
[linpy.git] / linpy / polyhedra.py
index 31b64b1..e5e2523 100644 (file)
@@ -178,7 +178,7 @@ class Polyhedron(Domain):
         used on large polyhedra.
         """
         if not isinstance(other, Polyhedron):
-            raise ValueError('argument must be a Polyhedron instance')
+            raise TypeError('argument must be a Polyhedron instance')
         inequalities1 = self._asinequalities()
         inequalities2 = other._asinequalities()
         inequalities = []
@@ -399,15 +399,15 @@ def Ne(left, right):
     return ~Eq(left, right)
 
 @_polymorphic
-def Gt(left, right):
+def Ge(left, right):
     """
-    Create the polyhedron with constraints expr1 > expr2 > expr3 ...
+    Create the polyhedron with constraints expr1 >= expr2 >= expr3 ...
     """
-    return Polyhedron([], [left - right - 1])
+    return Polyhedron([], [left - right])
 
 @_polymorphic
-def Ge(left, right):
+def Gt(left, right):
     """
-    Create the polyhedron with constraints expr1 >= expr2 >= expr3 ...
+    Create the polyhedron with constraints expr1 > expr2 > expr3 ...
     """
-    return Polyhedron([], [left - right])
+    return Polyhedron([], [left - right - 1])