diff options
author | 2014-08-28 19:49:16 +0200 | |
---|---|---|
committer | 2014-08-28 19:55:01 +0200 | |
commit | 32c83676c96ae4a218de0bec75d2f3353381dfb3 (patch) | |
tree | 0fef7e62e0e7271406da9733fd14c33cb711eb70 /kernel/entries.mli | |
parent | 469c5bfc849e06d5a32d7aaabdf9b2fa3f451f4a (diff) |
Change the way primitive projections are declared to the kernel.
Now kernel/indtypes builds the corresponding terms (has to be trusted)
while translate_constant just binds a constant name to the
already entered projection body, avoiding the dubious "check"
of user given terms. "case" Pattern-matching on primitive records is
now disallowed, and the default scheme is implemented using
projections and eta (all elimination tactics now use projections
as well). Elaborate "let (x, y) := p in t" using let bindings
for the projections of p too.
Diffstat (limited to 'kernel/entries.mli')
-rw-r--r-- | kernel/entries.mli | 2 |
1 files changed, 1 insertions, 1 deletions
diff --git a/kernel/entries.mli b/kernel/entries.mli index 244637acd..5fa0527ef 100644 --- a/kernel/entries.mli +++ b/kernel/entries.mli @@ -63,7 +63,7 @@ type definition_entry = { const_entry_type : types option; const_entry_polymorphic : bool; const_entry_universes : Univ.universe_context; - const_entry_proj : bool; + const_entry_proj : (mutual_inductive * int) option; const_entry_opaque : bool; const_entry_inline_code : bool } |