HomeHome Intuitionistic Logic Explorer
Theorem List (p. 159 of 163)
< Previous  Next >
Bad symbols? Try the
GIF version.

Mirrors  >  Metamath Home Page  >  ILE Home Page  >  Theorem List Contents  >  Recent Proofs       This page: Page List

Theorem List for Intuitionistic Logic Explorer - 15801-15900   *Has distinct variable group(s)
TypeLabelDescription
Statement
 
Theoremincistruhgr 15801* An incidence structure 𝑃, 𝐿, 𝐼 "where 𝑃 is a set whose elements are called points, 𝐿 is a distinct set whose elements are called lines and 𝐼 ⊆ (𝑃 × 𝐿) is the incidence relation" (see Wikipedia "Incidence structure" (24-Oct-2020), https://en.wikipedia.org/wiki/Incidence_structure) implies an undirected hypergraph, if the incidence relation is right-total (to exclude empty edges). The points become the vertices, and the edge function is derived from the incidence relation by mapping each line ("edge") to the set of vertices incident to the line/edge. With 𝑃 = (Base‘𝑆) and by defining two new slots for lines and incidence relations and enhancing the definition of iEdg accordingly, it would even be possible to express that a corresponding incidence structure is an undirected hypergraph. By choosing the incident relation appropriately, other kinds of undirected graphs (pseudographs, multigraphs, simple graphs, etc.) could be defined. (Contributed by AV, 24-Oct-2020.)
𝑉 = (Vtx‘𝐺)    &   𝐸 = (iEdg‘𝐺)       ((𝐺𝑊𝐼 ⊆ (𝑃 × 𝐿) ∧ ran 𝐼 = 𝐿) → ((𝑉 = 𝑃𝐸 = (𝑒𝐿 ↦ {𝑣𝑃𝑣𝐼𝑒})) → 𝐺 ∈ UHGraph))
 
12.2.2  Undirected pseudographs and multigraphs
 
Syntaxcupgr 15802 Extend class notation with undirected pseudographs.
class UPGraph
 
Syntaxcumgr 15803 Extend class notation with undirected multigraphs.
class UMGraph
 
Definitiondf-upgren 15804* Define the class of all undirected pseudographs. An (undirected) pseudograph consists of a set 𝑣 (of "vertices") and a function 𝑒 (representing indexed "edges") into subsets of 𝑣 of cardinality one or two, representing the two vertices incident to the edge, or the one vertex if the edge is a loop. This is according to Chartrand, Gary and Zhang, Ping (2012): "A First Course in Graph Theory.", Dover, ISBN 978-0-486-48368-9, section 1.4, p. 26: "In a pseudograph, not only are parallel edges permitted but an edge is also permitted to join a vertex to itself. Such an edge is called a loop." (in contrast to a multigraph, see df-umgren 15805). (Contributed by Mario Carneiro, 11-Mar-2015.) (Revised by AV, 24-Nov-2020.) (Revised by Jim Kingdon, 3-Jan-2026.)
UPGraph = {𝑔[(Vtx‘𝑔) / 𝑣][(iEdg‘𝑔) / 𝑒]𝑒:dom 𝑒⟶{𝑥 ∈ 𝒫 𝑣 ∣ (𝑥 ≈ 1o𝑥 ≈ 2o)}}
 
Definitiondf-umgren 15805* Define the class of all undirected multigraphs. An (undirected) multigraph consists of a set 𝑣 (of "vertices") and a function 𝑒 (representing indexed "edges") into subsets of 𝑣 of cardinality two, representing the two vertices incident to the edge. In contrast to a pseudograph, a multigraph has no loop. This is according to Chartrand, Gary and Zhang, Ping (2012): "A First Course in Graph Theory.", Dover, ISBN 978-0-486-48368-9, section 1.4, p. 26: "A multigraph M consists of a finite nonempty set V of vertices and a set E of edges, where every two vertices of M are joined by a finite number of edges (possibly zero). If two or more edges join the same pair of (distinct) vertices, then these edges are called parallel edges." (Contributed by AV, 24-Nov-2020.) (Revised by Jim Kingdon, 3-Jan-2026.)
UMGraph = {𝑔[(Vtx‘𝑔) / 𝑣][(iEdg‘𝑔) / 𝑒]𝑒:dom 𝑒⟶{𝑥 ∈ 𝒫 𝑣𝑥 ≈ 2o}}
 
Theoremisupgren 15806* The property of being an undirected pseudograph. (Contributed by Mario Carneiro, 11-Mar-2015.) (Revised by AV, 10-Oct-2020.)
𝑉 = (Vtx‘𝐺)    &   𝐸 = (iEdg‘𝐺)       (𝐺𝑈 → (𝐺 ∈ UPGraph ↔ 𝐸:dom 𝐸⟶{𝑥 ∈ 𝒫 𝑉 ∣ (𝑥 ≈ 1o𝑥 ≈ 2o)}))
 
Theoremwrdupgren 15807* The property of being an undirected pseudograph, expressing the edges as "words". (Contributed by Mario Carneiro, 11-Mar-2015.) (Revised by AV, 10-Oct-2020.)
𝑉 = (Vtx‘𝐺)    &   𝐸 = (iEdg‘𝐺)       ((𝐺𝑈𝐸 ∈ Word 𝑋) → (𝐺 ∈ UPGraph ↔ 𝐸 ∈ Word {𝑥 ∈ 𝒫 𝑉 ∣ (𝑥 ≈ 1o𝑥 ≈ 2o)}))
 
Theoremupgrfen 15808* The edge function of an undirected pseudograph is a function into unordered pairs of vertices. Version of upgrfnen 15809 without explicitly specified domain of the edge function. (Contributed by Mario Carneiro, 12-Mar-2015.) (Revised by AV, 10-Oct-2020.)
𝑉 = (Vtx‘𝐺)    &   𝐸 = (iEdg‘𝐺)       (𝐺 ∈ UPGraph → 𝐸:dom 𝐸⟶{𝑥 ∈ 𝒫 𝑉 ∣ (𝑥 ≈ 1o𝑥 ≈ 2o)})
 
Theoremupgrfnen 15809* The edge function of an undirected pseudograph is a function into unordered pairs of vertices. (Contributed by Mario Carneiro, 11-Mar-2015.) (Revised by AV, 10-Oct-2020.)
𝑉 = (Vtx‘𝐺)    &   𝐸 = (iEdg‘𝐺)       ((𝐺 ∈ UPGraph ∧ 𝐸 Fn 𝐴) → 𝐸:𝐴⟶{𝑥 ∈ 𝒫 𝑉 ∣ (𝑥 ≈ 1o𝑥 ≈ 2o)})
 
Theoremupgrss 15810 An edge is a subset of vertices. (Contributed by Mario Carneiro, 11-Mar-2015.) (Revised by AV, 29-Nov-2020.)
𝑉 = (Vtx‘𝐺)    &   𝐸 = (iEdg‘𝐺)       ((𝐺 ∈ UPGraph ∧ 𝐹 ∈ dom 𝐸) → (𝐸𝐹) ⊆ 𝑉)
 
Theoremupgrm 15811* An edge is an inhabited subset of vertices. (Contributed by Mario Carneiro, 11-Mar-2015.) (Revised by AV, 10-Oct-2020.)
𝑉 = (Vtx‘𝐺)    &   𝐸 = (iEdg‘𝐺)       ((𝐺 ∈ UPGraph ∧ 𝐸 Fn 𝐴𝐹𝐴) → ∃𝑗 𝑗 ∈ (𝐸𝐹))
 
Theoremupgr1or2 15812 An edge of an undirected pseudograph has one or two ends. (Contributed by Mario Carneiro, 11-Mar-2015.) (Revised by AV, 10-Oct-2020.)
𝑉 = (Vtx‘𝐺)    &   𝐸 = (iEdg‘𝐺)       ((𝐺 ∈ UPGraph ∧ 𝐸 Fn 𝐴𝐹𝐴) → ((𝐸𝐹) ≈ 1o ∨ (𝐸𝐹) ≈ 2o))
 
Theoremupgrfi 15813 An edge is a finite subset of vertices. (Contributed by Mario Carneiro, 11-Mar-2015.) (Revised by AV, 10-Oct-2020.)
𝑉 = (Vtx‘𝐺)    &   𝐸 = (iEdg‘𝐺)       ((𝐺 ∈ UPGraph ∧ 𝐸 Fn 𝐴𝐹𝐴) → (𝐸𝐹) ∈ Fin)
 
Theoremupgrex 15814* An edge is an unordered pair of vertices. (Contributed by Mario Carneiro, 11-Mar-2015.) (Revised by AV, 10-Oct-2020.)
𝑉 = (Vtx‘𝐺)    &   𝐸 = (iEdg‘𝐺)       ((𝐺 ∈ UPGraph ∧ 𝐸 Fn 𝐴𝐹𝐴) → ∃𝑥𝑉𝑦𝑉 (𝐸𝐹) = {𝑥, 𝑦})
 
Theoremupgrop 15815 A pseudograph represented by an ordered pair. (Contributed by AV, 12-Dec-2021.)
(𝐺 ∈ UPGraph → ⟨(Vtx‘𝐺), (iEdg‘𝐺)⟩ ∈ UPGraph)
 
Theoremisumgren 15816* The property of being an undirected multigraph. (Contributed by AV, 24-Nov-2020.)
𝑉 = (Vtx‘𝐺)    &   𝐸 = (iEdg‘𝐺)       (𝐺𝑈 → (𝐺 ∈ UMGraph ↔ 𝐸:dom 𝐸⟶{𝑥 ∈ 𝒫 𝑉𝑥 ≈ 2o}))
 
Theoremwrdumgren 15817* The property of being an undirected multigraph, expressing the edges as "words". (Contributed by AV, 24-Nov-2020.)
𝑉 = (Vtx‘𝐺)    &   𝐸 = (iEdg‘𝐺)       ((𝐺𝑈𝐸 ∈ Word 𝑋) → (𝐺 ∈ UMGraph ↔ 𝐸 ∈ Word {𝑥 ∈ 𝒫 𝑉𝑥 ≈ 2o}))
 
Theoremumgrfen 15818* The edge function of an undirected multigraph is a function into unordered pairs of vertices. Version of umgrfnen 15819 without explicitly specified domain of the edge function. (Contributed by AV, 24-Nov-2020.)
𝑉 = (Vtx‘𝐺)    &   𝐸 = (iEdg‘𝐺)       (𝐺 ∈ UMGraph → 𝐸:dom 𝐸⟶{𝑥 ∈ 𝒫 𝑉𝑥 ≈ 2o})
 
Theoremumgrfnen 15819* The edge function of an undirected multigraph is a function into unordered pairs of vertices. (Contributed by AV, 24-Nov-2020.)
𝑉 = (Vtx‘𝐺)    &   𝐸 = (iEdg‘𝐺)       ((𝐺 ∈ UMGraph ∧ 𝐸 Fn 𝐴) → 𝐸:𝐴⟶{𝑥 ∈ 𝒫 𝑉𝑥 ≈ 2o})
 
Theoremumgredg2en 15820 An edge of a multigraph has exactly two ends. (Contributed by AV, 24-Nov-2020.)
𝑉 = (Vtx‘𝐺)    &   𝐸 = (iEdg‘𝐺)       ((𝐺 ∈ UMGraph ∧ 𝑋 ∈ dom 𝐸) → (𝐸𝑋) ≈ 2o)
 
Theoremumgrbien 15821* Show that an unordered pair is a valid edge in a multigraph. (Contributed by AV, 9-Mar-2021.)
𝑋𝑉    &   𝑌𝑉    &   𝑋𝑌       {𝑋, 𝑌} ∈ {𝑥 ∈ 𝒫 𝑉𝑥 ≈ 2o}
 
Theoremupgruhgr 15822 An undirected pseudograph is an undirected hypergraph. (Contributed by Alexander van der Vekens, 27-Dec-2017.) (Revised by AV, 10-Oct-2020.)
(𝐺 ∈ UPGraph → 𝐺 ∈ UHGraph)
 
Theoremumgrupgr 15823 An undirected multigraph is an undirected pseudograph. (Contributed by AV, 25-Nov-2020.)
(𝐺 ∈ UMGraph → 𝐺 ∈ UPGraph)
 
Theoremumgruhgr 15824 An undirected multigraph is an undirected hypergraph. (Contributed by AV, 26-Nov-2020.)
(𝐺 ∈ UMGraph → 𝐺 ∈ UHGraph)
 
Theoremumgrnloopvv 15825 In a multigraph, 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, 11-Dec-2020.)
𝐸 = (iEdg‘𝐺)       ((𝐺 ∈ UMGraph ∧ 𝑀𝑊𝑁𝑉) → ((𝐸𝑋) = {𝑀, 𝑁} → 𝑀𝑁))
 
