#Info.description is evaluated as $..info.description.given is a bare property name is invalid.summary produce one result each.given each produce their results.?(@.in === "header"), selects the header parameter with an empty name; the index in its path is a string.given matches produces results.given matches nothing produces no results, even though its function would fail on any node.$ and an alias reference starting with # are both valid.given and then is valid.then but no given is invalid.given sees the resolved document, where the $ref has been replaced by a schema with type.resolved: false, given sees the $ref object, which has no type.given: [] is invalid.given is an object is invalid.given as a single path expression and as an array of them are both valid.