Perguntas com a marcação «logic»

Questões relacionadas à lógica matemática e seu uso na ciência da computação

7
Como construir uma porta XOR usando apenas 4 portas NAND?
xorportão, agora preciso construir este portão usando apenas quatro nandportão a b out 0 0 0 0 1 1 1 0 1 1 1 0 o xor = (a and not b) or (not a and b), que é A¯¯¯¯B+AB¯¯¯¯A¯B+AB¯\begin{split}\overline{A}{B}+{A}\overline{B}\end{split} Eu sei a resposta, mas como obter o diagrama da …




2
"Pedido aplicável" e "Pedido normal" no cálculo lambda
Ordem aplicável : sempre avalie totalmente os argumentos de uma função antes de avaliar a própria função, como - (λx.x2(λx.(x+1) 2)))→(λx.x2(2+1))→ (λx.x2(3))→ 32 → 9(λx.x2(λx.(x+1) 2)))→(λx.x2(2+1))→ (λx.x2(3))→ 32 → 9(\lambda x. x^2(\lambda x.(x+1) \ \ 2))) \rightarrow (\lambda x. x^2(2+1))\rightarrow \ (\lambda x. x^2(3)) \rightarrow \ 3^2 \ \rightarrow \ …

2
Prova de confluência para um sistema de reescrita simples
Suponha que temos uma linguagem simples que consiste nos termos: truetrue\mathtt{true} falsefalse\mathtt{false} se são termos, o mesmo acontece comt1,t2,t3t1,t2,t3t_1,t_2,t_3ift1thent2elset3ift1thent2elset3\mathtt{if}\: t_1 \:\mathtt{then}\: t_2 \:\mathtt{else}\: t_3 Agora assuma as seguintes regras de avaliação lógica: iftruethent2elset3→t2[E-IfTrue]iffalsethent2elset3→t3[E-IfFalse]t1→t′1ift1thent2elset3→ift′1thent2elset3[E-If]iftruethent2elset3→t2[E-IfTrue]iffalsethent2elset3→t3[E-IfFalse]t1→t1′ift1thent2elset3→ift1′thent2elset3[E-If] \begin{gather*} \dfrac{} {\mathtt{if}\: \mathtt{true} \:\mathtt{then}\: t_2 \:\mathtt{else}\: t_3 \to t_2} \text{[E-IfTrue]} \quad \dfrac{} {\mathtt{if}\: \mathtt{false} \:\mathtt{then}\: t_2 …

5
Razão para aprender lógica proposicional e predicada
Compreendo a importância de que cientistas da computação ou qualquer engenheiro relacionado ao desenvolvimento de software tenham entendido o estudo da lógica básica como base. Mas existem tarefas / trabalhos que exigem explicitamente o conhecimento sobre eles, além das tarefas que exigem qualquer tipo de representação de conhecimento usando Knowledge …
14 logic 


1
Testando se uma prova arbitrária é circular?
Eu estava pensando em provas e tive uma observação interessante. Portanto, as provas são equivalentes aos programas pelo isomorfismo de Curry-Howard, e as provas circulares correspondem a uma recursão infinita. Mas sabemos do problema da parada que, em geral, testar se um programa arbitrário se repete para sempre é indecidível. …



2
O que ganhamos por ter "tipos dependentes"?
Eu pensei ter entendido a digitação dependente (DT) corretamente, mas a resposta a esta pergunta: /cstheory/30651/why-was-there-a-need-for-martin-l%C3% A teoria do tipo B6f para criar intuicionista me fez pensar o contrário. Depois de ler sobre a TD e tentar entender o que são, estou tentando imaginar o que ganhamos com essa noção …


2
Provando tautologia com coq
Atualmente, tenho que aprender Coq e não sei como lidar com or: Como exemplo, por mais simples que seja, não vejo como provar: Theorem T0: x \/ ~x. Eu realmente aprecio isso, se alguém puder me ajudar. Para referência, eu uso esta folha de dicas . Também um exemplo de …
12 logic  coq 

2
O que é uma "contradição" na lógica construtiva?
Em Fundamentos Práticos para Linguagens de Programação , Robert Harper diz Se uma proposição para ser verdadeira significa ter uma prova dela, o que significa que uma proposição seja falsa? Isso significa que a refutamos , mostrando que não pode ser provado. Ou seja, uma proposição é falsa se pudermos …
12 logic 

Ao utilizar nosso site, você reconhece que leu e compreendeu nossa Política de Cookies e nossa Política de Privacidade.
Licensed under cc by-sa 3.0 with attribution required.