Theorem List for Intuitionistic Logic Explorer - 16101-16200 *Has distinct variable
group(s)
| Type | Label | Description |
| Statement |
| |
| Theorem | uspgrushgr 16101 |
A simple pseudograph is an undirected simple hypergraph. (Contributed
by AV, 19-Jan-2020.) (Revised by AV, 15-Oct-2020.)
|
| ⊢ (𝐺 ∈ USPGraph → 𝐺 ∈ USHGraph) |
| |
| Theorem | uspgrupgr 16102 |
A simple pseudograph is an undirected pseudograph. (Contributed by
Alexander van der Vekens, 10-Aug-2017.) (Revised by AV,
15-Oct-2020.)
|
| ⊢ (𝐺 ∈ USPGraph → 𝐺 ∈ UPGraph) |
| |
| Theorem | uspgrupgrushgr 16103 |
A graph is a simple pseudograph iff it is a pseudograph and a simple
hypergraph. (Contributed by AV, 30-Nov-2020.)
|
| ⊢ (𝐺 ∈ USPGraph ↔ (𝐺 ∈ UPGraph ∧ 𝐺 ∈ USHGraph)) |
| |
| Theorem | usgruspgr 16104 |
A simple graph is a simple pseudograph. (Contributed by Alexander van
der Vekens, 10-Aug-2017.) (Revised by AV, 15-Oct-2020.)
|
| ⊢ (𝐺 ∈ USGraph → 𝐺 ∈ USPGraph) |
| |
| Theorem | usgrumgr 16105 |
A simple graph is an undirected multigraph. (Contributed by AV,
25-Nov-2020.)
|
| ⊢ (𝐺 ∈ USGraph → 𝐺 ∈ UMGraph) |
| |
| Theorem | usgrumgruspgr 16106 |
A graph is a simple graph iff it is a multigraph and a simple
pseudograph. (Contributed by AV, 30-Nov-2020.)
|
| ⊢ (𝐺 ∈ USGraph ↔ (𝐺 ∈ UMGraph ∧ 𝐺 ∈ USPGraph)) |
| |
| Theorem | usgruspgrben 16107* |
A class is a simple graph iff it is a simple pseudograph without loops.
(Contributed by AV, 18-Oct-2020.)
|
| ⊢ (𝐺 ∈ USGraph ↔ (𝐺 ∈ USPGraph ∧ ∀𝑒 ∈ (Edg‘𝐺)𝑒 ≈ 2o)) |
| |
| Theorem | uspgruhgr 16108 |
An undirected simple pseudograph is an undirected hypergraph.
(Contributed by AV, 21-Apr-2025.)
|
| ⊢ (𝐺 ∈ USPGraph → 𝐺 ∈ UHGraph) |
| |
| Theorem | usgrupgr 16109 |
A simple graph is an undirected pseudograph. (Contributed by Alexander
van der Vekens, 20-Aug-2017.) (Revised by AV, 15-Oct-2020.)
|
| ⊢ (𝐺 ∈ USGraph → 𝐺 ∈ UPGraph) |
| |
| Theorem | usgruhgr 16110 |
A simple graph is an undirected hypergraph. (Contributed by AV,
9-Feb-2018.) (Revised by AV, 15-Oct-2020.)
|
| ⊢ (𝐺 ∈ USGraph → 𝐺 ∈ UHGraph) |
| |
| Theorem | usgrislfuspgrdom 16111* |
A simple graph is a loop-free simple pseudograph. (Contributed by AV,
27-Jan-2021.)
|
| ⊢ 𝑉 = (Vtx‘𝐺)
& ⊢ 𝐼 = (iEdg‘𝐺) ⇒ ⊢ (𝐺 ∈ USGraph ↔ (𝐺 ∈ USPGraph ∧ 𝐼:dom 𝐼⟶{𝑥 ∈ 𝒫 𝑉 ∣ 2o ≼ 𝑥})) |
| |
| Theorem | uspgrun 16112 |
The union 𝑈 of two simple pseudographs 𝐺 and
𝐻
with the
same vertex set 𝑉 is a pseudograph with the vertex
𝑉
and the
union (𝐸 ∪ 𝐹) of the (indexed) edges.
(Contributed by AV,
16-Oct-2020.)
|
| ⊢ (𝜑 → 𝐺 ∈ USPGraph) & ⊢ (𝜑 → 𝐻 ∈ USPGraph) & ⊢ 𝐸 = (iEdg‘𝐺) & ⊢ 𝐹 = (iEdg‘𝐻) & ⊢ 𝑉 = (Vtx‘𝐺)
& ⊢ (𝜑 → (Vtx‘𝐻) = 𝑉)
& ⊢ (𝜑 → (dom 𝐸 ∩ dom 𝐹) = ∅) & ⊢ (𝜑 → 𝑈 ∈ 𝑊)
& ⊢ (𝜑 → (Vtx‘𝑈) = 𝑉)
& ⊢ (𝜑 → (iEdg‘𝑈) = (𝐸 ∪ 𝐹)) ⇒ ⊢ (𝜑 → 𝑈 ∈ UPGraph) |
| |
| Theorem | uspgrunop 16113 |
The union of two simple pseudographs (with the same vertex set): If
〈𝑉, 𝐸〉 and 〈𝑉, 𝐹〉 are simple
pseudographs, then
〈𝑉, 𝐸 ∪ 𝐹〉 is a pseudograph (the vertex
set stays the same,
but the edges from both graphs are kept, maybe resulting in two edges
between two vertices). (Contributed by Alexander van der Vekens,
10-Aug-2017.) (Revised by AV, 16-Oct-2020.) (Revised by AV,
24-Oct-2021.)
|
| ⊢ (𝜑 → 𝐺 ∈ USPGraph) & ⊢ (𝜑 → 𝐻 ∈ USPGraph) & ⊢ 𝐸 = (iEdg‘𝐺) & ⊢ 𝐹 = (iEdg‘𝐻) & ⊢ 𝑉 = (Vtx‘𝐺)
& ⊢ (𝜑 → (Vtx‘𝐻) = 𝑉)
& ⊢ (𝜑 → (dom 𝐸 ∩ dom 𝐹) = ∅) ⇒ ⊢ (𝜑 → 〈𝑉, (𝐸 ∪ 𝐹)〉 ∈ UPGraph) |
| |
| Theorem | usgrun 16114 |
The union 𝑈 of two simple graphs 𝐺 and
𝐻
with the same
vertex set 𝑉 is a multigraph (not necessarily a
simple graph!)
with the vertex 𝑉 and the union (𝐸 ∪ 𝐹) of the (indexed)
edges. (Contributed by AV, 29-Nov-2020.)
|
| ⊢ (𝜑 → 𝐺 ∈ USGraph) & ⊢ (𝜑 → 𝐻 ∈ USGraph) & ⊢ 𝐸 = (iEdg‘𝐺) & ⊢ 𝐹 = (iEdg‘𝐻) & ⊢ 𝑉 = (Vtx‘𝐺)
& ⊢ (𝜑 → (Vtx‘𝐻) = 𝑉)
& ⊢ (𝜑 → (dom 𝐸 ∩ dom 𝐹) = ∅) & ⊢ (𝜑 → 𝑈 ∈ 𝑊)
& ⊢ (𝜑 → (Vtx‘𝑈) = 𝑉)
& ⊢ (𝜑 → (iEdg‘𝑈) = (𝐸 ∪ 𝐹)) ⇒ ⊢ (𝜑 → 𝑈 ∈ UMGraph) |
| |
| Theorem | usgrunop 16115 |
The union of two simple graphs (with the same vertex set): If
〈𝑉, 𝐸〉 and 〈𝑉, 𝐹〉 are simple graphs,
then
〈𝑉, 𝐸 ∪ 𝐹〉 is a multigraph (not
necessarily a simple graph!) -
the vertex set stays the same, but the edges from both graphs are kept,
possibly resulting in two edges between two vertices. (Contributed by
AV, 29-Nov-2020.)
|
| ⊢ (𝜑 → 𝐺 ∈ USGraph) & ⊢ (𝜑 → 𝐻 ∈ USGraph) & ⊢ 𝐸 = (iEdg‘𝐺) & ⊢ 𝐹 = (iEdg‘𝐻) & ⊢ 𝑉 = (Vtx‘𝐺)
& ⊢ (𝜑 → (Vtx‘𝐻) = 𝑉)
& ⊢ (𝜑 → (dom 𝐸 ∩ dom 𝐹) = ∅) ⇒ ⊢ (𝜑 → 〈𝑉, (𝐸 ∪ 𝐹)〉 ∈ UMGraph) |
| |
| Theorem | usgredg2en 16116 |
The value of the "edge function" of a simple graph is a set
containing
two elements (the vertices the corresponding edge is connecting).
(Contributed by Alexander van der Vekens, 11-Aug-2017.) (Revised by AV,
16-Oct-2020.) (Proof shortened by AV, 11-Dec-2020.)
|
| ⊢ 𝐸 = (iEdg‘𝐺) ⇒ ⊢ ((𝐺 ∈ USGraph ∧ 𝑋 ∈ dom 𝐸) → (𝐸‘𝑋) ≈ 2o) |
| |
| Theorem | usgredgprv 16117 |
In a simple graph, an edge is an unordered pair of vertices.
(Contributed by Alexander van der Vekens, 19-Aug-2017.) (Revised by AV,
16-Oct-2020.) (Proof shortened by AV, 11-Dec-2020.)
|
| ⊢ 𝐸 = (iEdg‘𝐺)
& ⊢ 𝑉 = (Vtx‘𝐺) ⇒ ⊢ ((𝐺 ∈ USGraph ∧ 𝑋 ∈ dom 𝐸) → ((𝐸‘𝑋) = {𝑀, 𝑁} → (𝑀 ∈ 𝑉 ∧ 𝑁 ∈ 𝑉))) |
| |
| Theorem | usgredgppren 16118 |
An edge of a simple graph is a proper pair, i.e. a set containing two
different elements (the endvertices of the edge). Analogue of
usgredg2en 16116. (Contributed by Alexander van der Vekens,
11-Aug-2017.)
(Revised by AV, 9-Jan-2020.) (Revised by AV, 23-Oct-2020.)
|
| ⊢ 𝐸 = (Edg‘𝐺) ⇒ ⊢ ((𝐺 ∈ USGraph ∧ 𝐶 ∈ 𝐸) → 𝐶 ≈ 2o) |
| |
| Theorem | usgrpredgv 16119 |
An edge of a simple graph always connects two vertices. Analogue of
usgredgprv 16117. (Contributed by Alexander van der Vekens,
7-Oct-2017.)
(Revised by AV, 9-Jan-2020.) (Revised by AV, 23-Oct-2020.) (Proof
shortened by AV, 27-Nov-2020.)
|
| ⊢ 𝐸 = (Edg‘𝐺)
& ⊢ 𝑉 = (Vtx‘𝐺) ⇒ ⊢ ((𝐺 ∈ USGraph ∧ {𝑀, 𝑁} ∈ 𝐸) → (𝑀 ∈ 𝑉 ∧ 𝑁 ∈ 𝑉)) |
| |
| Theorem | edgssv2en 16120 |
An edge of a simple graph is a proper unordered pair of vertices, i.e. a
subset of the set of vertices of size 2. (Contributed by AV,
10-Jan-2020.) (Revised by AV, 23-Oct-2020.)
|
| ⊢ 𝑉 = (Vtx‘𝐺)
& ⊢ 𝐸 = (Edg‘𝐺) ⇒ ⊢ ((𝐺 ∈ USGraph ∧ 𝐶 ∈ 𝐸) → (𝐶 ⊆ 𝑉 ∧ 𝐶 ≈ 2o)) |
| |
| Theorem | usgredg 16121* |
For each edge in a simple graph, there are two distinct vertices which
are connected by this edge. (Contributed by Alexander van der Vekens,
9-Dec-2017.) (Revised by AV, 17-Oct-2020.) (Shortened by AV,
25-Nov-2020.)
|
| ⊢ 𝑉 = (Vtx‘𝐺)
& ⊢ 𝐸 = (Edg‘𝐺) ⇒ ⊢ ((𝐺 ∈ USGraph ∧ 𝐶 ∈ 𝐸) → ∃𝑎 ∈ 𝑉 ∃𝑏 ∈ 𝑉 (𝑎 ≠ 𝑏 ∧ 𝐶 = {𝑎, 𝑏})) |
| |
| Theorem | usgrnloopv 16122 |
In a simple graph, there is no loop, i.e. no edge connecting a vertex
with itself. (Contributed by Alexander van der Vekens, 26-Jan-2018.)
(Revised by AV, 17-Oct-2020.) (Proof shortened by AV, 11-Dec-2020.)
|
| ⊢ 𝐸 = (iEdg‘𝐺) ⇒ ⊢ ((𝐺 ∈ USGraph ∧ 𝑀 ∈ 𝑊) → ((𝐸‘𝑋) = {𝑀, 𝑁} → 𝑀 ≠ 𝑁)) |
| |
| Theorem | usgrnloop 16123* |
In a simple graph, there is no loop, i.e. no edge connecting a vertex
with itself. (Contributed by Alexander van der Vekens, 19-Aug-2017.)
(Proof shortened by Alexander van der Vekens, 20-Mar-2018.) (Revised by
AV, 17-Oct-2020.) (Proof shortened by AV, 11-Dec-2020.)
|
| ⊢ 𝐸 = (iEdg‘𝐺) ⇒ ⊢ (𝐺 ∈ USGraph → (∃𝑥 ∈ dom 𝐸(𝐸‘𝑥) = {𝑀, 𝑁} → 𝑀 ≠ 𝑁)) |
| |
| Theorem | usgrnloop0 16124* |
A simple graph has no loops. (Contributed by Alexander van der Vekens,
6-Dec-2017.) (Revised by AV, 17-Oct-2020.) (Proof shortened by AV,
11-Dec-2020.)
|
| ⊢ 𝐸 = (iEdg‘𝐺) ⇒ ⊢ (𝐺 ∈ USGraph → {𝑥 ∈ dom 𝐸 ∣ (𝐸‘𝑥) = {𝑈}} = ∅) |
| |
| Theorem | usgredgne 16125 |
An edge of a simple graph always connects two different vertices.
Analogue of usgrnloopv 16122 resp. usgrnloop 16123. (Contributed by Alexander
van der Vekens, 2-Sep-2017.) (Revised by AV, 17-Oct-2020.) (Proof
shortened by AV, 27-Nov-2020.)
|
| ⊢ 𝐸 = (Edg‘𝐺) ⇒ ⊢ ((𝐺 ∈ USGraph ∧ {𝑀, 𝑁} ∈ 𝐸) → 𝑀 ≠ 𝑁) |
| |
| Theorem | usgrf1oedg 16126 |
The edge function of a simple graph is a 1-1 function onto the set of
edges. (Contributed by AV, 18-Oct-2020.)
|
| ⊢ 𝐼 = (iEdg‘𝐺)
& ⊢ 𝐸 = (Edg‘𝐺) ⇒ ⊢ (𝐺 ∈ USGraph → 𝐼:dom 𝐼–1-1-onto→𝐸) |
| |
| Theorem | uhgr2edg 16127* |
If a vertex is adjacent to two different vertices in a hypergraph,
there are more than one edges starting at this vertex. (Contributed
by Alexander van der Vekens, 10-Dec-2017.) (Revised by AV,
11-Feb-2021.)
|
| ⊢ 𝐼 = (iEdg‘𝐺)
& ⊢ 𝐸 = (Edg‘𝐺)
& ⊢ 𝑉 = (Vtx‘𝐺) ⇒ ⊢ (((𝐺 ∈ UHGraph ∧ 𝐴 ≠ 𝐵) ∧ (𝐴 ∈ 𝑉 ∧ 𝐵 ∈ 𝑉 ∧ 𝑁 ∈ 𝑉) ∧ ({𝑁, 𝐴} ∈ 𝐸 ∧ {𝐵, 𝑁} ∈ 𝐸)) → ∃𝑥 ∈ dom 𝐼∃𝑦 ∈ dom 𝐼(𝑥 ≠ 𝑦 ∧ 𝑁 ∈ (𝐼‘𝑥) ∧ 𝑁 ∈ (𝐼‘𝑦))) |
| |
| Theorem | umgr2edg 16128* |
If a vertex is adjacent to two different vertices in a multigraph, there
are more than one edges starting at this vertex. (Contributed by
Alexander van der Vekens, 10-Dec-2017.) (Revised by AV,
11-Feb-2021.)
|
| ⊢ 𝐼 = (iEdg‘𝐺)
& ⊢ 𝐸 = (Edg‘𝐺) ⇒ ⊢ (((𝐺 ∈ UMGraph ∧ 𝐴 ≠ 𝐵) ∧ ({𝑁, 𝐴} ∈ 𝐸 ∧ {𝐵, 𝑁} ∈ 𝐸)) → ∃𝑥 ∈ dom 𝐼∃𝑦 ∈ dom 𝐼(𝑥 ≠ 𝑦 ∧ 𝑁 ∈ (𝐼‘𝑥) ∧ 𝑁 ∈ (𝐼‘𝑦))) |
| |
| Theorem | usgr2edg 16129* |
If a vertex is adjacent to two different vertices in a simple graph,
there are more than one edges starting at this vertex. (Contributed by
Alexander van der Vekens, 10-Dec-2017.) (Revised by AV, 17-Oct-2020.)
(Proof shortened by AV, 11-Feb-2021.)
|
| ⊢ 𝐼 = (iEdg‘𝐺)
& ⊢ 𝐸 = (Edg‘𝐺) ⇒ ⊢ (((𝐺 ∈ USGraph ∧ 𝐴 ≠ 𝐵) ∧ ({𝑁, 𝐴} ∈ 𝐸 ∧ {𝐵, 𝑁} ∈ 𝐸)) → ∃𝑥 ∈ dom 𝐼∃𝑦 ∈ dom 𝐼(𝑥 ≠ 𝑦 ∧ 𝑁 ∈ (𝐼‘𝑥) ∧ 𝑁 ∈ (𝐼‘𝑦))) |
| |
| Theorem | umgr2edg1 16130* |
If a vertex is adjacent to two different vertices in a multigraph, there
is not only one edge starting at this vertex. (Contributed by Alexander
van der Vekens, 10-Dec-2017.) (Revised by AV, 8-Jun-2021.)
|
| ⊢ 𝐼 = (iEdg‘𝐺)
& ⊢ 𝐸 = (Edg‘𝐺) ⇒ ⊢ (((𝐺 ∈ UMGraph ∧ 𝐴 ≠ 𝐵) ∧ ({𝑁, 𝐴} ∈ 𝐸 ∧ {𝐵, 𝑁} ∈ 𝐸)) → ¬ ∃!𝑥 ∈ dom 𝐼 𝑁 ∈ (𝐼‘𝑥)) |
| |
| Theorem | usgr2edg1 16131* |
If a vertex is adjacent to two different vertices in a simple graph,
there is not only one edge starting at this vertex. (Contributed by
Alexander van der Vekens, 10-Dec-2017.) (Revised by AV, 17-Oct-2020.)
(Proof shortened by AV, 8-Jun-2021.)
|
| ⊢ 𝐼 = (iEdg‘𝐺)
& ⊢ 𝐸 = (Edg‘𝐺) ⇒ ⊢ (((𝐺 ∈ USGraph ∧ 𝐴 ≠ 𝐵) ∧ ({𝑁, 𝐴} ∈ 𝐸 ∧ {𝐵, 𝑁} ∈ 𝐸)) → ¬ ∃!𝑥 ∈ dom 𝐼 𝑁 ∈ (𝐼‘𝑥)) |
| |
| Theorem | umgrvad2edg 16132* |
If a vertex is adjacent to two different vertices in a multigraph, there
are more than one edges starting at this vertex, analogous to
usgr2edg 16129. (Contributed by Alexander van der Vekens,
10-Dec-2017.)
(Revised by AV, 9-Jan-2020.) (Revised by AV, 8-Jun-2021.)
|
| ⊢ 𝐸 = (Edg‘𝐺) ⇒ ⊢ (((𝐺 ∈ UMGraph ∧ 𝐴 ≠ 𝐵) ∧ ({𝑁, 𝐴} ∈ 𝐸 ∧ {𝐵, 𝑁} ∈ 𝐸)) → ∃𝑥 ∈ 𝐸 ∃𝑦 ∈ 𝐸 (𝑥 ≠ 𝑦 ∧ 𝑁 ∈ 𝑥 ∧ 𝑁 ∈ 𝑦)) |
| |
| Theorem | umgr2edgneu 16133* |
If a vertex is adjacent to two different vertices in a multigraph, there
is not only one edge starting at this vertex, analogous to usgr2edg1 16131.
Lemma for theorems about friendship graphs. (Contributed by Alexander
van der Vekens, 10-Dec-2017.) (Revised by AV, 9-Jan-2020.)
|
| ⊢ 𝐸 = (Edg‘𝐺) ⇒ ⊢ (((𝐺 ∈ UMGraph ∧ 𝐴 ≠ 𝐵) ∧ ({𝑁, 𝐴} ∈ 𝐸 ∧ {𝐵, 𝑁} ∈ 𝐸)) → ¬ ∃!𝑥 ∈ 𝐸 𝑁 ∈ 𝑥) |
| |
| Theorem | usgrsizedgen 16134 |
In a simple graph, the size of the edge function is the number of the
edges of the graph. (Contributed by AV, 4-Jan-2020.) (Revised by AV,
7-Jun-2021.)
|
| ⊢ (𝐺 ∈ USGraph → (iEdg‘𝐺) ≈ (Edg‘𝐺)) |
| |
| Theorem | usgredg3 16135* |
The value of the "edge function" of a simple graph is a set
containing
two elements (the endvertices of the corresponding edge). (Contributed
by Alexander van der Vekens, 18-Dec-2017.) (Revised by AV,
17-Oct-2020.)
|
| ⊢ 𝑉 = (Vtx‘𝐺)
& ⊢ 𝐸 = (iEdg‘𝐺) ⇒ ⊢ ((𝐺 ∈ USGraph ∧ 𝑋 ∈ dom 𝐸) → ∃𝑥 ∈ 𝑉 ∃𝑦 ∈ 𝑉 (𝑥 ≠ 𝑦 ∧ (𝐸‘𝑋) = {𝑥, 𝑦})) |
| |
| Theorem | usgredg4 16136* |
For a vertex incident to an edge there is another vertex incident to the
edge. (Contributed by Alexander van der Vekens, 18-Dec-2017.) (Revised
by AV, 17-Oct-2020.)
|
| ⊢ 𝑉 = (Vtx‘𝐺)
& ⊢ 𝐸 = (iEdg‘𝐺) ⇒ ⊢ ((𝐺 ∈ USGraph ∧ 𝑋 ∈ dom 𝐸 ∧ 𝑌 ∈ (𝐸‘𝑋)) → ∃𝑦 ∈ 𝑉 (𝐸‘𝑋) = {𝑌, 𝑦}) |
| |
| Theorem | usgredgreu 16137* |
For a vertex incident to an edge there is exactly one other vertex
incident to the edge. (Contributed by Alexander van der Vekens,
4-Jan-2018.) (Revised by AV, 18-Oct-2020.)
|
| ⊢ 𝑉 = (Vtx‘𝐺)
& ⊢ 𝐸 = (iEdg‘𝐺) ⇒ ⊢ ((𝐺 ∈ USGraph ∧ 𝑋 ∈ dom 𝐸 ∧ 𝑌 ∈ (𝐸‘𝑋)) → ∃!𝑦 ∈ 𝑉 (𝐸‘𝑋) = {𝑌, 𝑦}) |
| |
| Theorem | usgredg2vtx 16138* |
For a vertex incident to an edge there is another vertex incident to the
edge in a simple graph. (Contributed by AV, 18-Oct-2020.) (Proof
shortened by AV, 5-Dec-2020.)
|
| ⊢ ((𝐺 ∈ USGraph ∧ 𝐸 ∈ (Edg‘𝐺) ∧ 𝑌 ∈ 𝐸) → ∃𝑦 ∈ (Vtx‘𝐺)𝐸 = {𝑌, 𝑦}) |
| |
| Theorem | uspgredg2vtxeu 16139* |
For a vertex incident to an edge there is exactly one other vertex
incident to the edge in a simple pseudograph. (Contributed by AV,
18-Oct-2020.) (Revised by AV, 6-Dec-2020.)
|
| ⊢ ((𝐺 ∈ USPGraph ∧ 𝐸 ∈ (Edg‘𝐺) ∧ 𝑌 ∈ 𝐸) → ∃!𝑦 ∈ (Vtx‘𝐺)𝐸 = {𝑌, 𝑦}) |
| |
| Theorem | usgredg2vtxeu 16140* |
For a vertex incident to an edge there is exactly one other vertex
incident to the edge in a simple graph. (Contributed by AV,
18-Oct-2020.) (Proof shortened by AV, 6-Dec-2020.)
|
| ⊢ ((𝐺 ∈ USGraph ∧ 𝐸 ∈ (Edg‘𝐺) ∧ 𝑌 ∈ 𝐸) → ∃!𝑦 ∈ (Vtx‘𝐺)𝐸 = {𝑌, 𝑦}) |
| |
| Theorem | uspgredg2vlem 16141* |
Lemma for uspgredg2v 16142. (Contributed by Alexander van der Vekens,
4-Jan-2018.) (Revised by AV, 6-Dec-2020.)
|
| ⊢ 𝑉 = (Vtx‘𝐺)
& ⊢ 𝐸 = (Edg‘𝐺)
& ⊢ 𝐴 = {𝑒 ∈ 𝐸 ∣ 𝑁 ∈ 𝑒} ⇒ ⊢ ((𝐺 ∈ USPGraph ∧ 𝑌 ∈ 𝐴) → (℩𝑧 ∈ 𝑉 𝑌 = {𝑁, 𝑧}) ∈ 𝑉) |
| |
| Theorem | uspgredg2v 16142* |
In a simple pseudograph, the mapping of edges having a fixed endpoint to
the "other" vertex of the edge (which may be the fixed vertex
itself in
the case of a loop) is a one-to-one function into the set of vertices.
(Contributed by Alexander van der Vekens, 4-Jan-2018.) (Revised by AV,
6-Dec-2020.)
|
| ⊢ 𝑉 = (Vtx‘𝐺)
& ⊢ 𝐸 = (Edg‘𝐺)
& ⊢ 𝐴 = {𝑒 ∈ 𝐸 ∣ 𝑁 ∈ 𝑒}
& ⊢ 𝐹 = (𝑦 ∈ 𝐴 ↦ (℩𝑧 ∈ 𝑉 𝑦 = {𝑁, 𝑧})) ⇒ ⊢ ((𝐺 ∈ USPGraph ∧ 𝑁 ∈ 𝑉) → 𝐹:𝐴–1-1→𝑉) |
| |
| Theorem | usgredg2vlem1 16143* |
Lemma 1 for usgredg2v 16145. (Contributed by Alexander van der Vekens,
4-Jan-2018.) (Revised by AV, 18-Oct-2020.)
|
| ⊢ 𝑉 = (Vtx‘𝐺)
& ⊢ 𝐸 = (iEdg‘𝐺)
& ⊢ 𝐴 = {𝑥 ∈ dom 𝐸 ∣ 𝑁 ∈ (𝐸‘𝑥)} ⇒ ⊢ ((𝐺 ∈ USGraph ∧ 𝑌 ∈ 𝐴) → (℩𝑧 ∈ 𝑉 (𝐸‘𝑌) = {𝑧, 𝑁}) ∈ 𝑉) |
| |
| Theorem | usgredg2vlem2 16144* |
Lemma 2 for usgredg2v 16145. (Contributed by Alexander van der Vekens,
4-Jan-2018.) (Revised by AV, 18-Oct-2020.)
|
| ⊢ 𝑉 = (Vtx‘𝐺)
& ⊢ 𝐸 = (iEdg‘𝐺)
& ⊢ 𝐴 = {𝑥 ∈ dom 𝐸 ∣ 𝑁 ∈ (𝐸‘𝑥)} ⇒ ⊢ ((𝐺 ∈ USGraph ∧ 𝑌 ∈ 𝐴) → (𝐼 = (℩𝑧 ∈ 𝑉 (𝐸‘𝑌) = {𝑧, 𝑁}) → (𝐸‘𝑌) = {𝐼, 𝑁})) |
| |
| Theorem | usgredg2v 16145* |
In a simple graph, the mapping of edges having a fixed endpoint to the
other vertex of the edge is a one-to-one function into the set of
vertices. (Contributed by Alexander van der Vekens, 4-Jan-2018.)
(Revised by AV, 18-Oct-2020.)
|
| ⊢ 𝑉 = (Vtx‘𝐺)
& ⊢ 𝐸 = (iEdg‘𝐺)
& ⊢ 𝐴 = {𝑥 ∈ dom 𝐸 ∣ 𝑁 ∈ (𝐸‘𝑥)}
& ⊢ 𝐹 = (𝑦 ∈ 𝐴 ↦ (℩𝑧 ∈ 𝑉 (𝐸‘𝑦) = {𝑧, 𝑁})) ⇒ ⊢ ((𝐺 ∈ USGraph ∧ 𝑁 ∈ 𝑉) → 𝐹:𝐴–1-1→𝑉) |
| |
| Theorem | usgriedgdomord 16146* |
Alternate version of usgredgdomord 16151, not using the notation
(Edg‘𝐺). In a simple graph the number of
edges which contain
a given vertex is not greater than the number of vertices. (Contributed
by Alexander van der Vekens, 4-Jan-2018.) (Revised by AV,
18-Oct-2020.)
|
| ⊢ 𝑉 = (Vtx‘𝐺)
& ⊢ 𝐸 = (iEdg‘𝐺) ⇒ ⊢ ((𝐺 ∈ USGraph ∧ 𝑁 ∈ 𝑉) → {𝑥 ∈ dom 𝐸 ∣ 𝑁 ∈ (𝐸‘𝑥)} ≼ 𝑉) |
| |
| Theorem | ushgredgedg 16147* |
In a simple hypergraph there is a 1-1 onto mapping between the indexed
edges containing a fixed vertex and the set of edges containing this
vertex. (Contributed by AV, 11-Dec-2020.)
|
| ⊢ 𝐸 = (Edg‘𝐺)
& ⊢ 𝐼 = (iEdg‘𝐺)
& ⊢ 𝑉 = (Vtx‘𝐺)
& ⊢ 𝐴 = {𝑖 ∈ dom 𝐼 ∣ 𝑁 ∈ (𝐼‘𝑖)}
& ⊢ 𝐵 = {𝑒 ∈ 𝐸 ∣ 𝑁 ∈ 𝑒}
& ⊢ 𝐹 = (𝑥 ∈ 𝐴 ↦ (𝐼‘𝑥)) ⇒ ⊢ ((𝐺 ∈ USHGraph ∧ 𝑁 ∈ 𝑉) → 𝐹:𝐴–1-1-onto→𝐵) |
| |
| Theorem | usgredgedg 16148* |
In a simple graph there is a 1-1 onto mapping between the indexed edges
containing a fixed vertex and the set of edges containing this vertex.
(Contributed by AV, 18-Oct-2020.) (Proof shortened by AV,
11-Dec-2020.)
|
| ⊢ 𝐸 = (Edg‘𝐺)
& ⊢ 𝐼 = (iEdg‘𝐺)
& ⊢ 𝑉 = (Vtx‘𝐺)
& ⊢ 𝐴 = {𝑖 ∈ dom 𝐼 ∣ 𝑁 ∈ (𝐼‘𝑖)}
& ⊢ 𝐵 = {𝑒 ∈ 𝐸 ∣ 𝑁 ∈ 𝑒}
& ⊢ 𝐹 = (𝑥 ∈ 𝐴 ↦ (𝐼‘𝑥)) ⇒ ⊢ ((𝐺 ∈ USGraph ∧ 𝑁 ∈ 𝑉) → 𝐹:𝐴–1-1-onto→𝐵) |
| |
| Theorem | ushgredgedgloop 16149* |
In a simple hypergraph there is a 1-1 onto mapping between the indexed
edges being loops at a fixed vertex 𝑁 and the set of loops at this
vertex 𝑁. (Contributed by AV, 11-Dec-2020.)
(Revised by AV,
6-Jul-2022.)
|
| ⊢ 𝐸 = (Edg‘𝐺)
& ⊢ 𝐼 = (iEdg‘𝐺)
& ⊢ 𝐴 = {𝑖 ∈ dom 𝐼 ∣ (𝐼‘𝑖) = {𝑁}} & ⊢ 𝐵 = {𝑒 ∈ 𝐸 ∣ 𝑒 = {𝑁}} & ⊢ 𝐹 = (𝑥 ∈ 𝐴 ↦ (𝐼‘𝑥)) ⇒ ⊢ ((𝐺 ∈ USHGraph ∧ 𝑁 ∈ 𝑉) → 𝐹:𝐴–1-1-onto→𝐵) |
| |
| Theorem | uspgredgdomord 16150* |
In a simple pseudograph the number of edges which contain a given vertex
is not greater than the number of vertices. (Contributed by Alexander
van der Vekens, 4-Jan-2018.) (Revised by AV, 6-Dec-2020.)
|
| ⊢ 𝑉 = (Vtx‘𝐺)
& ⊢ 𝐸 = (Edg‘𝐺) ⇒ ⊢ ((𝐺 ∈ USPGraph ∧ 𝑁 ∈ 𝑉) → {𝑒 ∈ 𝐸 ∣ 𝑁 ∈ 𝑒} ≼ 𝑉) |
| |
| Theorem | usgredgdomord 16151* |
In a simple graph the number of edges which contain a given vertex is
not greater than the number of vertices. (Contributed by Alexander van
der Vekens, 4-Jan-2018.) (Revised by AV, 18-Oct-2020.) (Proof
shortened by AV, 6-Dec-2020.)
|
| ⊢ 𝑉 = (Vtx‘𝐺)
& ⊢ 𝐸 = (Edg‘𝐺) ⇒ ⊢ ((𝐺 ∈ USGraph ∧ 𝑁 ∈ 𝑉) → {𝑒 ∈ 𝐸 ∣ 𝑁 ∈ 𝑒} ≼ 𝑉) |
| |
| Theorem | usgrstrrepeen 16152* |
Replacing (or adding) the edges (between elements of the base set) of an
extensible structure results in a simple graph. Instead of requiring
(𝜑
→ 𝐺 Struct 𝑋), it would be sufficient
to require
(𝜑
→ Fun (𝐺 ∖
{∅})) and (𝜑 → 𝐺 ∈ V).
(Contributed by AV, 13-Nov-2021.) (Proof shortened by AV,
16-Nov-2021.)
|
| ⊢ 𝑉 = (Base‘𝐺)
& ⊢ 𝐼 = (.ef‘ndx) & ⊢ (𝜑 → 𝐺 Struct 𝑋)
& ⊢ (𝜑 → (Base‘ndx) ∈ dom 𝐺) & ⊢ (𝜑 → 𝐸 ∈ 𝑊)
& ⊢ (𝜑 → 𝐸:dom 𝐸–1-1→{𝑥 ∈ 𝒫 𝑉 ∣ 𝑥 ≈
2o}) ⇒ ⊢ (𝜑 → (𝐺 sSet 〈𝐼, 𝐸〉) ∈ USGraph) |
| |
| 12.2.6 Examples for graphs
|
| |
| Theorem | usgr0e 16153 |
The empty graph, with vertices but no edges, is a simple graph.
(Contributed by Alexander van der Vekens, 10-Aug-2017.) (Revised by AV,
16-Oct-2020.) (Proof shortened by AV, 25-Nov-2020.)
|
| ⊢ (𝜑 → 𝐺 ∈ 𝑊)
& ⊢ (𝜑 → (iEdg‘𝐺) = ∅) ⇒ ⊢ (𝜑 → 𝐺 ∈ USGraph) |
| |
| Theorem | usgr0vb 16154 |
The null graph, with no vertices, is a simple graph iff the edge function
is empty. (Contributed by Alexander van der Vekens, 30-Sep-2017.)
(Revised by AV, 16-Oct-2020.)
|
| ⊢ ((𝐺 ∈ 𝑊 ∧ (Vtx‘𝐺) = ∅) → (𝐺 ∈ USGraph ↔ (iEdg‘𝐺) = ∅)) |
| |
| Theorem | uhgr0v0e 16155 |
The null graph, with no vertices, has no edges. (Contributed by AV,
21-Oct-2020.)
|
| ⊢ 𝑉 = (Vtx‘𝐺)
& ⊢ 𝐸 = (Edg‘𝐺) ⇒ ⊢ ((𝐺 ∈ UHGraph ∧ 𝑉 = ∅) → 𝐸 = ∅) |
| |
| Theorem | uhgr0vsize0en 16156 |
The size of a hypergraph with no vertices (the null graph) is 0.
(Contributed by Alexander van der Vekens, 5-Jan-2018.) (Revised by AV,
7-Nov-2020.)
|
| ⊢ 𝑉 = (Vtx‘𝐺)
& ⊢ 𝐸 = (Edg‘𝐺) ⇒ ⊢ ((𝐺 ∈ UHGraph ∧ 𝑉 ≈ ∅) → 𝐸 ≈ ∅) |
| |
| Theorem | uhgr0enedgfi 16157 |
A graph of order 0 (i.e. with 0 vertices) has a finite set of edges.
(Contributed by Alexander van der Vekens, 5-Jan-2018.) (Revised by AV,
10-Jan-2020.) (Revised by AV, 8-Jun-2021.)
|
| ⊢ ((𝐺 ∈ UHGraph ∧ (Vtx‘𝐺) ≈ ∅) →
(Edg‘𝐺) ∈
Fin) |
| |
| Theorem | usgr0v 16158 |
The null graph, with no vertices, is a simple graph. (Contributed by AV,
1-Nov-2020.)
|
| ⊢ ((𝐺 ∈ 𝑊 ∧ (Vtx‘𝐺) = ∅ ∧ (iEdg‘𝐺) = ∅) → 𝐺 ∈
USGraph) |
| |
| Theorem | uhgr0vusgr 16159 |
The null graph, with no vertices, represented by a hypergraph, is a simple
graph. (Contributed by AV, 5-Dec-2020.)
|
| ⊢ ((𝐺 ∈ UHGraph ∧ (Vtx‘𝐺) = ∅) → 𝐺 ∈
USGraph) |
| |
| Theorem | usgr0 16160 |
The null graph represented by an empty set is a simple graph.
(Contributed by AV, 16-Oct-2020.)
|
| ⊢ ∅ ∈ USGraph |
| |
| Theorem | uspgr1edc 16161 |
A simple pseudograph with one edge. (Contributed by Alexander van der
Vekens, 10-Aug-2017.) (Revised by AV, 16-Oct-2020.) (Revised by AV,
21-Mar-2021.) (Proof shortened by AV, 17-Apr-2021.)
|
| ⊢ 𝑉 = (Vtx‘𝐺)
& ⊢ (𝜑 → 𝐴 ∈ 𝑋)
& ⊢ (𝜑 → 𝐵 ∈ 𝑉)
& ⊢ (𝜑 → 𝐶 ∈ 𝑉)
& ⊢ (𝜑 → (iEdg‘𝐺) = {〈𝐴, {𝐵, 𝐶}〉}) & ⊢ (𝜑 → DECID
𝐵 = 𝐶) ⇒ ⊢ (𝜑 → 𝐺 ∈ USPGraph) |
| |
| Theorem | usgr1e 16162 |
A simple graph with one edge (with additional assumption that
𝐵
≠ 𝐶 since
otherwise the edge is a loop!). (Contributed by
Alexander van der Vekens, 10-Aug-2017.) (Revised by AV,
18-Oct-2020.)
|
| ⊢ 𝑉 = (Vtx‘𝐺)
& ⊢ (𝜑 → 𝐴 ∈ 𝑋)
& ⊢ (𝜑 → 𝐵 ∈ 𝑉)
& ⊢ (𝜑 → 𝐶 ∈ 𝑉)
& ⊢ (𝜑 → (iEdg‘𝐺) = {〈𝐴, {𝐵, 𝐶}〉}) & ⊢ (𝜑 → 𝐵 ≠ 𝐶) ⇒ ⊢ (𝜑 → 𝐺 ∈ USGraph) |
| |
| Theorem | usgr0eop 16163 |
The empty graph, with vertices but no edges, is a simple graph.
(Contributed by Alexander van der Vekens, 10-Aug-2017.) (Revised by AV,
16-Oct-2020.)
|
| ⊢ (𝑉 ∈ 𝑊 → 〈𝑉, ∅〉 ∈
USGraph) |
| |
| Theorem | uspgr1eopdc 16164 |
A simple pseudograph with (at least) two vertices and one edge.
(Contributed by Alexander van der Vekens, 10-Aug-2017.) (Revised by AV,
16-Oct-2020.)
|
| ⊢ (𝜑 → 𝑉 ∈ 𝑊)
& ⊢ (𝜑 → 𝐴 ∈ 𝑋)
& ⊢ (𝜑 → 𝐵 ∈ 𝑉)
& ⊢ (𝜑 → 𝐶 ∈ 𝑉)
& ⊢ (𝜑 → DECID 𝐵 = 𝐶) ⇒ ⊢ (𝜑 → 〈𝑉, {〈𝐴, {𝐵, 𝐶}〉}〉 ∈
USPGraph) |
| |
| Theorem | uspgr1ewopdc 16165 |
A simple pseudograph with (at least) two vertices and one edge
represented by a singleton word. (Contributed by AV, 9-Jan-2021.)
|
| ⊢ (𝜑 → 𝑉 ∈ 𝑊)
& ⊢ (𝜑 → 𝐴 ∈ 𝑉)
& ⊢ (𝜑 → 𝐵 ∈ 𝑉)
& ⊢ (𝜑 → DECID 𝐴 = 𝐵) ⇒ ⊢ (𝜑 → 〈𝑉, 〈“{𝐴, 𝐵}”〉〉 ∈
USPGraph) |
| |
| Theorem | usgr1eop 16166 |
A simple graph with (at least) two different vertices and one edge. If
the two vertices were not different, the edge would be a loop.
(Contributed by Alexander van der Vekens, 10-Aug-2017.) (Revised by AV,
18-Oct-2020.)
|
| ⊢ (((𝑉 ∈ 𝑊 ∧ 𝐴 ∈ 𝑋) ∧ (𝐵 ∈ 𝑉 ∧ 𝐶 ∈ 𝑉)) → (𝐵 ≠ 𝐶 → 〈𝑉, {〈𝐴, {𝐵, 𝐶}〉}〉 ∈
USGraph)) |
| |
| Theorem | usgr2v1e2w 16167 |
A simple graph with two vertices and one edge represented by a singleton
word. (Contributed by AV, 9-Jan-2021.)
|
| ⊢ ((𝐴 ∈ 𝑋 ∧ 𝐵 ∈ 𝑌 ∧ 𝐴 ≠ 𝐵) → 〈{𝐴, 𝐵}, 〈“{𝐴, 𝐵}”〉〉 ∈
USGraph) |
| |
| Theorem | edg0usgr 16168 |
A class without edges is a simple graph. Since ran 𝐹 = ∅ does not
generally imply Fun 𝐹, but Fun
(iEdg‘𝐺) is
required for
𝐺 to be a simple graph, however, this
must be provided as assertion.
(Contributed by AV, 18-Oct-2020.)
|
| ⊢ ((𝐺 ∈ 𝑊 ∧ (Edg‘𝐺) = ∅ ∧ Fun (iEdg‘𝐺)) → 𝐺 ∈ USGraph) |
| |
| Theorem | usgr1vr 16169 |
A simple graph with one vertex has no edges. (Contributed by AV,
18-Oct-2020.) (Revised by AV, 21-Mar-2021.) (Proof shortened by AV,
2-Apr-2021.)
|
| ⊢ ((𝐴 ∈ 𝑋 ∧ (Vtx‘𝐺) = {𝐴}) → (𝐺 ∈ USGraph → (iEdg‘𝐺) = ∅)) |
| |
| Theorem | usgrexmpldifpr 16170 |
Lemma for usgrexmpledg : all "edges" are different. (Contributed by
Alexander van der Vekens, 15-Aug-2017.)
|
| ⊢ (({0, 1} ≠ {1, 2} ∧ {0, 1} ≠ {2,
0} ∧ {0, 1} ≠ {0, 3}) ∧ ({1, 2} ≠ {2, 0} ∧ {1, 2} ≠ {0,
3} ∧ {2, 0} ≠ {0, 3})) |
| |
| Theorem | griedg0prc 16171* |
The class of empty graphs (represented as ordered pairs) is a proper
class. (Contributed by AV, 27-Dec-2020.)
|
| ⊢ 𝑈 = {〈𝑣, 𝑒〉 ∣ 𝑒:∅⟶∅}
⇒ ⊢ 𝑈 ∉ V |
| |
| Theorem | griedg0ssusgr 16172* |
The class of all simple graphs is a superclass of the class of empty
graphs represented as ordered pairs. (Contributed by AV,
27-Dec-2020.)
|
| ⊢ 𝑈 = {〈𝑣, 𝑒〉 ∣ 𝑒:∅⟶∅}
⇒ ⊢ 𝑈 ⊆ USGraph |
| |
| Theorem | usgrprc 16173 |
The class of simple graphs is a proper class (and therefore, because of
prcssprc 4235, the classes of multigraphs, pseudographs and
hypergraphs
are proper classes, too). (Contributed by AV, 27-Dec-2020.)
|
| ⊢ USGraph ∉ V |
| |
| 12.2.7 Subgraphs
|
| |
| Syntax | csubgr 16174 |
Extend class notation with subgraphs.
|
| class SubGraph |
| |
| Definition | df-subgr 16175* |
Define the class of the subgraph relation. A class 𝑠 is a
subgraph of a class 𝑔 (the supergraph of 𝑠) if its
vertices
are also vertices of 𝑔, and its edges are also edges of
𝑔,
connecting vertices of 𝑠 only (see section I.1 in [Bollobas] p. 2 or
section 1.1 in [Diestel] p. 4). The
second condition is ensured by the
requirement that the edge function of 𝑠 is a restriction of the
edge
function of 𝑔 having only vertices of 𝑠 in its
range. Note that
the domains of the edge functions of the subgraph and the supergraph
should be compatible. (Contributed by AV, 16-Nov-2020.)
|
| ⊢ SubGraph = {〈𝑠, 𝑔〉 ∣ ((Vtx‘𝑠) ⊆ (Vtx‘𝑔) ∧ (iEdg‘𝑠) = ((iEdg‘𝑔) ↾ dom (iEdg‘𝑠)) ∧ (Edg‘𝑠) ⊆ 𝒫
(Vtx‘𝑠))} |
| |
| Theorem | relsubgr 16176 |
The class of the subgraph relation is a relation. (Contributed by AV,
16-Nov-2020.)
|
| ⊢ Rel SubGraph |
| |
| Theorem | subgrv 16177 |
If a class is a subgraph of another class, both classes are sets.
(Contributed by AV, 16-Nov-2020.)
|
| ⊢ (𝑆 SubGraph 𝐺 → (𝑆 ∈ V ∧ 𝐺 ∈ V)) |
| |
| Theorem | issubgr 16178 |
The property of a set to be a subgraph of another set. (Contributed by
AV, 16-Nov-2020.)
|
| ⊢ 𝑉 = (Vtx‘𝑆)
& ⊢ 𝐴 = (Vtx‘𝐺)
& ⊢ 𝐼 = (iEdg‘𝑆)
& ⊢ 𝐵 = (iEdg‘𝐺)
& ⊢ 𝐸 = (Edg‘𝑆) ⇒ ⊢ ((𝐺 ∈ 𝑊 ∧ 𝑆 ∈ 𝑈) → (𝑆 SubGraph 𝐺 ↔ (𝑉 ⊆ 𝐴 ∧ 𝐼 = (𝐵 ↾ dom 𝐼) ∧ 𝐸 ⊆ 𝒫 𝑉))) |
| |
| Theorem | issubgr2 16179 |
The property of a set to be a subgraph of a set whose edge function is
actually a function. (Contributed by AV, 20-Nov-2020.)
|
| ⊢ 𝑉 = (Vtx‘𝑆)
& ⊢ 𝐴 = (Vtx‘𝐺)
& ⊢ 𝐼 = (iEdg‘𝑆)
& ⊢ 𝐵 = (iEdg‘𝐺)
& ⊢ 𝐸 = (Edg‘𝑆) ⇒ ⊢ ((𝐺 ∈ 𝑊 ∧ Fun 𝐵 ∧ 𝑆 ∈ 𝑈) → (𝑆 SubGraph 𝐺 ↔ (𝑉 ⊆ 𝐴 ∧ 𝐼 ⊆ 𝐵 ∧ 𝐸 ⊆ 𝒫 𝑉))) |
| |
| Theorem | subgrprop 16180 |
The properties of a subgraph. (Contributed by AV, 19-Nov-2020.)
|
| ⊢ 𝑉 = (Vtx‘𝑆)
& ⊢ 𝐴 = (Vtx‘𝐺)
& ⊢ 𝐼 = (iEdg‘𝑆)
& ⊢ 𝐵 = (iEdg‘𝐺)
& ⊢ 𝐸 = (Edg‘𝑆) ⇒ ⊢ (𝑆 SubGraph 𝐺 → (𝑉 ⊆ 𝐴 ∧ 𝐼 = (𝐵 ↾ dom 𝐼) ∧ 𝐸 ⊆ 𝒫 𝑉)) |
| |
| Theorem | subgrprop2 16181 |
The properties of a subgraph: If 𝑆 is a subgraph of 𝐺, its
vertices are also vertices of 𝐺, and its edges are also edges of
𝐺, connecting vertices of the subgraph
only. (Contributed by AV,
19-Nov-2020.)
|
| ⊢ 𝑉 = (Vtx‘𝑆)
& ⊢ 𝐴 = (Vtx‘𝐺)
& ⊢ 𝐼 = (iEdg‘𝑆)
& ⊢ 𝐵 = (iEdg‘𝐺)
& ⊢ 𝐸 = (Edg‘𝑆) ⇒ ⊢ (𝑆 SubGraph 𝐺 → (𝑉 ⊆ 𝐴 ∧ 𝐼 ⊆ 𝐵 ∧ 𝐸 ⊆ 𝒫 𝑉)) |
| |
| Theorem | uhgrissubgr 16182 |
The property of a hypergraph to be a subgraph. (Contributed by AV,
19-Nov-2020.)
|
| ⊢ 𝑉 = (Vtx‘𝑆)
& ⊢ 𝐴 = (Vtx‘𝐺)
& ⊢ 𝐼 = (iEdg‘𝑆)
& ⊢ 𝐵 = (iEdg‘𝐺) ⇒ ⊢ ((𝐺 ∈ 𝑊 ∧ Fun 𝐵 ∧ 𝑆 ∈ UHGraph) → (𝑆 SubGraph 𝐺 ↔ (𝑉 ⊆ 𝐴 ∧ 𝐼 ⊆ 𝐵))) |
| |
| Theorem | subgrprop3 16183 |
The properties of a subgraph: If 𝑆 is a subgraph of 𝐺, its
vertices are also vertices of 𝐺, and its edges are also edges of
𝐺. (Contributed by AV, 19-Nov-2020.)
|
| ⊢ 𝑉 = (Vtx‘𝑆)
& ⊢ 𝐴 = (Vtx‘𝐺)
& ⊢ 𝐸 = (Edg‘𝑆)
& ⊢ 𝐵 = (Edg‘𝐺) ⇒ ⊢ (𝑆 SubGraph 𝐺 → (𝑉 ⊆ 𝐴 ∧ 𝐸 ⊆ 𝐵)) |
| |
| Theorem | egrsubgr 16184 |
An empty graph consisting of a subset of vertices of a graph (and having
no edges) is a subgraph of the graph. (Contributed by AV, 17-Nov-2020.)
(Proof shortened by AV, 17-Dec-2020.)
|
| ⊢ (((𝐺 ∈ 𝑊 ∧ 𝑆 ∈ 𝑈) ∧ (Vtx‘𝑆) ⊆ (Vtx‘𝐺) ∧ (Fun (iEdg‘𝑆) ∧ (Edg‘𝑆) = ∅)) → 𝑆 SubGraph 𝐺) |
| |
| Theorem | 0grsubgr 16185 |
The null graph (represented by an empty set) is a subgraph of all graphs.
(Contributed by AV, 17-Nov-2020.)
|
| ⊢ (𝐺 ∈ 𝑊 → ∅ SubGraph 𝐺) |
| |
| Theorem | 0uhgrsubgr 16186 |
The null graph (as hypergraph) is a subgraph of all graphs. (Contributed
by AV, 17-Nov-2020.) (Proof shortened by AV, 28-Nov-2020.)
|
| ⊢ ((𝐺 ∈ 𝑊 ∧ 𝑆 ∈ UHGraph ∧ (Vtx‘𝑆) = ∅) → 𝑆 SubGraph 𝐺) |
| |
| Theorem | uhgrsubgrself 16187 |
A hypergraph is a subgraph of itself. (Contributed by AV, 17-Nov-2020.)
(Proof shortened by AV, 21-Nov-2020.)
|
| ⊢ (𝐺 ∈ UHGraph → 𝐺 SubGraph 𝐺) |
| |
| Theorem | subgrfun 16188 |
The edge function of a subgraph of a graph whose edge function is actually
a function is a function. (Contributed by AV, 20-Nov-2020.)
|
| ⊢ ((Fun (iEdg‘𝐺) ∧ 𝑆 SubGraph 𝐺) → Fun (iEdg‘𝑆)) |
| |
| Theorem | subgruhgrfun 16189 |
The edge function of a subgraph of a hypergraph is a function.
(Contributed by AV, 16-Nov-2020.) (Proof shortened by AV,
20-Nov-2020.)
|
| ⊢ ((𝐺 ∈ UHGraph ∧ 𝑆 SubGraph 𝐺) → Fun (iEdg‘𝑆)) |
| |
| Theorem | subgreldmiedg 16190 |
An element of the domain of the edge function of a subgraph is an element
of the domain of the edge function of the supergraph. (Contributed by AV,
20-Nov-2020.)
|
| ⊢ ((𝑆 SubGraph 𝐺 ∧ 𝑋 ∈ dom (iEdg‘𝑆)) → 𝑋 ∈ dom (iEdg‘𝐺)) |
| |
| Theorem | subgruhgredgdm 16191* |
An edge of a subgraph of a hypergraph is an inhabited subset of its
vertices. (Contributed by AV, 17-Nov-2020.) (Revised by AV,
21-Nov-2020.)
|
| ⊢ 𝑉 = (Vtx‘𝑆)
& ⊢ 𝐼 = (iEdg‘𝑆)
& ⊢ (𝜑 → 𝐺 ∈ UHGraph) & ⊢ (𝜑 → 𝑆 SubGraph 𝐺)
& ⊢ (𝜑 → 𝑋 ∈ dom 𝐼) ⇒ ⊢ (𝜑 → (𝐼‘𝑋) ∈ {𝑠 ∈ 𝒫 𝑉 ∣ ∃𝑗 𝑗 ∈ 𝑠}) |
| |
| Theorem | subumgredg2en 16192* |
An edge of a subgraph of a multigraph connects exactly two different
vertices. (Contributed by AV, 26-Nov-2020.)
|
| ⊢ 𝑉 = (Vtx‘𝑆)
& ⊢ 𝐼 = (iEdg‘𝑆) ⇒ ⊢ ((𝑆 SubGraph 𝐺 ∧ 𝐺 ∈ UMGraph ∧ 𝑋 ∈ dom 𝐼) → (𝐼‘𝑋) ∈ {𝑒 ∈ 𝒫 𝑉 ∣ 𝑒 ≈ 2o}) |
| |
| Theorem | subuhgr 16193 |
A subgraph of a hypergraph is a hypergraph. (Contributed by AV,
16-Nov-2020.) (Proof shortened by AV, 21-Nov-2020.)
|
| ⊢ ((𝐺 ∈ UHGraph ∧ 𝑆 SubGraph 𝐺) → 𝑆 ∈ UHGraph) |
| |
| Theorem | subupgr 16194 |
A subgraph of a pseudograph is a pseudograph. (Contributed by AV,
16-Nov-2020.) (Proof shortened by AV, 21-Nov-2020.)
|
| ⊢ ((𝐺 ∈ UPGraph ∧ 𝑆 SubGraph 𝐺) → 𝑆 ∈ UPGraph) |
| |
| Theorem | subumgr 16195 |
A subgraph of a multigraph is a multigraph. (Contributed by AV,
26-Nov-2020.)
|
| ⊢ ((𝐺 ∈ UMGraph ∧ 𝑆 SubGraph 𝐺) → 𝑆 ∈ UMGraph) |
| |
| Theorem | subusgr 16196 |
A subgraph of a simple graph is a simple graph. (Contributed by AV,
16-Nov-2020.) (Proof shortened by AV, 27-Nov-2020.)
|
| ⊢ ((𝐺 ∈ USGraph ∧ 𝑆 SubGraph 𝐺) → 𝑆 ∈ USGraph) |
| |
| Theorem | uhgrspansubgrlem 16197 |
Lemma for uhgrspansubgr 16198: The edges of the graph 𝑆
obtained by
removing some edges of a hypergraph 𝐺 are subsets of its vertices
(a spanning subgraph, see comment for uhgrspansubgr 16198. (Contributed
by AV, 18-Nov-2020.)
|
| ⊢ 𝑉 = (Vtx‘𝐺)
& ⊢ 𝐸 = (iEdg‘𝐺)
& ⊢ (𝜑 → 𝑆 ∈ 𝑊)
& ⊢ (𝜑 → (Vtx‘𝑆) = 𝑉)
& ⊢ (𝜑 → (iEdg‘𝑆) = (𝐸 ↾ 𝐴)) & ⊢ (𝜑 → 𝐺 ∈ UHGraph)
⇒ ⊢ (𝜑 → (Edg‘𝑆) ⊆ 𝒫 (Vtx‘𝑆)) |
| |
| Theorem | uhgrspansubgr 16198 |
A spanning subgraph 𝑆 of a hypergraph 𝐺 is
actually a subgraph
of 𝐺. A subgraph 𝑆 of a graph 𝐺 which
has the same
vertices as 𝐺 and is obtained by removing some
edges of 𝐺 is
called a spanning subgraph (see section I.1 in [Bollobas] p. 2 and
section 1.1 in [Diestel] p. 4).
Formally, the edges are "removed" by
restricting the edge function of the original graph by an arbitrary
class (which actually needs not to be a subset of the domain of the
edge function). (Contributed by AV, 18-Nov-2020.) (Proof shortened
by AV, 21-Nov-2020.)
|
| ⊢ 𝑉 = (Vtx‘𝐺)
& ⊢ 𝐸 = (iEdg‘𝐺)
& ⊢ (𝜑 → 𝑆 ∈ 𝑊)
& ⊢ (𝜑 → (Vtx‘𝑆) = 𝑉)
& ⊢ (𝜑 → (iEdg‘𝑆) = (𝐸 ↾ 𝐴)) & ⊢ (𝜑 → 𝐺 ∈ UHGraph)
⇒ ⊢ (𝜑 → 𝑆 SubGraph 𝐺) |
| |
| Theorem | uhgrspan 16199 |
A spanning subgraph 𝑆 of a hypergraph 𝐺 is a
hypergraph.
(Contributed by AV, 11-Oct-2020.) (Proof shortened by AV,
18-Nov-2020.)
|
| ⊢ 𝑉 = (Vtx‘𝐺)
& ⊢ 𝐸 = (iEdg‘𝐺)
& ⊢ (𝜑 → 𝑆 ∈ 𝑊)
& ⊢ (𝜑 → (Vtx‘𝑆) = 𝑉)
& ⊢ (𝜑 → (iEdg‘𝑆) = (𝐸 ↾ 𝐴)) & ⊢ (𝜑 → 𝐺 ∈ UHGraph)
⇒ ⊢ (𝜑 → 𝑆 ∈ UHGraph) |
| |
| Theorem | upgrspan 16200 |
A spanning subgraph 𝑆 of a pseudograph 𝐺 is a
pseudograph.
(Contributed by AV, 11-Oct-2020.) (Proof shortened by AV,
18-Nov-2020.)
|
| ⊢ 𝑉 = (Vtx‘𝐺)
& ⊢ 𝐸 = (iEdg‘𝐺)
& ⊢ (𝜑 → 𝑆 ∈ 𝑊)
& ⊢ (𝜑 → (Vtx‘𝑆) = 𝑉)
& ⊢ (𝜑 → (iEdg‘𝑆) = (𝐸 ↾ 𝐴)) & ⊢ (𝜑 → 𝐺 ∈ UPGraph)
⇒ ⊢ (𝜑 → 𝑆 ∈ UPGraph) |