Turnitin
降AI改写
早检测系统
早降重系统
Turnitin-UK版
万方检测-期刊版
维普编辑部版
Grammarly检测
Paperpass检测
checkpass检测
PaperYY检测
Interaction trees: representing recursive and impure programs in Coq
Interaction trees (ITrees) are a general-purpose data structure for representing the behaviors
of recursive programs that interact with their environments. A coinductive variant of “free …
of recursive programs that interact with their environments. A coinductive variant of “free …
Safer smart contract programming with Scilla
The rise of programmable open distributed consensus platforms based on the blockchain
technology has aroused a lot of interest in replicated stateful computations, aka smart …
technology has aroused a lot of interest in replicated stateful computations, aka smart …
A trusted mechanised JavaScript specification
JavaScript is the most widely used web language for client-side applications. Whilst the
development of JavaScript was initially just led by implementation, there is now increasing …
development of JavaScript was initially just led by implementation, there is now increasing …
Functional big-step semantics
When doing an interactive proof about a piece of software, it is important that the underlying
programming language's semantics does not make the proof unnecessarily difficult or …
programming language's semantics does not make the proof unnecessarily difficult or …
Modular, compositional, and executable formal semantics for LLVM IR
This paper presents a novel formal semantics, mechanized in Coq, for a large, sequential
subset of the LLVM IR. In contrast to previous approaches, which use relationally-specified …
subset of the LLVM IR. In contrast to previous approaches, which use relationally-specified …
A two-phase infinite/finite low-level memory model: Reconciling integer–pointer casts, finite space, and undef at the llvm ir level of abstraction
This paper provides a novel approach to reconciling complex low-level memory model
features, such as pointer--integer casts, with desired refinements that are needed to justify …
features, such as pointer--integer casts, with desired refinements that are needed to justify …
A Coq Mechanization of JavaScript Regular Expression Semantics
N De Santo, A Barrière, C Pit-Claudel - Proceedings of the ACM on …, 2024 - dl.acm.org
We present an executable, proven-safe, faithful, and future-proof Coq mechanization of
JavaScript regular expression (regex) matching, as specified by the latest published edition …
JavaScript regular expression (regex) matching, as specified by the latest published edition …
Automatic static cost analysis for parallel programs
Static analysis of the evaluation cost of programs is an extensively studied problem that has
many important applications. However, most automatic methods for static cost analysis are …
many important applications. However, most automatic methods for static cost analysis are …
Skeletal semantics and their interpretations
The development of mechanised language specification based on structured operational
semantics, with applications to verified compilers and sound program analysis, requires …
semantics, with applications to verified compilers and sound program analysis, requires …
A language designer's workbench: a one-stop-shop for implementation and verification of language designs
The realization of a language design requires multiple artifacts that redundantly encode the
same information. This entails significant effort for language implementors, and often results …
same information. This entails significant effort for language implementors, and often results …