Resolution Lenses

Bidirectional resolution from QVR TypeExpr / SpaceExpr AST trees to runtime SetObject / ContinuousSpace values, expressed as a dx.Lens family. The resolution environment (object/space inventory) is carried on each lens instance.

resolution

Compiler mixin: unified type resolution.

A single _resolve_any_space walks any ObjectExpr to either a SetObject (discrete) or a ContinuousSpace (continuous). The legacy _resolve_type and _resolve_space forwarders are preserved as type-narrowing wrappers so callers that already know they want a discrete object can continue to demand one without re-encoding the constraint in every call site.