Signatura (logika)
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 | editovat zdroj]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ě
- funkční symboly (příklady: ),
- relační symboly neboli predikáty (příklady: ),
- konstantní symboly (příklady: ),
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 | editovat zdroj]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 | editovat zdroj]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 | editovat zdroj]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 | editovat zdroj]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 | editovat zdroj]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
Odkazy
[editovat | editovat zdroj]Poznámky
[editovat | editovat zdroj]- ↑ 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.
- ↑ George Grätzer, 1967. Trends in Lattice Theory. Princeton/NJ: Van Nostrand. S. 173–210. Here: p.173.
- ↑ Many-Sorted Logic, první kapitola Lecture notes on Decision Procedures, kterou napsal Calogero G. Zarba.
Reference
[editovat | editovat zdroj]V tomto článku byl použit překlad textu z článku Signature (logic) na anglické Wikipedii.
- BURRIS, Stanley N.; Sankappanavar, H.P., 1981. A Course in Universal Algebra. [s.l.]: Springer. ISBN 3-540-90578-2. Free online edition.
- HODGES, Wilfrid, 1997. A Shorter Model Theory. [s.l.]: Cambridge University Press. ISBN 0-521-58713-1.
Související články
[editovat | editovat zdroj]Externí odkazy
[editovat | editovat zdroj]- Stanford Encyclopedia of Philosophy: „Model theory“— autor Wilfred Hodges.
- PlanetMath: Položka „Signature“ popisuje pojem pro případ, kdy nejsou zavedeny žádné sorty.
- Baillie, Jean, „An Introduction to the Algebraic Specification of Abstract Data Types.“