22.01.2015 Views

Computational Logic Chapter 5. Intuitionistic Logic

Computational Logic Chapter 5. Intuitionistic Logic

Computational Logic Chapter 5. Intuitionistic Logic

SHOW MORE
SHOW LESS

Create successful ePaper yourself

Turn your PDF publications into a flip-book with our unique Google optimized e-Paper software.

<strong>Computational</strong> <strong>Logic</strong><br />

<strong>Chapter</strong> <strong>5.</strong> <strong>Intuitionistic</strong> <strong>Logic</strong><br />

Pedro Cabalar<br />

Dept. Computer Science<br />

University of Corunna, SPAIN<br />

January 18, 2011<br />

P. Cabalar ( Dept. Ch<strong>5.</strong> Computer <strong>Intuitionistic</strong> Science<strong>Logic</strong> University of Corunna, SPAIN January ) 18, 2011 1 / 13


Outline<br />

1 Lógica intuicionista<br />

P. Cabalar ( Dept. Ch<strong>5.</strong> Computer <strong>Intuitionistic</strong> Science<strong>Logic</strong> University of Corunna, SPAIN January ) 18, 2011 2 / 13


Intuicionismo<br />

Lógica intuicionista<br />

Intuicionismo (L. E. J. Brouwer, 1920’s) es un tipo de<br />

constructivismo matemático.<br />

Todo objeto matemático es una construcción mental. Debe existir,<br />

por tanto, una forma o método para construirlo.<br />

Hay muchas propiedades matemáticas no resueltas. Ejemplos:<br />

Conjetura de Goldbach: todo número par es suma de dos primos<br />

¿Contiene π nueve nueves seguidos Sea A(n) = “el n-ésimo<br />

número de π está precedido por 8 nueves”<br />

P. Cabalar ( Dept. Ch<strong>5.</strong> Computer <strong>Intuitionistic</strong> Science<strong>Logic</strong> University of Corunna, SPAIN January ) 18, 2011 3 / 13


Intuicionismo<br />

Lógica intuicionista<br />

Intuicionismo (L. E. J. Brouwer, 1920’s) es un tipo de<br />

constructivismo matemático.<br />

Todo objeto matemático es una construcción mental. Debe existir,<br />

por tanto, una forma o método para construirlo.<br />

Hay muchas propiedades matemáticas no resueltas. Ejemplos:<br />

Conjetura de Goldbach: todo número par es suma de dos primos<br />

¿Contiene π nueve nueves seguidos Sea A(n) = “el n-ésimo<br />

número de π está precedido por 8 nueves”<br />

. Cabalar ( Dept. Ch<strong>5.</strong> Computer <strong>Intuitionistic</strong> Science<strong>Logic</strong> University of Corunna, SPAIN January ) 18, 2011 3 / 13


Intuicionismo<br />

Lógica intuicionista<br />

Intuicionismo (L. E. J. Brouwer, 1920’s) es un tipo de<br />

constructivismo matemático.<br />

Todo objeto matemático es una construcción mental. Debe existir,<br />

por tanto, una forma o método para construirlo.<br />

Hay muchas propiedades matemáticas no resueltas. Ejemplos:<br />

Conjetura de Goldbach: todo número par es suma de dos primos<br />

¿Contiene π nueve nueves seguidos Sea A(n) = “el n-ésimo<br />

número de π está precedido por 8 nueves”<br />

. Cabalar ( Dept. Ch<strong>5.</strong> Computer <strong>Intuitionistic</strong> Science<strong>Logic</strong> University of Corunna, SPAIN January ) 18, 2011 3 / 13


Intuicionismo<br />

Lógica intuicionista<br />

Como resultado: es más restrictivo que el razonamiento clásico.<br />

Decir que existe un objeto ∃xφ(x) no equivale a probar su no<br />

existencia ¬∀x¬φ(x).<br />

