Table of ContentsTable of Contents Mathbox for Jeff Madsen < Previous   Next >
Related theorems
Unicode version

Theorem fnopabco 15711
Description: Composition of a function with a function abstraction.
Hypotheses
Ref Expression
fnopabco.1 |- (x e. A -> B e. C)
fnopabco.2 |- F = {<.x, y>. | (x e. A /\ y = B)}
fnopabco.3 |- G = {<.x, y>. | (x e. A /\ y = (H` B))}
Assertion
Ref Expression
fnopabco |- (H Fn C -> G = (H o. F))
Distinct variable groups:   x,C,y   y,B   x,H,y   x,A,y

Proof of Theorem fnopabco
StepHypRef Expression
1 eqfnfv 4766 . . 3 |- ((G Fn A /\ (H o. F) Fn A) -> (G = (H o. F) <-> (A = A /\ A.z e. A (G` z) = ((H o. F)` z))))
2 fvex 4689 . . . 4 |- (H` B) e. _V
3 fnopabco.3 . . . 4 |- G = {<.x, y>. | (x e. A /\ y = (H` B))}
42, 3fnopab2 4549 . . 3 |- G Fn A
5 fnopabco.2 . . . . . 6 |- F = {<.x, y>. | (x e. A /\ y = B)}
6 fnopabco.1 . . . . . 6 |- (x e. A -> B e. C)
75, 6fopab 4800 . . . . 5 |- F:A-->C
8 ffn 4562 . . . . 5 |- (F:A-->C -> F Fn A)
97, 8ax-mp 7 . . . 4 |- F Fn A
10 frn 4569 . . . . 5 |- (F:A-->C -> ran F C_ C)
117, 10ax-mp 7 . . . 4 |- ran F C_ C
12 fnco 4521 . . . 4 |- ((H Fn C /\ F Fn A /\ ran F C_ C) -> (H o. F) Fn A)
139, 11, 12mp3an23 1183 . . 3 |- (H Fn C -> (H o. F) Fn A)
141, 4, 13sylancr 526 . 2 |- (H Fn C -> (G = (H o. F) <-> (A = A /\ A.z e. A (G` z) = ((H o. F)` z))))
15 eqidd 1885 . 2 |- (H Fn C -> A = A)
166sbcth2 2514 . . . . . . . 8 |- (z e. A -> [z / x]B e. C)
17 visset 2295 . . . . . . . . 9 |- z e. _V
18 sbcel1g 2556 . . . . . . . . 9 |- (z e. _V -> ([z / x]B e. C <-> [_z / x]_B e. C))
1917, 18ax-mp 7 . . . . . . . 8 |- ([z / x]B e. C <-> [_z / x]_B e. C)
2016, 19sylib 215 . . . . . . 7 |- (z e. A -> [_z / x]_B e. C)
21 ax-17 1317 . . . . . . . 8 |- (y e. z -> A.x y e. z)
2217, 21hbcsb1 2568 . . . . . . . 8 |- (y e. [_z / x]_B -> A.x y e. [_z / x]_B)
23 csbeq1a 2546 . . . . . . . 8 |- (x = z -> B = [_z / x]_B)
2421, 22, 23, 5fvopab4gf 4744 . . . . . . 7 |- ((z e. A /\ [_z / x]_B e. C) -> (F` z) = [_z / x]_B)
2520, 24mpdan 768 . . . . . 6 |- (z e. A -> (F` z) = [_z / x]_B)
2625adantl 424 . . . . 5 |- ((H Fn C /\ z e. A) -> (F` z) = [_z / x]_B)
2726fveq2d 4685 . . . 4 |- ((H Fn C /\ z e. A) -> (H` (F` z)) = (H` [_z / x]_B))
28 fnfun 4510 . . . . . 6 |- (H Fn C -> Fun H)
2928adantr 425 . . . . 5 |- ((H Fn C /\ z e. A) -> Fun H)
30 ffun 4565 . . . . . . 7 |- (F:A-->C -> Fun F)
317, 30ax-mp 7 . . . . . 6 |- Fun F
3231a1i 8 . . . . 5 |- ((H Fn C /\ z e. A) -> Fun F)
337fdmi 4568 . . . . . . . 8 |- dom F = A
3433eleq2i 1961 . . . . . . 7 |- (z e. dom F <-> z e. A)
3534biimpri 169 . . . . . 6 |- (z e. A -> z e. dom F)
3635adantl 424 . . . . 5 |- ((H Fn C /\ z e. A) -> z e. dom F)
37 fvco 4736 . . . . 5 |- ((Fun H /\ Fun F /\ z e. dom F) -> ((H o. F)` z) = (H` (F` z)))
3829, 32, 36, 37syl111anc 1100 . . . 4 |- ((H Fn C /\ z e. A) -> ((H o. F)` z) = (H` (F` z)))
39 fvex 4689 . . . . . 6 |- (H` [_z / x]_B) e. _V
40 ax-17 1317 . . . . . . . 8 |- (y e. H -> A.x y e. H)
4140, 22hbfv 4686 . . . . . . 7 |- (y e. (H` [_z / x]_B) -> A.x y e. (H` [_z / x]_B))
4223fveq2d 4685 . . . . . . 7 |- (x = z -> (H` B) = (H` [_z / x]_B))
4321, 41, 42, 3fvopab4gf 4744 . . . . . 6 |- ((z e. A /\ (H` [_z / x]_B) e. _V) -> (G` z) = (H` [_z / x]_B))
4439, 43mpan2 760 . . . . 5 |- (z e. A -> (G` z) = (H` [_z / x]_B))
4544adantl 424 . . . 4 |- ((H Fn C /\ z e. A) -> (G` z) = (H` [_z / x]_B))
4627, 38, 453eqtr4rd 1939 . . 3 |- ((H Fn C /\ z e. A) -> (G` z) = ((H o. F)` z))
4746r19.21aiva 2176 . 2 |- (H Fn C -> A.z e. A (G` z) = ((H o. F)` z))
4814, 15, 47mpbir2and 802 1 |- (H Fn C -> G = (H o. F))
Colors of variables: wff set class
Syntax hints:   -> wi 3   <-> wb 163   /\ wa 240   = wceq 1298   e. wcel 1300  [wsbc 1534  A.wral 2105  _Vcvv 2292  [_csb 2540   C_ wss 2593  {copab 3395  dom cdm 3986  ran crn 3987   o. ccom 3990  Fun wfun 3992   Fn wfn 3993  -->wf 3994  ` cfv 3998
This theorem is referenced by:  opropabco 15712  pcopt 16084  pcoass 16085  pcorev 16087  pi1gp 16095
This theorem was proved from axioms:  ax-1 4  ax-2 5  ax-3 6  ax-mp 7  ax-7 1304  ax-gen 1305  ax-8 1306  ax-9 1307  ax-10 1308  ax-11 1309  ax-12 1310  ax-13 1311  ax-14 1312  ax-17 1317  ax-4 1319  ax-5o 1321  ax-6o 1324  ax-9o 1481  ax-10o 1500  ax-16 1580  ax-11o 1588  ax-ext 1865  ax-sep 3438  ax-nul 3445  ax-pow 3481  ax-pr 3524  ax-un 3790
This theorem depends on definitions:  df-bi 164  df-or 241  df-an 242  df-3an 860  df-ex 1327  df-sb 1536  df-eu 1775  df-mo 1776  df-clab 1872  df-cleq 1877  df-clel 1880  df-ne 2019  df-ral 2109  df-rex 2110  df-v 2294  df-sbc 2454  df-csb 2541  df-dif 2597  df-un 2600  df-in 2603  df-ss 2605  df-nul 2876  df-pw 3035  df-sn 3049  df-pr 3050  df-op 3053  df-uni 3178  df-br 3339  df-opab 3396  df-id 3586  df-xp 4000  df-rel 4001  df-cnv 4002  df-co 4003  df-dm 4004  df-rn 4005  df-res 4006  df-ima 4007  df-fun 4008  df-fn 4009  df-f 4010  df-fv 4014
Copyright terms: Public domain