Theoremumgr0e 15826 The empty graph, with vertices but no edges, is a multigraph. (Contributed by Mario Carneiro, 12-Mar-2015.) (Revised by AV, 25-Nov-2020.)
(𝜑𝐺𝑊)    &   (𝜑 → (iEdg‘𝐺) = ∅)       (𝜑𝐺 ∈ UMGraph)
 
Theoremupgr0e 15827 The empty graph, with vertices but no edges, is a pseudograph. (Contributed by Mario Carneiro, 12-Mar-2015.) (Revised by AV, 11-Oct-2020.) (Proof shortened by AV, 25-Nov-2020.)
(𝜑𝐺𝑊)    &   (𝜑 → (iEdg‘𝐺) = ∅)       (𝜑𝐺 ∈ UPGraph)
 
Theoremupgr1elem1 15828* Lemma for upgr1edc 15829. (Contributed by AV, 16-Oct-2020.) (Revised by Jim Kingdon, 6-Jan-2026.)
(𝜑 → {𝐵, 𝐶} ∈ 𝑆)    &   (𝜑𝐵𝑊)    &   (𝜑𝐶𝑋)    &   (𝜑DECID 𝐵 = 𝐶)       (𝜑 → {{𝐵, 𝐶}} ⊆ {𝑥𝑆 ∣ (𝑥 ≈ 1o𝑥 ≈ 2o)})
 