No acepta la ley del tercero excluido φ ∨ ¬φ. Ejemplo<br />

∃xA(x) ∨ ¬∃xA(x)<br />

No acepta el principio de doble negación ¬¬φ ≡ φ. Ejemplo:<br />

¬¬(∃xA(x) ∨ ¬∃xA(x)) es válido.<br />

Una de las leyes de de Morgan falla ¬(φ ∧ ψ) ↛ ¬φ ∨ ¬ψ.<br />

P. Cabalar ( Dept. Ch<strong>5.</strong> Computer <strong>Intuitionistic</strong> Science<strong>Logic</strong> University of Corunna, SPAIN January ) 18, 2011 4 / 13


Intuicionismo<br />

Lógica intuicionista<br />

Como resultado: es más restrictivo que el razonamiento clásico.<br />

Decir que existe un objeto ∃xφ(x) no equivale a probar su no<br />

existencia ¬∀x¬φ(x).<br />

No acepta la ley del tercero excluido φ ∨ ¬φ. Ejemplo<br />

∃xA(x) ∨ ¬∃xA(x)<br />

No acepta el principio de doble negación ¬¬φ ≡ φ. Ejemplo:<br />

¬¬(∃xA(x) ∨ ¬∃xA(x)) es válido.<br />

Una de las leyes de de Morgan falla ¬(φ ∧ ψ) ↛ ¬φ ∨ ¬ψ.<br />

P. Cabalar ( Dept. Ch<strong>5.</strong> Computer <strong>Intuitionistic</strong> Science<strong>Logic</strong> University of Corunna, SPAIN January ) 18, 2011 4 / 13


Intuicionismo<br />

Lógica intuicionista<br />

Como resultado: es más restrictivo que el razonamiento clásico.<br />

Decir que existe un objeto ∃xφ(x) no equivale a probar su no<br />

existencia ¬∀x¬φ(x).<br />

No acepta la ley del tercero excluido φ ∨ ¬φ. Ejemplo<br />

∃xA(x) ∨ ¬∃xA(x)<br />

No acepta el principio de doble negación ¬¬φ ≡ φ. Ejemplo:<br />

¬¬(∃xA(x) ∨ ¬∃xA(x)) es válido.<br />

Una de las leyes de de Morgan falla ¬(φ ∧ ψ) ↛ ¬φ ∨ ¬ψ.<br />

P. Cabalar ( Dept. Ch<strong>5.</strong> Computer <strong>Intuitionistic</strong> Science<strong>Logic</strong> University of Corunna, SPAIN January ) 18, 2011 4 / 13


Intuicionismo<br />

Lógica intuicionista<br />

Como resultado: es más restrictivo que el razonamiento clásico.<br />

Decir que existe un objeto ∃xφ(x) no equivale a probar su no<br />

existencia ¬∀x¬φ(x).<br />

No acepta la ley del tercero excluido φ ∨ ¬φ. Ejemplo<br />

∃xA(x) ∨ ¬∃xA(x)<br />

No acepta el principio de doble negación ¬¬φ ≡ φ. Ejemplo:<br />

¬¬(∃xA(x) ∨ ¬∃xA(x)) es válido.<br />

Una de las leyes de de Morgan falla ¬(φ ∧ ψ) ↛ ¬φ ∨ ¬ψ.<br />

P. Cabalar ( Dept. Ch<strong>5.</strong> Computer <strong>Intuitionistic</strong> Science<strong>Logic</strong> University of Corunna, SPAIN January ) 18, 2011 4 / 13


Intuicionismo<br />

Lógica intuicionista<br />

Como resultado: es más restrictivo que el razonamiento clásico.<br />

Decir que existe un objeto ∃xφ(x) no equivale a probar su no<br />

existencia ¬∀x¬φ(x).<br />

No acepta la ley del tercero excluido φ ∨ ¬φ. Ejemplo<br />

∃xA(x) ∨ ¬∃xA(x)<br />

