Exercícios MT1

Limpar todos os resolvidos?

Tradução para lógica de primeira ordem

Traduzir a história das duas lojas para lógica de primeira ordemAutoavaliação

Teste 1, 2019/20

O José e o Pedro são irmãos. Em 2008 o José emigrou para Paris e aí abriu, nesse ano, uma loja chamada "pérola do Eliseu". Em 2011 o Pedro abriu uma loja em Lisboa, que se chama "pérola do Chiado". O vinho do Porto é o artigo mais vendido em ambas as lojas. Quando o José vende mais do que 300 garrafas de vinho do Porto, o Pedro envia-lhe o stock disponível de vinho do Porto e, em troca, recebe do José o stock disponível de vinho da Madeira.

Defina uma linguagem de lógica de primeira ordem adequada para representar a situação, indicando as constantes, os predicados e as funções (com o significado de cada um), e traduza para essa linguagem todas as frases acima.

Solução

Constantes: jose, pedro, paris, lisboa, 2008, 2011, 300, peroladoeliseu, peroladochiado, vinhodoporto, vinhodamadeira. Função: maisvendido(x), o artigo mais vendido na loja x. Predicados: Irmao(x,y), Emigrou(x,y,t), AbriuLoja(x,y,z,t), VendeMaisQue(x,y,z), EnviaStock(x,y,z), e a igualdade.

Traduções: Irmao(jose, pedro); Emigrou(jose, paris, 2008); AbriuLoja(jose, peroladoeliseu, paris, 2008); AbriuLoja(pedro, peroladochiado, lisboa, 2011); maisvendido(peroladoeliseu) = vinhodoporto ∧ maisvendido(peroladochiado) = vinhodoporto; VendeMaisQue(jose, 300, vinhodoporto) → (EnviaStock(pedro, jose, vinhodoporto) ∧ EnviaStock(jose, pedro, vinhodamadeira)).

Cada facto da narrativa corresponde a uma fórmula atómica ou a uma conjunção/implicação de fórmulas atómicas. A frase condicional exige uma implicação cujo antecedente é VendeMaisQue(jose, 300, vinhodoporto) e o consequente é a conjunção dos dois envios de stock.

Confere a tua resposta:

  • A resposta define constantes, predicados e funções com significado descrito.
  • A resposta traduz corretamente a frase condicional sobre o envio de stock.
  • A resposta traduz o facto de o vinho do Porto ser o mais vendido nas duas lojas.
Voltar à explicação
Traduzir um cenário de contas bancárias para lógica de primeira ordemAutoavaliação

Teste 1, 2016/17

As empresas clientes de um banco podem ter dois tipos de contas, contas à ordem e contas a prazo, a cada uma das quais está associado um determinado saldo. Para além disso, as empresas podem ou não ser elegíveis para contrair empréstimos.

"NRG", "XPTO", "SUN" e "UNIV" são empresas. A XPTO tem um saldo de 5000€ na sua conta à ordem. A NRG tem um saldo à ordem de 3000€ e um saldo a prazo de 20000€. O saldo à ordem da SUN, que é uma subsidiária da UNIV, é superior ao saldo a prazo da XPTO. Se a soma dos saldos à ordem e a prazo da UNIV for superior a 20000€, então a UNIV é elegível para um empréstimo.

Defina uma linguagem de lógica de primeira ordem adequada para representar a situação, indicando constantes, predicados e funções, e traduza para essa linguagem cada uma das frases acima.

Solução

Constantes: nrg, xpto, sun, univ, ordem, prazo. Predicados: Empresa(x), TemSaldo(x,y,z), Emprestimo(x). Funções: saldoOrdem(x), saldoPrazo(x), subsidiaria(x).

Traduções: Empresa(nrg) ∧ Empresa(xpto) ∧ Empresa(sun) ∧ Empresa(univ); TemSaldo(xpto, 5000, ordem); TemSaldo(nrg, 3000, ordem) ∧ TemSaldo(nrg, 20000, prazo); saldoOrdem(subsidiaria(univ)) > saldoPrazo(xpto) ∧ subsidiaria(univ) = sun; saldoOrdem(univ) + saldoPrazo(univ) > 20000 → Emprestimo(univ).

