Skip to content

Roadmap #65

Description

@kalmarek

General Tasks:

Functional changes

  • Store isconfluent, isreduced in rewriting system for quick retrieval
  • Implement PrefixAutomaton rewriting
  • start using other options from `KnuthBendix.Settings
  • different reduce algorithm ?
  • KBS3Alg with different strategy finding shortest rules first e.g.
    min_overlap = 100
    while min_overlap > 0
        rws = knuthbendix_doubleloop!(rws, min_overlap = min_overlap)
        min_overlap -= 1
    end
    Start looking for long overlaps first, then allow shorter and shorter,
    maybe relative w.r.t length(lhs₁) + length(lhs₂).
  • Add basic Monoid implementation based on normal forms & rewriting
  • Rewrite and simplify IndexAutomaton
  • bfs on the IndexAutomaton trie/PrefixAutomaton

Documentation missing

  • Rules
  • Automata
  • Gap-docs examples
  • Benchmarking (mostly for myself :)

Metadata

Metadata

Assignees

No one assigned

    Labels

    No labels
    No labels

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions