Vai al contenuto
Topos Uranos

Riepilogo

Questa lezione delimita l’oggetto della logica matematica: non la verità dei singoli enunciati, che spetta a ciascuna scienza, ma la forma dei ragionamenti e la validità, cioè la relazione tra premesse e conclusione che garantisce che la verità delle prime passi alla seconda. Definisce proposizione, argomento, premessa, conclusione, forma e controesempio; distingue la validità dalla verità con argomenti validi di conclusione falsa e argomenti non validi di conclusione vera; mostra perché il linguaggio naturale, ambiguo e capace di parlare di sé, non basta per studiare la validità con rigore, e stabilisce la distinzione tra linguaggio oggetto e metalinguaggio, che governa tutto il corso. Espone poi, con le loro ipotesi esplicite e le loro dimostrazioni, i paradossi del mentitore, di Berry e del barbiere, e quello di Russell, che il barbiere anticipa, e spiega come un linguaggio formale li eviti o li trasformi in teoremi. Si chiude con i quattro pilastri della logica matematica e con la mappa del corso.

Obiettivi di apprendimento

  1. Distinguere la validità di un argomento dalla verità delle sue premesse e della sua conclusione, e confutare una forma non valida costruendo un controesempio.
  2. Riconoscere ambiguità del linguaggio naturale e precisare ciascuna lettura di un enunciato ambiguo.
  3. Distinguere il linguaggio oggetto dal metalinguaggio, e l’uso di un’espressione dalla sua menzione.
  4. Analizzare un paradosso: isolarne le ipotesi, dedurre la contraddizione e decidere quale ipotesi vada abbandonata.

Che cosa studia la logica

Ogni conoscenza che non si ottiene per osservazione diretta si ottiene ragionando: da certe affermazioni che si accettano si passa a un’altra che ne segue. In geometria, chi sa che gli angoli di un triangolo sommano due retti conclude che nessun triangolo ha due angoli ottusi; in medicina, chi sa che una certa malattia produce febbre, e che la persona visitata non ne ha, esclude quella malattia. La logica è la disciplina che studia quando quel passaggio è legittimo, e la logica matematica è quella che lo studia con i metodi della matematica: definendo con esattezza i suoi oggetti, che sono linguaggi, formule e deduzioni, e dimostrando teoremi su di essi.

Per enunciare con precisione che cosa studia, conviene fissare prima il vocabolario. Una proposizione è una frase dichiarativa di cui ha senso dire che è vera o che è falsa: «77 è un numero primo» è una proposizione vera; «ogni numero pari è maggiore di 55», una proposizione falsa. Non sono invece proposizioni le domande («che ore sono?»), gli ordini («chiudi la porta») né le espressioni con variabili libere, come «xx è pari», il cui valore dipende da ciò che xx designa.

Un argomento è una lista di proposizioni, le premesse, insieme a un’altra proposizione, la conclusione, che si presenta come loro conseguenza. Le premesse possono essere proposizioni qualsiasi: vere, false, note o semplici supposizioni; l’unica cosa che le distingue è il posto che occupano nell’argomento. Scriveremo gli argomenti con le premesse su righe successive e la conclusione preceduta da «dunque»:

EsempioUn argomento

Se un numero è multiplo di 44, è pari. Il numero 2828 è multiplo di 44. Dunque 2828 è pari.

Le sue premesse sono «se un numero è multiplo di 44, è pari» e «2828 è multiplo di 44»; la sua conclusione, «2828 è pari».

La logica non è una teoria della verità

Se è così, la logica non ha il compito di accertare se le premesse di un argomento siano vere. Che 2828 sia multiplo di 44 lo decide l’aritmetica; che una persona abbia la febbre, il termometro; che una battaglia sia avvenuta in un certo anno, la storia. Né le spetta definire che cosa sia la verità, questione che appartiene alla filosofia. La logica ammette che le proposizioni abbiano un valore di verità, quale che sia, e studia come quei valori si rapportino tra loro: in particolare, quando la verità di alcune proposizioni obbliga alla verità di un’altra. In altre parole, la logica non è una teoria della verità, ma una teoria della trasmissione della verità.

Ora, ciò che trasmette la verità non dipende dall’argomento trattato, ma dalla struttura. Si confronti l’argomento precedente con quest’altro: «se un animale è un mammifero, respira aria; la balena è un mammifero; dunque la balena respira aria». Entrambi hanno la stessa forma: «se qualcosa è AA, è BB; cc è AA; dunque cc è BB». La forma di un argomento è ciò che resta sostituendo i suoi termini non logici (numeri, animali, proprietà) con lettere e conservando le parole logiche: «non», «e», «o», «se… allora», «ogni», «qualche». Ogni argomento che si ottiene da una forma dando un contenuto alle sue lettere è una sua istanza.

Una forma è valida quando nessuna delle sue istanze ha tutte le premesse vere e la conclusione falsa; un argomento è valido quando lo è la sua forma. Un’istanza con premesse vere e conclusione falsa si chiama controesempio della forma: donde una forma non è valida esattamente quando ha un controesempio.

Nelle dimostrazioni di questa lezione useremo una stenografia dell’italiano: V(A)V(A) abbrevia «AA è vera» e F(A)F(A), «AA è falsa»; ¬\neg abbrevia «non», ∧\wedge abbrevia «e», ∨\vee abbrevia «o», ⇒\Rightarrow abbrevia «se… allora» e ⇔\Leftrightarrow abbrevia «se e solo se»; ∀\forall si legge «per ogni» ed ∃\exists, «esiste». Questi segni sono qui semplici abbreviazioni di parole del metalinguaggio, e le frecce doppie sono riservate in tutto il corso a quest’uso. Nella lezione successiva compariranno i segni a un solo tratto, →\rightarrow e ↔\leftrightarrow, insieme a ¬\neg, ∧\wedge e ∨\vee, come abbreviazioni di un linguaggio formale, con un senso che il corso fisserà con esattezza; la differenza di tratto tra le frecce ricorderà a quale livello si parla.

ProposizioneChe cosa garantisce la validità

Se un argomento è valido e tutte le sue premesse sono vere, la sua conclusione è vera. Di conseguenza, se un argomento valido ha una conclusione falsa, almeno una delle sue premesse è falsa.

Dimostrazione

  1. V(A1)∧⋯∧V(An)\dato{p}{V(A_1) \wedge \cdots \wedge V(A_n)}

    Sia dato un argomento valido con premesse A1,…,AnA_1, \ldots, A_n e conclusione CC, e supponiamo che tutte le premesse siano vere.

  2. A1,…,An,C\resaltar{A_1, \ldots, A_n, C}

    Ogni argomento è un’istanza della propria forma: basta dare alle lettere della forma il contenuto che avevano nell’argomento.

  3. ¬(V(A1)∧⋯∧V(An)∧¬V(C))\dato{v}{\neg\left( V(A_1) \wedge \cdots \wedge V(A_n) \wedge \resaltar{\neg V(C)} \right)}

    Per la definizione di validità, nessuna istanza di quella forma ha le premesse vere e la conclusione falsa; in particolare, non le ha l’argomento stesso.

  4. V(C)\resaltar{V(C)}

    Poiché le premesse sono vere, l’unica cosa che può venir meno nella congiunzione negata è la falsità della conclusione: la conclusione è vera.

  5. ¬V(C)⇒¬(V(A1)∧⋯∧V(An))\neg V(C) \Rightarrow \neg\left( V(A_1) \wedge \cdots \wedge V(A_n) \right)

    Se, al contrario, la conclusione è falsa, le premesse non possono essere tutte vere, perché allora lo sarebbe la conclusione.

La proposizione dice che cosa la validità garantisce; conviene vedere con uguale chiarezza che cosa non garantisce. Delle otto combinazioni possibili tra la validità dell’argomento, la verità di tutte le sue premesse e la verità della sua conclusione, una sola è esclusa, quella dell’argomento valido con premesse vere e conclusione falsa; le altre si presentano tutte.

EsempioValido, con conclusione falsa

Ogni numero primo è dispari. Il numero 22 è primo. Dunque 22 è dispari.

La forma è la stessa del primo argomento della lezione, sicché l’argomento è valido; eppure la sua conclusione è falsa. La proposizione precedente indica dove sta il difetto: qualche premessa è falsa, e infatti lo è la prima, perché 22 è primo e pari. Un argomento valido non produce verità; conserva soltanto quelle che riceve.

EsempioNon valido, con conclusione vera

Se un numero è multiplo di 44, è pari. Il numero 88 è pari. Dunque 88 è multiplo di 44.

Premesse e conclusione sono vere, eppure l’argomento non è valido. La sua forma, «se qualcosa è AA, è BB; cc è BB; dunque cc è AA», ha un controesempio: con il numero 66 al posto dell’88, le premesse restano vere («se un numero è multiplo di 44, è pari»; «66 è pari») e la conclusione, «66 è multiplo di 44», è falsa. La verità della conclusione originale non proviene dalle premesse, ma dall’aritmetica: 8=4⋅28 = 4 \cdot 2. Questa forma non valida, frequente nel ragionamento quotidiano, si chiama affermazione del conseguente.

Ne segue la regola pratica che la lezione eserciterà: per mostrare che un argomento non è valido non basta segnalare che qualche premessa o la conclusione è falsa, e per mostrare che è valido non basta che tutto in esso sia vero; la prima cosa richiede di esibire un controesempio della sua forma, e la seconda, un ragionamento che valga per tutte le istanze.

Linguaggio naturale e linguaggio formale

La definizione di validità poggia su due operazioni: riconoscere la forma di un argomento e decidere se una proposizione è vera o falsa. Entrambe presuppongono che ogni frase abbia una sola lettura. Il linguaggio naturale, l’italiano, il cinese o l’arabo, che gli esseri umani apprendono senza istruzione formale e usano per comunicare, non soddisfa questa condizione: la sua flessibilità, che lo rende adatto alla poesia, alla conversazione e alla sfumatura, lo rende anche ambiguo.

  • Ambiguità lessicale: una parola ha più significati. «La pesca era ottima» può riferirsi a un frutto o a un’attività all’aria aperta.
  • Ambiguità sintattica: una frase ammette più strutture. «Il doppio di tre più quattro» può essere 2⋅3+4=102 \cdot 3 + 4 = 10 o 2⋅(3+4)=142 \cdot (3 + 4) = 14.
  • Ambiguità di portata: non si sa su quale parte della frase agisca una parola logica. «Tutti gli studenti non hanno superato l’esame» può significare che nessuno l’ha superato o che non tutti l’hanno superato.
  • Connettivi imprecisi: la «o» a volte ammette che entrambe le alternative si verifichino («si richiede laurea o esperienza») e altre volte lo esclude («caffè o tè»); il «se… allora» a volte esprime una causa, altre una regola, altre una semplice successione.

All’ambiguità si aggiunge un tratto più profondo: il linguaggio naturale può parlare di sé. Contiene le parole «frase», «vero» e «definire», e con esse può formare frasi che si riferiscono a sé stesse, come «questa frase ha cinque parole». Questa autoreferenzialità è, in generale, innocua; ma, come si vedrà, combinata con la nozione di verità produce frasi che non possono essere né vere né false.

Un linguaggio formale è progettato per eliminare entrambe le fonti di difficoltà. Si fissano un alfabeto, una collezione di simboli, e alcune regole di formazione che dicono, senza lasciare spazio all’interpretazione, quali successioni di simboli sono espressioni ben formate; il significato di ciascuna espressione si fissa poi mediante definizioni altrettanto precise. Così, chiedersi se una successione di simboli appartenga al linguaggio è una questione che si risolve meccanicamente, controllando regole, e ogni espressione si legge in un solo modo. Il linguaggio di questo corso, che la lezione su il linguaggio della logica proposizionale costruisce, ha un alfabeto di soli due simboli, il cerchio ∘\sigO e il disco ∙\sigI, e una sola regola di formazione.

Il prezzo è la flessibilità: un linguaggio formale non serve a conversare, e ciascun linguaggio formale esprime solo ciò che le sue regole permettono. Non è vero, però, che si sacrifichi tutto il potere espressivo: i linguaggi formali della logica del primo ordine bastano per scrivere quasi tutta la matematica. Ciò che si sacrifica è l’ambiguità e l’autoreferenzialità incontrollata; ciò che si guadagna è la possibilità di dimostrare teoremi sul linguaggio stesso.

Linguaggio oggetto e metalinguaggio