A hierquia "SUN é subsidiária da UNIV" traduz-se por subsidiaria(univ) = sun, e a comparação de saldos usa as funções de saldo aplicadas aos termos adequados. A última frase é uma implicação entre uma comparação de soma de saldos e o predicado de elegibilidade.

Confere a tua resposta:

  • A resposta define as funções saldoOrdem(x), saldoPrazo(x) e subsidiaria(x).
  • A resposta traduz corretamente a frase sobre a subsidiária da UNIV.
  • A resposta traduz a frase condicional sobre o empréstimo da UNIV.
Voltar à explicação
Tradução de "O gato mia e o urso gosta de mel"Escolha múltipla

Teste 1, 2019/20

Qual é a tradução em lógica de primeira ordem da frase "O gato mia e o urso gosta de mel"?

A tua resposta

Solução

operatornameMia(operatornamegato)wedgeoperatornameGosta(operatornameurso,operatornamemel)operatorname{Mia}(operatorname{gato}) wedge operatorname{Gosta}(operatorname{urso}, operatorname{mel}).

Na linguagem de primeira ordem, os verbos são predicados e os nomes são constantes: "mia" é propriedade do gato, "gosta de mel" é uma relação entre o urso e o mel, e as duas afirmações unem-se por wedgewedge.

  • operatornameGato(operatornamemia)wedgeoperatornameUrso(operatornamegostaMel)operatorname{Gato}(operatorname{mia}) wedge operatorname{Urso}(operatorname{gostaMel}). Trata os verbos como argumentos de predicados unários, em vez de predicados sobre os animais.
  • operatornameMia(operatornamegato)wedgeoperatornameGosta(operatornameurso,operatornamemel)operatorname{Mia}(operatorname{gato}) wedge operatorname{Gosta}(operatorname{urso}, operatorname{mel}). Mia é predicado do gato e Gosta é predicado binário do urso e do mel, ligados por conjunção.
  • operatornameMia(operatornamegato)ooperatornameGosta(operatornameurso,operatornamemel)operatorname{Mia}(operatorname{gato}) o operatorname{Gosta}(operatorname{urso}, operatorname{mel}). Usa implicação, mas a frase original usa "e".
  • operatornameAnimais(operatornamegatowedgeoperatornameursoGostaMel)operatorname{Animais}(operatorname{gato} wedge operatorname{ursoGostaMel}). Coloca uma conjunção de termos dentro de um predicado unário.
Voltar à explicação
Passar uma fórmula de primeira ordem para linguagem naturalEscolha múltipla

Teste 1, 2019/20

Considere a linguagem em que Nota(x, n, t) significa "a aluna x teve a nota n no teste t" e Faz(x, t) significa "a aluna x tem de fazer o teste t". Qual é a tradução para linguagem natural de (operatornameNota(operatornameana,20,t1)wedgeoperatornameNota(operatornamecarolina,20,t1))o(egoperatornameFaz(operatornameana,t2)wedgeegoperatornameFaz(operatornamecarolina,t2))(operatorname{Nota}(operatorname{ana}, 20, t1) wedge operatorname{Nota}(operatorname{carolina}, 20, t1)) o ( egoperatorname{Faz}(operatorname{ana}, t2) wedge egoperatorname{Faz}(operatorname{carolina}, t2))?

A tua resposta

Solução

Se a Ana e a Carolina tiverem 20 no teste 1, então não têm que fazer o teste 2.

A fórmula tem a forma (AwedgeB)o(CwedgeD)(A wedge B) o (C wedge D), que em linguagem natural é "se A e B, então C e D".

  • A Ana e a Carolina tiveram 20 no teste 1 e não têm que fazer o teste 2.. Escreve a implicação como uma conjunção de factos.
  • Se a Ana e a Carolina tiverem 20 no teste 1, então não têm que fazer o teste 2.. O antecedente é a conjunção das duas notas e o consequente é a conjunção das duas negações.
  • A Ana e a Carolina não têm que fazer o teste 2, mas têm que tirar 20 no teste 1.. Inverte o sentido da implicação.
  • A Ana e a Carolina não têm que fazer o teste 1 se tiverem 20 no teste 2.. Troca os testes 1 e 2 e altera a estrutura lógica.
Voltar à explicação

Lógica proposicional

Forma normal disjuntiva de uma bicondicionalAutoavaliação

Teste 1, 2019/20