Theoremupgr1edc 15829 A pseudograph with one edge. Such a graph is actually a simple pseudograph. (Contributed by Mario Carneiro, 12-Mar-2015.) (Revised by AV, 16-Oct-2020.) (Revised by AV, 21-Mar-2021.) (Proof shortened by AV, 17-Apr-2021.)
𝑉 = (Vtx‘𝐺)    &   (𝜑𝐴𝑋)    &   (𝜑𝐵𝑉)    &   (𝜑𝐶𝑉)    &   (𝜑DECID 𝐵 = 𝐶)    &   (𝜑 → (iEdg‘𝐺) = {⟨𝐴, {𝐵, 𝐶}⟩})       (𝜑𝐺 ∈ UPGraph)
 
Theoremupgr0eop 15830 The empty graph, with vertices but no edges, is a pseudograph. The empty graph is actually a simple graph, and therefore also a multigraph (𝐺 ∈ UMGraph). (Contributed by Mario Carneiro, 12-Mar-2015.) (Revised by AV, 11-Oct-2020.)
(𝑉𝑊 → ⟨𝑉, ∅⟩ ∈ UPGraph)
 
Theoremupgr1eopdc 15831 A pseudograph with one edge. Such a graph is actually a simple pseudograph. (Contributed by Mario Carneiro, 12-Mar-2015.) (Revised by AV, 10-Oct-2020.)
(𝜑𝑉𝑊)    &   (𝜑𝐴𝑋)    &   (𝜑𝐵𝑉)    &   (𝜑𝐶𝑉)    &   (𝜑DECID 𝐵 = 𝐶)       (𝜑 → ⟨𝑉, {⟨𝐴, {𝐵, 𝐶}⟩}⟩ ∈ UPGraph)
 
Theoremupgrun 15832 The union 𝑈 of two pseudographs 𝐺 and 𝐻 with the same vertex set 𝑉 is a pseudograph with the vertex 𝑉 and the union (𝐸𝐹) of the (indexed) edges. (Contributed by AV, 12-Oct-2020.) (Revised by AV, 24-Oct-2021.)
(𝜑𝐺 ∈ UPGraph)    &   (𝜑𝐻 ∈ UPGraph)    &   𝐸 = (iEdg‘𝐺)    &   𝐹 = (iEdg‘𝐻)    &   𝑉 = (Vtx‘𝐺)    &   (𝜑 → (Vtx‘𝐻) = 𝑉)    &   (𝜑 → (dom 𝐸 ∩ dom 𝐹) = ∅)    &   (𝜑𝑈𝑊)    &   (𝜑 → (Vtx‘𝑈) = 𝑉)    &   (𝜑 → (iEdg‘𝑈) = (𝐸𝐹))       (𝜑𝑈 ∈ UPGraph)
 
Theoremupgrunop 15833 The union of two pseudographs (with the same vertex set): If 𝑉, 𝐸 and 𝑉, 𝐹 are pseudographs, then 𝑉, 𝐸𝐹 is a pseudograph (the vertex set stays the same, but the edges from both graphs are kept). (Contributed by Mario Carneiro, 12-Mar-2015.) (Revised by AV, 12-Oct-2020.) (Revised by AV, 24-Oct-2021.)
(𝜑𝐺 ∈ UPGraph)    &   (𝜑𝐻 ∈ UPGraph)    &   𝐸 = (iEdg‘𝐺)    &   𝐹 = (iEdg‘𝐻)    &   𝑉 = (Vtx‘𝐺)    &   (𝜑 → (Vtx‘𝐻) = 𝑉)    &   (𝜑 → (dom 𝐸 ∩ dom 𝐹) = ∅)       (𝜑 → ⟨𝑉, (𝐸𝐹)⟩ ∈ UPGraph)
 
Theoremumgrun 15834 The union 𝑈 of two multigraphs 𝐺 and 𝐻 with the same vertex set 𝑉 is a multigraph with the vertex 𝑉 and the union (𝐸𝐹) of the (indexed) edges. (Contributed by AV, 25-Nov-2020.)
(𝜑𝐺 ∈ UMGraph)    &   (𝜑𝐻 ∈ UMGraph)    &   𝐸 = (iEdg‘𝐺)    &   𝐹 = (iEdg‘𝐻)    &   𝑉 = (Vtx‘𝐺)    &   (𝜑 → (Vtx‘𝐻) = 𝑉)    &   (𝜑 → (dom 𝐸 ∩ dom 𝐹) = ∅)    &   (𝜑𝑈𝑊)    &   (𝜑 → (Vtx‘𝑈) = 𝑉)    &   (𝜑 → (iEdg‘𝑈) = (𝐸𝐹))       (𝜑𝑈 ∈ UMGraph)
 
Theoremumgrunop 15835 The union of two multigraphs (with the same vertex set): If 𝑉, 𝐸 and 𝑉, 𝐹 are multigraphs, then 𝑉, 𝐸𝐹 is a multigraph (the vertex set stays the same, but the edges from both graphs are kept). (Contributed by Mario Carneiro, 12-Mar-2015.) (Revised by AV, 25-Nov-2020.)
(𝜑𝐺 ∈ UMGraph)    &   (𝜑𝐻 ∈ UMGraph)    &   𝐸 = (iEdg‘𝐺)    &   𝐹 = (iEdg‘𝐻)    &   𝑉 = (Vtx‘𝐺)    &   (𝜑 → (Vtx‘𝐻) = 𝑉)    &   (𝜑 → (dom 𝐸 ∩ dom 𝐹) = ∅)       (𝜑 → ⟨𝑉, (𝐸𝐹)⟩ ∈ UMGraph)
 
