Back to Search
Start Over
Implementing HOL in an higher order logic programming language
- Source :
- Logical Frameworks and Meta Languages: Theory and Practice, Logical Frameworks and Meta Languages: Theory and Practice, Jun 2016, Porto, Portugal. pp.10, ⟨10.1145/2966268.2966272⟩, LFMTP
- Publication Year :
- 2016
- Publisher :
- Association for Computing Machinery, 2016.
-
Abstract
- International audience; We present a proof-of-concept prototype of a (constructive variant of an) HOL interactive theorem prover written in a Higher Order Logic Programming (HOLP) language, namely an extension of λProlog. The prototype is meant to support the claim, that we reinforce , that HOLP is the class of languages that provides the right abstraction level and programming primitives to obtain concise implementations of theorem provers. We identify and advocate for a programming technique, that we call semi-shallow embedding, while at the same time identifying the reasons why pure λProlog is not sufficient to support that technique, and it needs to be extended.
- Subjects :
- Theoretical computer science
Functional logic programming
λProlog
HOL
0102 computer and information sciences
02 engineering and technology
computer.software_genre
01 natural sciences
Higher-order logic
Abstraction layer
0202 electrical engineering, electronic engineering, information engineering
Logic programming
Mathematics
computer.programming_language
[INFO.INFO-MS]Computer Science [cs]/Mathematical Software [cs.MS]
Class (computer programming)
CR-number [subcategory]
Programming language
Proof assistant
[INFO.INFO-LO]Computer Science [cs]/Logic in Computer Science [cs.LO]
020207 software engineering
third-level
Keywords λProlog
Human-Computer Interaction
TheoryofComputation_MATHEMATICALLOGICANDFORMALLANGUAGES
Constraint
Computer Networks and Communication
010201 computation theory & mathematics
Constraints
computer
Higher Order Logic Programming
Software
Subjects
Details
- Language :
- English
- Database :
- OpenAIRE
- Journal :
- Logical Frameworks and Meta Languages: Theory and Practice, Logical Frameworks and Meta Languages: Theory and Practice, Jun 2016, Porto, Portugal. pp.10, ⟨10.1145/2966268.2966272⟩, LFMTP
- Accession number :
- edsair.doi.dedup.....743fe71a2178732b9e8291bd17dbb515
- Full Text :
- https://doi.org/10.1145/2966268.2966272⟩