Per studiare un linguaggio bisogna parlarne, e per parlarne occorre un altro linguaggio. Il linguaggio oggetto è il linguaggio che si studia; il metalinguaggio è il linguaggio in cui lo si studia. In una grammatica latina scritta in italiano, il latino è il linguaggio oggetto e l’italiano il metalinguaggio. In questo corso il linguaggio oggetto sarà il linguaggio formale dei cerchi e dei dischi, e il metalinguaggio sarà l’italiano, arricchito di segni matematici e di lettere greche, φ\varphi, ψ\psi, che designeranno formule qualsiasi del linguaggio oggetto senza appartenervi.

La distinzione è centrale per una ragione precisa: le affermazioni che il corso dimostrerà sul linguaggio formale (che ogni formula si legge in un solo modo, che tutto ciò che è deducibile è vero) non sono formule del linguaggio formale, ma frasi del metalinguaggio. Per questo si chiameranno metateoremi, per distinguerle dai teoremi che il sistema deduttivo produce all’interno del linguaggio oggetto.

Una forma elementare della distinzione è quella che separa l’uso di un’espressione dalla sua menzione. In «Roma è una città» si usa la parola per parlare della città; in «“Roma” ha quattro lettere» si menziona la parola, e le virgolette lo indicano: la frase parla della parola, non della città. Confondere le due cose produce enunciati assurdi, come «Roma ha quattro lettere», o argomenti fallaci, come «Roma è una città; “Roma” è una parola di quattro lettere; dunque una città è una parola di quattro lettere».

EsempioTre livelli

Prendiamo come linguaggio oggetto il latino. La frase «Roma aeterna est» appartiene al linguaggio oggetto. La frase «“Roma aeterna est” ha tre parole» appartiene al metalinguaggio, l’italiano, ed è vera. La frase «la frase precedente è scritta in italiano» parla di una frase del metalinguaggio: appartiene a un terzo livello, il metalinguaggio del metalinguaggio, benché sia scritta nella stessa lingua. Nulla impedisce che una stessa lingua serva a più livelli; ciò che importa è non perdere di vista di che cosa si parla.

I paradossi del linguaggio

Una contraddizione è un’affermazione insieme alla sua negazione, come V(A)∧¬V(A)V(A) \wedge \neg V(A). Un paradosso è un ragionamento che, partendo da ipotesi che sembrano accettabili e procedendo per passi che sembrano validi, giunge a una contraddizione. Per la proposizione su che cosa garantisce la validità, se i passi sono davvero validi, qualche ipotesi è falsa: risolvere un paradosso consiste nel trovare quale. Conviene non confondere il paradosso con l’ambiguità, che è soltanto la molteplicità delle letture, né con ciò che è semplicemente sorprendente.

Il mentitore

Il paradosso più antico di questo genere è attribuito a Eubulide di Mileto, nel IV secolo prima della nostra era. Nella sua forma precisa non parla di mentire, che presuppone l’intenzione di ingannare, ma di falsità: sia mm la frase «la frase mm è falsa». Per ottenere la contraddizione bastano due ipotesi, che conviene scrivere esplicitamente.

  • Bivalenza (B): ogni proposizione è vera o falsa, e non entrambe le cose; essere falsa equivale a non essere vera.
  • Schema di verità (T): una frase è vera se e solo se ciò che dice è il caso. Per esempio, «la neve è bianca» è vera se e solo se la neve è bianca.
TeoremaIl paradosso del mentitore

Le ipotesi di bivalenza e dello schema di verità, applicate alla frase mm, conducono a una contraddizione: non c’è modo di assegnare a mm un valore di verità che le rispetti. Nella figura, la frase mm indica sé stessa, e le frecce percorrono le due possibilità.

Dimostrazione

  1. F(m)⇔¬V(m)\dato{B}{F(m) \Leftrightarrow \neg V(m)}

    Per la bivalenza, mm è vera o falsa, e non entrambe: essere falsa è non essere vera.

  2. V(m)⇔F(m)\dato{T}{V(m) \Leftrightarrow \resaltar{F(m)}}

    Ciò che mm dice è che mm è falsa. Per lo schema di verità, mm è vera esattamente quando ciò che dice è il caso.

  3. V(m)⇔¬V(m)V(m) \Leftrightarrow \resaltar{\neg V(m)}

    Concatenando le due equivalenze, la verità di mm equivale alla sua stessa negazione.

  4. V(m)⇒¬V(m),¬V(m)V(m) \Rightarrow \neg V(m), \quad \resaltar{\neg V(m)}

    Se mm fosse vera, per l’equivalenza letta da sinistra a destra non lo sarebbe: la supposizione si confuta da sé, e mm non è vera.

  5. V(m)∧¬V(m)\resaltar{V(m) \wedge \neg V(m)}

    Ma allora, per l’equivalenza letta da destra a sinistra, mm è vera: si hanno insieme un’affermazione e la sua negazione.

Il teorema non dice che la logica sia contraddittoria, ma che le due ipotesi non possono sostenersi insieme per un linguaggio che contiene la frase mm. Ci sono, dunque, tre vie d’uscita: abbandonare la bivalenza e ammettere frasi prive di valore di verità; restringere lo schema di verità; oppure impedire che il linguaggio formi la frase mm. La terza è quella di Alfred Tarski, nel 1933: il predicato «è vera» di un linguaggio non appartiene a quel linguaggio, ma al suo metalinguaggio. In un linguaggio siffatto, mm non è una frase ben formata, e il paradosso non può essere enunciato.

Il paradosso di Berry

Pubblicato da Bertrand Russell nel 1906, che lo attribuì a George Berry, bibliotecario di Oxford, questo paradosso non usa la parola «vero», ma la parola «definire». Si dice che un’espressione dell’italiano definisce un numero naturale quando lo descrive in modo che lo si possa identificare senza ambiguità: «il più piccolo numero primo maggiore di dieci» definisce l’1111. Consideriamo l’espressione «il più piccolo naturale che non sia definibile con meno di venti parole», che va letta così come è scritta, e chiamiamo bb il numero che essa pretende di definire. I numeri naturali, in questo corso, sono 1,2,3,…1, 2, 3, \ldots

TeoremaIl paradosso di Berry

Se il vocabolario dell’italiano è finito e la relazione «l’espressione definisce il numero» è ben determinata, si giunge a una contraddizione: il numero bb esiste, e insieme può e non può essere definito con meno di venti parole. Nella figura, le espressioni brevi sono mandate sui numeri che definiscono, che sono pochi; il primo numero che resta libero è bb.

