Signatur (Modelltheorie)

Begriff in der mathematischen Logik

In der mathematischen Logik besteht eine Signatur aus der Menge der Symbole, die in der betrachteten Sprache zu den üblichen, rein logischen Symbolen hinzukommt, und einer Abbildung, die jedem Symbol der Signatur eine Stelligkeit eindeutig zuordnet. Während die logischen Symbole wie stets als „für alle“, „es gibt ein“, „und“, „oder“, „folgt“, „äquivalent zu“ bzw. „nicht“ interpretiert werden, können durch die semantische Interpretation der Symbole der Signatur verschiedene Strukturen (insbesondere Modelle von Aussagen der Logik) unterschieden werden. Die Signatur ist der spezifische Teil einer elementaren Sprache.

Beispielsweise lässt sich die gesamte Zermelo-Fraenkel-Mengenlehre in der Sprache der Prädikatenlogik erster Stufe und dem einzigen Symbol (neben den rein logischen Symbolen) formulieren; in diesem Fall ist die Symbolmenge der Signatur gleich .

MotivationBearbeiten

Sollen Aussagen über ein bestimmtes Gebiet formalisiert werden, ist zunächst zu entscheiden, über welche Objekte und welche Beziehungen Aussagen getroffen werden sollen. Für jedes benennbare Objekt wird eine Konstante eingeführt und für jede Beziehung ein Relationssymbol. Beispielsweise, um über die Anordnung von natürlichen Zahlen zu sprechen, wird für jede Zahl eine Konstante eingeführt und Relationssymbole   (kleiner als) und   (größer als).

Meistens braucht man darüber hinaus noch Funktionen, mit denen man über den Konstanten rechnen kann, z. B. ein Symbol   für die Addition der natürlichen Zahlen.[1]

Somit gibt es drei Arten von Symbolen, die in Signaturen vorkommen können:

  • Konstantensymbole: Sie stehen für genau einen Wert.
  • Funktionssymbole: Sie stehen jeweils für eine eindeutige Zuordnung von Werten auf andere.
  • Relationssymbole (Prädikate): Sie stehen jeweils für eine Beziehung, also für eine Zuordnung von Werten zueinander, die nicht eindeutig sein muss. Eine Beziehung wird oft ausgedrückt als die Teilmenge aller Tupel, für die das Prädikat gilt.

Einordnung und AbgrenzungBearbeiten

Nicht zur Signatur gehören Variablensymbole, deren Wert in der Formel nicht interpretiert wird, und weitere Zeichen, die dem Aufbau einer Aussage bzw. Formel dienen. Alle diese Zeichen gemeinsam bilden die von der Signatur erzeugte „elementare Sprache“. Eine Sprache   umfasst also mehr Zeichen als die zugehörige Signatur  

Die zur Bildung logischer Aussagen und Formeln erlaubten Zeichen kann man somit grob einteilen in[2]

  • Zeichen, die die Struktur (den Aufbau) der Aussage oder Formel definieren:
    • Junktorensymbole, zum Beispiel  
    • Quantorensymbole, zum Beispiel  
  • Terminale Zeichen, die für Werte und deren Beziehungen stehen:
    • Variablen, zum Beispiel  
    • Symbole der Signatur
      • Konstantensymbole, zum Beispiel  
      • Funktionssymbole, zum Beispiel  
      • Relationssymbole (Prädikate), zum Beispiel  
  • Technische Zeichen
    • Gliederungszeichen,[3] wie die Klammern  
    • andere, wie   (Komma)  

Manche Autoren verzichten auf einen Teil der Junktoren und Quantoren, z. B. kann   mit Hilfe der anderen dieser Zeichen erklärt werden. Unter Ausnutzung der Dualität können   (oder umgekehrt  ) entfallen.[4]

Terme gehören nicht zur Signatur, diese werden aber aus den logischen Symbolen, den Variablen und den Funktionen- und Konstantensymbolen der Signatur und aus Variablen nach festen Bildungsregeln aufgebaut.[5]

Werden Terme als Argumente in die Relationssymbole eingesetzt, entstehen atomare Aussagen der Prädikatenlogik. Auch Vergleiche von Termen   gelten in der Prädikatenlogik als atomare Aussagen. Aus ihnen können durch Verknüpfungen (Junktoren und Quantoren) zusammengesetzte Aussagen gebildet werden, siehe Prädikatenlogik erster Stufe §Ausdrücke.[6]

