# HG changeset patch # User blanchet # Date 1392360826 -3600 # Node ID 990651bfc65b59433867ef8d4c18bb5ff2979c33 # Parent 198498f861eec377a0313b792246af1978814ebd updated docs to reflect the new 'free_constructors' syntax diff -r 198498f861ee -r 990651bfc65b src/Doc/Datatypes/Datatypes.thy --- a/src/Doc/Datatypes/Datatypes.thy Fri Feb 14 07:53:46 2014 +0100 +++ b/src/Doc/Datatypes/Datatypes.thy Fri Feb 14 07:53:46 2014 +0100 @@ -468,7 +468,7 @@ @{rail \ @@{command datatype_new} target? @{syntax dt_options}? \ - (@{syntax dt_name} '=' (@{syntax ctor} + '|') + @'and') + (@{syntax dt_name} '=' (@{syntax dt_ctor} + '|') + @'and') ; @{syntax_def dt_options}: '(' (('no_discs_sels' | 'no_code') + ',') ')' \} @@ -522,7 +522,7 @@ mention exactly the same type variables in the same order. @{rail \ - @{syntax_def ctor}: (name ':')? name (@{syntax ctor_arg} * ) \ + @{syntax_def dt_ctor}: (name ':')? name (@{syntax dt_ctor_arg} * ) \ @{syntax dt_sel_defaults}? mixfix? \} @@ -535,7 +535,7 @@ (@{text t.is_C\<^sub>j}). @{rail \ - @{syntax_def ctor_arg}: type | '(' name ':' type ')' + @{syntax_def dt_ctor_arg}: type | '(' name ':' type ')' \} \medskip @@ -1603,7 +1603,7 @@ @{rail \ @@{command codatatype} target? \ - (@{syntax dt_name} '=' (@{syntax ctor} + '|') + @'and') + (@{syntax dt_name} '=' (@{syntax dt_ctor} + '|') + @'and') \} \medskip @@ -2614,8 +2614,8 @@ \label{ssec:ctors-command-syntax} *} -subsubsection {* \keyw{wrap\_free\_constructors} - \label{sssec:wrap-free-constructors} *} +subsubsection {* \keyw{free\_constructors} + \label{sssec:free-constructors} *} text {* \begin{matharray}{rcl} @@ -2624,13 +2624,10 @@ @{rail \ @@{command free_constructors} target? @{syntax dt_options} \ - term_list name @{syntax wfc_discs_sels}? - ; - @{syntax_def wfc_discs_sels}: name_list (name_list_list name_term_list_list? )? + name 'for' (@{syntax fc_ctor} + '|') ; - @{syntax_def name_term}: (name ':' term) - ; - X_list: '[' (X + ',') ']' + @{syntax_def fc_ctor}: (name ':')? term (name * ) \ + @{syntax dt_sel_defaults}? \} \medskip