Metamath Proof Explorer


Theorem reldmprcof2

Description: The domain of the morphism part of the pre-composition functor is a relation. (Contributed by Zhi Wang, 2-Nov-2025)

Ref Expression
Assertion reldmprcof2 Could not format assertion : No typesetting found for |- Rel dom ( 2nd ` ( P -o.F F ) ) with typecode |-

Proof

Step Hyp Ref Expression
1 eqid k 1 st P Func 2 nd P , l 1 st P Func 2 nd P a k 1 st P Nat 2 nd P l a 1 st F = k 1 st P Func 2 nd P , l 1 st P Func 2 nd P a k 1 st P Nat 2 nd P l a 1 st F
2 1 reldmmpo Rel dom k 1 st P Func 2 nd P , l 1 st P Func 2 nd P a k 1 st P Nat 2 nd P l a 1 st F
3 eqid 1 st P Func 2 nd P = 1 st P Func 2 nd P
4 eqid 1 st P Nat 2 nd P = 1 st P Nat 2 nd P
5 simpr P V F V F V
6 simpl P V F V P V
7 eqidd P V F V 1 st P = 1 st P
8 eqidd P V F V 2 nd P = 2 nd P
9 3 4 5 6 7 8 prcofvalg Could not format ( ( P e. _V /\ F e. _V ) -> ( P -o.F F ) = <. ( k e. ( ( 1st ` P ) Func ( 2nd ` P ) ) |-> ( k o.func F ) ) , ( k e. ( ( 1st ` P ) Func ( 2nd ` P ) ) , l e. ( ( 1st ` P ) Func ( 2nd ` P ) ) |-> ( a e. ( k ( ( 1st ` P ) Nat ( 2nd ` P ) ) l ) |-> ( a o. ( 1st ` F ) ) ) ) >. ) : No typesetting found for |- ( ( P e. _V /\ F e. _V ) -> ( P -o.F F ) = <. ( k e. ( ( 1st ` P ) Func ( 2nd ` P ) ) |-> ( k o.func F ) ) , ( k e. ( ( 1st ` P ) Func ( 2nd ` P ) ) , l e. ( ( 1st ` P ) Func ( 2nd ` P ) ) |-> ( a e. ( k ( ( 1st ` P ) Nat ( 2nd ` P ) ) l ) |-> ( a o. ( 1st ` F ) ) ) ) >. ) with typecode |-
10 ovex 1 st P Func 2 nd P V
11 10 mptex k 1 st P Func 2 nd P k func F V
12 10 10 mpoex k 1 st P Func 2 nd P , l 1 st P Func 2 nd P a k 1 st P Nat 2 nd P l a 1 st F V
13 11 12 op2ndd Could not format ( ( P -o.F F ) = <. ( k e. ( ( 1st ` P ) Func ( 2nd ` P ) ) |-> ( k o.func F ) ) , ( k e. ( ( 1st ` P ) Func ( 2nd ` P ) ) , l e. ( ( 1st ` P ) Func ( 2nd ` P ) ) |-> ( a e. ( k ( ( 1st ` P ) Nat ( 2nd ` P ) ) l ) |-> ( a o. ( 1st ` F ) ) ) ) >. -> ( 2nd ` ( P -o.F F ) ) = ( k e. ( ( 1st ` P ) Func ( 2nd ` P ) ) , l e. ( ( 1st ` P ) Func ( 2nd ` P ) ) |-> ( a e. ( k ( ( 1st ` P ) Nat ( 2nd ` P ) ) l ) |-> ( a o. ( 1st ` F ) ) ) ) ) : No typesetting found for |- ( ( P -o.F F ) = <. ( k e. ( ( 1st ` P ) Func ( 2nd ` P ) ) |-> ( k o.func F ) ) , ( k e. ( ( 1st ` P ) Func ( 2nd ` P ) ) , l e. ( ( 1st ` P ) Func ( 2nd ` P ) ) |-> ( a e. ( k ( ( 1st ` P ) Nat ( 2nd ` P ) ) l ) |-> ( a o. ( 1st ` F ) ) ) ) >. -> ( 2nd ` ( P -o.F F ) ) = ( k e. ( ( 1st ` P ) Func ( 2nd ` P ) ) , l e. ( ( 1st ` P ) Func ( 2nd ` P ) ) |-> ( a e. ( k ( ( 1st ` P ) Nat ( 2nd ` P ) ) l ) |-> ( a o. ( 1st ` F ) ) ) ) ) with typecode |-
14 9 13 syl Could not format ( ( P e. _V /\ F e. _V ) -> ( 2nd ` ( P -o.F F ) ) = ( k e. ( ( 1st ` P ) Func ( 2nd ` P ) ) , l e. ( ( 1st ` P ) Func ( 2nd ` P ) ) |-> ( a e. ( k ( ( 1st ` P ) Nat ( 2nd ` P ) ) l ) |-> ( a o. ( 1st ` F ) ) ) ) ) : No typesetting found for |- ( ( P e. _V /\ F e. _V ) -> ( 2nd ` ( P -o.F F ) ) = ( k e. ( ( 1st ` P ) Func ( 2nd ` P ) ) , l e. ( ( 1st ` P ) Func ( 2nd ` P ) ) |-> ( a e. ( k ( ( 1st ` P ) Nat ( 2nd ` P ) ) l ) |-> ( a o. ( 1st ` F ) ) ) ) ) with typecode |-
15 14 dmeqd Could not format ( ( P e. _V /\ F e. _V ) -> dom ( 2nd ` ( P -o.F F ) ) = dom ( k e. ( ( 1st ` P ) Func ( 2nd ` P ) ) , l e. ( ( 1st ` P ) Func ( 2nd ` P ) ) |-> ( a e. ( k ( ( 1st ` P ) Nat ( 2nd ` P ) ) l ) |-> ( a o. ( 1st ` F ) ) ) ) ) : No typesetting found for |- ( ( P e. _V /\ F e. _V ) -> dom ( 2nd ` ( P -o.F F ) ) = dom ( k e. ( ( 1st ` P ) Func ( 2nd ` P ) ) , l e. ( ( 1st ` P ) Func ( 2nd ` P ) ) |-> ( a e. ( k ( ( 1st ` P ) Nat ( 2nd ` P ) ) l ) |-> ( a o. ( 1st ` F ) ) ) ) ) with typecode |-
16 15 releqd Could not format ( ( P e. _V /\ F e. _V ) -> ( Rel dom ( 2nd ` ( P -o.F F ) ) <-> Rel dom ( k e. ( ( 1st ` P ) Func ( 2nd ` P ) ) , l e. ( ( 1st ` P ) Func ( 2nd ` P ) ) |-> ( a e. ( k ( ( 1st ` P ) Nat ( 2nd ` P ) ) l ) |-> ( a o. ( 1st ` F ) ) ) ) ) ) : No typesetting found for |- ( ( P e. _V /\ F e. _V ) -> ( Rel dom ( 2nd ` ( P -o.F F ) ) <-> Rel dom ( k e. ( ( 1st ` P ) Func ( 2nd ` P ) ) , l e. ( ( 1st ` P ) Func ( 2nd ` P ) ) |-> ( a e. ( k ( ( 1st ` P ) Nat ( 2nd ` P ) ) l ) |-> ( a o. ( 1st ` F ) ) ) ) ) ) with typecode |-
17 2 16 mpbiri Could not format ( ( P e. _V /\ F e. _V ) -> Rel dom ( 2nd ` ( P -o.F F ) ) ) : No typesetting found for |- ( ( P e. _V /\ F e. _V ) -> Rel dom ( 2nd ` ( P -o.F F ) ) ) with typecode |-
18 rel0 Rel
19 reldmprcof Could not format Rel dom -o.F : No typesetting found for |- Rel dom -o.F with typecode |-
20 19 ovprc Could not format ( -. ( P e. _V /\ F e. _V ) -> ( P -o.F F ) = (/) ) : No typesetting found for |- ( -. ( P e. _V /\ F e. _V ) -> ( P -o.F F ) = (/) ) with typecode |-
21 20 fveq2d Could not format ( -. ( P e. _V /\ F e. _V ) -> ( 2nd ` ( P -o.F F ) ) = ( 2nd ` (/) ) ) : No typesetting found for |- ( -. ( P e. _V /\ F e. _V ) -> ( 2nd ` ( P -o.F F ) ) = ( 2nd ` (/) ) ) with typecode |-
22 2nd0 2 nd =
23 21 22 eqtrdi Could not format ( -. ( P e. _V /\ F e. _V ) -> ( 2nd ` ( P -o.F F ) ) = (/) ) : No typesetting found for |- ( -. ( P e. _V /\ F e. _V ) -> ( 2nd ` ( P -o.F F ) ) = (/) ) with typecode |-
24 23 dmeqd Could not format ( -. ( P e. _V /\ F e. _V ) -> dom ( 2nd ` ( P -o.F F ) ) = dom (/) ) : No typesetting found for |- ( -. ( P e. _V /\ F e. _V ) -> dom ( 2nd ` ( P -o.F F ) ) = dom (/) ) with typecode |-
25 dm0 dom =
26 24 25 eqtrdi Could not format ( -. ( P e. _V /\ F e. _V ) -> dom ( 2nd ` ( P -o.F F ) ) = (/) ) : No typesetting found for |- ( -. ( P e. _V /\ F e. _V ) -> dom ( 2nd ` ( P -o.F F ) ) = (/) ) with typecode |-
27 26 releqd Could not format ( -. ( P e. _V /\ F e. _V ) -> ( Rel dom ( 2nd ` ( P -o.F F ) ) <-> Rel (/) ) ) : No typesetting found for |- ( -. ( P e. _V /\ F e. _V ) -> ( Rel dom ( 2nd ` ( P -o.F F ) ) <-> Rel (/) ) ) with typecode |-
28 18 27 mpbiri Could not format ( -. ( P e. _V /\ F e. _V ) -> Rel dom ( 2nd ` ( P -o.F F ) ) ) : No typesetting found for |- ( -. ( P e. _V /\ F e. _V ) -> Rel dom ( 2nd ` ( P -o.F F ) ) ) with typecode |-
29 17 28 pm2.61i Could not format Rel dom ( 2nd ` ( P -o.F F ) ) : No typesetting found for |- Rel dom ( 2nd ` ( P -o.F F ) ) with typecode |-