2: Logic Flashcards
What is logical resolution?
A rule of inference that can be repeatedly applied to a set of sentences in propositional or first-order logic to allow a proposition to be proven or refuted.
What is Curry-Howard Isomorphism?
The idea that computer programs can be seen to be equivalent to mathematical proofs under certain circumstances.
What is Cook’s Theorem?
The satisfiability problem is NP-complete. In NP: can nondeterministically solve it in polynomial time; NP-complete: any other problem in NP can be reduced to from the satisfiability problem.
Since the satisfiability problem leads to propositional logic, we can, therefore, say that propositional logic is NP-complete.
What is Propositional Logic?
A branch of logic examining propositions, which are true or false.
What is Robbins Algebra?
A simple algebraic syntax and logical system with only binary (⋁) and unary (¬) operations.
What is Robbins’ Conjecture?
That every Robbin’s algebra is a Boolean algebra.
What rules must Robbins algebra obey?
- Associativity
- a ⋁ (b ⋁ c) = (a ⋁ b) ⋁ c
- Commutativity
- a ⋁ b = b ⋁ a
- Robbins’ Equation
- ¬(¬(a ⋁ b) ⋁ ¬(a ⋁ ¬b)) = ¬a
What did the proving of Robbin’s conjecture show?
It was proven with automated AI techniques in 1996, showing that computers can outperform mathematicians in some areas. The proof wasn’t long, just difficult to find.
What is automated reasoning?
An area of computer science involving using computers to perform tasks relating to fact verification, especially in application to tasks are difficult for humans to perform or solve. With AI it almost always involves logical reasoning in proving mathematical hypotheses or logical propositions.
What is logic?
Reasoning conducted or assessed according to strict principles of validity. The systematic use of symbolic and mathematical techniques to determine the forms of valid deductive argument.
What is symbolic logic?
The branch of logic involving the use of symbols to denote propositions, terms, and relations in order to assist reasoning. The symbols can usually be processed to relate them to the real world, and are chosen to model the real world.
Why are there multiple types of logic?
- different logical systems would be more efficient and easy to use in certain applications; often involves the tradeoff between the expressive power of a logical system and the ease of reasoning in it: ease of writing and accuracy of writing things equating to what we wish to express.
- Different logical systems give us different results for the same problems
What is ontology?
The study of “the nature and essence of things or of existence”. The branch of metaphysics that studies the nature of existence or being as such.
What is epistemology?
The study and theory of knowledge, especially with regard to its methods, validity, and scope, and the distinction between justified belief and opinion.
What are epistemological commitments?
The different types of knowledge that are possible
What are the symbols of Propositional Logic?
- NOT
¬ - AND
∧, ∩ - OR
∨, ∪ - XOR
⨁, ⊻ - Implication
⇒ - Equivalence
↔
What does it mean for two propositional formulae to be equivalent?
Two logical expressions are said to be equivalent if they have the same value in all circumstances.
What does it mean for a formula to be valid?
Every possible way of assigning T/F values to the variables makes the formula true
What does it mean for a formula to be satisfiable?
At least one way of assigning T/F values to the variables makes the formula true
What is CNF?
Conjunctive Normal Form is a form of propositional logic formula that involves certain syntactic restrictions. CNF formulae are made of conjoined (ANDed) clauses, each clause being made up of disjointed (ORed) literals.
What is the value of an empty CNF clause?
False
What is the value of an empty set of CNF clauses?
True
What is First Order Logic?
A set of logical systems that uses quantified variables in sentences to assess propositions. First order statements about atoms are only about the atoms, whereas second-order statements can also be about first-order statements, third order ones can also be about second-order ones, etc.
What is FOPL?
A set of logical systems that uses quantified atoms, functions, predicates, and sentences to assess predicates. First order statements about atoms are only about the atoms, whereas second-order statements can also be about first-order statements, third order ones can also be about second-order ones, etc.