Theory QuoDataType
section‹Defining an Initial Algebra by Quotienting a Free Algebra›
text ‹For Lawrence Paulson's paper ``Defining functions on equivalence classes''
\emph{ACM Transactions on Computational Logic} \textbf{7}:40 (2006), 658--675,
illustrating bare-bones quotient constructions. Any comparison using lifting and transfer
should be done in a separate theory.›
theory QuoDataType imports Main begin
subsection‹Defining the Free Algebra›
text‹Messages with encryption and decryption as free constructors.›