+
+ Binary operations and properties examples:
+
+ >>> square2 = Le(2, x) & Le(x, 4) & Le(2, y) & Le(y, 4)
+ >>> #test equality
+ >>> square1 == square2
+ False
+ >>> # find the union of two polygons
+ >>> square1 + square2
+ Or(And(Ge(x, 0), Ge(-x + 2, 0), Ge(y, 0), Ge(-y + 2, 0)), And(Ge(x - 2, 0), Ge(-x + 4, 0), Ge(y - 2, 0), Ge(-y + 4, 0)))
+ >>> # check if square1 and square2 are disjoint
+ >>> square1.disjoint(square2)
+ False
+ >>> # find the intersection of two polygons
+ >>> square1 & square2
+ And(Eq(y - 2, 0), Eq(x - 2, 0))
+ >>> # find the convex union of two polygons
+ >>> Polyhedron(square1 | sqaure2)
+ And(Ge(x, 0), Ge(-x + 4, 0), Ge(y, 0), Ge(-y + 4, 0), Ge(x - y + 2, 0), Ge(-x + y + 2, 0))
+
+ Unary operation and properties examples:
+