Equisatisfiability

In logic, two formulae are equisatisfiable if the first formula is satisfiable whenever the second is and vice versa; in other words, either both formulae are satisfiable or both are not.[1] Equisatisfiable formulae may disagree, however, for a particular choice of variables. As a result, equisatisfiability is different from logical equivalence, as two equivalent formulae always have the same models.

Equisatisfiability is generally used in the context of translating formulae, so that one can define a translation to be correct if the original and resulting formulae are equisatisfiable. Examples of translations involving this concept are Skolemization and some translations into conjunctive normal form.

Examples

A translation from propositional logic into propositional logic in which every binary disjunction is replaced by , where is a new variable (one for each replaced disjunction) is a transformation in which satisfiability is preserved: the original and resulting formulae are equisatisfiable. Note that these two formulae are not equivalent: the first formula has the model in which is true while and are false (the model's truth value for being irrelevant to the truth value of the formula), but this is not a model of the second formula, in which has to be true in this case.

gollark: I should really make my website's HTML Haiku-compliant.
gollark: And I guess the occasional thing embedding large bits of browsers, sure?
gollark: Which is an odd comparison.
gollark: Most programming languages' HTTP handling things will... also provide raw text, sometimes with a JSON deserialization option.
gollark: The only things which can render HTML these days is browsers.

References

  1. M. Krötzsch (11 October 2010). Description Logic Rules. IOS Press. ISBN 978-1-61499-342-1.
This article is issued from Wikipedia. The text is licensed under Creative Commons - Attribution - Sharealike. Additional terms may apply for the media files.