Proof of Theorem fvf1pr
Step | Hyp | Ref
| Expression |
1 | | f1f 6817 |
. . 3
⊢ (𝐹:{𝐴, 𝐵}–1-1→{𝑋, 𝑌} → 𝐹:{𝐴, 𝐵}⟶{𝑋, 𝑌}) |
2 | | prid1g 4785 |
. . . 4
⊢ (𝐴 ∈ 𝑉 → 𝐴 ∈ {𝐴, 𝐵}) |
3 | 2 | 3ad2ant1 1133 |
. . 3
⊢ ((𝐴 ∈ 𝑉 ∧ 𝐵 ∈ 𝑊 ∧ 𝐴 ≠ 𝐵) → 𝐴 ∈ {𝐴, 𝐵}) |
4 | | ffvelcdm 7115 |
. . 3
⊢ ((𝐹:{𝐴, 𝐵}⟶{𝑋, 𝑌} ∧ 𝐴 ∈ {𝐴, 𝐵}) → (𝐹‘𝐴) ∈ {𝑋, 𝑌}) |
5 | 1, 3, 4 | syl2anr 596 |
. 2
⊢ (((𝐴 ∈ 𝑉 ∧ 𝐵 ∈ 𝑊 ∧ 𝐴 ≠ 𝐵) ∧ 𝐹:{𝐴, 𝐵}–1-1→{𝑋, 𝑌}) → (𝐹‘𝐴) ∈ {𝑋, 𝑌}) |
6 | | prid2g 4786 |
. . . 4
⊢ (𝐵 ∈ 𝑊 → 𝐵 ∈ {𝐴, 𝐵}) |
7 | 6 | 3ad2ant2 1134 |
. . 3
⊢ ((𝐴 ∈ 𝑉 ∧ 𝐵 ∈ 𝑊 ∧ 𝐴 ≠ 𝐵) → 𝐵 ∈ {𝐴, 𝐵}) |
8 | | ffvelcdm 7115 |
. . 3
⊢ ((𝐹:{𝐴, 𝐵}⟶{𝑋, 𝑌} ∧ 𝐵 ∈ {𝐴, 𝐵}) → (𝐹‘𝐵) ∈ {𝑋, 𝑌}) |
9 | 1, 7, 8 | syl2anr 596 |
. 2
⊢ (((𝐴 ∈ 𝑉 ∧ 𝐵 ∈ 𝑊 ∧ 𝐴 ≠ 𝐵) ∧ 𝐹:{𝐴, 𝐵}–1-1→{𝑋, 𝑌}) → (𝐹‘𝐵) ∈ {𝑋, 𝑌}) |
10 | | elpri 4671 |
. . 3
⊢ ((𝐹‘𝐴) ∈ {𝑋, 𝑌} → ((𝐹‘𝐴) = 𝑋 ∨ (𝐹‘𝐴) = 𝑌)) |
11 | | elpri 4671 |
. . 3
⊢ ((𝐹‘𝐵) ∈ {𝑋, 𝑌} → ((𝐹‘𝐵) = 𝑋 ∨ (𝐹‘𝐵) = 𝑌)) |
12 | | eqtr3 2766 |
. . . . . . . 8
⊢ (((𝐹‘𝐴) = 𝑋 ∧ (𝐹‘𝐵) = 𝑋) → (𝐹‘𝐴) = (𝐹‘𝐵)) |
13 | 3, 7 | jca 511 |
. . . . . . . . 9
⊢ ((𝐴 ∈ 𝑉 ∧ 𝐵 ∈ 𝑊 ∧ 𝐴 ≠ 𝐵) → (𝐴 ∈ {𝐴, 𝐵} ∧ 𝐵 ∈ {𝐴, 𝐵})) |
14 | | f1veqaeq 7294 |
. . . . . . . . 9
⊢ ((𝐹:{𝐴, 𝐵}–1-1→{𝑋, 𝑌} ∧ (𝐴 ∈ {𝐴, 𝐵} ∧ 𝐵 ∈ {𝐴, 𝐵})) → ((𝐹‘𝐴) = (𝐹‘𝐵) → 𝐴 = 𝐵)) |
15 | 13, 14 | sylan2 592 |
. . . . . . . 8
⊢ ((𝐹:{𝐴, 𝐵}–1-1→{𝑋, 𝑌} ∧ (𝐴 ∈ 𝑉 ∧ 𝐵 ∈ 𝑊 ∧ 𝐴 ≠ 𝐵)) → ((𝐹‘𝐴) = (𝐹‘𝐵) → 𝐴 = 𝐵)) |
16 | 12, 15 | syl5 34 |
. . . . . . 7
⊢ ((𝐹:{𝐴, 𝐵}–1-1→{𝑋, 𝑌} ∧ (𝐴 ∈ 𝑉 ∧ 𝐵 ∈ 𝑊 ∧ 𝐴 ≠ 𝐵)) → (((𝐹‘𝐴) = 𝑋 ∧ (𝐹‘𝐵) = 𝑋) → 𝐴 = 𝐵)) |
17 | 16 | ex 412 |
. . . . . 6
⊢ (𝐹:{𝐴, 𝐵}–1-1→{𝑋, 𝑌} → ((𝐴 ∈ 𝑉 ∧ 𝐵 ∈ 𝑊 ∧ 𝐴 ≠ 𝐵) → (((𝐹‘𝐴) = 𝑋 ∧ (𝐹‘𝐵) = 𝑋) → 𝐴 = 𝐵))) |
18 | | eqneqall 2957 |
. . . . . . . . 9
⊢ (𝐴 = 𝐵 → (𝐴 ≠ 𝐵 → (((𝐹‘𝐴) = 𝑋 ∧ (𝐹‘𝐵) = 𝑌) ∨ ((𝐹‘𝐴) = 𝑌 ∧ (𝐹‘𝐵) = 𝑋)))) |
19 | 18 | com12 32 |
. . . . . . . 8
⊢ (𝐴 ≠ 𝐵 → (𝐴 = 𝐵 → (((𝐹‘𝐴) = 𝑋 ∧ (𝐹‘𝐵) = 𝑌) ∨ ((𝐹‘𝐴) = 𝑌 ∧ (𝐹‘𝐵) = 𝑋)))) |
20 | 19 | 3ad2ant3 1135 |
. . . . . . 7
⊢ ((𝐴 ∈ 𝑉 ∧ 𝐵 ∈ 𝑊 ∧ 𝐴 ≠ 𝐵) → (𝐴 = 𝐵 → (((𝐹‘𝐴) = 𝑋 ∧ (𝐹‘𝐵) = 𝑌) ∨ ((𝐹‘𝐴) = 𝑌 ∧ (𝐹‘𝐵) = 𝑋)))) |
21 | 20 | a1i 11 |
. . . . . 6
⊢ (𝐹:{𝐴, 𝐵}–1-1→{𝑋, 𝑌} → ((𝐴 ∈ 𝑉 ∧ 𝐵 ∈ 𝑊 ∧ 𝐴 ≠ 𝐵) → (𝐴 = 𝐵 → (((𝐹‘𝐴) = 𝑋 ∧ (𝐹‘𝐵) = 𝑌) ∨ ((𝐹‘𝐴) = 𝑌 ∧ (𝐹‘𝐵) = 𝑋))))) |
22 | 17, 21 | syldd 72 |
. . . . 5
⊢ (𝐹:{𝐴, 𝐵}–1-1→{𝑋, 𝑌} → ((𝐴 ∈ 𝑉 ∧ 𝐵 ∈ 𝑊 ∧ 𝐴 ≠ 𝐵) → (((𝐹‘𝐴) = 𝑋 ∧ (𝐹‘𝐵) = 𝑋) → (((𝐹‘𝐴) = 𝑋 ∧ (𝐹‘𝐵) = 𝑌) ∨ ((𝐹‘𝐴) = 𝑌 ∧ (𝐹‘𝐵) = 𝑋))))) |
23 | 22 | impcom 407 |
. . . 4
⊢ (((𝐴 ∈ 𝑉 ∧ 𝐵 ∈ 𝑊 ∧ 𝐴 ≠ 𝐵) ∧ 𝐹:{𝐴, 𝐵}–1-1→{𝑋, 𝑌}) → (((𝐹‘𝐴) = 𝑋 ∧ (𝐹‘𝐵) = 𝑋) → (((𝐹‘𝐴) = 𝑋 ∧ (𝐹‘𝐵) = 𝑌) ∨ ((𝐹‘𝐴) = 𝑌 ∧ (𝐹‘𝐵) = 𝑋)))) |
24 | | olc 867 |
. . . . 5
⊢ (((𝐹‘𝐴) = 𝑌 ∧ (𝐹‘𝐵) = 𝑋) → (((𝐹‘𝐴) = 𝑋 ∧ (𝐹‘𝐵) = 𝑌) ∨ ((𝐹‘𝐴) = 𝑌 ∧ (𝐹‘𝐵) = 𝑋))) |
25 | 24 | a1i 11 |
. . . 4
⊢ (((𝐴 ∈ 𝑉 ∧ 𝐵 ∈ 𝑊 ∧ 𝐴 ≠ 𝐵) ∧ 𝐹:{𝐴, 𝐵}–1-1→{𝑋, 𝑌}) → (((𝐹‘𝐴) = 𝑌 ∧ (𝐹‘𝐵) = 𝑋) → (((𝐹‘𝐴) = 𝑋 ∧ (𝐹‘𝐵) = 𝑌) ∨ ((𝐹‘𝐴) = 𝑌 ∧ (𝐹‘𝐵) = 𝑋)))) |
26 | | orc 866 |
. . . . 5
⊢ (((𝐹‘𝐴) = 𝑋 ∧ (𝐹‘𝐵) = 𝑌) → (((𝐹‘𝐴) = 𝑋 ∧ (𝐹‘𝐵) = 𝑌) ∨ ((𝐹‘𝐴) = 𝑌 ∧ (𝐹‘𝐵) = 𝑋))) |
27 | 26 | a1i 11 |
. . . 4
⊢ (((𝐴 ∈ 𝑉 ∧ 𝐵 ∈ 𝑊 ∧ 𝐴 ≠ 𝐵) ∧ 𝐹:{𝐴, 𝐵}–1-1→{𝑋, 𝑌}) → (((𝐹‘𝐴) = 𝑋 ∧ (𝐹‘𝐵) = 𝑌) → (((𝐹‘𝐴) = 𝑋 ∧ (𝐹‘𝐵) = 𝑌) ∨ ((𝐹‘𝐴) = 𝑌 ∧ (𝐹‘𝐵) = 𝑋)))) |
28 | | eqtr3 2766 |
. . . . . . . 8
⊢ (((𝐹‘𝐴) = 𝑌 ∧ (𝐹‘𝐵) = 𝑌) → (𝐹‘𝐴) = (𝐹‘𝐵)) |
29 | 28, 15 | syl5 34 |
. . . . . . 7
⊢ ((𝐹:{𝐴, 𝐵}–1-1→{𝑋, 𝑌} ∧ (𝐴 ∈ 𝑉 ∧ 𝐵 ∈ 𝑊 ∧ 𝐴 ≠ 𝐵)) → (((𝐹‘𝐴) = 𝑌 ∧ (𝐹‘𝐵) = 𝑌) → 𝐴 = 𝐵)) |
30 | 29 | ex 412 |
. . . . . 6
⊢ (𝐹:{𝐴, 𝐵}–1-1→{𝑋, 𝑌} → ((𝐴 ∈ 𝑉 ∧ 𝐵 ∈ 𝑊 ∧ 𝐴 ≠ 𝐵) → (((𝐹‘𝐴) = 𝑌 ∧ (𝐹‘𝐵) = 𝑌) → 𝐴 = 𝐵))) |
31 | 30, 21 | syldd 72 |
. . . . 5
⊢ (𝐹:{𝐴, 𝐵}–1-1→{𝑋, 𝑌} → ((𝐴 ∈ 𝑉 ∧ 𝐵 ∈ 𝑊 ∧ 𝐴 ≠ 𝐵) → (((𝐹‘𝐴) = 𝑌 ∧ (𝐹‘𝐵) = 𝑌) → (((𝐹‘𝐴) = 𝑋 ∧ (𝐹‘𝐵) = 𝑌) ∨ ((𝐹‘𝐴) = 𝑌 ∧ (𝐹‘𝐵) = 𝑋))))) |
32 | 31 | impcom 407 |
. . . 4
⊢ (((𝐴 ∈ 𝑉 ∧ 𝐵 ∈ 𝑊 ∧ 𝐴 ≠ 𝐵) ∧ 𝐹:{𝐴, 𝐵}–1-1→{𝑋, 𝑌}) → (((𝐹‘𝐴) = 𝑌 ∧ (𝐹‘𝐵) = 𝑌) → (((𝐹‘𝐴) = 𝑋 ∧ (𝐹‘𝐵) = 𝑌) ∨ ((𝐹‘𝐴) = 𝑌 ∧ (𝐹‘𝐵) = 𝑋)))) |
33 | 23, 25, 27, 32 | ccased 1039 |
. . 3
⊢ (((𝐴 ∈ 𝑉 ∧ 𝐵 ∈ 𝑊 ∧ 𝐴 ≠ 𝐵) ∧ 𝐹:{𝐴, 𝐵}–1-1→{𝑋, 𝑌}) → ((((𝐹‘𝐴) = 𝑋 ∨ (𝐹‘𝐴) = 𝑌) ∧ ((𝐹‘𝐵) = 𝑋 ∨ (𝐹‘𝐵) = 𝑌)) → (((𝐹‘𝐴) = 𝑋 ∧ (𝐹‘𝐵) = 𝑌) ∨ ((𝐹‘𝐴) = 𝑌 ∧ (𝐹‘𝐵) = 𝑋)))) |
34 | 10, 11, 33 | syl2ani 606 |
. 2
⊢ (((𝐴 ∈ 𝑉 ∧ 𝐵 ∈ 𝑊 ∧ 𝐴 ≠ 𝐵) ∧ 𝐹:{𝐴, 𝐵}–1-1→{𝑋, 𝑌}) → (((𝐹‘𝐴) ∈ {𝑋, 𝑌} ∧ (𝐹‘𝐵) ∈ {𝑋, 𝑌}) → (((𝐹‘𝐴) = 𝑋 ∧ (𝐹‘𝐵) = 𝑌) ∨ ((𝐹‘𝐴) = 𝑌 ∧ (𝐹‘𝐵) = 𝑋)))) |
35 | 5, 9, 34 | mp2and 698 |
1
⊢ (((𝐴 ∈ 𝑉 ∧ 𝐵 ∈ 𝑊 ∧ 𝐴 ≠ 𝐵) ∧ 𝐹:{𝐴, 𝐵}–1-1→{𝑋, 𝑌}) → (((𝐹‘𝐴) = 𝑋 ∧ (𝐹‘𝐵) = 𝑌) ∨ ((𝐹‘𝐴) = 𝑌 ∧ (𝐹‘𝐵) = 𝑋))) |