# Logica matematica/Calcolo delle proposizioni/I tableaux semantici

Logica matematica
Copertina Tutti i moduli · Sviluppo
* InsiemiLogica matematica/Insiemi
* Sistemi formaliLogica matematica/Sistemi formali
* Calcolo delle proposizioniLogica matematica/Calcolo delle proposizioni
** Il sistema di Frege-HilbertLogica matematica/Calcolo delle proposizioni/Sistema di Hilbert
** La deduzione naturaleLogica matematica/Calcolo delle proposizioni/La deduzione naturale
** Il calcolo dei sequenti
** I tableaux semanticiLogica matematica/Calcolo delle proposizioni/I tableaux semantici
** La risoluzioneLogica matematica/Calcolo delle proposizioni/La risoluzione
** Esercizi su tavole di veritàLogica matematica/Calcolo delle proposizioni/Esercizi su tavole di verità
* Calcolo dei predicatiLogica matematica/Calcolo dei predicati
* Teoria dei modelliLogica matematica/Teoria dei modelli
* Computabilità
* IncompletezzaLogica matematica/Incompletezza
** Teoremi di incompletezza di GödelLogica matematica/Incompletezza/Teoremi di incompletezza di Gödel
* Intermezzo: EuclideLogica matematica/Intermezzo Euclide
* Intermezzo: i paradossiLogica matematica/Intermezzo paradossi
* Risorse internetLogica matematica/Risorse internet
Modifica il sommario
I tableaux semantici sono stati introdotti da Jaakko Hintikka ed Evert Willem Beth alla fine degli anni '50, poi ripresi da Raymond Smullyan in First order logic e rielaborati successivamente da Melvin Fitting e Reiner Hähnle.

## Sintassi e regole di inferenza
### Formule segnate

Prima di esporre le regole del calcolo, è necessario a tal fine definire il concetto di formula segnata; una formula segnata è una proposizione a cui è assegnato un valore di verità, cioè viene assunta come vera o falsa. Per fare ciò, si utilizzano i simboli $\mathrm {T}$ e $\mathrm {F}$: essi fungono da operatori, assegnando alle formule un valore booleano, rispettivamente vero e falso. Quest'operazione è detta valutazione booleana.
Diamo ora una definizione formale:
Definizione
* $\mathrm {T}$ e $\mathrm {F}$ sono detti simboli di valutazione;
* se $A$ è una formula proposizionale, allora $\mathrm {T} A$ e $\mathrm {F} A$ sono formule segnate.

### Formule congiuntive e disgiuntive

Lo schema proposto da Smullyan, per la scomposizione delle formule del calcolo proposizionale, suddivide esse in due categorie. Secondo questo schema, una formula del calcolo proposizionale, che non sia un atomo, appartiene a una delle due seguenti categorie:
* α-formula: formula proposizionale congiuntiva, la cui soddisfacibilità equivale alla soddisfacibilità di entrambe le sue componenti;
* β-formula: formula proposizionale disgiuntiva, la cui soddisfacibilità equivale alla soddisfacibilità di almeno una tra le sue due componenti.
In altre parole, lo schema raggruppa in due categorie tutte le formule del calcolo proposizionale del tipo $(\neg A)$ e $(A\circ B)$, con $\circ \in \{\lor ,\land ,\rightarrow ,\leftrightarrow \}$: quelle che agiscono congiuntivamente e quelle che agiscono disgiuntivamente.

### Regole di espansione

La scomposizione di Smullyan è usata per definire le corrispondenti regole per i tableaux, o regole di espansione dei tableaux. Per ogni connettivo logico è definita la corrispondente $\mathrm {T}$-regola e $\mathrm {F}$-regola, cioè la regola che assegna i valori di verità agli operandi, in base al connettivo e al valore booleano della corrispondente formula; la sigla a destra della riga sta a indicare la rispettiva regola. La virgola va letta come un "and", mentre la barra verticale come un "or".
S è l'insieme di formule segnate precedentemente sviluppate, cioè la parte di formula congiuntiva da lasciare inalterata.
Definizione

#### Negazione

${\frac {S,\mathrm {T} \neg A}{S,\mathrm {F} A}}\mathrm {T} \neg$
${\frac {S,\mathrm {F} \neg A}{S,\mathrm {T} A}}\mathrm {F} \neg$

#### Congiunzione

${\frac {S,\mathrm {T} A\land B}{S,\mathrm {T} A,\mathrm {T} B}}\mathrm {T} \land$
${\frac {S,\mathrm {F} A\land B}{S,\mathrm {F} A|S,\mathrm {F} B}}\mathrm {F} \land$

#### Disgiunzione

${\frac {S,\mathrm {T} A\lor B}{S,\mathrm {T} A|S,\mathrm {T} B}}\mathrm {T} \lor$
${\frac {S,\mathrm {F} A\lor B}{S,\mathrm {F} A,\mathrm {F} B}}\mathrm {F} \lor$

#### Implicazione

${\frac {S,\mathrm {T} A\to B}{S,\mathrm {F} A|S,\mathrm {T} B}}T\to$
${\frac {S,\mathrm {F} A\to B}{S,\mathrm {T} A,\mathrm {F} B}}\mathrm {F} \to$

#### Doppia implicazione

${\frac {S,\mathrm {T} A\leftrightarrow B}{S,\mathrm {F} A,\mathrm {F} B|S,\mathrm {T} A,\mathrm {T} B}}\mathrm {T} \leftrightarrow$
${\frac {S,\mathrm {F} A\leftrightarrow B}{S,\mathrm {T} A,\mathrm {F} B|S,\mathrm {F} A,\mathrm {T} B}}\mathrm {F} \leftrightarrow$

### Validità delle regole

Dimostrare la validità delle regole per i tableaux è semplicissimo, perché esse fanno direttamente riferimento alle tavole di verità dei connettivi. Si prenda, ad esempio, la congiunzione: essa è vera se e solo se entrambi gli operandi sono veri; perciò, nella $\mathrm {T}$-regola dell'and, entrambi gli operandi vengono segnati veri in maniera congiunta; mentre, dato che essa è falsa se e solo se almeno uno degli operandi è falso, nella $\mathrm {F}$-regola entrambi gli operandi vengono segnati falsi in maniera disgiunta. Le regole per gli altri connettivi vengono dedotte nel medesimo modo.
Per una dimostrazione formale, si veda il lemma di conservazione dell'equivalenza.

## Definizioni

Definizione
Supponiamo che $\Gamma$ sia un insieme finito di formule segnate.

#### Tableau

Un tableau è un albero binario in cui ogni nodo è etichettato da un insieme di formule segnate.
Dato $\Gamma$, l'albero binario costituito dal solo nodo radice etichettato da $\Gamma$ stesso è detto tableau iniziale per $\Gamma$ e denotato ${\mathcal {T_{0}}}$.

#### Passo di espansione

Dato $\Gamma$, se ${\mathcal {T_{1}}}$ è un tableau per $\Gamma$, e $A$ è un nodo foglia di ${\mathcal {T_{1}}}$, possiamo costruire un tableau ${\mathcal {T_{2}}}$ per $\Gamma$ attraverso un passo di espansione.
${\mathcal {T_{2}}}$ si ottiene applicando le regole di espansione dei tableaux ad una delle formule segnate del nodo foglia $A$, in particolare:
* nel caso la regola sia congiuntiva, si aggiunge come figlio di $A$ un nodo contenente l'espansione che si ottiene applicando la suddetta regola;
* nel caso la regola sia disgiuntiva, si aggiungono come figli di $A$ due nodi contenenti le rispettive espansioni disgiunte.
Il tableau ${\mathcal {T_{2}}}$ si dice ottenuto da ${\mathcal {T_{1}}}$ con un passo di espansione.

#### Tableau ben costruito

Dati due tableaux ${\mathcal {T_{1}}}$ e ${\mathcal {T_{2}}}$ per $\Gamma$, ${\mathcal {T_{2}}}$ è un'espansione coerente di ${\mathcal {T_{1}}}$ sse ${\mathcal {T_{2}}}$ è stato ottenuto da ${\mathcal {T_{1}}}$ attraverso un numero finito di passi di espansione.
Un tableau ${\mathcal {T}}$ per $\Gamma$ si dice ben costruito sse è stato ottenuto per espansioni coerenti dal tableau radice e nessun nodo è stato oggetto di più di un'espansione coerente.

#### Tableau completo

