Skip to content

SMT2 Parsing crash: java.lang.UnsupportedOperationException: Bound variables are no longer explicitly visited in JavaSMT. Use a combination of 'visitQuantifier' (for the whole quantified formula) and 'visitFreeVariable' (in the body) instead. #682

Description

@Bixilon

Hi,

I am trying to parse fault_free_convergence_000.smt2 using `FormulaManager::parseAll(String):

FormulaManager formulaManager = context.getFormulaManager();
List<BooleanFormula> formulas = formulaManager.parseAll(input);

Sadly it is crashing with:

Exception in thread "main" java.lang.UnsupportedOperationException: Bound variables are no longer explicitly visited in JavaSMT. Use a combination of 'visitQuantifier' (for the whole quantified formula) and 'visitFreeVariable' (in the body) instead.
        at org.sosy_lab.java_smt.api.visitors.FormulaVisitor.visitBoundVariable(FormulaVisitor.java:52)
        at org.sosy_lab.java_smt.solvers.princess.PrincessFormulaCreator.visit(PrincessFormulaCreator.java:403)
        at org.sosy_lab.java_smt.solvers.princess.PrincessFormulaCreator.visit(PrincessFormulaCreator.java:77)
        at org.sosy_lab.java_smt.basicimpl.FormulaCreator.visit(FormulaCreator.java:316)
        at org.sosy_lab.java_smt.basicimpl.FormulaCreator.visitRecursively(FormulaCreator.java:347)
        at org.sosy_lab.java_smt.basicimpl.FormulaCreator.visitRecursively(FormulaCreator.java:332)
        at org.sosy_lab.java_smt.basicimpl.FormulaCreator$VariableAndUFExtractor.visitQuantifier(FormulaCreator.java:486)
        at org.sosy_lab.java_smt.basicimpl.FormulaCreator$VariableAndUFExtractor.visitQuantifier(FormulaCreator.java:425)
        at org.sosy_lab.java_smt.basicimpl.RecursiveFormulaVisitorImpl.visitQuantifier(RecursiveFormulaVisitorImpl.java:83)
        at org.sosy_lab.java_smt.basicimpl.RecursiveFormulaVisitorImpl.visitQuantifier(RecursiveFormulaVisitorImpl.java:27)
        at org.sosy_lab.java_smt.solvers.princess.PrincessFormulaCreator.visitQuantifier(PrincessFormulaCreator.java:529)
        at org.sosy_lab.java_smt.solvers.princess.PrincessFormulaCreator.visit(PrincessFormulaCreator.java:399)
        at org.sosy_lab.java_smt.solvers.princess.PrincessFormulaCreator.visit(PrincessFormulaCreator.java:77)
        at org.sosy_lab.java_smt.basicimpl.FormulaCreator.visit(FormulaCreator.java:316)
...
	at org.sosy_lab.java_smt.basicimpl.FormulaCreator.visitRecursively(FormulaCreator.java:347)
	at org.sosy_lab.java_smt.basicimpl.FormulaCreator.visitRecursively(FormulaCreator.java:332)
	at org.sosy_lab.java_smt.basicimpl.FormulaCreator.extractVariablesAndUFs(FormulaCreator.java:420)
	at org.sosy_lab.java_smt.basicimpl.FormulaCreator.extractVariablesAndUFs(FormulaCreator.java:396)
	at org.sosy_lab.java_smt.solvers.princess.PrincessEnvironment.parseStringToTerms(PrincessEnvironment.java:330)
	at org.sosy_lab.java_smt.solvers.princess.PrincessFormulaManager.parseAllImpl(PrincessFormulaManager.java:74)
	at org.sosy_lab.java_smt.basicimpl.AbstractFormulaManager.parseAll(AbstractFormulaManager.java:473)
	at org.sosy_lab.java_smt.cmdline.JavaSMTMain.run(JavaSMTMain.java:179)
	at org.sosy_lab.java_smt.cmdline.JavaSMTMain.main(JavaSMTMain.java:99)

Metadata

Metadata

Labels

Type

Fields

No fields configured for Bug.

Projects

No projects

Milestone

No milestone

Relationships

None yet

Development

No branches or pull requests

Issue actions