No acepta el principio de doble negación ¬¬φ ≡ φ. Ejemplo:<br />

¬¬(∃xA(x) ∨ ¬∃xA(x)) es válido.<br />

Una de las leyes de de Morgan falla ¬(φ ∧ ψ) ↛ ¬φ ∨ ¬ψ.<br />

P. Cabalar ( Dept. Ch<strong>5.</strong> Computer <strong>Intuitionistic</strong> Science<strong>Logic</strong> University of Corunna, SPAIN January ) 18, 2011 4 / 13


Lógica intuicionista<br />

Lógica Intuicionista<br />

Formalización del intuicionismo: Arend Heyting 1930. Veamos<br />

axiomatización del caso proposicional (IPC).<br />

Cálculo positivo de Hilbert (HPC)<br />

p → (q → p)<br />

(p → (p → q)) → (p → q)<br />

(p → q) → ((q → r) → (p → r))<br />

(p ∧ q) → p<br />

(p ∧ q) → q<br />

p → (q → (p ∧ q))<br />

p → p ∨ q<br />

q → p ∨ q<br />

(p → q) → ((q → r) → (p ∨ q → r))<br />

más las reglas de Modus Ponens y Sustitución Uniforme.<br />

P. Cabalar ( Dept. Ch<strong>5.</strong> Computer <strong>Intuitionistic</strong> Science<strong>Logic</strong> University of Corunna, SPAIN January ) 18, 2011 5 / 13


Lógica intuicionista<br />

Lógica Intuicionista<br />

Formalización del intuicionismo: Arend Heyting 1930. Veamos<br />

axiomatización del caso proposicional (IPC).<br />

Cálculo positivo de Hilbert (HPC)<br />

p → (q → p)<br />

(p → (p → q)) → (p → q)<br />

(p → q) → ((q → r) → (p → r))<br />

(p ∧ q) → p<br />

(p ∧ q) → q<br />

p → (q → (p ∧ q))<br />

p → p ∨ q<br />

q → p ∨ q<br />

(p → q) → ((q → r) → (p ∨ q → r))<br />

más las reglas de Modus Ponens y Sustitución Uniforme.<br />

. Cabalar ( Dept. Ch<strong>5.</strong> Computer <strong>Intuitionistic</strong> Science<strong>Logic</strong> University of Corunna, SPAIN January ) 18, 2011 5 / 13


Lógica intuicionista<br />

Lógica Intuicionista<br />

El cálculo proposicional intuicionista se define como<br />

IPC=HPC + los axiomas de negación<br />

(p → ¬p) → ¬p<br />

¬p → (p → q)<br />

El cálculo proposicional clásico se puede definir como<br />

PC=IPC + tercio excluido p ∨ ¬p<br />

PC=HPC + (¬p → ¬q) → (q → p).<br />

HPC se usa en otras lógicas de negación más débil que la<br />

intuicionista. Ejemplo: Lógica Minimal de Johansson<br />

JPC=HPC+(p → q) → (¬q → ¬p)+¬(p ∧ ¬p)<br />

P. Cabalar ( Dept. Ch<strong>5.</strong> Computer <strong>Intuitionistic</strong> Science<strong>Logic</strong> University of Corunna, SPAIN January ) 18, 2011 6 / 13


Lógica intuicionista<br />

Lógica Intuicionista<br />

El cálculo proposicional intuicionista se define como<br />

IPC=HPC + los axiomas de negación<br />

(p → ¬p) → ¬p<br />

¬p → (p → q)<br />

El cálculo proposicional clásico se puede definir como<br />

PC=IPC + tercio excluido p ∨ ¬p<br />

PC=HPC + (¬p → ¬q) → (q → p).<br />

HPC se usa en otras lógicas de negación más débil que la<br />

intuicionista. Ejemplo: Lógica Minimal de Johansson<br />

JPC=HPC+(p → q) → (¬q → ¬p)+¬(p ∧ ¬p)<br />

