src/Pure/Syntax/syntax.ML
changeset 81590 e656c5edc352
parent 81589 fcf44ef51057
child 81592 775dc5903ed5
--- a/src/Pure/Syntax/syntax.ML	Sat Dec 14 16:58:53 2024 +0100
+++ b/src/Pure/Syntax/syntax.ML	Sat Dec 14 17:35:53 2024 +0100
@@ -116,8 +116,7 @@
   val update_const_gram: Proof.context -> bool -> string list ->
     mode -> (string * typ * mixfix) list -> syntax -> syntax
   val update_consts: Proof.context -> (string * string list) list -> syntax -> syntax
-  val update_trrules: Proof.context -> Ast.ast trrule list -> syntax -> syntax
-  val remove_trrules: Proof.context -> Ast.ast trrule list -> syntax -> syntax
+  val update_trrules: Proof.context -> bool -> Ast.ast trrule list -> syntax -> syntax
   val get_polarity: Proof.context -> bool
   val set_polarity: bool -> Proof.context -> Proof.context
   val set_polarity_generic: bool -> Context.generic -> Context.generic
@@ -774,8 +773,9 @@
 
 val update_consts = update_syntax mode_default oo Syntax_Ext.syn_ext_consts;
 
-fun update_trrules ctxt = update_syntax mode_default o Syntax_Ext.syn_ext_rules ctxt o check_rules;
-fun remove_trrules ctxt = remove_syntax mode_default o Syntax_Ext.syn_ext_rules ctxt o check_rules;
+fun update_trrules ctxt add =
+  (if add then update_syntax else remove_syntax) mode_default o
+    Syntax_Ext.syn_ext_rules ctxt o check_rules;
 
 
 (* polarity of declarations: true = add, false = del *)