diff -r 5036454794a5 -r c66e24eae281 src/HOL/Library/Open_State_Syntax.thy --- a/src/HOL/Library/Open_State_Syntax.thy Fri Oct 18 15:42:31 2024 +0200 +++ b/src/HOL/Library/Open_State_Syntax.thy Fri Oct 18 15:45:38 2024 +0200 @@ -119,22 +119,23 @@ nonterminal sdo_binds and sdo_bind -definition "sdo_syntax = ()" - syntax - "_sdo_block" :: "sdo_binds \ 'a" (\exec {//(2 _)//}\ [12] 62) - "_sdo_bind" :: "[pttrn, 'a] \ sdo_bind" (\(_ \/ _)\ 13) - "_sdo_let" :: "[pttrn, 'a] \ sdo_bind" (\(2let _ =/ _)\ [1000, 13] 13) - "_sdo_then" :: "'a \ sdo_bind" (\_\ [14] 13) - "_sdo_final" :: "'a \ sdo_binds" (\_\) - "_sdo_cons" :: "[sdo_bind, sdo_binds] \ sdo_binds" (\_;//_\ [13, 12] 12) + "_sdo_block" :: "sdo_binds \ 'a" + (\(\open_block notation=\mixfix exec block\\exec {//(2 _)//})\ [12] 62) + "_sdo_bind" :: "[pttrn, 'a] \ sdo_bind" + (\(\indent=2 notation=\infix exec bind\\_ \/ _)\ 13) + "_sdo_let" :: "[pttrn, 'a] \ sdo_bind" + (\(\indent=2 notation=\infix exec let\\let _ =/ _)\ [1000, 13] 13) + "_sdo_then" :: "'a \ sdo_bind" (\_\ [14] 13) + "_sdo_final" :: "'a \ sdo_binds" (\_\) + "_sdo_cons" :: "[sdo_bind, sdo_binds] \ sdo_binds" + (\(\open_block notation=\infix exec next\\_;//_)\ [13, 12] 12) syntax (ASCII) - "_sdo_bind" :: "[pttrn, 'a] \ sdo_bind" (\(_ <-/ _)\ 13) + "_sdo_bind" :: "[pttrn, 'a] \ sdo_bind" + (\(\indent=2 notation=\infix exec bind\\_ <-/ _)\ 13) syntax_consts - "_sdo_block" "_sdo_cons" == sdo_syntax and - "_sdo_bind" == scomp and "_sdo_let" == Let translations