diff lib/ur/top.ur @ 1775:6bc2a8cb3a67

Track whether SQL expressions may use window functions, in preparation for actual window function support
author Adam Chlipala <adam@chlipala.net>
date Sat, 02 Jun 2012 15:35:58 -0400
parents 9253765d7724
children 818d4097e2ed
line wrap: on
line diff
--- a/lib/ur/top.ur	Sat Jun 02 10:54:49 2012 -0400
+++ b/lib/ur/top.ur	Sat Jun 02 15:35:58 2012 -0400
@@ -376,14 +376,14 @@
     oneRowE1 (SELECT COUNT( * ) > 0 AS B FROM t)
 
 fun eqNullable [tables ::: {{Type}}] [agg ::: {{Type}}] [exps ::: {Type}]
-    [t ::: Type] (_ : sql_injectable (option t))
-    (e1 : sql_exp tables agg exps (option t))
-    (e2 : sql_exp tables agg exps (option t)) =
+    [aw ::: {Unit}] [t ::: Type] (_ : sql_injectable (option t))
+    (e1 : sql_exp tables agg exps aw (option t))
+    (e2 : sql_exp tables agg exps aw (option t)) =
     (SQL ({e1} IS NULL AND {e2} IS NULL) OR {e1} = {e2})
 
 fun eqNullable' [tables ::: {{Type}}] [agg ::: {{Type}}] [exps ::: {Type}]
-    [t ::: Type] (_ : sql_injectable (option t))
-    (e1 : sql_exp tables agg exps (option t))
+    [aw ::: {Unit}] [t ::: Type] (_ : sql_injectable (option t))
+    (e1 : sql_exp tables agg exps aw (option t))
     (e2 : option t) =
     case e2 of
         None => (SQL {e1} IS NULL)