12.2.3  Loop-free graphs

For a hypergraph, the property to be "loop-free" is expressed by 𝐼:dom 𝐼𝐸 with 𝐸 = {𝑥 ∈ 𝒫 𝑉 ∣ 2o𝑥} and 𝐼 = (iEdg‘𝐺). 𝐸 is the set of edges which connect at least two vertices.

 
Theoremumgrislfupgrenlem 15836 Lemma for umgrislfupgrdom 15837. (Contributed by AV, 27-Jan-2021.)
({𝑥 ∈ 𝒫 𝑉 ∣ (𝑥 ≈ 1o𝑥 ≈ 2o)} ∩ {𝑥 ∈ 𝒫 𝑉 ∣ 2o𝑥}) = {𝑥 ∈ 𝒫 𝑉𝑥 ≈ 2o}
 
Theoremumgrislfupgrdom 15837* A multigraph is a loop-free pseudograph. (Contributed by AV, 27-Jan-2021.)
𝑉 = (Vtx‘𝐺)    &   𝐼 = (iEdg‘𝐺)       (𝐺 ∈ UMGraph ↔ (𝐺 ∈ UPGraph ∧ 𝐼:dom 𝐼⟶{𝑥 ∈ 𝒫 𝑉 ∣ 2o𝑥}))
 
Theoremlfgredg2dom 15838* An edge of a loop-free graph has at least two ends. (Contributed by AV, 23-Feb-2021.)
𝐼 = (iEdg‘𝐺)    &   𝐴 = dom 𝐼    &   𝐸 = {𝑥 ∈ 𝒫 𝑉 ∣ 2o𝑥}       ((𝐼:𝐴𝐸𝑋𝐴) → 2o ≼ (𝐼𝑋))
 
Theoremlfgrnloopen 15839* A loop-free graph has no loops. (Contributed by AV, 23-Feb-2021.)
𝐼 = (iEdg‘𝐺)    &   𝐴 = dom 𝐼    &   𝐸 = {𝑥 ∈ 𝒫 𝑉 ∣ 2o𝑥}       (𝐼:𝐴𝐸 → {𝑥𝐴 ∣ (𝐼𝑥) ≈ 1o} = ∅)
 
12.2.4  Edges as subsets of vertices of graphs
 
Theoremuhgredgiedgb 15840* In a hypergraph, a set is an edge iff it is an indexed edge. (Contributed by AV, 17-Oct-2020.)
𝐼 = (iEdg‘𝐺)       (𝐺 ∈ UHGraph → (𝐸 ∈ (Edg‘𝐺) ↔ ∃𝑥 ∈ dom 𝐼 𝐸 = (𝐼𝑥)))
 
Theoremuhgriedg0edg0 15841 A hypergraph has no edges iff its edge function is empty. (Contributed by AV, 21-Oct-2020.) (Proof shortened by AV, 8-Dec-2021.)
(𝐺 ∈ UHGraph → ((Edg‘𝐺) = ∅ ↔ (iEdg‘𝐺) = ∅))
 
Theoremuhgredgm 15842* An edge of a hypergraph is an inhabited subset of vertices. (Contributed by AV, 28-Nov-2020.)
((𝐺 ∈ UHGraph ∧ 𝐸 ∈ (Edg‘𝐺)) → (𝐸 ∈ 𝒫 (Vtx‘𝐺) ∧ ∃𝑥 𝑥𝐸))
 
Theoremedguhgr 15843 An edge of a hypergraph is a subset of vertices. (Contributed by AV, 26-Oct-2020.) (Proof shortened by AV, 28-Nov-2020.)
((𝐺 ∈ UHGraph ∧ 𝐸 ∈ (Edg‘𝐺)) → 𝐸 ∈ 𝒫 (Vtx‘𝐺))
 
Theoremuhgredgrnv 15844 An edge of a hypergraph contains only vertices. (Contributed by Alexander van der Vekens, 18-Feb-2018.) (Revised by AV, 4-Jun-2021.)
((𝐺 ∈ UHGraph ∧ 𝐸 ∈ (Edg‘𝐺) ∧ 𝑁𝐸) → 𝑁 ∈ (Vtx‘𝐺))
 
Theoremedgupgren 15845 Properties of an edge of a pseudograph. (Contributed by AV, 8-Nov-2020.)
((𝐺 ∈ UPGraph ∧ 𝐸 ∈ (Edg‘𝐺)) → (𝐸 ∈ 𝒫 (Vtx‘𝐺) ∧ (𝐸 ≈ 1o𝐸 ≈ 2o)))
 
Theoremedgumgren 15846 Properties of an edge of a multigraph. (Contributed by AV, 25-Nov-2020.)
((𝐺 ∈ UMGraph ∧ 𝐸 ∈ (Edg‘𝐺)) → (𝐸 ∈ 𝒫 (Vtx‘𝐺) ∧ 𝐸 ≈ 2o))
 
Theoremuhgrvtxedgiedgb 15847* In a hypergraph, a vertex is incident with an edge iff it is contained in an element of the range of the edge function. (Contributed by AV, 24-Dec-2020.) (Revised by AV, 6-Jul-2022.)
𝐼 = (iEdg‘𝐺)    &   𝐸 = (Edg‘𝐺)       ((𝐺 ∈ UHGraph ∧ 𝑈𝑉) → (∃𝑖 ∈ dom 𝐼 𝑈 ∈ (𝐼𝑖) ↔ ∃𝑒𝐸 𝑈𝑒))
 
Theoremupgredg 15848* For each edge in a pseudograph, there are two vertices which are connected by this edge. (Contributed by AV, 4-Nov-2020.) (Proof shortened by AV, 26-Nov-2021.)
𝑉 = (Vtx‘𝐺)    &   𝐸 = (Edg‘𝐺)       ((𝐺 ∈ UPGraph ∧ 𝐶𝐸) → ∃𝑎𝑉𝑏𝑉 𝐶 = {𝑎, 𝑏})
 
Theoremumgredg 15849* For each edge in a multigraph, there are two distinct vertices which are connected by this edge. (Contributed by Alexander van der Vekens, 9-Dec-2017.) (Revised by AV, 25-Nov-2020.)
𝑉 = (Vtx‘𝐺)    &   𝐸 = (Edg‘𝐺)       ((𝐺 ∈ UMGraph ∧ 𝐶𝐸) → ∃𝑎𝑉𝑏𝑉 (𝑎𝑏𝐶 = {𝑎, 𝑏}))
 
