Skip to content

Commit 6c1473e

Browse files
authored
fix LibTerm.fold (#1343)
1 parent 31720a0 commit 6c1473e

File tree

1 file changed

+4
-3
lines changed

1 file changed

+4
-3
lines changed

src/core/libTerm.ml

Lines changed: 4 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -175,11 +175,12 @@ let fold (x:var) (t:term): term -> term =
175175
match unfold u with
176176
| Appl(a,b) -> mk_Appl(aux a, aux b)
177177
| Abst(a,b) ->
178-
let x,b = Term.unbind b in mk_Abst(aux a, Term.bind_var x b)
178+
let x,b = Term.unbind b in mk_Abst(aux a, Term.bind_var x (aux b))
179179
| Prod(a,b) ->
180-
let x,b = Term.unbind b in mk_Prod(aux a, Term.bind_var x b)
180+
let x,b = Term.unbind b in mk_Prod(aux a, Term.bind_var x (aux b))
181181
| LLet(a,d,b) ->
182-
let x,b = Term.unbind b in mk_LLet(aux a, aux d, Term.bind_var x b)
182+
let x,b = Term.unbind b in
183+
mk_LLet(aux a, aux d, Term.bind_var x (aux b))
183184
| Meta(m,us) -> mk_Meta(m,Array.map aux us)
184185
| _ -> u
185186
in

0 commit comments

Comments
 (0)