src/Pure/Isar/local_theory.ML
changeset 67652 11716a084cae
parent 66336 13e7dc5f7c3d
child 68851 6c9825c1e26b
--- a/src/Pure/Isar/local_theory.ML	Sun Feb 18 17:57:14 2018 +0100
+++ b/src/Pure/Isar/local_theory.ML	Sun Feb 18 19:18:49 2018 +0100
@@ -11,6 +11,7 @@
 struct
   type binding = binding * Token.src list;
   type thms = (thm list * Token.src list) list;
+  type fact = binding * thms;
 end;
 
 signature LOCAL_THEORY =
@@ -47,9 +48,8 @@
   val define_internal: (binding * mixfix) * (Attrib.binding * term) -> local_theory ->
     (term * (string * thm)) * local_theory
   val note: Attrib.binding * thm list -> local_theory -> (string * thm list) * local_theory
-  val notes: (Attrib.binding * Attrib.thms) list -> local_theory ->
-    (string * thm list) list * local_theory
-  val notes_kind: string -> (Attrib.binding * Attrib.thms) list -> local_theory ->
+  val notes: Attrib.fact list -> local_theory -> (string * thm list) list * local_theory
+  val notes_kind: string -> Attrib.fact list -> local_theory ->
     (string * thm list) list * local_theory
   val abbrev: Syntax.mode -> (binding * mixfix) * term -> local_theory ->
     (term * term) * local_theory
@@ -87,8 +87,7 @@
 type operations =
  {define: bool -> (binding * mixfix) * (Attrib.binding * term) -> local_theory ->
     (term * (string * thm)) * local_theory,
-  notes: string -> (Attrib.binding * Attrib.thms) list -> local_theory ->
-    (string * thm list) list * local_theory,
+  notes: string -> Attrib.fact list -> local_theory -> (string * thm list) list * local_theory,
   abbrev: Syntax.mode -> (binding * mixfix) * term -> local_theory ->
     (term * term) * local_theory,
   declaration: {syntax: bool, pervasive: bool} -> declaration -> local_theory -> local_theory,