Main Page: Difference between revisions

From formulasearchengine
Jump to navigation Jump to search
No edit summary
No edit summary
 
(610 intermediate revisions by more than 100 users not shown)
Line 1: Line 1:
'''Proof theory''' is a branch of [[mathematical logic]] that represents [[Mathematical proof|proof]]s as formal [[mathematical object]]s, facilitating their analysis by mathematical techniques.  Proofs are typically presented as inductively-defined [[data structures]] such as plain lists, boxed lists, or trees, which are constructed according to the [[axiom]]s and [[rule of inference|rules of inference]] of the logical system.  As such, proof theory is [[syntax (logic)|syntactic]] in nature, in contrast to [[model theory]], which is [[Formal semantics (logic)|semantic]] in nature.  Together with [[model theory]], [[axiomatic set theory]], and [[recursion theory]], proof theory is one of the so-called ''four pillars'' of the [[foundations of mathematics]].<ref name=wang>E.g., Wang (1981), pp. 3–4, and Barwise (1978).</ref>
This is a preview for the new '''MathML rendering mode''' (with SVG fallback), which is availble in production for registered users.


Proof theory is important in [[philosophical logic]], where the primary interest is in the idea of a [[proof-theoretic semantics]], an idea which depends upon technical ideas in [[structural proof theory]] to be feasible.
If you would like use the '''MathML''' rendering mode, you need a wikipedia user account that can be registered here [[https://en.wikipedia.org/wiki/Special:UserLogin/signup]]
* Only registered users will be able to execute this rendering mode.
* Note: you need not enter a email address (nor any other private information). Please do not use a password that you use elsewhere.


==History==
Registered users will be able to choose between the following three rendering modes:  
Although the formalisation of logic was much advanced by the work of such figures as [[Gottlob Frege]], [[Giuseppe Peano]], [[Bertrand Russell]], and [[Richard Dedekind]], the story of modern proof theory is often seen as being established by [[David Hilbert]], who initiated what is called [[Hilbert's program]] in the [[foundations of mathematics]].  [[Kurt Gödel]]'s seminal work on proof theory first advanced, then refuted this program: his [[Gödel's completeness theorem|completeness theorem]] initially seemed to bode well for Hilbert's aim of reducing all mathematics to a finitist formal system; then his [[Gödel's incompleteness theorem|incompleteness theorems]] showed that this is unattainable.  All of this work was carried out with the proof calculi called the [[Hilbert system]]s.


In parallel, the foundations of [[structural proof theory]] were being founded.  [[Jan Łukasiewicz]]  suggested in 1926 that one could improve on [[Hilbert system]]s as a basis for the axiomatic presentation of logic if one  allowed the drawing of conclusions from assumptions in the inference rules of the logic.  In response to this  [[Stanisław Jaśkowski]] (1929) and [[Gerhard Gentzen]] (1934) independently provided such systems, called calculi of [[natural deduction]], with Gentzen's approach introducing the idea of symmetry between the grounds for asserting propositions, expressed in [[introduction rule]]s, and the consequences of accepting propositions in the [[elimination rule]]s, an idea that has proved very important in proof theory.<ref>{{harvtxt|Prawitz|2006|p=98}}.</ref>  Gentzen (1934) further introduced the idea of the [[sequent calculus]], a calculus advanced in a similar spirit that better expressed the duality of the logical connectives,<ref>Girard, Lafont, and Taylor (1988).</ref> and went on to make fundamental advances in the formalisation of intuitionistic logic,  and provide the first [[combinatorial proof]] of the consistency of [[Peano arithmetic]].  Together, the presentation of natural deduction and the sequent calculus introduced the fundamental idea of [[analytic proof]] to proof theory.
'''MathML'''
:<math forcemathmode="mathml">E=mc^2</math>


==Formal and informal proof==<!-- This section is linked from [[Black–Scholes]] and [[Mathematical proof]]-->
<!--'''PNG'''  (currently default in production)
:<math forcemathmode="png">E=mc^2</math>


{{Main|Formal proof}}
'''source'''
:<math forcemathmode="source">E=mc^2</math> -->


The ''informal'' proofs of everyday mathematical practice are unlike the ''formal'' proofs of proof theory. They are rather like high-level sketches that would allow an expert to reconstruct a formal proof at least in principle, given enough time and patience. For most mathematicians, writing a fully formal proof is too pedantic and long-winded to be in common use.
<span style="color: red">Follow this [https://en.wikipedia.org/wiki/Special:Preferences#mw-prefsection-rendering link] to change your Math rendering settings.</span> You can also add a [https://en.wikipedia.org/wiki/Special:Preferences#mw-prefsection-rendering-skin Custom CSS] to force the MathML/SVG rendering or select different font families. See [https://www.mediawiki.org/wiki/Extension:Math#CSS_for_the_MathML_with_SVG_fallback_mode these examples].


Formal proofs are constructed with the help of computers in [[interactive theorem proving]].
==Demos==
Significantly, these proofs can be checked automatically, also by computer. (Checking formal proofs is usually simple, whereas ''finding'' proofs ([[automated theorem proving]]) is generally hard.) An informal proof in the mathematics literature, by contrast, requires weeks of [[peer review]] to be checked, and may still contain errors.


==Kinds of proof calculi==
Here are some [https://commons.wikimedia.org/w/index.php?title=Special:ListFiles/Frederic.wang demos]:


The three most well-known styles of [[proof calculi]] are:
*The [[Hilbert system|Hilbert calculi]]
*The [[natural deduction calculus|natural deduction calculi]]
*The [[sequent calculus|sequent calculi]]


Each of these can give a complete and axiomatic formalization of [[propositional logic|propositional]] or [[predicate logic]] of either the [[classical logic|classical]] or [[intuitionistic logic|intuitionistic]] flavour, almost any [[modal logic]], and many [[substructural logic]]s, such as [[relevance logic]] or
* accessibility:
[[linear logic]]. Indeed it is unusual to find a logic that resists being represented in one of these calculi.
** Safari + VoiceOver: [https://commons.wikimedia.org/wiki/File:VoiceOver-Mac-Safari.ogv video only], [[File:Voiceover-mathml-example-1.wav|thumb|Voiceover-mathml-example-1]], [[File:Voiceover-mathml-example-2.wav|thumb|Voiceover-mathml-example-2]], [[File:Voiceover-mathml-example-3.wav|thumb|Voiceover-mathml-example-3]], [[File:Voiceover-mathml-example-4.wav|thumb|Voiceover-mathml-example-4]], [[File:Voiceover-mathml-example-5.wav|thumb|Voiceover-mathml-example-5]], [[File:Voiceover-mathml-example-6.wav|thumb|Voiceover-mathml-example-6]], [[File:Voiceover-mathml-example-7.wav|thumb|Voiceover-mathml-example-7]]
** [https://commons.wikimedia.org/wiki/File:MathPlayer-Audio-Windows7-InternetExplorer.ogg Internet Explorer + MathPlayer (audio)]
** [https://commons.wikimedia.org/wiki/File:MathPlayer-SynchronizedHighlighting-WIndows7-InternetExplorer.png Internet Explorer + MathPlayer (synchronized highlighting)]
** [https://commons.wikimedia.org/wiki/File:MathPlayer-Braille-Windows7-InternetExplorer.png Internet Explorer + MathPlayer (braille)]
** NVDA+MathPlayer: [[File:Nvda-mathml-example-1.wav|thumb|Nvda-mathml-example-1]], [[File:Nvda-mathml-example-2.wav|thumb|Nvda-mathml-example-2]], [[File:Nvda-mathml-example-3.wav|thumb|Nvda-mathml-example-3]], [[File:Nvda-mathml-example-4.wav|thumb|Nvda-mathml-example-4]], [[File:Nvda-mathml-example-5.wav|thumb|Nvda-mathml-example-5]], [[File:Nvda-mathml-example-6.wav|thumb|Nvda-mathml-example-6]], [[File:Nvda-mathml-example-7.wav|thumb|Nvda-mathml-example-7]].
** Orca: There is ongoing work, but no support at all at the moment [[File:Orca-mathml-example-1.wav|thumb|Orca-mathml-example-1]], [[File:Orca-mathml-example-2.wav|thumb|Orca-mathml-example-2]], [[File:Orca-mathml-example-3.wav|thumb|Orca-mathml-example-3]], [[File:Orca-mathml-example-4.wav|thumb|Orca-mathml-example-4]], [[File:Orca-mathml-example-5.wav|thumb|Orca-mathml-example-5]], [[File:Orca-mathml-example-6.wav|thumb|Orca-mathml-example-6]], [[File:Orca-mathml-example-7.wav|thumb|Orca-mathml-example-7]].
** From our testing, ChromeVox and JAWS are not able to read the formulas generated by the MathML mode.


==Consistency proofs==
==Test pages ==
{{Main|Consistency proof}}


As previously mentioned, the spur for the mathematical investigation of proofs in formal theories was [[Hilbert's program]]. The central idea of this program was that if we could give finitary proofs of consistency for all the sophisticated formal theories needed by mathematicians, then we could ground these theories by means of a metamathematical argument, which shows that all of their purely universal assertions (more technically their provable [[arithmetical hierarchy|<math>\Pi^0_1</math> sentences]]) are finitarily true; once so grounded we do not care about the non-finitary meaning of their existential theorems, regarding these as pseudo-meaningful stipulations of the existence of ideal entities.
To test the '''MathML''', '''PNG''', and '''source''' rendering modes, please go to one of the following test pages:
*[[Displaystyle]]
*[[MathAxisAlignment]]
*[[Styling]]
*[[Linebreaking]]
*[[Unique Ids]]
*[[Help:Formula]]


The failure of the program was induced by [[Kurt Gödel]]'s [[Gödel's incompleteness theorems|incompleteness theorems]], which showed that any [[ω-consistent theory]] that is sufficiently strong to express certain simple arithmetic truths, cannot prove its own consistency, which on Gödel's formulation is a <math>\Pi^0_1</math>  sentence.
*[[Inputtypes|Inputtypes (private Wikis only)]]
 
*[[Url2Image|Url2Image (private Wikis only)]]
Much investigation has been carried out on this topic since, which has in particular led to:
==Bug reporting==
*Refinement of Gödel's result, particularly [[J. Barkley Rosser]]'s refinement, weakening the above requirement of ω-consistency to simple consistency;
If you find any bugs, please report them at [https://bugzilla.wikimedia.org/enter_bug.cgi?product=MediaWiki%20extensions&component=Math&version=master&short_desc=Math-preview%20rendering%20problem Bugzilla], or write an email to math_bugs (at) ckurs (dot) de .
*Axiomatisation of the core of Gödel's result in terms of a modal language, [[provability logic]];
*Transfinite iteration of theories, due to [[Alan Turing]] and [[Solomon Feferman]];
*The recent discovery of [[self-verifying theories]], systems strong enough to talk about themselves, but too weak to carry out the [[diagonal lemma|diagonal argument]] that is the key to Gödel's unprovability argument.
 
==Structural proof theory==
{{Main|Structural proof theory}}
 
Structural proof theory is the subdiscipline of proof theory that studies proof calculi that support a notion of [[analytic proof]].  The notion of analytic proof was introduced by Gentzen for the sequent calculus; there the analytic proofs are those that are [[cut-elimination theorem|cut-free]].  His natural deduction calculus also supports a notion of analytic proof, as shown by [[Dag Prawitz]]. The definition is slightly more complex: we say the analytic proofs are the [[Natural deduction#Consistency.2C completeness.2C and normal forms|normal forms]], which are related to the notion of normal form in term rewriting.  More exotic proof calculi such as [[Jean-Yves Girard]]'s [[proof net]]s also support a notion of analytic proof.
 
Structural proof theory is connected to [[type theory]] by means of the [[Curry-Howard correspondence]], which observes a structural analogy between the process of normalisation in the natural deduction calculus and beta reduction in the [[typed lambda calculus]].  This provides the foundation for the [[intuitionistic type theory]] developed by [[Per Martin-Löf]], and is often extended to a three way correspondence, the third leg of which are the [[cartesian closed category|cartesian closed categories]].
 
==Proof-theoretic semantics==
{{Main|proof-theoretic semantics|logical harmony}}
 
In [[linguistics]], [[type-logical grammar]], [[categorial grammar]] and [[Montague grammar]] apply formalisms based on structural proof theory to give a formal [[natural language semantics]].
 
==Tableau systems==
{{Main|Method of analytic tableaux}}
 
Analytic tableaux apply the central idea of analytic proof from structural proof theory to provide decision procedures and semi-decision procedures for a wide range of logics.
 
==Ordinal analysis==
{{Main|Ordinal analysis}}
 
Ordinal analysis is a powerful technique for providing combinatorial consistency proofs for theories formalising arithmetic and analysis.
 
==Logics from proof analysis==
{{Main|Substructural logic}}
 
Several important logics have come from insights into logical structure arising in structural proof theory.
 
==See also==
{{Portal|Logic}}
*[[Intermediate logic]]
*[[Model theory]]
*[[Proof (truth)]]
*[[Proof techniques]]
 
==Notes==
<references/>
 
== References ==
*J. Avigad, E.H. Reck (2001). [http://www.andrew.cmu.edu/user/avigad/Papers/infinite.pdf “Clarifying the nature of the infinite”: the development of metamathematics and proof theory].  Carnegie-Mellon Technical Report CMU-PHIL-120.
*J. Barwise (ed., 1978). Handbook of Mathematical Logic. North-Holland.
*[[A. S. Troelstra]], H. Schwichtenberg (1996). ''Basic Proof Theory''.  In series ''Cambridge Tracts in Theoretical Computer Science'', Cambridge University Press, ISBN 0-521-77911-1.
*G. Gentzen (1935/1969).  Investigations into logical deduction.  In M. E. Szabo, editor, ''Collected Papers of Gerhard Gentzen''. North-Holland.  Translated by Szabo from "Untersuchungen über das logische Schliessen", Mathematisches Zeitschrift 39: 176-210, 405-431.
* {{Springer |title=Proof theory |id=p/p075430}}
*Luis Moreno & [[Bharath Sriraman]] (2005).''Structural Stability and Dynamic Geometry: Some Ideas on Situated Proof. International Reviews on Mathematical Education. Vol. 37, no.3, pp.&nbsp;130–139'' [http://www.springerlink.com/content/n602313107541846/?p=74ab8879ce75445da488d5744cbc3818&pi=0]
*{{cite book|ref=harv|last1=Prawitz|first1=Dag|author1-link=Dag Prawitz|year=2006|origyear=1965|title=Natural deduction: A proof-theoretical study|publisher=Dover Publications|location=Mineola, New York|isbn=978-0-486-44655-4}}
*J. von Plato (2008). [http://plato.stanford.edu/entries/proof-theory-development/ The Development of Proof Theory].  [[Stanford Encyclopedia of Philosophy]].
*{{cite book |last=Wang |first=Hao |authorlink=Hao Wang (academic) |title=Popular Lectures on Mathematical Logic |publisher=[[Van Nostrand|Van Nostrand Reinhold Company]] |year=1981 |isbn= 0-442-23109-1}}
 
{{Mathematical logic}}
 
[[Category:Proof theory| ]]
{{DEFAULTSORT:Proof Theory}}
[[Category:Mathematical logic| P]]
[[Category:Metalogic]]

Latest revision as of 22:52, 15 September 2019

This is a preview for the new MathML rendering mode (with SVG fallback), which is availble in production for registered users.

If you would like use the MathML rendering mode, you need a wikipedia user account that can be registered here [[1]]

  • Only registered users will be able to execute this rendering mode.
  • Note: you need not enter a email address (nor any other private information). Please do not use a password that you use elsewhere.

Registered users will be able to choose between the following three rendering modes:

MathML

E=mc2


Follow this link to change your Math rendering settings. You can also add a Custom CSS to force the MathML/SVG rendering or select different font families. See these examples.

Demos

Here are some demos:


Test pages

To test the MathML, PNG, and source rendering modes, please go to one of the following test pages:

Bug reporting

If you find any bugs, please report them at Bugzilla, or write an email to math_bugs (at) ckurs (dot) de .