DefinitionBearbeiten

Es seien   und   paarweise disjunkte Mengen von nichtlogischen Zeichen. Man nennt dann jedes Zeichen in   ein Symbol und   eine Symbolmenge, wenn durch eine Abbildung   jedem Zeichen in   wie folgt eine Stelligkeit genannte Zahl eindeutig zugeordnet wird:[7]

  •   für alle  
  •   für alle   und
  •   für alle  

  heißt dann eine Signatur und jedes   wird als ein Konstantensymbol, jedes   als ein Funktionssymbol und jedes   als ein Relationssymbol bezeichnet.

Eine Signatur   heißt endlich, falls   eine endliche Menge ist. Wenn eine Signatur keine Relationssymbole hat, wird sie eine algebraische Signatur genannt, wenn sie dagegen keine Konstanten- und keine Funktionssymbole besitzt, eine relationale Signatur.

AnmerkungenBearbeiten

  1. Die Konstantensymbole können auch zu den Funktionssymbolen gezählt werden, so dass sich   mit   ergibt.
  2. Gelegentlich werden auch Symbole für nullstellige Relationen zugelassen, diese entsprechen aussagenlogischen (booleschen) Konstanten (siehe Relationen §Relationen und Funktionen sowie Brass (2005), S. 19). Mirt der Menge dieser Symbole   erweitert sich   zu   und die komplette Symbolmenge ist dann  .
  3. Manche Autoren betrachten statt der Abbildung  , die jedem Symbol seine Stelligkeit zuordnet, deren Urbildfasern, konkret die Folgen   und  , die jeder natürlichen Zahl die Relations- bzw. Funktionssymbole der betreffenden Stelligkeit zuweisen. Für die Kennzeichnung der Signatur genügt dann die Angabe dieser beiden Folgen  .[8][9]
  4. Das gleiche Relationssymbol kann für Relationen unterschiedlicher Stelligkeit, und das gleiche Funktionssymbol kann für Funktionen unterschiedlicher Stelligkeit verwendet werden. Man nennt das Symbol dann überladen[10] oder polymorph.[11] Die Mengen der Relationssymbole   für die verschiedenen Stelligkeiten n einerseits, und die Mengen der Funktiossymbole   andererseits sind dann jeweils unter sich nicht mehr notwendig disjunkt, die Menge aller Relationssymbole   ist aber weiterhin von der aller Funktionssymbole   disjunkt.[10]
    Die Stelligkeitsabbildung   ist in diesem Fall eine Multifunktion (  statt  );[12] die Einschränkungen auf eine bestimmte Stelligkeit ( ) sind jedoch eindeutig.
    Ein Beispiel sind die Funktionen max und min, die jeweils für alle n-Tupel mit   als Argument definiert sind, d. h.  ; sowie kgV, ggT:  .[13]
  5. In der Literatur wird häufig nicht zwischen einer Signatur und ihrer Symbolmenge unterschieden, die Stelligkeitsabbildung wird dann nicht als solche angegeben.

Semantik einer SignaturBearbeiten

StrukturenBearbeiten

  sei eine Signatur und es bestehe die Menge   aus allen Konstantensymbolen   die Menge   aus allen Funktionssymbolen   sowie die Menge   aus allen Relationssymbolen   Weiterhin bezeichne   eine nichtleere Menge und    . Ist dann   eine Abbildung, sodass

  •   eine Konstante ist für jedes  
  •   eine Funktion ist für jedes   [14] und
  •   eine Relation ist für jedes  [15]

so nennt man   Interpretationsfunktion[16] und  [17] eine Struktur der Signatur   oder kurz eine  -Struktur. Man findet dann auch die Bezeichnungsweisen  .[18]   ist dann die Grundmenge, die Trägermenge oder kurz der Träger von   [19] Falls   eine endliche Menge ist, so heißt ebenso   endlich, sonst unendlich.

AnmerkungenBearbeiten

  1. Eine Konstante   lässt sich als die nullstellige Funktion   auffassen, sodass für   gilt:
      mit Funktionen   und mit Relationen  [20]
  2. Jede  -stellige Funktion   ist auch stets eine  -stellige Relation (mit dem Funktionswert an letzter Position). Daher kann jede  -Struktur dargestellt werden als
      mit Relationen  [21]
  3. Wenn eine Struktur nur Funktionen (algebraische Struktur) oder nur Relationen (relationale Struktur, insbesondere Ordnungsstruktur) enthält, dann hat sie oft spezielle Eigenschaften.
  4. Die Definition kann auf partielle Funktionen   ausgedehnt werden, um z. B. partielle Algebren zu erfassen.
  5. Im Fall von Überladung der Relations- und/oder Funktionssymbole wird Eindeutigkeit hergestellt, indem zum jeweiligen Symbol noch die Stelligkeit angegeben wird:
    •   und
    •  .
