Skip to content

Releases: JuliaSymbolics/Metatheory.jl

v0.3.0

21 Mar 15:56
Compare
Choose a tag to compare

Metatheory v0.3.0

Diff since v0.2.1

  • Extreme performance improvements!!
  • Added a ScoredScheduler useful for proving and simplification.
  • Creating custom analyses is now much easier. Added example tests for a CAS.
  • Fixed various pattern matching bugs.
  • Unified interface for EClasses in a single type, no more shallow references.
  • Moved saturation parameters to their own type SaturationParams
  • Added example tests for using custom Term types.

Closed issues:

  • Support Conditional/Dynamic rewrite rules for E-Graphs backend (#5)
  • Possible bug involving turnstile operator (#25)
  • Anti-rules (#33)
  • Fix docs Package.toml (#37)
  • Serious egraphs pattern matcher bug (#40)

Merged pull requests:

  • Remove extra dependencies from docs/Project.toml (#38) (@giordano)

v0.2.1

15 Mar 17:56
Compare
Choose a tag to compare

Metatheory v0.2.1

Diff since v0.2.0

Huge speed improvements! Moved classical rewriting to Classic submodule. Removed StaticArrays dependency.

Merged pull requests:

v0.2.0

12 Mar 10:31
Compare
Choose a tag to compare

Metatheory v0.2.0

Diff since v0.1.1

Closed issues:

  • Symbol literals are treated as QuoteNode in the rewrite backend. (#14)
  • Equational theories require symmetric rules (#20)
  • Bug in ematch for no argument functions (#21)
  • Should error on nonsensical rules (#28)
  • Consistency of literal symbols and pattern variables between backends (#29)

Merged pull requests:

v0.1.1

20 Feb 10:09
Compare
Choose a tag to compare

Metatheory v0.1.1

Closed issues:

  • Implement E-Class Analysis (#1)
  • Extraction from E-Graph (#2)
  • Support Type Assertions for literals in the left hand of rules in the egraph backend. (#4)
  • Backoff scheduler (#8)
  • Support comparisons in AST (#10)
  • Tests error on Julia v1.5.3 stable. (#11)