| Metamath Proof Explorer |
< Previous
Next >
Nearby theorems |
||
| Mirrors > Home > MPE Home > Th. List > iseupth | Structured version Visualization version GIF version | ||
| Description: The property "〈𝐹, 𝑃〉 is an Eulerian path on the graph 𝐺". An Eulerian path is defined as bijection 𝐹 from the edges to a set 0...(𝑁 − 1) and a function 𝑃:(0...𝑁)⟶𝑉 into the vertices such that for each 0 ≤ 𝑘 < 𝑁, 𝐹(𝑘) is an edge from 𝑃(𝑘) to 𝑃(𝑘 + 1). (Since the edges are undirected and there are possibly many edges between any two given vertices, we need to list both the edges and the vertices of the path separately.) (Contributed by Mario Carneiro, 12-Mar-2015.) (Revised by Mario Carneiro, 3-May-2015.) (Revised by AV, 18-Feb-2021.) (Revised by AV, 30-Oct-2021.) |
| Ref | Expression |
|---|---|
| eupths.i | ⊢ 𝐼 = (iEdg‘𝐺) |
| Ref | Expression |
|---|---|
| iseupth | ⊢ (𝐹(EulerPaths‘𝐺)𝑃 ↔ (𝐹(Trails‘𝐺)𝑃 ∧ 𝐹:(0..^(♯‘𝐹))–onto→dom 𝐼)) |
| Step | Hyp | Ref | Expression |
|---|---|---|---|
| 1 | eupths.i | . . 3 ⊢ 𝐼 = (iEdg‘𝐺) | |
| 2 | 1 | eupths 30170 | . 2 ⊢ (EulerPaths‘𝐺) = {〈𝑓, 𝑝〉 ∣ (𝑓(Trails‘𝐺)𝑝 ∧ 𝑓:(0..^(♯‘𝑓))–onto→dom 𝐼)} |
| 3 | simpl 482 | . . 3 ⊢ ((𝑓 = 𝐹 ∧ 𝑝 = 𝑃) → 𝑓 = 𝐹) | |
| 4 | fveq2 6817 | . . . . 5 ⊢ (𝑓 = 𝐹 → (♯‘𝑓) = (♯‘𝐹)) | |
| 5 | 4 | oveq2d 7357 | . . . 4 ⊢ (𝑓 = 𝐹 → (0..^(♯‘𝑓)) = (0..^(♯‘𝐹))) |
| 6 | 5 | adantr 480 | . . 3 ⊢ ((𝑓 = 𝐹 ∧ 𝑝 = 𝑃) → (0..^(♯‘𝑓)) = (0..^(♯‘𝐹))) |
| 7 | eqidd 2731 | . . 3 ⊢ ((𝑓 = 𝐹 ∧ 𝑝 = 𝑃) → dom 𝐼 = dom 𝐼) | |
| 8 | 3, 6, 7 | foeq123d 6752 | . 2 ⊢ ((𝑓 = 𝐹 ∧ 𝑝 = 𝑃) → (𝑓:(0..^(♯‘𝑓))–onto→dom 𝐼 ↔ 𝐹:(0..^(♯‘𝐹))–onto→dom 𝐼)) |
| 9 | reltrls 29664 | . 2 ⊢ Rel (Trails‘𝐺) | |
| 10 | 2, 8, 9 | brfvopabrbr 6921 | 1 ⊢ (𝐹(EulerPaths‘𝐺)𝑃 ↔ (𝐹(Trails‘𝐺)𝑃 ∧ 𝐹:(0..^(♯‘𝐹))–onto→dom 𝐼)) |
| Colors of variables: wff setvar class |
| Syntax hints: ↔ wb 206 ∧ wa 395 = wceq 1541 class class class wbr 5089 dom cdm 5614 –onto→wfo 6475 ‘cfv 6477 (class class class)co 7341 0cc0 10998 ..^cfzo 13546 ♯chash 14229 iEdgciedg 28968 Trailsctrls 29660 EulerPathsceupth 30167 |
| This theorem was proved from axioms: ax-mp 5 ax-1 6 ax-2 7 ax-3 8 ax-gen 1796 ax-4 1810 ax-5 1911 ax-6 1968 ax-7 2009 ax-8 2112 ax-9 2120 ax-10 2143 ax-11 2159 ax-12 2179 ax-ext 2702 ax-sep 5232 ax-nul 5242 ax-pr 5368 |
| This theorem depends on definitions: df-bi 207 df-an 396 df-or 848 df-3an 1088 df-tru 1544 df-fal 1554 df-ex 1781 df-nf 1785 df-sb 2067 df-mo 2534 df-eu 2563 df-clab 2709 df-cleq 2722 df-clel 2804 df-nfc 2879 df-ne 2927 df-ral 3046 df-rex 3055 df-rab 3394 df-v 3436 df-sbc 3740 df-csb 3849 df-dif 3903 df-un 3905 df-in 3907 df-ss 3917 df-nul 4282 df-if 4474 df-sn 4575 df-pr 4577 df-op 4581 df-uni 4858 df-br 5090 df-opab 5152 df-mpt 5171 df-id 5509 df-xp 5620 df-rel 5621 df-cnv 5622 df-co 5623 df-dm 5624 df-rn 5625 df-res 5626 df-ima 5627 df-iota 6433 df-fun 6479 df-fn 6480 df-fo 6483 df-fv 6485 df-ov 7344 df-trls 29662 df-eupth 30168 |
| This theorem is referenced by: iseupthf1o 30172 eupthistrl 30181 eucrctshift 30213 |
| Copyright terms: Public domain | W3C validator |