X-Git-Url: http://matita.cs.unibo.it/gitweb/?a=blobdiff_plain;ds=sidebyside;f=helm%2Fsoftware%2Flambda-delta%2Fbasic_rg%2Fbrg.ml;h=e7768238128dda734fb8202e7090bb72e4c7e222;hb=2e451dca46e509fd7e7772f3d2e438c189ce10a1;hp=baa83afed3741ca6f94637fec132262d7294a851;hpb=f7bb626faf6b9d89c0ee5ac48b1d97c69d189f8a;p=helm.git diff --git a/helm/software/lambda-delta/basic_rg/brg.ml b/helm/software/lambda-delta/basic_rg/brg.ml index baa83afed..e77682381 100644 --- a/helm/software/lambda-delta/basic_rg/brg.ml +++ b/helm/software/lambda-delta/basic_rg/brg.ml @@ -60,8 +60,7 @@ let bind_abbr a v t = Bind (Abbr (a, v), t) let empty_lenv = Null -let push f es ?c b = - let es = Cons (es, c, b) in f es +let push es ?c b = Cons (es, c, b) let get err f es i = let rec aux j = function @@ -72,6 +71,7 @@ let get err f es i = in aux i es +(* check closure *) let rec rev_iter f map = function | Null -> f () | Cons (tl, None, b) -> @@ -79,8 +79,6 @@ let rec rev_iter f map = function | Cons (tl, Some c, b) -> let f _ = map f c b in rev_iter f map tl -let rec fold_left f map x = function - | Null -> f x - | Cons (tl, _, b) -> - let f x = fold_left f map x tl in - map f x b +let rec fold_left map x = function + | Null -> x + | Cons (tl, _, b) -> fold_left map (map x b) tl