PNL to HOL: From the logic of nominal sets to the logic of higher-order functions

被引:4
|
作者
Dowek, Gilles [2 ]
Gabbay, Murdoch J. [1 ]
机构
[1] Heriot Watt Univ, Sch Math & Comp Sci, Riccarton Edinburgh EH14 4AS, Midlothian, Scotland
[2] INRIA, F-75214 Paris 13, France
关键词
Permissive-nominal logic; Higher-order logic; Nominal sets; Nominal renaming sets; Mathematical foundations of programming; CAPTURE-AVOIDING SUBSTITUTION; SEMANTICS; NAMES; UNIFICATION; TERMS;
D O I
10.1016/j.tcs.2012.06.007
中图分类号
TP301 [理论、方法];
学科分类号
081202 ;
摘要
Permissive-Nominal Logic (PNL) extends first-order predicate logic with term-formers that can bind names in their arguments. It takes a semantics in (permissive-)nominal sets. In PNL, the for all-quantifier or lambda-binder are just term-formers satisfying axioms, and their denotation is functions on nominal atoms-abstraction. Then we have higher-order logic (HOL) and its models in ordinary (i.e. Zermelo-Fraenkel) sets; the denotation of for all or lambda is functions on full or partial function spaces. This raises the following question: how are these two models of binding connected? What translation is possible between PNL and HOL, and between nominal sets and functions? We exhibit a translation of PNL into HOL, and from models of PNL to certain models of HOL. It is natural, but also partial: we translate a restricted subsystem of full PNL to HOL The extra part which does not translate is the symmetry properties of nominal sets with respect to permutations. To use a little nominal jargon: we can translate names and binding, but not their nominal equivariance properties. This seems reasonable since HOL - and ordinary sets - are not equivariant. Thus viewed through this translation, PNL and HOL and their models do different things, but they enjoy non-trivial and rich subsystems which are isomorphic. (C) 2012 Elsevier B.V. All rights reserved.
引用
收藏
页码:38 / 69
页数:32
相关论文
共 50 条
  • [1] REPRESENTING HIGHER-ORDER LOGIC PROOFS IN HOL
    VONWRIGHT, J
    [J]. COMPUTER JOURNAL, 1995, 38 (02): : 171 - 179
  • [2] Program logic for higher-order probabilistic programs in Isabelle/HOL
    Hirata, Michikazu
    Minamide, Yasuhiko
    Sato, Tetsuya
    [J]. SCIENCE OF COMPUTER PROGRAMMING, 2023, 230
  • [3] Partial recursive functions in Higher-Order Logic
    Krauss, Alexander
    [J]. AUTOMATED REASONING, PROCEEDINGS, 2006, 4130 : 589 - 603
  • [4] ON HIGHER-ORDER LOGIC
    KOGALOVS.SR
    [J]. DOKLADY AKADEMII NAUK SSSR, 1966, 171 (06): : 1272 - &
  • [5] From Types to Sets by Local Type Definitions in Higher-Order Logic
    Kuncar, Ondrej
    Popescu, Andrei
    [J]. INTERACTIVE THEOREM PROVING (ITP 2016), 2016, 9807 : 200 - 218
  • [6] From Types to Sets by Local Type Definition in Higher-Order Logic
    Ondřej Kunčar
    Andrei Popescu
    [J]. Journal of Automated Reasoning, 2019, 62 : 237 - 260
  • [7] From Types to Sets by Local Type Definition in Higher-Order Logic
    Kuncar, Ondrej
    Popescu, Andrei
    [J]. JOURNAL OF AUTOMATED REASONING, 2019, 62 (02) : 237 - 260
  • [8] EXECUTING HOL SPECIFICATIONS - TOWARDS AN EVALUATION SEMANTICS FOR CLASSICAL HIGHER-ORDER LOGIC
    RAJAN, PS
    [J]. IFIP TRANSACTIONS A-COMPUTER SCIENCE AND TECHNOLOGY, 1993, 20 : 527 - 536
  • [9] Implementing HOL in an Higher Order Logic Programming Language
    Dunchev, Cvetan
    Coen, Claudio Sacerdoti
    Tassi, Enrico
    [J]. PROCEEDINGS OF THE ELEVENTH WORKSHOP ON LOGICAL FRAMEWORKS AND META-LANGUAGES: THEORY AND PRACTICE (LFMTP 2016), 2016,
  • [10] HIGHER-ORDER LOGIC PROGRAMMING
    MILLER, DA
    NADATHUR, G
    [J]. LECTURE NOTES IN COMPUTER SCIENCE, 1986, 225 : 448 - 462