diff options
| author | letouzey | 2011-07-04 18:05:17 +0000 |
|---|---|---|
| committer | letouzey | 2011-07-04 18:05:17 +0000 |
| commit | 4bc80f8513d05f3aceb8d052b8dd59a6b00e3e60 (patch) | |
| tree | 2c6ccbb12bbae750782ca8542a1fb62316040617 /plugins/extraction/table.ml | |
| parent | 44160f6e16c9597b203e13e10f45dc346c96b1d3 (diff) | |
Set Extraction KeepSingleton: an option for not decapsulating singleton types
A informative inductive type with one constructor C and one informative arg to C
is normally extracted as an identity, with C removed, see for example
the "sig" type. When this new option is set, these singleton types
are left untouch, providing extracted code which is closer to the initial
Coq development.
Feature requested by Wouter Swiestra.
git-svn-id: svn+ssh://scm.gforge.inria.fr/svn/coq/trunk@14260 85f007b7-540e-0410-9357-904b9bb8a0f7
Diffstat (limited to 'plugins/extraction/table.ml')
| -rw-r--r-- | plugins/extraction/table.ml | 4 |
1 files changed, 4 insertions, 0 deletions
diff --git a/plugins/extraction/table.ml b/plugins/extraction/table.ml index aa312321b6..c58672ca0a 100644 --- a/plugins/extraction/table.ml +++ b/plugins/extraction/table.ml @@ -421,6 +421,10 @@ let auto_inline = my_bool_option "AutoInline" false let type_expand = my_bool_option "TypeExpand" true +(*s Extraction KeepSingleton *) + +let keep_singleton = my_bool_option "KeepSingleton" false + (*s Extraction Optimize *) type opt_flag = |