Theoremupgrpredgv 15850 An edge of a pseudograph always connects two vertices if the edge contains two sets. The two vertices/sets need not necessarily be different (loops are allowed). (Contributed by AV, 18-Nov-2021.)
𝑉 = (Vtx‘𝐺)    &   𝐸 = (Edg‘𝐺)       ((𝐺 ∈ UPGraph ∧ (𝑀𝑈𝑁𝑊) ∧ {𝑀, 𝑁} ∈ 𝐸) → (𝑀𝑉𝑁𝑉))
 
Theoremumgrpredgv 15851 An edge of a multigraph always connects two vertices. This theorem does not hold for arbitrary pseudographs: if either 𝑀 or 𝑁 is a proper class, then {𝑀, 𝑁} ∈ 𝐸 could still hold ({𝑀, 𝑁} would be either {𝑀} or {𝑁}, see prprc1 3751 or prprc2 3752, i.e. a loop), but 𝑀𝑉 or 𝑁𝑉 would not be true. (Contributed by AV, 27-Nov-2020.)
𝑉 = (Vtx‘𝐺)    &   𝐸 = (Edg‘𝐺)       ((𝐺 ∈ UMGraph ∧ {𝑀, 𝑁} ∈ 𝐸) → (𝑀𝑉𝑁𝑉))
 
Theoremupgredg2vtx 15852* For a vertex incident to an edge there is another vertex incident to the edge in a pseudograph. (Contributed by AV, 18-Oct-2020.) (Revised by AV, 5-Dec-2020.)
𝑉 = (Vtx‘𝐺)    &   𝐸 = (Edg‘𝐺)       ((𝐺 ∈ UPGraph ∧ 𝐶𝐸𝐴𝐶) → ∃𝑏𝑉 𝐶 = {𝐴, 𝑏})
 
Theoremupgredgpr 15853 If a proper pair (of vertices) is a subset of an edge in a pseudograph, the pair is the edge. (Contributed by AV, 30-Dec-2020.)
𝑉 = (Vtx‘𝐺)    &   𝐸 = (Edg‘𝐺)       (((𝐺 ∈ UPGraph ∧ 𝐶𝐸 ∧ {𝐴, 𝐵} ⊆ 𝐶) ∧ (𝐴𝑈𝐵𝑊𝐴𝐵)) → {𝐴, 𝐵} = 𝐶)
 
Theoremumgredgne 15854 An edge of a multigraph always connects two different vertices. Analogue of umgrnloopvv 15825. (Contributed by AV, 27-Nov-2020.)
𝐸 = (Edg‘𝐺)       ((𝐺 ∈ UMGraph ∧ {𝑀, 𝑁} ∈ 𝐸) → 𝑀𝑁)
 
Theoremumgrnloop2 15855 A multigraph has no loops. (Contributed by AV, 27-Oct-2020.) (Revised by AV, 30-Nov-2020.)
(𝐺 ∈ UMGraph → {𝑁, 𝑁} ∉ (Edg‘𝐺))
 
Theoremumgredgnlp 15856* An edge of a multigraph is not a loop. (Contributed by AV, 9-Jan-2020.) (Revised by AV, 8-Jun-2021.)
𝐸 = (Edg‘𝐺)       ((𝐺 ∈ UMGraph ∧ 𝐶𝐸) → ¬ ∃𝑣 𝐶 = {𝑣})
 
PART 13  GUIDES AND MISCELLANEA
 
13.1  Guides (conventions, explanations, and examples)
 
13.1.1  Conventions

This section describes the conventions we use. These conventions often refer to existing mathematical practices, which are discussed in more detail in other references. The following sources lay out how mathematics is developed without the law of the excluded middle. Of course, there are a greater number of sources which assume excluded middle and most of what is in them applies here too (especially in a treatment such as ours which is built on first-order logic and set theory, rather than, say, type theory). Studying how a topic is treated in the Metamath Proof Explorer and the references therein is often a good place to start (and is easy to compare with the Intuitionistic Logic Explorer). The textbooks provide a motivation for what we are doing, whereas Metamath lets you see in detail all hidden and implicit steps. Most standard theorems are accompanied by citations. Some closely followed texts include the following:

  • Axioms of propositional calculus - Stanford Encyclopedia of Philosophy or [Heyting].
  • Axioms of predicate calculus - our axioms are adapted from the ones in the Metamath Proof Explorer.
  • Theorems of propositional calculus - [Heyting].
  • Theorems of pure predicate calculus - Metamath Proof Explorer.
  • Theorems of equality and substitution - Metamath Proof Explorer.
  • Axioms of set theory - [Crosilla].
  • Development of set theory - Chapter 10 of [HoTT].
  • Construction of real and complex numbers - Chapter 11 of [HoTT]; [BauerTaylor].
  • Theorems about real numbers - [Geuvers].
 
Theoremconventions 15857 Unless there is a reason to diverge, we follow the conventions of the Metamath Proof Explorer (MPE, set.mm). This list of conventions is intended to be read in conjunction with the corresponding conventions in the Metamath Proof Explorer, and only the differences are described below.
  • Minimizing axioms and the axiom of choice. We prefer proofs that depend on fewer and/or weaker axioms, even if the proofs are longer. In particular, our choice of IZF (Intuitionistic Zermelo-Fraenkel) over CZF (Constructive Zermelo-Fraenkel, a weaker system) was just an expedient choice because IZF is easier to formalize in Metamath. You can find some development using CZF in BJ's mathbox starting at wbd 15947 (and the section header just above it). As for the axiom of choice, the full axiom of choice implies excluded middle as seen at acexmid 5966, although some authors will use countable choice or dependent choice. For example, countable choice or excluded middle is needed to show that the Cauchy reals coincide with the Dedekind reals - Corollary 11.4.3 of [HoTT], p. (varies).
  • Junk/undefined results. Much of the discussion of this topic in the Metamath Proof Explorer applies except that certain techniques are not available to us. For example, the Metamath Proof Explorer will often say "if a function is evaluated within its domain, a certain result follows; if the function is evaluated outside its domain, the same result follows. Since the function must be evaluated within its domain or outside it, the result follows unconditionally" (the use of excluded middle in this argument is perhaps obvious when stated this way). Often, the easiest fix will be to prove we are evaluating functions within their domains, other times it will be possible to use a theorem like relelfvdm 5631 which says that if a function value produces an inhabited set, then the function is being evaluated within its domain.
  • Bibliography references. The bibliography for the Intuitionistic Logic Explorer is separate from the one for the Metamath Proof Explorer but feel free to copy-paste a citation in either direction in order to cite it.

Label naming conventions

