Metamath Proof Explorer


Theorem fucoaltnelem

Description: Lemma for fucoaltne . (Contributed by Zhi Wang, 14-Sep-2026) (New usage is discouraged.)

Ref Expression
Hypotheses fucoaltfunc.q ⊢ Q = C FuncCat E
fucoaltval.l No typesetting found for |- L = ( <. C , C >. o.F E ) with typecode |-
fucoaltval.c ⊢ φ → C ∈ Cat
fucoaltval.e ⊢ φ → E ∈ Cat
fucoaltval.k ⊢ φ → K ∈ Q Func Q
fucoaltval.f ⊢ φ → F ∈ C Func E
fucoaltval.g ⊢ φ → G ∈ C Func E
fucoaltval.a ⊢ φ → A ∈ F C Nat E G
fucoaltne.n ⊢ φ → F 2 nd ⁡ K G ⁡ A ≠ A
fucoaltnelem.t ⊢ T = C FuncCat E × c C FuncCat C
fucoaltnelem.i ⊢ I = id func ⁡ C
fucoaltnelem.j ⊢ J = Id ⁡ C FuncCat C
Assertion fucoaltnelem ⊢ φ → 2 nd ⁡ K ∘ func L ≠ 2 nd ⁡ L

Proof

Step Hyp Ref Expression
1 fucoaltfunc.q ⊢ Q = C FuncCat E
2 fucoaltval.l Could not format L = ( <. C , C >. o.F E ) : No typesetting found for |- L = ( <. C , C >. o.F E ) with typecode |-
3 fucoaltval.c ⊢ φ → C ∈ Cat
4 fucoaltval.e ⊢ φ → E ∈ Cat
5 fucoaltval.k ⊢ φ → K ∈ Q Func Q
6 fucoaltval.f ⊢ φ → F ∈ C Func E
7 fucoaltval.g ⊢ φ → G ∈ C Func E
8 fucoaltval.a ⊢ φ → A ∈ F C Nat E G
9 fucoaltne.n ⊢ φ → F 2 nd ⁡ K G ⁡ A ≠ A
10 fucoaltnelem.t ⊢ T = C FuncCat E × c C FuncCat C
11 fucoaltnelem.i ⊢ I = id func ⁡ C
12 fucoaltnelem.j ⊢ J = Id ⁡ C FuncCat C
13 simpr ⊢ φ ∧ 2 nd ⁡ K ∘ func L = 2 nd ⁡ L → 2 nd ⁡ K ∘ func L = 2 nd ⁡ L
14 13 oveqd ⊢ φ ∧ 2 nd ⁡ K ∘ func L = 2 nd ⁡ L → F I 2 nd ⁡ K ∘ func L G I = F I 2 nd ⁡ L G I
15 14 oveqd ⊢ φ ∧ 2 nd ⁡ K ∘ func L = 2 nd ⁡ L → A F I 2 nd ⁡ K ∘ func L G I J ⁡ I = A F I 2 nd ⁡ L G I J ⁡ I
16 1 2 3 4 5 6 7 8 11 12 fucoaltval ⊢ φ → A F I 2 nd ⁡ K ∘ func L G I J ⁡ I = F 2 nd ⁡ K G ⁡ A
17 16 adantr ⊢ φ ∧ 2 nd ⁡ K ∘ func L = 2 nd ⁡ L → A F I 2 nd ⁡ K ∘ func L G I J ⁡ I = F 2 nd ⁡ K G ⁡ A
18 2 eqcomi Could not format ( <. C , C >. o.F E ) = L : No typesetting found for |- ( <. C , C >. o.F E ) = L with typecode |-
19 18 fveq2i Could not format ( 2nd ` ( <. C , C >. o.F E ) ) = ( 2nd ` L ) : No typesetting found for |- ( 2nd ` ( <. C , C >. o.F E ) ) = ( 2nd ` L ) with typecode |-
20 19 a1i Could not format ( ph -> ( 2nd ` ( <. C , C >. o.F E ) ) = ( 2nd ` L ) ) : No typesetting found for |- ( ph -> ( 2nd ` ( <. C , C >. o.F E ) ) = ( 2nd ` L ) ) with typecode |-
21 eqid ⊢ C FuncCat C = C FuncCat C
22 20 21 12 11 3 8 fucoridid ⊢ φ → A F I 2 nd ⁡ L G I J ⁡ I = A
23 22 adantr ⊢ φ ∧ 2 nd ⁡ K ∘ func L = 2 nd ⁡ L → A F I 2 nd ⁡ L G I J ⁡ I = A
24 15 17 23 3eqtr3d ⊢ φ ∧ 2 nd ⁡ K ∘ func L = 2 nd ⁡ L → F 2 nd ⁡ K G ⁡ A = A
25 9 24 mteqand ⊢ φ → 2 nd ⁡ K ∘ func L ≠ 2 nd ⁡ L