(* Title: HoTT/Empty.thy Author: Josh Chen Empty type *) theory Empty imports HoTT_Base begin section \Constants and type rules\ section \Empty type\ axiomatization Empty :: Term ("\") and indEmpty :: "Term \ Term" ("(1ind\<^sub>\)") where Empty_form: "\: U(O)" and Empty_elim: "\C: \ \ U(i); z: \\ \ ind\<^sub>\(z): C(z)" text "Rule attribute declarations:" lemmas Empty_routine [intro] = Empty_form Empty_elim end