Appendix B

Glossary

Johannes Korbmacher about 1 min read

Forgot what a countermodel is, or how a term differs from a formula? Here’s a quick reference to the main concepts from the book. The definitions follow our use of the terms; where a choice of logic matters, we’ve said which one we mean.

You can search the terms and their definitions below. For symbols, see the Appendix A · notation table. In the chapters, marked terms show a short definition on hover or keyboard focus; clicking opens the corresponding entry here in a new tab.

Abstract syntax tree (AST)

A tree representing the structure of an expression while omitting grammatical details such as brackets.

Read about Abstract syntax tree (AST) in Formal languages

Abstraction

Leaving out features of a reasoning scenario that do not matter for the question we are studying.

Read about Abstraction in Logic and AI

Action

An operation an agent can perform in the world. An action atom states that a particular action occurs at a particular time.

Read about Action in Logical conditionals

Adder

A circuit that computes addition on numbers in binary representation.

Read about Adder in Boolean algebra

Affirming a disjunct

The invalid pattern from inclusive A ∨ B and A to ¬B; both disjuncts may be true.

Read about Affirming a disjunct in Valid Inference

Affirming the consequent

The classically invalid pattern from A → B and B to A.

Read about Affirming the consequent in Valid Inference

Agenda

A collection of items awaiting processing by a reasoning procedure.

Read about Agenda in Logical conditionals

Algorithm

A precise, step-by-step procedure that takes an input and produces an output in finitely many steps.

Read about Algorithm in Formal languages

Algorithm correctness

An algorithm produces the specified result on its intended inputs; total correctness also requires termination.

Read about Algorithm correctness in Formal languages

Algorithmic undecidability

The absence of an algorithm that terminates with the correct yes-or-no answer on every allowed input to a problem.

Read about Algorithmic undecidability in Logic and AI

Alpha-renaming

Changing a bound variable and its bound occurrences to a fresh variable without changing meaning.

Read about Alpha-renaming in FOL inference

Alphabet

A set of symbols from which strings of a formal language are formed.

Read about Alphabet in Formal languages

Ambiguity

An expression is ambiguous if it has more than one possible reading.

Read about Ambiguity in Formal languages

Ambiguous grammar

A grammar that generates at least one expression with more than one grammatical structure.

Read about Ambiguous grammar in Formal languages

Antecedent

The if-part A of a conditional A → B.

Read about Antecedent in Logical conditionals

Arity

The number of argument places of a function or predicate symbol.

Read about Arity in FOL

Assignment prescription

A list [x₁ ↦ d₁, …, xₙ ↦ dₙ] specifying values for distinct variables. When these include every free variable of a formula, they suffice to determine its satisfaction.

Read about Assignment prescription in FOL

Assignment variant

The assignment v[x ↦ d] sends x to d and agrees with v on every other variable.

Read about Assignment variant in FOL

Atomic diagram

The set of all atomic and negated atomic sentences true in a model after adding a name for every domain object.

Read about Atomic diagram in FOL

Automated theorem prover

Software that searches for formal proofs of specified claims from given assumptions.

Read about Automated theorem prover in Logical proofs

Auxiliary symbol

A symbol used to mark the grammatical structure of an expression, such as a bracket in propositional logic.

Read about Auxiliary symbol in Formal languages

Axiom

A formula accepted as a starting point in a proof system or theory.

Read about Axiom in Logical proofs

Backus–Naur Form (BNF)

Notation for grammar rules, using alternatives to specify how expressions can be built.

Read about Backus–Naur Form (BNF) in Formal languages

Backward chaining

Starting with a goal and searching for rules whose premises would establish it.

Read about Backward chaining in Logical conditionals

Base case

A case handled directly by a recursive definition or procedure, without another recursive call.

Read about Base case in Boolean algebra

Belief revision

Changing the propositions we accept when we receive new information, including information that conflicts with earlier beliefs.

Read about Belief revision in Notation

Biconditional

A connective written ↔ and read “if and only if”; in classical logic it is true when its two parts have the same truth-value.

Read about Biconditional in Formal languages

Binary representation

Positional notation with digits 0 and 1, in which position n, counted from the right starting at 0, has place value 2 to the power n.

Read about Binary representation in Boolean algebra

Bit

A binary digit: either 0 or 1.

Read about Bit in Boolean algebra

Bivalence

The assumption that each formula has exactly one of the two Boolean truth-values, true or false.

Read about Bivalence in Boolean algebra

Boolean evaluation

The extension of a Boolean valuation to all formulas of a propositional language: it keeps the assigned values of variables and interprets ¬, ∧ and ∨ using NOT, AND and OR, respectively.

Read about Boolean evaluation in Boolean algebra

Boolean function

A function that takes a fixed number of Boolean values, 0 and 1, as inputs and returns one Boolean value.

Read about Boolean function in Boolean algebra

Boolean identity

An equation between Boolean expressions that holds for every assignment of Boolean values to its variables.

Read about Boolean identity in Boolean algebra

Boolean model

A Boolean valuation of the propositional variables of a language, used to represent a possible reasoning situation. It is a model of a formula when that formula has value 1 under the valuation.

