94 citations found. Retrieving documents...
Z. Manna and R. Waldinger. A Deductive Approach to Program Synthesis. TOPLAS, 2(1):90--121, 1980.

 @ NUS  Home/Search   Document Not in Database   Summary   Related Articles   Check  

This paper is cited in the following contexts:

First 50 documents  Next 50

Using Proof in Transformation Synthesis for Automatic.. - Cook (2001)   (1 citation)  (Correct)

....a side e ect of their use of proof synthesis to perform transformation. Early synthesis work [BM73, WL69] relied heavily on theorem proving techniques to ensure correctness. Later special purpose synthesis systems were built which did not utilise theorem proving [BD77, MW79] Manna and Waldinger [MW80] reunited synthesis and theorem proving combining uni cation, mathematical induction, and transformation rules. Barstow s knowledge based synthesis technique [Bar77] uses a large data base of information to perform program synthesis. Later Barstow [Bar79] proposed the introduction of a theorem ....

....Manna and Waldinger [MW79] abandoned the use of a theorem prover and implemented a system which directly used transformation rules to re ne a speci cation into a runnable program. Theorem proving systems became much more able to handle mathematical induction and subsequently Manna and Waldinger [MW80] again integrated their techniques with a theorem prover. The FUM presented by Burstall and Darlington [BD77] was designed as functional program transformation system. In [Dar78] Darlington shows how the same rules can be used for program synthesis. The practical aspects of Burstall and ....

Z. Manna and R.J. Waldinger. A deductive approach to program synthesis. Journal of Transactions on Programming Languages and Systems, 2(1):90-121, 1980.


Basic Inference Rules for Algebraic and Coalgebraic Specifications - Padawitz (2002)   (1 citation)  (Correct)

....involving , but postpone the de nition of until the point where the descent conditions must be removed in order to nish the proof. The soundness of inductive contraction expansion is shown in [13] Section 5.4, and [15] Sections 3 and 4. 17 The general idea of deductive program synthesis [5, 9, 22] is to derive axioms ( programs) for a function or predicate f in the course of the proof of a correctness condition on f . For instance, one may want to derive axioms for a function f such that, for given functions g and h, f(x) g(h(x) x) holds true. By unfolding g and h, the equation is ....

Z. Manna, R. Waldinger, A Deductive Approach to Program Synthesis, ACM TOPLAS 2 (1980) 90-121


Experience Report on Automated Procedure Construction for.. - Roach, Van Baalen   (Correct)

....cation. These terms are program fragments. Experiments show that the procedures synthesized by TOPS can reduce theorem proving search at least as much as hand tuning of the deductive synthesis system. 1 Introduction Deductive program synthesis technology has been known since the late 1960 s [3] [9]. However, construction of usable deductive synthesis systems is dicult. In the past thirty years, a great deal of progress has been made in the development of program synthesis systems based on theorem proving, transformations, and logic programming [3] 12] 4] However, in spite of this ....

Z. Manna and R. Waldinger, \A Deductive Approach To Program Synthesis," ACM Transactions on Programming Languages and Systems, Vol 2, No 1, Jan 1980, pp. 90-121.


Superposition with Equivalence Reasoning and Delayed Clause.. - Ganzinger, Stuber (2003)   (1 citation)  (Correct)

....nitions more eciently, attempting to recover equivalences from clauses and treating them with speci c selection strategies for inferences. Admitting inferences on nonclausal formulas, the calculus described below is also related to the various calculi of nonclausal resolution and superposition [11, 12, 2, 4]. The main di erence here is that we also admit quanti ers, and that the local nature of classical superposition inferences is better preserved, facilitating the development of ecient implementations of our calculus in a theorem prover. In [1] the author argues, by discussing some examples, that ....

Z. Manna and R. Waldinger. A deductive approach to program synthesis. ACM Transactions on Programming Languages and Systems, 2(1), 1980.


Synthesizing State-Based Object Systems from LSC Specifications - Harel, Kugler (2000)   (13 citations)  (Correct)

