2006
DOI: 10.1007/11814771_32
|View full text |Cite
|
Sign up to set email alerts
|

Eliminating Redundancy in Higher-Order Unification: A Lightweight Approach

Abstract: Abstract. In this paper, we discuss a lightweight approach to eliminate the overhead due to implicit type arguments during higher-order unification of dependently-typed terms. First, we show that some implicit type information is uniquely determined, and can therefore be safely skipped during higher-order unification. Second, we discuss its impact in practice during type reconstruction and during proof search within the logical framework Twelf. Our experimental results show that implicit type arguments are num… Show more

Help me understand this report

Search citation statements

Order By: Relevance

Paper Sections

Select...
1

Citation Types

0
1
0

Year Published

2006
2006
2010
2010

Publication Types

Select...
1
1

Relationship

0
2

Authors

Journals

citations
Cited by 2 publications
(1 citation statement)
references
References 11 publications
0
1
0
Order By: Relevance
“…A different approach, worthy of investigation, is that of compiling Twelf specifications directly to bytecode for the virtual machine underlying the Teyjus system. Such an approach would make it possible to realize optimizations that have been developed for the direct implementation of Twelf [20,21]. Of special note here are optimizations like the linear heads treatment of unification described by Pientka and Pfenning [21] for minimizing occurs checking, that could make a difference in examples such as the perm program considered in the previous section: direct compilation would allow us to regain opportunities for such improvements that might be lost by translating first to λProlog and then relying on its implementation that is not specially optimized to treat Twelf-specific programs.…”
Section: Discussionmentioning
confidence: 99%
“…A different approach, worthy of investigation, is that of compiling Twelf specifications directly to bytecode for the virtual machine underlying the Teyjus system. Such an approach would make it possible to realize optimizations that have been developed for the direct implementation of Twelf [20,21]. Of special note here are optimizations like the linear heads treatment of unification described by Pientka and Pfenning [21] for minimizing occurs checking, that could make a difference in examples such as the perm program considered in the previous section: direct compilation would allow us to regain opportunities for such improvements that might be lost by translating first to λProlog and then relying on its implementation that is not specially optimized to treat Twelf-specific programs.…”
Section: Discussionmentioning
confidence: 99%