P. Cabalar ( Dept. Ch<strong>5.</strong> Computer <strong>Intuitionistic</strong> Science<strong>Logic</strong> University of Corunna, SPAIN January ) 18, 2011 6 / 13


Lógica intuicionista<br />

Lógica Intuicionista<br />

El cálculo proposicional intuicionista se define como<br />

IPC=HPC + los axiomas de negación<br />

(p → ¬p) → ¬p<br />

¬p → (p → q)<br />

El cálculo proposicional clásico se puede definir como<br />

PC=IPC + tercio excluido p ∨ ¬p<br />

PC=HPC + (¬p → ¬q) → (q → p).<br />

HPC se usa en otras lógicas de negación más débil que la<br />

intuicionista. Ejemplo: Lógica Minimal de Johansson<br />

JPC=HPC+(p → q) → (¬q → ¬p)+¬(p ∧ ¬p)<br />

P. Cabalar ( Dept. Ch<strong>5.</strong> Computer <strong>Intuitionistic</strong> Science<strong>Logic</strong> University of Corunna, SPAIN January ) 18, 2011 6 / 13


Lógica intuicionista<br />

Lógica Intuicionista<br />

En primer orden añadimos los axiomas:<br />

ϕ(t) → ∃xϕ(x)<br />

∀xϕ(x) → ϕ(t)<br />

y las reglas<br />

ψ → ϕ(x)<br />

ψ → ∀ϕ(x)<br />

ϕ(x) → ψ<br />

∃xϕ(x) → ψ<br />

con x no libre en t o en ψ.<br />

Todas las conectivas ∧, ∨, →, ⊥, ∃, ∀ son necesarias. Tan sólo<br />

podemos definir ¬ϕ como ϕ → ⊥.<br />

P. Cabalar ( Dept. Ch<strong>5.</strong> Computer <strong>Intuitionistic</strong> Science<strong>Logic</strong> University of Corunna, SPAIN January ) 18, 2011 7 / 13


Lógica intuicionista<br />

Lógica Intuicionista<br />

En primer orden añadimos los axiomas:<br />

ϕ(t) → ∃xϕ(x)<br />

∀xϕ(x) → ϕ(t)<br />

y las reglas<br />

ψ → ϕ(x)<br />

ψ → ∀ϕ(x)<br />

ϕ(x) → ψ<br />

∃xϕ(x) → ψ<br />

con x no libre en t o en ψ.<br />

Todas las conectivas ∧, ∨, →, ⊥, ∃, ∀ son necesarias. Tan sólo<br />

podemos definir ¬ϕ como ϕ → ⊥.<br />

P. Cabalar ( Dept. Ch<strong>5.</strong> Computer <strong>Intuitionistic</strong> Science<strong>Logic</strong> University of Corunna, SPAIN January ) 18, 2011 7 / 13


Lógica Intuicionista<br />

Lógica intuicionista<br />

Cálculo de secuentes intuicionista. Basta con modificar el caso<br />

clásico del siguiente modo:<br />

Los secuentes sólo tienen una fórmula al lado derecho Γ, α ⊢ β<br />

Cambiamos la regla<br />

Γ, α ⊢ ∆ Γ ′ , β ⊢ ∆ ′<br />

Γ, Γ ′ , α ∨ β ⊢ ∆, ∆ ′ ∨L<br />

por la nueva:<br />

Γ, α ⊢ ϕ Γ ′ , β ⊢ ϕ<br />

Γ, Γ ′ , α ∨ β ⊢ ϕ<br />

∨L<br />

P. Cabalar ( Dept. Ch<strong>5.</strong> Computer <strong>Intuitionistic</strong> Science<strong>Logic</strong> University of Corunna, SPAIN January ) 18, 2011 8 / 13


Lógica Intuicionista<br />

Lógica intuicionista<br />

Para primer orden (al igual que en clásico) añadimos las reglas:<br />

