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 concepts needed for chapters 1–4 and the notation appendix. 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 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

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

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

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

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

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

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 truth-values, true and 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 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

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 Boolean algebra

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

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 Logic and AI

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

Consistency

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

Read about Consistency in Logic and AI

Contradiction

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

Read about Contradiction in Notation

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

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

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

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

Denotation

The object or function assigned to a term symbol by an interpretation.

Read about Denotation in Notation

Denying the antecedent

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

Read about Denying the antecedent in Valid Inference

Derivability

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

Read about Derivability in Notation

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

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 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 Notation

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

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

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 Notation

Expansion

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

Read about Expansion in Notation

Explainable AI

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

Read about Explainable AI in Logic and AI

Extensional definition of a set

Specifying a set by listing its elements.

Read about Extensional definition of a set in Formal languages

Fallacy

An invalid pattern of reasoning that may appear correct.

Read about Fallacy in Valid 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

Free variable

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

Read about Free variable in Notation

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

Fuzzy predicate

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

Read about Fuzzy predicate in Notation

Grammar

Rules for generating the expressions of a formal language.

Read about Grammar in Formal languages

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

Idealization

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

Read about Idealization in Logic and AI

Identity

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

Read about Identity in Notation

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

Intersection

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

Read about Intersection in Valid Inference

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 collection of represented information used as the starting point for further inference.

Read about Knowledge base in Logic and AI

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

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

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 Notation

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 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

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

Read about Logical proof in Logic and AI

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 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

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 Notation

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

Negation

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

Read about Negation in Boolean algebra

Numeral

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

Read about Numeral in Formal languages

Operator precedence

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

Read about Operator precedence in Formal languages

Parsing

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

Read about Parsing 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 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

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

Recursion

Defining or carrying out a procedure in terms of further calls to that same procedure.

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

Rewrite rule

An instruction specifying how one string of symbols may be replaced by another when generating expressions.

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

Semantics

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

Read about Semantics in Logic and AI

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 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

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

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 Notation

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

Tautology

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

Read about Tautology in Notation

Termination

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

Read about Termination in Formal languages

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-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

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 Notation

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

Universal quantifier

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

Read about Universal quantifier in Notation

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

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