Hi Makarius, 

>> (1) Its definition looks terrific:

>> datatype_new (set: 'a) list (map: map rel: list_all2) =
>>    =: Nil (defaults tl: "[]")  ("[]")
>>  | Cons (hd: 'a) (tl: "'a list")  (infixr "#" 65)

By all "means" terrific.  :-) 
>From Merriam-Webster dictionary, terrific can mean: 


1: frightful 


2: unusually fine

These items that the user traditionally takes the trouble to define "by hand" 
are now provided 

for free for any (co)datatype: the selectors and discriminators, the set 
function, the relator.  

These names that seem to clutter the specification are entirely optional -- if 
not specified, 

default names are produced.    


You of course know all these, but I wanted to take this opportunity to 
reiterate the advances 

of the new (co)datatype.  


Cheers, 

  Andrei   

_______________________________________________
isabelle-dev mailing list
isabelle-...@in.tum.de
https://mailmanbroy.informatik.tu-muenchen.de/mailman/listinfo/isabelle-dev

Reply via email to