Specification languageis a formal language in computer science used during systems analysis, requirements analysis, and systems design to describe a system at a much higher level than a programming language, which is used to produce the executable code for a system.
Formal proofor derivation is a finite sequence of sentences (called well-formed formulas in the case of a formal language), each of which is an axiom, an assumption, or follows from the preceding sentences in the sequence by a rule of inference.
Proof assistantis a software tool to assist with the development of formal proofs by human-machine collaboration.
B-Methodis a method of software development based on B, a tool-supported formal method based on an abstract machine notation, used in the development of computer software.