Un tableau ${\mathcal {T}}$ per $\Gamma$ è completo sse è ben costruito e non può più essere oggetto di espansioni coerenti.
Il nodo di un tableau può essere visto come la congiunzione delle formule che appaiono in esso (negando le formule segnate con $\mathrm {F}$) e l'intero tableau come una disgiunzione di congiunzioni.

#### Chiusura

Un ramo di un tableau si dice chiuso sse, per qualche formula $A$, sia $\mathrm {T} A$ che $\mathrm {F} A$ occorrono nella congiunzione che etichetta il nodo del ramo, oppure se in essa occorre $\mathrm {T} \bot$ o $\mathrm {F} \top$. Altrimenti, il ramo è detto aperto. La coppia $\mathrm {T} A$ e $\mathrm {F} A$ si chiama coppia complementare.
Un tableau è chiuso sse tutti i suoi rami sono chiusi, altrimenti è aperto.

#### Tableau-refutazione

Una tableau-refutazione di una formula $A$ è un tableau chiuso, la cui radice è etichettata da $\mathrm {T} A$.
Una tableau-refutazione di una formula $A$ da $\Gamma =\{B_{0},...,B_{n}\}$, insieme finito di formule, è un tableau chiuso, la cui radice è etichettata da $\mathrm {T} B_{0},...,\mathrm {T} B_{n},\mathrm {T} A$.

#### Tableau-dimostrazione

$A$
$\mathrm {F} A$
$A$
$A$
   $\vdash _{T}A$

#### Tableau-deduzione

$A$
$\Gamma =\{B_{0},...,B_{n}\}$
$\mathrm {T} B_{0},...,\mathrm {T} B_{n},\mathrm {T} \neg A$
   $\Gamma \vdash _{T}A$

### Tabella riassuntiva

La seguente tabella riassume l'utilizzo dei tableaux come metodo di dimostrazione.
| Per provare che $A$ è | Fare tableau per | Chiuso | Aperto |
| Teorema | $\mathrm {F} A$ | Sì | No |
| Soddisfacibile | $\mathrm {T} A$ | No | Sì |
| Contraddizione | $\mathrm {T} A$ | Sì | No |

## Metateoremi

Il sistema dei tableaux è corretto e completo. Prima di enunciare la correttezza e completezza, mostriamo la semantica che servirà a darne la dimostrazione.

### Semantica dei simboli di valutazione

Definizione
Dato un modello ${\mathcal {M_{V}}}$ e un insieme di formule segnate $\Gamma =\{\mathrm {T} A_{0},...,\mathrm {T} A_{n},\mathrm {F} B_{0},...,\mathrm {F} B_{m}\}$, diciamo che ${\mathcal {M_{V}}}$ soddisfa $\Gamma$, e scriviamo ${\mathcal {M_{V}}}\models \Gamma$, sse:
* per ogni formula $\mathrm {T} A_{i}\in \Gamma$, con $i=0,...,n$, ${\mathcal {M_{V}}}\models A_{i}$;
* per ogni formula $\mathrm {F} B_{i}\in \Gamma$, con $i=0,...,m$, ${\mathcal {M_{V}}}\nvDash B_{i}$.

#### Soddisfacibilità

Definizione
Un insieme di formule segnate $\Gamma$ è soddisfacibile sse esiste un modello ${\mathcal {M_{V}}}$ tale che ${\mathcal {M_{V}}}\models \Gamma$. Un tableau è soddisfacibile sse almeno uno dei suoi nodi è soddisfacibile.

### Lemma di chiusura

Se un insieme di formule segnate $\Gamma$ è chiuso, allora è insoddisfacibile.

#### Dimostrazione

Supponiamo per assurdo che $\Gamma$ sia chiuso ma soddisfacibile. Allora ${\mathcal {M_{V}}}\models \Gamma$, per qualche modello ${\mathcal {M_{V}}}$. Siccome $\Gamma$ è chiuso, abbiamo che $\mathrm {T} A,\mathrm {F} A\in \Gamma$ per qualche formula $A$, oppure $\mathrm {T} \bot \in \Gamma$, oppure $\mathrm {F} \top \in \Gamma$. Se $\mathrm {T} A,\mathrm {F} A\in \Gamma$, allora ${\mathcal {M_{V}}}\models A$ e ${\mathcal {M_{V}}}\nvDash A$, contraddizione; se $\mathrm {T} \bot \in \Gamma$, allora ${\mathcal {M_{V}}}\models \bot$, contraddizione con la definizione di modello; se $\mathrm {F} \top \in \Gamma$, allora ${\mathcal {M_{V}}}\nvDash \top$, contraddizione con la definizione di modello.