....of components is also studied in that paper. The same authors also co designed a synthesis algorithm from MSCs to state machines, appearing in [16] 1.2.6. Synthesis from temporal logic The early work on this kind of synthesis considered closed systems, that do not interact with the environment [24, 10]. In this case a program can be extracted from a constructive proof that the formula is satisfiable. This approach is not suited to synthesizing open systems that interact with the environment, since satisfiability implies the existence of an environment in which the program satisfies the formula, ....

Manna, Z., and R.J. Waldinger, "A deductive approach to program synthesis" ACM Trans. Prog. Lang. Sys. 2 (1980), 90--121.


Linear Logic Programming for AI Planning - Küngas (2002)   (Correct)

....and belongs to the class of brute force methods. Another approach to deductive planning in a resource conscious logic (Transition Logic) is given in [8] where also conversion from STRIPS like operators to a resource conscious representation is given. The list of deductive planners includes also [9, 66, 33, 7, 74]. Planning within a part of LL consisting only of tensor may be viewed as multiset rewriting as proposed in [96] In [19] a formalism has been given for deductively generating recursive plans in Linear Logic. This advancement is a step further to more general plans, which are capable to solve ....

Z. Manna, R. Waldinger. A deductive approach to program synthesis. ACM Transactions on Programming Languages and Systems, Vol. 2, pp. 90-121, 1980.


A Framework for Incorporating Abstraction Mechanisms into the.. - Zachary (1987)   (1 citation)  (Correct)

....canonical set of rewrite rules, and does not exploit modes. Under the narrowing procedure, the programmer has little control over or intuition about the efficiency characteristics of unification. Tablog [Malachi 86] is a logic language based upon the Manna Waldinger deductivetableau proof system [Manna 80] This proof system explicitly handles equations as well as clauses. The language was designed and implemented as a demonstration that a logic programming language can be based upon something other than the resolution procedure. Its treatment of equality is incomplete, however, as it makes an ....

Z. Manna and R. Waldinger. A Deductive Approach to Program Synthesis. ACM Transactions on Programming Languages and Systems, 2(1):90--121, January 1980.


Reconfigurable Architectures for Mixed-Initiative Planning and.. - Becker (1998)   (1 citation)  (Correct)

....for the theorem described by the program specification can be interpreted as a computational step. In principle, any method for automatic theorem proof can be used. A proposal for an approach based on automatic theorem proof that combines unification and mathematical induction is presented in [Manna and Waldinger, 1986]. There are two fundamental difficulties associated with this approach [Rich and Waters, 1988, McCartney, 1991] First, the proof procedures are very expensive. Deduction is basically a problem of searching for an inference path from some initial set of facts to a goal fact. The search is ....

Z. Manna and R. Waldinger. A deductive approach to program synthesis. In C. Rich and R.C. Waters, editors, Readings in artificial intelligence and software engineering, pages 3 34, Los Altos, CA, 1986. M. Kaufmann Publishers.


The List Introduction Strategy for the Derivation of Logic.. - Pettorossi, Proietti (2002)   (Correct)

....new de nition: G 1 . genb(I ; J; Ks; M;N) b list(I ; J; Ks; M) b(I ; M;N) This clause is obtained by generalising the list [K 1 ] in clause E 2 and the list [K 1 ; K 2 ] in clause E 3 to the list variable Ks. Generalisation is a well known strategy for program derivation (see, for instance, [MaW80, Weg76]) and in our framework it allows us to construct the nite de nition trees needed for the derivation of new programs. Indeed, we expand a de nition tree when a folding step cannot be performed (see Point 3b of the tupling strategy) and by generalisation we introduce de nitions which allow ....

Z. Manna and R. Waldinger. A deductive approach to program synthesis. ACM Toplas, 2:90-121, 1980.


The List Introduction Strategy for the Derivation of Logic.. - Pettorossi, Proietti   (Correct)

....new de nition: G 1 . genb(I ; J; Ks; M;N) b list(I ; J; Ks; M) b(I ; M;N) This clause is obtained by generalizing the list [K 1 ] in clause E 2 and the list [K 1 ; K 2 ] in clause E 3 to the list variable Ks. Generalization is a well known strategy for program derivation (see, for instance, [MaW80, Weg76]) and in our framework it allows us to construct the nite de nition trees needed for the derivation of new programs. Indeed, we expand a de nition tree when a folding step cannot be performed (see Point 3b of the tupling strategy) and by generalization we introduce de nitions which allow ....

