Temi Avanzati di Logica

LK di Gentzen

Motivazione

Ricerca di una Forma Normale per le dimostrazioni:

  • la conclusione contiene tutte e sole le proposizioni presenti nella dimostrazione (quindi eliminazione del CUT)
    Simmetrizzazione: la legge del terzo escluso non è più un caso speciale (conseguenti multipli)

Definizioni

  • Sequenza
  • Antecedente, Conseguente
  • Formula condizionale equivalente
  • Calcolo:
    • Assiomi (sequenze iniziali)
    • Regole di inferenza:
      • Regole strutturali (trasformazioni) (4)
      • Regole logiche (introduzioni) (6)
  • Formula principale, secondaria, contesto
    • nel CUT le formule nella premessa non sono sottoformule di quelle nella conclusione
  • Dimostrazione in LK:
    • le foglie sono sequenze iniziali
    • ciascun nodo è conclusione di un'inferenza di LK

Validità e Completezza

Definizioni:

  • sequenza vera in una struttura
  • sequenza universalmente valida

(♻) Validità di LK

  • diretta: per induzione
  • indiretta con altri calcoli (es. CQ)

(♻) Completezza di LK

  • diretta
  • indiretta con altri calcoli (es. CQ o NK)

Varianti di LK

Liste, multinsiemi, insiemi


Sequenze iniziali generalizzate

  • eliminazione delle regole di attenuazione

Formulazione additiva/moltiplicativa delle regole sui connettori

  • equivalenza

Hauptsatz in LK

Ordinamento

Insieme ben ordinato:

  • relazione <
  • condizione wf

Proprietà W-progressiva


♻Principio di induzione transfinita


Ordine lessicografico

  • ipotesi induttiva principale
  • ipotesi induttiva secondaria

Calcolo LKm

Multiinsiemi e regola MIX
Equivalenza MIX/CUT LKm/LK

Teorema

(♻) Lemma di sostituzione [induzione]
Definizione di derivazione distinta
Definizione di RED derivazione
♻ Lemma principale

  • grado, rango di una derivazione, misura di complessità
  • [induzione sulla complessità, per casi]

♻ Hauptsatz di Gentzen [induzione]

Percorso logico

  • Rappresentazione in forma nornale (Hauptsatz)
    • Introduzione del calcolo LK e sua equivalenza con CQ e NK
    • Eliminazione del CUT (Hauptsatz)
  • Rappresentazione bipartita (Hauptsatz rafforzato)
  • Rappresentazione con esistenziale unico (Herbrand)

Herbrand

Craig/Robinson/Beth

Craig (interpolazione)

Partizione di una sequenza
Formula suitable
Formula interpolante
♻ Lemma di Maehara [induzione per casi]
♻ Teorema di interpolazione di Craig

Robinson (somma/Joint consistency)

Definizioni:

  • Teoria formale elementare
  • Teoria consistente
  • Teorie compatibili
  • Unione di teorie

♻ consistente (T1+T2) => compatibili (T1,T2)
♻ Teorema della somma /joint consistency (Robinson)
♻ Somma (Robinson) => Interpolazione (Craig)

Beth (definizione)

Definizioni:

  • P definita esplicitamente
  • P definita implicitamente
  • P indipendente in T

♻ P esplicita <=> P indipendente
♻ P esplicita => P implicita
♻ Teorema di definibilità (Beth) P esplicita <= P implicita [da interpolazione]

Definizioni:

  • formula matrice
  • formula in forma prenessa
  • Σ-formule e П-formule
  • sequenza normale
  • Dimostrazione bipartita
  • Dimostrazione proposizionale

♻ Lemma di sostituzione
♻ Lemma di attenuazione
♻ Lemma di contrazione
♻ Lemma di bipartizione
♻ Hauptsatz rafforzato

Definizioni:

  • Const, Funct, Universo Herbrandiano HU, istanze Herbrandiane HI
  • Calcolo LKc3p

♻ Teorema di equivalenza delle Σ-formule
♻ Teorema di prenessione
♻ Lemma della risoluzione herbrandiana
♻ Teorema di Herbrand

Hauptsatz in LK3c

Calcolo LK3c

Sequenze iniziali
Regole logiche A, K
Differenze con LK:

  • multinsiemi
  • nessuna regola strutturale
  • sequenze inziali attenuate
  • regole a due premesse additive
  • peculiarità di ∃ e ∀

Dimostrazioni in LK3c

Dimostrazioni in forma distinta
Equivalenza LKc e LK3c
Misura delle dimostrazioni: grado e rango
Definizione di iperesponenziale

Hauptsatz alla Tait-Schwichtenberg

