scholarly journals Rewrite rule inference using equality saturation

2021 ◽  
Vol 5 (OOPSLA) ◽  
pp. 1-28
Author(s):  
Chandrakana Nandi ◽  
Max Willsey ◽  
Amy Zhu ◽  
Yisu Remy Wang ◽  
Brett Saiki ◽  
...  

Many compilers, synthesizers, and theorem provers rely on rewrite rules to simplify expressions or prove equivalences. Developing rewrite rules can be difficult: rules may be subtly incorrect, profitable rules are easy to miss, and rulesets must be rechecked or extended whenever semantics are tweaked. Large rulesets can also be challenging to apply: redundant rules slow down rule-based search and frustrate debugging. This paper explores how equality saturation, a promising technique that uses e-graphs to apply rewrite rules, can also be used to infer rewrite rules. E-graphs can compactly represent the exponentially large sets of enumerated terms and potential rewrite rules. We show that equality saturation efficiently shrinks both sets, leading to faster synthesis of smaller, more general rulesets. We prototyped these strategies in a tool dubbed Ruler. Compared to a similar tool built on CVC4, Ruler synthesizes 5.8× smaller rulesets 25× faster without compromising on proving power. In an end-to-end case study, we show Ruler-synthesized rules which perform as well as those crafted by domain experts, and addressed a longstanding issue in a popular open source tool.

10.29007/hk8w ◽  
2018 ◽  
Author(s):  
Thomas Bouton ◽  
Diego Caminha ◽  
David Déharbe ◽  
Pascal Fontaine

Programming provers is a complex task; completeness or even soundness may often be broken by apparently harmless bugs. A good testing platform can contribute in detecting problems early and helping development. This paper presents GridTPT, the distributed platform for testing the verit SMT solver. Its features are fairly standard, but it allows to easily distribute the task in a cluster.We plan to make this platform available as an open source tool for the community of developers of automated theorem provers. This presentation to PAAR'2010 will provide the opportunity to discuss the need for such a tool and the necessary features in a broader context. We would like to extract a requirement specification from this discussion, that would be useful to get dedicated implementation resources for distribution, maintenance and future development of GridTPT.


Author(s):  
Martin Jung

The quantification of landscape structures is an important part in many ecological analysis dealing with GIS derived satellite data. This paper introduces a new free and open-source tool for conducting landscape ecology analysis. LecoS is able to compute a variety of basic and advanced landscape metrics in an automatized way by iterating through an optional provided vector layer. It is integrated into the QGIS processing framework and can thus be used as a stand-alone tool or within bigger complex models. Finally a potential case-study is demonstrated, which tries to quantify pollinators responses on landscape derived metrics at various scales.


Author(s):  
Abdelmoula Abouhilal ◽  
Amine Moulay Taj ◽  
Naîma Tafi ◽  
Abdessamad Malaoui

This paper presents a remote controlled educational system. This system consists of two subsystems: a videoconference subsystem to present the theoretical part of the course and a practical subsystem to show students the manipulations in real time. The videoconferencing part is based on the open-source tool BigBlueButton, while the second part is based on embedded electronics. A detailed description of the merger of the two systems is presented in this work.


Author(s):  
Martin Jung

The quantification of landscape structures is an important part in many ecological analysis dealing with GIS derived satellite data. This paper introduces a new free and open-source tool for conducting landscape ecology analysis. LecoS is able to compute a variety of basic and advanced landscape metrics in an automatized way by iterating through an optional provided vector layer. It is integrated into the QGIS processing framework and can thus be used as a stand-alone tool or within bigger complex models. Finally a potential case-study is demonstrated, which tries to quantify pollinators responses on landscape derived metrics at various scales.


Author(s):  
Faried Effendy ◽  
Taufik ◽  
Bramantyo Adhilaksono

: Substantial research has been conducted to compare web servers or to compare databases, but very limited research combines the two. Node.js and Golang (Go) are popular platforms for both web and mobile application back-ends, whereas MySQL and Go are among the best open source databases with different characters. Using MySQL and MongoDB as databases, this study aims to compare the performance of Go and Node.js as web applications back-end regarding response time, CPU utilization, and memory usage. To simulate the actual web server workload, the flow of data traffic on the server follows the Poisson distribution. The result shows that the combination of Go and MySQL is superior in CPU utilization and memory usage, while the Node.js and MySQL combination is superior in response time.


2020 ◽  
pp. 100001
Author(s):  
Wilko Heitkoetter ◽  
Bruno U. Schyska ◽  
Danielle Schmidt ◽  
Wided Medjroubi ◽  
Thomas Vogt ◽  
...  

Sign in / Sign up

Export Citation Format

Share Document