src/HOL/Codatatype/Tools/bnf_fp.ML
changeset 49501 acc9635a644a
parent 49499 464812bef4d9
child 49502 92a7c1842c78
--- a/src/HOL/Codatatype/Tools/bnf_fp.ML	Fri Sep 21 15:53:29 2012 +0200
+++ b/src/HOL/Codatatype/Tools/bnf_fp.ML	Fri Sep 21 15:53:29 2012 +0200
@@ -22,24 +22,35 @@
   val coitersN: string
   val corecN: string
   val corecsN: string
+  val ctorN: string
+  val ctor_dtorN: string
+  val ctor_dtor_coitersN: string
+  val ctor_dtor_corecsN: string
+  val ctor_exhaustN: string
+  val ctor_induct2N: string
+  val ctor_inductN: string
+  val ctor_injectN: string
+  val ctor_iterN: string
+  val ctor_iter_uniqueN: string
+  val ctor_itersN: string
+  val ctor_recN: string
+  val ctor_recsN: string
   val disc_coiter_iffN: string
   val disc_coitersN: string
   val disc_corec_iffN: string
   val disc_corecsN: string
+  val dtorN: string
+  val dtor_coinductN: string
+  val dtor_coiterN: string
+  val dtor_coiter_uniqueN: string
+  val dtor_coitersN: string
+  val dtor_corecN: string
+  val dtor_corecsN: string
+  val dtor_exhaustN: string
+  val dtor_ctorN: string
+  val dtor_injectN: string
+  val dtor_strong_coinductN: string
   val exhaustN: string
-  val fldN: string
-  val fld_exhaustN: string
-  val fld_induct2N: string
-  val fld_inductN: string
-  val fld_injectN: string
-  val fld_iterN: string
-  val fld_iter_uniqueN: string
-  val fld_itersN: string
-  val fld_recN: string
-  val fld_recsN: string
-  val fld_unfN: string
-  val fld_unf_coitersN: string
-  val fld_unf_corecsN: string
   val hsetN: string
   val hset_recN: string
   val inductN: string
@@ -72,17 +83,6 @@
   val strongN: string
   val sum_bdN: string
   val sum_bdTN: string
-  val unfN: string
-  val unf_coinductN: string
-  val unf_coiterN: string
-  val unf_coiter_uniqueN: string
-  val unf_coitersN: string
-  val unf_corecN: string
-  val unf_corecsN: string
-  val unf_exhaustN: string
-  val unf_fldN: string
-  val unf_injectN: string
-  val unf_strong_coinductN: string
   val uniqueN: string
 
   val mk_exhaustN: string -> string
@@ -166,15 +166,15 @@
 val coitersN = coiterN ^ "s"
 val uniqueN = "_unique"
 val simpsN = "simps"
-val fldN = "fld"
-val unfN = "unf"
-val fld_iterN = fldN ^ "_" ^ iterN
-val fld_itersN = fld_iterN ^ "s"
-val unf_coiterN = unfN ^ "_" ^ coiterN
-val unf_coitersN = unf_coiterN ^ "s"
-val fld_iter_uniqueN = fld_iterN ^ uniqueN
-val unf_coiter_uniqueN = unf_coiterN ^ uniqueN
-val fld_unf_coitersN = fldN ^ "_" ^ unf_coiterN ^ "s"
+val ctorN = "ctor"
+val dtorN = "dtor"
+val ctor_iterN = ctorN ^ "_" ^ iterN
+val ctor_itersN = ctor_iterN ^ "s"
+val dtor_coiterN = dtorN ^ "_" ^ coiterN
+val dtor_coitersN = dtor_coiterN ^ "s"
+val ctor_iter_uniqueN = ctor_iterN ^ uniqueN
+val dtor_coiter_uniqueN = dtor_coiterN ^ uniqueN
+val ctor_dtor_coitersN = ctorN ^ "_" ^ dtor_coiterN ^ "s"
 val map_simpsN = mapN ^ "_" ^ simpsN
 val map_uniqueN = mapN ^ uniqueN
 val min_algN = "min_alg"
@@ -198,36 +198,36 @@
 val recsN = recN ^ "s"
 val corecN = coN ^ recN
 val corecsN = corecN ^ "s"
-val fld_recN = fldN ^ "_" ^ recN
-val fld_recsN = fld_recN ^ "s"
-val unf_corecN = unfN ^ "_" ^ corecN
-val unf_corecsN = unf_corecN ^ "s"
-val fld_unf_corecsN = fldN ^ "_" ^ unf_corecN ^ "s"
+val ctor_recN = ctorN ^ "_" ^ recN
+val ctor_recsN = ctor_recN ^ "s"
+val dtor_corecN = dtorN ^ "_" ^ corecN
+val dtor_corecsN = dtor_corecN ^ "s"
+val ctor_dtor_corecsN = ctorN ^ "_" ^ dtor_corecN ^ "s"
 
-val fld_unfN = fldN ^ "_" ^ unfN
-val unf_fldN = unfN ^ "_" ^ fldN
+val ctor_dtorN = ctorN ^ "_" ^ dtorN
+val dtor_ctorN = dtorN ^ "_" ^ ctorN
 val nchotomyN = "nchotomy"
 fun mk_nchotomyN s = s ^ "_" ^ nchotomyN
 val injectN = "inject"
 fun mk_injectN s = s ^ "_" ^ injectN
 val exhaustN = "exhaust"
 fun mk_exhaustN s = s ^ "_" ^ exhaustN
-val fld_injectN = mk_injectN fldN
-val fld_exhaustN = mk_exhaustN fldN
-val unf_injectN = mk_injectN unfN
-val unf_exhaustN = mk_exhaustN unfN
+val ctor_injectN = mk_injectN ctorN
+val ctor_exhaustN = mk_exhaustN ctorN
+val dtor_injectN = mk_injectN dtorN
+val dtor_exhaustN = mk_exhaustN dtorN
 val inductN = "induct"
 val coinductN = coN ^ inductN
-val fld_inductN = fldN ^ "_" ^ inductN
-val fld_induct2N = fld_inductN ^ "2"
-val unf_coinductN = unfN ^ "_" ^ coinductN
+val ctor_inductN = ctorN ^ "_" ^ inductN
+val ctor_induct2N = ctor_inductN ^ "2"
+val dtor_coinductN = dtorN ^ "_" ^ coinductN
 val rel_coinductN = relN ^ "_" ^ coinductN
 val pred_coinductN = predN ^ "_" ^ coinductN
 val simpN = "_simp";
 val rel_simpN = relN ^ simpN;
 val pred_simpN = predN ^ simpN;
 val strongN = "strong_"
-val unf_strong_coinductN = unfN ^ "_" ^ strongN ^ coinductN
+val dtor_strong_coinductN = dtorN ^ "_" ^ strongN ^ coinductN
 val rel_strong_coinductN = relN ^ "_" ^ strongN ^ coinductN
 val pred_strong_coinductN = predN ^ "_" ^ strongN ^ coinductN
 val hsetN = "Hset"