(* Title: Unit.thy Author: Joshua Chen Date: 2018 Unit type *) theory Unit imports HoTT_Base begin axiomatization Unit :: t ("\") and pt :: t ("\") and indUnit :: "[t, t] \ t" ("(1ind\<^sub>\)") where Unit_form: "\: U O" and Unit_intro: "\: \" and Unit_elim: "\a: \; c: C \; C: \ \ U i\ \ ind\<^sub>\ c a: C a" and Unit_comp: "\c: C \; C: \ \ U i\ \ ind\<^sub>\ c \ \ c" lemmas Unit_form [form] lemmas Unit_routine [intro] = Unit_form Unit_intro Unit_elim lemmas Unit_comp [comp] end