Obtenha uma expressão equivalente a (egPoR)leftrightarrow(PoegQ)( eg P o R) leftrightarrow (P o eg Q) na forma normal disjuntiva, apresentando a cadeia de equivalências.

Solução

( eg P o R) leftrightarrow (P o eg Q) Leftrightarrow ( eg Q wedge P) ee ( eg P wedge R) ee ( eg Q wedge R).

A bicondicional desdobra-se em ((egPoR)o(PoegQ))wedge((PoegQ)o(egPoR))(( eg P o R) o (P o eg Q)) wedge ((P o eg Q) o ( eg P o R)). Eliminando as implicações e distribuindo, os únicos casos verdadeiros são: PP verdadeiro e QQ falso; PP falso e RR verdadeiro; QQ falso e RR verdadeiro.

Confere a tua resposta:

  • A resposta expande a bicondicional como conjunção das duas implicações.
  • A resposta chega a ( eg Q wedge P) ee ( eg P wedge R) ee ( eg Q wedge R).
Voltar à explicação
Forma normal conjuntiva de uma implicação duplaAutoavaliação

Teste 1, 2016/17

Obtenha uma expressão equivalente a (P o R) o ((P ee Q) o R) na forma normal conjuntiva.

Solução

P ee eg Q ee R.

(P o R) o ((P ee Q) o R) Leftrightarrow eg( eg P ee R) ee ( eg(P ee Q) ee R) Leftrightarrow (P wedge eg R) ee ( eg P wedge eg Q) ee R. Na forma normal conjuntiva, as cláusulas com PP e egP eg P ou com RR e egR eg R são tautológicas e desaparecem, restando apenas P ee eg Q ee R.

Confere a tua resposta:

  • A resposta elimina as implicações: (P wedge eg R) ee ( eg P wedge eg Q) ee R.
  • A resposta simplifica para a cláusula única P ee eg Q ee R.
Voltar à explicação
Completude de uma única conetiva bináriaAutoavaliação

Teste 1, 2016/17

Defina uma conetiva binária ∗* pela tabela de verdade em que A∗BA * B é verdadeiro sse AA é verdadeiro e BB é falso (assim, por exemplo, operatornameTrue∗BLeftrightarrowegBoperatorname{True} * B Leftrightarrow eg B). Dispondo apenas de portas ∗* e do valor constante operatornameTrueoperatorname{True}, será possível implementar qualquer expressão da lógica proposicional? Justifique, mostrando como implementar a negação, a conjunção e a disjunção (ou a implicação).

Solução

Sim, o conjunto ∗{*} é completo. Com operatornameTrue∗B=egBoperatorname{True} * B = eg B obtém-se a negação; depois AwedgeB=A∗(operatornameTrue∗B)A wedge B = A * (operatorname{True} * B) e A ee B = operatorname{True} * ((operatorname{True} * A) * (operatorname{True} * B)).

Como ∗mathrmewedge* mathrm{e} wedge com o segundo argumento negado, a negação sai diretamente com a entrada constante operatornameTrueoperatorname{True}. A conjunção resulta de negar duas vezes o segundo operando, e a disjunção segue de De Morgan a partir da negação e da conjunção.

Confere a tua resposta:

  • A resposta identifica A∗BA * B como AwedgeegBA wedge eg B.
  • A resposta mostra a negação: egB=operatornameTrue∗B eg B = operatorname{True} * B.
  • A resposta mostra a conjunção e a disjunção usando apenas ∗* e operatornameTrueoperatorname{True}, concluindo que o conjunto é completo.
Voltar à explicação
Classificar a fórmula (s ∨ ¬p) → (q ∧ ¬p)Escolha múltipla

Teste 1, 2022/23

A fórmula do cálculo proposicional (s ee eg p) o (q wedge eg p) é:

A tua resposta

Solução

Nenhuma das anteriores: a fórmula não é tautologia nem contradição.

Com s=Vs=V, p=Fp=F, q=Vq=V tem-se (V ee V) o (V wedge V) = V, e com s=Vs=V, p=Fp=F, q=Fq=F tem-se VoF=FV o F = F. Logo a fórmula é satisfazível mas não válida.

  • Uma tautologia.. Para s=Vs=V, p=Fp=F, q=Fq=F a fórmula é falsa.
  • Uma contradição.. Para s=Vs=V, p=Fp=F, q=Vq=V a fórmula é verdadeira.
  • Nenhuma das anteriores.. A fórmula toma ambos os valores: é falsa para s=Vs=V, p=Fp=F, q=Fq=F e verdadeira para s=Vs=V, p=Fp=F, q=Vq=V.
