diff -r 9e125b675253 -r c899efea601f src/HOLCF/Fun3.thy --- a/src/HOLCF/Fun3.thy Wed Mar 02 22:57:08 2005 +0100 +++ b/src/HOLCF/Fun3.thy Wed Mar 02 23:15:16 2005 +0100 @@ -1,16 +1,35 @@ (* Title: HOLCF/Fun3.thy ID: $Id$ Author: Franz Regensburger + License: GPL (GNU GENERAL PUBLIC LICENSE) Class instance of => (fun) for class pcpo *) -Fun3 = Fun2 + +theory Fun3 = Fun2: (* default class is still type *) -instance fun :: (type, cpo) cpo (cpo_fun) -instance fun :: (type, pcpo)pcpo (least_fun) +instance fun :: (type, cpo) cpo +apply (intro_classes) +apply (erule cpo_fun) +done + +instance fun :: (type, pcpo)pcpo +apply (intro_classes) +apply (rule least_fun) +done + +(* Title: HOLCF/Fun3.ML + ID: $Id$ + Author: Franz Regensburger + License: GPL (GNU GENERAL PUBLIC LICENSE) +*) + +(* for compatibility with old HOLCF-Version *) +lemma inst_fun_pcpo: "UU = (%x. UU)" +apply (simp add: UU_def UU_fun_def) +done end