(* 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