Signatura v logice, především v matematické logice, udává a popisuje mimologické symboly formálního jazyka. V univerzální algebře signatura udává operace, které charakterizují algebraickou strukturu. V teorii modelů se signatury používají pro oba účely. Ve filozofičtějších pojednáních o logice se signatury zřídka uvádějí explicitně.

Definice

editovat

Formálně lze signaturu (s jednou sortou) definovat jako čtveřici   kde   a   jsou disjunktní množiny neobsahující jiné základní logické symboly, nazývané po řadě

a funkce   která každému funkčnímu nebo relačnímu symbolu přiřazuje přirozené číslo nazývané arita operace. Funkční nebo relační symbol se nazývá  -ární, pokud jeho arita je   Někteří autoři definuje nulární ( -ární) funkční symboly jako konstantní symboly, jiní definují konstantní symboly odděleně.

Signatura bez funkčních symbolů se nazývá relační signatura, signatura bez relačních symbolů se nazývá algebraická signatura.[1] Konečná signatura je taková signatura, že množiny   a   jsou konečné. Obecněji se kardinalita signatury   definuje jako  

Jazyk signatury je množina všech dobře utvořených vět vytvořených ze symbolů v této signatuře a symbolů logického systému.

Jiné konvence

editovat

V univerzální algebře se slovo typ nebo typ podobnosti často používá jako synonymum pro „signaturu“. V teorii modelů se signatura   často nazývá slovník nebo se identifikuje s jazykem (prvního řádu)   pro který poskytuje mimologické symboly. Mohutnost jazyka   však bude vždy nekonečná; pokud   je konečná, pak   bude mít kardinalitu nejmenší nekonečné množiny,   (alef-nula).

Protože formální definice je těžkopádná pro každodenní použití, definice určité signatury se často neformálně zkracuje, např.

„Standardní signatura abelovských grup je   kde   je unární operátor.“

Někdy je algebraická signatura považována pouze za seznam arit:

„Typ podobnosti abelovských grup je  

Formálně by to znamenalo definovat funkční symboly v signatuře jako něco jako   (binární),   (unární) a   (nulární), ale ve skutečnosti se používají obvyklá jména dokonce ve spojení s touto konvencí.

V matematické logice jsou velmi často zakázané nulární symboly,[zdroj?] takže konstantní symboly se musí definovat zvlášť, ne jako nulární funkční symboly. Tvoří množinu   disjunktní s   na které aritní funkce   není definována. Tím se však věci pouze zbytečně komplikují, zvláště v důkazech indukcí podle složitosti formule, kde se zbytečně musí probírat další případ. Libovolný nulární relační symbol, který takové definice nepovolují, lze napodobit unárním relačním symbolem a slovním vyjádřením, že jeho hodnota je pro všechny prvky stejná. To selhává pro prázdné struktury, které se však obvykle vynechávají. Výhodou je, že pokud nulární symboly nejsou povoleny, pak každá formule výrokové logiky je také formulí predikátové logiky prvního řádu.

Příklad použití nekonečné signatury je   a  , která formalizuje výrazy a rovnice pro vektorový prostor nad nekonečným skalárním tělesem   kde každá   označuje unární operaci násobení skalárem   Tímto způsobem lze signaturu a logiku omezit na jednosortovou, v níž jedinou sortou jsou vektory.[2]

Použití signatur v logice a algebře

editovat

V predikátové logice prvního řádu se symboly signatury také nazývají mimologické symboly, protože spolu s logickými symboly tvoří podkladovou abecedu, nad kterou jsou induktivně definovány dva formální jazyky: Množina členů nad signaturou a množina (dobře utvořených) formulí nad signaturou.

V nějaké struktuře svazuje interpretace funkční a relační symboly s matematickými objekty, což ospravedlňuje jejich jména: Interpretace  -árního funkčního symbolu   ve struktuře   s doménou   je funkce   a interpretace  -árního relačního symbolu je relace   Zde   označuje  -násobný Kartézský součin definičního oboru  , takže   je tak vlastně  -ární funkce a    -ární relace.

Signatury s mnoha sortami

editovat

Pro logiku s mnoha sortami a pro struktury s mnoha sortami musí signatury kódovat informace o sortách. Nejjednodušším způsobem, jak to udělat je použít typy symbolů, které hrají roli zobecněných arit.[3]

Typy symbolů

editovat

Nechť   je množina (sort) neobsahující symboly   ani  

Typy symbolů nad   jsou určitá slova nad abecedou  : symboly relačního typy   a symboly funkčního typu   pro nezáporná celá čísla   a   (Pro   je výraz   prázdné slovo.)

Signatura

editovat

Signatura (s mnoha sortami) je trojice   tvořená

  • množina   sort,
  • množina   symbolů, a
  • zobrazení   které přiřazuje každému symbolu z   typ symbolu nad  

Poznámky

editovat
  1. MOKADEM, Riad; Litwin, Witold; Rigaux, Philippe; Schwarz, Thomas. Fast nGram-Based String Search Over Data Encoded Using Algebraic Signatures [online]. 33rd International Conference on Very Large Data Bases (VLDB), September 2007 [cit. 2019-02-27]. Dostupné online. 
  2. George Grätzer, 1967. Trends in Lattice Theory. Princeton/NJ: Van Nostrand. S. 173–210.  Here: p.173.
  3. Many-Sorted Logic, první kapitola Lecture notes on Decision Procedures, kterou napsal Calogero G. Zarba.

Reference

editovat

V tomto článku byl použit překlad textu z článku Signature (logic) na anglické Wikipedii.

Související články

editovat

Externí odkazy

editovat

Šablona:Matematická logika