Soundness and completeness seem to occur in multiple scenarions:
In mathematical logic they are used to describe the relationship between syntax and semantics of logic systems.
-
The Armstrong's axioms are sound in generating only functional dependencies in the closure of a set of functional dependencies (denoted as $F^{+}$) when applied to that set (denoted as $ F$). They are also complete in that repeated application of these rules will generate all functional dependencies in the closure $F^+$.
In Baader's Term rewriting and all that, "soundness" and "completeness" appear multiple times, for example
The popularity of measure functions into N is in part explained by the following completeness result:
Lemma 2.3.3 A finitely branching reduction terminates iff there is a monotone embedding into (N, >).
Proof The "if" direction follows from the soundness of the measure function approach. For the other direction, let —> be a terminating and finitely branching reduction.
I guess there are other examples of using the two words.
What do "soundness" and "completeness" mean?
Do they have different meanings outside mathematical logic?
Do they necessarily mean the two opposite directions of a "if and only if" proposition? If yes, which direction is soundness and which is completeness?
Where do they come from? (Not mathematical logic, since they may have different meanings outside it?)
Thanks.