hidden pixel

Opaque Context Information

An opaque context is a linguistic context in which it is not possible to substitute co-referential terms while guaranteeing the preservation of semantic values.

The term is used in philosophical theories of reference, and is to be contrasted with "transparent context". For example:

Similar usage of the term applies for artificial languages such as programming languages and logics. The Cicero-Tully example above can be easily adapted. Let [x] be interpreted as a function symbol returning a "name" of the value of the variable x on a language L with domain M. Define a LengthIsSix predicate with the property that LengthIsSix([x]) is true if and only if [x] has 6 characters. Then [x] induces an opaque context, or is referentially opaque because LengthIsSix([Cicero]) is true while LengthIsSix([Tully]) is false. Programming languages often have richer semantics than logics' semantics of truth and falsity, and so an operator such as [x] may fail to be referentially transparent for other reasons if it is not a pure function.

See also

Categories: Philosophy of language

 

The above information uses material from Wikipedia and is licensed under the GNU Free Documentation License.
Some facts may not have been fully verified for accuracy. [Disclaimers]
This page was last archived by our server on Tue Apr 12 23:50:25 2011.
Displaying this page or its contents does not use any Wikimedia Foundation's resources.
The owners of this site proudly support the Wikimedia Foundation.