(=> (superficialPart ?OBJ1 ?OBJ2) (and (not (interiorPart ?OBJ1 ?OBJ2)) (not (exists (?OBJ3) (interiorPart ?OBJ3 ?OBJ1)))))
(=> (contains ?OBJ1 ?OBJ2) (forall (?PART2) (=> (part ?PART2 ?OBJ2) (exists (?PART1) (and (interiorPart ?PART1 ?OBJ1) (exactlyLocated ?PART2 ?PART1))))))
(=> (interiorPart ?OBJ1 ?OBJ2) (forall (?PART) (=> (superficialPart ?PART ?OBJ2) (not (overlapsSpatially ?OBJ1 ?PART)))))