Added nil_const and cons_const.
authorberghofe
Thu, 10 Jan 2008 19:10:37 +0100
changeset 25887 5dcc3c257922
parent 25886 7753e0d81b7a
child 25888 48cc198b9ac5
Added nil_const and cons_const.
src/HOL/hologic.ML
--- a/src/HOL/hologic.ML	Thu Jan 10 19:10:08 2008 +0100
+++ b/src/HOL/hologic.ML	Thu Jan 10 19:10:37 2008 +0100
@@ -110,6 +110,8 @@
   val mk_char: int -> term
   val dest_char: term -> int
   val listT: typ -> typ
+  val nil_const: typ -> term
+  val cons_const: typ -> term
   val mk_list: typ -> term list -> term
   val dest_list: term -> term list
   val stringT: typ
@@ -544,6 +546,12 @@
 
 fun listT T = Type ("List.list", [T]);
 
+fun nil_const T = Const ("List.list.Nil", listT T);
+
+fun cons_const T =
+  let val lT = listT T
+  in Const ("List.list.Cons", T --> lT --> lT) end;
+
 fun mk_list T ts =
   let
     val lT = listT T;