03.08.2013 Views

Inzien en bewijzen - CWI

Inzien en bewijzen - CWI

Inzien en bewijzen - CWI

SHOW MORE
SHOW LESS

Create successful ePaper yourself

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

6.3. BEWIJSVERIFICATIE MET DE COMPUTER 89<br />

van Pólya in aanraking to<strong>en</strong> hij How to Solve It? in het Hongaars vertaalde. Na de Hongaarse<br />

opstand van 1956 vluchtte hij naar Cambridge <strong>en</strong> voltooide daar zijn proefschrift Proofs and<br />

Refutations (Bewijz<strong>en</strong> <strong>en</strong> weerlegging<strong>en</strong>), waarin hij de gedachte ontwikkelde dat de ontwikkeling<br />

van de wiskunde met hort<strong>en</strong> <strong>en</strong> stot<strong>en</strong> gaat. Wiskundig<strong>en</strong> mak<strong>en</strong> voortdur<strong>en</strong>d riskante gissing<strong>en</strong><br />

die ze dan vervolg<strong>en</strong>s prober<strong>en</strong> te bewijz<strong>en</strong>. Soms lukt dat, maar vaak ook niet. Kritiek is in de<br />

wiskunde altijd vernietig<strong>en</strong>d: de meest dodelijke manier om e<strong>en</strong> gissing te bekritiser<strong>en</strong> is door<br />

het gev<strong>en</strong> van e<strong>en</strong> teg<strong>en</strong>voorbeeld.<br />

6.3 Bewijsverificatie met de computer<br />

Het doel van het Automath systeem, waaraan de Nederlandse wiskundige Dick de Bruijn <strong>en</strong> zijn<br />

groep in Eindhov<strong>en</strong> in 1967 begonn<strong>en</strong> te werk<strong>en</strong>, was het ontwikkel<strong>en</strong> van e<strong>en</strong> raamwerk om<br />

wiskundige theorieën in uit te drukk<strong>en</strong>. De repres<strong>en</strong>tatie moest geschikt zijn om de correctheid<br />

ervan door e<strong>en</strong> computer te kunn<strong>en</strong> lat<strong>en</strong> verifiër<strong>en</strong>. De Bruijn stelde zich op het standpunt dat<br />

wat volkom<strong>en</strong> correct was verwoord correct behoorde te zijn. E<strong>en</strong> andere norm voor correctheid<br />

is er niet, volg<strong>en</strong>s hem.<br />

Automath is gebaseerd op de zog<strong>en</strong>aamde getypeerde lambda calculus. In term<strong>en</strong> daarvan<br />

word<strong>en</strong> begripp<strong>en</strong> als ‘definitie’, ‘stelling’, ‘bewijs’ <strong>en</strong> ‘axioma’ gespecificeerd. E<strong>en</strong> volledig<br />

wiskundeboek is gestructureerd als e<strong>en</strong> verzameling van in elkaar geschov<strong>en</strong> doz<strong>en</strong>, precies om<br />

de manier waarop in hoofdstuk 5 e<strong>en</strong> bewijs was opgebouwd uit g<strong>en</strong>este doz<strong>en</strong> met deelbewijz<strong>en</strong>.<br />

Op<strong>en</strong><strong>en</strong> van e<strong>en</strong> doos gebeurt met de introductie van e<strong>en</strong> variabele met e<strong>en</strong> type-declaratie,<br />

bijvoorbeeld: ‘Zij x e<strong>en</strong> variabele van type natuurlijk getal.’ Zulke variabel<strong>en</strong> kunn<strong>en</strong> echter<br />

ook staan voor wiskundige bewijz<strong>en</strong>. Volg<strong>en</strong>s De Bruijn maakt het ge<strong>en</strong> verschil of je naar e<strong>en</strong><br />

getal of naar e<strong>en</strong> bewijs verwijst, want het mechanisme dat er achter zit is hetzelfde. Dit heet:<br />

‘bewijz<strong>en</strong> gebruik<strong>en</strong> als object<strong>en</strong>’ (‘proofs as objects’). In e<strong>en</strong> rec<strong>en</strong>te terugblik op het Automath<br />

project merkt De Bruijn op:<br />

Het Automath systeem heeft nooit de pret<strong>en</strong>tie gehad om het bed<strong>en</strong>k<strong>en</strong> van wiskunde<br />

te automatiser<strong>en</strong>, <strong>en</strong> zelfs niet om de constructie van bewijz<strong>en</strong> van gegev<strong>en</strong> stelling<strong>en</strong><br />

te automatiser<strong>en</strong>. De Automath correctheids-checker is niets meer of minder dan e<strong>en</strong><br />

uiterst zorgvuldige lezer van goed-gepres<strong>en</strong>teerd voltooid wiskundig materiaal.<br />

Intuss<strong>en</strong> zijn proof assistants, programma’s die bewijz<strong>en</strong> kunn<strong>en</strong> verifiër<strong>en</strong> <strong>en</strong> die ook (in<br />

beperkte mate) kunn<strong>en</strong> help<strong>en</strong> bij het vind<strong>en</strong> van bewijz<strong>en</strong>, te kust <strong>en</strong> te keur op internet te<br />

vind<strong>en</strong>.<br />

The Coq proof assistant (zie http://coq.inria.fr) is zo’n programma. Met behulp van<br />

Coq kun je interactief (in interactie met het systeem) bewijz<strong>en</strong> ontwikkel<strong>en</strong>.

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

Saved successfully!

Ooh no, something went wrong!