LCF: A methodology for performing rigorous proofs about programs (Invited Paper)