HoTT

Chapter 2

2.2#

HoTT-2.2. Show that the three equalities of proofs constructed in the previous exercise form a commutative triangle. In other words, if the three definitions of concatenation are denoted by (𝑝 1 𝑞), (𝑝 2 𝑞), and (𝑝 3 𝑞), then the concatenated equality(𝑝 1 𝑞)=(𝑝 2 𝑞)=(𝑝 3 𝑞)is equal to the equality (𝑝 1 𝑞)=(𝑝 3 𝑞).Solution by finalchild𝑒12 𝑥 𝑦 𝑝 𝑧 𝑞:(𝑝 1 𝑞)=(𝑝 2 𝑞)𝑒23 𝑥 𝑦 𝑝 𝑧 𝑞:(𝑝 2 𝑞)=(𝑝 3 𝑞)𝑒13 𝑥 𝑦 𝑝 𝑧 𝑞:(𝑝 1 𝑞)=(𝑝 3 𝑞)Goal: for all 𝑥, 𝑦, 𝑝, 𝑧, 𝑞,(𝑒12 𝑥 𝑦 𝑝 𝑧 𝑞) (𝑒23 𝑥 𝑦 𝑝 𝑧 𝑞)=𝑒13 𝑥 𝑦 𝑝 𝑧 𝑞By induction on 𝑝 and 𝑞, the goal becomes(𝑒12 𝑥 𝑥 refl𝑥 𝑥 refl𝑥) (𝑒23 𝑥 𝑥 refl𝑥 𝑥 refl𝑥)=𝑒13 𝑥 𝑥 refl𝑥 𝑥 refl𝑥which isreflrefl𝑥 reflrefl𝑥=reflrefl𝑥which is true, judgementally.

2.3#

HoTT-2.3. Give a fourth, different, proof of Lemma 2.1.2, and prove that it is equal to the others.Lemma 2.1.2. For every type 𝐴 and every 𝑥,𝑦,𝑧:𝐴, there is a function(𝑥=𝑦)(𝑦=𝑧)(𝑥=𝑧)Solution by Jihyeon Kim (김지현) (simnalamburt)𝑥,𝑦,𝑧:𝐴 이고 𝑝:𝑥=𝑦, 𝑞:𝑦=𝑧 하자. Type family 𝑃:𝐴𝒰︀ 𝑃(𝑤)(𝑥=𝑤) 정의하면, 𝑝:𝑃(𝑦) 된다. 이제 transport 이용한 번째 경로 연결(concatenation) 다음과 같이 정의하자.𝑝4𝑞:𝑥=𝑧𝑝4𝑞:transport𝑃(𝑞,𝑝)이제 정의가 기존의 경로 연결 𝑝𝑞 같음을 보여야 한다. , 다음을 증명해야 한다.𝑝4𝑞=𝑝𝑞𝑞 대한 경로 귀납(path induction) 사용하자. 𝑧 𝑦 , 𝑞 refl𝑦 가정하면 충분하다.1.좌변: transport 정의에 의해, 경로가 refl transport 함수는 항등 함수(identity function) 정의상 같다(definitionally equal).𝑝4refl𝑦transport𝑃(refl𝑦,𝑝)𝑝2.우변: 기존 경로 연결의 우측 단위 법칙(right unit law) 의해 다음이 성립한다.𝑝refl𝑦=𝑝따라서 𝑞refl𝑦 𝑝=𝑝 되어 등식이 성립하므로, path induction 의해 모든 𝑞 대해 𝑝4𝑞=𝑝𝑞 이다.

2.6#

HoTT-2.6. Prove that if 𝑝:𝑥=𝑦, then the function (𝑝 ):(𝑦=𝑧)(𝑥=𝑧) is an equivalence.Solution by finalchildWe have a quasi-inverse given by (𝑟:𝑥=𝑧)𝑝1 𝑟.We prove the properties needed:((𝑟:𝑥=𝑧)𝑝1 𝑟)((𝑞:𝑦=𝑧)𝑝 𝑞)((𝑞:𝑦=𝑧)𝑝1 (𝑝 𝑞))id𝑦=𝑧((𝑞:𝑦=𝑧)𝑝 𝑞)((𝑟:𝑥=𝑧)𝑝1 𝑟)((𝑟:𝑥=𝑧)𝑝 (𝑝1 𝑟))id𝑥=𝑧

