Mathematical Logic Article Index for
Mathematical
Articles about
Mathematical Logic
Website Links For
Mathematical
 

Information About

Mathematical Logic




Although the layperson may think that mathematical logic is the ''logic of mathematics'', the truth is rather that it more closely resembles the ''mathematics of logic''. It comprises those parts of Logic that can be modelled mathematically. Earlier names for mathematical logic were symbolic logic (as opposed to Philosophical Logic ), and Metamathematics , which is now restricted as a term to some aspects of Proof Theory .


HISTORY


''Mathematical logic'' was the name given by Giuseppe Peano to what is also known as symbolic logic. In essentials, it is still the logic of Aristotle , but from the point of view of notation it is written as a branch of Abstract Algebra .

Attempts to treat the operations of formal logic in a symbolic or algebraic way were made by some of the more philosophical mathematicians, such as Leibniz and Lambert ; but their labors remained little known and isolated. It was George Boole and then Augustus De Morgan , in the middle of the nineteenth century, who presented a systematic mathematical (of course non- Quantitative ) way of regarding logic. The traditional, Aristotelian doctrine of logic was reformed and completed; and out of it developed an adequate instrument for investigating the Fundamental Concepts Of Mathematics . It would be misleading to say that the foundational controversies that were alive in the period 1900–1925 have all been settled; but Philosophy Of Mathematics was greatly clarified by the "new" logic.

While the traditional development of logic (see List Of Topics In Logic ) put heavy emphasis on ''forms of arguments'', the attitude of current mathematical logic might be summed up as ''the combinatorial study of content''. This covers both the ''syntactic'' (for example, sending a string from a Formal Language to a Compiler program to write it as sequence of machine instructions), and the ''semantic'' (constructing specific models or whole sets of them, in Model Theory ).

Some landmark publications were the '' Begriffsschrift '' by Gottlob Frege , Studies In Logic by Charles Peirce , '' Principia Mathematica '' by Bertrand Russell and Alfred North Whitehead , and On Formally Undecidable Propositions Of Principia Mathematica And Related Systems by Kurt Gödel .


FIELDS OF MATHEMATICAL LOGIC


According to the "Handbook of Mathematical Logic" (1977), Mathematical Logic is traditionally divided into four parts:

  • Philosophical and critical (this area has a large overlap with philosophy)

  • General logic (including such fields as Modal Logic and Fuzzy Logic )

  • Model theory

  • Computability and recursion theory

  • Set theory

  • Proof theory and constructive mathematics

  • Algebraic logic (which emphasizes connections to algebra, in particular Lattice Theory )

  • Nonstandard models (this area has a large overlap with other mathematical fields, such as analysis and measure theory)

  • The border lines between these fields, and also between mathematical logic and other fields of mathematics, are not always sharp; for example, Gödel's Incompleteness Theorem marks not only a milestone in recursion theory ''and'' proof theory, but has also led to Loeb's Theorem which is important in modal logic.



CONNECTIONS WITH COMPUTER SCIENCE

There are many overlaps with Computer Science , since many early pioneers in computer science, such as Alan Turing , were mathematicians and logicians.

The study of Programming Language Semantics
derives from Model Theory , as does
Program Verification , in particular Model Checking .

The Curry-Howard Isomorphism between proofs and programs
relates to Proof Theory ; Intuitionistic Logic and Linear Logic are significant here.
Calculi such as the Lambda Calculus and Combinatory Logic are nowadays studied mainly as idealized Programming Languages .

Computer science also contributes to logic by developing techniques for the automatic checking or even finding of proofs, such as Automated Theorem Proving and Logic Programming .


SOME FUNDAMENTAL RESULTS


Some important results are:

  • The set of valid have this completeness property.








TECHNICAL REFERENCE




First-order languages and structures



Definition. A '''first-order language''' \mathfrak{L}\, is a collection of distinct typographical symbols classified as follows:

# The equality symbol =\,; the '''connectives''' \lor\,, \lnot\,; the '''universal quantifier''' orall\, and the '''parentheses''' (\,, )\,.
# A countable set of variable symbols \{v_i\}_{i = 0}^\infty\,.
# A set of constant symbols \{c_\alpha\}_{\alpha \in \Alpha}\,.
# A set of function symbols \{f_\beta\}_{\beta \in \Beta}\,.
# A set of relation symbols \{R_\gamma\}_{\gamma \in \Gamma}\,.


