I am not sure why the following derived predicates are being generated:
(:derived (inferred-Component ?y)
(exists (?x)
(and
(inferred-RequiresC ?x ?y)
)
)
)
(:derived (inferred-Component ?x)
(exists (?y)
(and
(inferred-C_status ?x ?y)
)
)
)
(:derived (inferred-Function ?y)
(exists (?x)
(and
(inferred-SolvesF ?x ?y)
)
)
)
(:derived (inferred-Function ?y)
(exists (?x)
(and
(inferred-TypeF ?x ?y)
)
)
)
These are just some example, the same applies to other derived predicates for other Classes