La risoluzione proposizionale è un sistema di prova completo?


15

Questa domanda riguarda la logica proposizionale e tutte le occorrenze di "risoluzione" devono essere lette come "risoluzione proposizionale".

Questa domanda è qualcosa di estremamente semplice, ma mi ha infastidito per un po '. Vedo che le persone affermano che la risoluzione proposizionale è completa ma vedo anche che le persone affermano che la risoluzione è incompleta. Comprendo il senso in cui la risoluzione è incompleta. Vedo anche perché le persone potrebbero affermare che è completo ma la parola "completo" differisce dal modo in cui "completo" viene utilizzato quando si descrive la deduzione naturale o il calcolo sequenziale. Anche il qualificatore "confutazione completa" non aiuta perché le formule devono essere in CNF e la trasformazione di una formula in una formula CNF equivalente o formula CNF equi soddisfacente attraverso la trasformazione della Tseitin non è presa in considerazione nel sistema di prova.

Solidità e completezza

Supponiamo che l'impostazione della logica proposizionale classica abbia una relazione tra un qualche universo di strutture e un insieme di formule e la classica nozione tararsica di verità in una struttura. Scriviamo φ se φ è vero in tutte le strutture considerate. Assumerò anche un sistema per derivare le formule dalle formule.φφ

Il sistema è valido rispetto a se ogni volta che abbiamo φ , abbiamo anche φ . Il sistema è completo rispetto a se ogni volta che abbiamo φ , abbiamo anche φ .φφφφ

La regola di risoluzione

Un letterale è una proposizione atomica o la sua negazione. Una clausola è una disgiunzione di letterali. Una formula in CNF è una congiunzione di clausole. La regola di risoluzione afferma che

La regola di risoluzione afferma che se la congiunzione della clausola con la clausola ¬ p D è soddisfacente, anche la clausola C D deve essere soddisfacente.Cp¬pDCD

Non sono sicuro che la sola regola di risoluzione possa essere intesa come un sistema di prova perché non ci sono regole per l'introduzione di formule. Presumo che abbiamo almeno bisogno di una regola di ipotesi che consenta l'introduzione di clausole.

Incompletezza della risoluzione

È noto che la risoluzione è un sistema di insonorizzazione. Significato, se possiamo derivare una clausola da una formula F usando la risoluzione, allora FCF . La risoluzione è ancheconfutazionesignificatocompletose abbiamoFFC allora possiamo derivare da F usando la risoluzione.FF

Considera il formule

e ψ : = p q .φ:=pqψ:=pq

Nel sistema LK di Gentzen o usando la deduzione naturale, posso derivarne l'implicazione interamente all'interno del sistema di prova. Non posso derivare questa implicazione usando la risoluzione perché se inizio con φ , non ci sono risolutori.φψφ

Vedo come posso dimostrare la validità di questa implicazione usando la risoluzione:

  1. Considera la formula ¬(φψ)
  2. Trasforma la formula sopra in CNF usando le regole di distribuzione standard o usando la trasformazione Tseitin
  3. Deriva dalla formula trasformata usando la risoluzione.

Questo approccio non mi soddisfa perché mi richiede di eseguire i passaggi (1) e (2) che sono al di fuori del sistema di prova della risoluzione. Quindi sembra che ci sia un senso molto chiaro in cui la risoluzione non è completa nel modo in cui diciamo che la deduzione naturale o i calcoli sequenziali sono completi.

Domande

Alla luce di quanto sopra, le mie domande sono:

  1. Quale sistema di prova viene preso in considerazione quando si discute di risoluzione? È solo la regola di risoluzione? Quali sono le altre regole?
  2. Mi sembra molto chiaro che la risoluzione non è completa, nel senso che la deduzione naturale e i calcoli sequenziali sono completi. La letteratura afferma che la risoluzione è una terminologia di abuso completa solo perché il senso in cui la risoluzione è completa è più interessante del senso in cui è incompleta?
  3. Questa differenza tra le nozioni di completezza applicate alla risoluzione e altrove e come riconciliarle è stata discussa più approfonditamente nella letteratura?
  4. Mi rendo anche conto che la risoluzione può essere formulata all'interno di calcoli sequenziali in termini di regola di taglio. La "giusta" visione teorica della prova è solo che si tratta di un frammento del calcolo sequenziale che è sufficiente per verificare la soddisfacibilità delle formule nel CNF?

