Denotational semantics in the context of Expression (computer science)


Denotational semantics in the context of Expression (computer science)

Denotational semantics Study page number 1 of 1

Play TriviaQuestions Online!

or

Skip to study material about Denotational semantics in the context of "Expression (computer science)"


⭐ Core Definition: Denotational semantics

In computer science, denotational semantics (initially known as mathematical semantics or Scott–Strachey semantics) is an approach of formalizing the meanings of programming languages by constructing mathematical objects (called denotations) that describe the meanings of expressions from the languages. Other approaches providing formal semantics of programming languages include axiomatic semantics and operational semantics.

Broadly speaking, denotational semantics is concerned with finding mathematical objects called domains that represent what programs do. For example, programs (or program phrases) might be represented by partial functions or by games between the environment and the system.

↓ Menu
HINT:

In this Dossier

Denotational semantics in the context of Christopher Strachey

Christopher S. Strachey (/ˈstri/; 16 November 1916 – 18 May 1975) was a British computer scientist. He was one of the founders of denotational semantics, and a pioneer in programming language design and computer time-sharing. He has also been credited as possibly the first developer of a video game and for coining terms such as polymorphism and referential transparency that are still widely used by developers. He was a member of the Strachey family, prominent in government, arts, administration, and academia.

View the full Wikipedia page for Christopher Strachey
↑ Return to Menu

Denotational semantics in the context of Linear logic

Linear logic is a substructural logic proposed by French logician Jean-Yves Girard as a refinement of classical and intuitionistic logic, joining the dualities of the former with many of the constructive properties of the latter. Although the logic has also been studied for its own sake, more broadly, ideas from linear logic have been influential in fields such as programming languages, game semantics, and quantum physics (because linear logic can be seen as the logic of quantum information theory), as well as linguistics, particularly because of its emphasis on resource-boundedness, duality, and interaction.

Linear logic lends itself to many different presentations, explanations, and intuitions.Proof-theoretically, it derives from an analysis of classical sequent calculus in which uses of (the structural rules) contraction and weakening are carefully controlled. Operationally, this means that logical deduction is no longer merely about an ever-expanding collection of persistent "truths", but also a way of manipulating resources that cannot always be duplicated or thrown away at will. In terms of simple denotational models, linear logic may be seen as refining the interpretation of intuitionistic logic by replacing cartesian (closed) categories by symmetric monoidal (closed) categories, or the interpretation of classical logic by replacing Boolean algebras by C*-algebras.

View the full Wikipedia page for Linear logic
↑ Return to Menu