Read about Boolean model in Boolean algebra

Boolean satisfiability problem

The problem of deciding whether a given propositional formula or finite set of propositional formulas is satisfiable.

Read about Boolean satisfiability problem in Boolean SAT

Boolean valuation

A function assigning precisely one Boolean value to every propositional variable of a language.

Read about Boolean valuation in Boolean algebra

Boolean value

One of the two values 0 and 1. In logic, they represent false and true, respectively. The Boolean value v(A) of a formula A under a valuation v is determined by the values of its variables and the Boolean functions interpreting its connectives.

Read about Boolean value in Boolean algebra

Bound variable

An occurrence of a variable governed by the nearest enclosing quantifier for that variable.

Read about Bound variable in FOL

Bounded SAT planning

Encoding an initial state, a goal, and permitted transitions over a fixed finite horizon as a propositional formula whose satisfying assignments describe plans.

Read about Bounded SAT planning in Logical conditionals

Breadth-first search

A search that explores every possibility at one depth before moving to the next depth.

Read about Breadth-first search in Logical conditionals

Canonical normal form

For a fixed ordered variable list, the canonical DNF lists the full terms describing true rows; the canonical CNF lists the full clauses excluding false rows. Components follow binary row order and literals follow variable order.

Read about Canonical normal form in Boolean SAT

Cardinality

The number of elements of a set.

Read about Cardinality in Formal languages

Classical logic

The logical framework used in our Boolean and FOL chapters, with bivalent semantics and classical inference principles.

Read about Classical logic in Logical proofs

Clause

A disjunctive clause is a disjunction of literals. A conjunctive clause is a conjunction of literals. A single literal counts as either. In resolution, an unqualified clause means a disjunctive clause.

Read about Clause in Boolean SAT

Combinatorial explosion

Rapid growth in the number of combinations to consider as the number of choices increases.

Read about Combinatorial explosion in Boolean SAT

Complement

The complement W ∖ S contains the objects in a specified universe W that do not belong to S.

Read about Complement in Boolean algebra

Complementary literals

A pair consisting of a propositional variable and its negation.

Read about Complementary literals in Boolean SAT

Completeness

A proof system is complete if every semantic consequence can be derived in it.

Read about Completeness in Logical proofs

Conclusion

The statement being inferred from the premises of an inference.

Read about Conclusion in Logic and AI

Conclusion indicator

A word or phrase, such as “therefore”, that signals the conclusion of an inference.

Read about Conclusion indicator in Logic and AI

Conditional

An if-then statement. In classical logic, A→B is false exactly when A is true and B is false.

Read about Conditional in Logical conditionals

Conditional probability

The probability of one claim given another. Formally, Pr(A given B)=Pr(A∧B)/Pr(B), provided Pr(B)>0.

Read about Conditional probability in Valid Inference

Conjunction

An and-formula. Classical A∧B is true exactly when both conjuncts are true.

Read about Conjunction in Boolean algebra

Conjunctive clause

A conjunction of literals, also called a term. A single literal counts as a conjunctive clause.

Read about Conjunctive clause in Boolean SAT

Conjunctive normal form

A conjunction of disjunctions of literals, abbreviated CNF.

Read about Conjunctive normal form in Boolean SAT

Consequent

The then-part B of a conditional A → B.

Read about Consequent in Logical conditionals

Consistency

A theory is consistent if it does not prove both a statement and its negation.

Read about Consistency in Logic and AI

Constant

A name in a formal language; in an FOL model it denotes an object in the domain.

Read about Constant in FOL

Constructor

An operation for building a term of a type from specified inputs.

Read about Constructor in Logical proofs

Contradiction

A formula that is false in every model of the logic under discussion.

Read about Contradiction in Boolean SAT

Counterexample

A case that shows a claim is false. For an inference, it is a case where the premises are true but the conclusion is false.

Read about Counterexample in Logic and AI

Counterfactual conditional

A conditional describing what would be the case under a supposition that may differ from the actual situation.

Read about Counterfactual conditional in Logical conditionals

Countermodel

A model in which all the premises of an inference are true and its conclusion is not true.

Read about Countermodel in Valid Inference

Curry–Howard correspondence

The correspondence between propositions and types, and between proofs and terms of those types.

Read about Curry–Howard correspondence in Logical proofs

Currying

Representing a function of several arguments as nested functions, each taking one argument.

Read about Currying in FOL inference

De Morgan laws

The identities NOT (X OR Y) = (NOT X) AND (NOT Y) and NOT (X AND Y) = (NOT X) OR (NOT Y).

Read about De Morgan laws in Boolean algebra

Decidable

A problem is decidable if an algorithm terminates on every allowed input with the correct yes-or-no answer.

Read about Decidable in Boolean SAT

Decision procedure

An algorithm that terminates on every allowed input with the correct yes-or-no answer.

Read about Decision procedure in Boolean SAT

Deductive closure

The set of all logical consequences of a set of formulas.

Read about Deductive closure in Notation

Deductive validity

The impossibility of the premises being true and the conclusion false in the reasoning situations under consideration.

