-
Notifications
You must be signed in to change notification settings - Fork 35
New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
VirusProteinAndCellPart causes error in eprover #67
Comments
Similar issue with <kb name="SUMO" >
<constituent filename="Media.kif" />
<constituent filename="Merge.kif" />
</kb>
|
EProver is being more strict and Vampire more forgiving. In TPTP relations with a different number of arguments cannot have the same name. Sigma relies on declarations of the number of arguments in SUO-KIF to know how many arguments are allowed in the translation to TPTP. The virus ontology was missing that statement for 'catalyst' (instance catalyst BinaryRelation) . I'm puzzled by the issue with holdDuring however, since it's defined in Merge.kif and the axioms above are TPTP translations of axioms from Merge.kif and not Media.kif . holdsDuring is also defined as a BinaryRelation http://sigma.ontologyportal.org:8080/sigma/Browse.jsp?kb=SUMO&lang=EnglishLanguage&flang=SUO-KIF&term=holdsDuring |
I was curious so I tried to confirm using first a very naive approach. I search for all uses of
This code basically confirmed that in all occurrences in the |
yes, holdDuring is in fact binary. However, it shouldn't appear at all in the TPTP output since it's a relation that takes a Formula as an argument, which is beyond first order, and therefore can't appear in TPTP. My code should be trapping it. |
one additional clarification @kharus is that the holdDuring axiom that you're seeing is generated automatically by expanding a rule with a variable in the predicate position, and then expanding row variables so that rule doesn't actually appear in any SUO-KIF source file. But it does indicate a bug in the code that translates to TPTP (and one that I must have introduced relatively recently since Vampire was happily doing proofs with the TPTP output previously). Good bug report! |
Steps to reproduce
Vampire works fine, maybe the issue is in eprover itself.
The text was updated successfully, but these errors were encountered: