# HG changeset patch # User wenzelm # Date 1728475693 -7200 # Node ID affe64a29f566d4cc87dfdc668c09de4134a8c9f # Parent 52ed95fa465665929d0aefbd51dc5ca9f589a890 more accurate datatype_record_syntax; diff -r 52ed95fa4656 -r affe64a29f56 src/HOL/Library/Datatype_Records.thy --- a/src/HOL/Library/Datatype_Records.thy Wed Oct 09 13:25:19 2024 +0200 +++ b/src/HOL/Library/Datatype_Records.thy Wed Oct 09 14:08:13 2024 +0200 @@ -35,19 +35,18 @@ "_constify" :: "id => ident" (\_\) "_constify" :: "longid => ident" (\_\) - "_datatype_field" :: "ident => 'a => field" (\(2_ =/ _)\) + "_datatype_field" :: "ident => 'a => field" (\(\indent=2 notation=\infix field value\\_ =/ _)\) "" :: "field => fields" (\_\) "_datatype_fields" :: "field => fields => fields" (\_,/ _\) - "_datatype_record" :: "fields => 'a" (\(3\_\)\) - "_datatype_field_update" :: "ident => 'a => field_update" (\(2_ :=/ _)\) + "_datatype_record" :: "fields => 'a" (\(\indent=3 notation=\mixfix datatype record type\\\_\)\) + "_datatype_field_update" :: "ident => 'a => field_update" (\(\indent=2 notation=\infix field update\\_ :=/ _)\) "" :: "field_update => field_updates" (\_\) "_datatype_field_updates" :: "field_update => field_updates => field_updates" (\_,/ _\) - "_datatype_record_update" :: "'a => field_updates => 'b" (\_/(3\_\)\ [900, 0] 900) + "_datatype_record_update" :: "'a => field_updates => 'b" (\(\open_block notation=\mixfix datatype record update\\_/(3\_\))\ [900, 0] 900) syntax (ASCII) - "_datatype_record" :: "fields => 'a" (\(3'(| _ |'))\) - "_datatype_record_scheme" :: "fields => 'a => 'a" (\(3'(| _,/ (2... =/ _) |'))\) - "_datatype_record_update" :: "'a => field_updates => 'b" (\_/(3'(| _ |'))\ [900, 0] 900) + "_datatype_record" :: "fields => 'a" (\(\indent=3 notation=\mixfix datatype record type\\'(| _ |'))\) + "_datatype_record_update" :: "'a => field_updates => 'b" (\(\open_block notation=\mixfix datatype record update\\_/(3'(| _ |')))\ [900, 0] 900) end @@ -56,4 +55,4 @@ ML_file \datatype_records.ML\ setup \Datatype_Records.setup\ -end \ No newline at end of file +end