Z. Manna and R. Waldinger. A deductive approach to program synthesis. ACM Toplas, 2:90-121, 1980.


Program Derivation = Rules + Strategies - Pettorossi, Proietti (2001)   (Correct)

....some cases, but fortunately, that incorrectness turns out not to be a problem in practice. The idea of programming and program development as a deduction from logical speci cations to executable expressions in a formal setting, has its roots in the works by Burstall Darlington and Manna Waldinger [10,49] for functional languages and in the works by Clark et al. Hogger, and Kowalski [11,12,32,39] for the case of logical languages. Similar ideas were proposed also in the case of imperative languages and one should mention, among others, the contributions of Dijkstra and Hoare (see, for instance, ....

....the equivalence of basic goals is decidable (see the goal replacement rule R9) 2 5 Related Work The idea of program development as a deductive activity in a formal theory has been very fertile in the eld of programming methodologies. Early results on this topic are reported, for instance, in [10,11,12,21,32,39,49]. Here we would like to mention some of the contributions to this eld, focusing on logic program transformation. In the pioneering work by Hogger [32] program transformation was intended as a particular form of deduction in rst order logic. Later, the approach based on the unfold fold ....

Z. Manna and R. Waldinger. A deductive approach to program synthesis. ACM Toplas, 2:90121, 1980.


Synthesizing Distributed Systems - Kupferman, Vardi (2001)   (6 citations)  (Correct)

....Introduction In system synthesis, we transform a speci cation into a system that is guaranteed to satisfy the speci cation. Early work on synthesis consider closed systems. There, a system that meets the speci cation can be extracted from a constructive proof that the speci cation is satis able [MW80, EC82]. As argued in [ALW89, Dil89, PR89a] such synthesis paradigms are not of much interest when applied to open systems, which interact with an environment. While synthesis that is based on satis ability assumes no environment or a cooperative one, synthesis of open systems should assume a hostile ....

Z. Manna and R. Waldinger. A deductive approach to program synthesis. ACM TOPLAS, 2(1):90-121, 1980.


Accessing Information and Services on the DAML-Enabled Web - Grit Denker Jerry (2001)   (3 citations)  Self-citation (Waldinger)   (Correct)

....information concisely and to infer consequences quickly. It has built in facililties for fast temporal reasoning. It has answer extraction facilities, which allow it to answer questions instead of merely proving theorems. These facilities were developed for deductive program synthesis [Gre69] MW80] but apply as well to query answering. SNARK has a procedural attachment mechanism, which makes it possible to link symbols in the logic with procedures; when the symbol is employed in the proof, the corresponding procedure is executed. This enables us to invoke outside sources, including ....

Z. Manna and R. Waldinger. A deductive approach to program synthesis. ACM Transactions on Programming, Languages, and Systems, 2:90--121, 1980.


Accessing Information and Services on the DAML-Enabled.. - Denker, Hobbs, Martin.. (2001)   (3 citations)  Self-citation (Waldinger)   (Correct)

....information concisely and to infer consequences quickly. It has built in facilities for fast temporal reasoning. It has answer extraction facilities, which allow it to answer questions instead of merely proving theorems. These facilities were developed for deductive program synthesis [2] [6], but apply as well to query answering. SNARK has a procedural attachment mechanism, which makes it possible to link symbols in the logic with procedures; when the symbol is employed in the proof, the corresponding procedure is executed. This enables us to invoke outside sources, including web ....

Z. Manna and R. Waldinger. A deductive approach to program synthesis. ACM Transactions on Programming, Languages, and Systems, 2:90--121, 1980.


A Higher-Order Interpretation of Deductive Tableau - Ayari, Basin (2001)   (3 citations)  Self-citation (Manna Waldinger)   (Correct)