Es handelt sich um partielle Abbildungen, nur für Stelligkeiten   bzw.   kann es überhaupt Zuweisungen der Symbole zu Relationen bzw. Funktionen gegeben.

InterpretationenBearbeiten

Die Signatur   erhält durch eine  -Struktur   und eine Deutung oder Interpretation von Variablen eine bestimmte semantische Bedeutung:

Sei   die Menge der Variablensymbole. Eine Variablenbelegung ist dann eine (eventuell auch nur partielle) Abbildung  .[22] wird eine Belegung der  -Struktur   genannt.   heißt dann eine Interpretation der Signatur   oder kurz eine  -Interpretation.

Vielsortige SignaturenBearbeiten

Für die Beschreibung vielsortiger Strukturen, wie z. B. heterogener Algebren (Moduln, Vektorräume, K-Algebren, Lie-Algebren etc.) mit mehreren Trägermengen kann man mehr- oder vielsortige Signaturen einführen. Bei diesen kommen zu den Funktions- und Relationssymbolen kommen noch die Sorten, Bezeichnungen für die Trägermengen hinzu. Eine n-stellige Relationen ist eine Teilmenge des n-fachen kartesischen Produktes einer Sequenz der Trägermengen. Der Argumentbereich einer n-stelligen Funktion ist ein ebensolches Produkt, dazu kommt noch eine der Trägermengen für den Wertebereich.

Mehrsortigkeit kann zwar immer auf Einsortigkeit zurückgeführt werden, indem man die Sortenzugehörigkeit für jede Sorte als einstellige Relation (Sortenprädikat) hinzunimmt. Im Gegensatz zur Prädikatenlogik zweiter Stufe mit Relationsvariablen bedeutet Vielsortigkeit keine Steigerung der Mächtigkeit der Theorie, etwa in Bezug auf Fragen nach Beweisbarkeit. Dafür genügt es, den einsortigen Fall zu betrachten.[23] Falsche Sortenzuordnungen (wie  , wenn   und   verschiedenen Sorten zugehören, z. B. Skalar und Vektor) erscheinen dann aber nicht mehr als syntaktische Fehler. Mehrsortige Strukturen bilden ein mengentheoretisches Modell für die Datentypen in der Informationstechnologie, insbesondere bei Datenbanken, weshalb ihnen eine erheblich praktische Bedeutung zukommt.[24] Darüber hinaus ist Mehrsortigkeit eine Möglichkeit, den mit Typentheorien verbundenen Belangen auf mengentheoretischer Basis Rechnung zu tragen.

Zu den Mengen   für die Funktions- und   für die Relationssymbole[25] kommt noch eine weitere endliche, nichtleere Sortenmenge   nichtlogischer Zeichen hinzu. Die Signatur eines Funktions- oder Relationssymbols ist jetzt nicht mehr einfach eine Zahl von Argumenten aus  , sondern hat deren Sorten zu respektieren. Die Argumentsorten bilden daher n-Tupel mit der Stelligkeit n. Für Funktionen kommt noch die Bildsorte hinzu, so dass sich insgesamt ein (n+1)-Tupel ergibt. Die Tupel können als Wörter über dem Sortenalphabet   verstanden werden, d. h. als Elemente der Kleeneschen Hülle  .[26] Sie werden als Typ des Relations- bzw. Funktionssymbols bezeichnet:  . Die Signatur setzt sich dann aus der Sortenmenge, der Symbolmenge  , und der Typ-Abbildung   zusammen:  .