### Lemma di conservazione dell'equivalenza

Sia ${\mathcal {T_{1}}}$ un tableau e ${\mathcal {T_{2}}}$ il tableau ottenuto da ${\mathcal {T_{1}}}$ tramite un passo di espansione. Allora, per ogni modello ${\mathcal {M_{V}}}$, ${\mathcal {M_{V}}}\models {\mathcal {T_{1}}}$ sse ${\mathcal {M_{V}}}\models {\mathcal {T_{2}}}$.

#### Dimostrazione

Il lemma si dimostra per induzione strutturale sulle regole di espansione. Consideriamo solo il caso della $\mathrm {T}$-regola della disgiunzione. Sia $\beta$ una formula; se ${\mathcal {T_{1}}}$è il tableau iniziale per $\mathrm {T} \beta$, ${\mathcal {M_{V}}}\models \mathrm {T} \beta$ sse ${\mathcal {M_{V}}}\models \beta$ sse (${\mathcal {M_{V}}}\models \beta _{1}$ oppure ${\mathcal {M_{V}}}\models \beta _{2}$), per qualche modello ${\mathcal {M_{V}}}$. Se ${\mathcal {T_{2}}}$ è il tableau ottenuto espandendo ${\mathcal {T_{1}}}$ tramite l'applicazione della $\mathrm {T}$-regola della disgiunzione, ${\mathcal {T_{2}}}$ è $\mathrm {T} \beta _{1}|\mathrm {T} \beta _{2}$, e ${\mathcal {M_{V}}}\models (\mathrm {T} \beta _{1}|\mathrm {T} \beta _{2})$ sse (${\mathcal {M_{V}}}\models \mathrm {T} \beta _{1}$ oppure ${\mathcal {M_{V}}}\models \mathrm {T} \beta _{2}$) sse (${\mathcal {M_{V}}}\models \beta _{1}$ oppure ${\mathcal {M_{V}}}\models \beta _{2}$); dunque ${\mathcal {M_{V}}}\models \mathrm {T} \beta$ sse (${\mathcal {M_{V}}}\models \mathrm {T} \beta _{1}$ oppure ${\mathcal {M_{V}}}\models \mathrm {T} \beta _{2}$). Di conseguenza, ${\mathcal {M_{V}}}$ soddisfa almeno un ramo di ${\mathcal {T_{2}}}$, e quindi ${\mathcal {M_{V}}}\models {\mathcal {T_{1}}}$ sse ${\mathcal {M_{V}}}\models {\mathcal {T_{2}}}$.

### Teorema dei modelli

Dato un insieme $\Gamma$ di formule segnate, esso è soddisfacibile sse ogni suo tableau completo è aperto. Inoltre, se un tableau ${\mathcal {T}}$ per $\Gamma$ è completo, allora ad ogni suo nodo foglia aperto corrisponde almeno un modello per $\Gamma$, cioè, se $\Delta =\{\mathrm {T} A_{0},...,\mathrm {T} A_{n},\mathrm {F} B_{0},...,\mathrm {F} B_{m}\}$ è una foglia aperta di ${\mathcal {T}}$, allora l'insieme di simboli proposizionali ${\mathcal {M_{V}}}=\{A_{0},...,A_{n}\}$, costituito dai simboli proposizionali di $\Delta$ segnati veri, e ogni suo sovrainsieme ${\mathcal {M_{V}}}\cup \{C_{0},...,C_{k}\}$, dove $C_{0},...,C_{k}$ sono simboli proposizionali che non compaiono in $\Delta$, è un modello per $\Gamma$, ovvero ${\mathcal {M_{V}}}\models \Gamma$ e ${\mathcal {M_{V}}}\cup \{C_{0},...,C_{k}\}\models \Gamma$.

#### Dimostrazione