Read about Deductive validity in Valid Inference

Defeasible inference

An inference whose support can be overturned by additional evidence.

Read about Defeasible inference in Valid Inference

Definite clause

A disjunctive clause containing exactly one positive literal.

Read about Definite clause in Logical conditionals

Denotation

The value of an expression under an interpretation; a term denotes an object, with variable values supplied by an assignment.

Read about Denotation in FOL

Denying the antecedent

The classically invalid pattern from A → B and ¬A to ¬B.

Read about Denying the antecedent in Valid Inference

Dependent function

A function whose output type can depend on its input.

Read about Dependent function in FOL inference

Depth-first search

A search that follows one branch as far as possible before returning to try an alternative.

Read about Depth-first search in Logical conditionals

Derivability

The existence of a formal proof of a conclusion from given assumptions, written with ⊢.

Read about Derivability in Logical proofs

Designated value

A truth value counted as acceptable in defining a consequence relation; in K3, only 1 is designated.

Read about Designated value in Notation

Discharge

Ending a temporary assumption's role as an open assumption by applying a rule that permits it, such as conditional introduction.

Read about Discharge in Logical proofs

Disjunction

An or-formula. Classical A∨B is true exactly when at least one disjunct is true, including when both are.

Read about Disjunction in Boolean algebra

Disjunctive normal form

A disjunction of conjunctions of literals, abbreviated DNF.

Read about Disjunctive normal form in Boolean SAT

Disjunctive syllogism

The inference from A ∨ B and ¬A to B, valid classically.

Read about Disjunctive syllogism in Valid Inference

Domain

The nonempty set of objects over which an FOL model interprets names, predicates, functions, and quantifiers.

Read about Domain in FOL

Domain relational calculus

A language for relational queries in which variables stand for domain objects and formulas specify satisfying assignments.

Read about Domain relational calculus in FOL

Effective axiomatization

Specifying the axioms of a theory so that an algorithm can list them all, though the list may be infinite.

Read about Effective axiomatization in Logic and AI

Eigenvariable

A fresh name or variable used for an arbitrary object in a quantifier proof, subject to the rule's freshness conditions.

Read about Eigenvariable in FOL inference

Elimination rule

An inference rule using a formula with the relevant main connective to derive a conclusion.

Read about Elimination rule in Logical proofs

Empty clause

A disjunction with no literals, written ⊥. Its value is 0 under every Boolean valuation.

Read about Empty clause in Boolean SAT

Empty string

The string containing no symbols, often written ε.

Read about Empty string in Formal languages

Entailment

Another name for semantic consequence, written with ⊨.

Read about Entailment in Valid Inference

Enumerative induction

Generalizing from observed instances to a universal claim about a population. The universal claim entails its instances, giving weak logical support; the degree of support and the probability of the conclusion depend on the probability function.

Read about Enumerative induction in Valid Inference

Equisatisfiable

Two formulas are equisatisfiable iff they are either both satisfiable or both unsatisfiable.

Read about Equisatisfiable in Boolean SAT

Event

A set of outcomes in a probability space. In our logical treatment, propositions are events.

Read about Event in Valid Inference

Exclusive or

The Boolean truth-function XOR, which returns 1 exactly when its two inputs differ.

Read about Exclusive or in Boolean algebra

Existential quantifier

The symbol ∃, used to say that at least one object in the domain satisfies a condition.

Read about Existential quantifier in FOL

Existential witness

An object that satisfies the quantified scope of an existential claim.

Read about Existential witness in FOL inference

Expansion

Adding a formula and all its consequences together with the old beliefs: KB+A=Cn(KB∪{A}).

Read about Expansion in Notation

Expert system

A system for reasoning or decision making in a particular area, typically combining a knowledge base of expert rules and facts with an inference engine.

Read about Expert system in Logic and AI

Explainable AI

Research into making the behavior and results of AI systems understandable.

Read about Explainable AI in Logic and AI

Explosion

The inference principle that any conclusion follows from a contradiction.

Read about Explosion in Logical proofs

Extension

The objects, or tuples of objects, to which a predicate applies in a model.

Read about Extension in FOL

Extension of an open formula

The set of ordered tuples of domain objects that satisfy a formula when assigned to its free variables in a specified order.

Read about Extension of an open formula in FOL

Extensional definition of a set

Specifying a set by listing its elements.

Read about Extensional definition of a set in Formal languages

Fact

In a propositional rule base, an atom given as known information.

Read about Fact in Logical conditionals

Factoring

Unifying same-sign literals within a clause and retaining one copy, with the substitution applied to the whole clause.

Read about Factoring in FOL inference

Fair search

A search strategy that does not postpone any eligible inference forever.

Read about Fair search in FOL inference

Fallacy

An invalid pattern of reasoning that may appear correct.

Read about Fallacy in Valid Inference

Finite model

A model with a finite domain.

Read about Finite model in FOL

First-order atomic formula

A predicate applied to the appropriate number of terms, or an identity between two terms.

Read about First-order atomic formula in FOL

First-order clause

A finite disjunction of first-order literals, with all free variables universally quantified; the empty disjunction is ⊥.