LiteraturBearbeiten

  • Heinz-Dieter Ebbinghaus, Jörg Flum, Wolfgang Thomas: Einführung in die mathematische Logik. 3., vollst. überarb. u. erw. Auflage. Band 1: Grundlagen, Algebra und Geometrie. Bibliographisches Institut, Mannheim u. a. 1992, ISBN 3-411-15603-1, Kapitel II: Syntax der Sprachen erster Stufe, Kapitel III: Semantik der Sprachen erster Stufe.
  • Walter Gellert, Herbert Küstner, Manfred Hellwich, Herbert Kästner (Hrsg.): Kleine Enzyklopädie Mathematik. 10. (völlig überarb. 2.) Auflage. Harri Deutsch, Thun / Frankfurt a. M. 1984, ISBN 3-87144-323-9, S. 361–363.
  • Philipp Rothmaler: Einführung in die Modelltheorie. Spektrum Akademischer Verlag, 1995, ISBN 978-3-86025-461-5.
  • Erich Grädel: Mathematische Logik. Mathematische Grundlagen der Informatik, SS 2009. RWTH, Aachen, S. 129 (fldit-www.cs.uni-dortmund.de [PDF]).
  • W. Vogler: Logik für Informatiker. WS 2007/2008. Univ. Augsburg, Institut für Informatik, Augsburg, S. 49 (informatik.uni-augsburg.de [PDF]).
  • Uwe Kastens: Prädikatenlogik. Universität Paderborn, Institut für Informatik, Paderborn 2008, S. 31 (cs.uni-paderborn.de [PDF]).
  • Thomas Worsch: Prädikatenlogik. Einheit 18: Logik, WS 2008/2009. Universität Karlsruhe, Fakultät für Informatik, Karlsruhe, S. 35 (cs.uni-paderborn.de [PDF]).
  • Armin B. Cremers, Ulrike Griefahn, Ralf Hinze: Typsysteme. In: Deduktive Datenbanken. Artificial Intelligence. Vieweg+Teubner, Wiesbaden 1994, ISBN 978-3-528-04700-9, Kapitel 5: Typsysteme, S. 147–182, doi:10.1007/978-3-663-09572-9_5.

Der mehr- oder vielsortige Fall wird in den folgenden Quellen behandelt:

  • Arnold Oberschelp: Untersuchungen zur mehrsortigen Quantorenlogik. In: Mathematische Annalen. Band 145, Nr. 4. Springer, 1962, S. 297–333, doi:10.1007/BF01396685 (eudml.org).
  • Arnold Oberschelp; Hrsg.: Karl Hans Bläsius,Ulrich Hedtstück,Claus-Rainer Rollinger: Order Sorted Predicate Logic. Lecture Notes in Computer Science (LNCS), Band 418: Sorts and Types in Artificial Intelligence, Workshop, Eringerfeld, FRG, April 24–26, 1989 Proceedings. Springer-Verlag, Berlin Heidelberg 1990, ISBN 978-3-540-52337-6, S. 307, doi:10.1007/3-540-52337-6.
  • François Bry: Exkurs: Mehrsortige Prädikatenlogik erster Stufe. Band 2.9. LMU, Institut für Informatik, pms, München 1999 (en.pms.ifi.lmu.de).
  • Stefan Brass: Mathematische Logik mit Datenbank-Anwendungen. Martin-Luther-Universität Halle-Wittenberg, Institut für Informatik, Halle 2005, S. 176 (users.informatik.uni-halle.de [PDF]).
  • R. Kruse, C. Borgelt: Grundbegriffe der Prädikatenlogik. Computational Intelligence. Otto-von-Guericke Universität, Magdeburg 2008, S. 14 (fuzzy.cs.ovgu.de [PDF]).
  • R. Hartwig: Syntax Semantik Spezifikation – Grundlagen de Informatik. WS 2009/2010. Universität Leipzig, Institut für Informatik, Leipzig, S. 219 (informatik.uni-leipzig.de [PDF]).
  • Reinhold Letz: Prädikatenlogik. WS 2004/2005. Technische Universität München, Fakultät für Informatik, Lehrstuhl Informatik IV, München, S. 47 (tcs.ifi.lmu.de [PDF]).
  • Friedrich Steimann: Ordnungssortierte Feature-Logik und Dependenzgrammatiken in der Computerlinguistik. Monographien. FernUni, Fakultät Mathematik und Informatik, LG Programmiersysteme, Hagen 31. Januar 2011, S. 104 (fernuni-hagen.de – Diplomarbeit)., bei: FernUni Hagen, fernuni-hagen.de (PDF). Original bei: Universität Karlsruhe 1992, Institut für Logik, Komplexität und Deduktionssysteme

