From 5eb53b5bc8d765ed75e965f43f1084e18efc8790 Mon Sep 17 00:00:00 2001 From: Hugo Herbelin Date: Sun, 27 Apr 2014 15:09:04 +0200 Subject: Adding a field ci_cstr_nargs to case_info and mind_consnrealargs to one_inductive_body so that when eta-expanding at "match" printing time we know if a let is part of the expected signature or part of the body. This is an easy fix for bugs like #3293. Another fix could be to enforce, as an invariant, or better syntactically, that "match"/"Case"'s have the body of their branches expanded. --- kernel/term.ml | 1 + 1 file changed, 1 insertion(+) (limited to 'kernel/term.ml') diff --git a/kernel/term.ml b/kernel/term.ml index 44a10aa35..24fe6d962 100644 --- a/kernel/term.ml +++ b/kernel/term.ml @@ -47,6 +47,7 @@ type case_info = Constr.case_info = { ci_ind : inductive; ci_npar : int; ci_cstr_ndecls : int array; + ci_cstr_nargs : int array; ci_pp_info : case_printing } -- cgit v1.2.3