diff -r 69b80ad616c5 -r 0d561216f1f9 Quotient-Paper/Paper.thy --- a/Quotient-Paper/Paper.thy Wed Jun 16 03:44:10 2010 +0100 +++ b/Quotient-Paper/Paper.thy Wed Jun 16 03:47:38 2010 +0100 @@ -711,7 +711,7 @@ \noindent and the user cannot discharge it---because it is not true. To see this, we can just unfold the definition of @{text "\"} \eqref{relfun} - using extensionality to obtain + using extensionally to obtain @{text [display, indent=10] "\t\<^isub>1 t\<^isub>2. if t\<^isub>1 \\<^isub>\ t\<^isub>2 implies bn(t\<^isub>1) = bn(t\<^isub>2)"} @@ -740,7 +740,7 @@ is to become an integer. But we still want to use @{text cons} for adding integers to lists---just with a different type. To be able to lift such theorems, we need a \emph{preservation theorem} - for @{text cons}. Assuming we have a poplymorphic raw constant + for @{text cons}. Assuming we have a polymorphic raw constant @{text "c\<^isub>r :: \"} and a corresponding quotient constant @{text "c\<^isub>q :: \"}, then a preservation theorem is as follows @@ -799,11 +799,11 @@ text {* - The core of a quotient package lifts an original theorem to a lifted - version. We will perform this operation in three phases. In the - following we call these phases \emph{regularization}, - \emph{injection} and \emph{cleaning} following the names used in - Homeier's HOL4 implementation. + The main purpose of the quotient package is to lifts an theorem over raw + types to a theorem over quotient types. We will perform this operation in + three phases. In the following we call these phases \emph{regularization}, + \emph{injection} and \emph{cleaning} following the names Homeier used + in his implementation. Regularization is supposed to change the quantifications and abstractions in the theorem to quantification over variables that respect the relation