Dimostrazione

  1. N≤k+k2+⋯+k19\dato{N}{N \leq k + k^2 + \cdots + k^{19}}

    Sia kk il numero delle parole del dizionario. Le espressioni di una parola sono al più kk; quelle di due, al più k2k^2; e così via fino a quelle di diciannove. Le espressioni di meno di venti parole sono, dunque, in numero finito NN.

  2. D={d1,…,dr},r≤N\dato{D}{D = \{ d_1, \ldots, d_r \}, \quad r \leq N}

    Ogni espressione definisce al più un numero. Sia DD l’insieme dei naturali che qualche espressione di meno di venti parole definisce: ha al più NN elementi.

  3. (∃n≤N+1) (n∉D),b∉D(\exists n \leq N + 1)\,(n \notin D), \quad \resaltar{b \notin D}

    Tra gli N+1N + 1 numeri 1,2,…,N+11, 2, \ldots, N + 1 ce n’è qualcuno che non sta in DD. Percorrendoli in ordine, il primo che non sta in DD è il più piccolo naturale che non sia definibile con meno di venti parole: tutti i precedenti stanno in DD.

  4. 13<20,b∈D13 < 20, \quad \resaltar{b \in D}

    Ma l’espressione «il più piccolo naturale che non sia definibile con meno di venti parole» ha tredici parole, e definisce proprio bb.

  5. b∈D∧b∉D\resaltar{b \in D \wedge b \notin D}

    Si hanno insieme un’affermazione e la sua negazione.

L’esposizione corrente, che si limita a osservare che l’espressione ha meno di venti parole, omette metà dell’argomento: che il numero bb esiste, il che richiede la finitezza del vocabolario e la scelta del primo numero che manca. L’ipotesi che cade è la seconda: «definire» non è una relazione precisa dell’italiano, perché l’espressione che definisce bb usa la parola stessa «definire», e il suo senso dipende da quali espressioni contino come definizioni. In un linguaggio formale LL si può precisare che cosa significhi «definibile in LL», ma questa nozione si esprime solo nel metalinguaggio; l’espressione che definisce bb non appartiene a LL, e la contraddizione scompare: bb non è definibile in LL con pochi simboli, benché lo sia nel metalinguaggio.

Il barbiere e l’insieme di Russell

Il paradosso del barbiere si racconta di solito così: in un villaggio c’è un barbiere, uomo del villaggio, che rade tutti gli uomini del villaggio che non si radono da sé, e soltanto loro. Il barbiere rade sé stesso? Le parole «e soltanto loro» sono essenziali: un barbiere che radesse tutti quelli che non si radono da sé, senza la restrizione, potrebbe radere anche sé stesso senza alcuna contraddizione. Il paradosso è un caso particolare di un lemma generale, di forma diagonale, che conviene dimostrare una volta per tutte.

LemmaIl lemma diagonale

Siano DD una collezione di oggetti e RR una relazione tra di essi, in modo che, per ogni coppia xx, yy di oggetti di DD, l’affermazione R(x,y)R(x, y) sia vera o falsa. Allora non esiste alcun oggetto bb di DD tale che, per ogni xx di DD, valga R(b,x)R(b, x) se e solo se non vale R(x,x)R(x, x). Nella figura, ogni riga è un oggetto xx e ogni colonna un oggetto yy, e una casella è piena quando R(x,y)R(x, y) vale; la riga che cerchiamo per bb dovrebbe invertire la diagonale, e per questo differisce da ciascuna riga nella casella diagonale di questa.

Dimostrazione

  1. (∀x∈D) (R(b,x)⇔¬R(x,x))\dato{b}{(\forall x \in D)\,\left( R(b, x) \Leftrightarrow \neg R(x, x) \right)}

    Supponiamo che esista un tale bb in DD.

  2. R(b,b)⇔¬R(b,b)R(b, \resaltar{b}) \Leftrightarrow \neg R(\resaltar{b}, \resaltar{b})

    La condizione vale per ogni xx di DD, e bb è uno di essi: possiamo prendere x=bx = b.

  3. R(b,b)⇒¬R(b,b)R(b, b) \Rightarrow \resaltar{\neg R(b, b)}

    Se R(b,b)R(b, b) vale, per l’equivalenza non vale: contraddizione.

  4. ¬R(b,b)⇒R(b,b)\neg R(b, b) \Rightarrow \resaltar{R(b, b)}

    Se R(b,b)R(b, b) non vale, per l’equivalenza vale: di nuovo contraddizione.

  5. ¬(∃b∈D) (∀x∈D) (R(b,x)⇔¬R(x,x))\neg (\exists b \in D)\,(\forall x \in D)\,\left( R(b, x) \Leftrightarrow \neg R(x, x) \right)

    Poiché uno dei due casi deve darsi, la supposizione è insostenibile: non esiste un tale bb.

CorollarioIl barbiere non esiste

In nessun villaggio c’è un uomo del villaggio che rada tutti gli uomini del villaggio che non si radono da sé, e soltanto loro.

Dimostrazione

  1. (∀x∈D) (R(b,x)⇔¬R(x,x))(\forall x \in D)\,\left( R(b, x) \Leftrightarrow \neg R(x, x) \right)

    Siano DD la collezione degli uomini del villaggio e R(x,y)R(x, y) la relazione «xx rade yy». Il barbiere bb è un uomo del villaggio, sicché sta in DD; che sia un barbiere come quello descritto significa che rade ciascun uomo del villaggio esattamente quando quell’uomo non si rade da sé.

  2. ¬(∃b∈D) (∀x∈D) (R(b,x)⇔¬R(x,x))\resaltar{\neg (\exists b \in D)}\,(\forall x \in D)\,\left( R(b, x) \Leftrightarrow \neg R(x, x) \right)

    Per il lemma diagonale, nessun uomo del villaggio soddisfa quella condizione: il barbiere descritto non esiste. La storia non è un paradosso, ma la dimostrazione che il suo protagonista è impossibile.

La conclusione del barbiere è innocua: nessuno aveva affermato che un tale barbiere esistesse. Non accade lo stesso con la sua versione nella teoria degli insiemi. Nel 1902 Russell scrisse a Gottlob Frege che il suo sistema, che pretendeva di fondare l’aritmetica sulla logica, ammetteva il seguente principio di comprensione: per ogni proprietà c’è un insieme i cui elementi sono esattamente gli oggetti che la possiedono. Applicato alla proprietà di non appartenere a sé stesso, il principio afferma che esiste l’insieme