Voltar à explicação
Consequência semântica de um conjunto de fórmulasEscolha múltipla

Teste 1, 2022/23

Qual das seguintes fórmulas é uma consequência semântica do conjunto {(s o eg q) ee p, (p ee q) o s}?

A tua resposta

Solução

eg q ee p é consequência semântica do conjunto dado.

Para haver contraexemplo a eg q ee p, é preciso q=Vq=V e p=Fp=F. Nessas condições, (p ee q) o s só é verdadeira com s=Vs=V, mas nesse caso (s o eg q) ee p é falsa. Portanto toda a afetação que satisfaz as premissas satisfaz eg q ee p.

  • swedgeegqs wedge eg q. A afetação s=Fs=F, p=Fp=F, q=Fq=F satisfaz as premissas mas não satisfaz swedgeegqs wedge eg q.
  • eg q ee p. Se eg q ee p fosse falsa, teríamos q=Vq=V e p=Fp=F; a segunda premissa obriga então s=Vs=V, mas a primeira fica falsa. Logo não há contraexemplo.
  • s o (q ee p). A afetação s=Vs=V, p=Fp=F, q=Fq=F satisfaz as premissas mas não satisfaz s o (q ee p).
Voltar à explicação
Forma normal negativa de uma disjunção negadaAutoavaliação

Teste 1, 2022/23

Determine a forma normal negativa de eg((s o eg p) ee ( eg q wedge p)).

Solução

s wedge p wedge (q ee eg p).

eg((s o eg p) ee ( eg q wedge p)) Leftrightarrow eg( eg s ee eg p) wedge eg( eg q wedge p) Leftrightarrow (s wedge p) wedge (q ee eg p). Na forma normal negativa só restam negações aplicadas a variáveis.

Confere a tua resposta:

  • A resposta aplica De Morgan e a dupla negação: swedgepwedgeeg(egqwedgep)s wedge p wedge eg( eg q wedge p).
  • A resposta indica s wedge p wedge (q ee eg p).
Voltar à explicação

Provas formais em Fitch

Prova em Fitch da transitividade da implicaçãoAutoavaliação

Teste 1, 2019/20

Prove formalmente, sem premissas e usando o sistema de Fitch (sem usar a regra "Con"), que (AoB)o[(BoC)o(AoC)](A o B) o [(B o C) o (A o C)] é uma tautologia.

Solução
  1. AoBA o B (hipótese)\quad 2. BoCB o C (hipótese)\quad 3. AA (hipótese)\quad 4. BB (o oE, 1, 3)\quad 5. CC (o oE, 2, 4)\quad 6. AoCA o C (o oI, 3-5)\quad 7. (BoC)o(AoC)(B o C) o (A o C) (o oI, 2-6)\quad 8. (AoB)o[(BoC)o(AoC)](A o B) o [(B o C) o (A o C)] (o oI, 1-7).

A transitividade prova-se assumindo sucessivamente os três antecedentes e chaining duas eliminações da implicação; as introduções da implicação fecham as caixas na ordem inversa.

Confere a tua resposta:

  • A prova abre três caixas encaixadas com ipotesi AoBA o B, BoCB o C e AA.
  • A resposta deriva BB e depois CC por eliminación da implicação e fecha as caixas por introducción da implicação.
Voltar à explicação
Prova por casos de P ∨ RAutoavaliação

Teste 1, 2016/17

Prove formalmente, recorrendo ao sistema de Fitch, que P ee R é consequência de P ee Q e de eg Q ee R.

Solução

De P ee Q e eg Q ee R: no caso PP, P ee R por eeI; no caso QQ, de eg Q ee R segue RR (pois egQ eg Q é falso) e depois P ee R por eeI. Logo P ee R.

É o silogismo disjuntivo: ou vale PP, ou vale QQ; se vale QQ, a segunda premissa obriga a RR. Em qualquer dos casos, P ee R.

