Dlaczego rozsądek oznacza spójność?

12

Czytałem pytanie Spójność i kompletność oznaczają solidność? a pierwsze oświadczenie zawiera:

Rozumiem, że solidność oznacza konsekwencję.

Byłem dość zdziwiony, ponieważ uważałem, że dźwięk jest słabszym stwierdzeniem niż spójność (tj. Myślałem, że spójne systemy muszą być zdrowe, ale wydaje mi się, że to nieprawda). Używałem nieformalnej definicji, której Scott Aaronson używał w swoim kursie 6.045 / 18.400 na MIT dla spójności i solidności:

  1. Soundness = System dowodowy jest zdrowy, jeśli wszystkie stwierdzenia, które udowodni, są rzeczywiście prawdziwe (wszystko, co można udowodnić, to prawda). tj. JEŻELI ( jest możliwe do udowodnienia) ( jest Prawdą). Więc JEŻELI (istnieje ścieżka do formuły) NASTĘPNIE (ta formuła ma wartość True)ϕϕ
  2. Spójność = spójny system nigdy nie dowodzi A i NIE (A). Tak więc tylko jedno A lub jego negacja może być Prawdą.

Korzystając z tych (być może nieformalnych) definicji, skonstruowałem następujący przykład, aby wykazać, że istnieje system, który jest solidny, ale niespójny:

CharlieSystem{Axioms={A,¬A},InferenceRules={NOT()}}

Powodem, dla którego myślałem, że to był system dźwiękowy, jest to, że z założenia aksjomaty są prawdziwe. Tak więc A i nie A są prawdziwe (tak, wiem, że prawo wykluczonego środka nie jest uwzględnione). Ponieważ jedyną regułą wnioskowania jest negacja, otrzymujemy, że możemy osiągnąć zarówno A, jak i A z aksjomatów i dotrzeć do siebie. Zatem dochodzimy do prawdziwych stwierdzeń tylko w odniesieniu do tego systemu. Oczywiście system nie jest spójny, ponieważ możemy udowodnić negację jedynej instrukcji w systemie. Dlatego wykazałem, że system dźwiękowy może być niespójny. Dlaczego ten przykład jest niepoprawny? Co zrobiłem źle?

W mojej głowie ma to sens intuicyjnie, ponieważ bezbłędność mówi tylko, że kiedy zaczynamy od aksjomatu i przekręcamy reguły wnioskowania, docieramy tylko do miejsc docelowych (tj. Stwierdzeń), które są Prawdą. Jednak tak naprawdę nie mówi, do którego celu dotrzemy. Jednak spójność mówi, że możemy dotrzeć do miejsca docelowego, które osiąga albo albo (oba nie oba). Zatem każdy spójny system musi zawierać prawo wykluczonego środka jako aksjomat, którego oczywiście nie zrobiłem, a następnie po prostu uwzględniłem negację jedynego aksjomatu jako jedynego innego aksjomatu. Więc nie wydaje mi się, że zrobiłem coś zbyt sprytnego, ale jakoś coś jest nie tak?¬ AA¬A


Po prostu zdaję sobie sprawę, że to może być problem, ponieważ używam nieformalnej definicji Scotta. Jeszcze zanim napisałem pytanie, sprawdziłem wikipedię, ale ich definicja nie miała dla mnie sensu. W szczególności część, którą mówią:

w odniesieniu do semantyki systemu

ich pełny cytat to:

każda formuła, którą można udowodnić w systemie, jest logicznie poprawna w odniesieniu do semantyki systemu.

