Proceedings of the Fourth International Workshop on Logical Frameworks and Meta-Languages: Theory and Practice 2009
DOI: 10.1145/1577824.1577831
|View full text |Cite
|
Sign up to set email alerts
|

A practical module system for LF

Abstract: Abstract. Module systems for proof assistants provide administrative support for large developments when mechanizing the meta-theory of programming languages and logics. In this paper we describe a module system for the logical framework LF. It is based on two main primitives: signatures and signature morphisms, which provide a semantically transparent module level and permit to represent logic translations as homomorphisms. Modular LF is a conservative extension over LF, and defines an elaboration of modular … Show more

Help me understand this report

Search citation statements

Order By: Relevance

Paper Sections

Select...
1
1
1
1

Citation Types

0
27
0

Year Published

2010
2010
2023
2023

Publication Types

Select...
7
1
1

Relationship

3
6

Authors

Journals

citations
Cited by 23 publications
(27 citation statements)
references
References 17 publications
0
27
0
Order By: Relevance
“…The idea of development graphs turned out to be very fruitful in the past and various research groups adopted this approach. The proof semantics of CASL [17], the theory structuring mechanisms in OMDoc [10], the recent module system for Twelf [18] and also locales in Isabelle [4] were influenced by the notion of development graphs. The presented approach allows for an efficient support of specification and verification with the help of heterogeneous development graphs.…”
Section: Resultsmentioning
confidence: 99%
“…The idea of development graphs turned out to be very fruitful in the past and various research groups adopted this approach. The proof semantics of CASL [17], the theory structuring mechanisms in OMDoc [10], the recent module system for Twelf [18] and also locales in Isabelle [4] were influenced by the notion of development graphs. The presented approach allows for an efficient support of specification and verification with the help of heterogeneous development graphs.…”
Section: Resultsmentioning
confidence: 99%
“…This means that adding a single new syntactic construct to the object language may require a substantial amount of boilerplate to be written as well. A topic for future work would be to develop a streamlined way of generating assertion logics and representation logics from an LF signature, possibly by utilizing the experimental Twelf module system [9].…”
Section: Discussionmentioning
confidence: 99%
“…The Twelf module system has recently been extended with a notion of logical relations [9,10]. The module system allows the definition of isolated signatures and morphisms, which are transformations of types and terms in one signature to types and terms in another.…”
Section: Related Workmentioning
confidence: 99%
“…Here we mimic the concrete syntax of our Twelf implementation [Pfenning and Schürmann 1999;Rabe and Schürmann 2009] and use the keywords %sig to introduce signatures and %infix to introduce infix notations for certain binary symbols.…”
Section: General Ideasmentioning
confidence: 99%