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