1
(1) Formule CNF con la sola risoluzione (o, se si esegue QBF, quindi formule QCNF con risoluzione e riduzione generale); (2) Sì, la confutazione è completa e ha ancora un significato leggermente diverso, vale a dire se quindi ψ . ψψ
Radu GRIGore,

domanda approssimativamente simile qui. grazie per la pubblicazione. fondamentalmente, iiuc / afaik, la risoluzione viene utilizzata per sistemi molto più della logica del 1 ° ordine, ma nella logica del 1 ° ordine è "sana / completa", sebbene ciò non sia sempre molto ben descritto, poiché viene spesso utilizzata solo per prove di confutazione. nei sistemi "più grandi", in cui i termini non sono semplicemente variabili booleane ma, ad esempio, qualificatori esistenziali, ecc., non è completo. il campo della logica non uniforma troppo bene le sue definizioni di terminologia, c'è un sacco di "sovraccarico" di termini, ecc ....
vzn

1
Ecco perché alcune persone affermano che è " refutazionalmente completo", ad esempio L. Bachmair e H. Ganzinger, "Dimostrazione del teorema della risoluzione", Manuale di ragionamento automatico, vol. 1, pagg. 19–99, 2001.
Trylks

La domanda discute della completezza confutazionale.
Vijay D,

Risposte:


10

Quale sistema di prova viene preso in considerazione quando si discute di risoluzione? È solo la regola di risoluzione? Quali sono le altre regole?

Discuto la risoluzione nel contesto di "clausole", che sono sequenze costituite solo da letterali . Una clausola classica sembrerebbe Ma possiamo anche scrivere come

UN1,...,UNnB1,...,Bm
lavorare con solo sequenze unilaterali. È convenzionale trattare questi sequenze unilaterali comemultisetdi letterali.
UN¯1,...,UN¯n,B1,...,Bm

LK limitato alle clausole ha solo quattro regole di inferenza:

  • identità
  • taglio (risoluzione proposizionale)
  • contrazione (factoring proposizionale)
  • indebolimento

È ovvio che queste quattro regole sono complete per la deduzione delle clausole, ovvero

Proposizione 1 Per qualsiasi clausola di e serie di clausole S , abbiamo SC se e solo se SC .CSSCSC

Confutazione prova convertiti il problema della a SN ( C ) , dove N ( C ) = { { ˉ A } | A C } è l'insieme di clausole che rappresentano la negazione della C .SCSN(C)N(C)={{UN¯}|UNC}C

È chiaro che se e solo se SN ( C ) . Il nostro sistema a quattro regole è ancora adeguato per dimostrare il problema convertito, ma notiamo che non abbiamo più bisogno di identità e indebolimento. Le restanti due regole sono chiamate "procedura di prova della risoluzione".SCSN(C)

Proposizione 2 Per qualsiasi clausola e insieme di clausole S , abbiamo SC se e solo se SN ( C ) usando solo il taglio e la contrazione.CSSCSN(C)

Il punto di convertire il problema in prove di confutazione è duplice:

  • Abbiamo un'opportunità migliore per guidare la ricerca di prove lasciando che guidi.N(C)
  • Abbiamo una gestione della logica dei predicati completa, le cui formule possono essere trasformate in CNF in modo soddisfacente.

La "giusta" visione teorica della prova è solo che si tratta di un frammento del calcolo sequenziale che è sufficiente per verificare la soddisfacibilità delle formule nel CNF?

Infatti!


Grazie Uday. Una domanda: la regola di taglio mantiene comunque le clausole della formula originale rotonda nel conseguente. Nella risoluzione, questi sono "ottimizzati" via con una sola clausola nel conseguente. Concorderesti che quella risoluzione è una regola minima o locale a causa di tutte le clausole che non compaiono nella regola?
Vijay D,

@VijayD. Stiamo usando esattamente la regola del taglio, ma in modo diverso da Gentzen. Gentzen prove sarebbero della forma , dove non ci sono "assiomi", mentre in risoluzione stiamo producendo prove con assiomi SC . Potresti dare un'occhiata a questo documentoClausal Completion. CSC
Uday Reddy,

