Logika závislosti - Dependence logic
Logika závislosti je logický formalismus, vytvořený Jouko Väänänen,[1] který dodává atomy závislosti do jazyka logika prvního řádu. Atom závislosti je výrazem formy , kde jsou výrazy a odpovídají tvrzení, že hodnota je funkčně závislé na hodnotách .
Logika závislosti je a logika nedokonalých informací, jako logika kvantifikátoru větvení nebo logika vstřícná k nezávislosti: jinými slovy, jeho herní teoretická sémantika lze získat z logiky prvního řádu omezením dostupnosti informací pro hráče, což umožňuje nelineárně uspořádané vzorce závislosti a nezávislosti mezi proměnnými. Logika závislosti se však od těchto logik liší tím, že odděluje pojmy závislosti a nezávislosti od pojmu kvantifikace.
Syntax
Syntax logiky závislosti je rozšířením syntaxe logiky prvního řádu. Pro pevné podpis σ = (Sfunc, Srel, ar), sada všech dobře vytvořených logických vzorců závislostí je definována podle následujících pravidel:
Podmínky
Jsou definovány pojmy v logice závislosti přesně jako v logice prvního řádu.
Atomové vzorce
V logice závislosti existují tři typy atomových vzorců:
- A relační atom je výrazem formy pro jakýkoli n-ary vztah v našem podpisu a pro jakoukoli n-uple podmínek ;
- An atom rovnosti je výrazem formy , pro jakékoli dva termíny a ;
- A atom závislosti je výrazem formy , pro všechny a pro všechny n-uple podmínek .
Nic jiného není atomový vzorec logiky závislosti.
Rovněž se nazývají relační atomy a atomy rovnosti atomy prvního řádu.
Složité vzorce a věty
Pro pevný podpis σ je sada všech vzorců logiky závislosti a jejich příslušných sad volných proměnných jsou definovány takto:
- Libovolný atomový vzorec je vzorec a je sada všech proměnných vyskytujících se v něm;
- Li je vzorec, tak je a ;
- Li a jsou vzorce, tak je a ;
- Li je vzorec a je proměnná, je také vzorec a .
Nic není logickým vzorcem závislosti, pokud to nelze získat pomocí konečného počtu aplikací těchto čtyř pravidel.
Vzorec takhle je věta logiky závislosti.
Konjunkce a univerzální kvantifikace
Ve výše uvedené prezentaci syntaxe logiky závislostí, spojky a univerzální kvantifikace nejsou považovány za primitivní operátory; spíše jsou definovány z hlediska disjunkce a negace a existenční kvantifikace respektive prostřednictvím De Morganovy zákony.
Proto, je bráno jako zkratka pro , a je bráno jako zkratka pro .
Sémantika
The týmová sémantika pro logiku závislosti je varianta Wilfrid Hodges "kompoziční sémantika pro Logika IF.[2][3] Existují ekvivalentní herně teoretická sémantika logiky závislosti, a to jak z hlediska nedokonalé informační hry a co se týče dokonalých informačních her.
Týmy
Nechat být struktura prvního řádu a nechte být konečnou sadou proměnných. Pak tým skončil A s doménou PROTI je soubor úkolů A s doménou PROTI, tj. soubor funkcí μ z PROTI na A.
Může být užitečné si představit takový tým jako a relace databáze s atributy a pouze s jedním datovým typem odpovídajícím doméně A struktury: například pokud tým X skládá se ze čtyř úkolů s doménou pak to může představovat jako vztah
Pozitivní a negativní spokojenost
Týmovou sémantiku lze definovat z hlediska dvou vztahů a mezi strukturami, týmy a vzorci.
Vzhledem ke struktuře , tým a logický vzorec závislosti jehož volné proměnné jsou obsaženy v doméně , pokud říkáme to je trumf pro v a my to píšeme ; a analogicky, pokud říkáme to je cotrump pro v a my to píšeme .
Li lze to také říci je pozitivně spokojen podle v , a pokud místo toho dá se to říct je negativně spokojen podle v .
Nutnost samostatně posoudit pozitivní a negativní spokojenost je důsledkem skutečnosti, že v logice závislosti, stejně jako v logice větvící kvantifikátory nebo v Logika IF, zákon vyloučeného středu neplatí; alternativně lze předpokládat, že všechny vzorce jsou v negační normální formě, pomocí De Morganových vztahů k definování univerzální kvantifikace a konjunkce z existenční kvantifikace a disjunkce, a uvažovat pouze o pozitivní spokojenosti.
Dostal trest , říkáme to je skutečný v kdyby a jen kdyby , a my to říkáme je Nepravdivé v kdyby a jen kdyby .
Sémantická pravidla
Pokud jde o případ Alfred Tarski Vztah uspokojivosti pro vzorce prvního řádu, pozitivní a negativní vztahy uspokojivosti týmové sémantiky pro logiku závislosti jsou definovány strukturální indukce přes vzorce jazyka. Protože operátor negace zaměňuje pozitivní a negativní uspokojivost, odpovídají obě indukce a je třeba provést současně:
Pozitivní uspokojivost
- kdyby a jen kdyby
- je symbol n-ary v podpisu ;
- Všechny proměnné vyskytující se v podmínkách jsou v doméně ;
- Pro každý úkol , vyhodnocení n-tice podle je ve výkladu v ;
- kdyby a jen kdyby
- Všechny proměnné vyskytující se v podmínkách a jsou v doméně ;
- Pro každý úkol , hodnocení a podle jsou stejní;
- jen a jen pokud nějaké dva úkoly jehož hodnocení n-tice shodně přiřadit stejnou hodnotu ;
- kdyby a jen kdyby ;
- jen tehdy, pokud existují týmy a takhle
- '
- ;
- ;
- právě když existuje funkce z do domény takhle , kde .
Negativní uspokojivost
- kdyby a jen kdyby
- je symbol n-ary v podpisu ;
- Všechny proměnné vyskytující se v podmínkách jsou v doméně ;
- Pro každý úkol , vyhodnocení n-tice podle není ve výkladu v ;
- kdyby a jen kdyby
- Všechny proměnné vyskytující se v podmínkách a jsou v doméně ;
- Pro každý úkol , hodnocení a podle jsou rozdílní;
- kdyby a jen kdyby je prázdný tým;
- kdyby a jen kdyby ;
- kdyby a jen kdyby a ;
- kdyby a jen kdyby , kde a je doménou .
Logika závislosti a další logiky
Logika závislosti a logika prvního řádu
Logika závislosti je a konzervativní rozšíření logiky prvního řádu:[4] jinými slovy pro každou větu prvního řádu a struktura máme to kdyby a jen kdyby je pravda v podle obvyklé sémantiky prvního řádu. Navíc pro každou první objednávku vzorec , jen a jen pokud jsou všechny úkoly uspokojit v podle obvyklé sémantiky prvního řádu.
Logika závislosti je však přísně expresivnější než logika prvního řádu:[5] například věta
platí v modelu právě tehdy, je-li doména tohoto modelu nekonečná, i když žádný vzorec prvního řádu má tuto vlastnost.
Logika závislosti a logika druhého řádu
Každá logická věta závislosti je ekvivalentní nějaké větě v existenciálním fragmentu logiky druhého řádu,[6] to znamená na nějakou větu druhého řádu tohoto formuláře
kde neobsahuje kvantifikátory druhého řádu. Naopak každá věta druhého řádu ve výše uvedené formě je ekvivalentní nějaké logické větě závislosti.[7]
Pokud jde o otevřené vzorce, logika závislosti odpovídá dolů monotónnímu fragmentu existenciální logiky druhého řádu v tom smyslu, že neprázdná třída týmů je definovatelná pomocí vzorce logiky závislosti právě tehdy, pokud je odpovídající třída vztahů dolů monotónní a definovatelná existenciálním vzorcem druhého řádu.[8]
Logika závislosti a větvící kvantifikátory
Kvantifikátory větvení jsou vyjádřitelné z hlediska atomů závislosti: například výraz
je ekvivalentní logické větě závislosti , v tom smyslu, že první výraz je v modelu pravdivý právě tehdy, pokud je druhý výraz pravdivý.
Naopak, jakákoli věta logiky závislosti je ekvivalentní nějaké větě v logice větvících kvantifikátorů, protože všechny existenční věty druhého řádu jsou vyjádřitelné v logice větvících kvantifikátorů.[9][10]
Logika závislosti a logika IF
Jakákoli logická věta závislosti je logicky ekvivalentní nějaké logické větě IF a naopak.[11]
Problém je však jemnější, pokud jde o otevřené vzorce. Překlady mezi logikou IF a logickými vzorci závislosti a naopak existují, pokud je doména týmu pevná: jinými slovy pro všechny sady proměnných a všechny logické vzorce IF s volnými proměnnými v existuje logický vzorec závislosti takhle
pro všechny struktury a pro všechny týmy s doménou a naopak pro každý logický vzorec závislosti s volnými proměnnými v existuje logický vzorec IF takhle
pro všechny struktury a pro všechny týmy s doménou . Tyto překlady nemohou být kompoziční.[12]
Vlastnosti
Logické vzorce závislosti jsou dolů zavřený: pokud a pak . Navíc prázdný tým (ale ne tým obsahující prázdné zadání) splňuje všechny vzorce logiky závislostí, kladně i záporně.
Zákon vyloučeného středu selže v logice závislosti: například vzorec tým není pozitivně ani negativně spokojen . Disjunkce navíc není idempotivní a nerozdává se po spojení.[13]
Oba věta o kompaktnosti a Löwenheim-Skolemova věta platí pro logiku závislosti. Craigova interpolační věta také platí, ale vzhledem k povaze negace v logice závislosti, v mírně upravené formulaci: pokud dva vzorce logiky závislosti a jsou rozporuplný, to znamená, že nikdy neplatí, že obojí a držet ve stejném modelu, pak existuje a první objednávka věta ve společném jazyce dvou vět takové, že naznačuje a je v rozporu s .[14]
Jako logika IF,[15] Logika závislosti může definovat vlastní operátor pravdy:[16] přesněji existuje vzorec tak, že za každou větu logiky závislosti a všech modelů které uspokojí Peanoovy axiomy, pokud je Gödelovo číslo z pak
- kdyby a jen kdyby
To není v rozporu Tarskiho věta o nedefinovatelnosti, protože negace logiky závislosti není obvyklá protichůdná.
Složitost
Jako důsledek Faginova věta, vlastnosti konečných struktur definovatelných v logice závislosti přesně odpovídají vlastnostem NP. Dále Durand a Kontinen ukázali, že omezení počtu univerzálních kvantifikátorů nebo arity závislých atomů ve větách vede k hierarchickým větám s ohledem na expresivní sílu.[17]
Problém nekonzistence logiky závislosti je semidecidable, a ve skutečnosti ekvivalentní problému nekonzistence pro logiku prvního řádu. Rozhodovací problém pro logiku závislosti však neníaritmetický, a je ve skutečnosti úplná s ohledem na třída Levy hierarchie.[18]
Varianty a rozšíření
Týmová logika
Týmová logika[19] rozšiřuje logiku závislosti o a rozporuplná negace . Jeho expresivní síla je ekvivalentní plné logice druhého řádu.[20]
Logika modální závislosti
Atom závislosti nebo jeho vhodnou variantu lze přidat do jazyka modální logika, tedy získání logika modální závislosti.[21][22][23]
Logika intuitivní závislosti
Logice závislosti chybí implikace. The intuicionistické implikace , jehož název je odvozen z podobnosti mezi jeho definicí a implikací intuicionistická logika, lze definovat takto:[24]
- jen a jen pro všechny takhle to platí .
Logika intuitivní závislosti, tj. Logika závislosti doplněná intuitivní implikací, je ekvivalentní logice druhého řádu.[25]
Logika nezávislosti
Namísto atomů závislosti se logika nezávislosti prvního řádu přidává k jazyku atomů logické nezávislosti prvního řádu kde , a jsou n-tice pojmů. Sémantika těchto atomů je definována následovně:
- jen a jen pro všechny s tady existuje takhle , a .
Logika nezávislosti odpovídá existenciální logice druhého řádu v tom smyslu, že neprázdná třída týmů je definovatelná logickým vzorcem nezávislosti právě tehdy, pokud je odpovídající třída vztahů definovatelná existenčním vzorcem druhého řádu.[26] Proto je na úrovni otevřených vzorců logika nezávislosti přísně silnější v expresivní síle než logika závislosti. Na úrovni vět jsou však tyto logiky rovnocenné.[27]
Logika začlenění / vyloučení
Logika inkluze / exkluze rozšiřuje logiku prvního řádu o atomy inkluze a vylučovací atomy kde v obou vzorcích a jsou termínové n-tice stejné délky. Sémantika těchto atomů je definována následovně:
- jen a jen pro všechny tady existuje takhle ;
- jen a jen pro všechny to platí .
Logika zahrnutí / vyloučení má stejnou expresivní sílu jako logika nezávislosti, a to již na úrovni otevřených vzorců.[28] Logika inkluze a logika vyloučení jsou získány přidáním pouze inkluzních atomů nebo vylučovacích atomů k logice prvního řádu. Inklusní logické věty odpovídají v expresivní síle největším logickým větám s pevným bodem; proto logika zahrnutí zachycuje (nejméně) logiku s pevným bodem na konečných modelech a PTIME nad konečně seřazenými modely.[29] Logika vyloučení zase odpovídá logice závislosti v expresivní síle.[30]
Zobecněné kvantifikátory
Dalším způsobem rozšíření logiky závislosti je přidání některých zobecněných kvantifikátorů do jazyka logiky závislosti. Velmi nedávno došlo k nějaké studii logiky závislosti s monotónními generalizovanými kvantifikátory[31] a logika závislosti s určitým většinovým kvantifikátorem, což vede k nové popisné složitosti charakterizaci hierarchie počítání.[32]
Viz také
Poznámky
- ^ Väänänen 2007
- ^ Hodges 1997
- ^ Väänänen 2007, §3.2
- ^ Väänänen 2007, §3.2
- ^ Väänänen 2007, §4
- ^ Väänänen 2007, bod 6.1
- ^ Väänänen 2007, bod 6.3
- ^ Kontinen a Väänänen 2009
- ^ Enderton 1970
- ^ Walkoe 1970
- ^ Väänänen 2007, §3.6
- ^ Kontinen a Väänänen 2009 bis
- ^ Väänänen 2007, §3
- ^ Väänänen 2007, bod 6.2
- ^ Hintikka 2002
- ^ Väänänen 2007, bod 6.4
- ^ Durand a Kontinen
- ^ Väänänen 2007, §7
- ^ Väänänen 2007, § 8
- ^ Kontinen a Nurmi 2009
- ^ Sevenster 2009
- ^ Väänänen 2008
- ^ Lohmann a Vollmer 2010
- ^ Abramsky a Väänänen 2009
- ^ Yang 2010
- ^ Galliani 2012
- ^ Grädel a Väänänen
- ^ Galliani 2012
- ^ Galliani a Hella 2013
- ^ Galliani 2012
- ^ Engström
- ^ Durand, Ebbing, Kontinen, Vollmer 2011
Reference
- Abramsky, Samson a Väänänen, Jouko (2009), „From IF to BI“. Synthese 167 (2): 207–230.
- Durand, Arnaud; Ebbing Johannes; Kontinen, Juha a Vollmer Heribert (2011), 'Logika závislosti s většinovým kvantifikátorem '. FSTTCS 2011: 252-263.
- Durand, Arnaud a Kontinen, Juha, 'Hierarchie v logice závislostí[trvalý mrtvý odkaz ]'. Zobrazí se transakce ACM ve výpočetní logice.
- Enderton, Herbert B. (1970), „Konečné částečně objednané kvantifikátory“. Z. Math. Logik Grundlagen Math., 16: 393–397.
- Engström, Fredrik, 'Zobecněné kvantifikátory v logice závislosti '. Časopis logiky, jazyka a informací.
- Galliani, Pietro (2012), 'Zahrnutí a vyloučení v sémantice týmu - na některých logikách nedokonalých informací '. Annals of Pure and Applied Logic 163 (1): 68-84.
- Galliani, Pietro a Hella, Lauri (2013), 'Logika začlenění a logika pevného bodu '. Proceedings of Computer Science Logic 2013 (CSL 2013), Leibniz International Proceedings in Informatics (LIPIcs) 23, 281-295.
- Grädel, Erich a Väänänen, Jouko, 'Závislost a nezávislost '. Studia Logica, objevit se.
- Hintikka, Jaakko (2002), 'Principy matematiky znovu ', ISBN 978-0-521-62498-5.
- Hodges, Wilfride (1997), 'Kompoziční sémantika pro jazyk nedokonalých informací '. Časopis IGPL 5: 539–563.
- Kontinen, Juha a Nurmi, Ville (2009), „Team Logic and Second-Order Logic“. v Logika, jazyk, informace a výpočet, str. 230–241.
- Kontinen, Juha a Väänänen, Jouko (2009), „O definovatelnosti v logice závislosti“. Journal of Logic, Language and Information 18 (3): 317–332.
- Kontinen, Juha a Väänänen, Jouko (2009), 'Poznámka k negaci logiky závislosti '. Notre Dame Journal of Formal Logic, 52 (1): 55-65, 2011.
- Lohmann, Peter and Vollmer, Heribert (2010), „Complexity Results for Modal Dependence Logic“. v Přednášky z informatiky, str. 411–425.
- Sevenster, Merlijn (2009), 'Modelově teoretické a výpočetní vlastnosti logiky závislosti na modálu '. Journal of Logic and Computation 19 (6): 1157–1173.
- Väänänen, Jouko (2007), 'Logika závislosti - nový přístup k logice přátelské k nezávislosti ', ISBN 978-0-521-87659-9.
- Väänänen, Jouko (2008), 'Logika modální závislosti '. Nové perspektivy v logice a interakci, s. 237–254.
- Walkoe, Wilbur J. (1970), „Konečná částečně objednaná kvantifikace '. Journal of Symbolic Logic, 35: 535–575.
- Yang, Fan (2010), „Vyjadřování vět druhého řádu v logice intuitivní závislosti“. Závislost a nezávislost v logickém řízení, s. 118–132.