%\documentclass{svjour3}\documentclass{llncs}\usepackage{times}\usepackage{isabelle}\usepackage{isabellesym}\usepackage{amsmath}\usepackage{amssymb}\usepackage{pdfsetup}\urlstyle{rm}\isabellestyle{it}\renewcommand{\isastyle}{\isastyleminor}\def\dn{\,\stackrel{\mbox{\scriptsize def}}{=}\,}\renewcommand{\isasymequiv}{$\dn$}\renewcommand{\isasymemptyset}{$\varnothing$}\begin{document}\title{Quotients Revisited for Isabelle/HOL}\author{Cezary Kaliszyk$^*$ and Christian Urban$^*$}\institute{$^*$ Technical University of Munich, Germany}\maketitle\begin{abstract}Higher-order logic (HOL), used in a number of theorem provers, is based on a smalllogic kernel, whose only mechanism for extension is the introduction of safedefinitions and non-empty types. Both extensions are often performed byquotient constructions; for example finite sets are constructed by quotientinglists, or integers by quotienting pairs of natural numbers. To ease the workinvolved with quotient constructions, we re-implemented in Isabelle/HOL thequotient package by Homeier. In doing so we extended his work in order to dealwith compositions of quotients. Also, we designed our quotient package so thatevery step in a quotient construction can be performed separately and as aresult we were able to specify completely the procedure of lifting theorems fromthe raw level to the quotient level. The importance to programming languageresearch is that many properties of programming languages are more convenientto verify over $\alpha$-quotient terms, than over raw terms.\end{abstract}% generated text of all theories\input{session}% optional bibliography\bibliographystyle{abbrv}\bibliography{root}\end{document}%%% Local Variables:%%% mode: latex%%% TeX-master: t%%% End: