Source and provenance

All 6 files in the exact Derivation Systems source boundary appear line by line and are copied byte-for-byte for download. All 137 formulas link to exact source coordinates.

content/first-order-logic/proof-systems/proof-systems.tex

31 lines; SHA-256 85b8a0fca16c329ad16b3c17975735c159e0cf9d38e8dfc7501acba84171fb6c. Open the preserved source file.

  1. % Part: first-order-logic
  2. % Chapter: proof-systems
  3. \documentclass[../../../include/open-logic-chapter]{subfiles}
  4. \begin{document}
  5. \iftag{FOL}
  6. {\olchapter{fol}{prf}{\usetoken{S}{derivation} Systems}}
  7. {\olchapter{pl}{prf}{\usetoken{S}{derivation} Systems}}
  8. \begin{editorial}
  9. This chapter collects general material on !!{derivation} systems. A
  10. textbook using a specific system can insert the introduction section
  11. plus the relevant survey section at the beginning of the chapter
  12. introducing that system.
  13. \end{editorial}
  14. \olimport{introduction}
  15. \olimport{sequent-calculus}
  16. \olimport{natural-deduction}
  17. \olimport{tableaux}
  18. \olimport{axiomatic-deduction}
  19. \OLEndChapterHook
  20. \end{document}

content/first-order-logic/proof-systems/introduction.tex

101 lines; SHA-256 5172343625a0d66971257858a1a6e359805ffeec979bd5afdc0377864799a756. Open the preserved source file.

  1. % Part: first-order-logic
  2. % Chapter: proof-systems
  3. % Section: introduction
  4. \documentclass[../../../include/open-logic-section]{subfiles}
  5. \begin{document}
  6. \iftag{FOL}
  7. {\olfileid{fol}{prf}{int}}
  8. {\olfileid{pl}{prf}{int}}
  9. \olsection{Introduction}
  10. Logics commonly have both a semantics and !!a{derivation}
  11. system. The semantics concerns concepts such as truth, satisfiability,
  12. validity, and entailment. The purpose of !!{derivation} systems is to
  13. provide a purely syntactic method of establishing entailment and
  14. validity. They are purely syntactic in the sense that a
  15. !!{derivation} in such a system is a finite syntactic object, usually
  16. a sequence (or other finite arrangement) of !!{sentence}s or
  17. !!{formula}s. Good !!{derivation} systems have the property that any
  18. given sequence or arrangement of !!{sentence}s or !!{formula}s can be
  19. verified mechanically to be ``correct.''
  20. The simplest (and historically first) !!{derivation} systems for
  21. first-order logic were \emph{axiomatic}. A sequence of !!{formula}s
  22. counts as !!a{derivation} in such a system if each individual
  23. !!{formula} in it is either among a fixed set of ``axioms'' or follows
  24. from !!{formula}s coming before it in the sequence by one of a fixed
  25. number of ``inference rules''---and it can be mechanically verified if
  26. !!a{formula} is an axiom and whether it follows correctly from other
  27. !!{formula}s by one of the inference rules. Axiomatic !!{derivation}
  28. systems are easy to describe---and also easy to handle
  29. meta-theoretically---but !!{derivation}s in them are hard to read and
  30. understand, and are also hard to produce.
  31. Other !!{derivation} systems have been developed with the aim of
  32. making it easier to construct !!{derivation}s or easier to understand
  33. !!{derivation}s once they are complete. Examples are natural
  34. deduction, truth trees, also known as tableaux proofs, and the sequent
  35. calculus. Some !!{derivation} systems are designed especially with
  36. mechanization in mind, e.g., the resolution method is easy to
  37. implement in software (but its !!{derivation}s are essentially
  38. impossible to understand). Most of these other !!{derivation} systems
  39. represent !!{derivation}s as trees of !!{formula}s rather than
  40. sequences. This makes it easier to see which parts of !!a{derivation}
  41. depend on which other parts.
  42. So for a given logic, such as first-order logic, the different
  43. !!{derivation} systems will give different explications of what it is
  44. for !!a{sentence} to be a \emph{theorem} and what it means for
  45. !!a{sentence} to be !!{derivable} from some others. However that is
  46. done (via axiomatic !!{derivation}s, natural deductions, sequent
  47. !!{derivation}s, truth trees, resolution refutations), we want these
  48. relations to match the semantic notions of validity and
  49. entailment. Let's write $\Proves !A$ for ``$!A$~is a theorem'' and
  50. ``$\Gamma \Proves !A$'' for ``$!A$~is !!{derivable} from~$\Gamma$.''
  51. However $\Proves$~is defined, we want it to match up with $\Entails$,
  52. that is:
  53. \begin{enumerate}
  54. \item $\Proves !A$ if and only if $\Entails !A$
  55. \item $\Gamma \Proves !A$ if and only if $\Gamma \Entails !A$
  56. \end{enumerate}
  57. The ``only if'' direction of the above is called
  58. \emph{soundness}. !!^a{derivation} system is sound if !!{derivability}
  59. guarantees entailment (or validity). Every decent !!{derivation}
  60. system has to be sound; unsound !!{derivation} systems are not useful
  61. at all. After all, the entire purpose of !!a{derivation} is to provide
  62. a syntactic guarantee of validity or entailment. We'll prove soundness
  63. for the !!{derivation} systems we present.
  64. The converse ``if'' direction is also important: it is called
  65. \emph{completeness}. A complete !!{derivation} system is strong enough
  66. to show that $!A$~is a theorem whenever $!A$~is valid, and that
  67. $\Gamma \Proves !A$ whenever $\Gamma \Entails !A$.
  68. Completeness is harder to establish, and some logics have no complete
  69. !!{derivation} systems. First-order logic does. Kurt G\"odel was the
  70. first one to prove completeness for !!a{derivation} system of
  71. first-order logic in his 1929 dissertation.
  72. Another concept that is connected to !!{derivation} systems is that of
  73. \emph{consistency}. A set of !!{sentence}s is called inconsistent if
  74. anything whatsoever can be !!{derive}d from it, and consistent
  75. otherwise. Inconsistency is the syntactic counterpart to
  76. unsatisfiablity: like unsatisfiable sets, inconsistent sets of
  77. !!{sentence}s do not make good theories, they are defective in a
  78. fundamental way. Consistent sets of !!{sentence}s may not be true or
  79. useful, but at least they pass that minimal threshold of logical
  80. usefulness. For different !!{derivation} systems the specific
  81. definition of consistency of sets of !!{sentence}s might differ, but
  82. like~$\Proves$, we want consistency to coincide with its semantic
  83. counterpart, satisfiability. We want it to always be the case that
  84. $\Gamma$ is consistent if and only if it is satisfiable. Here, the
  85. ``only if'' direction amounts to completeness (consistency guarantees
  86. satisfiability), and the ``if'' direction amounts to soundness
  87. (satisfiability guarantees consistency). In fact, for classical
  88. first-order logic, the two versions of soundness and completeness are
  89. equivalent.
  90. \end{document}

content/first-order-logic/proof-systems/sequent-calculus.tex

67 lines; SHA-256 9a847c7bd45afe0d177230807fb2ba9dda820b4c0551a9274002db8776182003. Open the preserved source file.

  1. % Part: first-order-logic
  2. % Chapter: proof-systems
  3. % Section: seqeunt-calculus
  4. \documentclass[../../../include/open-logic-section]{subfiles}
  5. \begin{document}
  6. \iftag{FOL}
  7. {\olfileid{fol}{prf}{seq}}
  8. {\olfileid{pl}{prf}{seq}}
  9. \olsection{The Sequent Calculus}
  10. While many !!{derivation} systems operate with arrangements of
  11. !!{sentence}s, the sequent calculus operates with \emph{sequents}. A
  12. sequent is an expression of the form
  13. \[
  14. !A_1, \dots, !A_m \Sequent !B_1, \dots, !B_m,
  15. \]
  16. that is a pair of sequences of !!{sentence}s, separated by the sequent
  17. symbol~$\Sequent$. Either sequence may be empty. !!^a{derivation} in
  18. the sequent calculus is a tree of sequents, where the topmost sequents
  19. are of a special form (they are called ``initial sequents'' or
  20. ``axioms'') and every other sequent follows from the sequents
  21. immediately above it by one of the rules of inference. The rules of
  22. inference either manipulate the !!{sentence}s in the sequents (adding,
  23. removing, or rearranging them on either the left or the right), or
  24. they introduce a complex !!{formula} in the conclusion of the rule.
  25. For instance, the $\LeftR{\land}$ rule allows the inference from $!A,
  26. \Gamma \Sequent \Delta$ to $!A \land !B, \Gamma \Sequent \Delta$, and
  27. the $\RightR{\lif}$ allows the inference from $!A, \Gamma \Sequent
  28. \Delta, !B$ to $\Gamma \Sequent \Delta, !A \lif !B$, for any $\Gamma$,
  29. $\Delta$, $!A$, and~$!B$. (In particular, $\Gamma$ and~$\Delta$ may be
  30. empty.)
  31. The $\Proves$ relation based on the sequent calculus is defined as
  32. follows: $\Gamma \Proves !A$ iff there is some sequence $\Gamma_0$
  33. such that every $!A$ in $\Gamma_0$ is in~$\Gamma$ and there is a
  34. !!{derivation} with the sequent~$\Gamma_0 \Sequent !A$ at its root.
  35. $!A$ is a theorem in the sequent calculus if the sequent~$\Sequent !A$
  36. has !!a{derivation}. For instance, here is !!a{derivation} that shows
  37. that $\Proves (!A \land !B) \lif !A$:
  38. \begin{prooftree}
  39. \Axiom$!A \fCenter !A$
  40. \RightLabel{\LeftR{\land}}
  41. \UnaryInf$!A \land !B \fCenter !A$
  42. \RightLabel{\RightR{\lif}}
  43. \UnaryInf$\fCenter (!A \land !B) \lif !A$
  44. \end{prooftree}
  45. A set $\Gamma$ is inconsistent in the sequent calculus if there is
  46. !!a{derivation} of $\Gamma_0 \Sequent$ (where every $!A \in \Gamma_0$
  47. is in~$\Gamma$ and the right side of the sequent is empty). Using the
  48. rule \RightR{\Weakening}, any !!{sentence} can be !!{derive}d from an
  49. inconsistent set.
  50. The sequent calculus was invented in the 1930s by Gerhard Gentzen.
  51. Because of its systematic and symmetric design, it is a very useful
  52. formalism for developing a theory of !!{derivation}s. It is relatively
  53. easy to find !!{derivation}s in the sequent calculus, but these
  54. !!{derivation}s are often hard to read and their connection to proofs
  55. are sometimes not easy to see. It has proved to be a very elegant
  56. approach to !!{derivation} systems, however, and many logics have
  57. sequent calculus systems.
  58. \end{document}

