Symmetrybreaking should work for sorts over (subsets of) builtins

Issue #126 resolved
Broes De Cat created an issue

No description provided.

Comments (6)

  1. JoD

    Are we sure we want this? I can see no reason why anyone would make a (sub)sort of the nat, int or float type, if not to use it in conjunction with <, +, MIN, sum{}, #{}... symbols. In all these cases, symmetry is broken. I think it will be easier for both the IDP user as well as the IDP developer to simply not perform symmetry detection over nat, int or float.

  2. Broes De Cat reporter
    • changed status to new

    We want this to be checked instead of assumed. The bug was filed because of a graphcolouring problem modelled over integers and we were surprised symmetry breaking did nothing.

  3. JoD
    • changed status to open

    Pushed a rudimentary symmetry detection scheme over (subsets) of builtins. There is ample room for improvement by analysing a given theory + vocabulary + structure.

  4. Log in to comment