Z={x:x∉x}Z = \{ x : x \notin x \}
CorollarioIl paradosso di Russell

Il principio di comprensione, senza restrizioni, è contraddittorio.

Dimostrazione

  1. (∀x∈D) (x∈Z⇔x∉x)\dato{Z}{(\forall x \in D)\,\left( x \in Z \Leftrightarrow x \notin x \right)}

    Siano DD la collezione di tutti gli insiemi e R(x,y)R(x, y) la relazione «yy appartiene a xx». Il principio di comprensione, applicato alla proprietà x∉xx \notin x, afferma che esiste un insieme ZZ i cui elementi sono gli insiemi che non appartengono a sé stessi.

  2. (∀x∈D) (R(Z,x)⇔¬R(x,x))(\forall x \in D)\,\left( \resaltar{R(Z, x)} \Leftrightarrow \resaltar{\neg R(x, x)} \right)

    Con la relazione scelta, la condizione di ZZ è esattamente quella del lemma diagonale, con ZZ al posto di bb: x∈Zx \in Z è R(Z,x)R(Z, x), e x∉xx \notin x è ¬R(x,x)\neg R(x, x).

  3. Z∈Z⇔Z∉Z\resaltar{Z \in Z \Leftrightarrow Z \notin Z}

    L’insieme ZZ è un insieme, sicché sta in DD; per il lemma diagonale, un tale ZZ non esiste, e prendendo x=Zx = Z si ottiene l’equivalenza impossibile. Ma il principio afferma che esiste. Il principio implica, dunque, una contraddizione.

A differenza del barbiere, qui l’esistenza di ZZ non era una supposizione di un racconto, ma un principio della teoria. Il paradosso di Russell non si risolve dichiarando che ZZ non esiste, ma riformando la teoria: la teoria assiomatica degli insiemi di Zermelo, del 1908, permette di formare, con una proprietà, soltanto sottoinsiemi di un insieme già dato, e con questa restrizione la contraddizione non si deduce.

Ciò che non è un paradosso

Si è chiamata talvolta «paradosso dell’insieme vuoto» l’osservazione che l’insieme vuoto esiste benché non abbia elementi, come se un oggetto esistente dovesse essere fatto di oggetti esistenti. Non c’è in ciò alcuna contraddizione: un insieme non è fatto dei suoi elementi come un muro dei suoi mattoni, ma è determinato da essi, e la collezione degli elementi di un insieme può non averne nessuno, come una scatola vuota resta una scatola. Che un fatto sorprenda non lo rende paradossale; il paradosso esige di dedurre una contraddizione, e qui non se ne deduce nessuna.

Come li tratta un linguaggio formale

Da quanto precede segue che un linguaggio formale non evita i paradossi per magia, ma in due modi precisi. Il primo è che può essere privo delle risorse che li producono. Il linguaggio della logica proposizionale, che questo corso costruisce, non ha frasi che si riferiscano a sé stesse né un predicato di verità: in esso non si può scrivere la frase del mentitore, e la sua semantica assegna a ogni formula, in ogni assegnazione di valori alle variabili, un unico valore di verità. Il secondo è che, in linguaggi più ricchi, il paradosso si trasforma in teorema: il ragionamento del mentitore, condotto con rigore, dimostra che la verità di un linguaggio sufficientemente espressivo non è definibile in quello stesso linguaggio (Tarski); quello del barbiere e di Russell dimostra che certe collezioni non sono insiemi; e argomenti imparentati con quello di Berry stanno al cuore dei teoremi di incompletezza di Kurt Gödel, del 1931. Così, ciò che nel linguaggio naturale è una perplessità, in un linguaggio formale è informazione.

I quattro pilastri della logica matematica

La logica matematica nacque alla fine del XIX secolo e all’inizio del XX, con Frege, Peano, Russell e David Hilbert, come risposta a una domanda precisa: su quali fondamenti poggi la matematica e se quei fondamenti siano privi di contraddizione. Oggi la si divide in quattro grandi rami, che si intrecciano di continuo.

  • Teoria della dimostrazione: studia le dimostrazioni formali come oggetti matematici, cioè come successioni finite di formule che seguono regole esplicite; si chiede che cosa si possa dimostrare in un sistema, se un sistema sia coerente e come alcune dimostrazioni si trasformino in altre. L’unità di deduzione di questo corso ne è un primo contatto.
  • Teoria dei modelli: studia la relazione tra un linguaggio formale e le strutture che lo interpretano, i suoi modelli; si chiede quali strutture soddisfino un insieme di formule e quali proprietà delle strutture si possano esprimere in un linguaggio dato. L’unità di semantica, con le sue assegnazioni di valori di verità, ne è la versione più elementare.
  • Teoria degli insiemi: studia gli insiemi con assiomi precisi, come quella di Zermelo e Fraenkel, nella quale si può scrivere quasi tutta la matematica; è nata, in buona parte, dalla necessità di evitare il paradosso di Russell.
  • Teoria della computabilità: studia quali problemi si possano risolvere mediante una procedura meccanica e quali no. La logica proposizionale è decidibile, come vedrà il corso: esiste una procedura che decide in un numero finito di passi se una formula è valida; la logica dei predicati, invece, non lo è.

Nessun pilastro si studia a fondo senza toccare gli altri: la completezza, risultato centrale di questo corso, è insieme un teorema della teoria della dimostrazione e della teoria dei modelli, e la decidibilità che se ne ricava appartiene alla computabilità.

La mappa del corso

Il corso percorre, per il linguaggio più semplice della logica, quello proposizionale, il cammino completo di una teoria logica, in quattro unità.

  1. Linguaggio: la sintassi. Si costruisce il linguaggio oggetto con il suo alfabeto di due simboli e la sua regola di formazione, si dimostra che ogni formula si legge in un solo modo, si impara a dimostrare per induzione e si traducono nel linguaggio formale enunciati e argomenti del linguaggio naturale, segnalando ciò che la traduzione conserva e ciò che perde.
  2. Deduzione: si fissa un sistema di assiomi e di regole d’inferenza, e si definisce che cosa significhi che una formula φ\varphi si deduca da un insieme di formule Γ\Gamma, il che si scrive Γ⊢φ\Gamma \vdash \varphi. È la faccia sintattica della validità: manipolare simboli secondo regole, senza badare al loro significato.
  3. Semantica: si assegna a ogni formula un valore di verità in ogni assegnazione, e si definisce che cosa significhi che φ\varphi sia conseguenza di Γ\Gamma, il che si scrive Γ⊨φ\Gamma \models \varphi: ogni assegnazione che rende vere le formule di Γ\Gamma rende vera φ\varphi. È la faccia semantica della validità, la definizione di questa lezione resa precisa.
  4. Metateoria: si dimostra che le due facce coincidono. La correttezza dice che tutto ciò che è deducibile è conseguenza, e la completezza, che ogni conseguenza è deducibile. Si studiano poi la compattezza e un metodo meccanico, la risoluzione, per decidere se un insieme di formule possa essere soddisfatto.

