Metamath Proof Explorer


Definition df-subgr

Description: Define the class of the subgraph relation. A class s is a subgraph of a class g (thesupergraph of s ) if its vertices are also vertices of g , and its edges are also edges of g , connecting vertices of s 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 s is a restriction of the edge function of g having only vertices of s 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)

Ref Expression
Assertion df-subgr SubGraph = { ⟨ 𝑠 , 𝑔 ⟩ ∣ ( ( Vtx ‘ 𝑠 ) ⊆ ( Vtx ‘ 𝑔 ) ∧ ( iEdg ‘ 𝑠 ) = ( ( iEdg ‘ 𝑔 ) ↾ dom ( iEdg ‘ 𝑠 ) ) ∧ ( Edg ‘ 𝑠 ) ⊆ 𝒫 ( Vtx ‘ 𝑠 ) ) }

Detailed syntax breakdown

Step Hyp Ref Expression
0 csubgr SubGraph
1 vs 𝑠
2 vg 𝑔
3 cvtx Vtx
4 1 cv 𝑠
5 4 3 cfv ( Vtx ‘ 𝑠 )
6 2 cv 𝑔
7 6 3 cfv ( Vtx ‘ 𝑔 )
8 5 7 wss ( Vtx ‘ 𝑠 ) ⊆ ( Vtx ‘ 𝑔 )
9 ciedg iEdg
10 4 9 cfv ( iEdg ‘ 𝑠 )
11 6 9 cfv ( iEdg ‘ 𝑔 )
12 10 cdm dom ( iEdg ‘ 𝑠 )
13 11 12 cres ( ( iEdg ‘ 𝑔 ) ↾ dom ( iEdg ‘ 𝑠 ) )
14 10 13 wceq ( iEdg ‘ 𝑠 ) = ( ( iEdg ‘ 𝑔 ) ↾ dom ( iEdg ‘ 𝑠 ) )
15 cedg Edg
16 4 15 cfv ( Edg ‘ 𝑠 )
17 5 cpw 𝒫 ( Vtx ‘ 𝑠 )
18 16 17 wss ( Edg ‘ 𝑠 ) ⊆ 𝒫 ( Vtx ‘ 𝑠 )
19 8 14 18 w3a ( ( Vtx ‘ 𝑠 ) ⊆ ( Vtx ‘ 𝑔 ) ∧ ( iEdg ‘ 𝑠 ) = ( ( iEdg ‘ 𝑔 ) ↾ dom ( iEdg ‘ 𝑠 ) ) ∧ ( Edg ‘ 𝑠 ) ⊆ 𝒫 ( Vtx ‘ 𝑠 ) )
20 19 1 2 copab { ⟨ 𝑠 , 𝑔 ⟩ ∣ ( ( Vtx ‘ 𝑠 ) ⊆ ( Vtx ‘ 𝑔 ) ∧ ( iEdg ‘ 𝑠 ) = ( ( iEdg ‘ 𝑔 ) ↾ dom ( iEdg ‘ 𝑠 ) ) ∧ ( Edg ‘ 𝑠 ) ⊆ 𝒫 ( Vtx ‘ 𝑠 ) ) }
21 0 20 wceq SubGraph = { ⟨ 𝑠 , 𝑔 ⟩ ∣ ( ( Vtx ‘ 𝑠 ) ⊆ ( Vtx ‘ 𝑔 ) ∧ ( iEdg ‘ 𝑠 ) = ( ( iEdg ‘ 𝑔 ) ↾ dom ( iEdg ‘ 𝑠 ) ) ∧ ( Edg ‘ 𝑠 ) ⊆ 𝒫 ( Vtx ‘ 𝑠 ) ) }