Metamath Proof Explorer


Theorem fsnunf

Description: Adjoining a point to a function gives a function. (Contributed by Stefan O'Rear, 28-Feb-2015)

Ref Expression
Assertion fsnunf ⊢ F : S ⟶ T ∧ X ∈ V ∧ ¬ X ∈ S ∧ Y ∈ T → F ∪ X Y : S ∪ X ⟶ T

Proof

Step Hyp Ref Expression
1 simp1 ⊢ F : S ⟶ T ∧ X ∈ V ∧ ¬ X ∈ S ∧ Y ∈ T → F : S ⟶ T
2 simp2l ⊢ F : S ⟶ T ∧ X ∈ V ∧ ¬ X ∈ S ∧ Y ∈ T → X ∈ V
3 simp3 ⊢ F : S ⟶ T ∧ X ∈ V ∧ ¬ X ∈ S ∧ Y ∈ T → Y ∈ T
4 f1osng ⊢ X ∈ V ∧ Y ∈ T → X Y : X ⟶ 1-1 onto Y
5 2 3 4 syl2anc ⊢ F : S ⟶ T ∧ X ∈ V ∧ ¬ X ∈ S ∧ Y ∈ T → X Y : X ⟶ 1-1 onto Y
6 f1of ⊢ X Y : X ⟶ 1-1 onto Y → X Y : X ⟶ Y
7 5 6 syl ⊢ F : S ⟶ T ∧ X ∈ V ∧ ¬ X ∈ S ∧ Y ∈ T → X Y : X ⟶ Y
8 simp2r ⊢ F : S ⟶ T ∧ X ∈ V ∧ ¬ X ∈ S ∧ Y ∈ T → ¬ X ∈ S
9 disjsn ⊢ S ∩ X = ∅ ↔ ¬ X ∈ S
10 8 9 sylibr ⊢ F : S ⟶ T ∧ X ∈ V ∧ ¬ X ∈ S ∧ Y ∈ T → S ∩ X = ∅
11 fun ⊢ F : S ⟶ T ∧ X Y : X ⟶ Y ∧ S ∩ X = ∅ → F ∪ X Y : S ∪ X ⟶ T ∪ Y
12 1 7 10 11 syl21anc ⊢ F : S ⟶ T ∧ X ∈ V ∧ ¬ X ∈ S ∧ Y ∈ T → F ∪ X Y : S ∪ X ⟶ T ∪ Y
13 snssi ⊢ Y ∈ T → Y ⊆ T
14 13 3ad2ant3 ⊢ F : S ⟶ T ∧ X ∈ V ∧ ¬ X ∈ S ∧ Y ∈ T → Y ⊆ T
15 ssequn2 ⊢ Y ⊆ T ↔ T ∪ Y = T
16 14 15 sylib ⊢ F : S ⟶ T ∧ X ∈ V ∧ ¬ X ∈ S ∧ Y ∈ T → T ∪ Y = T
17 16 feq3d ⊢ F : S ⟶ T ∧ X ∈ V ∧ ¬ X ∈ S ∧ Y ∈ T → F ∪ X Y : S ∪ X ⟶ T ∪ Y ↔ F ∪ X Y : S ∪ X ⟶ T
18 12 17 mpbid ⊢ F : S ⟶ T ∧ X ∈ V ∧ ¬ X ∈ S ∧ Y ∈ T → F ∪ X Y : S ∪ X ⟶ T