Confere a tua resposta:

  • A prova usa eliminação da disjunção sobre P ee Q.
  • No caso PP conclui P ee R por introdução da disjunção; no caso QQ, deriva RR de eg Q ee R e conclui P ee R.
Voltar à explicação
Argumento inválido: indicar um contraexemploAutoavaliação

Teste 1, 2016/17

Será que de (PwedgeQ)oS(P wedge Q) o S e de eg S ee R se pode concluir (PoR)wedge(QoR)(P o R) wedge (Q o R)? Em caso afirmativo, prove-o; em caso negativo, indique um contraexemplo (uma afetação que satisfaz as premissas e falsifica a conclusão).

Solução

Não se pode concluir. Contraexemplo: P=VP=V, Q=FQ=F, R=FR=F, S=FS=F. As premissas são verdadeiras: (VwedgeF)oF=V(V wedge F) o F = V e eg F ee F = V. Mas a conclusão (VoF)wedge(FoF)=FwedgeV=F(V o F) wedge (F o F) = F wedge V = F.

As premissas só garantem que, quando PP e QQ são ambos verdadeiros, RR também o é (pois SS seria verdadeiro e eg S ee R obriga a RR). Com QQ falso, a conclusão exige PoRP o R, que falha no contraexemplo.

Confere a tua resposta:

  • A resposta responde que não se pode concluir.
  • A resposta dá uma afetação com P=VP=V, Q=FQ=F, R=FR=F, S=FS=F (ou equivalente).
  • A justificação verifica que as premissas são verdadeiras e a conclusão é falsa nessa afetação.
Voltar à explicação
Dedução de θ → (γ → ϕ) em FitchAutoavaliação

Teste 1, 2022/23

Usando o sistema de dedução em notação de Fitch, mostre que ( heta wedge gamma) o phi dash heta o (gamma o phi), anotando as regras de cada passo.

Solução
  1. (hetawedgegamma)ophi( heta wedge gamma) o phi (premissa)\quad 2. heta heta (hipótese)\quad 3. gammagamma (hipótese)\quad 4. hetawedgegamma heta wedge gamma (wedgewedgeI, 2, 3)\quad 5. phiphi (o oE, 1, 4)\quad 6. gammaophigamma o phi (o oI, 3-5)\quad 7. hetao(gammaophi) heta o (gamma o phi) (o oI, 2-6).

É a regra de curryficação: a conjunção dos dois antecedentes pode ser reescrita como duas implicações encaixadas, bastando introduzir as hypothèses e eliminar a conjunção e a implicação.

Confere a tua resposta:

  • A prova abre as hipótesis heta heta e gammagamma em caixas encaixadas.
  • A resposta deriva hetawedgegamma heta wedge gamma por wedgewedgeI e phiphi por o oE, fechando com duas o oI.
Voltar à explicação

Quantificadores e semântica

Fórmula de primeira ordem que não é válidaEscolha múltipla

Teste 1, 2022/23

Qual das seguintes fórmulas de lógica de primeira ordem não é válida?

A tua resposta

Solução

A fórmula não válida é (existsw,gammawedgeexistsw,phi)oexistsw,(gammawedgephi)(exists w, gamma wedge exists w, phi) o exists w, (gamma wedge phi).

Os quantificadores existenciais em separado não garantem a mesma testemunha. Num domínio 1,2{1, 2} com gamma=1gamma = {1} e phi=2phi = {2}, o antecedente é verdadeiro e o consequente falso.

  • (exists w, gamma ee exists w, phi) o exists w, (gamma ee phi). É válida: se existe algum ww com gammagamma ou algum ww com phiphi, existe um ww com gamma ee phi.
  • ( orall w, gamma ee orall w, phi) o orall w, (gamma ee phi). É válida: se gammagamma vale para todos ou phiphi vale para todos, então gamma ee phi vale para todos.
  • (existsw,gammawedgeexistsw,phi)oexistsw,(gammawedgephi)(exists w, gamma wedge exists w, phi) o exists w, (gamma wedge phi). Não é válida: o ww que satisfaz gammagamma pode ser diferente do ww que satisfaz phiphi. Por exemplo, num domínio com dois elementos em que gammagamma só vale no primeiro e phiphi só no segundo.
Voltar à explicação
Forma normal prenexa de uma fórmula negadaEscolha múltipla

Teste 1, 2022/23