Charlie Parker
źródło
Wszystkie systemy jesteśmy zainteresowani mogą wynikać sprzeczności z i . ¬ AA¬A
Yuval Filmus
@YuvalFilmus Nie sądzę, że rozumiem, co oznacza twój komentarz ... czy to oznacza, że ​​z moimi aksjomatami zawsze możesz wyprowadzić sprzeczność? To był mój punkt widzenia, nie? Przepraszam, nie rozumiem. Myślę, że moje pytanie dotyczy tylko semantyki słowa „solidność” i „spójność”, ponieważ mój przykład dotyczy tylko kategoryzacji „systemu logicznego”, który wymyśliłem.
Charlie Parker
Oznacza to, że twój system nie jest tak interesujący. Wszystkie systemy, które pojawiają się w badaniach, są wystarczająco silne, aby wyprowadzić sprzeczność w tym otoczeniu.
Yuval Filmus
1
@YuvalFilmus mój system nie powinien być „interesujący”, aby robić prawdziwe matematyki, oczywiście, że o tym wiem. Mój system został zdefiniowany pedagogicznie, aby moje pytanie było jasne i proste i wyjaśnić zamieszanie, jakie mam w odniesieniu do solidności i spójności. Ale w wykładzie, który połączyłem, Scott mówi później, że Soundness, ponieważ mówi o „prawdziwej” Prawdzie, musi być spójny, ponieważ Prawda musi być spójna z samym sobą (tzn. Prawda nie może być równa False). Wygląda więc na to, że system dźwiękowy dziedziczy automatycznie aksjomat wykluczonego środka. To moje obecne zrozumienie.
Charlie Parker,
Czy oba i są prawdziwe? Jeśli nie, to jak to brzmi? ¬ AA¬A
user253751

Odpowiedzi:

16

Polecam przyjrzenie się logice formalnej poza niejasnymi, falistymi opisami. Jest interesujący i bardzo istotny dla informatyki. Niestety terminologia i wąskie ukierunkowanie nawet podręczników dotyczących logiki formalnej może przedstawiać wypaczony obraz tego, czym jest logika. Problem polega na tym, że przez większość czasu, gdy matematyki mówią o „logice”, mają (często domyślnie) na myśli klasyczną logikę zdań lub klasyczną logikę pierwszego rzędu. Chociaż są to niezwykle ważne systemy logiczne, nie są one bliskie szerokości logiki. W każdym razie to, co powiem, w dużej mierze odbywa się w tym wąskim kontekście, ale chcę wyjaśnić, że dzieje się to w określonym kontekście i nie musi być prawdą poza nim.

Po pierwsze, jeśli spójność jest zdefiniowana jako nie udowadniająca zarówno jak i , co się stanie, jeśli nasza logika nie ma nawet negacji lub jeśli¬ A ¬A¬A¬znaczy coś jeszcze? Oczywiście to pojęcie spójności przyjmuje pewne założenia dotyczące logicznego kontekstu, w którym działa. Zazwyczaj pracujemy nad klasyczną logiką zdań lub jakimś jej rozszerzeniem, takim jak klasyczna logika pierwszego rzędu. Istnieje wiele prezentacji, tj. List aksjomatów i reguł, które można nazwać klasyczną logiką zdań / logiki pierwszego rzędu, ale dla naszych celów nie ma to większego znaczenia. Są równoważne w pewnym sensie. Zazwyczaj, gdy mówimy o systemie logicznym, mamy na myśli (klasyczną) teorię pierwszego rzędu. Zaczyna się to od reguł i (logicznych) aksjomatów klasycznej logiki pierwszego rzędu, do których dodaje się podane symbole funkcji, symbole predykatów i aksjomaty (zwane aksjomatami nielogicznymi). Teorie pierwszego rzędu są zwykle tym, co my ”