Per la conservazione dell'equivalenza, per ogni modello ${\mathcal {M_{V}}}$ esiste un nodo $\Delta$ foglia di ${\mathcal {T}}$ tale che ${\mathcal {M_{V}}}\models \Gamma$ sse ${\mathcal {M_{V}}}\models \Delta$. ${\mathcal {M_{V}}}\models \Delta$ sse ${\mathcal {M_{V}}}\models A_{0},...,A_{n}$ e ${\mathcal {M_{V}}}\nvDash B_{0},...,B_{m}$. Dato che ${\mathcal {T}}$ è completo, ogni nodo foglia $\Delta$ aperto è costituito da soli simboli proposizionali segnati, dunque è possibile costruire i modelli che lo soddisfano a partire dalle sue formule segnate, e si può vedere facilmente che questi modelli sono esattamente ${\mathcal {M_{V}}}=\{A_{0},...,A_{n}\}$ (dato che, per ogni atomo $A$, ${\mathcal {M_{V}}}\models A$ sse $A\in {\mathcal {M_{V}}}$) e ogni suo sovrainsieme ${\mathcal {M_{V}}}\cup \{C_{0},...,C_{k}\}$, dove $C_{0},...,C_{k}$ sono simboli proposizionali che non compaiono segnati in $\Delta$ (altrimenti potremmo avere che ${\mathcal {M_{V}}}\models B_{i}$, per qualche $i=0,...,m$). Dunque, $\Gamma$ è soddisfacibile sse ogni suo tableau completo ha almeno un modello, cioè se è aperto.
A questo punto possiamo illustrare il teorema di correttezza e completezza debole, che riguarda solo le tautologie.

### Teorema di correttezza e completezza debole

$A$ è una tautologia sse $A$ ha una tableau-dimostrazione, cioè
$\vDash A$ sse $\vdash _{T}A$.

#### Dimostrazione

* Per la correttezza, dobbiamo mostrare che se $A$ ha una tableau-dimostrazione, allora $A$ è una tautologia. Ma, per definizione, una tableau-dimostrazione per $A$ è un tableau ${\mathcal {T}}$ completo e chiuso per $\{\mathrm {F} A\}$, quindi, per il teorema dei modelli, $\{\mathrm {F} A\}$ è insoddisfacibile, dunque non esiste alcun modello ${\mathcal {M_{V}}}$ tale che ${\mathcal {M_{V}}}\nvDash A$, perciò $A$ è una tautologia.
* Per la completezza, dobbiamo mostrare che se $A$ è una tautologia, allora ha una tableau-dimostrazione. Ma se $A$ è una tautologia, allora non esiste alcun modello ${\mathcal {M_{V}}}$ tale che ${\mathcal {M_{V}}}\nvDash A$, perciò $\{\mathrm {F} A\}$ è insoddisfacibile, quindi, per il teorema dei modelli, esiste un tableau chiuso per $\{\mathrm {F} A\}$, e sapendo che un tableau chiuso per $\{\mathrm {F} A\}$ coincide con una tableau-dimostrazione per $A$, allora $A$ ha una tableau-dimostrazione, quindi $A$ è un teorema del sistema di calcolo dei tableaux.

### Lemma della verità

Per ogni insieme di formule $\Delta =\{A_{0},A_{1},...\}$, poniamo $\mathrm {T} (\Delta )=\{\mathrm {T} A_{0},\mathrm {T} A_{1},...\}$. Allora si ha che, per ogni modello ${\mathcal {M_{V}}}$, ${\mathcal {M_{V}}}\models \Delta$ sse ${\mathcal {M_{V}}}\models \mathrm {T} (\Delta )$.

#### Dimostrazione

Per definizione, per ogni modello ${\mathcal {M_{V}}}$, ${\mathcal {M_{V}}}\models \Delta$ sse ${\mathcal {M_{V}}}\models A_{0},A_{1},...$ e ${\mathcal {M_{V}}}\models \mathrm {T} (\Delta )$ sse ${\mathcal {M_{V}}}\models A_{0},{\mathcal {M_{V}}}\models A_{1},...$, dunque ${\mathcal {M_{V}}}\models \Delta$ sse ${\mathcal {M_{V}}}\models \mathrm {T} (\Delta )$.

### Lemma della dimostrabilità

Sia $\Gamma _{0}$ un insieme finito di formule. Allora, $\Gamma _{0}\vdash _{T}A$ sse $\Gamma _{0}\cup \{\neg A\}$ è insoddisfacibile.

#### Dimostrazione