Γ, α(y) ⊢ ∆<br />

Γ, ∃xα(x) ⊢ ∆ (∃L) Γ ⊢ α(t), ∆<br />

Γ ⊢ ∃xα(x), ∆<br />

(∃R)<br />

Γ, α(t) ⊢ ∆<br />

Γ, ∀xα(x) ⊢ ∆ (∀L) Γ ⊢ α(y), ∆<br />

Γ ⊢ ∀xα(x), ∆<br />

(∀R)<br />

ojo (∃L), (∀R) sólo cuando y no aparece en ninguna otra fórmula.<br />

P. Cabalar ( Dept. Ch<strong>5.</strong> Computer <strong>Intuitionistic</strong> Science<strong>Logic</strong> University of Corunna, SPAIN January ) 18, 2011 9 / 13


Lógica intuicionista<br />

Lógica Intuicionista: semántica Kripke<br />

Semántica Kripke para cálculo intuicionista proposicional.<br />

Muy similar a modal, tenemos 〈W , ≤, V 〉 con W conjunto de<br />

mundos, ≤ accesibilidad y V : W × Atoms → {0, 1}.<br />

. . . pero además:<br />

1 Condición de persistencia: si w ≤ u y V (w, p) = 1 entonces<br />

V (u, p) = 1.<br />

2 ≤ es una relación de orden parcial (transitiva, reflexiva).<br />

P. Cabalar ( Dept. Ch<strong>5.</strong> Computer <strong>Intuitionistic</strong> Science<strong>Logic</strong> University of Corunna, SPAIN January ) 18, 2011 10 / 13


Lógica intuicionista<br />

Lógica Intuicionista: semántica Kripke<br />

Semántica Kripke para cálculo intuicionista proposicional.<br />

Muy similar a modal, tenemos 〈W , ≤, V 〉 con W conjunto de<br />

mundos, ≤ accesibilidad y V : W × Atoms → {0, 1}.<br />

. . . pero además:<br />

1 Condición de persistencia: si w ≤ u y V (w, p) = 1 entonces<br />

V (u, p) = 1.<br />

2 ≤ es una relación de orden parcial (transitiva, reflexiva).<br />

. Cabalar ( Dept. Ch<strong>5.</strong> Computer <strong>Intuitionistic</strong> Science<strong>Logic</strong> University of Corunna, SPAIN January ) 18, 2011 10 / 13


Lógica intuicionista<br />

Lógica Intuicionista: semántica Kripke<br />

La satisfactibilidad se define como<br />

w |= p si V (p, w) = 1<br />

w |= ϕ ∨ ψ si w |= ϕ o w |= ψ<br />

w |= ϕ ∧ ψ si w |= ϕ y w |= ψ<br />

w |= ϕ → ψ si para todo u tal que w ≤ u, u ̸|= ϕ o u |= ψ.<br />

w ̸|= ⊥<br />

Ejemplos: probar la no validez de ϕ ∨ ¬ϕ o de ¬¬ϕ → ϕ.<br />

P. Cabalar ( Dept. Ch<strong>5.</strong> Computer <strong>Intuitionistic</strong> Science<strong>Logic</strong> University of Corunna, SPAIN January ) 18, 2011 11 / 13


Lógica intuicionista<br />

Lógica Intuicionista: semántica Kripke<br />

La satisfactibilidad se define como<br />

w |= p si V (p, w) = 1<br />

w |= ϕ ∨ ψ si w |= ϕ o w |= ψ<br />

w |= ϕ ∧ ψ si w |= ϕ y w |= ψ<br />

w |= ϕ → ψ si para todo u tal que w ≤ u, u ̸|= ϕ o u |= ψ.<br />

w ̸|= ⊥<br />

Ejemplos: probar la no validez de ϕ ∨ ¬ϕ o de ¬¬ϕ → ϕ.<br />

