clarified database query: refer to semantic theories;
authorwenzelm
Fri, 05 Aug 2022 19:02:38 +0200
changeset 75769 4d27b520622a
parent 75768 be79948f7f23
child 75770 62e2c6f65f9a
clarified database query: refer to semantic theories;
src/Pure/Thy/export.scala
src/Pure/Thy/export_theory.scala
--- a/src/Pure/Thy/export.scala	Fri Aug 05 18:45:49 2022 +0200
+++ b/src/Pure/Thy/export.scala	Fri Aug 05 19:02:38 2022 +0200
@@ -23,6 +23,7 @@
   val DOCUMENT_CITATIONS = DOCUMENT_PREFIX + "citations"
   val THEORY_PREFIX: String = "theory/"
   val PROOFS_PREFIX: String = "proofs/"
+  val THEORY_PARENTS: String = THEORY_PREFIX + "parents"
 
   def explode_name(s: String): List[String] = space_explode('/', s)
   def implode_name(elems: Iterable[String]): String = elems.mkString("/")
@@ -87,7 +88,8 @@
 
   def read_theory_names(db: SQL.Database, session_name: String): List[String] = {
     val select =
-      Data.table.select(List(Data.theory_name), Data.where_equal(session_name), distinct = true) +
+      Data.table.select(List(Data.theory_name),
+        Data.where_equal(session_name, name = THEORY_PARENTS)) +
       " ORDER BY " + Data.theory_name
     db.using_statement(select)(stmt =>
       stmt.execute_query().iterator(_.string(Data.theory_name)).toList)
--- a/src/Pure/Thy/export_theory.scala	Fri Aug 05 18:45:49 2022 +0200
+++ b/src/Pure/Thy/export_theory.scala	Fri Aug 05 19:02:38 2022 +0200
@@ -108,7 +108,7 @@
   }
 
   def read_theory_parents(provider: Export.Provider, theory_name: String): Option[List[String]] =
-    provider.focus(theory_name)(Export.THEORY_PREFIX + "parents")
+    provider.focus(theory_name)(Export.THEORY_PARENTS)
       .map(entry => Library.trim_split_lines(entry.uncompressed.text))
 
   def no_theory: Theory =