Proof of Theorem uhgrwkspthlem2
| Step | Hyp | Ref
| Expression |
| 1 | | eqid 2763 |
. . . 4
⊢
(Vtx‘𝐺) =
(Vtx‘𝐺) |
| 2 | 1 | wlkp 30209 |
. . 3
⊢ (𝐹(Walks‘𝐺)𝑃 → 𝑃:(0...(♯‘𝐹))⟶(Vtx‘𝐺)) |
| 3 | | oveq2 7435 |
. . . . . . . . . . . . 13
⊢
((♯‘𝐹) =
1 → (0...(♯‘𝐹)) = (0...1)) |
| 4 | | fz01pr 13896 |
. . . . . . . . . . . . 13
⊢ (0...1) =
{0, 1} |
| 5 | 3, 4 | eqtrdi 2814 |
. . . . . . . . . . . 12
⊢
((♯‘𝐹) =
1 → (0...(♯‘𝐹)) = {0, 1}) |
| 6 | 5 | feq2d 6701 |
. . . . . . . . . . 11
⊢
((♯‘𝐹) =
1 → (𝑃:(0...(♯‘𝐹))⟶(Vtx‘𝐺) ↔ 𝑃:{0, 1}⟶(Vtx‘𝐺))) |
| 7 | 6 | adantr 486 |
. . . . . . . . . 10
⊢
(((♯‘𝐹)
= 1 ∧ ((𝑃‘0) =
𝐴 ∧ (𝑃‘(♯‘𝐹)) = 𝐵)) → (𝑃:(0...(♯‘𝐹))⟶(Vtx‘𝐺) ↔ 𝑃:{0, 1}⟶(Vtx‘𝐺))) |
| 8 | | simpl 488 |
. . . . . . . . . . . . 13
⊢ (((𝑃‘0) = 𝐴 ∧ (𝑃‘(♯‘𝐹)) = 𝐵) → (𝑃‘0) = 𝐴) |
| 9 | | simpr 490 |
. . . . . . . . . . . . 13
⊢ (((𝑃‘0) = 𝐴 ∧ (𝑃‘(♯‘𝐹)) = 𝐵) → (𝑃‘(♯‘𝐹)) = 𝐵) |
| 10 | 8, 9 | neeq12d 3019 |
. . . . . . . . . . . 12
⊢ (((𝑃‘0) = 𝐴 ∧ (𝑃‘(♯‘𝐹)) = 𝐵) → ((𝑃‘0) ≠ (𝑃‘(♯‘𝐹)) ↔ 𝐴 ≠ 𝐵)) |
| 11 | 10 | bicomd 226 |
. . . . . . . . . . 11
⊢ (((𝑃‘0) = 𝐴 ∧ (𝑃‘(♯‘𝐹)) = 𝐵) → (𝐴 ≠ 𝐵 ↔ (𝑃‘0) ≠ (𝑃‘(♯‘𝐹)))) |
| 12 | | fveq2 6893 |
. . . . . . . . . . . 12
⊢
((♯‘𝐹) =
1 → (𝑃‘(♯‘𝐹)) = (𝑃‘1)) |
| 13 | 12 | neeq2d 3018 |
. . . . . . . . . . 11
⊢
((♯‘𝐹) =
1 → ((𝑃‘0) ≠
(𝑃‘(♯‘𝐹)) ↔ (𝑃‘0) ≠ (𝑃‘1))) |
| 14 | 11, 13 | sylan9bbr 520 |
. . . . . . . . . 10
⊢
(((♯‘𝐹)
= 1 ∧ ((𝑃‘0) =
𝐴 ∧ (𝑃‘(♯‘𝐹)) = 𝐵)) → (𝐴 ≠ 𝐵 ↔ (𝑃‘0) ≠ (𝑃‘1))) |
| 15 | 7, 14 | anbi12d 644 |
. . . . . . . . 9
⊢
(((♯‘𝐹)
= 1 ∧ ((𝑃‘0) =
𝐴 ∧ (𝑃‘(♯‘𝐹)) = 𝐵)) → ((𝑃:(0...(♯‘𝐹))⟶(Vtx‘𝐺) ∧ 𝐴 ≠ 𝐵) ↔ (𝑃:{0, 1}⟶(Vtx‘𝐺) ∧ (𝑃‘0) ≠ (𝑃‘1)))) |
| 16 | | 0z 12714 |
. . . . . . . . . . . 12
⊢ 0 ∈
ℤ |
| 17 | | 1z 12736 |
. . . . . . . . . . . 12
⊢ 1 ∈
ℤ |
| 18 | | fpr2g 7224 |
. . . . . . . . . . . 12
⊢ ((0
∈ ℤ ∧ 1 ∈ ℤ) → (𝑃:{0, 1}⟶(Vtx‘𝐺) ↔ ((𝑃‘0) ∈ (Vtx‘𝐺) ∧ (𝑃‘1) ∈ (Vtx‘𝐺) ∧ 𝑃 = {〈0, (𝑃‘0)〉, 〈1, (𝑃‘1)〉}))) |
| 19 | 16, 17, 18 | mp2an 705 |
. . . . . . . . . . 11
⊢ (𝑃:{0, 1}⟶(Vtx‘𝐺) ↔ ((𝑃‘0) ∈ (Vtx‘𝐺) ∧ (𝑃‘1) ∈ (Vtx‘𝐺) ∧ 𝑃 = {〈0, (𝑃‘0)〉, 〈1, (𝑃‘1)〉})) |
| 20 | | funcnvs2 15076 |
. . . . . . . . . . . . . . . . 17
⊢ (((𝑃‘0) ∈
(Vtx‘𝐺) ∧ (𝑃‘1) ∈
(Vtx‘𝐺) ∧ (𝑃‘0) ≠ (𝑃‘1)) → Fun ◡〈“(𝑃‘0)(𝑃‘1)”〉) |
| 21 | 20 | 3expa 1136 |
. . . . . . . . . . . . . . . 16
⊢ ((((𝑃‘0) ∈
(Vtx‘𝐺) ∧ (𝑃‘1) ∈
(Vtx‘𝐺)) ∧ (𝑃‘0) ≠ (𝑃‘1)) → Fun ◡〈“(𝑃‘0)(𝑃‘1)”〉) |
| 22 | 21 | adantl 487 |
. . . . . . . . . . . . . . 15
⊢ ((𝑃 = {〈0, (𝑃‘0)〉, 〈1, (𝑃‘1)〉} ∧ (((𝑃‘0) ∈ (Vtx‘𝐺) ∧ (𝑃‘1) ∈ (Vtx‘𝐺)) ∧ (𝑃‘0) ≠ (𝑃‘1))) → Fun ◡〈“(𝑃‘0)(𝑃‘1)”〉) |
| 23 | | simpl 488 |
. . . . . . . . . . . . . . . . . 18
⊢ ((𝑃 = {〈0, (𝑃‘0)〉, 〈1, (𝑃‘1)〉} ∧ (((𝑃‘0) ∈ (Vtx‘𝐺) ∧ (𝑃‘1) ∈ (Vtx‘𝐺)) ∧ (𝑃‘0) ≠ (𝑃‘1))) → 𝑃 = {〈0, (𝑃‘0)〉, 〈1, (𝑃‘1)〉}) |
| 24 | | s2prop 15070 |
. . . . . . . . . . . . . . . . . . . . 21
⊢ (((𝑃‘0) ∈
(Vtx‘𝐺) ∧ (𝑃‘1) ∈
(Vtx‘𝐺)) →
〈“(𝑃‘0)(𝑃‘1)”〉 = {〈0, (𝑃‘0)〉, 〈1, (𝑃‘1)〉}) |
| 25 | 24 | eqcomd 2769 |
. . . . . . . . . . . . . . . . . . . 20
⊢ (((𝑃‘0) ∈
(Vtx‘𝐺) ∧ (𝑃‘1) ∈
(Vtx‘𝐺)) →
{〈0, (𝑃‘0)〉, 〈1, (𝑃‘1)〉} = 〈“(𝑃‘0)(𝑃‘1)”〉) |
| 26 | 25 | adantr 486 |
. . . . . . . . . . . . . . . . . . 19
⊢ ((((𝑃‘0) ∈
(Vtx‘𝐺) ∧ (𝑃‘1) ∈
(Vtx‘𝐺)) ∧ (𝑃‘0) ≠ (𝑃‘1)) → {〈0,
(𝑃‘0)〉, 〈1,
(𝑃‘1)〉} =
〈“(𝑃‘0)(𝑃‘1)”〉) |
| 27 | 26 | adantl 487 |
. . . . . . . . . . . . . . . . . 18
⊢ ((𝑃 = {〈0, (𝑃‘0)〉, 〈1, (𝑃‘1)〉} ∧ (((𝑃‘0) ∈ (Vtx‘𝐺) ∧ (𝑃‘1) ∈ (Vtx‘𝐺)) ∧ (𝑃‘0) ≠ (𝑃‘1))) → {〈0, (𝑃‘0)〉, 〈1, (𝑃‘1)〉} =
〈“(𝑃‘0)(𝑃‘1)”〉) |
| 28 | 23, 27 | eqtrd 2798 |
. . . . . . . . . . . . . . . . 17
⊢ ((𝑃 = {〈0, (𝑃‘0)〉, 〈1, (𝑃‘1)〉} ∧ (((𝑃‘0) ∈ (Vtx‘𝐺) ∧ (𝑃‘1) ∈ (Vtx‘𝐺)) ∧ (𝑃‘0) ≠ (𝑃‘1))) → 𝑃 = 〈“(𝑃‘0)(𝑃‘1)”〉) |
| 29 | 28 | cnveqd 5857 |
. . . . . . . . . . . . . . . 16
⊢ ((𝑃 = {〈0, (𝑃‘0)〉, 〈1, (𝑃‘1)〉} ∧ (((𝑃‘0) ∈ (Vtx‘𝐺) ∧ (𝑃‘1) ∈ (Vtx‘𝐺)) ∧ (𝑃‘0) ≠ (𝑃‘1))) → ◡𝑃 = ◡〈“(𝑃‘0)(𝑃‘1)”〉) |
| 30 | 29 | funeqd 6569 |
. . . . . . . . . . . . . . 15
⊢ ((𝑃 = {〈0, (𝑃‘0)〉, 〈1, (𝑃‘1)〉} ∧ (((𝑃‘0) ∈ (Vtx‘𝐺) ∧ (𝑃‘1) ∈ (Vtx‘𝐺)) ∧ (𝑃‘0) ≠ (𝑃‘1))) → (Fun ◡𝑃 ↔ Fun ◡〈“(𝑃‘0)(𝑃‘1)”〉)) |
| 31 | 22, 30 | mpbird 260 |
. . . . . . . . . . . . . 14
⊢ ((𝑃 = {〈0, (𝑃‘0)〉, 〈1, (𝑃‘1)〉} ∧ (((𝑃‘0) ∈ (Vtx‘𝐺) ∧ (𝑃‘1) ∈ (Vtx‘𝐺)) ∧ (𝑃‘0) ≠ (𝑃‘1))) → Fun ◡𝑃) |
| 32 | 31 | exp32 426 |
. . . . . . . . . . . . 13
⊢ (𝑃 = {〈0, (𝑃‘0)〉, 〈1, (𝑃‘1)〉} → (((𝑃‘0) ∈ (Vtx‘𝐺) ∧ (𝑃‘1) ∈ (Vtx‘𝐺)) → ((𝑃‘0) ≠ (𝑃‘1) → Fun ◡𝑃))) |
| 33 | 32 | impcom 413 |
. . . . . . . . . . . 12
⊢ ((((𝑃‘0) ∈
(Vtx‘𝐺) ∧ (𝑃‘1) ∈
(Vtx‘𝐺)) ∧ 𝑃 = {〈0, (𝑃‘0)〉, 〈1, (𝑃‘1)〉}) → ((𝑃‘0) ≠ (𝑃‘1) → Fun ◡𝑃)) |
| 34 | 33 | 3impa 1127 |
. . . . . . . . . . 11
⊢ (((𝑃‘0) ∈
(Vtx‘𝐺) ∧ (𝑃‘1) ∈
(Vtx‘𝐺) ∧ 𝑃 = {〈0, (𝑃‘0)〉, 〈1, (𝑃‘1)〉}) → ((𝑃‘0) ≠ (𝑃‘1) → Fun ◡𝑃)) |
| 35 | 19, 34 | sylbi 220 |
. . . . . . . . . 10
⊢ (𝑃:{0, 1}⟶(Vtx‘𝐺) → ((𝑃‘0) ≠ (𝑃‘1) → Fun ◡𝑃)) |
| 36 | 35 | imp 412 |
. . . . . . . . 9
⊢ ((𝑃:{0, 1}⟶(Vtx‘𝐺) ∧ (𝑃‘0) ≠ (𝑃‘1)) → Fun ◡𝑃) |
| 37 | 15, 36 | biimtrdi 256 |
. . . . . . . 8
⊢
(((♯‘𝐹)
= 1 ∧ ((𝑃‘0) =
𝐴 ∧ (𝑃‘(♯‘𝐹)) = 𝐵)) → ((𝑃:(0...(♯‘𝐹))⟶(Vtx‘𝐺) ∧ 𝐴 ≠ 𝐵) → Fun ◡𝑃)) |
| 38 | 37 | expd 421 |
. . . . . . 7
⊢
(((♯‘𝐹)
= 1 ∧ ((𝑃‘0) =
𝐴 ∧ (𝑃‘(♯‘𝐹)) = 𝐵)) → (𝑃:(0...(♯‘𝐹))⟶(Vtx‘𝐺) → (𝐴 ≠ 𝐵 → Fun ◡𝑃))) |
| 39 | 38 | com12 33 |
. . . . . 6
⊢ (𝑃:(0...(♯‘𝐹))⟶(Vtx‘𝐺) → (((♯‘𝐹) = 1 ∧ ((𝑃‘0) = 𝐴 ∧ (𝑃‘(♯‘𝐹)) = 𝐵)) → (𝐴 ≠ 𝐵 → Fun ◡𝑃))) |
| 40 | 39 | expd 421 |
. . . . 5
⊢ (𝑃:(0...(♯‘𝐹))⟶(Vtx‘𝐺) → ((♯‘𝐹) = 1 → (((𝑃‘0) = 𝐴 ∧ (𝑃‘(♯‘𝐹)) = 𝐵) → (𝐴 ≠ 𝐵 → Fun ◡𝑃)))) |
| 41 | 40 | com34 92 |
. . . 4
⊢ (𝑃:(0...(♯‘𝐹))⟶(Vtx‘𝐺) → ((♯‘𝐹) = 1 → (𝐴 ≠ 𝐵 → (((𝑃‘0) = 𝐴 ∧ (𝑃‘(♯‘𝐹)) = 𝐵) → Fun ◡𝑃)))) |
| 42 | 41 | impd 416 |
. . 3
⊢ (𝑃:(0...(♯‘𝐹))⟶(Vtx‘𝐺) → (((♯‘𝐹) = 1 ∧ 𝐴 ≠ 𝐵) → (((𝑃‘0) = 𝐴 ∧ (𝑃‘(♯‘𝐹)) = 𝐵) → Fun ◡𝑃))) |
| 43 | 2, 42 | syl 18 |
. 2
⊢ (𝐹(Walks‘𝐺)𝑃 → (((♯‘𝐹) = 1 ∧ 𝐴 ≠ 𝐵) → (((𝑃‘0) = 𝐴 ∧ (𝑃‘(♯‘𝐹)) = 𝐵) → Fun ◡𝑃))) |
| 44 | 43 | 3imp 1128 |
1
⊢ ((𝐹(Walks‘𝐺)𝑃 ∧ ((♯‘𝐹) = 1 ∧ 𝐴 ≠ 𝐵) ∧ ((𝑃‘0) = 𝐴 ∧ (𝑃‘(♯‘𝐹)) = 𝐵)) → Fun ◡𝑃) |