1992
DOI: 10.1007/978-1-4471-3550-0_14
|View full text |Cite
|
Sign up to set email alerts
|

A Tactic Driven Refinement Tool

Help me understand this report

Search citation statements

Order By: Relevance

Paper Sections

Select...
3
1
1

Citation Types

0
6
0

Year Published

1993
1993
2010
2010

Publication Types

Select...
4
2
1

Relationship

1
6

Authors

Journals

citations
Cited by 17 publications
(6 citation statements)
references
References 14 publications
0
6
0
Order By: Relevance
“…The 'apply' command is implemented by a tactic in the program window inference theory. It is possible to write new tactics, perhaps encapsulating a recurring sequence of refinement steps [22]. Since the full power of Prolog is available for writing Ergo tactics, they can perform arbitrarily sophisticated input and output, branching, looping, etc., as well as invoking refinement and proof rules.…”
Section: New Tacticsmentioning
confidence: 99%
See 1 more Smart Citation
“…The 'apply' command is implemented by a tactic in the program window inference theory. It is possible to write new tactics, perhaps encapsulating a recurring sequence of refinement steps [22]. Since the full power of Prolog is available for writing Ergo tactics, they can perform arbitrarily sophisticated input and output, branching, looping, etc., as well as invoking refinement and proof rules.…”
Section: New Tacticsmentioning
confidence: 99%
“…Grundy [23] also used HOL and window inference for developing a refinement tool, which treated programs as predicates with extensions to model undefinedness and nontermination. Nickson [35,22] developed a refinement editor with a graphical user interface and its own proof system based on rewrite rules. It contained support for refinement tactics as a mechanism for creating more powerful rules.…”
Section: Introductionmentioning
confidence: 99%
“…If we notice that a specification we wish to refine has already been refined elsewhere, and we are content to refine it in the same way, we can simply copy the necessary part of the refinement (this may be done, for example, by copying part of a refinement script [9]). Alternatively, if we expect the same refinement to be required many times, we may introduce a derived rule [28] or tactic ( [11], [26]), which can then be invoked by name just as a procedure can. We have already seen that a procedure declaration can be thought of as adding a refinement rule; this reinforces the view that procedures should be somehow regarded as a meta-linguistic device.…”
Section: The Role Of Procedures In Program Refinementmentioning
confidence: 99%
“…We are considering program refinement in the context of a refinement tool (e.g. [28], [11], [26], [4]). Thus, we view refinement as beginning with a specification and proceeding by the application of refinement rules, which have been shown to be valid.…”
Section: Introductionmentioning
confidence: 99%
“…He has used it to construct a tool for refinement in a framework where programs are represented by predicates [20]. There are also a few examples of refinement editors, which support program refinement in the same style as we consider in this paper [21,22]. However, these tools generally work on two independent levels.…”
Section: Introductionmentioning
confidence: 97%