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.

understanding pro<strong>of</strong>s 343know that b 1 b 2 ···b n has a multiplicative inverse modulo m; inotherwords,that there is number c such that cb 1 b 2 ···b n is equal to 1 modulo m. Recognizingthat fact eliminates the need to clutter the pro<strong>of</strong> with calculations that producethe particular c. Finally, an important feature <strong>of</strong> algebraic methodology is thatit enables us to discover notions that are likely to be fruitful elsewhere. Itprovides a uniform way <strong>of</strong> ‘seeing’ analogies in otherwise disparate settings.Echoing Wittgenstein, algebraic concepts ‘lead us to make investigations; arethe expressions <strong>of</strong> our interest, and direct our interest’.From a traditional logical perspective, algebraic reasoning is easily explained.Proposition 1 makes a universal assertion about groups, giving it the logicalform ∀G (Group(G) → ...). Later, when we have defined a particular objectG and shown that it is a group, applying the proposition requires nothingmore than the logical rules <strong>of</strong> universal instantiation and modus ponens.But somehow, when we read a pro<strong>of</strong>, we are not conscious <strong>of</strong> this continualspecialization. Once we recognize that we are dealing with a group, factsabout groups are suddenly ready to hand. We know how to simplify terms,and what properties are potentially relevant. We are suddenly able to thinkabout the objects in terms <strong>of</strong> subgroups, orbits, and cosets; our group-theoreticunderstanding enables us to ‘see’ particular consequences <strong>of</strong> the abstract theory.The logical story does not have much to say about how this works. Nor doesit have much to say about how we are able to reason in the abstract setting,and how this reasoning differs from that <strong>of</strong> the domain <strong>of</strong> application.In contrast, developers <strong>of</strong> mechanized pro<strong>of</strong> assistants have invested agood deal <strong>of</strong> effort in understanding how these inferences work. In formalverification, the notion <strong>of</strong> a collection <strong>of</strong> facts and procedures that are ‘ready tohand’ is sometimes called a ‘context’. Pro<strong>of</strong> assistants provide various methods<strong>of</strong> reasoning within such a context; Isabelle implements the notion <strong>of</strong> a‘locale’ (Ballarin, 2006), while Coq supports a system <strong>of</strong> ‘modules’ (Bertot andCastéran, 2004). Here is a localic pro<strong>of</strong> <strong>of</strong> Proposition 1, which is understoodby Isabelle:lemma (in comm-group) power-order-eq-one:assumes finite (carrier G) and a:carrier Gshows a ( ∧ ) card(carrier G) = one Gpro<strong>of</strong>–have ( ⊗ x:carrier G. x) = ( ⊗ x:carrier G. a ⊗ x)by (subst (2) finprod-reindex [symmetric],auto simp add: Pi-def inj-on-const-mult surj-const-mult prems)also have ... =( ⊗ x:carrier G. a) ⊗ ( ⊗ x: carrier G. x)by (auto simp add: finprod-multf Pi-def prems)also have ( ⊗ x:carrier G. a) = a ( ∧ ) card(carrier G)

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

Saved successfully!

Ooh no, something went wrong!