content/first-order-logic/proof-systems/natural-deduction.tex

90 lines; SHA-256 c203daa5161eed34188e9fb9022b83be4f0201904f31cef386c5b838fb9e7d49. Open the preserved source file.

  1. % Part: first-order-logic
  2. % Chapter: proof-systems
  3. % Section: natural-deduction
  4. \documentclass[../../../include/open-logic-section]{subfiles}
  5. \begin{document}
  6. \iftag{FOL}
  7. {\olfileid{fol}{prf}{ntd}}
  8. {\olfileid{pl}{prf}{ntd}}
  9. \olsection{Natural Deduction}
  10. Natural deduction is !!a{derivation} system intended to mirror actual
  11. reasoning (especially the kind of regimented reasoning employed by
  12. mathematicians). Actual reasoning proceeds by a number of ``natural''
  13. patterns. For instance, proof by cases allows us to establish a
  14. conclusion on the basis of a disjunctive premise, by establishing that
  15. the conclusion follows from either of the disjuncts. Indirect proof
  16. allows us to establish a conclusion by showing that its negation leads
  17. to a contradiction. Conditional proof establishes a conditional claim
  18. ``if \dots then \dots'' by showing that the consequent follows from
  19. the antecedent. Natural deduction is a formalization of some of these
  20. natural inferences. Each of the logical connectives and quantifiers
  21. comes with two rules, an introduction and an elimination rule, and
  22. they each correspond to one such natural inference pattern. For
  23. instance, $\Intro{\lif}$ corresponds to conditional proof, and
  24. $\Elim{\lor}$ to proof by cases. A particularly simple rule is
  25. $\Elim{\land}$ which allows the inference from $!A \land !B$ to~$!A$
  26. (or $!B$).
  27. One feature that distinguishes natural deduction from other
  28. !!{derivation} systems is its use of assumptions. !!^a{derivation} in
  29. natural deduction is a tree of !!{formula}s. A single !!{formula}
  30. stands at the root of the tree of !!{formula}s, and the ``leaves'' of
  31. the tree are !!{formula}s from which the conclusion is derived. In
  32. natural deduction, some leaf !!{formula}s play a role inside the
  33. !!{derivation} but are ``used up'' by the time the !!{derivation}
  34. reaches the conclusion. This corresponds to the practice, in actual
  35. reasoning, of introducing hypotheses which only remain in effect for a
  36. short while. For instance, in a proof by cases, we assume the truth
  37. of each of the disjuncts; in conditional proof, we assume the truth of
  38. the antecedent; in indirect proof, we assume the truth of the negation
  39. of the conclusion. This way of introducing hypothetical assumptions
  40. and then doing away with them in the service of establishing an
  41. intermediate step is a hallmark of natural deduction. The formulas at
  42. the leaves of a natural deduction !!{derivation} are called
  43. assumptions, and some of the rules of inference may ``!!{discharge}''
  44. them. For instance, if we have !!a{derivation} of~$!B$ from some
  45. assumptions which include~$!A$, then the $\Intro{\lif}$ rule allows us
  46. to infer~$!A \lif !B$ and discharge any assumption of the form~$!A$.
  47. (To keep track of which assumptions are discharged at which
  48. inferences, we label the inference and the assumptions it discharges
  49. with a number.) The assumptions that remain !!{undischarged} at the
  50. end of the !!{derivation} are together sufficient for the truth of the
  51. conclusion, and so !!a{derivation} establishes that its
  52. !!{undischarged} assumptions entail its conclusion.
  53. The relation $\Gamma \Proves !A$ based on natural deduction holds iff
  54. there is !!a{derivation} in which $!A$~is the last !!{sentence} in the
  55. tree, and every leaf which is !!{undischarged} is in~$\Gamma$. $!A$~is
  56. a theorem in natural deduction iff there is !!a{derivation} in which
  57. $!A$~is the last !!{sentence} and all assumptions are !!{discharged}.
  58. For instance, here is !!a{derivation} that shows that $\Proves (!A
  59. \land !B) \lif !A$:
  60. \begin{prooftree}
  61. \AxiomC{$\Discharge{!A \land !B}{1}$}
  62. \RightLabel{\Elim{\land}}
  63. \UnaryInfC{$!A$}
  64. \DischargeRule{\Intro{\lif}}{1}
  65. \UnaryInfC{$(!A \land !B) \lif !A$}
  66. \end{prooftree}
  67. The label~$1$ indicates that the assumption $!A \land !B$ is
  68. !!{discharged} at the \Intro{\lif} inference.
  69. A set~$\Gamma$ is inconsistent iff $\Gamma \Proves \lfalse$ in natural
  70. deduction. The rule \FalseInt{} makes it so that from an inconsistent
  71. set, any !!{sentence} can be !!{derive}d.
  72. Natural deduction systems were developed by Gerhard Gentzen and
  73. Stanis\l{}aw Ja\'skowski in the 1930s, and later developed by Dag
  74. Prawitz and Frederic Fitch. Because its inferences mirror natural
  75. methods of proof, it is favored by philosophers. The versions
  76. developed by Fitch are often used in introductory logic textbooks. In
  77. the philosophy of logic, the rules of natural deduction have sometimes
  78. been taken to give the meanings of the logical operators
  79. (``proof-theoretic semantics'').
  80. \end{document}

content/first-order-logic/proof-systems/tableaux.tex

89 lines; SHA-256 6abf691f97c618dd41bc0c30a21dcf74fa7025228aa378cfd9f0369a898c2966. Open the preserved source file.

  1. % Part: first-order-logic
  2. % Chapter: proof-systems
  3. % Section: tableaux
  4. \documentclass[../../../include/open-logic-section]{subfiles}
  5. \begin{document}
  6. \iftag{FOL}
  7. {\olfileid{fol}{prf}{tab}}
  8. {\olfileid{pl}{prf}{tab}}
  9. \olsection{\usetoken{P}{tableau}}
  10. While many !!{derivation} systems operate with arrangements of
  11. !!{sentence}s, !!{tableau}s operate with !!{signed formula}s.
  12. !!^a{signed formula} is a pair consisting of a truth value sign
  13. ($\True$ or $\False$) and !!a{sentence}
  14. \[
  15. \sFmla{\True}{!A} \text{ or } \sFmla{\False}{!A}.
  16. \]
  17. !!^a{tableau} consists of !!{signed formula}s arranged in a
  18. downward-branching tree. It begins with a number of \emph{assumptions}
  19. and continues with !!{signed formula}s which result from one of the
  20. !!{signed formula}s above it by applying one of the rules of
  21. inference. Each rule allows us to add one or more !!{signed formula}s
  22. to the end of a branch, or two !!{signed formula}s side by side---in
  23. this case a branch splits into two, with the two added !!{signed
  24. formula}s forming the ends of the two branches.
  25. A rule applied to a complex !!{signed formula} results in the addition
  26. of !!{signed formula}s which are immediate sub-!!{formula}s. They come
  27. in pairs, one rule for each of the two signs. For instance, the
  28. $\TRule{\True}{\land}$ rule applies to $\sFmla{\True}{!A \land !B}$,
  29. and allows the addition of both the two !!{signed formula}s
  30. $\sFmla{\True}{!A}$ and~$\sFmla{\True}{!B}$ to the end of any branch
  31. containing $\sFmla{\True}{!A \land !B}$, and the rule
  32. $\TRule{\False}{!A \land !B}$ allows a branch to be split by adding
  33. $\sFmla{\False}{!A}$ and $\sFmla{\False}{!B}$ side-by-side.
  34. !!^a{tableau} is closed if every one of its branches contains a
  35. matching pair of !!{signed formula}s $\sFmla{\True}{!A}$ and
  36. $\sFmla{\False}{!A}$.
  37. The $\Proves$ relation based on !!{tableau}s is defined as follows:
  38. $\Gamma \Proves !A$ iff there is some finite set~$\Gamma_0 = \{!B_1,
  39. \dots, !B_n\} \subseteq \Gamma$ such that there is a closed !!{tableau}
  40. for the assumptions
  41. \[
  42. \{\sFmla{\False}{!A}, \sFmla{\True}{!B_1}, \dots, \sFmla{\True}{!B_n}\}
  43. \]
  44. For instance, here is a closed !!{tableau} that shows that $\Proves
  45. (!A \land !B) \lif !A$:
  46. \begin{oltableau}
  47. [\sFmla{\False}{(\formula{A} \land \formula{B}) \lif \formula{A}}, just = \TAss
  48. [\sFmla{\True}{\formula{A} \land \formula{B}}, just = {\TRule{\False}{\lif}[1]}
  49. [\sFmla{\False}{\formula{A}}, just = {\TRule{\False}{\lif}[1]}
  50. [\sFmla{\True}{\formula{A}}, just = {\TRule{\True}{\lif}[2]}
  51. [\sFmla{\True}{\formula{B}}, just = {\TRule{\True}{\lif}[2]}, close]
  52. ]
  53. ]
  54. ]
  55. ]
  56. \end{oltableau}
  57. A set $\Gamma$ is inconsistent in the !!{tableau} calculus if there is
  58. a closed !!{tableau} for assumptions
  59. \[
  60. \{\sFmla{\True}{!B_1}, \dots, \sFmla{\True}{!B_n}\}
  61. \]
  62. for some $!B_i \in \Gamma$.
  63. !!^{tableau}s were invented in the 1950s independently by Evert
  64. Beth and Jaakko Hintikka, and simplified and popularized by Raymond
  65. Smullyan. They are very easy to use, since constructing !!a{tableau} is a
  66. very systematic procedure. Because of the systematic nature of
  67. !!{tableau}s, they also lend themselves to implementation by
  68. computer. However, !!a{tableau} is often hard to read and their
  69. connection to proofs are sometimes not easy to see. The approach is
  70. also quite general, and many different logics have !!{tableau}
  71. systems. !!^{tableau}s also help us to find !!{structure}s that
  72. satisfy given (sets of) !!{sentence}s: if the set is satisfiable, it
  73. won't have a closed !!{tableau}, i.e., any !!{tableau} will have an
  74. open branch. The satisfying !!{structure} can be ``read off'' an open
  75. branch, provided every rule it is possible to apply has been applied
  76. on that branch. There is also a very close connection to the sequent
  77. calculus: essentially, a closed !!{tableau} is a condensed
  78. !!{derivation} in the sequent calculus, written upside-down.
  79. \end{document}

