thahmann / macleod

Ontology development environment for Common Logic (CL)
Other
23 stars 9 forks source link

Splitting of conjunctions with existentials #44

Closed thahmann closed 3 years ago

thahmann commented 3 years ago

It seems like some axioms are not fully splitted into separate FF-PCNF conjunction, for example:

Axiom: \forall x,y\;[(~((AB(x) | PD(x)) & ~P(x,y)) | \exists z\;[(P(z,x) & ~O(z,y))])] from http://colore.oor.net/dolce_mereology/dolce_mereology.clif FF-PCNF: \forall z,y\;[\exists x\;[((~AB(z) | P(z,y) | P(x,z)) & (~AB(z) | P(z,y) | ~O(x,y)) & (~PD(z) | P(z,y) | P(x,z)) & (~PD(z) | P(z,y) | ~O(x,y)))]]

I believe FF-PCNF: \forall z,y\;[\exists x\;[((~AB(z) | P(z,y) | P(x,z)) & (~AB(z) | P(z,y) | ~O(x,y)) & (~PD(z) | P(z,y) | P(x,z)) & (~PD(z) | P(z,y) | ~O(x,y)))]] should be split into four separate PCNF sentences: \forall z,y\;[\exists x\;[(~AB(z) | P(z,y) | P(x,z))]] \forall z,y\;[\exists x\;[(~AB(z) | P(z,y) | ~O(x,y))]] \forall z,y\;[\exists x\;[(~PD(z) | P(z,y) | P(x,z))]] \forall z,y\;[\exists x\;[(~PD(z) | P(z,y) | ~O(x,y))]]

I don't think this splitting would yield additional OWL axioms in this particular example, but it might in other cases (e.g. someValuesFrom statements)).

thahmann commented 3 years ago

Resolved by commit #ca9e5107c9c791cb65446900a34e4e083596b05f