13.07.2015 Views

Mancosu - Philosophy of Mathematical Practice (Oxford, 2008).pdf

Mancosu - Philosophy of Mathematical Practice (Oxford, 2008).pdf

Mancosu - Philosophy of Mathematical Practice (Oxford, 2008).pdf

SHOW MORE
SHOW LESS

You also want an ePaper? Increase the reach of your titles

YUMPU automatically turns print PDFs into web optimized ePapers that Google loves.

understanding pro<strong>of</strong>s 333an ordinary pro<strong>of</strong>, we have assumed or established A, B, andC, and need toprove an assertion <strong>of</strong> the form ‘D and E’; we can do this by noting that ‘itsuffices to establish D, andthenE, in turn’ and then accomplishing each <strong>of</strong>these two tasks. We can also work forwards from hypotheses: for example,from A ∧ B, C ⇒ D we can conclude A, B, C ⇒ D. Inordinaryterms,ifwehave established or assumed ‘A and B’, we may use both A and B to deriveour conclusion. A branch <strong>of</strong> the tree is closed <strong>of</strong>f when the conclusion <strong>of</strong>a sequent matches one <strong>of</strong> the hypotheses, in which case the goal is clearlysatisfied.Things become more interesting when we try to take larger inferentialsteps, where the validity <strong>of</strong> the inference is not as transparent. Suppose, inan ordinary pro<strong>of</strong>, we are trying to prove D, having established A, B, andC. In sequent form, this corresponds to the goal <strong>of</strong> verifying A, B, C ⇒ D.We write ‘Clearly, from A and B we have E’, thus reducing our task <strong>of</strong>verifying A, B, C, E ⇒ D. But what is clear to us may not be clear to thecomputer; the assertion that E follows from A and B corresponds to the sequentA, B ⇒ E, and we would like the computer to fill in the details automatically.‘Understanding’ this step <strong>of</strong> the pro<strong>of</strong>, in this context, means being able tojustify the corresponding inference.In a sense, verifying such an inference is no different from proving a theorem;a sequent <strong>of</strong> the form A, B ⇒ E can express anything from a trivial logicalimplication to a major conjecture like the Riemann hypothesis. Sometimes,brute-force calculation can be used to verify inferences that require a gooddeal <strong>of</strong> human effort. But what is more striking is that there is a large class <strong>of</strong>inferences that require very little effort on our part, but are beyond the means<strong>of</strong> current verification technology. In fact, most textbook inferences have thischaracter: it can take hours <strong>of</strong> painstaking work to get a pro<strong>of</strong> assistant toverify a short pro<strong>of</strong> that is routinely read and understood by any competentmathematician.The flip explanation as to why competent mathematicians succeed wherecomputers fail is simply that mathematicians understand, while computersdon’t. But we have set ourselves precisely the task <strong>of</strong> explaining how thisunderstanding works. Computers can search exhaustively for an axiomaticderivation <strong>of</strong> the desired inference, but a blind search does not get very far.The problem is that even when the inferences we are interested in can bejustified in a few steps, the space <strong>of</strong> possibilities grows exponentially.There are a number <strong>of</strong> ways this can happen. First, excessive case distinctionscan cause problems. Proving a sequent <strong>of</strong> the form A ∨ B, C, D ⇒ E reducesto showing that the conclusion follows from each disjunct; this results in twosubgoals, A, C, D ⇒ E and B, C, D ⇒ E. Each successive case distinction

Hooray! Your file is uploaded and ready to be published.

Saved successfully!

Ooh no, something went wrong!