Synthesizing Mathematical Identities with E-Graphs

06/14/2022
by   Ian Briggs, et al.
0

Identities compactly describe properties of a mathematical expression and can be leveraged into faster and more accurate function implementations. However, identities must currently be discovered manually, which requires a lot of expertise. We propose a two-phase synthesis and deduplication pipeline that discovers these identities automatically. In the synthesis step, a set of rewrite rules is composed, using an e-graph, to discover candidate identities. However, most of these candidates are duplicates, which a secondary deduplication step discards using integer linear programming and another e-graph. Applied to a set of 61 benchmarks, the synthesis phase generates 7215 candidate identities which the deduplication phase then reduces down to 125 core identities.

READ FULL TEXT

page 1

page 2

page 3

page 4

research
11/11/2021

A Few Identities of the Takagi Function on Dyadic Rationals

The number of unbalanced interior nodes of divide-and-conquer trees on n...
research
04/16/2021

Stein's method of normal approximation: Some recollections and reflections

This paper is a short exposition of Stein's method of normal approximati...
research
01/03/2023

Proofs of Modulo 11 and 13 Cylindric Kanade-Russell Conjectures for A_2 Rogers-Ramanujan Type Identities

We present proofs of two new families of sum-product identities arising ...
research
10/21/2019

Identities of the Kauffman Monoid K_4 and of the Jones monoid J_4

Kauffman monoids K_n and Jones monoids J_n, n=2,3,..., are two families ...
research
06/04/2021

The sine kernel, two corresponding operator identities, and random matrices

In the present paper, we consider the integral operator, which acts in H...
research
07/14/2022

Learning to Prove Trigonometric Identities

Automatic theorem proving with deep learning methods has attracted atten...
research
06/08/2022

Simplifying Polylogarithms with Machine Learning

Polylogrithmic functions, such as the logarithm or dilogarithm, satisfy ...

Please sign up or login with your details

Forgot password? Click here to reset