[proofs] [dot] New way to traverse the proof when printing a .dot DAG (#8610)
authorvinciusb <65973642+vinciusb@users.noreply.github.com>
Thu, 14 Apr 2022 14:00:38 +0000 (11:00 -0300)
committerGitHub <noreply@github.com>
Thu, 14 Apr 2022 14:00:38 +0000 (14:00 +0000)
commit4b57f0aaa295d0203157ac81ad38360f5210f915
treee345e2f36053d856d3923d75453dfdf23028166f
parentefda428a779a73e69fa853967447c82f9876d9c8
[proofs] [dot] New way to traverse the proof when printing a .dot DAG (#8610)

Change the way cvc5 traverse and print the proof when --proof-dot-dag option is used. The main change is related to the way the printer tracks visited proof nodes. The new conditions are:

- If the proof node has already been visited inside the current scope.
- If the proof node is closed (i.e. does not contains a subproof whose rule is ASSUME) and has already been visited (here the condition is global and the scope doesn't matter).

Signed-off-by: Vinícius Braga Freire vinicius.braga.freire@gmail.com
src/proof/dot/dot_printer.cpp
src/proof/dot/dot_printer.h