Read about First-order clause in FOL inference

First-order CNF

A conjunction of first-order clauses, each with its free variables understood as universally quantified.

Read about First-order CNF in FOL inference

First-order consequence

A formula C is a first-order consequence of premises Γ if every first-order model and variable assignment satisfying all formulas in Γ also satisfies C.

Read about First-order consequence in FOL inference

First-order literal

An atomic first-order formula or its negation.

Read about First-order literal in FOL inference

First-order logic

A logic with names, predicates, function symbols, and quantifiers over objects.

Read about First-order logic in FOL

First-order model

A nonempty domain with a denotation for each constant, a total function for each function symbol, and a relation for each predicate symbol.

Read about First-order model in FOL

First-order resolution

An inference from freshly renamed clauses with opposite-sign literals whose atoms unify, deleting those literals and applying their most general unifier to the remaining literals.

Read about First-order resolution in FOL inference

First-order satisfiability

A set of first-order sentences is satisfiable if some first-order model makes all of them true.

Read about First-order satisfiability in FOL inference

First-order signature

The constants, function symbols, and predicate symbols of a language, with a fixed arity for each function and predicate symbol.

Read about First-order signature in FOL

Fluent

A feature of a world whose truth may change over time; a propositional planning encoding uses a separate atom for its value at each time point.

Read about Fluent in Logical conditionals

FOL SAT problem

The problem of determining whether a given finite set of first-order sentences has a model.

Read about FOL SAT problem in FOL inference

Formal language

A set of finite strings of symbols from an alphabet.

Read about Formal language in Formal languages

Formalization

Representing an expression or inference in a formal language.

Read about Formalization in Formal languages

Formula

An expression formed according to the syntax of a logical language.

Read about Formula in Formal languages

Forward chaining

Starting with known facts and repeatedly applying rules to derive new facts.

Read about Forward chaining in Logical conditionals

Frame condition

A formula specifying when a fluent retains its value from one time point to the next.

Read about Frame condition in Logical conditionals

Frame problem

The problem of representing what remains unchanged when an action occurs without explicitly describing every unaffected feature.

Read about Frame problem in Logical conditionals

Free for

A term is free for a variable in a formula when substituting it for that variable captures none of the term’s variables.

Read about Free for in FOL inference

Free variable

An occurrence of a variable not governed by a quantifier for that variable.

Read about Free variable in FOL

Full adder

A circuit that adds two bits and an incoming carry, returning a sum bit and an outgoing carry.

Read about Full adder in Boolean algebra

Function symbol

A symbol of fixed arity that forms an object-denoting term when applied to that many terms.

Read about Function symbol in FOL

Fuzzy predicate

A predicate whose extension assigns degrees in [0,1] rather than just membership or nonmembership.

Read about Fuzzy predicate in Notation

Goal clause

A disjunctive clause with no positive literal, expressing that its underlying atoms cannot all be true. The empty clause is included.

Read about Goal clause in Logical conditionals

Grammar

Rules for generating the expressions of a formal language.

Read about Grammar in Formal languages

Ground formula

A formula containing no variables.

Read about Ground formula in FOL

Ground term

A term containing no variables.

Read about Ground term in FOL

Half adder

A circuit that adds two bits, returning a sum bit and a carry bit. The sum is XOR of the inputs and the carry is AND of the inputs.

Read about Half adder in Boolean algebra

Halting problem

The problem of determining whether a given program will eventually stop on a given input.

Read about Halting problem in FOL inference

Hardware verification

Checking whether a hardware implementation meets its specification.

Read about Hardware verification in Boolean SAT

Horn clause

A disjunctive clause containing at most one positive literal.

Read about Horn clause in Logical conditionals

Horn formula

A conjunction of Horn clauses.

Read about Horn formula in Logical conditionals

Horn SAT

The problem of deciding whether a finite conjunction of Horn clauses is satisfiable.

Read about Horn SAT in Logical conditionals

Idealization

Representing a situation in a simplified form that need not reproduce all its real features.

Read about Idealization in Logic and AI

Idempotence

For a binary operation, the property that applying it to two copies of the same input returns that input.

Read about Idempotence in Boolean algebra

Identity

Sameness of objects: a=b is true when the two terms denote the same object.

Read about Identity in FOL

iff

An abbreviation of “if and only if”, asserting both directions of a condition.

Read about iff in Valid Inference

Indefeasible consequence

A consequence that cannot be defeated by adding premises while the semantics remains fixed.

Read about Indefeasible consequence in Valid Inference

Inductive definition

A definition by initial cases and rules for generating further cases, with nothing else included.

Read about Inductive definition in Formal languages

Inductive strength

How strongly the premises support a conclusion without guaranteeing it, given the relevant background information.

Read about Inductive strength in Logic and AI

Inductive support

Support that premises give a conclusion without guaranteeing it. In probability models, evidence positively supports a conclusion when learning the evidence raises its probability.

Read about Inductive support in Logic and AI

Inductive validity

In our weak logical sense, conditioning on the premises never lowers the probability of the conclusion, for any distribution giving the premises positive probability.

Read about Inductive validity in Valid Inference

