Nuprl Lemma : unit-set-presheaf-type

[C:SmallCategory]. ∀[I:cat-ob(C)].
  ({Yoneda(I) ⊢ _} {AF:A:L:cat-ob(C) ⟶ (cat-arrow(C) I) ⟶ Type × (L:cat-ob(C)
                                                                       ⟶ J:cat-ob(C)
                                                                       ⟶ f:(cat-arrow(C) L)
                                                                       ⟶ a:(cat-arrow(C) I)
                                                                       ⟶ (A a)
                                                                       ⟶ (A (cat-comp(C) a)))| 
                      let A,F AF 
                      in (∀K:cat-ob(C). ∀a:cat-arrow(C) I. ∀u:A a.  ((F (cat-id(C) K) u) u ∈ (A a)))
                         ∧ (∀L,J,K:cat-ob(C). ∀f:cat-arrow(C) L. ∀g:cat-arrow(C) J. ∀a:cat-arrow(C) I. ∀u:A a.
                              ((F (cat-comp(C) f) u)
                              (F (cat-comp(C) a) (F u))
                              ∈ (A (cat-comp(C) (cat-comp(C) f) a))))} )


Proof




Definitions occuring in Statement :  presheaf-type: {X ⊢ _} Yoneda: Yoneda(I) cat-comp: cat-comp(C) cat-id: cat-id(C) cat-arrow: cat-arrow(C) cat-ob: cat-ob(C) small-category: SmallCategory uall: [x:A]. B[x] all: x:A. B[x] and: P ∧ Q set: {x:A| B[x]}  apply: a function: x:A ⟶ B[x] spread: spread def product: x:A × B[x] universe: Type sqequal: t equal: t ∈ T
Definitions unfolded in proof :  uall: [x:A]. B[x] member: t ∈ T presheaf-type: {X ⊢ _} cat-ob: cat-ob(C) pi1: fst(t) I_set: A(I) functor-ob: ob(F) Yoneda: Yoneda(I) cat-arrow: cat-arrow(C) pi2: snd(t) psc-restriction: f(s) cat-comp: cat-comp(C) all: x:A. B[x]
Lemmas referenced :  cat-ob_wf small-category_wf
Rules used in proof :  sqequalSubstitution sqequalTransitivity computationStep sqequalReflexivity isect_memberFormation introduction cut hypothesis sqequalAxiom extract_by_obid sqequalHypSubstitution isectElimination thin hypothesisEquality sqequalRule isect_memberEquality because_Cache

Latex:
\mforall{}[C:SmallCategory].  \mforall{}[I:cat-ob(C)].
    (\{Yoneda(I)  \mvdash{}  \_\}  \msim{}  \{AF:A:L:cat-ob(C)  {}\mrightarrow{}  (cat-arrow(C)  L  I)  {}\mrightarrow{}  Type  \mtimes{}  (L:cat-ob(C)
                                                                                                                                              {}\mrightarrow{}  J:cat-ob(C)
                                                                                                                                              {}\mrightarrow{}  f:(cat-arrow(C)  J  L)
                                                                                                                                              {}\mrightarrow{}  a:(cat-arrow(C)  L  I)
                                                                                                                                              {}\mrightarrow{}  (A  L  a)
                                                                                                                                              {}\mrightarrow{}  (A  J 
                                                                                                                                                      (cat-comp(C)  J  L  I  f 
                                                                                                                                                        a)))| 
                                            let  A,F  =  AF 
                                            in  (\mforall{}K:cat-ob(C).  \mforall{}a:cat-arrow(C)  K  I.  \mforall{}u:A  K  a.
                                                        ((F  K  K  (cat-id(C)  K)  a  u)  =  u))
                                                  \mwedge{}  (\mforall{}L,J,K:cat-ob(C).  \mforall{}f:cat-arrow(C)  J  L.  \mforall{}g:cat-arrow(C)  K  J.
                                                        \mforall{}a:cat-arrow(C)  L  I.  \mforall{}u:A  L  a.
                                                            ((F  L  K  (cat-comp(C)  K  J  L  g  f)  a  u)
                                                            =  (F  J  K  g  (cat-comp(C)  J  L  I  f  a)  (F  L  J  f  a  u))))\}  )



Date html generated: 2018_05_23-AM-08_25_48
Last ObjectModification: 2018_05_20-PM-10_07_24

Theory : presheaf!models!of!type!theory


Home Index