Here are a few of the label naming conventions:

  • Suffixes. We follow the conventions of the Metamath Proof Explorer with a few additions. A biconditional in set.mm which is an implication in iset.mm should have a "r" (for the reverse direction), or "i"/"im" (for the forward direction) appended. A theorem in set.mm which has a decidability condition added should add "dc" to the theorem name. A theorem in set.mm where "nonempty class" is changed to "inhabited class" should add "m" (for member) to the theorem name.
  • iset.mm versus set.mm names

    Theorems which are the same as in set.mm should be named the same (that is, where the statement of the theorem is the same; the proof can differ without a new name being called for). Theorems which are different should be named differently (we do have a small number of intentional exceptions to this rule but on the whole it serves us well).

    As for how to choose names so they are different between iset.mm and set.mm, when possible choose a name which reflect the difference in the theorems. For example, if a theorem in set.mm is an equality and the iset.mm analogue is a subset, add "ss" to the iset.mm name. If need be, add "i" to the iset.mm name (usually as a prefix to some portion of the name).

    As with set.mm, we welcome suggestions for better names (such as names which are more consistent with naming conventions).

    We do try to keep set.mm and iset.mm similar where we can. For example, if a theorem exists in both places but the name in set.mm isn't great, we tend to keep that name for iset.mm, or change it in both files together. This is mainly to make it easier to copy theorems, but also to generally help people browse proofs, find theorems, write proofs, etc.

The following table shows some commonly-used abbreviations in labels which are not found in the Metamath Proof Explorer, in alphabetical order. For each abbreviation we provide a mnenomic to help you remember it, the source theorem/assumption defining it, an expression showing what it looks like, whether or not it is a "syntax fragment" (an abbreviation that indicates a particular kind of syntax), and hyperlinks to label examples that use the abbreviation. The abbreviation is bolded if there is a df-NAME definition but the label fragment is not NAME.

For the "g" abbreviation, this is related to the set.mm usage, in which "is a set" conditions are converted from hypotheses to antecedents, but is also used where "is a set" conditions are added relative to similar set.mm theorems.

AbbreviationMnenomic/MeaningSource ExpressionSyntax?Example(s)
apapart df-pap 7395, df-ap 8690 Yes apadd1 8716, apne 8731
gwith "is a set" condition No 1stvalg 6251, brtposg 6363, setsmsbasg 15066
minhabited (from "member") 𝑥𝑥𝐴 No r19.2m 3555, negm 9771, ctm 7237, basmex 13006
seq3, sum3recursive sequence df-seqfrec 10630 Yes seq3-1 10644, fsum3 11813
taptight apartness df-tap 7397 Yes df-tap 7397

(Contributed by Jim Kingdon, 24-Feb-2020.) (New usage is discouraged.)

𝜑       𝜑
 
13.1.2  Definitional examples
 
Theoremex-or 15858 Example for ax-io 711. Example by David A. Wheeler. (Contributed by Mario Carneiro, 9-May-2015.)
(2 = 3 ∨ 4 = 4)
 
Theoremex-an 15859 Example for ax-ia1 106. Example by David A. Wheeler. (Contributed by Mario Carneiro, 9-May-2015.)
(2 = 2 ∧ 3 = 3)
 
Theorem1kp2ke3k 15860 Example for df-dec 9540, 1000 + 2000 = 3000.

This proof disproves (by counterexample) the assertion of Hao Wang, who stated, "There is a theorem in the primitive notation of set theory that corresponds to the arithmetic theorem 1000 + 2000 = 3000. The formula would be forbiddingly long... even if (one) knows the definitions and is asked to simplify the long formula according to them, chances are he will make errors and arrive at some incorrect result." (Hao Wang, "Theory and practice in mathematics" , In Thomas Tymoczko, editor, New Directions in the Philosophy of Mathematics, pp 129-152, Birkauser Boston, Inc., Boston, 1986. (QA8.6.N48). The quote itself is on page 140.)

This is noted in Metamath: A Computer Language for Pure Mathematics by Norman Megill (2007) section 1.1.3. Megill then states, "A number of writers have conveyed the impression that the kind of absolute rigor provided by Metamath is an impossible dream, suggesting that a complete, formal verification of a typical theorem would take millions of steps in untold volumes of books... These writers assume, however, that in order to achieve the kind of complete formal verification they desire one must break down a proof into individual primitive steps that make direct reference to the axioms. This is not necessary. There is no reason not to make use of previously proved theorems rather than proving them over and over... A hierarchy of theorems and definitions permits an exponential growth in the formula sizes and primitive proof steps to be described with only a linear growth in the number of symbols used. Of course, this is how ordinary informal mathematics is normally done anyway, but with Metamath it can be done with absolute rigor and precision."

The proof here starts with (2 + 1) = 3, commutes it, and repeatedly multiplies both sides by ten. This is certainly longer than traditional mathematical proofs, e.g., there are a number of steps explicitly shown here to show that we're allowed to do operations such as multiplication. However, while longer, the proof is clearly a manageable size - even though every step is rigorously derived all the way back to the primitive notions of set theory and logic. And while there's a risk of making errors, the many independent verifiers make it much less likely that an incorrect result will be accepted.

This proof heavily relies on the decimal constructor df-dec 9540 developed by Mario Carneiro in 2015. The underlying Metamath language has an intentionally very small set of primitives; it doesn't even have a built-in construct for numbers. Instead, the digits are defined using these primitives, and the decimal constructor is used to make it easy to express larger numbers as combinations of digits.

(Contributed by David A. Wheeler, 29-Jun-2016.) (Shortened by Mario Carneiro using the arithmetic algorithm in mmj2, 30-Jun-2016.)

(1000 + 2000) = 3000
 
Theoremex-fl 15861 Example for df-fl 10450. Example by David A. Wheeler. (Contributed by Mario Carneiro, 18-Jun-2015.)
((⌊‘(3 / 2)) = 1 ∧ (⌊‘-(3 / 2)) = -2)
 
Theoremex-ceil 15862 Example for df-ceil 10451. (Contributed by AV, 4-Sep-2021.)
((⌈‘(3 / 2)) = 2 ∧ (⌈‘-(3 / 2)) = -1)
 
Theoremex-exp 15863 Example for df-exp 10721. (Contributed by AV, 4-Sep-2021.)
((5↑2) = 25 ∧ (-3↑-2) = (1 / 9))
 
Theoremex-fac 15864 Example for df-fac 10908. (Contributed by AV, 4-Sep-2021.)
(!‘5) = 120
 
Theoremex-bc 15865 Example for df-bc 10930. (Contributed by AV, 4-Sep-2021.)
(5C3) = 10
 
Theoremex-dvds 15866 Example for df-dvds 12214: 3 divides into 6. (Contributed by David A. Wheeler, 19-May-2015.)
3 ∥ 6
 
