Users' Mathboxes Mathbox for Scott Fenton < Previous   Next >
Nearby theorems
Mirrors  >  Home  >  MPE Home  >  Th. List  >   Mathboxes  >  fundmpss Structured version   Visualization version   GIF version

Theorem fundmpss 35727
Description: If a class 𝐹 is a proper subset of a function 𝐺, then dom 𝐹 ⊊ dom 𝐺. (Contributed by Scott Fenton, 20-Apr-2011.)
Assertion
Ref Expression
fundmpss (Fun 𝐺 → (𝐹𝐺 → dom 𝐹 ⊊ dom 𝐺))

Proof of Theorem fundmpss
Dummy variables 𝑝 𝑥 𝑦 𝑧 are mutually distinct and distinct from all other variables.
StepHypRef Expression
1 pssss 4057 . . . . 5 (𝐹𝐺𝐹𝐺)
2 dmss 5856 . . . . 5 (𝐹𝐺 → dom 𝐹 ⊆ dom 𝐺)
31, 2syl 17 . . . 4 (𝐹𝐺 → dom 𝐹 ⊆ dom 𝐺)
43a1i 11 . . 3 (Fun 𝐺 → (𝐹𝐺 → dom 𝐹 ⊆ dom 𝐺))
5 pssdif 4328 . . . . . . . 8 (𝐹𝐺 → (𝐺𝐹) ≠ ∅)
6 n0 4312 . . . . . . . 8 ((𝐺𝐹) ≠ ∅ ↔ ∃𝑝 𝑝 ∈ (𝐺𝐹))
75, 6sylib 218 . . . . . . 7 (𝐹𝐺 → ∃𝑝 𝑝 ∈ (𝐺𝐹))
87adantl 481 . . . . . 6 ((Fun 𝐺𝐹𝐺) → ∃𝑝 𝑝 ∈ (𝐺𝐹))
9 funrel 6517 . . . . . . . . . . 11 (Fun 𝐺 → Rel 𝐺)
10 reldif 5769 . . . . . . . . . . 11 (Rel 𝐺 → Rel (𝐺𝐹))
119, 10syl 17 . . . . . . . . . 10 (Fun 𝐺 → Rel (𝐺𝐹))
12 elrel 5752 . . . . . . . . . . . 12 ((Rel (𝐺𝐹) ∧ 𝑝 ∈ (𝐺𝐹)) → ∃𝑥𝑦 𝑝 = ⟨𝑥, 𝑦⟩)
13 eleq1 2816 . . . . . . . . . . . . . . . 16 (𝑝 = ⟨𝑥, 𝑦⟩ → (𝑝 ∈ (𝐺𝐹) ↔ ⟨𝑥, 𝑦⟩ ∈ (𝐺𝐹)))
14 df-br 5103 . . . . . . . . . . . . . . . 16 (𝑥(𝐺𝐹)𝑦 ↔ ⟨𝑥, 𝑦⟩ ∈ (𝐺𝐹))
1513, 14bitr4di 289 . . . . . . . . . . . . . . 15 (𝑝 = ⟨𝑥, 𝑦⟩ → (𝑝 ∈ (𝐺𝐹) ↔ 𝑥(𝐺𝐹)𝑦))
1615biimpcd 249 . . . . . . . . . . . . . 14 (𝑝 ∈ (𝐺𝐹) → (𝑝 = ⟨𝑥, 𝑦⟩ → 𝑥(𝐺𝐹)𝑦))
1716adantl 481 . . . . . . . . . . . . 13 ((Rel (𝐺𝐹) ∧ 𝑝 ∈ (𝐺𝐹)) → (𝑝 = ⟨𝑥, 𝑦⟩ → 𝑥(𝐺𝐹)𝑦))
18172eximdv 1919 . . . . . . . . . . . 12 ((Rel (𝐺𝐹) ∧ 𝑝 ∈ (𝐺𝐹)) → (∃𝑥𝑦 𝑝 = ⟨𝑥, 𝑦⟩ → ∃𝑥𝑦 𝑥(𝐺𝐹)𝑦))
1912, 18mpd 15 . . . . . . . . . . 11 ((Rel (𝐺𝐹) ∧ 𝑝 ∈ (𝐺𝐹)) → ∃𝑥𝑦 𝑥(𝐺𝐹)𝑦)
2019ex 412 . . . . . . . . . 10 (Rel (𝐺𝐹) → (𝑝 ∈ (𝐺𝐹) → ∃𝑥𝑦 𝑥(𝐺𝐹)𝑦))
2111, 20syl 17 . . . . . . . . 9 (Fun 𝐺 → (𝑝 ∈ (𝐺𝐹) → ∃𝑥𝑦 𝑥(𝐺𝐹)𝑦))
2221adantr 480 . . . . . . . 8 ((Fun 𝐺𝐹𝐺) → (𝑝 ∈ (𝐺𝐹) → ∃𝑥𝑦 𝑥(𝐺𝐹)𝑦))
23 difss 4095 . . . . . . . . . . . . 13 (𝐺𝐹) ⊆ 𝐺
2423ssbri 5147 . . . . . . . . . . . 12 (𝑥(𝐺𝐹)𝑦𝑥𝐺𝑦)
2524eximi 1835 . . . . . . . . . . 11 (∃𝑦 𝑥(𝐺𝐹)𝑦 → ∃𝑦 𝑥𝐺𝑦)
2625a1i 11 . . . . . . . . . 10 ((Fun 𝐺𝐹𝐺) → (∃𝑦 𝑥(𝐺𝐹)𝑦 → ∃𝑦 𝑥𝐺𝑦))
27 brdif 5155 . . . . . . . . . . . . . . 15 (𝑥(𝐺𝐹)𝑦 ↔ (𝑥𝐺𝑦 ∧ ¬ 𝑥𝐹𝑦))
2827simprbi 496 . . . . . . . . . . . . . 14 (𝑥(𝐺𝐹)𝑦 → ¬ 𝑥𝐹𝑦)
2928adantl 481 . . . . . . . . . . . . 13 (((Fun 𝐺𝐹𝐺) ∧ 𝑥(𝐺𝐹)𝑦) → ¬ 𝑥𝐹𝑦)
301ssbrd 5145 . . . . . . . . . . . . . . . 16 (𝐹𝐺 → (𝑥𝐹𝑧𝑥𝐺𝑧))
3130ad2antlr 727 . . . . . . . . . . . . . . 15 (((Fun 𝐺𝐹𝐺) ∧ 𝑥(𝐺𝐹)𝑦) → (𝑥𝐹𝑧𝑥𝐺𝑧))
32 dffun2 6509 . . . . . . . . . . . . . . . . . . . . . 22 (Fun 𝐺 ↔ (Rel 𝐺 ∧ ∀𝑥𝑦𝑧((𝑥𝐺𝑦𝑥𝐺𝑧) → 𝑦 = 𝑧)))
3332simprbi 496 . . . . . . . . . . . . . . . . . . . . 21 (Fun 𝐺 → ∀𝑥𝑦𝑧((𝑥𝐺𝑦𝑥𝐺𝑧) → 𝑦 = 𝑧))
34 2sp 2187 . . . . . . . . . . . . . . . . . . . . . 22 (∀𝑦𝑧((𝑥𝐺𝑦𝑥𝐺𝑧) → 𝑦 = 𝑧) → ((𝑥𝐺𝑦𝑥𝐺𝑧) → 𝑦 = 𝑧))
3534sps 2186 . . . . . . . . . . . . . . . . . . . . 21 (∀𝑥𝑦𝑧((𝑥𝐺𝑦𝑥𝐺𝑧) → 𝑦 = 𝑧) → ((𝑥𝐺𝑦𝑥𝐺𝑧) → 𝑦 = 𝑧))
3633, 35syl 17 . . . . . . . . . . . . . . . . . . . 20 (Fun 𝐺 → ((𝑥𝐺𝑦𝑥𝐺𝑧) → 𝑦 = 𝑧))
37 breq2 5106 . . . . . . . . . . . . . . . . . . . . 21 (𝑦 = 𝑧 → (𝑥𝐹𝑦𝑥𝐹𝑧))
3837biimprd 248 . . . . . . . . . . . . . . . . . . . 20 (𝑦 = 𝑧 → (𝑥𝐹𝑧𝑥𝐹𝑦))
3936, 38syl6 35 . . . . . . . . . . . . . . . . . . 19 (Fun 𝐺 → ((𝑥𝐺𝑦𝑥𝐺𝑧) → (𝑥𝐹𝑧𝑥𝐹𝑦)))
4039expd 415 . . . . . . . . . . . . . . . . . 18 (Fun 𝐺 → (𝑥𝐺𝑦 → (𝑥𝐺𝑧 → (𝑥𝐹𝑧𝑥𝐹𝑦))))
4127simplbi 497 . . . . . . . . . . . . . . . . . 18 (𝑥(𝐺𝐹)𝑦𝑥𝐺𝑦)
4240, 41impel 505 . . . . . . . . . . . . . . . . 17 ((Fun 𝐺𝑥(𝐺𝐹)𝑦) → (𝑥𝐺𝑧 → (𝑥𝐹𝑧𝑥𝐹𝑦)))
4342adantlr 715 . . . . . . . . . . . . . . . 16 (((Fun 𝐺𝐹𝐺) ∧ 𝑥(𝐺𝐹)𝑦) → (𝑥𝐺𝑧 → (𝑥𝐹𝑧𝑥𝐹𝑦)))
4443com23 86 . . . . . . . . . . . . . . 15 (((Fun 𝐺𝐹𝐺) ∧ 𝑥(𝐺𝐹)𝑦) → (𝑥𝐹𝑧 → (𝑥𝐺𝑧𝑥𝐹𝑦)))
4531, 44mpdd 43 . . . . . . . . . . . . . 14 (((Fun 𝐺𝐹𝐺) ∧ 𝑥(𝐺𝐹)𝑦) → (𝑥𝐹𝑧𝑥𝐹𝑦))
4645exlimdv 1933 . . . . . . . . . . . . 13 (((Fun 𝐺𝐹𝐺) ∧ 𝑥(𝐺𝐹)𝑦) → (∃𝑧 𝑥𝐹𝑧𝑥𝐹𝑦))
4729, 46mtod 198 . . . . . . . . . . . 12 (((Fun 𝐺𝐹𝐺) ∧ 𝑥(𝐺𝐹)𝑦) → ¬ ∃𝑧 𝑥𝐹𝑧)
4847ex 412 . . . . . . . . . . 11 ((Fun 𝐺𝐹𝐺) → (𝑥(𝐺𝐹)𝑦 → ¬ ∃𝑧 𝑥𝐹𝑧))
4948exlimdv 1933 . . . . . . . . . 10 ((Fun 𝐺𝐹𝐺) → (∃𝑦 𝑥(𝐺𝐹)𝑦 → ¬ ∃𝑧 𝑥𝐹𝑧))
5026, 49jcad 512 . . . . . . . . 9 ((Fun 𝐺𝐹𝐺) → (∃𝑦 𝑥(𝐺𝐹)𝑦 → (∃𝑦 𝑥𝐺𝑦 ∧ ¬ ∃𝑧 𝑥𝐹𝑧)))
5150eximdv 1917 . . . . . . . 8 ((Fun 𝐺𝐹𝐺) → (∃𝑥𝑦 𝑥(𝐺𝐹)𝑦 → ∃𝑥(∃𝑦 𝑥𝐺𝑦 ∧ ¬ ∃𝑧 𝑥𝐹𝑧)))
5222, 51syld 47 . . . . . . 7 ((Fun 𝐺𝐹𝐺) → (𝑝 ∈ (𝐺𝐹) → ∃𝑥(∃𝑦 𝑥𝐺𝑦 ∧ ¬ ∃𝑧 𝑥𝐹𝑧)))
5352exlimdv 1933 . . . . . 6 ((Fun 𝐺𝐹𝐺) → (∃𝑝 𝑝 ∈ (𝐺𝐹) → ∃𝑥(∃𝑦 𝑥𝐺𝑦 ∧ ¬ ∃𝑧 𝑥𝐹𝑧)))
548, 53mpd 15 . . . . 5 ((Fun 𝐺𝐹𝐺) → ∃𝑥(∃𝑦 𝑥𝐺𝑦 ∧ ¬ ∃𝑧 𝑥𝐹𝑧))
55 nss 4008 . . . . . 6 (¬ dom 𝐺 ⊆ dom 𝐹 ↔ ∃𝑥(𝑥 ∈ dom 𝐺 ∧ ¬ 𝑥 ∈ dom 𝐹))
56 vex 3448 . . . . . . . . 9 𝑥 ∈ V
5756eldm 5854 . . . . . . . 8 (𝑥 ∈ dom 𝐺 ↔ ∃𝑦 𝑥𝐺𝑦)
5856eldm 5854 . . . . . . . . 9 (𝑥 ∈ dom 𝐹 ↔ ∃𝑧 𝑥𝐹𝑧)
5958notbii 320 . . . . . . . 8 𝑥 ∈ dom 𝐹 ↔ ¬ ∃𝑧 𝑥𝐹𝑧)
6057, 59anbi12i 628 . . . . . . 7 ((𝑥 ∈ dom 𝐺 ∧ ¬ 𝑥 ∈ dom 𝐹) ↔ (∃𝑦 𝑥𝐺𝑦 ∧ ¬ ∃𝑧 𝑥𝐹𝑧))
6160exbii 1848 . . . . . 6 (∃𝑥(𝑥 ∈ dom 𝐺 ∧ ¬ 𝑥 ∈ dom 𝐹) ↔ ∃𝑥(∃𝑦 𝑥𝐺𝑦 ∧ ¬ ∃𝑧 𝑥𝐹𝑧))
6255, 61bitri 275 . . . . 5 (¬ dom 𝐺 ⊆ dom 𝐹 ↔ ∃𝑥(∃𝑦 𝑥𝐺𝑦 ∧ ¬ ∃𝑧 𝑥𝐹𝑧))
6354, 62sylibr 234 . . . 4 ((Fun 𝐺𝐹𝐺) → ¬ dom 𝐺 ⊆ dom 𝐹)
6463ex 412 . . 3 (Fun 𝐺 → (𝐹𝐺 → ¬ dom 𝐺 ⊆ dom 𝐹))
654, 64jcad 512 . 2 (Fun 𝐺 → (𝐹𝐺 → (dom 𝐹 ⊆ dom 𝐺 ∧ ¬ dom 𝐺 ⊆ dom 𝐹)))
66 dfpss3 4048 . 2 (dom 𝐹 ⊊ dom 𝐺 ↔ (dom 𝐹 ⊆ dom 𝐺 ∧ ¬ dom 𝐺 ⊆ dom 𝐹))
6765, 66imbitrrdi 252 1 (Fun 𝐺 → (𝐹𝐺 → dom 𝐹 ⊊ dom 𝐺))
Colors of variables: wff setvar class
Syntax hints:  ¬ wn 3  wi 4  wa 395  wal 1538   = wceq 1540  wex 1779  wcel 2109  wne 2925  cdif 3908  wss 3911  wpss 3912  c0 4292  cop 4591   class class class wbr 5102  dom cdm 5631  Rel wrel 5636  Fun wfun 6493
This theorem was proved from axioms:  ax-mp 5  ax-1 6  ax-2 7  ax-3 8  ax-gen 1795  ax-4 1809  ax-5 1910  ax-6 1967  ax-7 2008  ax-8 2111  ax-9 2119  ax-12 2178  ax-ext 2701  ax-sep 5246  ax-nul 5256  ax-pr 5382
This theorem depends on definitions:  df-bi 207  df-an 396  df-or 848  df-3an 1088  df-tru 1543  df-fal 1553  df-ex 1780  df-sb 2066  df-clab 2708  df-cleq 2721  df-clel 2803  df-ne 2926  df-ral 3045  df-rex 3054  df-rab 3403  df-v 3446  df-dif 3914  df-un 3916  df-ss 3928  df-pss 3931  df-nul 4293  df-if 4485  df-sn 4586  df-pr 4588  df-op 4592  df-br 5103  df-opab 5165  df-id 5526  df-xp 5637  df-rel 5638  df-cnv 5639  df-co 5640  df-dm 5641  df-fun 6501
This theorem is referenced by: (None)
  Copyright terms: Public domain W3C validator