Change search
CiteExportLink to record
Permanent link

Direct link
Cite
Citation style
  • apa
  • ieee
  • modern-language-association-8th-edition
  • vancouver
  • Other style
More styles
Language
  • de-DE
  • en-GB
  • en-US
  • fi-FI
  • nn-NO
  • nn-NB
  • sv-SE
  • Other locale
More languages
Output format
  • html
  • text
  • asciidoc
  • rtf
Logic program synthesis using schema instantiation in an interactive environment
Stockholm University, Faculty of Social Sciences, Department of Computer and Systems Sciences.
1995 (English)Doctoral thesis, monograph (Other academic)
Abstract [en]

The research presented herein proposes a method of program synthesis based on a recursive program schema and performed with an explicit incremental plan as the core of the synthesis. A partial prototype has been built in order to be able to actually perform syntheses according to the method. The presentation of the method is accompanied by examples of performed syntheses.

The program schemata proposed are simple and based directly on the inductive definition of a data structure which is a basis for the program. The replacement rule for instantiating the schemata is also simple. The simple schema and the simple rule should make the method easy to understand.

In situations when program sentences in a program are similar, meaning that there are similarities in their derivations, we would like, if feasible, to avoid constructing all the corresponding derivations. A method to decide when a definition yields analogous sentences and which also produces a substitution defining the analogy is presented. As a result we can replace a derivation by a substitution, making the onus of synthesis easier. The method has been implemented as a part of the system for interactive synthesis support.

The synthesised programs are discussed with three logical concerns in mind as follows: partial correctness, completeness and totality. The synthesised normal programs are always logical consequences of the specification. Whenever the programs and their goals are definite the programs are always partially correct. From a study of the synthesis emerges a sufficient condition for programs that use negation to be partially correct and for definite or normal programs to be complete. Sufficient conditions for the derived relation to be total can be used to show that the program is defined for every element of the recursive set.

Place, publisher, year, edition, pages
Stockholm: Department of Computer & Systems Sciences, Stockholm University , 1995.
Series
Report Series / Department of Computer & Systems Sciences, ISSN 1101-8526 ; 95:50
National Category
Computer Systems
Identifiers
URN: urn:nbn:se:su:diva-154134Libris ID: 7611117ISBN: 91-7153-414-8 (print)OAI: oai:DiVA.org:su-154134DiVA, id: diva2:1192730
Public defence
1995-12-14, Hörsal F1, Electrum, KistagÄngen 16, plan 7, Kista, 09:00
Available from: 2018-03-23 Created: 2018-03-23 Last updated: 2019-06-10Bibliographically approved

Open Access in DiVA

No full text in DiVA

Other links

PDF (Not accessible to users outside Sweden)
By organisation
Department of Computer and Systems Sciences
Computer Systems

Search outside of DiVA

GoogleGoogle Scholar

isbn
urn-nbn

Altmetric score

isbn
urn-nbn
Total: 85 hits
CiteExportLink to record
Permanent link

Direct link
Cite
Citation style
  • apa
  • ieee
  • modern-language-association-8th-edition
  • vancouver
  • Other style
More styles
Language
  • de-DE
  • en-GB
  • en-US
  • fi-FI
  • nn-NO
  • nn-NB
  • sv-SE
  • Other locale
More languages
Output format
  • html
  • text
  • asciidoc
  • rtf