Se è così, il corso è il primo esempio completo di una teoria matematica il cui oggetto è il ragionamento stesso; e tutte le sue affermazioni sul linguaggio formale saranno, come si è visto in questa lezione, frasi del metalinguaggio dimostrate con il rigore della matematica.

Problemi risolti

I problemi seguenti esercitano, in difficoltà crescente, le distinzioni della lezione: confutare un argomento le cui frasi sono tutte vere, separare le letture di un enunciato ambiguo, classificare espressioni del linguaggio oggetto e del metalinguaggio, e analizzare due ragionamenti di apparenza paradossale per decidere se lo siano.

Problema risolto 1Tutto vero, eppure non valido

Mostrare che il seguente argomento non è valido, benché le sue premesse e la sua conclusione siano vere: «ogni multiplo di 66 è pari; il numero 1212 è pari; dunque 1212 è multiplo di 66».

Soluzione

  1. (∀x) (S(x)⇒P(x)),P(12),S(12)(\forall x)\,(S(x) \Rightarrow P(x)), \quad P(12), \quad S(12)

    Abbreviamo «xx è multiplo di 66» con S(x)S(x) e «xx è pari» con P(x)P(x). Le premesse e la conclusione sono vere, perché 12=6⋅212 = 6 \cdot 2.

  2. (∀x) (S(x)⇒P(x)),P(c),S(c)(\forall x)\,(S(x) \Rightarrow P(x)), \quad P(\resaltar{c}), \quad S(\resaltar{c})

    La forma si ottiene sostituendo il nome 1212 con una lettera cc: due premesse e una conclusione.

  3. (∀x) (S(x)⇒P(x)),P(4)(\forall x)\,(S(x) \Rightarrow P(x)), \quad P(\resaltar{4})

    Cerchiamo un’istanza con premesse vere: la prima non dipende da cc, e la seconda chiede un numero pari. Prendiamo c=4c = 4.

  4. ¬S(4)\neg S(\resaltar{4})

    La conclusione di questa istanza è falsa, perché 44 non è multiplo di 66.

  5. 12=6⋅2\resaltar{12 = 6 \cdot 2}

    La forma ha un controesempio: non è valida, e l’argomento nemmeno. La verità della sua conclusione proviene dall’aritmetica, non dalle premesse.

Problema risolto 2Un’ambiguità di portata

Sia LL la lista dei numeri 44, 66, 77. Mostrare che la frase «tutti i numeri di LL non sono primi» ha due letture, e che con questa lista una è vera e l’altra falsa.

Soluzione

  1. ¬Q(4)∧¬Q(6)∧¬Q(7)\dato{a}{\neg Q(4) \wedge \neg Q(6) \wedge \neg Q(7)}

    Abbreviamo «xx è primo» con Q(x)Q(x). Prima lettura: la negazione agisce su ciascun numero, e la frase dice che nessuno è primo.

  2. ¬(Q(4)∧Q(6)∧Q(7))\dato{n}{\neg\left( Q(4) \wedge Q(6) \wedge Q(7) \right)}

    Seconda lettura: la negazione agisce sull’affermazione intera, e la frase dice che non tutti sono primi.

  3. Q(7),¬(¬Q(4)∧¬Q(6)∧¬Q(7))Q(7), \quad \neg\left( \neg Q(4) \wedge \neg Q(6) \wedge \resaltar{\neg Q(7)} \right)

    Poiché 77 è primo, l’ultimo termine della prima lettura è falso, e con esso l’intera congiunzione: la prima lettura è falsa.

  4. ¬Q(4),¬(Q(4)∧Q(6)∧Q(7))\neg Q(4), \quad \neg\left( \resaltar{Q(4)} \wedge Q(6) \wedge Q(7) \right)

    Poiché 44 non è primo, la congiunzione della seconda lettura è falsa, e la sua negazione vera: la seconda lettura è vera.

  5. ¬Q(4)∧¬Q(6)∧¬Q(7)⇒¬(Q(4)∧Q(6)∧Q(7))\resaltar{\neg Q(4) \wedge \neg Q(6) \wedge \neg Q(7)} \Rightarrow \neg\left( Q(4) \wedge Q(6) \wedge Q(7) \right)

    Le due letture non sono equivalenti: la prima implica la seconda, ma non viceversa, e questa lista lo mostra. In matematica, la seconda si scrive «non tutti i numeri di LL sono primi», e la prima, «nessun numero di LL è primo».

Problema risolto 3Linguaggio oggetto e metalinguaggio

Prendiamo come linguaggio oggetto le successioni dei simboli ∘\sigO e ∙\sigI, e come metalinguaggio l’italiano, con lettere greche che designano successioni qualsiasi. Classificare ciascuna delle espressioni seguenti e decidere, quando sia il caso, se è vera: (a) ∘∘∙\sigO\sigO\sigI; (b) «∘∘∙\sigO\sigO\sigI ha tre simboli»; (c) «per ogni successione φ\varphi, la successione ∙φ\sigI\varphi comincia con un disco»; (d) «∘∘∙\sigO\sigO\sigI è vera».

Soluzione

  1. ∘∘∙\resaltar{\sigO\sigO\sigI}

    L’espressione (a) appartiene al linguaggio oggetto: è una successione di simboli, non una frase dell’italiano, e non è né vera né falsa; se ne parla, ma essa non afferma nulla.

  2. ∘  ∘  ∙(3)\sigO \; \sigO \; \sigI \quad (3)

    L’espressione (b) è una frase del metalinguaggio che menziona la successione (a) e ne conta i simboli: è vera.

  3. ∙φ\resaltar{\sigI}\varphi

    L’espressione (c) è una frase del metalinguaggio. La lettera φ\varphi non è un simbolo del linguaggio oggetto, ma una variabile del metalinguaggio che percorre le sue successioni; la frase è vera, perché ∙φ\sigI\varphi comincia, per costruzione, con il disco.

  4. v2=∘∘∙v_2 = \sigO\sigO\sigI

    L’espressione (d) appartiene al metalinguaggio, ma non ha ancora un valore di verità: la successione ∘∘∙\sigO\sigO\sigI sarà una variabile del linguaggio del corso, e una variabile non è vera né falsa di per sé, ma solo quando un’assegnazione, nell’unità di semantica, le dà un valore. Nella lezione successiva la si chiamerà v2v_2.