potresti anche aggiungere alla tua risposta quella che pensi sia una descrizione accurata di una frase della completezza della risoluzione?
Vijay D,

@VijayD. Nella mia risposta originale c'erano due affermazioni "se e solo se", che erano le due proprietà di completezza. Per chiarezza, li ho considerati come Proposte per te. (Non sono ancora sicuro di dove risieda la tua confusione. Forse ha a che fare con quale lingua stiamo lavorando, come ha sottinteso Kaveh?)
Uday Reddy,

2
@VijayD. Non credo che si possa dire che la risoluzione sia "incompleta". Tutto quello che hai detto nella tua domanda originale era che le trasformazioni necessarie per mettere le formule proposizionali in forma clausale sono "insoddisfacenti" per te. Ciò non significa che siano "incompleti".
Uday Reddy,

13

1)

L'unica regola non strutturale è la risoluzione (sugli atomi).

φC,ψC¯φψ

Tuttavia una regola da sola non fornisce un sistema di prova. Vedi parte 3

2)

Pensaci in questo modo: il calcolo sequenziale PK di Gentzen è completo se stiamo usando qualche altro set di connettori al posto di {,,¬}{,,¬}

Finché esiste una "bella" traduzione da una lingua all'altra possiamo parlare di completezza. Ciò che conta in sostanza è che possiamo tradurre le formule dall'una all'altra e viceversa in modo efficiente. Puoi verificare la tesi di Robert Reckhow in cui affronta la questione del connettivo e mostra che per i sistemi Frege la lunghezza delle prove non cambia più di un polinomio, quindi in un certo senso va bene scegliere qualsiasi set di connessioni adeguate che ti piacciono.

La situazione per la risoluzione è simile. Riducendo da SAT a 3SAT possiamo limitare la nostra attenzione ai CNF e la trasformazione può essere effettuata in modo molto efficiente.

Si noti che la risoluzione non è sola qui, il problema si applica anche ad altri sistemi di prova. Prendiamo ad esempio Frege con profondità limitata dove la profondità delle formule deve essere delimitata da una costante, quindi per definizione non può provare alcuna famiglia di formule con profondità illimitata.

3)

Definiamo cosa significa completare un sistema a prova di proposizione. Di Cook-Reckhow, un sistema di prove proposizionali PP

  • Efficienza: è decidibile in tempo polinomiale, cioè data una stringa φ (formula) e una stringa π (prova), possiamo decidere se πPφππPφ

  • Solidità: se esiste una Pφφ

  • Completezza: se è vero, allora c'è aφPφ

La definizione è molto generale e non parla affatto della struttura della dimostrazione. Tutto ciò che soddisfa queste condizioni è un sistema di prova proposizionale.

Quale classe di formula dovremmo considerare in questi articoli? Sono state prese in considerazione diverse classi di formule e la prima trattazione del problema che conosco è la tesi di Robert Reckhow in cui mostra che, per quanto riguarda i sistemi Frege, non importa quale set adeguato di connettori si usi, tutti loro sono equivalenti.

Per quanto riguarda la risoluzione, se si vuole davvero avere completezza riguardo a tutte le formule e non solo ai CNF, è possibile incorporare una traduzione a tempo polinomiale fissa da formule arbitrarie a CNF nel sistema di prova senza problemi poiché la traduzione è calcolabile a tempo polinomiale.

π¬φ

4)

La risoluzione va bene così com'è, tuttavia si può anche pensarla nel modo in cui è stata menzionata, vale a dire ovviamente possiamo considerarla come la regola di taglio quando la formula di taglio è un atomo positivo spostando gli atomi negativi verso l'antecedente e mantenendo quelli positivi nel succedente:

φ,CCψφ,ψ

Si noti che ciò che definisce la potenza di un sistema di prova proposizionale nei sottosistemi di Frege (e persino nei sottosistemi di sistemi di prova proposizionale simili più potenti come la logica proposizionale quantificata sol

ps: La mia risposta è principalmente dalla prospettiva teorica della complessità della prova. Potresti voler controllare altre prospettive come la teoria delle prove strutturali .

Riferimenti:


Grazie per la tua risposta. Vedo come Uday sta dicendo cose simili, ma ho scoperto che avrei potuto seguire la sua risposta più facilmente.
Vijay D,

@VijayD, certo, nessun problema. :)
Kaveh,
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.