• DocumentCode
    3108029
  • Title

    Type inference by program transformation and partial evaluation

  • Author

    Fruwirth, T.W.

  • Author_Institution
    Inst. fur Angewandte Inf., Tech. Univ. of Vienna
  • fYear
    1988
  • fDate
    9-13 Oct 1988
  • Firstpage
    347
  • Lastpage
    354
  • Abstract
    A simple yet powerful metaprogramming method to derive type information from Prolog programs is proposed. Prolog itself is used to represent the type information, so no special language for types is necessary. Metaprogramming techniques also manipulate the types derived. A kind of program transformation, called type projection, infers type information expressed in Prolog. The inferred type procedures can be used to check the consistency of the program and in some cases, even to generate instances of the type. The author defines a nonredundant standard representation of a type. The standardization algorithm is an adaptation of partial evaluation. He extends type projection by partial evaluation to derive more precise types. For the first time, a part of the type information inherent in negated goals is utilized. Type negation is introduced
  • Keywords
    PROLOG; data structures; programming; Prolog; data structures; metaprogramming; negated goals; partial evaluation; program transformation; standardization algorithm; type information; type projection; Computer languages; Data structures; Debugging; Documentation; Logic programming; Standardization;
  • fLanguage
    English
  • Publisher
    ieee
  • Conference_Titel
    Computer Languages, 1988. Proceedings., International Conference on
  • Conference_Location
    Miami Beach, FL
  • Print_ISBN
    0-8186-0874-9
  • Type

    conf

  • DOI
    10.1109/ICCL.1988.13083
  • Filename
    13083