P. Cabalar ( Dept. Ch<strong>5.</strong> Computer <strong>Intuitionistic</strong> Science<strong>Logic</strong> University of Corunna, SPAIN January ) 18, 2011 11 / 13


Lógica intuicionista<br />

Lógica Intuicionista: semántica Kripke<br />

En primer orden la cosa se complica. El dominio o universo no<br />

tiene por qué ser fijo. Tenemos D w para cada w ∈ W .<br />

La persistencia implica ahora que, si w ≤ u entonces D w ⊆ D u ,<br />

los átomos ciertos en D w lo son también en D u y las<br />

correspondencias de functiones en w se mantienen en u.<br />

Por lo demás, es similar a clásico<br />

w |= ∀xϕ(x) si para todo d ∈ D w , w |= ϕ(d)<br />

w |= ∃xϕ(x) si para algún d ∈ D w , w |= ϕ(d)<br />

P. Cabalar ( Dept. Ch<strong>5.</strong> Computer <strong>Intuitionistic</strong> Science<strong>Logic</strong> University of Corunna, SPAIN January ) 18, 2011 12 / 13


Lógica intuicionista<br />

Lógica Intuicionista: semántica Kripke<br />

En primer orden la cosa se complica. El dominio o universo no<br />

tiene por qué ser fijo. Tenemos D w para cada w ∈ W .<br />

La persistencia implica ahora que, si w ≤ u entonces D w ⊆ D u ,<br />

los átomos ciertos en D w lo son también en D u y las<br />

correspondencias de functiones en w se mantienen en u.<br />

Por lo demás, es similar a clásico<br />

w |= ∀xϕ(x) si para todo d ∈ D w , w |= ϕ(d)<br />

w |= ∃xϕ(x) si para algún d ∈ D w , w |= ϕ(d)<br />

. Cabalar ( Dept. Ch<strong>5.</strong> Computer <strong>Intuitionistic</strong> Science<strong>Logic</strong> University of Corunna, SPAIN January ) 18, 2011 12 / 13


Lógica intuicionista<br />

Lógica Intuicionista: semántica Kripke<br />

En primer orden la cosa se complica. El dominio o universo no<br />

tiene por qué ser fijo. Tenemos D w para cada w ∈ W .<br />

La persistencia implica ahora que, si w ≤ u entonces D w ⊆ D u ,<br />

los átomos ciertos en D w lo son también en D u y las<br />

correspondencias de functiones en w se mantienen en u.<br />

Por lo demás, es similar a clásico<br />

w |= ∀xϕ(x) si para todo d ∈ D w , w |= ϕ(d)<br />

w |= ∃xϕ(x) si para algún d ∈ D w , w |= ϕ(d)<br />

. Cabalar ( Dept. Ch<strong>5.</strong> Computer <strong>Intuitionistic</strong> Science<strong>Logic</strong> University of Corunna, SPAIN January ) 18, 2011 12 / 13


Lógica intuicionista<br />

Lógica Intuicionista: correspondencia con S4<br />

Podemos traducir fórmulas intuicionistas a S4 (Gödel 1933)<br />

⊥ ′ := ⊥<br />

p ′ := Lp<br />

(ϕ ∧ ψ) ′ := ϕ ′ ∧ ψ ′<br />

(ϕ ∨ ψ) ′ := Lϕ ′ ∨ Lψ ′<br />

(ϕ → ψ) ′ := Lϕ ′ → Lψ ′<br />

(¬ϕ) ′ := ¬Lϕ ′<br />

ϕ es un teorema en IPC sii ϕ ′ es un teorema en S4.<br />

P. Cabalar ( Dept. Ch<strong>5.</strong> Computer <strong>Intuitionistic</strong> Science<strong>Logic</strong> University of Corunna, SPAIN January ) 18, 2011 13 / 13

Hooray! Your file is uploaded and ready to be published.

Saved successfully!

Ooh no, something went wrong!