Perché la solidità implica coerenza?


12

Stavo leggendo la domanda Coerenza e completezza implicano solidità? e la prima affermazione in esso dice:

Capisco che la solidità implica coerenza.

Di cui ero piuttosto perplesso perché pensavo che la solidità fosse un'affermazione più debole della coerenza (cioè ho pensato che i sistemi coerenti dovevano essere sani ma immagino che non fosse vero). Stavo usando la definizione informale che Scott Aaronson stava usando nel suo corso 6.045 / 18.400 al MIT per coerenza e solidità:

  1. Soundness = Un sistema di prova è valido se tutte le affermazioni che dimostra sono effettivamente vere (tutto ciò che è dimostrabile è True). cioè SE ( ϕ è dimostrabile)( ϕ è vero). Quindi SE (c'è un percorso per una formula) POI (quella formula è vera)
  2. Coerenza = un sistema coerente non dimostra mai A e NOT (A). Quindi solo una A o la sua negazione può essere vera.

Usando queste definizioni (forse informali) in mente ho costruito il seguente esempio per dimostrare che esiste un sistema che è solido ma non coerente:

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

Il motivo per cui ho pensato che fosse un sistema audio è perché, per ipotesi, gli assiomi sono veri. Quindi A e non A sono entrambi veri (sì, so che la legge del mezzo escluso non è inclusa). Poiché l'unica regola di inferenza è la negazione, otteniamo che possiamo raggiungere sia A che non A dagli assiomi e raggiungerci l'un l'altro. Pertanto, raggiungiamo solo le affermazioni Vere rispetto a questo sistema. Tuttavia, ovviamente il sistema non è coerente perché possiamo dimostrare la negazione dell'unica affermazione nel sistema. Pertanto, ho dimostrato che un sistema audio potrebbe non essere coerente. Perché questo esempio non è corretto? Che cosa ho fatto di sbagliato?

Nella mia testa questo ha un senso intuitivo perché la solidità dice solo che una volta che partiamo da e assioma e manovriamo le regole di inferenza raggiungiamo solo destinazioni (cioè affermazioni) che sono Vere. Tuttavia, non dice davvero quale destinazione arriviamo. Tuttavia, la coerenza afferma che possiamo raggiungere solo destinazioni che raggiungono o (entrambe non entrambe). Quindi, ogni sistema coerente deve includere la legge del mezzo escluso come un assioma, cosa che ovviamente non ho fatto e quindi ha incluso la negazione dell'unico assioma come unico altro assioma. Quindi non mi sembra di aver fatto qualcosa di troppo intelligente, ma in qualche modo qualcosa non va?¬ AA¬A


Mi rendo conto che potrebbe essere un problema perché sto usando la definizione informale di Scott. Anche prima di scrivere la domanda ho controllato Wikipedia, ma la loro definizione non aveva senso per me. In particolare la parte che dicono:

rispetto alla semantica del sistema

la loro citazione completa è:

ogni formula che può essere dimostrata nel sistema è logicamente valida rispetto alla semantica del sistema.


Tutti i sistemi che ci interessa lattina contraddizione derivano da e . ¬ AA¬A
Yuval Filmus,

@YuvalFilmus Non credo di capire cosa significhi il tuo commento ... significa che con i miei assiomi puoi sempre ricavare una contraddizione? Era una specie del mio punto no? Mi dispiace non capisco. Penso che la mia domanda riguardi solo la semantica della parola "solidità" e "coerenza" poiché il mio esempio riguarda solo la categorizzazione del "sistema logico" che ho inventato.
Charlie Parker,

Significa che il tuo sistema non è così interessante. Tutti i sistemi che emergono nella ricerca sono abbastanza forti da derivare contraddizioni in questo contesto.
Yuval Filmus,

1
@YuvalFilmus il mio sistema non dovrebbe essere "interessante" per fare veri e propri calcoli, ovviamente lo so. Il mio sistema è stato definito pedagogicamente per rendere la mia domanda chiara e semplice ovviamente e chiarire la confusione che ho riguardo alla solidità e coerenza. Ma in quella lezione che ho collegato, Scott afferma in seguito che la correttezza poiché sta parlando della verità "reale", deve essere coerente perché la verità deve essere coerente con se stessa (cioè il vero non può essere uguale al falso). Quindi sembra che il sistema audio erediti automaticamente dall'assioma del mezzo escluso. È la mia comprensione attuale.
Charlie Parker,

Sono e sia vera? In caso contrario, come va? ¬ AA¬A
user253751

Risposte:


16

Consiglio di esaminare la logica formale oltre le descrizioni vaghe e ondulate. È interessante e molto rilevante per l'informatica. Sfortunatamente, la terminologia e il focus ristretto di libri di testo specifici sulla logica formale possono presentare un'immagine distorta di ciò che è la logica. Il problema è che il più delle volte quando i matematici parlano di "logica", significano (spesso implicitamente) la logica proposizionale classica o la logica classica del primo ordine. Sebbene questi siano sistemi logici estremamente importanti, non sono affatto vicini all'ampiezza della logica. Ad ogni modo, quello che sto per dire si svolge in gran parte in quel contesto ristretto, ma voglio chiarire che sta accadendo in un contesto particolare e non è necessario che sia vero al di fuori di esso.

Innanzitutto, se la coerenza è definita come non prova sia che , cosa succede se la nostra logica non ha nemmeno negazione o if¬ A ¬A¬A¬significa qualcos'altro? Chiaramente, questa nozione di coerenza fa alcune ipotesi sul contesto logico all'interno del quale opera. In genere, questo è che stiamo lavorando nella logica proposizionale classica o in qualche sua estensione come la logica classica del primo ordine. Esistono molteplici presentazioni, ad esempio elenchi di assiomi e regole, che potrebbero essere chiamate logiche proposizionali classiche / di primo ordine ma, per i nostri scopi, che non contano davvero. Sono equivalenti in un certo senso. Tipicamente, quando parliamo di un sistema logico intendiamo una teoria (classica) del primo ordine. Questo inizia con le regole e gli assiomi (logici) della classica logica del primo ordine, a cui si aggiungono determinati simboli di funzione, simboli predicati e assiomi (chiamati assiomi non logici). Queste teorie del primo ordine sono di solito ciò che

Successivamente, la solidità di solito significa solidità rispetto a una semantica. La coerenza è una proprietà sintattica che ha a che fare con le prove formali che possiamo fare. La solidità è una proprietà semantica che ha a che fare con il modo in cui interpretiamo le formule, i simboli di funzione e i simboli predicati in oggetti e dichiarazioni matematiche. Per iniziare anche a parlare di solidità, devi dare una semantica, cioè un'interpretazione delle cose sopra menzionate. Ancora una volta, abbiamo una separazione tra i connettivi logici e gli assiomi logici e i simboli di funzione, i simboli predicati e gli assiomi non logici. Ciò che rende connettivi i connettivi e gli assiomi logici gli assiomi dal punto di vista semantico è che vengono trattati in modo speciale dalla semantica mentre i simboli di funzione, i simboli predicati e gli assiomi non logici non lo fanno.[[[φψ]]=[[φ]][[ψ]] dove uso come interpretazione della formula . In particolare, Dove è il dominio impostato. L'idea è che una formula viene interpretata come l'insieme di (tuple di) elementi di dominio che soddisfano la formula. Una formula chiusa (ovvero una senza variabili libere) viene interpretata come una relazione nulla, vale a dire un sottoinsieme di un insieme di singleton che può essere solo quel singleton o l'insieme vuoto. Una formula chiusa è "vera" se non viene interpretata come l'insieme vuoto. La solidità è quindi l'affermazione che ogni formula dimostrabile (chiusa) è "vera" nel senso sopra.φ [[[φ]]φD[[¬φ]]=D[[φ]]D

È facile da qui, anche dallo schizzo che ho dato, dimostrare che la solidità implica coerenza (nel contesto della logica classica del primo ordine e della semantica che ho disegnato). Se la tua logica è valido, quindi ogni formula dimostrabile viene interpretata come un insieme non vuoto, ma viene sempre interpretato come l'insieme vuoto, indipendentemente dalla formula , e quindi non può essere dimostrabile, cioè la tua logica è coerente.[

[[φ¬φ]]=[[φ]](D[[φ]])=
φ[[φ¬φ]]φ

2
sentiti libero di raccomandarmi un libro sulla logica, non so davvero quale sia un buon riferimento, specialmente per i principianti in logica. La cosa divertente è che ho preso algoritmi e analisi reali, quindi non ho mai pensato rigorosamente alla logica stessa.
Charlie Parker,

1
interessante, ho sempre pensato che "verità" significasse che abbiamo mappato un'istruzione su valori booleani 0 e 1. Ma sembra che non sia corretto. Immagino che possiamo sistemare il mio modello sbagliato avendo una mappa impostata vuota su 0 e non vuota su 1. Altrimenti, non sono sicuro di come si possa riscrivere la prova nella "mia definizione di verità come funzione mappatura su 1 o 0 ".
Charlie Parker,

1
Questa è la semantica tipica della logica proposizionale classica , che può essere vista come un caso speciale della logica classica del primo ordine in cui tutti i predicati sono nulli. I valori booleani di "verità" sono effettivamente associati all'insieme vuoto e all'insieme singleton in questa vista. Uno dei punti non così palesi del mio primo paragrafo è stato quello di suggerire che logiche diverse hanno nozioni diverse di semantica. Anche per una logica fissa, ci sono più possibili semantiche che potrebbero essere date per essa. C'è un motivo per cui dico "la semantica tipica" e non solo "la semantica".
Derek Elkins lasciò SE il

1
Derek, se hai tempo, ti dispiace forse fare un esempio concreto del dominio e come effettivamente porta al set vuoto? (Sono anche felice di fare una nuova domanda se preferisci) Avevo in mente un esempio ma non sapevo come completarlo. L'esempio stava mostrando che 2 è razionale E 2 è irrazionale che porta all'insieme vuoto (o con ). Avevo in mente che D è tupla di numeri interi. Quindi Mappato su ma non ero sicuro su quale Mappato. Sai come finire questo esempio in modo sensato o indicarmi un esempio? [2( 2 , 1 ) [[[2 is rational]](2,1)[[2 is irrational ]]
Charlie Parker,

1
È qui che possono entrare in gioco le proprie filosofie matematiche. I platonisti credono che la verità delle affermazioni teoriche impostate (diciamo) siano semplicemente conoscibili senza ricorrere alla logica. Probabilmente per loro, le espressioni teoriche impostate sono il significato di formule logiche. I formalisti useranno approcci sintattici piuttosto che semantici, cioè "vero" = "dimostrabile". I costruttivisti hanno una diversa nozione di "verità" e la scuola secondaria più orientata al calcolo di loro sarebbe testimone della "verità" attraverso un programma.
Derek Elkins lasciò SE il

3

La solidità e la coerenza sono proprietà dei sistemi deduttivi. La solidità può essere definita solo rispetto ad alcune semantiche che si presume siano date indipendentemente dal sistema deduttivo.

Nel regno della semantica le due proprietà sono correlate

Definizione 1 ( Soundness [Semantics] - preso in prestito da Wikipedia ) La solidità di un sistema deduttivo è la proprietà che qualsiasi frase dimostrabile in quel sistema deduttivo è anche vera su tutte le interpretazioni o strutture della teoria semantica per il linguaggio su cui quella teoria è basato.

Definizione 2 ( coerenza semantica [] ) Una serie di frasi nella lingua è consistente se e solo se esiste una struttura della lingua che soddisfa tutte le frasi in . Un sistema deduttivo è coerente se esiste una struttura che soddisfa tutte le formule dimostrabili in esso.L L AALLA

Con le due definizioni sopra riportate è chiaro che la solidità implica coerenza. Vale a dire se l'insieme di tutte le frasi dimostrabili è valido in tutte le strutture della lingua, allora esiste almeno una struttura che le soddisfa.


1
in realtà ho evitato esplicitamente Wikipedia perché non capisco cosa significhi "rispetto alla semantica". Ti dispiace chiarire cosa significa? Ti dispiace anche spiegare un po 'più chiaramente perché la sua chiara solidità implica coerenza? Naturalmente non mi è chiaro poiché esiste questa domanda: p
Charlie Parker,

@CharlieParker Ho letto i tuoi commenti sotto altri post. Non sono sicuro che esista un testo per principianti che spieghi le basi dei sistemi di prova e della teoria dei modelli meglio dei capitoli introduttivi di "Teoria dei modelli" di Hodges. Un'eccezione è "A Shorter Model Theory" dello stesso autore. Confesso, nel mio post ho imbrogliato e definito la coerenza come soddisfacente , perché il punto di parlare di coerenza è quello di avere una caratterizzazione di soddisfacibilità all'interno del sistema di prova.
Dmitri Chubarov,

Grazie! Controllerò quelli! In realtà, non ho bisogno di un "libro per principianti" e un buon libro è buono. Se il libro enfatizza anche intuizioni e idee piuttosto che solo prove che sarebbero ancora meglio!
Charlie Parker,

2

Il tuo sistema di prova non è né solido né coerente, poiché non è una proposizione vera a meno che , nel qual caso non è una proposizione vera. Questo argomento dimostra che anche ogni sistema di insonorizzazione è coerente.A ¬ A AA¬A


Cosa c'è di sbagliato nell'avere una funzione che mappa le cose su True o False. e sono simboli associati a entrambi True (come nel sistema che ho definito). Non sono sicuro di cosa sia tecnicamente sbagliato al di là del non essere "interessante" per fare veri e propri calcoli matematici. Ma definire un vero sistema per fare matematica non era l'obiettivo della mia domanda. A ¬ ATruth()A¬A
Charlie Parker,

La verità ha una definizione semantica: valutare il vero in tutti i compiti di verità. Non puoi scegliere come definire questo termine.
Yuval Filmus,

Forse è qui che sono confuso, quindi la mia domanda. Sebbene tecnicamente Scott abbia menzionato la verità non può essere definita matematicamente ... ma lasciamo ignorare quel tecnicismo per ragioni di argomento in modo che io possa capire il problema. Puoi spiegarci di nuovo cosa significa Verità? grazie per la vostra pazienza. :)
Charlie Parker,

1
Nel contesto della logica proposizionale, una formula è una tautologia se è vera sotto tutti gli incarichi di verità. Un sistema di prova proposizionale è valido se tutte le formule che dimostra sono tautologiche.
Yuval Filmus,

So che stai cercando di aiutarti e lo apprezzo, ma in qualche modo la tua prova è troppo breve per spiegarmi davvero cosa è andato storto con il mio esempio nel post originale. Se puoi chiarire che sarebbe fantastico. Immagino che la mia domanda sia: quali compiti di verità portano problemi al sistema che ho suggerito?
Charlie Parker,

2

Spesso quando inventiamo sistemi logici, sono motivati ​​dal tentativo di descrivere un fenomeno preesistente. Ad esempio, l'aritmetica di Peano è un tentativo di assiomatizzare i numeri naturali insieme alle operazioni di addizione e moltiplicazione.

La solidità può essere definita solo in relazione al fenomeno che stai tentando di descrivere, e essenzialmente significa che i tuoi assiomi e le regole di inferenza descrivono davvero la cosa in questione. Quindi, ad esempio, l'aritmetica di Peano è valida perché i suoi assiomi e le regole di inferenza sono realmente vere per i numeri naturali.

Ciò, ovviamente, implica che tu abbia un concetto di "numeri naturali" al di là della definizione di Peano di essi, e qualche nozione di ciò che è vero o falso per i numeri naturali senza aver derivato queste verità da un particolare insieme di assiomi. Cercare di spiegare da dove provengono queste verità o come possono essere verificate può farti sbarcare in acque calde filosofiche. Ma se dai per scontato che ci sono numeri naturali e ci sono alcuni fatti reali su di loro, allora puoi vedere il progetto di assiomatizzazione come un semplice tentativo di trovare una concisa specifica formale da cui molti dei più importanti le verità possono essere derivate. Quindi un'assiomatizzazione è sana se tutto ciò che può effettivamente dimostrare è nella raccolta di verità predefinita, cioè

(Nota in particolare che le tue specifiche formali non dimostreranno tutto ciò che è vero sui numeri naturali, e inoltre non descriveranno in modo univoco i numeri naturali in quanto vi sono altre strutture, diverse dai numeri naturali, in cui gli assiomi di Peano sono anche vero.)

Nella logica del primo ordine, almeno, una teoria è coerente se ha qualche modello. La solidità significa che ha il modello specifico che volevi: la particolare struttura che stavi tentando di descrivere con la tua teoria è davvero un modello della tua teoria. Da questo punto di vista, è chiaro perché la solidità implica coerenza.

Come esempio di una teoria coerente ma non solida: l'aritmetica di Peano, PA, è in grado di codificare formule logiche come costruzioni aritmetiche, e in particolare è possibile codificare la frase "PA è coerente" ("non esiste alcuna prova di falsità da gli assiomi della PA "). Chiama questa frase Con (PA). Potresti anche essere consapevole che (dal momento che è solido, e quindi coerente) PA non può provare Con (PA), dal primo teorema di incompletezza di Gödel. Questo significa anche che la teoria PA +¬Con (PA) non può dimostrare una contraddizione, quindi deve essere coerente. Ma non è sano: afferma che esiste un numero naturale che codifica una prova di falsità dagli assiomi di PA, ma non può esserci un tale numero nei numeri naturali "reali", poiché altrimenti saremmo in grado di estrarre una prova autentica dell'incoerenza della PA da essa.

PA + Con (PA) ha modelli, ma sono modelli che devono includere oggetti "extra", "numeri naturali non standard", incluso uno che sostiene codifica la "prova" in questione. La teoria semplicemente non è dotata degli strumenti necessari per distinguere questi elementi non standard dai membri autentici in buona fede di , o per dimostrare che la prova non è una prova legittima.N¬N

In alternativa, puoi interpretarlo come: PA + Con (PA) è un sistema logico perfettamente legittimo - semplicemente non descrive accuratamente i numeri naturali e i numeri naturali non ne sono un modello.¬

Ancora una cosa: non assumiamo che gli assiomi siano veri per definizione. Tutti gli assiomi sono per definizione solo i mattoni di base delle prove. Sono solo affermazioni: sono vere o false solo se applicate a particolari oggetti matematici. Puoi avere falsi assiomi, è solo piuttosto sciocco, perché il tuo sistema non sarà necessariamente e immediatamente valido.


1

Per avere una risposta concisa (e intuitiva), parafraserò quanto detto da Scott Aaronson nella sua lezione del 6.045 / 18.400 MIT. Ha detto qualcosa del genere:

La solidità significa che tutto ciò che è dimostrabile è vero. Poiché la coerenza significa che non ci sono contraddizioni e la solidità già coinvolta, il concetto di verità e verità deve essere coerente (vale a dire Vero! = Falso), quindi deve significare che anche i sistemi audio sono coerenti. Quindi la solidità implica coerenza perché le cose (veramente) vere non hanno contraddizioni.

Ora che rifletto mi rendo conto di avere alcune ipotesi / idee errate:

  1. Non mi rendevo conto che la solidità riguardasse la semantica. Quindi, non sono riuscito a rendermi conto che il solo uso delle regole di inferenza dagli assiomi non è abbastanza per portare a vere conseguenze (e che non lo garantisce, che pensavo fosse impossibile raggiungere cose contraddittorie fintanto che siamo partiti dagli assiomi e usato regole di inferenza valide).
  2. Pensavo che fintanto che gli assiomi fossero veri e le regole di inferenza avessero senso tutto ciò che procedeva sarebbe stato vero. Ciò che ora capisco potrebbe non essere vero dal momento che se avessimo un gigantesco elenco di assiomi e regole di inferenza è difficile ragionare se tutto ciò che segue sarà vero. vale a dire semplicemente partire da un assioma e usare una regola di inferenza valida non è sufficiente per garantire che il prossimo passo sia vero.
  3. Il precedente è essenzialmente accoppiato al fatto che non mi rendevo conto che ci sono due livelli di complessità, 1) semantica 2) sintattica. Far girare il gioco dei simboli può portare a contraddizioni.
  4. Non mi rendevo conto di non conoscere la corretta caratterizzazione della verità, che Derek ha fatto un ottimo lavoro nel caratterizzare.

"Ho pensato che fintanto che gli assiomi erano veri e le regole di inferenza avevano senso che tutto ciò che procedeva sarebbe stato vero." Per una nozione adeguatamente precisa di "senso" questo è corretto. Se il tuo sistema non è corretto, allora (almeno) uno dei tuoi assiomi è falso o le regole di inferenza non sono valide.
Ben Millwood,

@BenMillwood ma è sbagliato, no? A causa del secondo teorema di incompletezza di Godel. Per qualsiasi sistema formale F che comprende l'aritmetica, non si può dimostrare la sua coerenza all'interno di F. Ho pensato che ciò significhi che la mia assunzione di solidità è impossibile (cioè non possiamo avere un sistema formale che tutto ciò che è dimostrabile sia vero perché ciò sarebbe implica una coerenza che sembra impossibile, a meno che ovviamente non abbia un equivoco sul secondo teorema di incompletezza). Ad essere sincero, sto bene se non abbiamo completezza, ciò che trovo inquietante è che non possiamo nemmeno avere coerenza.
Charlie Parker,

F certamente può essere coerente, non puoi trovare una prova di questo fatto in F. Devi fare appello a qualche sistema più potente, o argomenti informali, o semplicemente accettare una sorta di incertezza che, anche se F può essere coerente, non sarà in grado di costruire un argomento a tenuta stagna che sia così.
Ben Millwood,

@BenMillwood Immagino sia quello che presumo nella mia risposta. Che vi sia incertezza sul fatto che le prove funzionino effettivamente e un passo successivo potrebbe portare ad alcune falsità. Se sapessi che non era vero, in qualche modo saprei sicuramente che non raggiungerò mai una contraddizione che viola il secondo teorema di incompletezza di Godel. O questo è quello che ho capito finora in questo momento.
Charlie Parker,

@BenMillwood Immagino di aver abbandonato la convinzione che l'applicazione delle regole di inferenza ci dia le prossime dichiarazioni che sono affermazioni vere con il 100%. Invece penso di aver assunto implicitamente la convinzione che andare avanti sia solo una questione di sintattica piuttosto che di semantica ... potrebbe essere sbagliato ovviamente, questa materia sembra confusa e sottile.
Charlie Parker,
Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.