Proceedings of the 9th ACM SIGPLAN-SIGACT Symposium on Principles of Programming Languages - POPL '82 1982
DOI: 10.1145/582153.582176
|View full text |Cite
|
Sign up to set email alerts
|

Principal type-schemes for functional programs

Help me understand this report

Search citation statements

Order By: Relevance

Paper Sections

Select...
2
1
1
1

Citation Types

4
547
0
2

Year Published

1989
1989
2021
2021

Publication Types

Select...
4
3
1

Relationship

0
8

Authors

Journals

citations
Cited by 784 publications
(553 citation statements)
references
References 5 publications
4
547
0
2
Order By: Relevance
“…Hence we have implemented the resolution of polymorphic logic programs as a precompiler to a Prolog system: It takes a polymorphic logic program as input and produces a Prolog program as output. The clauses of the input program need not be annotated with types, because the precompiler computes the most general type of each danse by the type inference algorithm of [DM82]. predicates in a polymorphic logic program, then type annotations must be deleted in argument terms before calling a type-generally defined predicate.…”
Section: Methodsmentioning
confidence: 99%
See 2 more Smart Citations
“…Hence we have implemented the resolution of polymorphic logic programs as a precompiler to a Prolog system: It takes a polymorphic logic program as input and produces a Prolog program as output. The clauses of the input program need not be annotated with types, because the precompiler computes the most general type of each danse by the type inference algorithm of [DM82]. predicates in a polymorphic logic program, then type annotations must be deleted in argument terms before calling a type-generally defined predicate.…”
Section: Methodsmentioning
confidence: 99%
“…Since we have translated higher-order objects into polymorphic logic programs, the use of higher-order objects is type secure in our framework. We have similar typing rules as in functional languages [DM82], and therefore functions and predicates have always appropriate arguments at run-time.…”
Section: S(s(s(z)))]mentioning
confidence: 99%
See 1 more Smart Citation
“…Consider an ML-polymorphic type system [11,5,4], extended with a rule for polymorphic recursion [12]:…”
Section: Polymorphic Recursion Revisited: Kleene-mycroft Iterationmentioning
confidence: 99%
“…This implies that the possible solution to program verification problem is either by abstract interpretation to simplify the given proof obligation, or by interactive manner to acquire some oracles during verification, or by developing specific methods for specific verification problems which are decidable. Following the above three lines, there are various techniques to program verification that have been well established so far, e.g., the abstraction-based techniques [11] such as static program analysis [12,16] and program typing [13,19], theorem-proving based deductive methods [20,21], model-checking [4,5,6,24], etc. The main disadvantage of the abstraction-based techniques is that complicated properties cannot be dealt with well because complicated properties closely interwind with the actual executions of a program, but normally in abstract executions of the program lots of useful information will be lost.…”
Section: Introductionmentioning
confidence: 99%