Computational Logic Chapter 5. Intuitionistic Logic
Computational Logic Chapter 5. Intuitionistic Logic
Computational Logic Chapter 5. Intuitionistic Logic
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