[fsgraph] Edge induction principle (fsg_edge_induction) #1138
Add this suggestion to a batch that can be applied as a single commit.
This suggestion is invalid because no changes were made to the code.
Suggestions cannot be applied while the pull request is closed.
Suggestions cannot be applied while viewing a subset of changes.
Only one suggestion per line can be applied in a batch.
Add this suggestion to a batch that can be applied as a single commit.
Applying suggestions on deleted lines is not supported.
You must change the existing code in this line in order to create a valid suggestion.
Outdated suggestions cannot be applied.
This suggestion has been applied or marked resolved.
Suggestions cannot be applied from pending reviews.
Suggestions cannot be applied on multi-line comments.
Suggestions cannot be applied while the pull request is queued to merge.
Suggestion cannot be applied right now. Please check back later.
This PR enriches the
fsgraphTheory
of finite simple graphs.Currently there's already the following induction theroem for
fsgraph
. The idea is to start from empty graph, and then each time adds one node (vertex), together with all new edges connected to it, until the final target graph is constructed:But some graph theory proofs require "edge induction": given a target graph, the induction starts from a graph with the same set of nodes but no edges at all, and each time it adds one edge to the graph, until reaching the final target graph:
where the graph operation for adding just one edge
fsgAddEdge
is defined (with some supporting theorems):and the graph operations for adding one node
fsgAddNode
and a set of nodes `fsgAddNodes:--Chun