A module system independent of base languages

  • Authors:
  • Hyeonseung Im;Sungwoo Park

  • Affiliations:
  • Pohang University of Science and Technology (POSTECH), Republic of Korea;Pohang University of Science and Technology (POSTECH), Republic of Korea

  • Venue:
  • Proceedings of the 1st Workshop on Modules and Libraries for Proof Assistants
  • Year:
  • 2009

Quantified Score

Hi-index 0.00

Visualization

Abstract

The ML module system facilitates modular programming and data abstraction using nested modules, higher-order functors, and abstract types. However, it is difficult to adapt to various base languages due to specific features required for supporting abstract types across module boundaries and the assumption that the base language consists of terms and types. This paper proposes a module system that is highly independent of the base language while providing nested modules and higher-order functors. In order to maximize the independence between the module system and the base language, we assume that the base language consists of abstract declarations and specifications rather than terms and types. Furthermore, we allow references to components of modules only via module paths. This paper discusses the current design of our module system building on these assumptions and outlines future work.