2.8#

HoTT-2.8. State and prove an analogue of Theorem 2.6.5 for coproductsQuotation of §2.6pair=:(pr1(𝑥)=pr1(𝑦))×(pr2(𝑥)=pr2(𝑦))(𝑥=𝑦)Finally, we consider the functoriality of ap under cartesian products. Suppose given types 𝐴,𝐵,𝐴,𝐵 and functions 𝑔:𝐴𝐴 and :𝐵𝐵; then we can define a function 𝑓:𝐴×𝐵𝐴×𝐵 by 𝑓(𝑥):(𝑔(pr1𝑥),(pr2𝑥)).Theorem 2.6.5. In the above situation, given 𝑥,𝑦:𝐴×𝐵 and 𝑝:pr1𝑥=pr1𝑦 and 𝑞:pr2𝑥=pr2𝑦, we have𝑓(pair=(𝑝,𝑞))=𝑓(𝑥)=𝑓(𝑦)pair=(𝑔(𝑝),(𝑞)))Solution by RanolPThe core property of the theorem above is followings are same:apply(𝐴𝐴and𝐵𝐵) then compose(𝐴and𝐵𝐴×𝐵)compose(𝐴and𝐵𝐴×𝐵) then apply(𝐴×𝐵𝐴×𝐵).Thus, the analogue for coproducts is followings are same:apply(𝐴𝐴or𝐵𝐵) then compose(𝐴or𝐵𝐴+𝐵)compose(𝐴or𝐵𝐴+𝐵) then apply(𝐴+𝐵𝐴+𝐵).Suppose given types 𝐴,𝐵,𝐴,𝐵 and functions 𝑔:𝐴𝐴 and :𝐵𝐵 then we can define a function 𝑓:𝐴+𝐵𝐴+𝐵 by case analysis:𝑓(inl(𝑎)):inl(𝑔(𝑎))𝑓(inr(𝑏)):inr((𝑏))In above situation1.Given 𝑎,𝑎:𝐴 and 𝑝:𝑎=𝑎, we haveap𝑓(apinl(𝑝))=apinl(ap𝑔(𝑝))Proof. by path induction on 𝑝,ap𝑓(apinl(refl𝑎))=apinl(ap𝑔(refl𝑎))ap𝑓(reflinl(𝑎))=apinl(refl𝑔(𝑎))reflinl(𝑔(𝑎))=reflinl(𝑔(𝑎))2.Given 𝑏,𝑏:𝐵 and 𝑝:𝑏=𝑏, we haveap𝑓(apinr(𝑝))=apinr(ap(𝑝))Proof. by path induction on 𝑝,ap𝑓(apinr(refl𝑏))=apinr(ap(refl𝑏))ap𝑓(reflinr(𝑏))=apinr(refl(𝑏))reflinr((𝑏))=reflinr((𝑏))

2.9#

HoTT-2.9. Prove that coproducts have the expected universal property,(𝐴+𝐵𝑋)(𝐴𝑋)×(𝐵𝑋).Can you generalize this to an equivalence involving dependent functions?Solution by Jihyeon Kim (김지현) (simnalamburt)먼저 비의존 함수(non-dependent function) 버전을 증명하자. 함수 split (forward, ) join (backward, ) 다음과 같이 정의한다.split:(𝐴+𝐵𝑋)(𝐴𝑋)×(𝐵𝑋)split():(inl,inr)join:(𝐴𝑋)×(𝐵𝑋)(𝐴+𝐵𝑋)join((𝑔,)):rec𝐴+𝐵(𝑋,𝑔,)이제 함수가 서로 역함수(inverse)임을 보이자.1.splitjoinid: 임의의 𝑥 대하여, by induction on 𝑥, (𝑔,)𝑥split(join((𝑔,)))(join((𝑔,))inl,join((𝑔,))inr)(𝜆𝑎.𝑔(𝑎),𝜆𝑏.(𝑏))(𝑔,)(by η-conversion)So, split(join((𝑔,)))=(𝑔,).2.joinsplitid: 임의의 𝑓:𝐴+𝐵𝑋 대하여, 모든 𝑥:𝐴+𝐵 에서 join(split(𝑓))(𝑥)=𝑓(𝑥) 임을 𝑥 대한 귀납법으로 보인다.𝑥inl(𝑎) : join(split(𝑓))(inl(𝑎))(𝑓inl)(𝑎)𝑓(inl(𝑎))𝑥inr(𝑏) : join(split(𝑓))(inr(𝑏))(𝑓inr)(𝑏)𝑓(inr(𝑏))점별로(pointwise) 같으므로, 함수 외연성(function extensionality) 의해 join(split(𝑓))=𝑓 이다.다음으로, 이를 의존 함수(dependent function) 버전으로 일반화하자.임의의 Type family 𝑃:𝐴+𝐵𝒰︀ 대하여 다음이 성립한다.(Π𝑥:𝐴+𝐵𝑃(𝑥))(Π𝑎:𝐴𝑃(inl(𝑎)))×(Π𝑏:𝐵𝑃(inr(𝑏)))증명 구조는 위와 완전히 동일하다.splitΠ():(𝜆𝑎.(inl(𝑎)),𝜆𝑏.(inr(𝑏)))joinΠ(𝑔,):ind𝐴+𝐵(𝜆𝑥.𝑋,𝑔,)1.splitΠ(joinΠ(𝑔,)) 정의에 따라 (𝑔,) 계산된다(definitionally equal).2.joinΠ(splitΠ(𝑓)) 𝑥 inl(𝑎) 때와 inr(𝑏) 모두 𝑓(𝑥) 같으므로, 함수 외연성에 의해 𝑓 같다.

