Programming with proofs.