Thus, in order to specify a language, it is often sufficient to specify only the collection of constant symbols, function symbols and relation symbols, since the first set of symbols is standard. The parentheses serve the only purpose of forming groups of symbols, and are not to be formally used when writing down functions and relations in formulas.

These symbols are just that, ''symbols''. They don't stand for anything. They do not ''mean'' anything. However, that deviates further into semantics and linguistic issues not useful to the formalization of mathematical language, yet.

''Yet'', because it will indeed be necessary to get some meaning out of this formalization. The concept of ''model'' over a language provides with such a semantics.


Definition. An \mathfrak{L}\,-'''structure''' over the language \mathfrak{L}\,, is a bundle consisting of a nonempty set A\,, the universe of the structure, together with:

# For each constant symbol c\, from \mathfrak{L}\,, an element c^{\mathfrak{A}} \in A\,.
# For each n\,-ary function symbol f\, from \mathfrak{L}\,, an n\,-ary function f^{\mathfrak{A}} : A^n \longrightarrow A\,.
# For each n\,-ary relation symbol R\, from \mathfrak{L}\,, an n\,-ary relation on A\,, that is, a subset R^{\mathfrak{A}} \subseteq A^n\,.


Often, the word ''model'' is used for that of ''structure'' in this context. However, it is important to understand perhaps its motivation, as follows.


Terms, formulas and sentences



Definition. An \mathfrak{L}\,-'''term''' is a nonempty finite string t\, of symbols from \mathfrak{L}\, such that either

  • t\, is a variable symbol.

  • t\, is a constant symbol.

  • t\, is a string of the form f t_1 ... t_n\, where f\, is an n\,-ary function symbol and t_1\,, ..., t_n\, are terms of \mathfrak{L}\,.




Definition. An \mathfrak{L}\,-'''formula''' is a nonempty finite string \phi\, of symbols from \mathfrak{L}\, such that either

  • \phi\, is a string of the form t_1 = t_2\, where t_1\, and t_2\, are terms of \mathfrak{L}\,.

  • \phi\, is a string of the form R t_1 ... t_n\, where R\, is an n\,-ary relation symbol and t_1\,, ..., t_n\, are terms of \mathfrak{L}\,.

  • \phi\, is of the form \lnot(\alpha)\, where \alpha\, is an \mathfrak{L}\,-formula.

  • \phi\, is of the form (\alpha \lor \beta)\, where both \alpha\, and \beta\, are \mathfrak{L}\,-formulas.

  • \phi\, is of the form ( orall y)(\alpha)\, where y\, is a variable symbol from \mathfrak{L}\, and \alpha\, is an \mathfrak{L}\,-formula.




Definition. An \mathfrak{L}\,-formula that is characterized by either the first or the second clause is called an '''atomic'''.



Definition. Let \phi\, be an \mathfrak{L}\,-formula. A variable symbol x\, from \mathfrak{L}\, is said to be '''free''' in \phi\, if either

  • \phi\, is atomic and x\, occurs in \phi\,.

  • \phi\, is of the form \lnot(\alpha)\, and x\, is free in \alpha\,.

  • \phi\, is of the form (\alpha \lor \beta)\, and x\, is free in \alpha\, or \beta\,.

  • \phi\, is of the form ( orall y)(\alpha)\, where x\, and y\, are not the same variable symbols and x\, is free in \alpha\,.




Definition. A '''sentence''' is a formula with no free variables.



Assignment functions


Hereafter, \mathfrak{L}\, will denote a first-order language, \mathfrak{A}\, will be an \mathfrak{L}\,-structure with underlying universe set denoted by A\,. Every formula will be understood to be an \mathfrak{L}\,-formula.


Definition. A '''variable assignment function''' (v.a.f.) into \mathfrak{A}\, is a function from the set of variables of \mathfrak{L}\, into A\,.



Definition. Let s\, be a v.a.f. into \mathfrak{A}\,. We define the '''term assignment function''' (t.a.f.) \overline{s}\,, from the set of \mathfrak{L}\,-terms into A\,, as follows:

  • If t\, is the variable symbol x\,, then \overline{s}(t) = s(x)\,.

  • If t\, is the constant symbol c\,, then \overline{s}(t) = c^{\mathfrak{A}}\,.

  • If t\, is of the form f t_1 ... t_n\,, then \overline{s}(t) = f^{\mathfrak{A}}(\overline{s}(t_1), ..., \overline{s}(t_n))\,.




  S "xa" class="copylinks" target="_blank">{Link without Title} (v) = \begin{cases}