formal methods
formal methods
(mathematics, specification)Referentially transparent languages are amenable to symbolicmanipulation allowing program transformation (e.g. changinga clear inefficient specification into an obscure butefficient program) and proof of correctness.
Oxford FM archive.