....Basin Waldinger s published examples, and, in particular, we have synthesized a variety of standard sorting algorithms. Full proofs scripts may be found in (Ayari, 1995) 2. Deductive Tableau Our account of the Deductive Tableau is based on Manna and Waldinger (1992) with additional input from (Manna and Waldinger, 1980; 1981; 1985; 1993) As explained in the introduction, the Deductive Tableau can be understood as a formal system with an associated methodology for program development. A program is speci ed by formalizing its behavior as a 8=9 formula in rst order logic, i.e. a formula with an initial pre x ....

....hypothesis contains occurrences of the function symbol f , which is the function that we are trying to synthesize. When the induction hypothesis is used in the proof, a recursive call, f(t) appears in the output entries. 2.4. The Front Last Example We take Manna Waldinger s front last example (Manna and Waldinger, 1980) as a running example. This example is simple to understand and illustrates both the Deductive Tableau methodology as well as its limitations. Later in Section 5, we return to this example to illustrate our approach and show how we overcome these limitations. The front last example builds upon a ....

Manna, Z., Waldinger, R. (1980). A deductive approach to program synthesis. TOPLAS, 2(1):90-121.


Designing Security Requirements Models through - Planning Volha Bryl   (Correct)

No context found.

Z. Manna and R. Waldinger. A Deductive Approach to Program Synthesis. TOPLAS, 2(1):90--121, 1980.


Designing Security Requirements Models - Through Planning Volha   (Correct)

No context found.

Zohar Manna and Richard Waldinger, `A Deductive Approach to Program Synthesis', ACM Transactions on Programming Languages and Systems, 2(1), 90--121, (1980).


Automatic Composition of Process-based Web Services: - Challenge Daniela Berardi (2005)   (Correct)

No context found.

Z. Manna and R. Waldinger. A Deductive Approach to Program Synthesis. ACM Transactions on Programming Languages and Systems, 2(1):90--121, 1980.


The Bulletin of Symbolic Logic - Volume Number June   (Correct)

No context found.

Z. Manna and R. Waldinger, A deductive approach to program synthesis, Association for Computing Machinery Transactions on Programming Languages and Systems, vol. 2 (1980), no. 1, pp. 90--121.


Implementing Anti-Unification Modulo Equational Theory - Burghardt, Heinz   (Correct)

No context found.

Zohar Manna and Richard Waldinger. A deductive approach to program synthesis. ACM Transactions on Programming Languages and Systems, 2:90-121, Jan 1980.


Istituto per la Ricerca Scientifica e Tecnologica - Trento Gamma Loc   (Correct)

No context found.

Z. Manna and R. Waldinger. A deductive approach to program synthesis. ACM Transactions on Programming Languages and Systems, 2:90--121, 1980. 13


Automating the Synthesis of Decision Procedures in a .. - Armando, Gallagher, .. (1996)   (1 citation)  (Correct)

No context found.

Z. Manna and R. J. Waldinger. A deductive approach to program synthesis. ACM Transactions on Programming Languages and Systems, 2(1):90--121, 1980.


Automatic Synthesis of Recursive Programs: The.. - Armando, Smaill, Green (1997)   (12 citations)  (Correct)

No context found.

Z. Manna and R. J. Waldinger. A deductive approach to program synthesis. ACM Transactions on Programming Languages and Systems, 2(1), 1980.


Strategies Of Structural Synthesis Of Programs And Its Extensions - Matskin, Tyugu (2001)   (2 citations)  (Correct)

No context found.

Manna, Z.---Waldinger, R.: A Deductive approach to program synthesis. ACM Trans. on Programming Languages and Systems, Vol. 2, Jan, 1980, No. 1, pp. 294-- 327,


DynaMICs: Comprehensive Support for Run-Time Monitoring - Gates, Roach, Mondragon.. (2001)   (5 citations)  (Correct)

No context found.

Manna, Z., and R. J. Waldinger, "A Deductive Approach to Program Synthesis," ACM Transactions on Programming Languages and Systems, 2(1980), 90--121.

First 50 documents  Next 50

Online articles have much greater impact   More about CiteSeer.IST at NUS   Add search form to your site   Submit documents   Feedback  

CiteSeer.IST at NUS - Copyright Penn State and NEC. Hosted by the School of Computing, National University of Singapore.