Algebraic Simplification Using SymReduce.jl

By Harrison Grodin

Elevator Pitch

Algebraic simplification reduces complex expressions, allowing more efficient evaluation and symbolic representation. This talk discusses SymReduce.jl, a new term rewriting library which simplifies algebraic expressions based on custom, domain-specific axioms.

Description

Term rewriting is essential to a wide variety of fields, including elementary, boolean, and abstract algebras. Because existing symbolic simplification tools in Julia typically operate within fixed domains, it is difficult to obtain a level of control which allows for flexible inclusion and exclusion of specific mathematical properties. This talk discusses SymReduce.jl, a new term rewriting library written in Julia that simplifies algebraic expressions based on custom, domain-specific axioms. We will highlight aspects of our implementation and demonstrate the simplification process within sample domains.