| author | huffman |
| Mon, 20 Aug 2007 23:00:17 +0200 | |
| changeset 24367 | 3e29eafabe16 |
| parent 23850 | f1434532a562 |
| child 24421 | acfb2413faa3 |
| permissions | -rw-r--r-- |
module Nat = struct type nat = Zero_nat | Suc of nat;; end;; (*struct Nat*) module Codegen = struct type 'a null = {null : 'a};; let null _A = _A.null;; let rec head _B = function x :: xs -> x | [] -> null _B;; let rec null_option = None;; let null_optiona () = ({null = null_option} : ('b option) null);; let rec dummy = head (null_optiona ()) [Some (Nat.Suc Nat.Zero_nat); None];; end;; (*struct Codegen*)