emptyGraph : Graph(ℕ) emptyGraph vertex(1) : Graph(ℕ) vertex(1) map({(1, {})}) vertex(1) + vertex(2) : Graph(ℕ) vertex(1) + vertex(2) map({(1, {}), (2, {})}) vertex('a') + vertex('b') + vertex('c') : Graph(Char) vertex('a') + vertex('b') + vertex('c') map({('a', {}), ('b', {}), ('c', {})}) (vertex(1) + vertex(2)) * vertex(3) : Graph(ℕ) (vertex(1) + vertex(2)) * vertex(3) map({(1, {3}), (2, {3}), (3, {})}) vertex(1) * (vertex(2) * (vertex(3) * (vertex(4) * (vertex(5) * emptyGraph)))) map({(1, {2, 3, 4, 5}), (2, {3, 4, 5}), (3, {4, 5}), (4, {5}), (5, {})})