Turnitin
降AI改写
早检测系统
早降重系统
Turnitin-UK版
万方检测-期刊版
维普编辑部版
Grammarly检测
Paperpass检测
checkpass检测
PaperYY检测
Principles of a reversible programming language
The principles of reversible programming languages are explicated and illustrated with
reference to the design of a high-level imperative language, Janus. The fundamental …
reference to the design of a high-level imperative language, Janus. The fundamental …
Fundamentals of reversible flowchart languages
This paper presents the fundamentals of reversible flowcharts. Reversible flowcharts are
intended to naturally represent the structure and control flow of reversible (imperative) …
intended to naturally represent the structure and control flow of reversible (imperative) …
Reversible computation and reversible programming languages
T Yokoyama - Electronic Notes in Theoretical Computer Science, 2010 - Elsevier
A reversible programming language supports deterministic forward and backward
computation. This tutorial focuses on a high-level reversible programming language Janus …
computation. This tutorial focuses on a high-level reversible programming language Janus …
Sparcl: a language for partially-invertible computation
Invertibility is a fundamental concept in computer science, with various manifestations in
software development (serializer/deserializer, parser/printer, redo/undo, compressor …
software development (serializer/deserializer, parser/printer, redo/undo, compressor …
Applications and extensions of context-sensitive rewriting
S Lucas - Journal of Logical and Algebraic Methods in …, 2021 - Elsevier
Context-sensitive rewriting is a restriction of term rewriting which is obtained by imposing
replacement restrictions on the arguments of function symbols. It has proven useful to …
replacement restrictions on the arguments of function symbols. It has proven useful to …
A grammar-based approach to invertible programs
Program inversion has many applications such as in the implementation of serialization/
deserialization and in providing support for redo/undo, and has been studied by many …
deserialization and in providing support for redo/undo, and has been studied by many …
Synbit: synthesizing bidirectional programs using unidirectional sketches
We propose a technique for synthesizing bidirectional programs from the corresponding
unidirectional code plus a few input/output examples. The core ideas are:(1) constructing a …
unidirectional code plus a few input/output examples. The core ideas are:(1) constructing a …
Program inversion for tail recursive functions
Program inversion is a fundamental problem that has been addressed in many different
programming settings and applications. In the context of term rewriting, several methods …
programming settings and applications. In the context of term rewriting, several methods …
Soundness of unravelings for conditional term rewriting systems via ultra-properties related to linearity
Unravelings are transformations from a conditional term rewriting system (CTRS, for short)
over an original signature into an unconditional term rewriting systems (TRS, for short) over …
over an original signature into an unconditional term rewriting systems (TRS, for short) over …
Defunctionalized interpreters for call-by-need evaluation
Starting from the standard call-by-need reduction for the λ-calculus that is common to Ariola,
Felleisen, Maraist, Odersky, and Wadler, we inter-derive a series of hygienic semantic …
Felleisen, Maraist, Odersky, and Wadler, we inter-derive a series of hygienic semantic …