Problema risolto 4Epimenide non è il mentitore

Su una lavagna è scritta la frase ee, forse insieme ad altre: «ogni frase scritta su questa lavagna è falsa». Ammettendo la bivalenza e lo schema di verità, dimostrare che ee è falsa e che sulla lavagna c’è qualche altra frase vera; e dedurre che c’è paradosso esattamente quando nessun’altra frase della lavagna è vera, come accade se ee è l’unica.

Soluzione

  1. V(e)⇔(∀x∈O) F(x)\dato{T}{V(e) \Leftrightarrow (\forall x \in O)\,F(x)}

    Sia OO l’insieme delle frasi della lavagna; ee è una di esse. Per lo schema di verità, ee è vera se e solo se tutte le frasi di OO sono false.

  2. V(e)⇒F(e)⇒¬V(e)V(e) \Rightarrow \resaltar{F(e)} \Rightarrow \neg V(e)

    Se ee fosse vera, tutte le frasi di OO sarebbero false, ed ee sta in OO: ee sarebbe falsa, e per la bivalenza non sarebbe vera. La supposizione si confuta da sé.

  3. F(e)\resaltar{F(e)}

    Dunque ee non è vera; per la bivalenza, è falsa.

  4. (∃x∈O) (x≠e∧V(x))(\exists x \in O)\,\left( x \neq e \wedge V(x) \right)

    Per lo schema di verità, che ee sia falsa significa che non tutte le frasi di OO sono false: qualcuna è vera, e non è ee, che è falsa.

  5. ¬(∃x∈O) (x≠e∧V(x))⇒V(e)∧¬V(e)\neg (\exists x \in O)\,\left( x \neq e \wedge V(x) \right) \Rightarrow \resaltar{V(e) \wedge \neg V(e)}

    Se sulla lavagna c’è un’altra frase vera, tutto è coerente: ee è semplicemente falsa. Se invece nessun’altra lo è, non c’è alcun xx distinto da ee in OO che sia vero, e si ottiene una contraddizione, come nel mentitore; così accade, in particolare, quando ee è l’unica frase della lavagna. Che il paradosso compaia dipende, dunque, da un fatto empirico: ciò che c’è scritto sulla lavagna.

Problema risolto 5L’eterologico

Un aggettivo è autologico se si applica a sé stesso («sdrucciola» è una parola sdrucciola; «polisillabo» è polisillabo) ed eterologico se no («monosillabo» non è monosillabo; «tronca» non è una parola tronca). Dimostrare che, se «eterologico» è un aggettivo e la relazione «si applica a» è ben determinata per tutti gli aggettivi, si giunge a una contraddizione; e decidere quale ipotesi abbandonare.

Soluzione

  1. R(x,x)\dato{R}{R(x, x)}

    Siano DD la collezione degli aggettivi dell’italiano e R(x,y)R(x, y) la relazione «l’aggettivo xx si applica alla parola yy». Un aggettivo xx è autologico se R(x,x)R(x, x) ed eterologico se ¬R(x,x)\neg R(x, x).

  2. (∀x∈D) (R(h,x)⇔¬R(x,x))\dato{h}{(\forall x \in D)\,\left( R(h, x) \Leftrightarrow \neg R(x, x) \right)}

    Sia hh l’aggettivo «eterologico». Per la sua definizione, si applica a un aggettivo esattamente quando quell’aggettivo non si applica a sé stesso.

  3. R(h,h)⇔¬R(h,h)R(\resaltar{h}, \resaltar{h}) \Leftrightarrow \neg R(\resaltar{h}, \resaltar{h})

    Se hh è un aggettivo, sta in DD, e la sua condizione è quella del lemma diagonale. Prendendo x=hx = h, si ottiene l’equivalenza impossibile.

  4. h∈D⇒h∉Dh \in D \Rightarrow \resaltar{h \notin D}

    Per il lemma diagonale, nessun oggetto di DD soddisfa la condizione di hh. Se hh sta in DD, c’è contraddizione.

  5. h∉D\resaltar{h \notin D}

    L’ipotesi che cade è la seconda: «si applica a» non è una relazione precisa per aggettivi che, come «eterologico», si definiscono a loro volta mediante quella stessa relazione. In un linguaggio formale, la relazione RR si definirebbe nel metalinguaggio, e l’aggettivo hh non apparterrebbe al linguaggio oggetto, sicché la condizione h∈Dh \in D sarebbe falsa e non ci sarebbe contraddizione.

Problemi proposti

I primi due problemi esercitano la validità e l’ambiguità; il terzo, l’uso e la menzione; gli ultimi due chiedono di analizzare un paradosso nuovo e di applicare il lemma diagonale fuori della linguistica. Ciascuno ha un suggerimento, che conviene aprire solo dopo averlo tentato.

Problema proposto 1Due forme simili

Si considerino le due forme seguenti: (a) «se pp, allora qq; non qq; dunque non pp»; (b) «se pp, allora qq; non pp; dunque non qq». Decidere quale sia valida e quale no; per quella non valida, costruire un controesempio con enunciati sui numeri, e per quella valida, spiegare perché nessuna istanza può essere un controesempio.

Suggerimento

Per la forma (b), cerca un’implicazione vera tra proprietà dei numeri, come «se nn è multiplo di 44, è pari», e un numero che non abbia la prima proprietà ma abbia la seconda. Per la (a), supponi che le premesse siano vere e chiediti che cosa accadrebbe se pp fosse vera.

Risposta

La forma (a), detta modus tollens, è valida: se le premesse sono vere e pp lo fosse, lo sarebbe anche qq, contro la seconda premessa. La forma (b), la negazione dell’antecedente, non è valida: «se 66 è multiplo di 44, 66 è pari; 66 non è multiplo di 44; dunque 66 non è pari» ha premesse vere e conclusione falsa.

Problema proposto 2Passaporto, carta d’identità e visto

