We say that there is a path from a file system object X to a file system object Y if either:
Assume that, as in a real file system, each object can appear in at most one directory but may be referenced by any number of symbolic links. Write a function has-path? which when given two file system objects, returns #t if there is a path between the objects and #f otherwise.