Metamath Proof Explorer


Theorem funtpg

Description: A set of three pairs is a function if their first members are different. (Contributed by Alexander van der Vekens, 5-Dec-2017) (Proof shortened by JJ, 14-Jul-2021)

Ref Expression
Assertion funtpg ⊢ X ∈ U ∧ Y ∈ V ∧ Z ∈ W ∧ A ∈ F ∧ B ∈ G ∧ C ∈ H ∧ X ≠ Y ∧ X ≠ Z ∧ Y ≠ Z → Fun ⁡ X A Y B Z C

Proof

Step Hyp Ref Expression
1 3simpa ⊢ X ∈ U ∧ Y ∈ V ∧ Z ∈ W → X ∈ U ∧ Y ∈ V
2 3simpa ⊢ A ∈ F ∧ B ∈ G ∧ C ∈ H → A ∈ F ∧ B ∈ G
3 simp1 ⊢ X ≠ Y ∧ X ≠ Z ∧ Y ≠ Z → X ≠ Y
4 funprg ⊢ X ∈ U ∧ Y ∈ V ∧ A ∈ F ∧ B ∈ G ∧ X ≠ Y → Fun ⁡ X A Y B
5 1 2 3 4 syl3an ⊢ X ∈ U ∧ Y ∈ V ∧ Z ∈ W ∧ A ∈ F ∧ B ∈ G ∧ C ∈ H ∧ X ≠ Y ∧ X ≠ Z ∧ Y ≠ Z → Fun ⁡ X A Y B
6 simp3 ⊢ X ∈ U ∧ Y ∈ V ∧ Z ∈ W → Z ∈ W
7 simp3 ⊢ A ∈ F ∧ B ∈ G ∧ C ∈ H → C ∈ H
8 funsng ⊢ Z ∈ W ∧ C ∈ H → Fun ⁡ Z C
9 6 7 8 syl2an ⊢ X ∈ U ∧ Y ∈ V ∧ Z ∈ W ∧ A ∈ F ∧ B ∈ G ∧ C ∈ H → Fun ⁡ Z C
10 9 3adant3 ⊢ X ∈ U ∧ Y ∈ V ∧ Z ∈ W ∧ A ∈ F ∧ B ∈ G ∧ C ∈ H ∧ X ≠ Y ∧ X ≠ Z ∧ Y ≠ Z → Fun ⁡ Z C
11 dmpropg ⊢ A ∈ F ∧ B ∈ G → dom ⁡ X A Y B = X Y
12 dmsnopg ⊢ C ∈ H → dom ⁡ Z C = Z
13 11 12 ineqan12d ⊢ A ∈ F ∧ B ∈ G ∧ C ∈ H → dom ⁡ X A Y B ∩ dom ⁡ Z C = X Y ∩ Z
14 13 3impa ⊢ A ∈ F ∧ B ∈ G ∧ C ∈ H → dom ⁡ X A Y B ∩ dom ⁡ Z C = X Y ∩ Z
15 disjprsn ⊢ X ≠ Z ∧ Y ≠ Z → X Y ∩ Z = ∅
16 15 3adant1 ⊢ X ≠ Y ∧ X ≠ Z ∧ Y ≠ Z → X Y ∩ Z = ∅
17 14 16 sylan9eq ⊢ A ∈ F ∧ B ∈ G ∧ C ∈ H ∧ X ≠ Y ∧ X ≠ Z ∧ Y ≠ Z → dom ⁡ X A Y B ∩ dom ⁡ Z C = ∅
18 17 3adant1 ⊢ X ∈ U ∧ Y ∈ V ∧ Z ∈ W ∧ A ∈ F ∧ B ∈ G ∧ C ∈ H ∧ X ≠ Y ∧ X ≠ Z ∧ Y ≠ Z → dom ⁡ X A Y B ∩ dom ⁡ Z C = ∅
19 funun ⊢ Fun ⁡ X A Y B ∧ Fun ⁡ Z C ∧ dom ⁡ X A Y B ∩ dom ⁡ Z C = ∅ → Fun ⁡ X A Y B ∪ Z C
20 5 10 18 19 syl21anc ⊢ X ∈ U ∧ Y ∈ V ∧ Z ∈ W ∧ A ∈ F ∧ B ∈ G ∧ C ∈ H ∧ X ≠ Y ∧ X ≠ Z ∧ Y ≠ Z → Fun ⁡ X A Y B ∪ Z C
21 df-tp ⊢ X A Y B Z C = X A Y B ∪ Z C
22 21 funeqi ⊢ Fun ⁡ X A Y B Z C ↔ Fun ⁡ X A Y B ∪ Z C
23 20 22 sylibr ⊢ X ∈ U ∧ Y ∈ V ∧ Z ∈ W ∧ A ∈ F ∧ B ∈ G ∧ C ∈ H ∧ X ≠ Y ∧ X ≠ Z ∧ Y ≠ Z → Fun ⁡ X A Y B Z C