Special Relations #6317
philzook58
started this conversation in
General
Replies: 1 comment
-
so Bellman-Ford. Doc bug? |
Beta Was this translation helpful? Give feedback.
0 replies
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment
Uh oh!
There was an error while loading. Please reload this page.
-
I was interesting in the method behind https://microsoft.github.io/z3guide/docs/theories/Special%20Relations. It states that the decision procedure is using "Ford-Fulkerson push relabeling graphs". After thinking about it a bit, it isn't obvious to me how this problem maps into maximum flow and was curious to hear any elaboration or references you might have.
Looking at what I think is the implementation https://github.com/Z3Prover/z3/blob/master/src/smt/theory_special_relations.cpp it seems to rely on the difference logic module for a lot but not all of the functionality. Does the difference logic module implement the maximum flow push relabelling? I was under the impression that difference logic solvers were based on Bellman-Ford or Floyd-Warshall shortest path algorithms.
Thanks!
Beta Was this translation helpful? Give feedback.
All reactions