Theoremex-gcd 15867 Example for df-gcd 12390. (Contributed by AV, 5-Sep-2021.)
(-6 gcd 9) = 3
 
PART 14  SUPPLEMENTARY MATERIAL (USERS' MATHBOXES)
 
14.1  Mathboxes for user contributions
 
14.1.1  Mathbox guidelines
 
Theoremmathbox 15868 (This theorem is a dummy placeholder for these guidelines. The label of this theorem, "mathbox", is hard-coded into the Metamath program to identify the start of the mathbox section for web page generation.)

A "mathbox" is a user-contributed section that is maintained by its contributor independently from the main part of iset.mm.

For contributors:

By making a contribution, you agree to release it into the public domain, according to the statement at the beginning of iset.mm.

Guidelines:

Mathboxes in iset.mm follow the same practices as in set.mm, so refer to the mathbox guidelines there for more details.

(Contributed by NM, 20-Feb-2007.) (Revised by the Metamath team, 9-Sep-2023.) (New usage is discouraged.)

𝜑       𝜑
 
14.2  Mathbox for BJ
 
14.2.1  Propositional calculus
 
Theorembj-nnsn 15869 As far as implying a negated formula is concerned, a formula is equivalent to its double negation. (Contributed by BJ, 24-Nov-2023.)
((𝜑 → ¬ 𝜓) ↔ (¬ ¬ 𝜑 → ¬ 𝜓))
 
Theorembj-nnor 15870 Double negation of a disjunction in terms of implication. (Contributed by BJ, 9-Oct-2019.)
(¬ ¬ (𝜑𝜓) ↔ (¬ 𝜑 → ¬ ¬ 𝜓))
 
Theorembj-nnim 15871 The double negation of an implication implies the implication with the consequent doubly negated. (Contributed by BJ, 24-Nov-2023.)
(¬ ¬ (𝜑𝜓) → (𝜑 → ¬ ¬ 𝜓))
 
Theorembj-nnan 15872 The double negation of a conjunction implies the conjunction of the double negations. (Contributed by BJ, 24-Nov-2023.)
(¬ ¬ (𝜑𝜓) → (¬ ¬ 𝜑 ∧ ¬ ¬ 𝜓))
 
Theorembj-nnclavius 15873 Clavius law with doubly negated consequent. (Contributed by BJ, 4-Dec-2023.)
((¬ 𝜑𝜑) → ¬ ¬ 𝜑)
 
Theorembj-imnimnn 15874 If a formula is implied by both a formula and its negation, then it is not refutable. There is another proof using the inference associated with bj-nnclavius 15873 as its last step. (Contributed by BJ, 27-Oct-2024.)
(𝜑𝜓)    &   𝜑𝜓)        ¬ ¬ 𝜓
 
14.2.1.1  Stable formulas

Some of the following theorems, like bj-sttru 15876 or bj-stfal 15878 could be deduced from their analogues for decidability, but stability is not provable from decidability in minimal calculus, so direct proofs have their interest.

 
Theorembj-trst 15875 A provable formula is stable. (Contributed by BJ, 24-Nov-2023.)
(𝜑STAB 𝜑)
 
Theorembj-sttru 15876 The true truth value is stable. (Contributed by BJ, 5-Aug-2024.)
STAB
 
Theorembj-fast 15877 A refutable formula is stable. (Contributed by BJ, 24-Nov-2023.)
𝜑STAB 𝜑)
 
Theorembj-stfal 15878 The false truth value is stable. (Contributed by BJ, 5-Aug-2024.)
STAB
 
Theorembj-nnst 15879 Double negation of stability of a formula. Intuitionistic logic refutes unstability (but does not prove stability) of any formula. This theorem can also be proved in classical refutability calculus (see https://us.metamath.org/mpeuni/bj-peircestab.html) but not in minimal calculus (see https://us.metamath.org/mpeuni/bj-stabpeirce.html). See nnnotnotr 16125 for the version not using the definition of stability. (Contributed by BJ, 9-Oct-2019.) Prove it in ( → , ¬ ) -intuitionistic calculus with definitions (uses of ax-ia1 106, ax-ia2 107, ax-ia3 108 are via sylibr 134, necessary for definition unpackaging), and in ( → , ↔ , ¬ )-intuitionistic calculus, following a discussion with Jim Kingdon. (Revised by BJ, 27-Oct-2024.)
¬ ¬ STAB 𝜑
 
Theorembj-nnbist 15880 If a formula is not refutable, then it is stable if and only if it is provable. By double-negation translation, if 𝜑 is a classical tautology, then ¬ ¬ 𝜑 is an intuitionistic tautology. Therefore, if 𝜑 is a classical tautology, then 𝜑 is intuitionistically equivalent to its stability (and to its decidability, see bj-nnbidc 15893). (Contributed by BJ, 24-Nov-2023.)
(¬ ¬ 𝜑 → (STAB 𝜑𝜑))
 
Theorembj-stst 15881 Stability of a proposition is stable if and only if that proposition is stable. STAB is idempotent. (Contributed by BJ, 9-Oct-2019.)
(STAB STAB 𝜑STAB 𝜑)
 
Theorembj-stim 15882 A conjunction with a stable consequent is stable. See stabnot 835 for negation , bj-stan 15883 for conjunction , and bj-stal 15885 for universal quantification. (Contributed by BJ, 24-Nov-2023.)
(STAB 𝜓STAB (𝜑𝜓))
 
Theorembj-stan 15883 The conjunction of two stable formulas is stable. See bj-stim 15882 for implication, stabnot 835 for negation, and bj-stal 15885 for universal quantification. (Contributed by BJ, 24-Nov-2023.)
((STAB 𝜑STAB 𝜓) → STAB (𝜑𝜓))
 
Theorembj-stand 15884 The conjunction of two stable formulas is stable. Deduction form of bj-stan 15883. Its proof is shorter (when counting all steps, including syntactic steps), so one could prove it first and then bj-stan 15883 from it, the usual way. (Contributed by BJ, 24-Nov-2023.) (Proof modification is discouraged.)
(𝜑STAB 𝜓)    &   (𝜑STAB 𝜒)       (𝜑STAB (𝜓𝜒))
 
Theorembj-stal 15885 The universal quantification of a stable formula is stable. See bj-stim 15882 for implication, stabnot 835 for negation, and bj-stan 15883 for conjunction. (Contributed by BJ, 24-Nov-2023.)
(∀𝑥STAB 𝜑STAB𝑥𝜑)
 
Theorembj-pm2.18st 15886 Clavius law for stable formulas. See pm2.18dc 857. (Contributed by BJ, 4-Dec-2023.)
(STAB 𝜑 → ((¬ 𝜑𝜑) → 𝜑))
 
Theorembj-con1st 15887 Contraposition when the antecedent is a negated stable proposition. See con1dc 858. (Contributed by BJ, 11-Nov-2024.)
(STAB 𝜑 → ((¬ 𝜑𝜓) → (¬ 𝜓𝜑)))
 
14.2.1.2  Decidable formulas
 
Theorembj-trdc 15888 A provable formula is decidable. (Contributed by BJ, 24-Nov-2023.)
(𝜑DECID 𝜑)
 
Theorembj-dctru 15889 The true truth value is decidable. (Contributed by BJ, 5-Aug-2024.)
DECID
 
Theorembj-fadc 15890 A refutable formula is decidable. (Contributed by BJ, 24-Nov-2023.)
𝜑DECID 𝜑)
 
