Metamath Proof Explorer


Theorem f13dfv

Description: A one-to-one function with a domain with at least three different elements in terms of function values. (Contributed by Alexander van der Vekens, 26-Jan-2018)

Ref Expression
Hypothesis f13dfv.a 𝐴 = { 𝑋 , 𝑌 , 𝑍 }
Assertion f13dfv ( ( ( 𝑋𝑈𝑌𝑉𝑍𝑊 ) ∧ ( 𝑋𝑌𝑋𝑍𝑌𝑍 ) ) → ( 𝐹 : 𝐴1-1𝐵 ↔ ( 𝐹 : 𝐴𝐵 ∧ ( ( 𝐹𝑋 ) ≠ ( 𝐹𝑌 ) ∧ ( 𝐹𝑋 ) ≠ ( 𝐹𝑍 ) ∧ ( 𝐹𝑌 ) ≠ ( 𝐹𝑍 ) ) ) ) )

Proof

Step Hyp Ref Expression
1 f13dfv.a 𝐴 = { 𝑋 , 𝑌 , 𝑍 }
2 dff14b ( 𝐹 : 𝐴1-1𝐵 ↔ ( 𝐹 : 𝐴𝐵 ∧ ∀ 𝑥𝐴𝑦 ∈ ( 𝐴 ∖ { 𝑥 } ) ( 𝐹𝑥 ) ≠ ( 𝐹𝑦 ) ) )
3 1 raleqi ( ∀ 𝑥𝐴𝑦 ∈ ( 𝐴 ∖ { 𝑥 } ) ( 𝐹𝑥 ) ≠ ( 𝐹𝑦 ) ↔ ∀ 𝑥 ∈ { 𝑋 , 𝑌 , 𝑍 } ∀ 𝑦 ∈ ( 𝐴 ∖ { 𝑥 } ) ( 𝐹𝑥 ) ≠ ( 𝐹𝑦 ) )
4 sneq ( 𝑥 = 𝑋 → { 𝑥 } = { 𝑋 } )
5 4 difeq2d ( 𝑥 = 𝑋 → ( 𝐴 ∖ { 𝑥 } ) = ( 𝐴 ∖ { 𝑋 } ) )
6 fveq2 ( 𝑥 = 𝑋 → ( 𝐹𝑥 ) = ( 𝐹𝑋 ) )
7 6 neeq1d ( 𝑥 = 𝑋 → ( ( 𝐹𝑥 ) ≠ ( 𝐹𝑦 ) ↔ ( 𝐹𝑋 ) ≠ ( 𝐹𝑦 ) ) )
8 5 7 raleqbidv ( 𝑥 = 𝑋 → ( ∀ 𝑦 ∈ ( 𝐴 ∖ { 𝑥 } ) ( 𝐹𝑥 ) ≠ ( 𝐹𝑦 ) ↔ ∀ 𝑦 ∈ ( 𝐴 ∖ { 𝑋 } ) ( 𝐹𝑋 ) ≠ ( 𝐹𝑦 ) ) )
9 sneq ( 𝑥 = 𝑌 → { 𝑥 } = { 𝑌 } )
10 9 difeq2d ( 𝑥 = 𝑌 → ( 𝐴 ∖ { 𝑥 } ) = ( 𝐴 ∖ { 𝑌 } ) )
11 fveq2 ( 𝑥 = 𝑌 → ( 𝐹𝑥 ) = ( 𝐹𝑌 ) )
12 11 neeq1d ( 𝑥 = 𝑌 → ( ( 𝐹𝑥 ) ≠ ( 𝐹𝑦 ) ↔ ( 𝐹𝑌 ) ≠ ( 𝐹𝑦 ) ) )
13 10 12 raleqbidv ( 𝑥 = 𝑌 → ( ∀ 𝑦 ∈ ( 𝐴 ∖ { 𝑥 } ) ( 𝐹𝑥 ) ≠ ( 𝐹𝑦 ) ↔ ∀ 𝑦 ∈ ( 𝐴 ∖ { 𝑌 } ) ( 𝐹𝑌 ) ≠ ( 𝐹𝑦 ) ) )
14 sneq ( 𝑥 = 𝑍 → { 𝑥 } = { 𝑍 } )
15 14 difeq2d ( 𝑥 = 𝑍 → ( 𝐴 ∖ { 𝑥 } ) = ( 𝐴 ∖ { 𝑍 } ) )
16 fveq2 ( 𝑥 = 𝑍 → ( 𝐹𝑥 ) = ( 𝐹𝑍 ) )
17 16 neeq1d ( 𝑥 = 𝑍 → ( ( 𝐹𝑥 ) ≠ ( 𝐹𝑦 ) ↔ ( 𝐹𝑍 ) ≠ ( 𝐹𝑦 ) ) )
18 15 17 raleqbidv ( 𝑥 = 𝑍 → ( ∀ 𝑦 ∈ ( 𝐴 ∖ { 𝑥 } ) ( 𝐹𝑥 ) ≠ ( 𝐹𝑦 ) ↔ ∀ 𝑦 ∈ ( 𝐴 ∖ { 𝑍 } ) ( 𝐹𝑍 ) ≠ ( 𝐹𝑦 ) ) )
19 8 13 18 raltpg ( ( 𝑋𝑈𝑌𝑉𝑍𝑊 ) → ( ∀ 𝑥 ∈ { 𝑋 , 𝑌 , 𝑍 } ∀ 𝑦 ∈ ( 𝐴 ∖ { 𝑥 } ) ( 𝐹𝑥 ) ≠ ( 𝐹𝑦 ) ↔ ( ∀ 𝑦 ∈ ( 𝐴 ∖ { 𝑋 } ) ( 𝐹𝑋 ) ≠ ( 𝐹𝑦 ) ∧ ∀ 𝑦 ∈ ( 𝐴 ∖ { 𝑌 } ) ( 𝐹𝑌 ) ≠ ( 𝐹𝑦 ) ∧ ∀ 𝑦 ∈ ( 𝐴 ∖ { 𝑍 } ) ( 𝐹𝑍 ) ≠ ( 𝐹𝑦 ) ) ) )
20 19 adantr ( ( ( 𝑋𝑈𝑌𝑉𝑍𝑊 ) ∧ ( 𝑋𝑌𝑋𝑍𝑌𝑍 ) ) → ( ∀ 𝑥 ∈ { 𝑋 , 𝑌 , 𝑍 } ∀ 𝑦 ∈ ( 𝐴 ∖ { 𝑥 } ) ( 𝐹𝑥 ) ≠ ( 𝐹𝑦 ) ↔ ( ∀ 𝑦 ∈ ( 𝐴 ∖ { 𝑋 } ) ( 𝐹𝑋 ) ≠ ( 𝐹𝑦 ) ∧ ∀ 𝑦 ∈ ( 𝐴 ∖ { 𝑌 } ) ( 𝐹𝑌 ) ≠ ( 𝐹𝑦 ) ∧ ∀ 𝑦 ∈ ( 𝐴 ∖ { 𝑍 } ) ( 𝐹𝑍 ) ≠ ( 𝐹𝑦 ) ) ) )
21 1 difeq1i ( 𝐴 ∖ { 𝑋 } ) = ( { 𝑋 , 𝑌 , 𝑍 } ∖ { 𝑋 } )
22 tprot { 𝑋 , 𝑌 , 𝑍 } = { 𝑌 , 𝑍 , 𝑋 }
23 22 difeq1i ( { 𝑋 , 𝑌 , 𝑍 } ∖ { 𝑋 } ) = ( { 𝑌 , 𝑍 , 𝑋 } ∖ { 𝑋 } )
24 necom ( 𝑋𝑌𝑌𝑋 )
25 necom ( 𝑋𝑍𝑍𝑋 )
26 24 25 anbi12i ( ( 𝑋𝑌𝑋𝑍 ) ↔ ( 𝑌𝑋𝑍𝑋 ) )
27 26 biimpi ( ( 𝑋𝑌𝑋𝑍 ) → ( 𝑌𝑋𝑍𝑋 ) )
28 27 3adant3 ( ( 𝑋𝑌𝑋𝑍𝑌𝑍 ) → ( 𝑌𝑋𝑍𝑋 ) )
29 diftpsn3 ( ( 𝑌𝑋𝑍𝑋 ) → ( { 𝑌 , 𝑍 , 𝑋 } ∖ { 𝑋 } ) = { 𝑌 , 𝑍 } )
30 28 29 syl ( ( 𝑋𝑌𝑋𝑍𝑌𝑍 ) → ( { 𝑌 , 𝑍 , 𝑋 } ∖ { 𝑋 } ) = { 𝑌 , 𝑍 } )
31 23 30 eqtrid ( ( 𝑋𝑌𝑋𝑍𝑌𝑍 ) → ( { 𝑋 , 𝑌 , 𝑍 } ∖ { 𝑋 } ) = { 𝑌 , 𝑍 } )
32 21 31 eqtrid ( ( 𝑋𝑌𝑋𝑍𝑌𝑍 ) → ( 𝐴 ∖ { 𝑋 } ) = { 𝑌 , 𝑍 } )
33 32 adantl ( ( ( 𝑋𝑈𝑌𝑉𝑍𝑊 ) ∧ ( 𝑋𝑌𝑋𝑍𝑌𝑍 ) ) → ( 𝐴 ∖ { 𝑋 } ) = { 𝑌 , 𝑍 } )
34 33 raleqdv ( ( ( 𝑋𝑈𝑌𝑉𝑍𝑊 ) ∧ ( 𝑋𝑌𝑋𝑍𝑌𝑍 ) ) → ( ∀ 𝑦 ∈ ( 𝐴 ∖ { 𝑋 } ) ( 𝐹𝑋 ) ≠ ( 𝐹𝑦 ) ↔ ∀ 𝑦 ∈ { 𝑌 , 𝑍 } ( 𝐹𝑋 ) ≠ ( 𝐹𝑦 ) ) )
35 fveq2 ( 𝑦 = 𝑌 → ( 𝐹𝑦 ) = ( 𝐹𝑌 ) )
36 35 neeq2d ( 𝑦 = 𝑌 → ( ( 𝐹𝑋 ) ≠ ( 𝐹𝑦 ) ↔ ( 𝐹𝑋 ) ≠ ( 𝐹𝑌 ) ) )
37 fveq2 ( 𝑦 = 𝑍 → ( 𝐹𝑦 ) = ( 𝐹𝑍 ) )
38 37 neeq2d ( 𝑦 = 𝑍 → ( ( 𝐹𝑋 ) ≠ ( 𝐹𝑦 ) ↔ ( 𝐹𝑋 ) ≠ ( 𝐹𝑍 ) ) )
39 36 38 ralprg ( ( 𝑌𝑉𝑍𝑊 ) → ( ∀ 𝑦 ∈ { 𝑌 , 𝑍 } ( 𝐹𝑋 ) ≠ ( 𝐹𝑦 ) ↔ ( ( 𝐹𝑋 ) ≠ ( 𝐹𝑌 ) ∧ ( 𝐹𝑋 ) ≠ ( 𝐹𝑍 ) ) ) )
40 39 3adant1 ( ( 𝑋𝑈𝑌𝑉𝑍𝑊 ) → ( ∀ 𝑦 ∈ { 𝑌 , 𝑍 } ( 𝐹𝑋 ) ≠ ( 𝐹𝑦 ) ↔ ( ( 𝐹𝑋 ) ≠ ( 𝐹𝑌 ) ∧ ( 𝐹𝑋 ) ≠ ( 𝐹𝑍 ) ) ) )
41 40 adantr ( ( ( 𝑋𝑈𝑌𝑉𝑍𝑊 ) ∧ ( 𝑋𝑌𝑋𝑍𝑌𝑍 ) ) → ( ∀ 𝑦 ∈ { 𝑌 , 𝑍 } ( 𝐹𝑋 ) ≠ ( 𝐹𝑦 ) ↔ ( ( 𝐹𝑋 ) ≠ ( 𝐹𝑌 ) ∧ ( 𝐹𝑋 ) ≠ ( 𝐹𝑍 ) ) ) )
42 34 41 bitrd ( ( ( 𝑋𝑈𝑌𝑉𝑍𝑊 ) ∧ ( 𝑋𝑌𝑋𝑍𝑌𝑍 ) ) → ( ∀ 𝑦 ∈ ( 𝐴 ∖ { 𝑋 } ) ( 𝐹𝑋 ) ≠ ( 𝐹𝑦 ) ↔ ( ( 𝐹𝑋 ) ≠ ( 𝐹𝑌 ) ∧ ( 𝐹𝑋 ) ≠ ( 𝐹𝑍 ) ) ) )
43 1 difeq1i ( 𝐴 ∖ { 𝑌 } ) = ( { 𝑋 , 𝑌 , 𝑍 } ∖ { 𝑌 } )
44 tpcomb { 𝑋 , 𝑌 , 𝑍 } = { 𝑋 , 𝑍 , 𝑌 }
45 44 difeq1i ( { 𝑋 , 𝑌 , 𝑍 } ∖ { 𝑌 } ) = ( { 𝑋 , 𝑍 , 𝑌 } ∖ { 𝑌 } )
46 necom ( 𝑌𝑍𝑍𝑌 )
47 46 biimpi ( 𝑌𝑍𝑍𝑌 )
48 47 anim2i ( ( 𝑋𝑌𝑌𝑍 ) → ( 𝑋𝑌𝑍𝑌 ) )
49 48 3adant2 ( ( 𝑋𝑌𝑋𝑍𝑌𝑍 ) → ( 𝑋𝑌𝑍𝑌 ) )
50 diftpsn3 ( ( 𝑋𝑌𝑍𝑌 ) → ( { 𝑋 , 𝑍 , 𝑌 } ∖ { 𝑌 } ) = { 𝑋 , 𝑍 } )
51 49 50 syl ( ( 𝑋𝑌𝑋𝑍𝑌𝑍 ) → ( { 𝑋 , 𝑍 , 𝑌 } ∖ { 𝑌 } ) = { 𝑋 , 𝑍 } )
52 45 51 eqtrid ( ( 𝑋𝑌𝑋𝑍𝑌𝑍 ) → ( { 𝑋 , 𝑌 , 𝑍 } ∖ { 𝑌 } ) = { 𝑋 , 𝑍 } )
53 43 52 eqtrid ( ( 𝑋𝑌𝑋𝑍𝑌𝑍 ) → ( 𝐴 ∖ { 𝑌 } ) = { 𝑋 , 𝑍 } )
54 53 adantl ( ( ( 𝑋𝑈𝑌𝑉𝑍𝑊 ) ∧ ( 𝑋𝑌𝑋𝑍𝑌𝑍 ) ) → ( 𝐴 ∖ { 𝑌 } ) = { 𝑋 , 𝑍 } )
55 54 raleqdv ( ( ( 𝑋𝑈𝑌𝑉𝑍𝑊 ) ∧ ( 𝑋𝑌𝑋𝑍𝑌𝑍 ) ) → ( ∀ 𝑦 ∈ ( 𝐴 ∖ { 𝑌 } ) ( 𝐹𝑌 ) ≠ ( 𝐹𝑦 ) ↔ ∀ 𝑦 ∈ { 𝑋 , 𝑍 } ( 𝐹𝑌 ) ≠ ( 𝐹𝑦 ) ) )
56 fveq2 ( 𝑦 = 𝑋 → ( 𝐹𝑦 ) = ( 𝐹𝑋 ) )
57 56 neeq2d ( 𝑦 = 𝑋 → ( ( 𝐹𝑌 ) ≠ ( 𝐹𝑦 ) ↔ ( 𝐹𝑌 ) ≠ ( 𝐹𝑋 ) ) )
58 37 neeq2d ( 𝑦 = 𝑍 → ( ( 𝐹𝑌 ) ≠ ( 𝐹𝑦 ) ↔ ( 𝐹𝑌 ) ≠ ( 𝐹𝑍 ) ) )
59 57 58 ralprg ( ( 𝑋𝑈𝑍𝑊 ) → ( ∀ 𝑦 ∈ { 𝑋 , 𝑍 } ( 𝐹𝑌 ) ≠ ( 𝐹𝑦 ) ↔ ( ( 𝐹𝑌 ) ≠ ( 𝐹𝑋 ) ∧ ( 𝐹𝑌 ) ≠ ( 𝐹𝑍 ) ) ) )
60 59 3adant2 ( ( 𝑋𝑈𝑌𝑉𝑍𝑊 ) → ( ∀ 𝑦 ∈ { 𝑋 , 𝑍 } ( 𝐹𝑌 ) ≠ ( 𝐹𝑦 ) ↔ ( ( 𝐹𝑌 ) ≠ ( 𝐹𝑋 ) ∧ ( 𝐹𝑌 ) ≠ ( 𝐹𝑍 ) ) ) )
61 60 adantr ( ( ( 𝑋𝑈𝑌𝑉𝑍𝑊 ) ∧ ( 𝑋𝑌𝑋𝑍𝑌𝑍 ) ) → ( ∀ 𝑦 ∈ { 𝑋 , 𝑍 } ( 𝐹𝑌 ) ≠ ( 𝐹𝑦 ) ↔ ( ( 𝐹𝑌 ) ≠ ( 𝐹𝑋 ) ∧ ( 𝐹𝑌 ) ≠ ( 𝐹𝑍 ) ) ) )
62 55 61 bitrd ( ( ( 𝑋𝑈𝑌𝑉𝑍𝑊 ) ∧ ( 𝑋𝑌𝑋𝑍𝑌𝑍 ) ) → ( ∀ 𝑦 ∈ ( 𝐴 ∖ { 𝑌 } ) ( 𝐹𝑌 ) ≠ ( 𝐹𝑦 ) ↔ ( ( 𝐹𝑌 ) ≠ ( 𝐹𝑋 ) ∧ ( 𝐹𝑌 ) ≠ ( 𝐹𝑍 ) ) ) )
63 1 difeq1i ( 𝐴 ∖ { 𝑍 } ) = ( { 𝑋 , 𝑌 , 𝑍 } ∖ { 𝑍 } )
64 diftpsn3 ( ( 𝑋𝑍𝑌𝑍 ) → ( { 𝑋 , 𝑌 , 𝑍 } ∖ { 𝑍 } ) = { 𝑋 , 𝑌 } )
65 64 3adant1 ( ( 𝑋𝑌𝑋𝑍𝑌𝑍 ) → ( { 𝑋 , 𝑌 , 𝑍 } ∖ { 𝑍 } ) = { 𝑋 , 𝑌 } )
66 63 65 eqtrid ( ( 𝑋𝑌𝑋𝑍𝑌𝑍 ) → ( 𝐴 ∖ { 𝑍 } ) = { 𝑋 , 𝑌 } )
67 66 adantl ( ( ( 𝑋𝑈𝑌𝑉𝑍𝑊 ) ∧ ( 𝑋𝑌𝑋𝑍𝑌𝑍 ) ) → ( 𝐴 ∖ { 𝑍 } ) = { 𝑋 , 𝑌 } )
68 67 raleqdv ( ( ( 𝑋𝑈𝑌𝑉𝑍𝑊 ) ∧ ( 𝑋𝑌𝑋𝑍𝑌𝑍 ) ) → ( ∀ 𝑦 ∈ ( 𝐴 ∖ { 𝑍 } ) ( 𝐹𝑍 ) ≠ ( 𝐹𝑦 ) ↔ ∀ 𝑦 ∈ { 𝑋 , 𝑌 } ( 𝐹𝑍 ) ≠ ( 𝐹𝑦 ) ) )
69 56 neeq2d ( 𝑦 = 𝑋 → ( ( 𝐹𝑍 ) ≠ ( 𝐹𝑦 ) ↔ ( 𝐹𝑍 ) ≠ ( 𝐹𝑋 ) ) )
70 35 neeq2d ( 𝑦 = 𝑌 → ( ( 𝐹𝑍 ) ≠ ( 𝐹𝑦 ) ↔ ( 𝐹𝑍 ) ≠ ( 𝐹𝑌 ) ) )
71 69 70 ralprg ( ( 𝑋𝑈𝑌𝑉 ) → ( ∀ 𝑦 ∈ { 𝑋 , 𝑌 } ( 𝐹𝑍 ) ≠ ( 𝐹𝑦 ) ↔ ( ( 𝐹𝑍 ) ≠ ( 𝐹𝑋 ) ∧ ( 𝐹𝑍 ) ≠ ( 𝐹𝑌 ) ) ) )
72 71 3adant3 ( ( 𝑋𝑈𝑌𝑉𝑍𝑊 ) → ( ∀ 𝑦 ∈ { 𝑋 , 𝑌 } ( 𝐹𝑍 ) ≠ ( 𝐹𝑦 ) ↔ ( ( 𝐹𝑍 ) ≠ ( 𝐹𝑋 ) ∧ ( 𝐹𝑍 ) ≠ ( 𝐹𝑌 ) ) ) )
73 72 adantr ( ( ( 𝑋𝑈𝑌𝑉𝑍𝑊 ) ∧ ( 𝑋𝑌𝑋𝑍𝑌𝑍 ) ) → ( ∀ 𝑦 ∈ { 𝑋 , 𝑌 } ( 𝐹𝑍 ) ≠ ( 𝐹𝑦 ) ↔ ( ( 𝐹𝑍 ) ≠ ( 𝐹𝑋 ) ∧ ( 𝐹𝑍 ) ≠ ( 𝐹𝑌 ) ) ) )
74 68 73 bitrd ( ( ( 𝑋𝑈𝑌𝑉𝑍𝑊 ) ∧ ( 𝑋𝑌𝑋𝑍𝑌𝑍 ) ) → ( ∀ 𝑦 ∈ ( 𝐴 ∖ { 𝑍 } ) ( 𝐹𝑍 ) ≠ ( 𝐹𝑦 ) ↔ ( ( 𝐹𝑍 ) ≠ ( 𝐹𝑋 ) ∧ ( 𝐹𝑍 ) ≠ ( 𝐹𝑌 ) ) ) )
75 42 62 74 3anbi123d ( ( ( 𝑋𝑈𝑌𝑉𝑍𝑊 ) ∧ ( 𝑋𝑌𝑋𝑍𝑌𝑍 ) ) → ( ( ∀ 𝑦 ∈ ( 𝐴 ∖ { 𝑋 } ) ( 𝐹𝑋 ) ≠ ( 𝐹𝑦 ) ∧ ∀ 𝑦 ∈ ( 𝐴 ∖ { 𝑌 } ) ( 𝐹𝑌 ) ≠ ( 𝐹𝑦 ) ∧ ∀ 𝑦 ∈ ( 𝐴 ∖ { 𝑍 } ) ( 𝐹𝑍 ) ≠ ( 𝐹𝑦 ) ) ↔ ( ( ( 𝐹𝑋 ) ≠ ( 𝐹𝑌 ) ∧ ( 𝐹𝑋 ) ≠ ( 𝐹𝑍 ) ) ∧ ( ( 𝐹𝑌 ) ≠ ( 𝐹𝑋 ) ∧ ( 𝐹𝑌 ) ≠ ( 𝐹𝑍 ) ) ∧ ( ( 𝐹𝑍 ) ≠ ( 𝐹𝑋 ) ∧ ( 𝐹𝑍 ) ≠ ( 𝐹𝑌 ) ) ) ) )
76 ancom ( ( ( 𝐹𝑌 ) ≠ ( 𝐹𝑋 ) ∧ ( 𝐹𝑌 ) ≠ ( 𝐹𝑍 ) ) ↔ ( ( 𝐹𝑌 ) ≠ ( 𝐹𝑍 ) ∧ ( 𝐹𝑌 ) ≠ ( 𝐹𝑋 ) ) )
77 76 3anbi2i ( ( ( ( 𝐹𝑋 ) ≠ ( 𝐹𝑌 ) ∧ ( 𝐹𝑋 ) ≠ ( 𝐹𝑍 ) ) ∧ ( ( 𝐹𝑌 ) ≠ ( 𝐹𝑋 ) ∧ ( 𝐹𝑌 ) ≠ ( 𝐹𝑍 ) ) ∧ ( ( 𝐹𝑍 ) ≠ ( 𝐹𝑋 ) ∧ ( 𝐹𝑍 ) ≠ ( 𝐹𝑌 ) ) ) ↔ ( ( ( 𝐹𝑋 ) ≠ ( 𝐹𝑌 ) ∧ ( 𝐹𝑋 ) ≠ ( 𝐹𝑍 ) ) ∧ ( ( 𝐹𝑌 ) ≠ ( 𝐹𝑍 ) ∧ ( 𝐹𝑌 ) ≠ ( 𝐹𝑋 ) ) ∧ ( ( 𝐹𝑍 ) ≠ ( 𝐹𝑋 ) ∧ ( 𝐹𝑍 ) ≠ ( 𝐹𝑌 ) ) ) )
78 3an6 ( ( ( ( 𝐹𝑋 ) ≠ ( 𝐹𝑌 ) ∧ ( 𝐹𝑋 ) ≠ ( 𝐹𝑍 ) ) ∧ ( ( 𝐹𝑌 ) ≠ ( 𝐹𝑍 ) ∧ ( 𝐹𝑌 ) ≠ ( 𝐹𝑋 ) ) ∧ ( ( 𝐹𝑍 ) ≠ ( 𝐹𝑋 ) ∧ ( 𝐹𝑍 ) ≠ ( 𝐹𝑌 ) ) ) ↔ ( ( ( 𝐹𝑋 ) ≠ ( 𝐹𝑌 ) ∧ ( 𝐹𝑌 ) ≠ ( 𝐹𝑍 ) ∧ ( 𝐹𝑍 ) ≠ ( 𝐹𝑋 ) ) ∧ ( ( 𝐹𝑋 ) ≠ ( 𝐹𝑍 ) ∧ ( 𝐹𝑌 ) ≠ ( 𝐹𝑋 ) ∧ ( 𝐹𝑍 ) ≠ ( 𝐹𝑌 ) ) ) )
79 3anrot ( ( ( 𝐹𝑍 ) ≠ ( 𝐹𝑋 ) ∧ ( 𝐹𝑋 ) ≠ ( 𝐹𝑌 ) ∧ ( 𝐹𝑌 ) ≠ ( 𝐹𝑍 ) ) ↔ ( ( 𝐹𝑋 ) ≠ ( 𝐹𝑌 ) ∧ ( 𝐹𝑌 ) ≠ ( 𝐹𝑍 ) ∧ ( 𝐹𝑍 ) ≠ ( 𝐹𝑋 ) ) )
80 79 bicomi ( ( ( 𝐹𝑋 ) ≠ ( 𝐹𝑌 ) ∧ ( 𝐹𝑌 ) ≠ ( 𝐹𝑍 ) ∧ ( 𝐹𝑍 ) ≠ ( 𝐹𝑋 ) ) ↔ ( ( 𝐹𝑍 ) ≠ ( 𝐹𝑋 ) ∧ ( 𝐹𝑋 ) ≠ ( 𝐹𝑌 ) ∧ ( 𝐹𝑌 ) ≠ ( 𝐹𝑍 ) ) )
81 necom ( ( 𝐹𝑋 ) ≠ ( 𝐹𝑍 ) ↔ ( 𝐹𝑍 ) ≠ ( 𝐹𝑋 ) )
82 necom ( ( 𝐹𝑌 ) ≠ ( 𝐹𝑋 ) ↔ ( 𝐹𝑋 ) ≠ ( 𝐹𝑌 ) )
83 necom ( ( 𝐹𝑍 ) ≠ ( 𝐹𝑌 ) ↔ ( 𝐹𝑌 ) ≠ ( 𝐹𝑍 ) )
84 81 82 83 3anbi123i ( ( ( 𝐹𝑋 ) ≠ ( 𝐹𝑍 ) ∧ ( 𝐹𝑌 ) ≠ ( 𝐹𝑋 ) ∧ ( 𝐹𝑍 ) ≠ ( 𝐹𝑌 ) ) ↔ ( ( 𝐹𝑍 ) ≠ ( 𝐹𝑋 ) ∧ ( 𝐹𝑋 ) ≠ ( 𝐹𝑌 ) ∧ ( 𝐹𝑌 ) ≠ ( 𝐹𝑍 ) ) )
85 80 84 anbi12i ( ( ( ( 𝐹𝑋 ) ≠ ( 𝐹𝑌 ) ∧ ( 𝐹𝑌 ) ≠ ( 𝐹𝑍 ) ∧ ( 𝐹𝑍 ) ≠ ( 𝐹𝑋 ) ) ∧ ( ( 𝐹𝑋 ) ≠ ( 𝐹𝑍 ) ∧ ( 𝐹𝑌 ) ≠ ( 𝐹𝑋 ) ∧ ( 𝐹𝑍 ) ≠ ( 𝐹𝑌 ) ) ) ↔ ( ( ( 𝐹𝑍 ) ≠ ( 𝐹𝑋 ) ∧ ( 𝐹𝑋 ) ≠ ( 𝐹𝑌 ) ∧ ( 𝐹𝑌 ) ≠ ( 𝐹𝑍 ) ) ∧ ( ( 𝐹𝑍 ) ≠ ( 𝐹𝑋 ) ∧ ( 𝐹𝑋 ) ≠ ( 𝐹𝑌 ) ∧ ( 𝐹𝑌 ) ≠ ( 𝐹𝑍 ) ) ) )
86 anidm ( ( ( ( 𝐹𝑍 ) ≠ ( 𝐹𝑋 ) ∧ ( 𝐹𝑋 ) ≠ ( 𝐹𝑌 ) ∧ ( 𝐹𝑌 ) ≠ ( 𝐹𝑍 ) ) ∧ ( ( 𝐹𝑍 ) ≠ ( 𝐹𝑋 ) ∧ ( 𝐹𝑋 ) ≠ ( 𝐹𝑌 ) ∧ ( 𝐹𝑌 ) ≠ ( 𝐹𝑍 ) ) ) ↔ ( ( 𝐹𝑍 ) ≠ ( 𝐹𝑋 ) ∧ ( 𝐹𝑋 ) ≠ ( 𝐹𝑌 ) ∧ ( 𝐹𝑌 ) ≠ ( 𝐹𝑍 ) ) )
87 3ancoma ( ( ( 𝐹𝑍 ) ≠ ( 𝐹𝑋 ) ∧ ( 𝐹𝑋 ) ≠ ( 𝐹𝑌 ) ∧ ( 𝐹𝑌 ) ≠ ( 𝐹𝑍 ) ) ↔ ( ( 𝐹𝑋 ) ≠ ( 𝐹𝑌 ) ∧ ( 𝐹𝑍 ) ≠ ( 𝐹𝑋 ) ∧ ( 𝐹𝑌 ) ≠ ( 𝐹𝑍 ) ) )
88 necom ( ( 𝐹𝑍 ) ≠ ( 𝐹𝑋 ) ↔ ( 𝐹𝑋 ) ≠ ( 𝐹𝑍 ) )
89 88 3anbi2i ( ( ( 𝐹𝑋 ) ≠ ( 𝐹𝑌 ) ∧ ( 𝐹𝑍 ) ≠ ( 𝐹𝑋 ) ∧ ( 𝐹𝑌 ) ≠ ( 𝐹𝑍 ) ) ↔ ( ( 𝐹𝑋 ) ≠ ( 𝐹𝑌 ) ∧ ( 𝐹𝑋 ) ≠ ( 𝐹𝑍 ) ∧ ( 𝐹𝑌 ) ≠ ( 𝐹𝑍 ) ) )
90 87 89 bitri ( ( ( 𝐹𝑍 ) ≠ ( 𝐹𝑋 ) ∧ ( 𝐹𝑋 ) ≠ ( 𝐹𝑌 ) ∧ ( 𝐹𝑌 ) ≠ ( 𝐹𝑍 ) ) ↔ ( ( 𝐹𝑋 ) ≠ ( 𝐹𝑌 ) ∧ ( 𝐹𝑋 ) ≠ ( 𝐹𝑍 ) ∧ ( 𝐹𝑌 ) ≠ ( 𝐹𝑍 ) ) )
91 85 86 90 3bitri ( ( ( ( 𝐹𝑋 ) ≠ ( 𝐹𝑌 ) ∧ ( 𝐹𝑌 ) ≠ ( 𝐹𝑍 ) ∧ ( 𝐹𝑍 ) ≠ ( 𝐹𝑋 ) ) ∧ ( ( 𝐹𝑋 ) ≠ ( 𝐹𝑍 ) ∧ ( 𝐹𝑌 ) ≠ ( 𝐹𝑋 ) ∧ ( 𝐹𝑍 ) ≠ ( 𝐹𝑌 ) ) ) ↔ ( ( 𝐹𝑋 ) ≠ ( 𝐹𝑌 ) ∧ ( 𝐹𝑋 ) ≠ ( 𝐹𝑍 ) ∧ ( 𝐹𝑌 ) ≠ ( 𝐹𝑍 ) ) )
92 77 78 91 3bitri ( ( ( ( 𝐹𝑋 ) ≠ ( 𝐹𝑌 ) ∧ ( 𝐹𝑋 ) ≠ ( 𝐹𝑍 ) ) ∧ ( ( 𝐹𝑌 ) ≠ ( 𝐹𝑋 ) ∧ ( 𝐹𝑌 ) ≠ ( 𝐹𝑍 ) ) ∧ ( ( 𝐹𝑍 ) ≠ ( 𝐹𝑋 ) ∧ ( 𝐹𝑍 ) ≠ ( 𝐹𝑌 ) ) ) ↔ ( ( 𝐹𝑋 ) ≠ ( 𝐹𝑌 ) ∧ ( 𝐹𝑋 ) ≠ ( 𝐹𝑍 ) ∧ ( 𝐹𝑌 ) ≠ ( 𝐹𝑍 ) ) )
93 75 92 bitrdi ( ( ( 𝑋𝑈𝑌𝑉𝑍𝑊 ) ∧ ( 𝑋𝑌𝑋𝑍𝑌𝑍 ) ) → ( ( ∀ 𝑦 ∈ ( 𝐴 ∖ { 𝑋 } ) ( 𝐹𝑋 ) ≠ ( 𝐹𝑦 ) ∧ ∀ 𝑦 ∈ ( 𝐴 ∖ { 𝑌 } ) ( 𝐹𝑌 ) ≠ ( 𝐹𝑦 ) ∧ ∀ 𝑦 ∈ ( 𝐴 ∖ { 𝑍 } ) ( 𝐹𝑍 ) ≠ ( 𝐹𝑦 ) ) ↔ ( ( 𝐹𝑋 ) ≠ ( 𝐹𝑌 ) ∧ ( 𝐹𝑋 ) ≠ ( 𝐹𝑍 ) ∧ ( 𝐹𝑌 ) ≠ ( 𝐹𝑍 ) ) ) )
94 20 93 bitrd ( ( ( 𝑋𝑈𝑌𝑉𝑍𝑊 ) ∧ ( 𝑋𝑌𝑋𝑍𝑌𝑍 ) ) → ( ∀ 𝑥 ∈ { 𝑋 , 𝑌 , 𝑍 } ∀ 𝑦 ∈ ( 𝐴 ∖ { 𝑥 } ) ( 𝐹𝑥 ) ≠ ( 𝐹𝑦 ) ↔ ( ( 𝐹𝑋 ) ≠ ( 𝐹𝑌 ) ∧ ( 𝐹𝑋 ) ≠ ( 𝐹𝑍 ) ∧ ( 𝐹𝑌 ) ≠ ( 𝐹𝑍 ) ) ) )
95 3 94 bitrid ( ( ( 𝑋𝑈𝑌𝑉𝑍𝑊 ) ∧ ( 𝑋𝑌𝑋𝑍𝑌𝑍 ) ) → ( ∀ 𝑥𝐴𝑦 ∈ ( 𝐴 ∖ { 𝑥 } ) ( 𝐹𝑥 ) ≠ ( 𝐹𝑦 ) ↔ ( ( 𝐹𝑋 ) ≠ ( 𝐹𝑌 ) ∧ ( 𝐹𝑋 ) ≠ ( 𝐹𝑍 ) ∧ ( 𝐹𝑌 ) ≠ ( 𝐹𝑍 ) ) ) )
96 95 anbi2d ( ( ( 𝑋𝑈𝑌𝑉𝑍𝑊 ) ∧ ( 𝑋𝑌𝑋𝑍𝑌𝑍 ) ) → ( ( 𝐹 : 𝐴𝐵 ∧ ∀ 𝑥𝐴𝑦 ∈ ( 𝐴 ∖ { 𝑥 } ) ( 𝐹𝑥 ) ≠ ( 𝐹𝑦 ) ) ↔ ( 𝐹 : 𝐴𝐵 ∧ ( ( 𝐹𝑋 ) ≠ ( 𝐹𝑌 ) ∧ ( 𝐹𝑋 ) ≠ ( 𝐹𝑍 ) ∧ ( 𝐹𝑌 ) ≠ ( 𝐹𝑍 ) ) ) ) )
97 2 96 bitrid ( ( ( 𝑋𝑈𝑌𝑉𝑍𝑊 ) ∧ ( 𝑋𝑌𝑋𝑍𝑌𝑍 ) ) → ( 𝐹 : 𝐴1-1𝐵 ↔ ( 𝐹 : 𝐴𝐵 ∧ ( ( 𝐹𝑋 ) ≠ ( 𝐹𝑌 ) ∧ ( 𝐹𝑋 ) ≠ ( 𝐹𝑍 ) ∧ ( 𝐹𝑌 ) ≠ ( 𝐹𝑍 ) ) ) ) )