Einzelnachweise und AnmerkungenBearbeiten

  1. Die Argumente der Relationen und Funktionen sind Stellungsparameter (auch Positionsparameter genannt). In der Informationstechnologie weit verbreitete Logiken, in denen den Argumenten Namen gegeben werden (Schlüsselwortparameter), nennt man Feature-Logiken, siehe auch: Parameter (Informatik) §Unterschiedliche Parameter-Begriffe und Steimann (1992), S. 4.
  2. Siehe E. Grädel (2009) S. 45.
  3. siehe Aussagenlogik §Bausteine der aussagenlogischen Sprache
  4. Zum Beispiel Kruse, Borgelt (2008) S. 3
  5. Siehe E. Grädel (2009) S. 45 f
  6. E. Grädel (2009) S. 46 f
  7. In der englischsprachigen Literatur findet sich auch die Bezeichnung   (von arity, Stelligkeit) anstelle von  .
  8. Die beiden Folgen definieren sich als die Urbildfasern der Einschränkungen von   auf die beiden Symbolmengen   und  :   . Siehe W. Vogler (2007/2008) S. 3.
  9. Stefan Brass (2005) S. 16. Die dortigen Ausführungen für mehrsortige Signaturen wurden hier vereinfacht. An die Stelle der Kleeneschen Hülle   über den Sorten tritt hier die Menge der natürlichen Zahlen  . Konstanten sind als nullstellige Funktionen aufgefasst, nullstellige Relationen zugelassen. Der Autor verwendet den Ausdruck Prädikatsymbole mit Bezeichnungen  ,   und   statt  ,   und  .
  10. a b Stefan Brass (2005), S. 20
  11. Cremers et al., (1994), Seite 148; siehe auch Polymorphie (Programmierung).
  12. Siehe auch Korrespondenz
  13. Das oben angehängte Sternchen meint hier die positive Hülle.
  14. Mengentheoretisch ausgedrückt sind Funktionen spezielle Relationen:  , wobei   die Potenzmenge (Menge aller Teilmengen) bezeichnet.
  15. Mengentheoretisch äquivalent:  , insbesondere ist für einstellige Relationen   (Teilmengen) oder äquivalent  . Falls nullstellige Relationen (logische Konstanten) zugelassen sind, ist für diese   bzw.  .
  16. R. Letz (2004) S. 6. Der Autor benutzt für die Interpretationsfunktion die Notation   anstelle von  .
  17.   ist hier als Familie geschrieben. Diese entsteht durch disjunkte Vereinigung der drei Teile, so dass man äquivalent auch mit Hilfe der Einschränkungen   definieren kann.
  18. Siehe Prädikatenlogik erster Stufe §Semantik
  19. Manchmal spricht man auch von einem Bereich (Werte- oder Objektbereich), z. B. wenn es sich um einen Zahlbereich handelt.
  20. Für die Interpretationsfunktion auf der Menge der Konstanten bedeutet dies, dass ihr Bildbereich   durch die Einermengen   ersetzt wird, wodurch sich der Wertebereich zu   vereinfacht.
    Manchmal werden nullstellige Relationen zugelassen. Diese lassen sich als logische Konstanten auffassen.   bezeichnet dann alle Relationssymbole einschließlich der nullstelligen. In der obigen Beziehung für die Signatur   ist entsprechend   durch   zu ersetzen; der Wertebereich wird mit nullstelligen Funktionen und Relationen zu  
  21. A. Oberschelp (1962), S. 298
  22. Die Menge der Variablensymbole   kann endlich oder abzählbar unendlich sein (siehe Stefan Brass (2005) S. 13), im zweiten Fall werden aus mehreren Zeichen zusammengesetzte Variablennamen benutzt, die gewissen Regenl unterworfen sind, damit sie als Variablennamen erkennbar sind, informationstheoretisch handelt es sich bei   in diesem Fall um eine formale Sprache. Partielle Abbildungen als Belegung lässt man dann zu, wenn   unendlich ist.
  23. Näheres siehe A. Oberschelp (1962) S. 297f
  24. Beispielsweise können Fehler bei Datentyp-Zuweisungen schnell (zur Compilezeit) als Sytaxfehler erkannt werden.
  25. Konstanten seien hier als nullstellige Funktionen aufgefasst, logische Konstantem ggf. als nullstellige Relationen
  26.  . Im Fall der Funktionssymbole, wo eine weitere Sorte für den Wertebereich benötigt wird, liegen die Werte von   in der positiven Hülle  . Die Stelligkeit ist die Wortlänge des Typs (minus 1 bei Funktionssymbolen).