IDEAS home Printed from https://ideas.repec.org/a/gam/jmathe/v10y2022i20p3800-d942924.html
   My bibliography  Save this article

On Coevaluation Behavior and Equivalence

Author

Listed:
  • Angel Zúñiga

    (Instituto de Ingeniería, Universidad Nacional Autónoma de México, Mexico City 04510, Mexico)

  • Gemma Bel-Enguix

    (Instituto de Ingeniería, Universidad Nacional Autónoma de México, Mexico City 04510, Mexico)

Abstract

Coevaluation, the coinductive interpretation of standard big-step evaluation rules, is a concise form of semantics, with the same number of rules as in evaluation, which intends to simultaneously describe finite and infinite computations. However, it is known that it is only able to express an infinite computations subset, and, to date, it remains unknown exactly what this subset is. More precisely, coevaluation behavior has several unusual features: there are terms for which evaluation is infinite but that do not coevaluate, it is not deterministic in the sense that there are terms which coevaluate to any value v , and there are terms for which evaluation is infinite but that coevaluate to only one value. In this work, we describe the infinite computations subset which is able to be expressed by coevaluation. More importantly, we introduce a coevaluation extension that is well-behaved in the sense that the finite computations coevaluate exactly as in evaluation and the infinite computations coevaluate exactly as in divergence. Consequently, no unusual features are presented; in particular, this extension captures all infinite computations (not only a subset of them). In addition, as a consequence of thiswell-behavior, we present the expected equivalence between (extended) coevaluation and evaluation union divergence.

Suggested Citation

  • Angel Zúñiga & Gemma Bel-Enguix, 2022. "On Coevaluation Behavior and Equivalence," Mathematics, MDPI, vol. 10(20), pages 1-32, October.
  • Handle: RePEc:gam:jmathe:v:10:y:2022:i:20:p:3800-:d:942924
    as

    Download full text from publisher

    File URL: https://www.mdpi.com/2227-7390/10/20/3800/pdf
    Download Restriction: no

    File URL: https://www.mdpi.com/2227-7390/10/20/3800/
    Download Restriction: no
    ---><---

    References listed on IDEAS

    as
    1. Angel Zúñiga & Gemma Bel-Enguix, 2020. "Coinductive Natural Semantics for Compiler Verification in Coq," Mathematics, MDPI, vol. 8(9), pages 1-55, September.
    Full references (including those not matched with items on IDEAS)

    Most related items

    These are the items that most often cite the same works as this one and are cited by the same works as this one.

      Corrections

      All material on this site has been provided by the respective publishers and authors. You can help correct errors and omissions. When requesting a correction, please mention this item's handle: RePEc:gam:jmathe:v:10:y:2022:i:20:p:3800-:d:942924. See general information about how to correct material in RePEc.

      If you have authored this item and are not yet registered with RePEc, we encourage you to do it here. This allows to link your profile to this item. It also allows you to accept potential citations to this item that we are uncertain about.

      If CitEc recognized a bibliographic reference but did not link an item in RePEc to it, you can help with this form .

      If you know of missing items citing this one, you can help us creating those links by adding the relevant references in the same way as above, for each refering item. If you are a registered author of this item, you may also want to check the "citations" tab in your RePEc Author Service profile, as there may be some citations waiting for confirmation.

      For technical questions regarding this item, or to correct its authors, title, abstract, bibliographic or download information, contact: MDPI Indexing Manager (email available below). General contact details of provider: https://www.mdpi.com .

      Please note that corrections may take a couple of weeks to filter through the various RePEc services.

      IDEAS is a RePEc service. RePEc uses bibliographic data supplied by the respective publishers.