♻ Lemma di Sostituzione
♻ Lemma di Chiusura sotto Attenuazione
♻ Lemma di Inversione
♻ Lemma di Chiusura sotto Contrazione
♻ Lemma Principale
♻ Lemma di Riduzione
♻ Teorema di Eliminazione delle Cesure

Applicazioni

  • Consistenza del calcolo proposizionale
    • [Non si deriva => ]
  • Decidibilità della logica proposizionale intuizionista
    • [Sequenze ridotte a tre occorrenze]

Logica combinatoria

Motivazioni

Introduzione

Funzioni:

  • come grafo (estensionale
  • come procedura, algoritmo (intensionale)

Currying (funzioni a n variabili ridotte a 1 variabile)
Calcolo non tipato (unico tipo per funzioni e dati)


  • Combinatori (Schonfinkel)
  • Logica combinatoria totale CL (Curry)
  • Lambda-calcolo (Church)

Combinatori

Definizioni: K, I, B, S, C, W
Struttura applicativa
Linguaggio della struttura applicativa
🚩Struttura combinatorialmente completa (chiusura sotto def. esplicite)
♻ comb.completa <=> |A| >1
[esistono K, S e da KKK(SKK)]

Logica Combinatoria Totale (CL)

Linguaggio
Assiomi
Regole di inferenza
Es. definizioni di I, B,C,W
♻ si può costruire λ*x.t
[per induzione]
🚩 Algebra Conbinatoria
♻ AC è comb completa
[♻] AC è consistente
[|/- K=S per induzione]
[♻] AC è indecidibile (Scott-Curry)
[Rice?]
[♻] Teorema del Punto Fisso (Y)
redex/contractum
definibilità di booleani, numeri e funzioni ricorsive
Paradosso di Curry (indefinibilità del predicato di verità)

lambda-calcolo
[Selinger + notes on isomorphism]

lambda-termini:

  • alfabeto
  • termini
  • convenzioni
  • alfa congruenza (equivalenza con cambio di variabili vincolate)
  • sostituzione

[♻] Lemma di sostituzione

Calcoli:


Calcolo CONV(β):

  • formule e regole di inferenza

♻ Equivalenza [Ext] e [η]


Calcolo CONV(βη)


♻ Non estensionalità in λβ

Combinatori e booleani in λ
♻ Teorema del Punto Fisso

  • Versione non-uniforme (t*)
  • Versione uniforme Y
  • Theta di Turing

♻ Teorema della soluzione delle equazioni funzionali
Generalizzazione del Teorema del Punto Fisso

Relazioni CL - lambda

Relazione sintattica tra CL e lambda:

  • astrazione in CL
  • K e S in lambda

Applicazioni C-Λ e Λ-C

  • [♻] 2 relazioni valide
  • [♻] 3 relazioni non valide

Algebre combinatorie e algebre lambda [Selinger]


Teorema di equivalenza CL-lambda (Curry)
[Esistenza di uguaglianze come assiomi]


Teorema di equivalenza CL+ext - lambda-eta
[equivalenza base/ equivalenza con uguaglianze come assiomi]

click to edit

♻ Consistenza di λβ
Forma normale in λβ e λβη: essere in e avere NF
♻ Unicità NF => Consistenza di λβ e λβη
Definizione: redex e contractum, --> e -->>
🚩 Proprietà di Church-Rosser (diamond property)

  • t= s sse esiste r
  • t=s e s in NF allora t -->> s
  • unicità di NF

Teorema di Church: l'insieme dei termini normalizzabili è semidecidible
Leftmost reduction strategy
Teorema: se t ha NF allora t -L->> NF(t)

Riduzione parallela

Definizione riduzione parallela per β e per βη (PARβ e PAR βη)
♻ Lemmi per PAR: t=t, t=s, eliminazione, chiusura transitiva, inversione
♻ =>β ha CR
♻ =>βη ha CR
♻ -->> è CR a la Takahashi

Schoenfinkel vuole eliminare le variabili vincolate
I quantificatori rendono la sostituzione problematica perché es. in VxRxy vale VxRxt solo se t non contiene x
L'operatore nextand Ra..b|Sc..d = -Ex(Ra..bx^Sc..dx)
Tutte le formule del primo ordine (FOL) possono essere scritte mediante il solo nextand (analogo alle formule proposizionali e NAND)
La costante U agisce come nextand ed "elimina" le variabili eventualmente con l'uso di altri combinatori
I combinatori di Schonfinkel permettono di scrivere le formule FOL come funzioni logiche dei predicati che contengono

Problema semantico [Selinger p.39]
|X| < |X|^|X|
si usano algebre o spazi topologici