Back to Search Start Over

Implementing HOL in an higher order logic programming language

Authors :
Cvetan Dunchev
Claudio Sacerdoti Coen
Enrico Tassi
Dunchev, Tsvetan
Sacerdoti Coen, Claudio
Tassi, Enrico
Department of Computer Science and Engineering [Bologna] (DISI)
Alma Mater Studiorum Università di Bologna [Bologna] (UNIBO)
Mathematical, Reasoning and Software (MARELLE)
Inria Sophia Antipolis - Méditerranée (CRISAM)
Institut National de Recherche en Informatique et en Automatique (Inria)-Institut National de Recherche en Informatique et en Automatique (Inria)
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.

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⟩