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