Synthetic Philosophy and Deductive Engineering
This task involves implementing and testing the low-level input/output (I/O) operations for the SPaDE Native Repository using Standard ML (SML). This should replicate in SML the functionality implemented in krcd008.py and krcd009.py together with a wrapper making this service available in python so that it can be delivered as an MCP service.
To prototype the delivery via MCP of access to ITP systems implemented in SML through MCP servers and to provide a first step toward the export of theories from such ITP systems to a SPaDE repositories.
The following documents provide detailed specifications:
Note that only the low-level I/O operations are to be implemented in SML at this stage (under this task).
All new documents should follow the documentation procedure amms001.md, by allocating document numbers krdd005.md (for the SML signature) and krdd006.md (for the SML implementation) and krte003.md (for the integration tests), and similar for new documents in the mcp directory (mcp/README.doc). All new documents should be referenced in the relevant README.md files (kr/README.doc and mcp/README.md).
The work should begin with a pull request and should pause after creation of signature documents for review before proceeding to implementation.
Once the SML implementation and its unit tests are complete an analysis of methods for wrapping SML code for use in python should be undertaken to determine the best approach for the python wrapper, and a further review point should be established before proceeding with the wrapper and MCP service implementation.