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

Create successful ePaper yourself

Turn your PDF publications into a flip-book with our unique Google optimized e-Paper software.

336 jeremy avigadmathematics was viewed as the science <strong>of</strong> magnitude, and judgments as to therelative magnitude <strong>of</strong> various types <strong>of</strong> quantities still play a key role in thesubject. In a sense, methods <strong>of</strong> deriving equalities are better developed, andcomputer algebra systems carry out symbolic calculations quite effectively. Thisis not to say that issues regarding equality are trivial; the task <strong>of</strong> determiningwhether two terms are equal, in an axiomatic theory or in an intendedinterpretation, is <strong>of</strong>ten difficult or even algorithmically undecidable. Onestrategy for determining whether an equality holds is to find ways <strong>of</strong> puttingterms into canonical ‘normal forms’, so that an assertion s = t is then valid ifand only if s and t have the same normal form. There is an elaborate theory <strong>of</strong>‘rewrite systems’ for simplifying terms and verifying equalities in this way, butwe will not consider this here.Let Ɣ be a set <strong>of</strong> equalities and inequalities between, say, real or integervaluedexpressions, involving variables x 1 , ... , x n . Asking whether an inequality<strong>of</strong> the form s < t is a consequence <strong>of</strong> Ɣ is the same as asking whether Ɣ togetherwith the hypothesis t ≤ s is unsatisfiable. Here, too, there is a well-developedbody <strong>of</strong> research, which provides methods <strong>of</strong> determining whether such asystem <strong>of</strong> equations is satisfiable, and finding a solution if it is. This researchfalls under the heading ‘constraint programming’, or, more specifically, ‘linearprogramming’, ‘nonlinear programming’, ‘integer programming’, and so on.In automated reasoning, such tasks typically arise in connection to schedulingand planning problems, and heuristic methods have been developed to dealwith complex systems involving hundreds <strong>of</strong> constraints.But the task <strong>of</strong> verifying the entailments that arise in ordinary mathematicalreasoning has a different character. To start with, the emphasis is on findinga pro<strong>of</strong> that an entailment is valid, rather than finding a counterexample.Often the inequality is tight, which means that conservative methods <strong>of</strong>approximation will not work; and the structure <strong>of</strong> the terms is <strong>of</strong>ten moreelaborate than those that arise in industrial applications. On the other hand,the inference may involve only a few hypotheses, in the presence <strong>of</strong> suitablebackground knowledge. So the problems are generally smaller, if structurallymore complex.Let us consider two examples <strong>of</strong> pro<strong>of</strong>s involving inequalities. The first comesfrom a branch <strong>of</strong> combinatorics known as Ramsey theory. An (undirected) graphconsists <strong>of</strong> a set <strong>of</strong> vertices and a set <strong>of</strong> edges between them, barring ‘loops’,i.e. edges from a vertex to itself. The complete graph on n vertices is the graph inwhich between any two vertices there is an edge. Imagine coloring every edge<strong>of</strong> a complete graph either red or blue. A collection <strong>of</strong> k points is said to behomogeneous for the coloring if either all the edges between the points are red,or all <strong>of</strong> them are blue. A remarkable result due to F. P. Ramsey is that for any

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

Saved successfully!

Ooh no, something went wrong!