2.14#

HoTT 2.14. Suppose we add to type theory the equality reflection rule which says that if there is an element 𝑝:𝑥=𝑦, then in fact 𝑥𝑦. Prove that for any 𝑝:𝑥=𝑥, we have 𝑝𝗋𝖾𝖿𝗅𝑥. (This implies that every type is a set in the sense to be introduced in §3.1; see §7.2.)Solution by kiwiyouWe can have this strange claim under equality reflection rule:𝗌𝗍𝗋𝖺𝗇𝗀𝖾:𝑥,𝑦:𝐴𝑞:𝑥=𝑦𝑞=𝑥=𝑦𝗋𝖾𝖿𝗅𝑥Then we can prove this with path induction. We can inhabit 𝗌𝗍𝗋𝖺𝗇𝗀𝖾:𝗌𝗍𝗋𝖺𝗇𝗀𝖾(𝑥,𝑥,𝗋𝖾𝖿𝗅𝑥)𝗋𝖾𝖿𝗅𝗋𝖾𝖿𝗅𝑥𝗌𝗍𝗋𝖺𝗇𝗀𝖾:𝗂𝗇𝖽=𝐴(𝜆𝑥,𝑦:𝐴. 𝜆𝑞:𝑥=𝑦. 𝑞=𝑥=𝑦𝗋𝖾𝖿𝗅𝑥,𝜆𝑥:𝐴. 𝗋𝖾𝖿𝗅𝗋𝖾𝖿𝗅𝑥)So finally, given 𝑝:𝑥=𝑥, we have 𝗌𝗍𝗋𝖺𝗇𝗀𝖾(𝑥,𝑥,𝑝):𝑝=𝗋𝖾𝖿𝗅𝑥, which is also, by equality reflection rule:𝑝𝗋𝖾𝖿𝗅𝑥

2.18#

