hvbox false true [
keyword "let"; space;
hvbox false true [
- aux_var var; space; builtin_symbol "\\def"; break; top_pos (k s) ];
+ aux_var var; space;
+ builtin_symbol "\\def"; break; top_pos (k s) ];
break; space; keyword "in" ];
break;
k t ])
in
aux true l1_pattern *)
+let counter = ref ~-1
+let reset () = counter := ~-1;;
let fresh_id =
- let counter = ref ~-1 in
fun () ->
incr counter;
!counter
| Ast.Case (term, indty, outty_opt, patterns) ->
Ast.Case (aux env term, indty, aux_opt env outty_opt,
List.map (aux_branch env) patterns)
- | Ast.LetIn (var, t1, t2) ->
- Ast.LetIn (aux_capture_var env var, aux env t1, aux env t2)
+ | Ast.LetIn (var, t1, t3) ->
+ Ast.LetIn (aux_capture_var env var, aux env t1, aux env t3)
| Ast.LetRec (kind, definitions, body) ->
Ast.LetRec (kind, List.map (aux_definition env) definitions,
aux env body)
let _ = load_patterns21 []
+
+