To produce a program guaranteed to satisfy a given specification one cansynthesize it from a formal constructive proof that a computation satisfyingthat specification exists. This process is particularly effective if thespecifications are written in a high-level language that makes it easy fordesigners to specify their goals. We consider a high-level specificationlanguage that results from adding knowledge to a fragment of Nuprl specificallytailored for specifying distributed protocols, called event theory. We thenshow how high-level knowledge-based programs can be synthesized from theknowledge-based specifications using a proof development system such as Nuprl.Methods of Halpern and Zuck then apply to convert these knowledge-basedprotocols...
. This paper presents work directed toward making the Nuprl interactive theorem prover a more effect...
Summary. Proving properties of distributed algorithms is still a highly challenging problem and vari...
This investigation considers the use of formal specification in achieving demonstrably correct progr...
Abstract. To produce a program guaranteed to satisfy a given specification one can synthesize it fro...
To produce a program guaranteed to satisfy a given specification one can synthesize it from a forma...
We present a logical framework to reason about distributed systems called the Logic of Events. This...
It has long been recognized that many distributed problems can be analyzed in terms of how agents ac...
In program synthesis, we transform a specification into a program that is guaranteed to satisfy the ...
Distributed protocols, typically expressed as stateful agents communicating asynchronously over buff...
We provide a logic for distributed computing that has the explanatory and technical power of constr...
Constructive processes play an important role in knowledge representation. Indeed, there are many f...
There is a well-established theory and practice for creating correct-by-construction functional pro...
The continuing exapnsion of distributed intelligent systems makes new demands on theories of communi...
Abstract. Knowledge-based programs (KBPs) are a formalism for di-rectly relating agents ’ knowledge ...
The starting point for this thesis is the Nuprl proof development system. Nuprl is an environment fo...
. This paper presents work directed toward making the Nuprl interactive theorem prover a more effect...
Summary. Proving properties of distributed algorithms is still a highly challenging problem and vari...
This investigation considers the use of formal specification in achieving demonstrably correct progr...
Abstract. To produce a program guaranteed to satisfy a given specification one can synthesize it fro...
To produce a program guaranteed to satisfy a given specification one can synthesize it from a forma...
We present a logical framework to reason about distributed systems called the Logic of Events. This...
It has long been recognized that many distributed problems can be analyzed in terms of how agents ac...
In program synthesis, we transform a specification into a program that is guaranteed to satisfy the ...
Distributed protocols, typically expressed as stateful agents communicating asynchronously over buff...
We provide a logic for distributed computing that has the explanatory and technical power of constr...
Constructive processes play an important role in knowledge representation. Indeed, there are many f...
There is a well-established theory and practice for creating correct-by-construction functional pro...
The continuing exapnsion of distributed intelligent systems makes new demands on theories of communi...
Abstract. Knowledge-based programs (KBPs) are a formalism for di-rectly relating agents ’ knowledge ...
The starting point for this thesis is the Nuprl proof development system. Nuprl is an environment fo...
. This paper presents work directed toward making the Nuprl interactive theorem prover a more effect...
Summary. Proving properties of distributed algorithms is still a highly challenging problem and vari...
This investigation considers the use of formal specification in achieving demonstrably correct progr...