boomer
boomer copied to clipboard
fail fast if there are no satisfiable solutions
Assume we start with:
A:1 A:2 0.1 0.0 0.0 0.0
B:2 B:1 0.1 0.0 0.0 0.0
A:1 B:1 0.0 0.0 1.0 0.0
A:2 B:2 0.0 0.0 1.0 0.0
this is the same as:
A:1 sub A:2
B:2 sub B:1
A:1 = B:1
A:2 = B:2
i.e. the relationship between 1 and 2 are flipped between A and B, yet they are equivalent. This is unsat if we add the
yields:
SINGLETONS
Method: singletons Score: 0.0 Estimated probability: 1.0 Confidence: 1.0 Subsequent scores (max 10):
Which is odd. It looks like it's rejecting p=1.0 axioms, but in fact it's accepting them:
Prefix(:=<urn:unnamed:ontology#ont1>)
Prefix(owl:=<http://www.w3.org/2002/07/owl#>)
Prefix(rdf:=<http://www.w3.org/1999/02/22-rdf-syntax-ns#>)
Prefix(xml:=<http://www.w3.org/XML/1998/namespace>)
Prefix(xsd:=<http://www.w3.org/2001/XMLSchema#>)
Prefix(rdfs:=<http://www.w3.org/2000/01/rdf-schema#>)
Ontology(<urn:unnamed:ontology#ont1>
Declaration(Class(<http://boom.monarchinitiative.org/vocab/DisjointSibling#b5c8477c41201d94c1ab8968e4c9e91f59c6b59d>))
Declaration(Class(<http://boom.monarchinitiative.org/vocab/DisjointSibling#1d6090917442e5bc22d17b586d26b7b4b7d81d5e>))
Declaration(Class(<http://example.org/A/1>))
Declaration(Class(<http://example.org/A/2>))
Declaration(Class(<http://example.org/B/1>))
Declaration(Class(<http://example.org/B/2>))
############################
# Classes
############################
# Class: <http://boom.monarchinitiative.org/vocab/DisjointSibling#b5c8477c41201d94c1ab8968e4c9e91f59c6b59d> (<http://boom.monarchinitiative.org/vocab/DisjointSibling#b5c8477c41201d94c1ab8968e4c9e91f59c6b59d>)
SubClassOf(<http://boom.monarchinitiative.org/vocab/DisjointSibling#b5c8477c41201d94c1ab8968e4c9e91f59c6b59d> <http://example.org/B/1>)
DisjointClasses(<http://boom.monarchinitiative.org/vocab/DisjointSibling#b5c8477c41201d94c1ab8968e4c9e91f59c6b59d> <http://example.org/B/2>)
# Class: <http://boom.monarchinitiative.org/vocab/DisjointSibling#1d6090917442e5bc22d17b586d26b7b4b7d81d5e> (<http://boom.monarchinitiative.org/vocab/DisjointSibling#1d6090917442e5bc22d17b586d26b7b4b7d81d5e>)
SubClassOf(<http://boom.monarchinitiative.org/vocab/DisjointSibling#1d6090917442e5bc22d17b586d26b7b4b7d81d5e> <http://example.org/A/2>)
DisjointClasses(<http://boom.monarchinitiative.org/vocab/DisjointSibling#1d6090917442e5bc22d17b586d26b7b4b7d81d5e> <http://example.org/A/1>)
# Class: <http://example.org/A/1> (<http://example.org/A/1>)
EquivalentClasses(<http://example.org/A/1> <http://example.org/B/1>)
SubClassOf(<http://example.org/A/1> <http://example.org/A/2>)
# Class: <http://example.org/A/2> (<http://example.org/A/2>)
EquivalentClasses(<http://example.org/A/2> <http://example.org/B/2>)
# Class: <http://example.org/B/2> (<http://example.org/B/2>)
SubClassOf(<http://example.org/B/2> <http://example.org/B/1>)
)
which is unsat: