scispace - formally typeset
Search or ask a question
Conference

Logic in Computer Science 

About: Logic in Computer Science is an academic conference. The conference publishes majorly in the area(s): Decidability & Lambda calculus. Over the lifetime, 2298 publications have been published by the conference receiving 94935 citations.


Papers
More filters
Journal ArticleDOI
04 Jun 1990
TL;DR: In this paper, a model-checking algorithm for mu-calculus formulas which uses R.E. Bryant's (1986) binary decision diagrams to represent relations and formulas symbolically is described.
Abstract: A general method that represents the state space symbolically instead of explicitly is described. The generality of the method comes from using a dialect of the mu-calculus as the primary specification language. A model-checking algorithm for mu-calculus formulas which uses R.E. Bryant's (1986) binary decision diagrams to represent relations and formulas symbolically is described. It is then shown how the novel mu-calculus model checking algorithm can be used to derive efficient decision procedures for CTL model checking, satisfiability of linear-time temporal logic formulas, strong and weak observational equivalence of finite transition systems, and language containment of finite omega -automata. This eliminates the need to describe complicated graph-traversal or nested fixed-point computations for each decision procedure. The authors illustrate the practicality of their approach to symbolic model checking by discussing how it can be used to verify a simple synchronous pipeline. >

2,698 citations

Proceedings ArticleDOI
22 Jul 2002
TL;DR: An extension of Hoare logic that permits reasoning about low-level imperative programs that use shared mutable data structure is developed, including extensions that permit unrestricted address arithmetic, dynamically allocated arrays, and recursive procedures.
Abstract: In joint work with Peter O'Hearn and others, based on early ideas of Burstall, we have developed an extension of Hoare logic that permits reasoning about low-level imperative programs that use shared mutable data structure. The simple imperative programming language is extended with commands (not expressions) for accessing and modifying shared structures, and for explicit allocation and deallocation of storage. Assertions are extended by introducing a "separating conjunction" that asserts that its subformulas hold for disjoint parts of the heap, and a closely related "separating implication". Coupled with the inductive definition of predicates on abstract data structures, this extension permits the concise and flexible description of structures with controlled sharing. In this paper, we survey the current development of this program logic, including extensions that permit unrestricted address arithmetic, dynamically allocated arrays, and recursive procedures. We also discuss promising future directions.

2,348 citations

Proceedings ArticleDOI
27 Jul 1996
TL;DR: The goal is to demonstrate that concepts from the theory of discrete concurrent systems can give insights into partly continuous systems, and that methods for the verification of finite-state systems can be used to analyze certain systems with uncountable state spaces.
Abstract: We summarize several recent results about hybrid automata. Our goal is to demonstrate that concepts from the theory of discrete concurrent systems can give insights into partly continuous systems, and that methods for the verification of finite-state systems can be used to analyze certain systems with uncountable state spaces.

1,900 citations

Proceedings Article
15 Jan 1995
TL;DR: In this paper, the authors define abstract bases as the bases of compact elements of algebraic domains and define the notion of ideal completion as the relation with which a basis can be equipped.
Abstract: bases were introduced in [Smy77] where they are called “R-structures”. Examples of abstract bases are concrete bases of continuous domains, of course, where the relation≺ is the restriction of the order of approximation. Axiom (INT) is satisfied because of Lemma 2.2.15 and because we have required bases in domains to have directed sets of approximants for each element. Other examples are partially ordered sets, where (INT) is satisfied because of reflexivity. We will shortly identify posets as being exactly the bases of compact elements of algebraic domains. In what follows we will use the terminology developed at the beginning of this chapter, even though the relation ≺ on an abstract basis need neither be reflexive nor antisymmetric. This is convenient but in some instances looks more innocent than it is. An idealA in a basis, for example, has the property (following from directedness) that for everyx ∈ A there is another element y ∈ A with x ≺ y. In posets this doesn’t mean anything but here it becomes an important feature. Sometimes this is stressed by using the expression ‘ A is a round ideal’. Note that a set of the form↓x is always an ideal because of (INT) but that it need not contain x itself. We will refrain from calling ↓x ‘principal’ in these circumstances. Definition 2.2.21. For a basis〈B,≺〉 let Idl(B) be the set of all ideals ordered by inclusion. It is called theideal completionof B. Furthermore, leti : B → Idl(B) denote the function which maps x ∈ B to ↓x. If we want to stress the relation with whichB is equipped then we write Idl(B,≺) for the ideal completion. Proposition 2.2.22.Let 〈B,≺〉 be an abstract basis.

1,210 citations

Proceedings Article
01 Jan 1987
TL;DR: The Edinburgh Logical Framework (LF) as discussed by the authors provides a means to define (or present) logics, based on a general treatment of syntax, rules, and proofs by means of a typed l-calculus with dependent types.
Abstract: The Edinburgh Logical Framework (LF) provides a means to define (or present) logics. It is based on a general treatment of syntax, rules, and proofs by means of a typed l-calculus with dependent types. Syntax is treated in a style similar to, but more general than, Martin-Lo¨f's system of arities. The treatment of rules and proofs focuses on his notion of a judgment. Logics are represented in LF via a new principle, the judgments as types principle, whereby each judgment is identified with the type of its proofs. This allows for a smooth treatment of discharge and variable occurence conditions and leads to a uniform treatment of rules and proofs whereby rules are viewed as proofs of higher-order judgments and proof checking is reduced to type checking. The practical benefit of our treatment of formal systems is that logic-independent tools, such as proof editors and proof checkers, can be constructed.

1,144 citations

Performance
Metrics
No. of papers from the Conference in previous years
YearPapers
202323
202255
2021103
202076
201977
2018124