follow the code style of Simplegraph in mathlib see wip branch less axiom use more `Set` rather than `List`