Un avviso dice: «per entrare servono passaporto o carta d’identità e visto». Scrivere le sue due letture con le lettere pp (passaporto), dd (documento d’identità) e vv (visto), e descrivere una persona che una lettura lascia entrare e l’altra no.

Suggerimento

Il dubbio è se il visto accompagni solo la carta d’identità o uno qualsiasi dei due documenti. Prova con una persona che ha un solo documento.

Risposta

Le letture sono p∨(d∧v)p \vee (d \wedge v) e (p∨d)∧v(p \vee d) \wedge v. Una persona con passaporto e senza visto può entrare secondo la prima e non secondo la seconda.

Problema proposto 3Virgolette

Decidere se ciascuna frase parla della città o della parola, e se è vera o falsa: (a) «Roma ha quattro lettere»; (b) «“Roma” ha quattro lettere»; (c) «“Roma” è la capitale d’Italia»; (d) «la frase “Roma è la capitale d’Italia” contiene la parola “Roma”».

Suggerimento

Le virgolette trasformano un’espressione nel nome di quell’espressione. Chiediti, in ogni caso, quale oggetto designi il soggetto della frase: una città, una parola o una frase.

Risposta

(a) Parla della città ed è falsa, perché una città non ha lettere. (b) Parla della parola ed è vera. (c) Parla della parola ed è falsa, perché una parola non è una capitale. (d) Parla di una frase e di una parola, ed è vera.

Problema proposto 4Le due facce di un cartoncino

Su una faccia di un cartoncino è scritta la frase AA: «la frase BB è vera»; sull’altra faccia, la frase BB: «la frase AA è falsa». Ammettendo la bivalenza e lo schema di verità, dimostrare che non c’è modo di assegnare valori di verità ad AA e a BB. Che cosa accade se BB dice, invece, «la frase AA è vera»?

Suggerimento

Scrivi lo schema di verità per ciascuna frase, e concatena le equivalenze fino a ottenerne una che metta in relazione V(A)V(A) con sé stessa. Nella variante, fa’ lo stesso e verifica quali assegnazioni la soddisfano.

Risposta

Nella prima versione si ottiene V(A)⇔¬V(A)V(A) \Leftrightarrow \neg V(A), come nel mentitore, senza che alcuna frase parli di sé. Nella variante, V(A)⇔V(B)V(A) \Leftrightarrow V(B) ammette due assegnazioni, entrambe vere o entrambe false: non c’è contraddizione, ma nulla decide tra di esse.

Soluzione svolta

Soluzione

  1. V(A)⇔V(B)\dato{A}{V(A) \Leftrightarrow V(B)}

    Per lo schema di verità, AA è vera esattamente quando lo è BB.

  2. V(B)⇔F(A)⇔¬V(A)\dato{B}{V(B) \Leftrightarrow F(A) \Leftrightarrow \neg V(A)}

    Per lo schema di verità, BB è vera esattamente quando AA è falsa; per la bivalenza, essere falsa è non essere vera.

  3. V(A)⇔¬V(A)V(A) \Leftrightarrow \resaltar{\neg V(A)}

    Concatenando le due equivalenze, la verità di AA equivale alla sua stessa negazione, e si ragiona come nel mentitore: se AA è vera, non lo è, e se non lo è, lo è.

  4. V(A)⇔V(B)⇔V(A)V(A) \Leftrightarrow V(B) \Leftrightarrow V(A)

    Nella variante, lo schema di verità per BB dà V(B)⇔V(A)V(B) \Leftrightarrow V(A), che insieme alla prima equivalenza esige solo che entrambe abbiano lo stesso valore: ci sono due assegnazioni coerenti e nessuna contraddizione.

Problema proposto 5La diagonale di Cantor

Sia s1,s2,s3,…s_1, s_2, s_3, \ldots una lista qualsiasi di successioni infinite di zeri e uni, e scriviamo sx(y)s_x(y) per il termine di posto yy della successione sxs_x. Dimostrare, con il lemma diagonale, che la successione dd definita da d(y)=1d(y) = 1 quando sy(y)=0s_y(y) = 0, e d(y)=0d(y) = 0 quando sy(y)=1s_y(y) = 1, non compare nella lista. Dedurre che nessuna lista numerata contiene tutte le successioni di zeri e uni.

Suggerimento

Prendi come collezione DD i numeri naturali e come relazione R(x,y)R(x, y) l’affermazione sx(y)=1s_x(y) = 1. Quale condizione soddisferebbe un numero bb tale che sb=ds_b = d?

Risposta

Se fosse d=sbd = s_b, il numero bb soddisferebbe R(b,y)⇔¬R(y,y)R(b, y) \Leftrightarrow \neg R(y, y) per ogni yy, il che il lemma diagonale vieta. Dunque dd differisce da ciascuna sbs_b almeno nel termine di posto bb, e nessuna lista contiene tutte le successioni.

Soluzione svolta

Soluzione

  1. R(x,y)⇔sx(y)=1\dato{R}{R(x, y) \Leftrightarrow s_x(y) = 1}

    Siano DD l’insieme dei numeri naturali e R(x,y)R(x, y) l’affermazione che il termine di posto yy di sxs_x vale 11.

  2. d(y)=1⇔¬(sy(y)=1)\dato{d}{d(y) = 1 \Leftrightarrow \neg\left( s_y(y) = 1 \right)}

    Per la sua definizione, d(y)d(y) vale 11 esattamente quando sy(y)s_y(y) non vale 11.

  3. (∀y∈D) (R(b,y)⇔¬R(y,y))(\forall y \in D)\,\left( R(\resaltar{b}, y) \Leftrightarrow \neg R(y, y) \right)

    Supponiamo che dd compaia nella lista al posto bb, cioè d=sbd = s_b. Allora, per ogni yy, R(b,y)R(b, y) equivale a d(y)=1d(y) = 1, che equivale a ¬R(y,y)\neg R(y, y).

  4. d(b)≠sb(b)d(b) \neq s_b(b)

    Per il lemma diagonale, nessun bb soddisfa quella condizione: la successione dd non compare nella lista. Concretamente, differisce da sbs_b nel termine di posto bb.

  5. (∀b∈N) (d≠sb)(\forall b \in \mathbb{N})\,(d \neq s_b)

    Poiché la lista era qualsiasi, nessuna lista numerata contiene tutte le successioni di zeri e uni: a ogni lista manca, almeno, la sua successione diagonale.