Per definizione, $\Gamma _{0}\vdash _{T}A$ sse esiste una tableau-deduzione ${\mathcal {T}}$ di $A$ da $\Gamma _{0}$. ${\mathcal {T}}$ è un tableau chiuso. Per il teorema dei modelli, abbiamo che ${\mathcal {T}}$ è chiuso sse $\mathrm {T} (\Gamma _{0}\cup \{\neg A\})$ è insoddisfacibile, dunque, per il lemma della verità, $\mathrm {T} (\Gamma _{0}\cup \{\neg A\})$ è insoddisfacibile sse $\Gamma _{0}\cup \{\neg A\}$ è insoddisfacibile.

### Teorema di compattezza della dimostrabilità

Per dimostrare la correttezza e completezza forte, ci serviremo del teorema di compattezza, cioè:
dati un insieme di formule $\Gamma$ e una formula $A$, $\Gamma \vdash _{T}A$ sse esiste un insieme finito di formule $\Gamma _{0}\subseteq \Gamma$ tale che $\Gamma _{0}\vdash _{T}A$.

#### Dimostrazione

Dato che $\Gamma _{0}\subseteq \Gamma$, allora $\Gamma _{0}\cup \{\neg A\}\subseteq \Gamma \cup \{\neg A\}$. Dal teorema di compattezza della soddisfacibilità, sapendo che $\Gamma _{0}\cup \{\neg A\}\subseteq \Gamma \cup \{\neg A\}$, si deduce che $\Gamma _{0}\cup \{\neg A\}$ è insoddisfacibile sse $\Gamma \cup \{\neg A\}$ è insoddisfacibile e, per il lemma della verità, $\Gamma \cup \{\neg A\}$ è insoddisfacibile sse $\mathrm {T} (\Gamma \cup \{\neg A\})$ è insoddisfacibile; quindi, per il teorema dei modelli, abbiamo che $\mathrm {T} (\Gamma \cup \{\neg A\})$ è insoddisfacibile sse $\mathrm {T} (\Gamma \cup \{\neg A\})$ ha un tableau chiuso sse $\Gamma \vdash _{T}A$, quindi $\Gamma _{0}\vdash _{T}A$ sse $\Gamma \vdash _{T}A$.

### Teorema di correttezza e completezza forte

$\Gamma \vDash A$ sse $\Gamma \vdash _{T}A$.

#### Dimostrazione

Per il teorema di compattezza, $\Gamma \vdash _{T}A$ sse esiste un insieme finito di formule $\Gamma _{0}\subseteq \Gamma$ tale che $\Gamma _{0}\vdash _{T}A$. Per il lemma della dimostrabilità, $\Gamma _{0}\vdash _{T}A$ sse $\Gamma _{0}\cup \{\neg A\}$ è insoddisfacibile. Dal teorema di soddisfacibilità, $\Gamma _{0}\cup \{\neg A\}$ è insoddisfacibile sse $\Gamma _{0}\vDash A$ e, dal corollario del teorema di compattezza della soddisfacibilità, abbiamo che $\Gamma _{0}\vDash A$ sse $\Gamma \vDash A$.

## Complessità computazionale

È semplice dimostrare come il tempo impiegato per costruire un tableau per una formula $A$ sia esponenziale sulla lunghezza di $A$. Infatti, supponendo che $n$ sia la lunghezza di $A$, l'altezza dell'albero sarà minore o uguale $n$, e siccome ad ogni livello il numero dei nodi può al massimo raddoppiare rispetto al livello precedente, ciò significa che l'ultimo livello avrà al più $2^{n}$ nodi.

## Esempi di dimostrazioni
### Non contraddizione

${\underline {\mathrm {F} \neg (A\land \neg A)}}_{\mathrm {F} \neg }$
${\underline {\mathrm {T} A\land \neg A}}_{\mathrm {T} \land }$
${\underline {\mathrm {T} A,\mathrm {T} \neg A}}_{\mathrm {T} \neg }$
${\overline {\mathrm {T} A}},{\overline {\mathrm {F} A}}$

### Terzo escluso

${\underline {\mathrm {F} A\lor \neg A}}_{\mathrm {F} \lor }$
${\underline {\mathrm {F} A,\mathrm {F} \neg A}}_{\mathrm {F} \neg }$
${\overline {\mathrm {F} A}},{\overline {\mathrm {T} A}}$

### Doppia negazione

