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 |-