Theorembj-dcfal 15891 The false truth value is decidable. (Contributed by BJ, 5-Aug-2024.)
DECID
 
Theorembj-dcstab 15892 A decidable formula is stable. (Contributed by BJ, 24-Nov-2023.) (Proof modification is discouraged.)
(DECID 𝜑STAB 𝜑)
 
Theorembj-nnbidc 15893 If a formula is not refutable, then it is decidable if and only if it is provable. See also comment of bj-nnbist 15880. (Contributed by BJ, 24-Nov-2023.)
(¬ ¬ 𝜑 → (DECID 𝜑𝜑))
 
Theorembj-nndcALT 15894 Alternate proof of nndc 853. (Proof modification is discouraged.) (New usage is discouraged.) (Contributed by BJ, 9-Oct-2019.)
¬ ¬ DECID 𝜑
 
Theorembj-dcdc 15895 Decidability of a proposition is decidable if and only if that proposition is decidable. DECID is idempotent. (Contributed by BJ, 9-Oct-2019.)
(DECID DECID 𝜑DECID 𝜑)
 
Theorembj-stdc 15896 Decidability of a proposition is stable if and only if that proposition is decidable. In particular, the assumption that every formula is stable implies that every formula is decidable, hence classical logic. (Contributed by BJ, 9-Oct-2019.)
(STAB DECID 𝜑DECID 𝜑)
 
Theorembj-dcst 15897 Stability of a proposition is decidable if and only if that proposition is stable. (Contributed by BJ, 24-Nov-2023.)
(DECID STAB 𝜑STAB 𝜑)
 
14.2.2  Predicate calculus
 
Theorembj-ex 15898* Existential generalization. (Contributed by BJ, 8-Dec-2019.) Proof modification is discouraged because there are shorter proofs, but using less basic results (like exlimiv 1622 and 19.9ht 1665 or 19.23ht 1521). (Proof modification is discouraged.)
(∃𝑥𝜑𝜑)
 
Theorembj-hbalt 15899 Closed form of hbal 1501 (copied from set.mm). (Contributed by BJ, 2-May-2019.)
(∀𝑦(𝜑 → ∀𝑥𝜑) → (∀𝑦𝜑 → ∀𝑥𝑦𝜑))
 
Theorembj-nfalt 15900 Closed form of nfal 1600 (copied from set.mm). (Contributed by BJ, 2-May-2019.) (Proof modification is discouraged.)
(∀𝑥𝑦𝜑 → Ⅎ𝑦𝑥𝜑)
    < Previous  Next >

Page List
Jump to page: Contents  1 1-100 2 101-200 3 201-300 4 301-400 5 401-500 6 501-600 7 601-700 8 701-800 9 801-900 10 901-1000 11 1001-1100 12 1101-1200 13 1201-1300 14 1301-1400 15 1401-1500 16 1501-1600 17 1601-1700 18 1701-1800 19 1801-1900 20 1901-2000 21 2001-2100 22 2101-2200 23 2201-2300 24 2301-2400 25 2401-2500 26 2501-2600 27 2601-2700 28 2701-2800 29 2801-2900 30 2901-3000 31 3001-3100 32 3101-3200 33 3201-3300 34 3301-3400 35 3401-3500 36 3501-3600 37 3601-3700 38 3701-3800 39 3801-3900 40 3901-4000 41 4001-4100 42 4101-4200 43 4201-4300 44 4301-4400 45 4401-4500 46 4501-4600 47 4601-4700 48 4701-4800 49 4801-4900 50 4901-5000 51 5001-5100 52 5101-5200 53 5201-5300 54 5301-5400 55 5401-5500 56 5501-5600 57 5601-5700 58 5701-5800 59 5801-5900 60 5901-6000 61 6001-6100 62 6101-6200 63 6201-6300 64 6301-6400 65 6401-6500 66 6501-6600 67 6601-6700 68 6701-6800 69 6801-6900 70 6901-7000 71 7001-7100 72 7101-7200 73 7201-7300 74 7301-7400 75 7401-7500 76 7501-7600 77 7601-7700 78 7701-7800 79 7801-7900 80 7901-8000 81 8001-8100 82 8101-8200 83 8201-8300 84 8301-8400 85 8401-8500 86 8501-8600 87 8601-8700 88 8701-8800 89 8801-8900 90 8901-9000 91 9001-9100 92 9101-9200 93 9201-9300 94 9301-9400 95 9401-9500 96 9501-9600 97 9601-9700 98 9701-9800 99 9801-9900 100 9901-10000 101 10001-10100 102 10101-10200 103 10201-10300 104 10301-10400 105 10401-10500 106 10501-10600 107 10601-10700 108 10701-10800 109 10801-10900 110 10901-11000 111 11001-11100 112 11101-11200 113 11201-11300 114 11301-11400 115 11401-11500 116 11501-11600 117 11601-11700 118 11701-11800 119 11801-11900 120 11901-12000 121 12001-12100 122 12101-12200 123 12201-12300 124 12301-12400 125 12401-12500 126 12501-12600 127 12601-12700 128 12701-12800 129 12801-12900 130 12901-13000 131 13001-13100 132 13101-13200 133 13201-13300 134 13301-13400 135 13401-13500 136 13501-13600 137 13601-13700 138 13701-13800 139 13801-13900 140 13901-14000 141 14001-14100 142 14101-14200 143 14201-14300 144 14301-14400 145 14401-14500 146 14501-14600 147 14601-14700 148 14701-14800 149 14801-14900 150 14901-15000 151 15001-15100 152 15101-15200 153 15201-15300 154 15301-15400 155 15401-15500 156 15501-15600 157 15601-15700 158 15701-15800 159 15801-15900 160 15901-16000 161 16001-16100 162 16101-16200 163 16201-16225
  Copyright terms: Public domain < Previous  Next >