diff src/elab_print.sml @ 563:44958d74c43f

Initial conversion to arbitrary-kind classes
author Adam Chlipala <adamc@hcoop.net>
date Fri, 19 Dec 2008 10:03:31 -0500
parents 1bbcc3345d12
children 8998114760c1
line wrap: on
line diff
--- a/src/elab_print.sml	Fri Dec 19 09:35:44 2008 -0500
+++ b/src/elab_print.sml	Fri Dec 19 10:03:31 2008 -0500
@@ -534,16 +534,24 @@
                                        string "~",
                                        space,
                                        p_con env c2]
-      | SgiClassAbs (x, n) => box [string "class",
-                                   space,
-                                   p_named x n]
-      | SgiClass (x, n, c) => box [string "class",
-                                   space,
-                                   p_named x n,
-                                   space,
-                                   string "=",
-                                   space,
-                                   p_con env c]
+      | SgiClassAbs (x, n, k) => box [string "class",
+                                      space,
+                                      p_named x n,
+                                      space,
+                                      string "::",
+                                      space,
+                                      p_kind k]
+      | SgiClass (x, n, k, c) => box [string "class",
+                                      space,
+                                      p_named x n,
+                                      space,
+                                      string "::",
+                                      space,
+                                      p_kind k,
+                                      space,
+                                      string "=",
+                                      space,
+                                      p_con env c]
 
 and p_sgn env (sgn, _) =
     case sgn of
@@ -705,13 +713,17 @@
       | DSequence (_, x, n) => box [string "sequence",
                                     space,
                                     p_named x n]
-      | DClass (x, n, c) => box [string "class",
-                                 space,
-                                 p_named x n,
-                                 space,
-                                 string "=",
-                                 space,
-                                 p_con env c]
+      | DClass (x, n, k, c) => box [string "class",
+                                    space,
+                                    p_named x n,
+                                    space,
+                                    string "::",
+                                    space,
+                                    p_kind k,
+                                    space,
+                                    string "=",
+                                    space,
+                                    p_con env c]
       | DDatabase s => box [string "database",
                             space,
                             string s]