Mercurial > urweb
diff src/order.sml @ 479:ffa18975e661
Broaden set of possible especializations
author | Adam Chlipala <adamc@hcoop.net> |
---|---|
date | Sat, 08 Nov 2008 14:42:52 -0500 |
parents | 8a70e2919e86 |
children |
line wrap: on
line diff
--- a/src/order.sml Sat Nov 08 13:15:00 2008 -0500 +++ b/src/order.sml Sat Nov 08 14:42:52 2008 -0500 @@ -42,4 +42,12 @@ join (f (h1, h2), fn () => joinL f (t1, t2)) | (_ :: _, nil) => GREATER +fun joinO f (v1, v2) = + case (v1, v2) of + (NONE, NONE) => EQUAL + | (NONE, _) => LESS + | (_, NONE) => GREATER + + | (SOME v1, SOME v2) => f (v1, v2) + end