OWL.subClassOf(Mountain, UplandArea), OWL.subClassOf(UplandArea, OWL.not(Volcano)),
OWL.disjointClasses(UplandArea, Volcano) };
OWLOntology ontology = OWL.Ontology(axioms);
PelletReasoner reasoner = PelletReasonerFactory.getInstance().createReasoner(ontology);
PelletExplanation explain = new PelletExplanation(reasoner);
// bug 453 manifested by throwing an OWLRuntimeException from the following statement
// (number of explanations is important -- there are two explanations in this case, and the problem
// only occurs if both of them are produced)
Set<Set<OWLAxiom>> actual = explain.getUnsatisfiableExplanations(VolcanicMountain, 0);
Set<OWLAxiom> f = SetUtils.create(axioms[0], axioms[1], axioms[2], axioms[3]);
Set<OWLAxiom> s = SetUtils.create(axioms[0], axioms[1], axioms[2], axioms[4]);
@SuppressWarnings("unchecked")
Set<Set<OWLAxiom>> expected = SetUtils.create(f, s);