Lógica y Computabilidad FCEyN - UBA Primer Cuatrimestre 2014 Práctica 1: Lenguaje del Cálculo Proposicional Notación: Si X es un conjunto, #X denota su cardinal; Form denota el conjunto de todas las fórmulas del cálculo proposicional y Var el conjunto de todas las variables proposicionales. Si α ∈ Form, l (α) denota la longitud de α. c (α) denota la complejidad de α. cb (α) la complejidad binaria de α. V ar (α) es el subconjunto de Var cuyos elementos son las variables proposicionales que figuran en α. #V arR (α) es el número de variables proposicionales que figuran en α contadas tantas veces como aparecen. s (α) es el conjunto de subfórmulas de α. 1. Sea A = {a, e, i, o, u}, S = {p, q}, Σ = A ∪ S. Definimos un lenguaje L ⊆ Σ∗ por las siguientes reglas: Si β ∈ A entonces β es una palabra. Si α1 , . . . , αn (n ≥ 0) son palabras, las expresión pα1 . . . αn q también lo es. Una expresión es una palabra si y sólo si se obtiene con estas reglas. Se define el peso de una expresión como el número de p que aparecen en la expresión menos el número de q que aparecen en la expresión. a) Escribir cinco expresiones de Σ∗ que no sean palabras y cinco que si lo sean. 1 b) Probar que las palabras de L son expresiones de peso 0. c) ¿Es toda expresión de peso 0 una palabra? d ) Decidir si hay unicidad de escritura en las palabras. 2. Sea A = {a, e, i, o, u}, S = {l}, Σ = A ∪ S. Definimos un lenguaje L ⊆ Σ∗ por las siguientes reglas: Si α ∈ A, entonces α es una palabra. Si χ1 , . . . , χn (n ≥ 0) son palabras, entonces lχ1 . . . χn l es una palabra. Una expresión es una palabra si y sólo si se obtiene con estas reglas. a) Probar que si α es una palabra, entonces el número de l que figuran en α (contados tantas veces como aparecen) es un número par. b) ¿Toda expresión con una cantidad par de l es una palabra? c) Decidir si hay unicidad de escritura en las palabras. 3. Decidir cuáles de las siguientes expresiones son fórmulas del cálculo proposicional. 1) (p1 ∨ p2 ) → p3 2) ((p1 ∧ (p2 → p3 )) → p4 ) 3) ((¬¬p1 → p1 ) → p2 ) 4) (p1 ∨ (¬p2 )) 5) ((p1 ∨ (p2 → p3 )) → (p5 → p2 )) 6) ((p1 ∧ p2 ∧ p3 ) → p3 ) 4. Probar que si α es una fórmula del cálculo proposicional, entonces α admite infinitas cadenas de formación. 5. Para cada una de las siguientes fórmulas encontrar todas las cadenas de formación minimales y enumerar su conjunto de subfórmulas. a) ((p1 ∨ (p2 → p3 )) → p4 ) b) ((p1 ∨ (p5 → p2 )) → ((¬p1 ) → (¬p2 ))) c) (((¬p1 ) ∨ p5 ) ∨ (p1 ∧ (¬p2 ))) 6. Sea n ∈ N, n 6= 0, mostrar que existe α ∈ Form tal que #s (α) = n. 7. (*) Sea α ∈ Form. Probar que si β es una subfórmula de α, entonces β aparece en toda cadena de formación de α. 8. Sea α ∈ Form, tal que c (α) > 0. Probar que existe una subfórmula de α que tiene grado de complejidad 1. 2 9. Sean k, n ∈ N tales que n > 2 y 1 < k < n. Si α ∈ Form tal que c (α) = n, ¿existe una subfórmula de α con grado de complejidad k? 10. Sea α ∈ Form. Probar las siguientes relaciones a) #V arR (α) = cb (α) + 1 b) #V ar (α) ≤ cb (α) + 1 c) #s (α) ≤ c (α) + #V ar (α) 11. Sea α ∈ Form tal que V ar (α) = {p1 , . . . , pn } y sean β1 , . . . , βn fórmulas arbitrarias. Definir inductivamente la noción de sustituir en las variables proposicionales p1 , . . . , pn por β1 , . . . , βn . Llamamos α (β1 , . . . , βn ) a tal sustitución. 12. Sean α, γ ∈ Form tal que V ar (α) = {p1 , . . . , pn }. Diremos que α y γ son sintácticamente equivalentes y lo notaremos α ∼ γ si existen q1 , . . . , qn ∈ Var tales que qi 6= qj si i 6= j, y α (q1 , . . . , qn ) = γ. a) Probar que es una relación de equivalencia en Form. b) Probar que si α ∼ γ, entonces α y γ tienen la misma complejidad y la misma complejidad binaria. 13. Sea α ∈ Form. Notaremos con α¬ a la expresión que se obtiene al eliminar todas las apariciones del símbolo ¬ en α. (Por ejemplo, si α = (¬ (p2 ∨ (¬p3 ))), entonces α¬ = (p2 ∨ p3 ) .) a) Definir formalmente α¬ para toda α ∈ Form. b) Probar que si α ∈ Form, entonces α¬ ∈ Form. c) Analizar cuáles de las siguientes igualdades se cumplen para toda α ∈ Form: 1) l (α) = l (α¬ ) 4) #V ar (α) = #V ar (α¬ ) 2) c (α) = c (α¬ ) 5) #V arR (α) = #V arR (α¬ ) 3) cb (α) = cb (α¬ ) 6) #s (α) = #s (α¬ ) 3