Inductive validity (in context)

In the sense used in chapter 1, the premises supporting the conclusion strongly enough to justify accepting it, without making it certain.

Read about Inductive validity (in context) in Logic and AI

Inference

A piece of reasoning from premises to a conclusion.

Read about Inference in Logic and AI

Inference engine

The part of a reasoning system that applies rules to information in a knowledge base to derive further conclusions.

Read about Inference engine in Logic and AI

Inference indicator

A word or phrase, such as “therefore” or “since”, that signals an inference and helps identify its premises or conclusion.

Read about Inference indicator in Logic and AI

Inference line

A horizontal line separating the premises above it from the conclusion below it.

Read about Inference line in Logic and AI

Inference schema

A pattern of premises and conclusion with placeholders for expressions of specified grammatical categories.

Read about Inference schema in Valid Inference

Infinite model

A model with an infinite domain.

Read about Infinite model in FOL

Infix notation

Notation in which a binary operator is written between its two arguments. Brackets or precedence conventions specify grouping.

Read about Infix notation in Formal languages

Interpretation

An assignment of meanings to the nonlogical vocabulary of a formal language over a domain.

Read about Interpretation in FOL

Intersection

The set of elements belonging to every one of the sets being intersected.

Read about Intersection in Valid Inference

Introduction rule

An inference rule deriving a formula with the relevant connective as its main connective.

Read about Introduction rule in Logical proofs

Intuitionistic logic

A logic whose natural deduction rules omit classical proof by contradiction; double-negation elimination is not generally available.

Read about Intuitionistic logic in Logical proofs

Iterated quantifiers

Quantifiers occurring within the scopes of other quantifiers.

Read about Iterated quantifiers in FOL

Kernel

The component of a proof assistant that checks proofs according to its basic rules.

Read about Kernel in Logical proofs

Kleene star

For an alphabet Σ, the set Σ* of all finite strings over Σ, including the empty string.

Read about Kleene star in Formal languages

Knowledge base

A set of statements represented in a formal language, which an agent can ASK for consequences and TELL new information.

Read about Knowledge base in Formal languages

Knowledge engineering

Choosing a representation and encoding the information needed for a reasoning task.

Read about Knowledge engineering in FOL

Knowledge graph

A graph representing objects as nodes and relations among them through labeled links.

Read about Knowledge graph in FOL

Knowledge Representation and Reasoning (KRR)

The study of how to represent information in a form that allows a system to draw conclusions and answer questions.

Read about Knowledge Representation and Reasoning (KRR) in Logic and AI

Least model

A model whose true atoms are contained among the true atoms of every model of the same formulas.

Read about Least model in Logical conditionals

Lemma

A proved result used in another proof.

Read about Lemma in Logical proofs

Likelihood ratio

The probability of the evidence if a conclusion is true, divided by its probability if the conclusion is false. Ratios above 1 favor the conclusion; ratios below 1 count against it.

Read about Likelihood ratio in Valid Inference

Literal

An atomic formula or the negation of an atomic formula.

Read about Literal in Boolean SAT

Log-likelihood ratio

The logarithm of the ratio of the likelihood of the evidence under a hypothesis to its likelihood under the alternative. Positive values favor the first hypothesis.

Read about Log-likelihood ratio in Valid Inference

Logic

The discipline that aims to define and understand valid inference.

Read about Logic in Logic and AI

Logical consequence

A conclusion is a logical consequence of premises if every model making the premises true also makes the conclusion true.

Read about Logical consequence in Valid Inference

Logical equivalence

Two formulas are logically equivalent if they have the same truth-value in every model of the logic.

Read about Logical equivalence in Boolean SAT

Logical form

The structure of an expression or inference that matters for logical validity, abstracting from its particular subject matter.

Read about Logical form in Valid Inference

Logical inductive support

Support that holds across all probability functions on a fixed model space for which conditioning on the premises is defined, using a specified criterion of support.

Read about Logical inductive support in Valid Inference

Logical invalidity

An inference being invalid on account of its logical form: some interpretation makes the premises true and the conclusion false.

Read about Logical invalidity in Valid Inference

Logical law

A general principle of valid inference in a logical system.

Read about Logical law in Logic and AI

Logical operator

A symbol used to form compound expressions, such as negation or conjunction.

Read about Logical operator in Formal languages

Logical proof. Alt: derivation

A chaining of inference rules applied to logical formulas, with assumptions tracked through the derivation.

Read about Logical proof. Alt: derivation in Logical proofs

Logical space

The collection of models considered by a semantics.

Read about Logical space in Valid Inference

Logical system

A mathematical model of valid inference, typically comprising syntax, semantics, and proof theory.

Read about Logical system in Logic and AI

Logical validity

Validity that depends on logical form, rather than the particular subject matter of the inference.

Read about Logical validity in Valid Inference

Material inductive support

Inductive support relative to a particular probability function and a chosen measure of support.

Read about Material inductive support in Valid Inference

Material invalidity

An inference admitting a case where the premises are true and the conclusion false, even when the relevant meanings and background facts are respected.

Read about Material invalidity in Valid Inference

Material validity

