Step * of Lemma op-op-cat

No Annotations
[C:SmallCategory]. (op-cat(op-cat(C)) C ∈ SmallCategory)
BY
(TACTIC:Auto THEN Symmetry THEN THEN At ⌜Type⌝EqTypeCD⋅ THEN Try (Trivial)) }

1
1. ob:Type
× arrow:ob ⟶ ob ⟶ Type
× x:ob ⟶ (arrow x)
× (x:ob ⟶ y:ob ⟶ z:ob ⟶ (arrow y) ⟶ (arrow z) ⟶ (arrow z))
2. let ob,arrow,id,comp 
   in (∀x,y:ob. ∀f:arrow y.  (((comp (id x) f) f ∈ (arrow y)) ∧ ((comp (id y)) f ∈ (arrow y))))
      ∧ (∀x,y,z,w:ob. ∀f:arrow y. ∀g:arrow z. ∀h:arrow w.
           ((comp (comp g) h) (comp (comp h)) ∈ (arrow w)))  
⊢ C
op-cat(op-cat(C))
∈ (ob:Type
  × arrow:ob ⟶ ob ⟶ Type
  × x:ob ⟶ (arrow x)
  × (x:ob ⟶ y:ob ⟶ z:ob ⟶ (arrow y) ⟶ (arrow z) ⟶ (arrow z)))

2
.....wf..... 
1. ob:Type
× arrow:ob ⟶ ob ⟶ Type
× x:ob ⟶ (arrow x)
× (x:ob ⟶ y:ob ⟶ z:ob ⟶ (arrow y) ⟶ (arrow z) ⟶ (arrow z))
2. let ob,arrow,id,comp 
   in (∀x,y:ob. ∀f:arrow y.  (((comp (id x) f) f ∈ (arrow y)) ∧ ((comp (id y)) f ∈ (arrow y))))
      ∧ (∀x,y,z,w:ob. ∀f:arrow y. ∀g:arrow z. ∀h:arrow w.
           ((comp (comp g) h) (comp (comp h)) ∈ (arrow w)))  
3. cat ob:Type
× arrow:ob ⟶ ob ⟶ Type
× x:ob ⟶ (arrow x)
× (x:ob ⟶ y:ob ⟶ z:ob ⟶ (arrow y) ⟶ (arrow z) ⟶ (arrow z))
⊢ istype(let ob,arrow,id,comp cat 
         in (∀x,y:ob. ∀f:arrow y.
               (((comp (id x) f) f ∈ (arrow y)) ∧ ((comp (id y)) f ∈ (arrow y))))
            ∧ (∀x,y,z,w:ob. ∀f:arrow y. ∀g:arrow z. ∀h:arrow w.
                 ((comp (comp g) h) (comp (comp h)) ∈ (arrow w)))  )


Latex:


Latex:
No  Annotations
\mforall{}[C:SmallCategory].  (op-cat(op-cat(C))  =  C)


By


Latex:
(TACTIC:Auto  THEN  Symmetry  THEN  D  1  THEN  At  \mkleeneopen{}Type\mkleeneclose{}EqTypeCD\mcdot{}  THEN  Try  (Trivial))




Home Index