HomeHome Metamath Proof Explorer < Previous   Next >
Related theorems
GIF version

Theorem elrnoprab 3054
Description: Membership in the range of an operation abstraction.
Hypotheses
Ref Expression
elrnoprab.1 CV
elrnoprab.2 F = {⟨⟨x, y⟩, z⟩∣((xAyB) ∧ z = C)}
Assertion
Ref Expression
elrnoprab (D ∈ ran F ↔ ∃xAyB D = C)
Distinct variable group(s):   x,y,z,A   x,B,y,z   z,C   x,D,y

Proof of Theorem elrnoprab
StepHypRef Expression
1 elrnoprab.1 . . 3 CV
2 elrnoprab.2 . . 3 F = {⟨⟨x, y⟩, z⟩∣((xAyB) ∧ z = C)}
31, 2fnoprab2 3039 . 2 F Fn (A × B)
4 fvelrn 2883 . . 3 (F Fn (A × B) → (D ∈ ran F ↔ ∃w ∈ (A × B)(Fw) = D))
5 fveq2 2832 . . . . . . . 8 (w = ⟨v, u⟩ → (Fw) = (F ‘⟨v, u⟩))
65cleq1d 1109 . . . . . . 7 (w = ⟨v, u⟩ → ((Fw) = D ↔ (F ‘⟨v, u⟩) = D))
76cbvop 2473 . . . . . 6 (∃w ∈ (A × B)(Fw) = D ↔ ∃vAuB (F ‘⟨v, u⟩) = D)
8 ax-17 925 . . . . . . . 8 (uB → ∀x uB)
9 hboprab1 3023 . . . . . . . . . . 11 (w ∈ {⟨⟨x, y⟩, z⟩∣((xAyB) ∧ z = C)} → ∀x w ∈ {⟨⟨x, y⟩, z⟩∣((xAyB) ∧ z = C)})
102eleq2i 1153 . . . . . . . . . . 11 (wFw ∈ {⟨⟨x, y⟩, z⟩∣((xAyB) ∧ z = C)})
1110bial 695 . . . . . . . . . . 11 (∀x wF ↔ ∀x w ∈ {⟨⟨x, y⟩, z⟩∣((xAyB) ∧ z = C)})
129, 10, 113imtr4 192 . . . . . . . . . 10 (wF → ∀x wF)
13 ax-17 925 . . . . . . . . . 10 (w ∈ ⟨v, u⟩ → ∀x w ∈ ⟨v, u⟩)
1412, 13hbfv 2837 . . . . . . . . 9 (w ∈ (F ‘⟨v, u⟩) → ∀x w ∈ (F ‘⟨v, u⟩))
15 ax-17 925 . . . . . . . . 9 (wD → ∀x wD)
1614, 15hbeq 1171 . . . . . . . 8 ((F ‘⟨v, u⟩) = D → ∀x(F ‘⟨v, u⟩) = D)
178, 16hbrex 1238 . . . . . . 7 (∃uB (F ‘⟨v, u⟩) = D → ∀xuB (F ‘⟨v, u⟩) = D)
18 ax-17 925 . . . . . . 7 (∃uB (F ‘⟨x, u⟩) = D → ∀vuB (F ‘⟨x, u⟩) = D)
19 opeq1 1876 . . . . . . . . . 10 (v = x → ⟨v, u⟩ = ⟨x, u⟩)
2019fveq2d 2836 . . . . . . . . 9 (v = x → (F ‘⟨v, u⟩) = (F ‘⟨x, u⟩))
2120cleq1d 1109 . . . . . . . 8 (v = x → ((F ‘⟨v, u⟩) = D ↔ (F ‘⟨x, u⟩) = D))
2221birexdv 1220 . . . . . . 7 (v = x → (∃uB (F ‘⟨v, u⟩) = D ↔ ∃uB (F ‘⟨x, u⟩) = D))
2317, 18, 22cbvrex 1332 . . . . . 6 (∃vAuB (F ‘⟨v, u⟩) = D ↔ ∃xAuB (F ‘⟨x, u⟩) = D)
24 hboprab2 3024 . . . . . . . . . . 11 (w ∈ {⟨⟨x, y⟩, z⟩∣((xAyB) ∧ z = C)} → ∀y w ∈ {⟨⟨x, y⟩, z⟩∣((xAyB) ∧ z = C)})
2510bial 695 . . . . . . . . . . 11 (∀y wF ↔ ∀y w ∈ {⟨⟨x, y⟩, z⟩∣((xAyB) ∧ z = C)})
2624, 10, 253imtr4 192 . . . . . . . . . 10 (wF → ∀y wF)
27 ax-17 925 . . . . . . . . . 10 (w ∈ ⟨x, u⟩ → ∀y w ∈ ⟨x, u⟩)
2826, 27hbfv 2837 . . . . . . . . 9 (w ∈ (F ‘⟨x, u⟩) → ∀y w ∈ (F ‘⟨x, u⟩))
29 ax-17 925 . . . . . . . . 9 (wD → ∀y wD)
3028, 29hbeq 1171 . . . . . . . 8 ((F ‘⟨x, u⟩) = D → ∀y(F ‘⟨x, u⟩) = D)
31 ax-17 925 . . . . . . . 8 ((F ‘⟨x, y⟩) = D → ∀u(F ‘⟨x, y⟩) = D)
32 opeq2 1877 . . . . . . . . . 10 (u = y → ⟨x, u⟩ = ⟨x, y⟩)
3332fveq2d 2836 . . . . . . . . 9 (u = y → (F ‘⟨x, u⟩) = (F ‘⟨x, y⟩))
3433cleq1d 1109 . . . . . . . 8 (u = y → ((F ‘⟨x, u⟩) = D ↔ (F ‘⟨x, y⟩) = D))
3530, 31, 34cbvrex 1332 . . . . . . 7 (∃uB (F ‘⟨x, u⟩) = D ↔ ∃yB (F ‘⟨x, y⟩) = D)
3635birex 1224 . . . . . 6 (∃xAuB (F ‘⟨x, u⟩) = D ↔ ∃xAyB (F ‘⟨x, y⟩) = D)
377, 23, 363bitr 155 . . . . 5 (∃w ∈ (A × B)(Fw) = D ↔ ∃xAyB (F ‘⟨x, y⟩) = D)
38 df-opr 3003 . . . . . . 7 (xFy) = (F ‘⟨x, y⟩)
3938cleq1i 1108 . . . . . 6 ((xFy) = D ↔ (F ‘⟨x, y⟩) = D)
4039bi2rex 1226 . . . . 5 (∃xAyB (xFy) = D ↔ ∃xAyB (F ‘⟨x, y⟩) = D)
4137, 40bitr4 154 . . . 4 (∃w ∈ (A × B)(Fw) = D ↔ ∃xAyB (xFy) = D)
422oprabval4g 3053 . . . . . . . 8 ((xAyBCV) → (xFy) = C)
431, 42mp3an3 641 . . . . . . 7 ((xAyB) → (xFy) = C)
4443cleq1d 1109 . . . . . 6 ((xAyB) → ((xFy) = DC = D))
45 cleqcom 1103 . . . . . 6 (C = DD = C)
4644, 45syl6bb 414 . . . . 5 ((xAyB) → ((xFy) = DD = C))
4746bi2rexa 1230 . . . 4 (∃xAyB (xFy) = D ↔ ∃xAyB D = C)
4841, 47bitr 151 . . 3 (∃w ∈ (A × B)(Fw) = D ↔ ∃xAyB D = C)
494, 48syl6bb 414 . 2 (F Fn (A × B) → (D ∈ ran F ↔ ∃xAyB D = C))
503, 49ax-mp 6 1 (D ∈ ran F ↔ ∃xAyB D = C)
Colors of variables: wff set class
Syntax hints:   ↔ wb 127   ∧ wa 196  ∀wal 672   = weq 797   = wceq 1091   ∈ wcel 1092  ∃wrex 1202  Vcvv 1348  ⟨cop 1810   × cxp 2408  ran crn 2411   Fn wfn 2417   ‘cfv 2422  (class class class)co 3001  {copab2 3002
This theorem is referenced by:  unxpdomlem 3649  qnnen 4931
This theorem was proved from axioms:  ax-1 3  ax-2 4  ax-3 5  ax-mp 6  ax-4 673  ax-5 674  ax-6 675  ax-7 676  ax-gen 677  ax-8 798  ax-9 799  ax-10 800  ax-11 801  ax-12 802  ax-13 804  ax-14 805  ax-16 922  ax-17 925  ax-ext 1074  ax-rep 1075  ax-un 1076  ax-pow 1077
This theorem depends on definitions:  df-bi 128  df-or 197  df-an 198  df-3an 583  df-ex 679  df-sb 853  df-eu 1009  df-mo 1010  df-clab 1093  df-cleq 1097  df-clel 1099  df-rex 1206  df-v 1349  df-dif 1489  df-un 1490  df-in 1491  df-ss 1492  df-nul 1708  df-pw 1799  df-sn 1811  df-pr 1812  df-op 1815  df-uni 1920  df-br 2063  df-opab 2098  df-id 2125  df-xp 2424  df-rel 2425  df-cnv 2426  df-co 2427  df-dm 2428  df-rn 2429  df-res 2430  df-ima 2431  df-fun 2432  df-fn 2433  df-fv 2438  df-opr 3003  df-oprab 3004
metamath.org