content/first-order-logic/proof-systems/axiomatic-deduction.tex

83 lines; SHA-256 0269390efeb94a0522020ce00d45f1d1e752e4a32db564b7519d7a939fa13034. Open the preserved source file.

  1. % Part: first-order-logic
  2. % Chapter: proof-systems
  3. % Section: axiomatic-deduction
  4. \documentclass[../../../include/open-logic-section]{subfiles}
  5. \begin{document}
  6. \iftag{FOL}
  7. {\olfileid{fol}{prf}{axd}}
  8. {\olfileid{pl}{prf}{axd}}
  9. \olsection{Axiomatic \usetoken{P}{derivation}}
  10. Axiomatic !!{derivation}s are the oldest and simplest logical
  11. !!{derivation} systems. Its !!{derivation}s are simply sequences of
  12. !!{sentence}s. A sequence of !!{sentence}s counts as a correct
  13. !!{derivation} if every !!{sentence}~$!A$ in it satisfies one of the
  14. following conditions:
  15. \begin{enumerate}
  16. \item $!A$ is an axiom, or
  17. \item $!A$ is !!a{element} of a given set~$\Gamma$ of !!{sentence}s, or
  18. \item $!A$ is justified by a rule of inference.
  19. \end{enumerate}
  20. To be an axiom, $!A$ has to have the form of one of a number of fixed
  21. !!{sentence} schemas. There are many sets of axiom schemas that
  22. provide a satisfactory (sound and complete) !!{derivation} system for
  23. first-order logic. Some are organized according to the connectives
  24. they govern, e.g., the schemas
  25. \[
  26. !A \lif (!B \lif !A) \qquad !B \lif (!B \lor !C) \qquad (!B \land !C) \lif !B
  27. \]
  28. are common axioms that govern $\lif$, $\lor$ and~$\land$. Some axiom systems
  29. aim at a minimal number of axioms. Depending on the connectives that
  30. are taken as primitives, it is even possible to find axiom systems
  31. that consist of a single axiom.
  32. A rule of inference is a conditional statement that gives a sufficient
  33. condition for !!a{sentence} in !!a{derivation} to be justified. Modus
  34. ponens is one very common such rule: it says that if $!A$ and $!A \lif
  35. !B$ are already justified, then $!B$ is justified. This means that a
  36. line in !!a{derivation} containing the !!{sentence}~$!B$ is justified,
  37. provided that both $!A$ and $!A \lif !B$ (for some !!{sentence}~$!A$)
  38. appear in the !!{derivation} before~$!B$.
  39. The $\Proves$ relation based on axiomatic !!{derivation}s is defined
  40. as follows: $\Gamma \Proves !A$ iff there is !!a{derivation} with the
  41. !!{sentence}~$!A$ as its last formula (and $\Gamma$ is taken as the
  42. set of !!{sentence}s in that !!{derivation} which are justified by~(2) above). $!A$
  43. is a theorem if~$!A$ has !!a{derivation} where~$\Gamma$ is empty,
  44. i.e., every !!{sentence} in the !!{derivation} is justified either by (1)
  45. or~(3). For instance, here is !!a{derivation} that shows that $\Proves
  46. !A \lif (!B \lif (!B \lor !A))$:
  47. \begin{derivation}
  48. 1. & $!B \lif (!B \lor !A)$ \\
  49. 2. & $(!B \lif (!B \lor !A)) \lif (!A \lif (!B \lif (!B \lor !A)))$\\
  50. 3. & $!A \lif (!B \lif (!B \lor !A))$
  51. \end{derivation}
  52. The !!{sentence} on line~1 is of the form of the axiom $!A \lif (!A
  53. \lor !B)$ (with the roles of $!A$ and $!B$ reversed). The sentence on
  54. line~2 is of the form of the axiom $!A \lif (!B \lif !A)$. Thus, both
  55. lines are justified. Line~3 is justified by modus ponens: if we
  56. abbreviate it as $!D$, then line~2 has the form $!C \lif !D$, where
  57. $!C$ is $!B \lif (!B \lor !A)$, i.e., line~1.
  58. A set $\Gamma$ is inconsistent if $\Gamma \Proves \lfalse$. A complete
  59. axiom system will also prove that $\lfalse \lif !A$ for any~$!A$, and
  60. so if $\Gamma$ is inconsistent, then $\Gamma \Proves !A$ for any~$!A$.
  61. Systems of axiomatic !!{derivation}s for logic were first given by
  62. Gottlob Frege in his 1879 \emph{Begriffsschrift}, which for this
  63. reason is often considered the first work of modern logic. They were
  64. perfected in Alfred North Whitehead and Bertrand Russell's
  65. \emph{Principia Mathematica} and by David Hilbert and his students in
  66. the 1920s. They are thus often called ``Frege systems'' or ``Hilbert
  67. systems.'' They are very versatile in that it is often easy to find
  68. an axiomatic system for a logic. Because !!{derivation}s have a very
  69. simple structure and only one or two inference rules, it is also
  70. relatively easy to prove things \emph{about} them. However, they are
  71. very hard to use in practice, i.e., it is difficult to find and write
  72. proofs.
  73. \end{document}