在 PDDL 中,我可以像这样定义“子”类型:
(:types
one two - parent other
)
one
和two
也是parent
,other
是不同的。
就像,谓词(both ?x - parent)
接受one
s 和two
s。
我想做多级继承,我试过
(:types
sprite fanta - fizzy water - drink
food
)
I want sprite
and fanta
to be fizzy
, and fizzy
and water
are both the type drink
.
所以我的谓词(pour ?x - drink)
应该接受sprite
,但目前还没有。
如何正确设置此类型树?
object
├── drink
│ ├── fizzy
│ │ ├── fanta
│ │ └── sprite
│ └── water
└── food