(note TQG24) ;; boolean version ;; class subsumption. (time 300) (instance Rover24-1 Canine) (query (instance Rover24-1 CorpuscularObject)) (answer yes) ;; Answer 1. [yes] ;; 1. (not ;; (instance Rover24-1 CorpuscularObject)) [Negated Query] ;; 2. (not ;; (instance Rover24-1 CorpuscularObject)) 1 ;; 3. (subclass WarmBloodedVertebrate CorpuscularObject) [KB] ;; 4. (subclass WarmBloodedVertebrate CorpuscularObject) 3 ;; 5. (=> ;; (subclass ?X403 ?X404) ;; (and ;; (instance ?X403 SetOrClass) ;; (instance ?X404 SetOrClass))) [KB] ;; 6. (or ;; (instance ?X1 SetOrClass) ;; (not ;; (subclass ?X0 ?X1))) 5 ;; 7. (or ;; (instance ?X0 SetOrClass) ;; (not ;; (subclass ?X0 ?X1))) 5 ;; 8. (=> ;; (and ;; (instance ?X403 SetOrClass) ;; (instance ?X404 SetOrClass)) ;; (=> ;; (and ;; (subclass ?X403 ?X404) ;; (instance ?X405 ?X403)) ;; (instance ?X405 ?X404))) [KB] ;; 9. (or ;; (instance ?X2 ?X1) ;; (not ;; (instance ?X2 ?X0)) ;; (not ;; (subclass ?X0 ?X1)) ;; (not ;; (instance ?X1 SetOrClass)) ;; (not ;; (instance ?X0 SetOrClass))) 8 ;; 10. (or ;; (not ;; (subclass ?X0 ?X1)) ;; (not ;; (instance ?X2 ?X0)) ;; (instance ?X2 ?X1)) 6 7 9 ;; 11. (or ;; (instance ?X0 CorpuscularObject) ;; (not ;; (instance ?X0 WarmBloodedVertebrate))) 4 10 ;; 12. (not ;; (instance Rover24-1 WarmBloodedVertebrate)) 2 11 ;; 13. (instance Rover24-1 Canine) [KB] ;; 14. (instance Rover24-1 Canine) 13 ;; 15. (subclass Canine WarmBloodedVertebrate) [KB] ;; 16. (subclass Canine WarmBloodedVertebrate) 15 ;; 17. (or ;; (not ;; (instance ?X0 Canine)) ;; (instance ?X0 WarmBloodedVertebrate)) 16 10 ;; 18. True 12 14 17