Metamath Proof Explorer


Theorem ranval

Description: Value of the set of right Kan extensions. (Contributed by Zhi Wang, 4-Nov-2025)

Ref Expression
Hypotheses lanval.r R = D FuncCat E
lanval.s S = C FuncCat E
lanval.f φ F C Func D
lanval.x φ X C Func E
ranval.k No typesetting found for |- ( ph -> ( <. D , E >. -o.F F ) = <. J , K >. ) with typecode |-
ranval.o O = oppCat R
ranval.p P = oppCat S
Assertion ranval Could not format assertion : No typesetting found for |- ( ph -> ( F ( <. C , D >. Ran E ) X ) = ( <. J , tpos K >. ( O UP P ) X ) ) with typecode |-

Proof

Step Hyp Ref Expression
1 lanval.r R = D FuncCat E
2 lanval.s S = C FuncCat E
3 lanval.f φ F C Func D
4 lanval.x φ X C Func E
5 ranval.k Could not format ( ph -> ( <. D , E >. -o.F F ) = <. J , K >. ) : No typesetting found for |- ( ph -> ( <. D , E >. -o.F F ) = <. J , K >. ) with typecode |-
6 ranval.o O = oppCat R
7 ranval.p P = oppCat S
8 3 func1st2nd φ 1 st F C Func D 2 nd F
9 8 funcrcl2 φ C Cat
10 8 funcrcl3 φ D Cat
11 4 func1st2nd φ 1 st X C Func E 2 nd X
12 11 funcrcl3 φ E Cat
13 1 2 9 10 12 6 7 ranfval Could not format ( ph -> ( <. C , D >. Ran E ) = ( f e. ( C Func D ) , x e. ( C Func E ) |-> ( ( oppFunc ` ( <. D , E >. -o.F f ) ) ( O UP P ) x ) ) ) : No typesetting found for |- ( ph -> ( <. C , D >. Ran E ) = ( f e. ( C Func D ) , x e. ( C Func E ) |-> ( ( oppFunc ` ( <. D , E >. -o.F f ) ) ( O UP P ) x ) ) ) with typecode |-
14 simprl φ f = F x = X f = F
15 14 oveq2d Could not format ( ( ph /\ ( f = F /\ x = X ) ) -> ( <. D , E >. -o.F f ) = ( <. D , E >. -o.F F ) ) : No typesetting found for |- ( ( ph /\ ( f = F /\ x = X ) ) -> ( <. D , E >. -o.F f ) = ( <. D , E >. -o.F F ) ) with typecode |-
16 5 adantr Could not format ( ( ph /\ ( f = F /\ x = X ) ) -> ( <. D , E >. -o.F F ) = <. J , K >. ) : No typesetting found for |- ( ( ph /\ ( f = F /\ x = X ) ) -> ( <. D , E >. -o.F F ) = <. J , K >. ) with typecode |-
17 15 16 eqtrd Could not format ( ( ph /\ ( f = F /\ x = X ) ) -> ( <. D , E >. -o.F f ) = <. J , K >. ) : No typesetting found for |- ( ( ph /\ ( f = F /\ x = X ) ) -> ( <. D , E >. -o.F f ) = <. J , K >. ) with typecode |-
18 17 fveq2d Could not format ( ( ph /\ ( f = F /\ x = X ) ) -> ( oppFunc ` ( <. D , E >. -o.F f ) ) = ( oppFunc ` <. J , K >. ) ) : No typesetting found for |- ( ( ph /\ ( f = F /\ x = X ) ) -> ( oppFunc ` ( <. D , E >. -o.F f ) ) = ( oppFunc ` <. J , K >. ) ) with typecode |-
19 df-ov Could not format ( J oppFunc K ) = ( oppFunc ` <. J , K >. ) : No typesetting found for |- ( J oppFunc K ) = ( oppFunc ` <. J , K >. ) with typecode |-
20 1 12 2 3 5 prcoffunca2 φ J R Func S K
21 oppfval Could not format ( J ( R Func S ) K -> ( J oppFunc K ) = <. J , tpos K >. ) : No typesetting found for |- ( J ( R Func S ) K -> ( J oppFunc K ) = <. J , tpos K >. ) with typecode |-
22 20 21 syl Could not format ( ph -> ( J oppFunc K ) = <. J , tpos K >. ) : No typesetting found for |- ( ph -> ( J oppFunc K ) = <. J , tpos K >. ) with typecode |-
23 19 22 eqtr3id Could not format ( ph -> ( oppFunc ` <. J , K >. ) = <. J , tpos K >. ) : No typesetting found for |- ( ph -> ( oppFunc ` <. J , K >. ) = <. J , tpos K >. ) with typecode |-
24 23 adantr Could not format ( ( ph /\ ( f = F /\ x = X ) ) -> ( oppFunc ` <. J , K >. ) = <. J , tpos K >. ) : No typesetting found for |- ( ( ph /\ ( f = F /\ x = X ) ) -> ( oppFunc ` <. J , K >. ) = <. J , tpos K >. ) with typecode |-
25 18 24 eqtrd Could not format ( ( ph /\ ( f = F /\ x = X ) ) -> ( oppFunc ` ( <. D , E >. -o.F f ) ) = <. J , tpos K >. ) : No typesetting found for |- ( ( ph /\ ( f = F /\ x = X ) ) -> ( oppFunc ` ( <. D , E >. -o.F f ) ) = <. J , tpos K >. ) with typecode |-
26 simprr φ f = F x = X x = X
27 25 26 oveq12d Could not format ( ( ph /\ ( f = F /\ x = X ) ) -> ( ( oppFunc ` ( <. D , E >. -o.F f ) ) ( O UP P ) x ) = ( <. J , tpos K >. ( O UP P ) X ) ) : No typesetting found for |- ( ( ph /\ ( f = F /\ x = X ) ) -> ( ( oppFunc ` ( <. D , E >. -o.F f ) ) ( O UP P ) x ) = ( <. J , tpos K >. ( O UP P ) X ) ) with typecode |-
28 ovexd Could not format ( ph -> ( <. J , tpos K >. ( O UP P ) X ) e. _V ) : No typesetting found for |- ( ph -> ( <. J , tpos K >. ( O UP P ) X ) e. _V ) with typecode |-
29 13 27 3 4 28 ovmpod Could not format ( ph -> ( F ( <. C , D >. Ran E ) X ) = ( <. J , tpos K >. ( O UP P ) X ) ) : No typesetting found for |- ( ph -> ( F ( <. C , D >. Ran E ) X ) = ( <. J , tpos K >. ( O UP P ) X ) ) with typecode |-