HoTT-2.18. State and prove a version of Lemma 2.4.3 for dependent functions.Lemma 2.4.3. Suppose 𝐻:𝑓𝑔 is a homotopy between functions 𝑓,𝑔:𝐴𝐵 and let 𝑝:𝑥=𝐴𝑦. Then we have𝐻(𝑥)𝑔(𝑝)=𝑓(𝑝)𝐻(𝑦)Solution by Jihyeon Kim (김지현) (simnalamburt)일단 Lemma 2.4.3 의존버전을 정의해보자. 의존버전 Lemma 2.4.3 등장하는 항들의 타입을 모두 나열하면 아래와 같다.𝐴,𝐵:𝒰︀𝑓,𝑔:𝐴𝐵𝑥,𝑦:𝐴𝑝:𝑥=𝐴𝑦𝐻:𝑓𝑔ap𝑓:(𝑥=𝐴𝑦)𝑓(𝑥)=𝐵𝑓(𝑦)𝑓(𝑝)ap𝑓(𝑝):𝑓(𝑥)=𝐵𝑓(𝑦)ap𝑔:(𝑥=𝐴𝑦)𝑔(𝑥)=𝐵𝑔(𝑦)𝑔(𝑝)ap𝑔(𝑝):𝑔(𝑥)=𝐵𝑔(𝑦)𝐻(𝑥):𝑓(𝑥)=𝐵𝑔(𝑥)𝐻(𝑦):𝑓(𝑦)=𝐵𝑔(𝑦)𝐻(𝑥)ap𝑔(𝑝):𝑓(𝑥)=𝐵𝑔(𝑦)ap𝑓(𝑝)𝐻(𝑦):𝑓(𝑥)=𝐵𝑔(𝑦)위를 모두 의존버전으로 옮기면 아래와 같다.𝐴:𝒰︀𝑃:𝐴𝒰︀𝑓,𝑔:𝑥:𝐴𝑃(𝑥)𝑥,𝑦:𝐴𝑝:𝑥=𝐴𝑦𝐻:𝑥:𝐴(𝑓(𝑥)=𝑃(𝑥)𝑔(𝑥))𝑝transport𝑃(𝑝,):𝑃(𝑥)𝑃(𝑦)apd𝑓:𝑥,𝑦:𝐴𝑝:𝑥=𝐴𝑦(𝑝(𝑓(𝑥))=𝑃(𝑦)𝑓(𝑦))apd𝑓(𝑝):𝑝(𝑓(𝑥))=𝑃(𝑦)𝑓(𝑦)apd𝑔:𝑥,𝑦:𝐴𝑝:𝑥=𝐴𝑦(𝑝(𝑔(𝑥))=𝑃(𝑦)𝑔(𝑦))apd𝑔(𝑝):𝑝(𝑔(𝑥))=𝑃(𝑦)𝑔(𝑦)𝐻(𝑥):𝑓(𝑥)=𝑃(𝑥)𝑔(𝑥)𝐻(𝑦):𝑓(𝑦)=𝑃(𝑦)𝑔(𝑦)𝑝(𝐻(𝑥))aptransport𝑃(𝑝,)(𝐻(𝑥)):𝑝(𝑓(𝑥))=𝑃(𝑦)𝑝(𝑔(𝑥))𝑝(𝐻(𝑥))apd𝑔(𝑝):𝑝(𝑓(𝑥))=𝑃(𝑦)𝑔(𝑦)apd𝑓(𝑝)𝐻(𝑦):𝑝(𝑓(𝑥))=𝑃(𝑦)𝑔(𝑦)약간 설명을 하자면, 비의존 버전의 Lemma 2.4.3에서 ap𝑓(𝑝),ap𝑔(𝑝) 하던 역할은 의존 버전에서는 apd𝑓(𝑝),apd𝑔(𝑝) 한다. 이때, 𝐻(𝑥):𝑓(𝑥)=𝑃(𝑥)𝑔(𝑥) fiber 𝑃(𝑥) 안의 path이므로, fiber 𝑃(𝑦) 안의 path apd𝑔(𝑝) 곧바로 합성할 없다. 따라서 𝑝 써서 𝐻(𝑥) fiber 𝑃(𝑦) 안의 path 먼저 옮긴 합성해야한다.따라서 다음이 의존함수 버전의 Lemma 2.4.3 이다.𝑥,𝑦:𝐴𝑝:𝑥=𝐴𝑦(𝑝(𝐻(𝑥))apd𝑔(𝑝)=apd𝑓(𝑝)𝐻(𝑦))이제 증명하자. 𝑝 대한 path induction 사용하면 𝑝refl𝑥 경우만 보면 충분하다. 경우 𝑝 항등 함수이고, apd𝑓(refl𝑥)=refl𝑓(𝑥), apd𝑔(refl𝑥)=refl𝑔(𝑥) 이다.𝑝(𝐻(𝑥))apd𝑔(𝑝)=𝐻(𝑥)refl𝑔(𝑥)=𝐻(𝑥)이고,apd𝑓(𝑝)𝐻(𝑦)=apd𝑓(refl𝑥)𝐻(𝑥)=refl𝑓(𝑥)𝐻(𝑥)=𝐻(𝑥)이므로 양변이 같다.따라서 모든 𝑥,𝑦:𝐴 𝑝:𝑥=𝑦 대해𝑝(𝐻(𝑥))apd𝑔(𝑝)=apd𝑓(𝑝)𝐻(𝑦) 성립한다.