Następnie, solidność zwykle oznacza solidność w odniesieniu do semantyki. Spójność jest właściwością składniową związaną z tym, jakie formalne dowody możemy wykonać. Soundness to właściwość semantyczna, która ma związek z tym, jak interpretujemy formuły, symbole funkcji i predykujemy symbole na obiekty matematyczne i wyrażenia. Aby nawet zacząć mówić o solidności, musisz podać semantykę, tj. Interpretację wyżej wymienionych rzeczy. Ponownie mamy separację między logicznymi łącznikami i logicznymi aksjomatami oraz symbolami funkcji, symbolami predykatów i nielogicznymi aksjomatami. To, co czyni łączniki łącznikami i logicznymi aksjomatami logicznymi aksjomatami z semantycznego punktu widzenia, polega na tym, że są one traktowane specjalnie przez semantykę, podczas gdy symbole funkcji, symbole predykatów i nielogiczne aksjomaty tego nie robią.[[[φψ]]=[[φ]][[ψ]] gdzie używam jako interpretacja wzoru . W szczególności Gdzie jest zestawem domen. Pomysł polega na tym, że formuła jest interpretowana jako zbiór elementów (krotek) spełniających formułę. Formuła zamknięta (tj. Bez wolnych zmiennych) jest interpretowana jako relacja zerowa, czyli podzbiór zbioru singletonów, który może być tylko tym singletonem lub pustym zbiorem. Formuła zamknięta jest „prawdziwa”, jeśli nie jest interpretowana jako pusty zestaw. Zdrowość jest zatem stwierdzeniem, że każda sprawdzalna (zamknięta) formuła jest „prawdziwa” w powyższym znaczeniu.φ [[[φ]]φD[[¬φ]]=D[[φ]]D

Łatwo stąd, nawet ze szkicu, który podałem, udowodnić, że solidność oznacza konsekwencję (w kontekście klasycznej logiki pierwszego rzędu i naszkicowanej przez nas semantyki). Jeśli Twoja logika jest zdrowy, wówczas każda formuła, którą można udowodnić, interpretuje jako niepusty zbiór, ale jest zawsze interpretowany jako pusty zbiór bez względu na to, jaka jest formuła , i dlatego nie da się udowodnić, tzn. twoja logika jest spójna.[

[[φ¬φ]]=[[φ]](D[[φ]])=
φ[[φ¬φ]]φ
Derek Elkins opuścił SE
źródło
2
nie krępuj się polecić mi książkę o logice, tak naprawdę nie wiem, co to jest dobre odniesienie, szczególnie dla początkujących w logice. Zabawne jest to, że mam algorytmy i prawdziwą analizę, więc nigdy tak naprawdę nie myślałem rygorystycznie o samej logice.
Charlie Parker,
1
co ciekawe, zawsze myślałem, że „prawda” oznacza, że ​​zamapowaliśmy wyrażenie na wartości boolowskie 0 i 1. Ale wygląda na to, że było niepoprawne. Wydaje mi się, że możemy naprawić mój zły model, ustawiając pustą mapę na 0 i niepustą na 1. W przeciwnym razie nie jestem pewien, w jaki sposób można ponownie napisać dowód w „mojej definicji prawdy jako funkcji” mapowanie na 1 lub 0 ”.
Charlie Parker
1
Jest to typowa semantyka klasycznej logiki zdań , która może być postrzegana jako szczególny przypadek klasycznej logiki pierwszego rzędu, w której wszystkie predykaty są zerowe. Logiczne wartości „prawdy” rzeczywiście odwzorowują pusty zestaw i zestaw singletonów w tym widoku. Jednym z niezbyt rażących punktów mojego pierwszego akapitu było zasugerowanie, że różne logiki mają różne pojęcia semantyki. Nawet w przypadku ustalonej logiki można podać wiele możliwych semantyków. Jest powód, dla którego mówię „typowa semantyka”, a nie tylko „semantyka”.
Derek Elkins opuścił SE
1
Derek, jeśli masz czas, czy nie masz nic przeciwko zrobieniu konkretnego przykładu dziedziny i jak to naprawdę prowadzi do pustego zestawu? (Cieszę się również, że mogę zadać nowe pytanie, jeśli wolisz) Miałem na myśli przykład, ale nie wiedziałem, jak go wypełnić. Przykład pokazał, że 2 jest racjonalne, a 2 to nieracjonalne prowadzenie do pustego zestawu (lub z ). Miałem na myśli, że D jest krotką liczb całkowitych. Następnie Zamapowany na ale nie byłem pewien, do czego Zmapowany. Czy wiesz, jak rozsądnie skończyć z tym przykładem? Albo wskaż mi przykład? [2( 2 , 1 ) [[[2 is rational]](2,1)[[2 is irrational ]]
Charlie Parker
1
Właśnie tam może się pojawić filozofia matematyki. Platoniści uważają, że prawdziwość ustalonych twierdzeń teoretycznych (powiedzmy) jest możliwa do poznania bez potrzeby uciekania się do logiki. Prawdopodobnie dla nich zestaw wyrażeń teoretycznych jest znaczeniem formuł logicznych. Formaliści zastosują podejście składniowe, a nie semantyczne, tj. „Prawda” = „możliwe do udowodnienia”. Konstruktywiści mają inne pojęcie „prawdy”, a bardziej zorientowana na obliczenia pod-szkoła będzie świadkiem „prawdy” poprzez program.
Derek Elkins opuścił SE
3

Solidność i spójność są właściwościami systemów dedukcyjnych. Siła głosu może być zdefiniowana tylko w odniesieniu do pewnej semantyki, która zakłada się, że jest podawana niezależnie od systemu dedukcyjnego.

W dziedzinie semantyki obie właściwości są powiązane

Definicja 1 ( Soundness [Semantics] - zapożyczony z Wikipedii ) Soundness systemu dedukcyjnego jest właściwością, że każde zdanie, które można udowodnić w tym systemie dedukcyjnym, jest również prawdziwe we wszystkich interpretacjach lub strukturach teorii semantycznej dla języka, na którym ta teoria jest oparty.

Definicja 2 ( konsystencję semantyka [] ) Zestaw zdań w języku są zgodne, wtedy i tylko wtedy, gdy istnieją strukturę języka , które spełnia wszystkie zdania w . System dedukcyjny jest spójny, jeśli istnieje struktura spełniająca wszystkie możliwe do udowodnienia w nim formuły.L L AALLA

Dzięki dwóm powyższym definicjom wyraźnie widać, że solidność oznacza spójność. Tzn. Jeśli zbiór wszystkich zdań, które można udowodnić, mieści się we wszystkich strukturach języka, istnieje co najmniej jedna struktura, która je spełnia.

Dmitrij Chubarow
źródło
1
tak naprawdę unikałem Wikipedii, ponieważ nie rozumiem, co znaczy „w odniesieniu do semantyki”. Czy możesz wyjaśnić, co to znaczy? Czy możesz też wyjaśnić nieco dokładniej, dlaczego jego czysta solidność oznacza spójność? Oczywiście nie jest to dla mnie jasne, ponieważ istnieje takie pytanie: p
Charlie Parker
@CharlieParker Przeczytałem twoje komentarze pod innymi postami. Nie jestem pewien, czy istnieje tekst dla początkujących, który lepiej wyjaśnia podstawy systemów dowodowych i teorii modeli niż wstępne rozdziały „Teorii modelu” autorstwa Hodgesa. Jedynym wyjątkiem jest „krótsza teoria modelu” tego samego autora. Przyznaję w swoim poście, że oszukałem i zdefiniowałem spójność jako satysfakcjonującą , ponieważ chodzi o to, aby mówić o spójności w scharakteryzowaniu satysfakcji w ramach systemu dowodowego.
Dmitrij Chubarow,
Dzięki! Sprawdzę je! Właściwie nie potrzebuję „książki dla początkujących”, a dobra książka jest dobra. Jeśli książka podkreśla również intuicje i pomysły, a nie tylko dowody, byłoby jeszcze lepiej!
Charlie Parker
2

Twój system dowodowy nie jest ani solidny, ani spójny, ponieważ nie jest prawdziwą propozycją, chyba że , w którym to przypadku nie jest prawdziwą propozycją. Ten argument pokazuje, że każdy system dźwiękoszczelny jest również spójny.A ¬ A AA¬A

Yuval Filmus
źródło
Truth()A¬A
Prawda ma semantyczną definicję: ocenianie do prawdy przy wszystkich przypisaniach prawdy. Nie możesz wybrać sposobu zdefiniowania tego terminu.
Yuval Filmus
Być może właśnie dlatego jestem zdezorientowany, stąd moje pytanie. Chociaż technicznie rzecz biorąc Scott wspomniał o prawdzie, nie można jej zdefiniować matematycznie ... ale zignorujmy tę techniczność ze względu na argument, aby zrozumieć problem. Czy potrafisz ponownie wyjaśnić, co oznacza Prawda? Dziękuję za cierpliwość. :)
Charlie Parker
1
W kontekście logiki zdań, formuła jest tautologią, jeśli jest prawdziwa przy wszystkich przypisaniach prawdy. System dowodzenia zdań jest zdrowy, jeśli wszystkie formuły, które udowodni, są tautologiczne.
Yuval Filmus
Wiem, że próbujesz pomóc i doceniam to, ale jakoś twój dowód jest zbyt krótki, aby naprawdę wyjaśnić mi, co poszło nie tak z moim przykładem w oryginalnym poście. Jeśli możesz to wyjaśnić, byłoby to niesamowite. Wydaje mi się, że moje pytanie brzmi: jakie przypisania prawdy powodują problemy w zaproponowanym przeze mnie systemie?
Charlie Parker
2

Często, gdy wymyślamy systemy logiczne, motywuje je próba opisania istniejącego wcześniej zjawiska. Na przykład arytmetyka Peano jest próbą aksjatyzacji liczb naturalnych wraz z operacjami dodawania i mnożenia.

Siła głosu może być zdefiniowana tylko w odniesieniu do zjawiska, które próbujesz opisać, i zasadniczo oznacza, że ​​twoje aksjomaty i reguły wnioskowania naprawdę opisują daną rzecz. Tak więc, na przykład, arytmetyka Peano jest zdrowa, ponieważ jej aksjomaty i reguły wnioskowania są prawdziwe w odniesieniu do liczb naturalnych.

To oczywiście oznacza, że ​​masz pojęcie „liczb naturalnych” wykraczające poza ich definicję Peano i pewne pojęcie o tym, co jest prawdziwe lub fałszywe dla liczb naturalnych bez wyprowadzenia tych prawd z jakiegokolwiek określonego zestawu aksjomatów. Próba wyjaśnienia, skąd pochodzą te prawdy lub jak można je zweryfikować, może doprowadzić cię do filozoficznej gorącej wody. Ale jeśli weźmiesz to za pewnik, że istnieją liczby naturalne i istnieje zbiór prawdziwych faktów na ich temat, możesz postrzegać projekt aksjatyzacji jako próbę wymyślenia zwięzłej specyfikacji formalnej, z której wiele najważniejszych prawdy można wyprowadzić. Zatem aksjatyzacja jest słuszna, jeśli wszystko, co może faktycznie udowodnić, znajduje się we wcześniej określonym zbiorze prawd, to znaczy

(Zwróć uwagę w szczególności, że twoja formalna specyfikacja nie udowodni wszystkiego , co jest prawdą w liczbach naturalnych, a ponadto nie będzie jednoznacznie opisywać liczb naturalnych, ponieważ istnieją inne struktury, inne niż liczby naturalne, w których aksjomaty Peano są też prawda.)

Przynajmniej w logice pierwszego rzędu teoria jest spójna, jeśli ma jakieś modele. Solidność oznacza, że ​​ma określony model, który chciałeś: konkretna struktura, którą próbujesz opisać swoją teorią, naprawdę jest modelem twojej teorii. Z tej perspektywy jasne jest, dlaczego solidność oznacza spójność.

¬

¬N

¬

Jeszcze jedno: nie zakładamy, że aksjomaty są z definicji prawdziwe. Wszystkie aksjomaty są z definicji tylko podstawowymi elementami składowymi dowodów. Są tylko twierdzeniami: są prawdziwe lub fałszywe, gdy odnoszą się do konkretnych obiektów matematycznych. Możesz mieć fałszywe aksjomaty, to po prostu dość głupie, ponieważ twój system będzie wtedy koniecznie i natychmiast nie zabrzmiał.

Ben Millwood
źródło
1

Aby uzyskać zwięzłą (i intuicyjną) odpowiedź, sparafrazuję to, co powiedział Scott Aaronson w swoim wykładzie 6.045 / 18.400 MIT. Powiedział coś takiego:

Zdrowość oznacza, że ​​wszystko, co można udowodnić, jest prawdą. Ponieważ spójność oznacza, że ​​nie ma już sprzeczności, a prawość już dotyczy pojęcia prawdy, a prawda musi być spójna (tj. Prawda! = Fałsz), to musi oznaczać, że systemy dźwiękowe są również spójne. Więc Zdrowość oznacza konsekwencję, ponieważ (prawdziwie) prawdziwe rzeczy nie mają sprzeczności.

Teraz, gdy się zastanawiam, zdaję sobie sprawę, że miałem kilka błędnych założeń / pomysłów:

  1. Nie zdawałem sobie sprawy, że solidność dotyczy semantyki. Dlatego nie zdawałem sobie sprawy, że samo użycie reguł wnioskowania z aksjomatów nie wystarcza, aby doprowadzić do prawdziwych konsekwencji (i że nie gwarantuje tego, co moim zdaniem nie było możliwe do osiągnięcia sprzecznych rzeczy, dopóki zaczynaliśmy od aksjomatów i zastosowane prawidłowe reguły wnioskowania).
  2. Pomyślałem, że dopóki aksjomaty są prawdziwe, a reguły wnioskowania mają sens, wszystko, co nastąpi, będzie prawdą. To, co teraz zdaję sobie sprawę, może nie być prawdą, ponieważ jeśli mamy gigantyczną listę aksjomatów i wnioskowania, trudno jest uzasadnić, czy wszystko, co następuje, będzie prawdą. tzn. samo rozpoczęcie od aksjomatu i użycie prawidłowej reguły wnioskowania nie wystarczy, aby zagwarantować, że następny krok będzie prawdziwy.
  3. Poprzedni jest zasadniczo połączony z faktem, że nie zdawałem sobie sprawy, że istnieją dwa poziomy złożoności, 1) semantyka 2) składnia. Rozkręcanie gry w chrupanie symboli może prowadzić do sprzeczności.
  4. Nie zdawałem sobie sprawy, że nie znam właściwej charakterystyki prawdy, którą Derek wykonał świetną robotę w charakteryzowaniu.
Charlie Parker
źródło
„Pomyślałem, że dopóki aksjomaty są prawdziwe, a reguły wnioskowania mają sens, wszystko, co nastąpi, będzie prawdą”. Dla odpowiednio precyzyjnego pojęcia „sensowne” jest to poprawne. Jeśli twój system jest niesprawny, to (przynajmniej) jeden z twoich aksjomatów jest fałszywy lub reguły wnioskowania są nieprawidłowe.
Ben Millwood,
@BenMillwood, ale to źle, nie? Z powodu drugiego twierdzenia Godela o niekompletności. Dla każdego systemu formalnego F, który obejmuje arytmetykę, nie można udowodnić jego spójności w F. Rozumiałem, że oznacza to, że moje założenie o solidności jest niemożliwe (tj. Nie możemy mieć systemu formalnego, że wszystko w nim możliwe do udowodnienia jest Prawdą, ponieważ sugeruje spójność, która wydaje się niemożliwa, chyba że oczywiście mam jakieś błędne przekonanie na temat twierdzenia o 2. niepełności). Szczerze mówiąc, nic mi nie jest, jeśli nie mamy kompletności, niepokoi mnie to, że nie możemy nawet zachować spójności.
Charlie Parker
F z pewnością może być spójny, po prostu nie możesz znaleźć dowodu na ten fakt w F. Musisz odwołać się do jakiegoś mocniejszego systemu lub nieformalnych argumentów, lub po prostu zaakceptować pewien rodzaj niepewności, że nawet jeśli F może być spójny z tobą nie będzie w stanie skonstruować wodoodpornego argumentu, że tak jest.
Ben Millwood,
@BenMillwood Chyba to właśnie zakładam w mojej odpowiedzi. Nie ma pewności, czy dowody faktycznie działają, a następny krok może prowadzić do jakiejś kłamstwa. Gdybym wiedział, że to nieprawda, wiedziałbym na pewno, że nigdy nie dojdę do sprzeczności, która narusza twierdzenie Godela o drugiej niekompletności. Albo to właśnie rozumiem do tej pory.
Charlie Parker
@BenMillwood Chyba porzuciłem przekonanie, że stosowanie reguł wnioskowania daje nam kolejne stwierdzenia, które są prawdziwymi stwierdzeniami ze 100%. Zamiast tego myślę, że domyślnie założyłem, że przejście do przodu jest raczej kwestią składni, a nie semantyki ... oczywiście może się mylić, ten temat wydaje się mylący i subtelny.
Charlie Parker,