1 (**************************************************************************)
5 (* François Pottier, INRIA Rocquencourt *)
6 (* Yann Régis-Gianas, PPS, Université Paris Diderot *)
8 (* Copyright 2005-2008 Institut National de Recherche en Informatique *)
9 (* et en Automatique. All rights reserved. This file is distributed *)
10 (* under the terms of the Q Public License version 1.0, with the change *)
11 (* described in file LICENSE. *)
13 (**************************************************************************)
15 (** This module implements a very simple notion of ``mark''. *)
17 (** The type of marks. *)
20 (** [fresh()] generates a fresh mark, that is, a mark that is guaranteed
21 to be distinct from all existing marks. *)
24 (** [same mark1 mark2] tells whether [mark1] and [mark2] are the same
25 mark, that is, were created by the same call to [fresh]. *)
26 val same
: t
-> t
-> bool
28 (** [none] is a distinguished mark, created via an initial call to