${\underline {\mathrm {F} A\leftrightarrow \neg \neg A}}_{\mathrm {F} \leftrightarrow }$
${\underline {\mathrm {T} A,\mathrm {F} \neg \neg A}}_{\mathrm {F} \neg }|{\underline {\mathrm {F} A,\mathrm {T} \neg \neg A}}_{\mathrm {T} \neg }$
${\underline {\mathrm {T} A,\mathrm {T} \neg A}}_{\mathrm {T} \neg }|{\underline {\mathrm {F} A,\mathrm {F} \neg A}}_{\mathrm {F} \neg }$
${\overline {\mathrm {T} A}},{\overline {\mathrm {F} A}}|{\overline {\mathrm {F} A}},{\overline {\mathrm {T} A}}$

### Modus ponens

${\underline {\mathrm {F} (A\to B)\land A\to B}}_{\mathrm {F} \to }$
${\underline {\mathrm {T} (A\to B)\land A,\mathrm {F} B}}_{\mathrm {T} \land }$
${\underline {\mathrm {T} A\to B,\mathrm {T} A,\mathrm {F} B}}_{\mathrm {T} \to }$
${\overline {\mathrm {F} A}},{\overline {\mathrm {T} A}},\mathrm {F} B|{\overline {\mathrm {T} B}},\mathrm {T} A,{\overline {\mathrm {F} B}}$

### Contrapposizione

${\underline {\mathrm {F} (A\to B)\leftrightarrow (\neg B\to \neg A)}}_{\mathrm {F} \leftrightarrow }$
${\underline {\mathrm {T} A\to B,\mathrm {F} \neg B\to \neg A}}_{\mathrm {F} \to }|{\underline {\mathrm {F} A\to B,\mathrm {T} \neg B\to \neg A}}_{\mathrm {F} \to }$
${\underline {\mathrm {T} A\to B,\mathrm {T} \neg B,\mathrm {F} \neg A}}_{\mathrm {T} \to }|{\underline {\mathrm {T} A,\mathrm {F} B,\mathrm {T} \neg B\to \neg A}}_{\mathrm {T} \to }$
${\underline {\mathrm {F} A,\mathrm {T} \neg B,\mathrm {F} \neg A}}_{\mathrm {F} \neg }|{\underline {\mathrm {T} B,\mathrm {T} \neg B,\mathrm {F} \neg A}}_{\mathrm {T} \neg }|{\underline {\mathrm {T} A,\mathrm {F} B,\mathrm {F} \neg B}}_{\mathrm {F} \neg }|{\underline {\mathrm {T} A,\mathrm {F} B,\mathrm {T} \neg A}}_{\mathrm {T} \neg }$
${\overline {\mathrm {F} A}},\mathrm {T} \neg B,{\overline {\mathrm {T} A}}|{\overline {\mathrm {T} B}},{\overline {\mathrm {F} B}},\mathrm {F} \neg A|\mathrm {T} A,{\overline {\mathrm {F} B}},{\overline {\mathrm {T} B}}|{\overline {\mathrm {T} A}},\mathrm {F} B,{\overline {\mathrm {F} A}}$

### Teorema di De Morgan

${\underline {\mathrm {F} \neg (A\land B)\leftrightarrow (\neg A\lor \neg B)}}_{\mathrm {F} \leftrightarrow }$
${\underline {\mathrm {T} \neg (A\land B),\mathrm {F} \neg A\lor \neg B}}_{\mathrm {T} \neg }|{\underline {\mathrm {F} \neg (A\land B),\mathrm {T} \neg A\lor \neg B}}_{\mathrm {F} \neg }$
${\underline {\mathrm {F} A\land B,\mathrm {F} \neg A\lor \neg B}}_{\mathrm {F} \lor }|{\underline {\mathrm {T} A\land B,\mathrm {T} \neg A\lor \neg B}}_{\mathrm {T} \land }$
${\underline {\mathrm {F} A\land B,\mathrm {F} \neg A,\mathrm {F} \neg B}}_{\mathrm {F} \neg }|{\underline {\mathrm {T} A,\mathrm {T} B,\mathrm {T} \neg A\lor \neg B}}_{\mathrm {T} \lor }$
${\underline {\mathrm {F} A\land B,\mathrm {T} A,\mathrm {T} B}}_{\mathrm {F} \land }|{\underline {\mathrm {T} A,\mathrm {T} B,\mathrm {T} \neg A}}_{\mathrm {T} \neg }|{\underline {\mathrm {T} A,\mathrm {T} B,\mathrm {T} \neg B}}_{\mathrm {T} \neg }$
${\overline {\mathrm {F} A}},{\overline {\mathrm {T} A}},\mathrm {T} B|{\overline {\mathrm {F} B}},\mathrm {T} A,{\overline {\mathrm {T} B}}|{\overline {\mathrm {T} A}},\mathrm {T} B,{\overline {\mathrm {F} A}}|\mathrm {T} A,{\overline {\mathrm {T} B}},{\overline {\mathrm {F} B}}$

