Связанная логика: ресурсы, композиция и верификация программ.
Bunched logic
Банчевая логика: субструктурная логика для анализа ресурсов и композиционного анализа систем. Применение в верификации программ и моделировании систем.
Сравнивайте с английским: нажмите на абзац — оригинал откроется в окне. Кнопка EN под абзацем показывает его прямо в тексте.
Содержание
Введение
Банковая логика — это разновидность субструктурной логики, предложенная Питером О’Херном и Дэвидом Пимом. Банковая логика предоставляет примитивы для рассуждений о композиции ресурсов, что помогает в композиционном анализе компьютерных и других систем. Она имеет категорно-теоретическую и истинно-функциональную семантику, которые можно понимать в терминах абстрактного понятия ресурса, а также теорию доказательств, в которой контексты Γ в суждении выводимости Γ ⊢ A представляют собой древовидные структуры (пучки), а не списки или (мульти)множества, как в большинстве исчислений доказательств. Банковая логика имеет связанную с ней теорию типов, и её первое применение заключалось в предоставлении способа контроля над алиасингом и другими формами интерференции в императивных программах. Эта логика нашла дальнейшее применение в верификации программ, где она является основой языка утверждений в логике разделения, а также в моделировании систем, где она обеспечивает способ декомпозиции ресурсов, используемых компонентами системы.
Bunched logic is a variety of substructural logic proposed by Peter O'Hearn and David Pym. Bunched logic provides primitives for reasoning about resource composition, which aid in the compositional analysis of computer and other systems. It has category theoretic and truth functional semantics, which can be understood in terms of an abstract concept of resource, and a proof theory in which the contexts Γ in an entailment judgement Γ ⊢ A are tree like structures (bunches) rather than lists or (multi)sets as in most proof calculi. Bunched logic has an associated type theory, and its first application was in providing a way to control the aliasing and other forms of interference in imperative programs. The logic has seen further applications in program verification, where it is the basis of the assertion language of separation logic, and in systems modelling, where it provides a way to decompose the resources used by components of a system.
Алгебраическая семантика
Алгебраическая семантика групповой логики является частным случаем ее категориальной семантики, но ее проще сформулировать, и она может быть более понятной. Алгебраическая модель групповой логики – это частично упорядоченное множество, являющееся алгеброй Гейтинга и несущее дополнительную структуру коммутативной решетки с остатком (для той же решетки, что и алгебра Гейтинга): то есть упорядоченный коммутативный моноид с ассоциированной импликацией, удовлетворяющей определенным условиям. Булева версия групповой логики имеет следующие модели. Алгебраическая модель булевой групповой логики – это частично упорядоченное множество, являющееся булевой алгеброй и несущее дополнительную структуру коммутативного моноида с остатком.
The algebraic semantics of bunched logic is a special case of its categorical semantics, but is simple to state and can be more approachable. An algebraic model of bunched logic is a poset that is a Heyting algebra and that carries an additional commutative residuated lattice structure (for the same lattice as the Heyting algebra): that is, an ordered commutative monoid with an associated implication satisfying The boolean version of bunched logic has models as follows. An algebraic model of boolean bunched logic is a poset that is a Boolean algebra and that carries an additional residuated commutative monoid structure.
Пространственная логика
Карделли, Кайрес, Гордон и другие исследовали ряд логик исчислений процессов, где конъюнкция интерпретируется в терминах параллельной композиции. В отличие от работы Пим и др. в SCRP, они не проводят различий между параллельной композицией систем и композицией ресурсов, к которым системы обращаются. Их логики основаны на экземплярах семантики ресурсов, порождающих модели булевой разновидности сгруппированной логики. Хотя эти логики приводят к экземплярам булевой сгруппированной логики, они, по-видимому, были разработаны независимо, и в любом случае обладают значительной дополнительной структурой в виде модальностей и связывающих конструкций. Схожие логики также были предложены для моделирования данных XML.
Cardelli, Caires, Gordon and others have investigated a series of logics of process calculi, where a conjunction is interpreted in terms of parallel composition. Unlike the work of Pym et al. in SCRP, they do not distinguish between parallel composition of systems and composition of resources accessed by the systems. Their logics are based on instances of the resource semantics that give rise to models of the boolean variant of bunched logic. Although these logics give rise to instances of boolean bunched logic, they appear to have been arrived at independently, and in any case have significant additional structure in the way of modalities and binders. Related logics have been proposed as well for modelling XML data.