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

Theorem cores 3505
Description: Restricted first member of a class composition.
Assertion
Ref Expression
cores |- (ran B (_ C -> ((A |` C) o. B) = (A o. B))

Proof of Theorem cores
StepHypRef Expression
1 pm3.26 319 . . . . . . . 8 |- ((xBz /\ z e. C) -> xBz)
21anim1i 334 . . . . . . 7 |- (((xBz /\ z e. C) /\ zAy) -> (xBz /\ zAy))
3 ssel 2066 . . . . . . . . . 10 |- (ran B (_ C -> (z e. ran B -> z e. C))
4 visset 1816 . . . . . . . . . . 11 |- x e. V
5 visset 1816 . . . . . . . . . . 11 |- z e. V
64, 5brelrn 3350 . . . . . . . . . 10 |- (xBz -> z e. ran B)
73, 6syl5 21 . . . . . . . . 9 |- (ran B (_ C -> (xBz -> z e. C))
87ancld 298 . . . . . . . 8 |- (ran B (_ C -> (xBz -> (xBz /\ z e. C)))
98anim1d 562 . . . . . . 7 |- (ran B (_ C -> ((xBz /\ zAy) -> ((xBz /\ z e. C) /\ zAy)))
102, 9impbid2 520 . . . . . 6 |- (ran B (_ C -> (((xBz /\ z e. C) /\ zAy) <-> (xBz /\ zAy)))
11 visset 1816 . . . . . . . . . 10 |- y e. V
1211brres 3379 . . . . . . . . 9 |- (z(A |` C)y <-> (zAy /\ z e. C))
13 ancom 437 . . . . . . . . 9 |- ((zAy /\ z e. C) <-> (z e. C /\ zAy))
1412, 13bitr 173 . . . . . . . 8 |- (z(A |` C)y <-> (z e. C /\ zAy))
1514anbi2i 482 . . . . . . 7 |- ((xBz /\ z(A |` C)y) <-> (xBz /\ (z e. C /\ zAy)))
16 anass 441 . . . . . . 7 |- (((xBz /\ z e. C) /\ zAy) <-> (xBz /\ (z e. C /\ zAy)))
1715, 16bitr4 176 . . . . . 6 |- ((xBz /\ z(A |` C)y) <-> ((xBz /\ z e. C) /\ zAy))
1810, 17syl5bb 534 . . . . 5 |- (ran B (_ C -> ((xBz /\ z(A |` C)y) <-> (xBz /\ zAy)))
1918exbidv 1281 . . . 4 |- (ran B (_ C -> (E.z(xBz /\ z(A |` C)y) <-> E.z(xBz /\ zAy)))
204, 11opelco 3294 . . . 4 |- (<.x, y>. e. ((A |` C) o. B) <-> E.z(xBz /\ z(A |` C)y))
214, 11opelco 3294 . . . 4 |- (<.x, y>. e. (A o. B) <-> E.z(xBz /\ zAy))
2219, 20, 213bitr4g 557 . . 3 |- (ran B (_ C -> (<.x, y>. e. ((A |` C) o. B) <-> <.x, y>. e. (A o. B)))
232219.21aivv 1289 . 2 |- (ran B (_ C -> A.xA.y(<.x, y>. e. ((A |` C) o. B) <-> <.x, y>. e. (A o. B)))
24 relco 3490 . . 3 |- Rel ((A |` C) o. B)
25 relco 3490 . . 3 |- Rel (A o. B)
26 eqrel 3256 . . 3 |- ((Rel ((A |` C) o. B) /\ Rel (A o. B)) -> (((A |` C) o. B) = (A o. B) <-> A.xA.y(<.x, y>. e. ((A |` C) o. B) <-> <.x, y>. e. (A o. B))))
2724, 25, 26mp2an 699 . 2 |- (((A |` C) o. B) = (A o. B) <-> A.xA.y(<.x, y>. e. ((A |` C) o. B) <-> <.x, y>. e. (A o. B)))
2823, 27sylibr 200 1 |- (ran B (_ C -> ((A |` C) o. B) = (A o. B))
Colors of variables: wff set class
Syntax hints:   -> wi 3   <-> wb 146   /\ wa 223  A.wal 956   = wceq 958   e. wcel 960  E.wex 982   (_ wss 2050  <.cop 2415   class class class wbr 2624  ran crn 3177   |` cres 3178   o. ccom 3180  Rel wrel 3181
This theorem is referenced by:  cocnvcnv1 3511  cores2 3513  ruclem17 7527  hhssims 9140
This theorem was proved from axioms:  ax-1 4  ax-2 5  ax-3 6  ax-mp 7  ax-7 964  ax-gen 965  ax-8 966  ax-10 968  ax-11 969  ax-12 970  ax-13 971  ax-14 972  ax-17 973  ax-4 975  ax-5o 977  ax-6o 980  ax-9o 1125  ax-10o 1142  ax-16 1212  ax-11o 1220  ax-ext 1462  ax-sep 2708  ax-pow 2748  ax-pr 2785
This theorem depends on definitions:  df-bi 147  df-or 224  df-an 225  df-3an 779  df-ex 983  df-sb 1174  df-eu 1384  df-mo 1385  df-clab 1467  df-cleq 1472  df-clel 1475  df-ne 1590  df-v 1815  df-dif 2052  df-un 2053  df-in 2054  df-ss 2056  df-nul 2284  df-pw 2406  df-sn 2416  df-pr 2417  df-op 2420  df-br 2625  df-opab 2672  df-xp 3190  df-rel 3191  df-cnv 3192  df-co 3193  df-dm 3194  df-rn 3195  df-res 3196
Copyright terms: Public domain