Deletion in standard multigraphs #
This file computes edge deletion Graph.deleteEdges in two families of multigraphs: graphs
Graph.ofSimpleGraph H built from simple graphs, where deletion corresponds to
SimpleGraph.deleteEdges, and the graphs Graph.banana u w F on two vertices, where deletion
removes edges from F. These identities let deletion-based connectivity predicates be compared
with their simple-graph versions and evaluated on explicit examples. It also records that
deletion is antitone in the deleted set, Graph.deleteEdges_anti_right, complementing Mathlib's
Graph.deleteEdges_mono_left, and that it gives a spanning subgraph,
Graph.deleteEdges_isSpanningSubgraph. Vertex deletion commutes with simplification up to the
canonical isomorphism Graph.toSimpleGraphDeleteVertsIso; its vertex map retains the original
point.
Deleting more edges gives a smaller graph.
Deleting edges keeps every vertex, so it gives a spanning subgraph.
Deleting edges commutes with regarding a simple graph as a multigraph.
Deleting edges from a graph on two vertices removes them from its edge set.
Simplifying after vertex deletion is the same as inducing the simplification on the remaining actual vertices.