Qual das seguintes opções não é uma forma normal prenexa de eg( orall w, R(w) o exists w, eg(exists y, Q(y, w) wedge orall x, P(x)))?

A tua resposta

Solução

A fórmula eg( orall w, R(w) o exists w, eg(exists y, Q(y, w) wedge orall x, P(x))) equivale a orall w, orall x, exists y (R(w) wedge Q(y, w) wedge P(x)); a opção com Q(y,z)Q(y, z) não é prenexa dessa fórmula.

eg(AoB)LeftrightarrowAwedgeegB eg(A o B) Leftrightarrow A wedge eg B, logo a fórmula fica orall w, R(w) wedge orall w, (exists y, Q(y, w) wedge orall x, P(x)). Na forma prenexa, o existencial existsyexists y fica depois dos universais e a matriz é R(w)wedgeQ(y,w)wedgeP(x)R(w) wedge Q(y, w) wedge P(x), com QQ a depender de ww.

  • orall x, exists y, orall z, orall w (R(w) wedge Q(y, z) wedge P(x)). Não é equivalente: na matriz, Q(y,z)Q(y, z) deveria ser Q(y,w)Q(y, w), pois a testemunha yy depende do ww quantificado em R(w)R(w).
  • orall x, orall w, exists y (R(w) wedge Q(y, w) wedge P(x)). É uma forma normal prenexa equivalente da fórmula dada.
  • orall w, orall x, exists y (R(w) wedge Q(y, w) wedge P(x)). É outra forma normal prenexa equivalente, com a ordem dos universais trocada.
Voltar à explicação
Substituição sem captura numa fórmula com quantificadoresAutoavaliação

Teste 1, 2022/23

Seja gamma = ( orall x, eg exists y, orall u, P(x, y)) o eg(exists z, P(x, y) o orall y, P(u, y)). Determine gamma[f(a,b)/y]gamma[f(a, b)/y], onde ff é uma função de aridade 2 e aa, bb são constantes.

Solução

gamma[f(a, b)/y] = ( orall x, eg exists y, orall u, P(x, y)) o eg(exists z, P(x, f(a, b)) o orall y, P(u, y)).

Na expressão, yy ocorre livre apenas em P(x,y)P(x, y) dentro de existszexists z; nas restantes ocorrências está ligada pelos quantificadores existsyexists y e orall y. A substituição só pode ser feita em variáveis livres, para não haver captura.

Confere a tua resposta:

  • A resposta substitui apenas as ocorrências livres de yy: em existsz,P(x,y)exists z, P(x, y).
  • A resposta mantém orall y, P(u, y) inalterado, pois aí yy está ligada.
  • A resposta indica ( orall x, eg exists y, orall u, P(x, y)) o eg(exists z, P(x, f(a, b)) o orall y, P(u, y)).
Voltar à explicação

À tua maneira

Aparência

Modo de cor
Tema
Cor de destaque

Leitura

Fonte de leitura

Álgebra, lógica e uma ideia de cada vez.

Código

Fonte do código

Navegação

Cursor de leitura, sem edição. h, j, k, l movem; / pesquisa nesta página. v seleciona caracteres; V seleciona linhas; y copia. Tab permite destacar ou comentar. Espaço ou Enter abre blocos recolhíveis. Nos cartões, h, j, k, l mudam o foco.

CSS personalizado

Ativa uma sugestão ou guarda o teu CSS. Só muda este navegador.

Usa --page, --text e --accent para acompanhar o tema.

Seletores e recuperação

.site-header, .prose, .course-card, [data-reading-history], [data-playground] e .page-actions.

Abre a aparência com a tecla vírgula ou no rodapé. Se o CSS esconder os controlos, abre esta página sem CSS personalizado.

Pesquisar

Escreve para pesquisar em todo o site.

para escolher · Enter para abrir · Esc para fechar

Copiar fórmula

A cópia automática não está disponível. Copia o LaTeX abaixo.

Pesquisar nesta página

Enter procura · n / N repetem · Esc cancela. Ctrl / Cmd K pesquisa todo o site.

Atalhos de teclado

Clica numa tecla para a mudar. Esc cancela. Backspace desativa.

PesquisarCtrl / Cmd K

Os atalhos não interferem enquanto escreves. Tab e Enter funcionam sempre.