Sorted: Verifying the problem of the dutch national flag in agda

  • Authors:
  • Wouter Swierstra

  • Affiliations:
  • Heijendaalseweg 135, 6525 aj nijmegen, the netherlands (e-mail: w.swierstra@cs.ru.nl)

  • Venue:
  • Journal of Functional Programming
  • Year:
  • 2011

Quantified Score

Hi-index 0.00

Visualization

Abstract

The problem of the Dutch national flag was formulated by Dijkstra (1976) as follows: There is a row of buckets numbered from 1 to n. It is given that: P1:each bucket contains one pebbleP2:each pebble is either red, white, or blue.A minicomputer is placed in front of this row of buckets and has to be programmed in such a way that it will rearrange (if necessary) the pebbles in the order of the Dutch national flag. The minicomputer in question should perform this rearrangement using two commands: â聙¢swapi j for 1â聣陇iâ聣陇n and 1â聣陇jâ聣陇n exchanges the pebbles stored in the buckets numbered i and j;â聙¢read (i) for 1â聣陇iâ聣陇n returns the colour of the pebble currently lying in bucket number i. Dijkstra originally named this operation buck.