Correctness that depends on domain-specific meanings, facts, or assumptions; in inductive reasoning, support relative to a particular probability measure.

Read about Material validity in Valid Inference

Mathematical theorem

A mathematical fact whose truth is established by a gapless, rigorous mathematical proof or argument.

Read about Mathematical theorem in Boolean SAT

Meaning postulate

A statement included among the background assumptions to capture a relationship between the meanings of expressions.

Read about Meaning postulate in Valid Inference

Metavariable

A variable in the language used to talk about another language; for example, A standing for any formula of propositional logic.

Read about Metavariable in Formal languages

Model

A mathematical representation of a possible reasoning situation; a model of premises makes those premises true.

Read about Model in Logic and AI

Model checking

Determining whether a formula is true in a specified model.

Read about Model checking in FOL

Modus ponens

The inference from A → B and A to B.

Read about Modus ponens in Valid Inference

Modus tollens

The inference from A → B and ¬B to ¬A, valid classically.

Read about Modus tollens in Valid Inference

Monotonicity of consequence

The property that adding premises to a valid inference preserves its validity, with interpretations and the model space held fixed.

Read about Monotonicity of consequence in Valid inference

Most general unifier

A unifier from which every other unifier is obtained by further substitution.

Read about Most general unifier in FOL inference

Multiple discharge

Discharging several occurrences of an assumption with the same label in one rule application.

Read about Multiple discharge in Logical proofs

Natural deduction

A proof system with introduction and elimination rules, including rules for reasoning with and discharging temporary assumptions.

Read about Natural deduction in Logical proofs

Negation

A not-formula. Classical ¬A is true exactly when A is false.

Read about Negation in Boolean algebra

Negation normal form

A propositional formula built from literals using only conjunction and disjunction.

Read about Negation normal form in Boolean SAT

Negative literal

The negation of an atomic formula. Negative describes its syntactic form, not its truth-value.

Read about Negative literal in Boolean SAT

Normal form

A prescribed syntactic shape for expressions.

Read about Normal form in Boolean SAT

Numeral

A written expression representing a number; for example, 120 represents the number one hundred and twenty.

Read about Numeral in Formal languages

Occurs check

The unification check that rejects replacing a variable by a term containing that same variable properly.

Read about Occurs check in FOL inference

Open assumption

An assumption on which a derivation still depends.

Read about Open assumption in Logical proofs

Open formula

A formula with at least one free variable occurrence.

Read about Open formula in FOL

Operator precedence

A convention specifying which operators bind more tightly when brackets are omitted.

Read about Operator precedence in Formal languages

Ordered tuple

A finite sequence of objects, with order and repetitions retained.

Read about Ordered tuple in FOL

Parity

Whether a whole number is even or odd. The parity of a list of bits is 0 when it contains an even number of 1s and 1 otherwise.

Read about Parity in Boolean algebra

Parsing

Reconstructing the grammatical structure of a string according to a grammar.

Read about Parsing in Formal languages

Plan

For a fixed horizon, a model of a planning knowledge base together with its initial and goal conditions, assigning values to state and action atoms at each time point.

Read about Plan in Logical conditionals

Planning horizon

The chosen number of action steps in a bounded planning problem. A SAT encoding tests for a plan within that bound.

Read about Planning horizon in Logical conditionals

Pop

To remove and return the top item of a nonempty stack.

Read about Pop in Formal languages

Positive literal

An unnegated atomic formula. Positive describes its syntactic form, not its truth-value.

Read about Positive literal in Boolean SAT

Postfix (reverse Polish) notation

Notation in which each operator is written after its arguments. Fixed operator arities determine how the expression is grouped.

Read about Postfix (reverse Polish) notation in Formal languages

Predicate

A symbol expressing a property of objects or a relation among them.

Read about Predicate in FOL

Prefix (Polish) notation

Notation in which each operator is written before its arguments. Fixed operator arities determine how the expression is grouped.

Read about Prefix (Polish) notation in Formal languages

Premise

A statement from which an inference starts.

Read about Premise in Logic and AI

Premise indicator

A word or phrase, such as “given that”, that signals a premise of an inference.

Read about Premise indicator in Logic and AI

Probability

A measure of the chance of an event, given by adding the masses of its outcomes in our finite models.

Read about Probability in Valid Inference

Probability function

A measure assigning events probabilities between 0 and 1. In a finite space, outcome masses sum to 1 and event probabilities sum the masses of their outcomes.

Read about Probability function in Valid Inference

Probability-raising support

Support measured by the conditional probability of the conclusion given the premises minus its unconditional probability. A positive difference favors the conclusion; a negative difference counts against it.

Read about Probability-raising support in Valid Inference

Proof assistant

Software for constructing formal proofs and checking that their steps obey the rules of the proof system.

Read about Proof assistant in Logic and AI

Proof calculus

A system of rules for constructing logical proofs.

Read about Proof calculus in Logical proofs

Proof checking

Checking that a supplied formal proof obeys the rules and establishes its stated conclusion from its stated assumptions.

Read about Proof checking in Logical proofs

Proof search

Searching for a formal derivation of a conclusion from assumptions.

