Strongly-Typed Theory of Structures and Behaviours
نویسندگان
چکیده
This paper describes an approach to capturing the relation between circuits and their behaviours within a formal theory. The method exploits dependent types to achieve a rigorous yet theoretically simple connection between circuits (treated as graphs) and their behavioural speciications (treated as predicates). An example is given of a behavioural extraction function and it is shown how a type for modules can be deened that is suuciently ne to guarantee that the behaviour of a module will satisfy its behavioural speciication. The method is discussed in relation to VHDL and in relation to formal synthesis, (a process whereby one starts with a behavioural speciica-tion and, using an interactive goal-directed approach, ends up with a circuit and a formal proof that it satisses the given behavioural speciication).
منابع مشابه
A Graph-Based Method for Timing Diagrams Representation and Verification
p. 1 A Petri Net Approach for the Analysis of VHDL Descriptions p. 15 Temporal Analysis of Time Bounded Digital Systems p. 27 Strongly-Typed Theory of Structures and Behaviours p. 39 Verification and Diagnosis of Digital Systems by Ternary Reasoning p. 55 Logic Verification of Incomplete Functions and Design Error Location p. 68 A Methodology for System-Level Design for Verifiability p. 80 Alge...
متن کاملOn Behavioural Interpretation of Types in Name Passing Calculi (extended Abstract)
We introduce a theory of behavioural types as a semantic foundation of typed-calculi. In this theory, a type is a set of behaviours, represented by early name passing synchronisation trees, which conform to a certain behavioural constraint. Operations on typed processes are derived from typed variants of well-known process-theoretic operations for mobile processes, and each model of typed-calcu...
متن کاملDepending on Session-Typed Processes
This work proposes a dependent type theory that combines functions and session-typed processes (with value dependencies) through a contextual monad, internalising typed processes in a dependently-typed lambda-calculus. The proposed framework, by allowing session processes to depend on functions and vice-versa, enables us to specify and statically verify protocols where the choice of the next co...
متن کاملProbabilistic π - Calculus and Event Structures 1
This paper proposes two semantics of a probabilistic variant of the π-calculus: an interleaving semantics in terms of Segala automata and a true concurrent semantics, in terms of probabilistic event structures. The key technical point is a use of types to identify a good class of non-deterministic probabilistic behaviours which can preserve a compositionality of the parallel operator in the eve...
متن کاملProbabilistic pi-Calculus and Event Structures
This paper proposes two semantics of a probabilistic variant of the π-calculus: an interleaving semantics in terms of Segala automata and a true concurrent semantics, in terms of probabilistic event structures. The key technical point is a use of types to identify a good class of non-deterministic probabilistic behaviours which can preserve a compositionality of the parallel operator in the eve...
متن کامل