-
Blockchain Superoptimizer
Abstract: In the blockchain-based, distributed computing platform Ethereum, programs called smart contracts are compiled to bytecode and executed on the Ethereum Virtual Machine (EVM). Executing EVM bytecode is subject to monetary fees---a clear optimization target. Our aim is to superoptimize EVM bytecode by encoding the operational semantics of EVM instructions as SMT formulas and leveraging a constraint… ▽ More
Submitted 12 May, 2020; originally announced May 2020.
Comments: 15 pages
Journal ref: Preproceedings of the 29th International Symposium on Logic-based Program Synthesis and Transformation (LOPSTR 2019), pp. 166-180, 2019
-
Confluence by Critical Pair Analysis Revisited (Extended Version)
Abstract: We present two methods for proving confluence of left-linear term rewrite systems. One is hot-decreasingness, combining the parallel/development closedness theorems with rule labelling based on a terminating subsystem. The other is critical-pair-closing system, allowing to boil down the confluence problem to confluence of a special subsystem whose duplicating rules are relatively terminating.
Submitted 3 June, 2019; v1 submitted 28 May, 2019; originally announced May 2019.
Comments: Added a reference to the conference version
-
Critical Peaks Redefined - $Φ\sqcup Ψ= \top$
Abstract: Let a cluster be a term with a number of patterns occurring in it. We give two accounts of clusters, a geometric one as sets of (node and edge) positions, and an inductive one as pairs of terms with gaps (2nd order variables) and pattern-substitutions for the gaps. We show both notions of cluster and the corresponding refinement/coarsening orders on them, to be isomorphic. This equips clusters wit… ▽ More
Submitted 25 August, 2017; originally announced August 2017.
Comments: 6th International Workshop on Confluence
Journal ref: In Proceedings of the 6th International Workshop on Confluence, pages 33 - 37, 2017
-
CoCoWeb - A Convenient Web Interface for Confluence Tools
Abstract: We present a useful web interface for tools that participate in the annual confluence competition.
Submitted 25 August, 2017; originally announced August 2017.
Comments: 6th International Workshop on Confluence
Journal ref: Proceedings of the 6th International Workshop on Confluence, pages 39 - 43, 2017
-
Certifying Confluence Proofs via Relative Termination and Rule Labeling
Abstract: The rule labeling heuristic aims to establish confluence of (left-)linear term rewrite systems via decreasing diagrams. We present a formalization of a confluence criterion based on the interplay of relative termination and the rule labeling in the theorem prover Isabelle. Moreover, we report on the integration of this result into the certifier CeTA, facilitating the checking of confluence certifi… ▽ More
Submitted 10 May, 2017; v1 submitted 21 December, 2016; originally announced December 2016.
ACM Class: F.2; F.4
Journal ref: Logical Methods in Computer Science, Volume 13, Issue 2 (May 11, 2017) lmcs:3654
-
arXiv:1609.03139 [pdf, ps, other]
A Short Mechanized Proof of the Church-Rosser Theorem by the Z-property for the $λβ$-calculus in Nominal Isabelle
Abstract: We present a short proof of the Church-Rosser property for the lambda-calculus enjoying two distinguishing features: Firstly, it employs the Z-property, resulting in a short and elegant proof; and secondly, it is formalized in the nominal higher-order logic available for the proof assistant Isabelle/HOL.
Submitted 11 September, 2016; originally announced September 2016.
Comments: 5th International Workshop on Confluence
Journal ref: In Proceedings of the 5th International Workshop on Confluence, pages 55 - 59, 2016
-
arXiv:1505.01337 [pdf, ps, other]
Certification of Confluence Proofs using CeTA
Abstract: CeTA was originally developed as a tool for certifying termination proofs which have to be provided as certificates in the CPF-format. Its soundness is proven as part of IsaFoR, the Isabelle Formalization of Rewriting. By now, CeTA can also be used for certifying confluence and non-confluence proofs. In this system description, we give a short overview on what kind of proofs are supported, and wha… ▽ More
Submitted 6 May, 2015; originally announced May 2015.
Comments: 5 pages, International Workshop on Confluence 2014
Journal ref: In Proceedings of the 3rd International Workshop on Confluence, pages 19 - 23, 2014