### Proprietà distributiva

${\underline {\mathrm {F} A\lor (B\land C)\leftrightarrow (A\lor B)\land (A\lor C)}}_{\mathrm {F} \leftrightarrow }$
${\underline {\mathrm {T} A\lor (B\land C),\mathrm {F} (A\lor B)\land (A\lor C)}}_{\mathrm {T} \lor }|{\underline {\mathrm {F} A\lor (B\land C),\mathrm {T} (A\lor B)\land (A\lor C)}}_{\mathrm {F} \lor }$
${\underline {\mathrm {T} A,\mathrm {F} (A\lor B)\land (A\lor C)}}_{\mathrm {F} \land }|{\underline {\mathrm {T} B\land C,\mathrm {F} (A\lor B)\land (A\lor C)}}_{\mathrm {T} \land }|{\underline {\mathrm {F} A,\mathrm {F} B\land C,\mathrm {T} (A\lor B)\land (A\lor C)}}_{\mathrm {T} \land }$
${\underline {\mathrm {T} A,\mathrm {F} A\lor B}}_{\mathrm {F} \lor }|{\underline {\mathrm {T} A,\mathrm {F} A\lor C}}_{\mathrm {F} \lor }|{\underline {\mathrm {T} B,\mathrm {T} C,\mathrm {F} (A\lor B)\land (A\lor C)}}_{\mathrm {F} \land }|{\underline {\mathrm {F} A,\mathrm {F} B\land C,\mathrm {T} A\lor B,\mathrm {T} A\lor C}}_{\mathrm {T} \lor }$
${\overline {\mathrm {T} A}},{\overline {\mathrm {F} A}},\mathrm {F} B|{\overline {\mathrm {T} A}},{\overline {\mathrm {F} A}},\mathrm {F} C|\mathrm {T} B,\mathrm {T} C,\mathrm {F} A\lor B|\mathrm {T} B,\mathrm {T} C,\mathrm {F} A\lor C|{\overline {\mathrm {F} A}},\mathrm {F} B\land C,{\overline {\mathrm {T} A}},\mathrm {T} A\lor C|\mathrm {F} A,\mathrm {F} B\land C,\mathrm {T} B,\mathrm {T} A\lor C$
${\underline {\mathrm {T} B,\mathrm {T} C,\mathrm {F} A\lor B}}_{\mathrm {F} \lor }|{\underline {\mathrm {T} B,\mathrm {T} C,\mathrm {F} A\lor C}}_{\mathrm {F} \lor }|{\underline {\mathrm {F} A,\mathrm {F} B\land C,\mathrm {T} B,\mathrm {T} A\lor C}}_{\mathrm {T} \lor }$
${\overline {\mathrm {T} B}},\mathrm {T} C,\mathrm {F} A,{\overline {\mathrm {F} B}}|\mathrm {T} B,{\overline {\mathrm {T} C}},\mathrm {F} A,{\overline {\mathrm {F} C}}|{\overline {\mathrm {F} A}},\mathrm {F} B\land C,\mathrm {T} B,{\overline {\mathrm {T} A}}|\mathrm {F} A,\mathrm {F} B\land C,\mathrm {T} B,\mathrm {T} C$
${\underline {\mathrm {F} A,\mathrm {F} B\land C,\mathrm {T} B,\mathrm {T} C}}_{\mathrm {F} \land }$
$\mathrm {F} A,{\overline {\mathrm {F} B}},{\overline {\mathrm {T} B}},\mathrm {T} C|\mathrm {F} A,{\overline {\mathrm {F} C}},\mathrm {T} B,{\overline {\mathrm {T} C}}$

## Collegamenti esterni

* (EN) Una pagina interattiva sui tableaux.