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

Theorem eloprabg 4007
Description: The law of concretion for operation class abstraction. Compare elopab 2811.
Hypotheses
Ref Expression
eloprabg.1 |- (x = A -> (ph <-> ps))
eloprabg.2 |- (y = B -> (ps <-> ch))
eloprabg.3 |- (z = C -> (ch <-> th))
Assertion
Ref Expression
eloprabg |- ((A e. D /\ B e. R /\ C e. S) -> (<.<.A, B>., C>. e. {<.<.x, y>., z>. | ph} <-> th))
Distinct variable groups:   x,y,z,A   x,B,y,z   x,C,y,z   ps,x   ch,x,y   th,x,y,z

Proof of Theorem eloprabg
StepHypRef Expression
1 opex 2782 . . 3 |- <.<.A, B>., C>. e. V
2 eqeq1 1481 . . . . . . . . . 10 |- (w = <.<.A, B>., C>. -> (w = <.<.x, y>., z>. <-> <.<.A, B>., C>. = <.<.x, y>., z>.))
3 eqcom 1477 . . . . . . . . . 10 |- (<.<.A, B>., C>. = <.<.x, y>., z>. <-> <.<.x, y>., z>. = <.<.A, B>., C>.)
42, 3syl6bb 536 . . . . . . . . 9 |- (w = <.<.A, B>., C>. -> (w = <.<.x, y>., z>. <-> <.<.x, y>., z>. = <.<.A, B>., C>.))
5 visset 1813 . . . . . . . . . . 11 |- x e. V
6 visset 1813 . . . . . . . . . . 11 |- y e. V
7 visset 1813 . . . . . . . . . . 11 |- z e. V
85, 6, 7otthg 2790 . . . . . . . . . 10 |- ((B e. V /\ C e. V) -> (<.<.x, y>., z>. = <.<.A, B>., C>. <-> (x = A /\ y = B /\ z = C)))
983adant1 797 . . . . . . . . 9 |- ((A e. V /\ B e. V /\ C e. V) -> (<.<.x, y>., z>. = <.<.A, B>., C>. <-> (x = A /\ y = B /\ z = C)))
104, 9sylan9bbr 541 . . . . . . . 8 |- (((A e. V /\ B e. V /\ C e. V) /\ w = <.<.A, B>., C>.) -> (w = <.<.x, y>., z>. <-> (x = A /\ y = B /\ z = C)))
1110anbi1d 617 . . . . . . 7 |- (((A e. V /\ B e. V /\ C e. V) /\ w = <.<.A, B>., C>.) -> ((w = <.<.x, y>., z>. /\ ph) <-> ((x = A /\ y = B /\ z = C) /\ ph)))
12 eloprabg.1 . . . . . . . . 9 |- (x = A -> (ph <-> ps))
13 eloprabg.2 . . . . . . . . 9 |- (y = B -> (ps <-> ch))
14 eloprabg.3 . . . . . . . . 9 |- (z = C -> (ch <-> th))
1512, 13, 14syl3an9b 891 . . . . . . . 8 |- ((x = A /\ y = B /\ z = C) -> (ph <-> th))
1615pm5.32i 645 . . . . . . 7 |- (((x = A /\ y = B /\ z = C) /\ ph) <-> ((x = A /\ y = B /\ z = C) /\ th))
1711, 16syl6bb 536 . . . . . 6 |- (((A e. V /\ B e. V /\ C e. V) /\ w = <.<.A, B>., C>.) -> ((w = <.<.x, y>., z>. /\ ph) <-> ((x = A /\ y = B /\ z = C) /\ th)))
18173exbidv 1282 . . . . 5 |- (((A e. V /\ B e. V /\ C e. V) /\ w = <.<.A, B>., C>.) -> (E.xE.yE.z(w = <.<.x, y>., z>. /\ ph) <-> E.xE.yE.z((x = A /\ y = B /\ z = C) /\ th)))
19 eleq1 1534 . . . . . . 7 |- (w = <.<.A, B>., C>. -> (w e. {<.<.x, y>., z>. | ph} <-> <.<.A, B>., C>. e. {<.<.x, y>., z>. | ph}))
20 df-oprab 3966 . . . . . . . . 9 |- {<.<.x, y>., z>. | ph} = {w | E.xE.yE.z(w = <.<.x, y>., z>. /\ ph)}
2120eleq2i 1538 . . . . . . . 8 |- (w e. {<.<.x, y>., z>. | ph} <-> w e. {w | E.xE.yE.z(w = <.<.x, y>., z>. /\ ph)})
22 abid 1465 . . . . . . . 8 |- (w e. {w | E.xE.yE.z(w = <.<.x, y>., z>. /\ ph)} <-> E.xE.yE.z(w = <.<.x, y>., z>. /\ ph))
2321, 22bitr2 174 . . . . . . 7 |- (E.xE.yE.z(w = <.<.x, y>., z>. /\ ph) <-> w e. {<.<.x, y>., z>. | ph})
2419, 23syl5bb 532 . . . . . 6 |- (w = <.<.A, B>., C>. -> (E.xE.yE.z(w = <.<.x, y>., z>. /\ ph) <-> <.<.A, B>., C>. e. {<.<.x, y>., z>. | ph}))
2524adantl 388 . . . . 5 |- (((A e. V /\ B e. V /\ C e. V) /\ w = <.<.A, B>., C>.) -> (E.xE.yE.z(w = <.<.x, y>., z>. /\ ph) <-> <.<.A, B>., C>. e. {<.<.x, y>., z>. | ph}))
26 elex 1819 . . . . . . . . . 10 |- (A e. V -> E.x x = A)
27 elex 1819 . . . . . . . . . 10 |- (B e. V -> E.y y = B)
28 elex 1819 . . . . . . . . . 10 |- (C e. V -> E.z z = C)
2926, 27, 283anim123i 821 . . . . . . . . 9 |- ((A e. V /\ B e. V /\ C e. V) -> (E.x x = A /\ E.y y = B /\ E.z z = C))
30 eeeanv 1324 . . . . . . . . 9 |- (E.xE.yE.z(x = A /\ y = B /\ z = C) <-> (E.x x = A /\ E.y y = B /\ E.z z = C))
3129, 30sylibr 200 . . . . . . . 8 |- ((A e. V /\ B e. V /\ C e. V) -> E.xE.yE.z(x = A /\ y = B /\ z = C))
3231biantrurd 727 . . . . . . 7 |- ((A e. V /\ B e. V /\ C e. V) -> (th <-> (E.xE.yE.z(x = A /\ y = B /\ z = C) /\ th)))
33 19.41vvv 1307 . . . . . . 7 |- (E.xE.yE.z((x = A /\ y = B /\ z = C) /\ th) <-> (E.xE.yE.z(x = A /\ y = B /\ z = C) /\ th))
3432, 33syl6rbbr 539 . . . . . 6 |- ((A e. V /\ B e. V /\ C e. V) -> (E.xE.yE.z((x = A /\ y = B /\ z = C) /\ th) <-> th))
3534adantr 389 . . . . 5 |- (((A e. V /\ B e. V /\ C e. V) /\ w = <.<.A, B>., C>.) -> (E.xE.yE.z((x = A /\ y = B /\ z = C) /\ th) <-> th))
3618, 25, 353bitr3d 548 . . . 4 |- (((A e. V /\ B e. V /\ C e. V) /\ w = <.<.A, B>., C>.) -> (<.<.A, B>., C>. e. {<.<.x, y>., z>. | ph} <-> th))
3736expcom 374 . . 3 |- (w = <.<.A, B>., C>. -> ((A e. V /\ B e. V /\ C e. V) -> (<.<.A, B>., C>. e. {<.<.x, y>., z>. | ph} <-> th)))
381, 37vtocle 1858 . 2 |- ((A e. V /\ B e. V /\ C e. V) -> (<.<.A, B>., C>. e. {<.<.x, y>., z>. | ph} <-> th))
39 elisset 1817 . 2 |- (A e. D -> A e. V)
40 elisset 1817 . 2 |- (B e. R -> B e. V)
41 elisset 1817 . 2 |- (C e. S -> C e. V)
4238, 39, 40, 41syl3an 868 1 |- ((A e. D /\ B e. R /\ C e. S) -> (<.<.A, B>., C>. e. {<.<.x, y>., z>. | ph} <-> th))
Colors of variables: wff set class
Syntax hints:   -> wi 3   <-> wb 146   /\ wa 223   /\ w3a 775   = wceq 956   e. wcel 958  E.wex 980  {cab 1463  Vcvv 1811  <.cop 2411  {copab2 3964
This theorem is referenced by:  oprabval 4023  oprabvalig 4024  eloprabi 4118  isnvlem 8229  isphg 8476  oprabvaligg 10440  ismgra 10642
This theorem was proved from axioms:  ax-1 4  ax-2 5  ax-3 6  ax-mp 7  ax-7 962  ax-gen 963  ax-8 964  ax-10 966  ax-11 967  ax-12 968  ax-13 969  ax-14 970  ax-17 971  ax-4 973  ax-5o 975  ax-6o 978  ax-9o 1123  ax-10o 1140  ax-16 1210  ax-11o 1218  ax-ext 1459  ax-sep 2703  ax-pow 2742  ax-pr 2779
This theorem depends on definitions:  df-bi 147  df-or 224  df-an 225  df-3an 777  df-ex 981  df-sb 1172  df-eu 1382  df-mo 1383  df-clab 1464  df-cleq 1469  df-clel 1472  df-ne 1587  df-v 1812  df-dif 2049  df-un 2050  df-in 2051  df-ss 2053  df-nul 2281  df-pw 2402  df-sn 2412  df-pr 2413  df-op 2416  df-oprab 3966
Copyright terms: Public domain