| author | urbanc |
| Thu, 22 Mar 2007 11:17:32 +0100 | |
| changeset 22495 | c54748fd1f43 |
| parent 22386 | 4ebe883b02ff |
| child 22751 | 1bfd75c1f232 |
| permissions | -rw-r--r-- |
structure ROOT = struct structure Nat = struct datatype nat = Zero_nat | Suc of nat; end; (*struct Nat*) structure Codegen = struct type 'a null = {null : 'a}; fun null (A_:'a null) = #null A_; fun head A_ (y :: xs) = y | head A_ [] = null A_; val null_option : 'a option = NONE; fun null_optiona () = {null = null_option} : ('b option) null; val dummy : Nat.nat option = head (null_optiona ()) [SOME (Nat.Suc Nat.Zero_nat), NONE]; end; (*struct Codegen*) end; (*struct ROOT*)