Read about Proof search in Logical proofs

Proof term

A typed term representing a formal proof, whose type expresses the proposition proved.

Read about Proof term in Logical proofs

Proof theory

The study of formal proofs and the rules by which they are constructed; as a component of a logical system, it models stepwise inference.

Read about Proof theory in Logic and AI

Proposition

In this semantic approach, the set of models in which a formula is true.

Read about Proposition in Valid Inference

Propositional variable

A basic symbol representing a proposition in a propositional language.

Read about Propositional variable in Formal languages

Pseudocode

A precise description of an algorithm written for readers, using programming-like notation without requiring a complete executable program.

Read about Pseudocode in Formal languages

Push

To add an item to the top of a stack.

Read about Push in Formal languages

Quantification

The expression of how many individuals satisfy a condition. Universal and existential quantification concern all individuals and at least one individual, respectively.

Read about Quantification in FOL

Quantifier scope

The formula that is the immediate child of a quantifier in a syntax tree.

Read about Quantifier scope in FOL

Querying a database

Asking a database for information by specifying what to retrieve and which conditions it must meet.

Read about Querying a database in Logic and AI

Queue

A list processed in first-in, first-out order: new items enter at the end and the first item is removed next.

Read about Queue in Logical conditionals

Recursion

Defining or carrying out a procedure through further calls to itself, directly or through other procedures.

Read about Recursion in Formal languages

Recursive case

A case handled by applying the same definition or procedure to smaller parts and combining their results.

Read about Recursive case in Boolean algebra

Refutation

A derivation of a contradiction from a set of formulas, establishing that the set is unsatisfiable.

Read about Refutation in Boolean SAT

Refutation completeness

The property that every unsatisfiable input has a derivation of a contradiction in the given proof system.

Read about Refutation completeness in Boolean SAT

Relational algebra

A language that forms relational queries using operations on tables.

Read about Relational algebra in FOL

Relational database

A database that stores relations as tables.

Read about Relational database in FOL

Relational query

A request for the assignments to a formula’s free variables that satisfy it in a database model.

Read about Relational query in FOL

Resolution

An inference rule that removes one complementary pair of literals from two clauses and forms the disjunction of the remaining literals.

Read about Resolution in Boolean SAT

Resolution pivot

The variable whose positive and negative literals are removed in one resolution step.

Read about Resolution pivot in Boolean SAT

Resolvent

The disjunction of the literals remaining after one complementary pair is removed from two parent clauses, with repetitions removed.

Read about Resolvent in Boolean SAT

Rewrite rule

A rule specifying how to replace an expression or a matching part of an expression.

Read about Rewrite rule in Formal languages

Rooted tree

A structure of nodes joined by edges, with a designated root and exactly one path from the root to each other node.

Read about Rooted tree in Formal languages

Sample space

The set of possible outcomes of an experiment, written Ω.

Read about Sample space in Valid Inference

SAT solving

Using an algorithm to decide whether a propositional formula or finite set of propositional formulas is satisfiable.

Read about SAT solving in Boolean SAT

Satisfaction

The relation between a model, a variable assignment, and a formula that is true under that assignment in the model.

Read about Satisfaction in FOL

Satisfiability

A propositional formula is satisfiable iff some Boolean valuation makes it true. A set of formulas is jointly satisfiable iff one Boolean valuation makes all its formulas true.

Read about Satisfiability in Boolean SAT

Saturation under resolution

A clause list is saturated under resolution iff every resolvent is tautological or already present, ignoring the order and repetition of literals.

Read about Saturation under resolution in Boolean SAT

Semantics

The component of a logical system that specifies interpretations and truth conditions.

Read about Semantics in Logic and AI

Semidecidability

The availability of a procedure that eventually confirms every positive instance, but may not terminate on a negative instance.

Read about Semidecidability in FOL inference

Sentence

A formula with no free variables.

Read about Sentence in FOL

Set

A collection of objects, called its members or elements. Sets are equal when they have exactly the same members.

Read about Set in Formal languages

Set abstraction

Specifying a set by a condition its members satisfy, within an intended domain.

Read about Set abstraction in Formal languages

Set diagram

A diagram representing sets by regions and membership by placement inside those regions.

Read about Set diagram in FOL

Set difference

The difference S ∖ T contains the members of S that do not belong to T.

Read about Set difference in Boolean algebra

Set membership

An object belongs to a set if it is one of its elements, written ∈.

Read about Set membership in Formal languages

Shunting-yard algorithm

An algorithm that converts infix expressions to postfix notation, using a stack to hold operators until precedence and grouping allow them to be written to the output.

Read about Shunting-yard algorithm in Formal languages

Skolem constant

A fresh constant used as an existential witness with no universally quantified variables in scope.

Read about Skolem constant in FOL inference

Skolem function

A fresh function symbol used to choose an existential witness as a function of the universally quantified variables in scope.

Read about Skolem function in FOL inference

Skolemization

Replacing existentially quantified variables with fresh witness functions or constants, preserving satisfiability in an expanded language.

Read about Skolemization in FOL inference

Sound argument

