If an expression checks at level n and then evaluates an entity (or a record
containing an entity), then that entity must reachable in n + 1 steps.
If an entity is reachable in n steps, then it must be included in slice at
n. This lemma talks about the inner slicing function, so it's possible that
the entity isn't in the original entities if it's in work.
Converse of slice_contains_reachable: every entity in the level-n slice (the
reachable set computed by Entities.sliceAtLevel) is reachable in n steps.
Together with reachable_then_mem_slice this gives euid ∈ slice ↔ ReachableIn,
the bridge that makes Entities.closedAtLevel decide EntitiesClosedAtLevel.
ReachableIn at any level implies membership in the level-n slice. Wraps
slice_contains_reachable (the n + 1 case); n = 0 is vacuous since
ReachableIn _ _ _ 0 is uninhabited.