paper-with-me

Papers

Jeopardy: An Invertible Functional Programming Language

2022-09-06 · Joachim Tilsted Kristensen, Robin Kaarsgaard, Michael Kirkedal Thomsen

Algorithms are ways of mapping problems to solutions. An algorithm is invertible precisely when this mapping is injective, such that the initial problem can be uniquely inferred from its solution. While invertible algorithms can be described in general-purpose languages, no guarantees are generally made by such languages as regards invertibility, so ensuring invertibility requires additional (and often non-trivial) proof. On the other hand, while reversible programming languages guarantee that their programs are invertible by restricting the permissible operations to those which are locally invertible, writing programs in the reversible style can be cumbersome, and may differ significantly from conventional implementations even when the implemented algorithm is, in fact, invertible. In this paper we introduce Jeopardy, a functional programming language that guarantees program invertibility without imposing local reversibility. In particular, Jeopardy allows the limited use of uninvertible -- and even nondeterministic! -- operations, provided that they are used in a way that can be statically determined to be invertible. To this end, we outline an \emph{implicitly available arguments analysis} and three further approaches that can give a partial static guarantee to the (generally difficult) problem of guaranteeing invertibility.

📄 PDF Abstract BibTeX arXiv:2209.02422

Code (0)

등록된 구현이 없습니다.

Similar Papers 제목 키워드 기반

Russian Jeopardy! Data Set for Question-Answering Systems

2022-06-01 · LREC 2022 6 · Elena Mikhalkova, Alexander A. Khlyupin

Question answering (QA) is one of the most common NLP tasks that relates to named entity recognition, fact extraction, semantic search and some other fields. In industry, it is much valued in chat-bots and corporate info…

named-entity-recognitionNamed Entity RecognitionNamed Entity Recognition (NER)Question Answering

A Russian Jeopardy! Data Set for Question-Answering Systems

2021-12-04 · Elena Mikhalkova

Question answering (QA) is one of the most common NLP tasks that relates to named entity recognition, fact extraction, semantic search and some other fields. In industry, it is much appreciated in chatbots and corporate …

named-entity-recognitionNamed Entity RecognitionNamed Entity Recognition (NER)Question Answering

Analysis of Watson's Strategies for Playing Jeopardy!

2014-02-04 · Gerald Tesauro, David C. Gondek, Jonathan Lenchner, James Fan 외

Major advances in Question Answering technology were needed for IBM Watson to play Jeopardy! at championship level -- the show requires rapid-fire answers to challenging natural language questions, broad general knowledg…

Decision MakingGeneral KnowledgeQuestion Answering

Watsonsim: Overview of a Question Answering Engine

2014-12-02 · Sean Gallagher, Wlodek Zadrozny, Walid Shalaby, Adarsh Avadhani

The objective of the project is to design and run a system similar to Watson, designed to answer Jeopardy questions. In the course of a semester, we developed an open source question answering system using the Indri, Luc…

Question Answering

Perish or Flourish? A Holistic Evaluation of Large Language Models for Code Generation in Functional Programming

2026-01-05 · Nguyet-Anh H. Lang, Eric Lang, Thanh Le-Cong, Bach Le 외 arxiv

Functional programming provides strong foundations for developing reliable and secure software systems, yet its adoption remains not widespread due to the steep learning curve. Recent advances in Large Language Models (L…

Code Generation