(* Cons: tail, relative context, binder *)
| Cons of context * context option * bind
-type message = (context, term) Log.item list
-
(* Currified constructors ***************************************************)
let abst a w = Abst (a, w)
let get err f es i =
let rec aux j = function
- | Null -> err i
+ | Null -> err ()
| Cons (tl, None, b) when j = 0 -> f tl b
| Cons (_, Some c, b) when j = 0 -> f c b
| Cons (tl, _, _) -> aux (pred j) tl
let rec rev_iter f map = function
| Null -> f ()
| Cons (tl, None, b) ->
- let f () = map f tl b in rev_iter f map tl
+ let f _ = map f tl b in rev_iter f map tl
| Cons (tl, Some c, b) ->
- let f () = map f c b in rev_iter f map tl
+ let f _ = map f c b in rev_iter f map tl
let rec fold_left f map x = function
| Null -> f x