| author | huffman |
| Mon, 20 Aug 2007 23:00:17 +0200 | |
| changeset 24367 | 3e29eafabe16 |
| parent 23850 | f1434532a562 |
| child 24421 | acfb2413faa3 |
| permissions | -rw-r--r-- |
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 B_ (x :: xs) = x | head B_ [] = null B_; 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*)