Inzien en bewijzen - CWI
Inzien en bewijzen - CWI
Inzien en bewijzen - CWI
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>.