jon.recoil.org

Module Datalog.Constant

The Constant module only provides a heterogenous list to represent lists of values.

It is intended to be used with type-directed disambiguation.

type _ hlist =
  1. | [] : nil hlist
  2. | :: : 'a * 'b hlist -> ('a -> 'b) hlist