Сравнивайте с английским: нажмите на абзац — оригинал откроется в окне. Кнопка EN под абзацем показывает его прямо в тексте.
Введение
Непрозрачный контекст или референциально непрозрачный контекст – это лингвистический контекст, в котором не всегда возможно подставить "сореферентные" выражения (выражения, ссылающиеся на один и тот же объект), не меняя истинностное значение предложений. Выражения, участвующие в этом, обычно являются грамматически единичными терминами. Таким образом, подстановка сореферентных выражений в непрозрачный контекст не всегда сохраняет истину. Например, "Лоис верит, что x – герой" является непрозрачным контекстом, поскольку "Лоис верит, что Супермен – герой" истинно, а "Лоис верит, что Кларк Кент – герой" ложно, хотя 'Супермен' и 'Кларк Кент' – сореферентные выражения.
An opaque context or referentially opaque context is a linguistic context in which it is not always possible to substitute "co referential" expressions (expressions referring to the same object) without altering the truth of sentences. The expressions involved are usually grammatically singular terms. So, substitution of co referential expressions into an opaque context does not always preserve truth. For example, "Lois believes x is a hero" is an opaque context because "Lois believes Superman is a hero" is true while "Lois believes Clark Kent is a hero" is false, even though 'Superman' and 'Clark Kent' are co referential expressions.
Использование
Термин используется в философских теориях референции и противопоставляется референциально прозрачному контексту. В общих чертах:
The term is used in philosophical theories of reference, and is to be contrasted with referentially transparent context. In rough outline:
Непрозрачность: "Мария считает, что Цицерон – великий оратор" порождает непрозрачный контекст; хотя Цицерона также называли "Тулли", мы не можем просто заменить "Тулли" на "Цицерона" в этом контексте ("Мария считает, что Тулли – великий оратор") и гарантировать сохранение истинности, поскольку Мария может не знать, что имена "Тулли" и "Цицерон" относятся к одному и тому же лицу. Разумеется, если Мария верит, что Цицерон – великий оратор, то в некотором смысле она верит, что Тулли – великий оратор, даже если она не знает, что "Тулли" и "Цицерон" кореферентны. Это то значение, которое навязывают теории прямой референции собственных имен, то есть те, которые утверждают, что значение собственного имени – это его референт. Прозрачность: "Цицерон был римским оратором" порождает прозрачный контекст; здесь нет проблем с заменой "Цицерона" на "Тулли": "Тулли был римским оратором". Оба предложения необходимо выражают одно и то же, если "Цицерон" и "Тулли" обозначают одного и того же человека. Обратите внимание, что этого элемента не хватает в непрозрачных контекстах, где замена имени может привести к предложению, выражающему иной смысл, чем исходное. Аналогичное употребление термина применимо к искусственным языкам, таким как языки программирования и логики. Приведенный выше пример с Цицероном и Туллием можно легко адаптировать. Используйте обозначение как цитату, упоминающую термин . Определите предикат , который истинен для терминов длиной в шесть букв. Тогда порождает непрозрачный контекст, или является референциально непрозрачным, поскольку истинно, а ложно. Языки программирования часто обладают более богатой семантикой, чем логическая семантика истинности и ложности, поэтому оператор, такой как , может оказаться не референциально прозрачным и по другим причинам.
Opacity: "Mary believes that Cicero is a great orator" gives rise to an opaque context; although Cicero was also called 'Tully', we can't simply substitute 'Tully' for 'Cicero' in this context ("Mary believes that Tully is a great orator") and guarantee the same truth value, for Mary might not know that the names 'Tully' and 'Cicero' refer to one and the same thing. Of course, if Mary does believe that Cicero is a great orator, then there is a sense in which Mary believes that Tully is a great orator, even if she does not know that 'Tully' and 'Cicero' corefer. It is the sense forced on us by "direct reference" theories of proper names, i. e. those that maintain that the meaning of a proper name just is its referent. Transparency: "Cicero was a Roman orator" gives rise to a transparent context; there is no problem substituting 'Tully' for 'Cicero' here: "Tully was a Roman orator". Both sentences necessarily express the same thing if 'Cicero' and 'Tully' refer to the same person. Note that this element is missing in the opaque contexts, where a shift in the name can result in a sentence that expresses something different from the original. Similar usage of the term applies for artificial languages such as programming languages and logics. The Cicero–Tully example above can be easily adapted. Use the notation as a quotation that mentions a term Define a predicate which is true for terms six letters long. Then induces an opaque context, or is referentially opaque, because is true while is false. Programming languages often have richer semantics than logics' semantics of truth and falsity, and so an operator such as may fail to be referentially transparent for other reasons as well.