A deductively valid argument with true premises, and therefore a true conclusion. Distinct from soundness of a proof system.

Read about Sound argument in Valid Inference

Soundness

A proof system is sound if everything derivable from assumptions is a semantic consequence of those assumptions.

Read about Soundness in Logical proofs

Stack

A collection in which items are added and removed at one end, the top. The last item added is the first removed.

Read about Stack in Formal languages

Standardizing apart

Renaming variables in separate clause uses so that those uses have disjoint variable sets.

Read about Standardizing apart in FOL inference

String

A finite sequence of symbols, where order and repetitions matter.

Read about String in Formal languages

Subset

S is a subset of T when every member of S belongs to T. Equality is allowed.

Read about Subset in Valid Inference

Substitution

Replacing free occurrences of a variable by a term, while avoiding variable capture.

Read about Substitution in FOL

Syntax

The component of a logical system that specifies which expressions are well formed.

Read about Syntax in Logic and AI

System 1 thinking

Fast, automatic, intuitive and associative thinking, usually requiring little conscious effort.

Read about System 1 thinking in Logic and AI

System 2 thinking

Slow, deliberate and conscious thinking, such as working through a calculation or checking an argument.

Read about System 2 thinking in Logic and AI

Tactic

An instruction for constructing a proof in a proof assistant, often by reducing a goal to simpler goals.

Read about Tactic in Logical proofs

Tautological clause

A disjunctive clause containing a literal and its negation. It is true under every valuation and imposes no constraint on a satisfying valuation.

Read about Tautological clause in Boolean SAT

Tautology

A formula true in every valuation of the propositional logic under discussion.

Read about Tautology in Boolean SAT

Term

An expression for an object, built in FOL from variables, constants, and function symbols.

Read about Term in FOL

Termination

The property that a procedure finishes after finitely many steps on its intended inputs.

Read about Termination in Formal languages

Time complexity

The running time of an algorithm as a function of its input size.

Read about Time complexity in Boolean SAT

Total function

A function that assigns exactly one output to every input in its domain.

Read about Total function in FOL

Truth in a model

A sentence is true in a model if it is satisfied under every variable assignment in that model.

Read about Truth in a model in FOL

Truth-functional completeness

A collection of truth-functions is truth-functionally complete if every Boolean truth-function of positive finite arity can be expressed using those functions.

Read about Truth-functional completeness in Boolean algebra

Truth-table

A table listing the values of one or more propositional formulas under every assignment to their variables.

Read about Truth-table in Boolean SAT

Truth-value

A value assigned to a formula by a semantics, such as 0 or 1 in classical logic.

Read about Truth-value in Boolean algebra

Tseytin transformation

A linear-size CNF encoding that gives subformulas fresh variables, constrains their values, and asserts the original formula through its name.

Read about Tseytin transformation in Boolean SAT

Type

A classification of terms that determines which constructions and operations are permitted on them.

Read about Type in Logical proofs

Type checking

Checking whether a term has a specified type according to the rules of the type system.

Read about Type checking in Logical proofs

Typed term

An expression assigned a type by the rules of a type system; t : A states that t has type A.

Read about Typed term in Logical proofs

Undecidable

A decision problem is undecidable when no algorithm terminates on every input and correctly answers every instance.

Read about Undecidable in FOL inference

Undecidable statement (in a theory)

A statement that can neither be proved nor refuted in the theory under discussion.

Read about Undecidable statement (in a theory) in Logic and AI

Unification

Finding a substitution that makes two expressions syntactically identical.

Read about Unification in FOL inference

Unifier

A substitution that makes two expressions syntactically identical.

Read about Unifier in FOL inference

Union

The union S ∪ T contains every object belonging to S or T, including objects belonging to both.

Read about Union in Boolean algebra

Unique readability

A property of a grammar: every expression it generates has exactly one grammatical structure.

Read about Unique readability in Formal languages

Unit clause

A disjunctive clause consisting of a single literal. Satisfying it requires that literal to be true.

Read about Unit clause in Boolean SAT

Universal closure

The sentence obtained by universally quantifying all free variables of a formula.

Read about Universal closure in FOL inference

Universal quantifier

The symbol ∀, used to say that every object in the domain satisfies a condition.

Read about Universal quantifier in FOL

Unsatisfiable

A propositional formula is unsatisfiable iff no Boolean valuation makes it true. A set of formulas is unsatisfiable iff no Boolean valuation makes all of them true.

Read about Unsatisfiable in Boolean SAT

Vacuous discharge

Discharge of an assumption that was not used in the derivation.

Read about Vacuous discharge in Logical proofs

Vacuous quantifier

A quantifier whose scope contains no free occurrence of the variable it quantifies.

Read about Vacuous quantifier in FOL

Validity

In the broad sense used in chapter 1, the premises supporting the conclusion in the way required by the kind of inference under discussion.

Read about Validity in Logic and AI

Variable assignment

A mapping from variables to objects in the domain of a model.

Read about Variable assignment in FOL

Verification

Checking that a proposed result meets a stated specification; for an argument, checking a proof or a countermodel in the chosen formal setting.

Read about Verification in Logic and AI