Resolution
Definition
Resolution is the process of computing the canonical representation of an object in the ring substrate. The Resolver hierarchy implements this process.
Resolver Hierarchy
| Class | Role |
|---|---|
| Resolver | Abstract resolver base |
| DihedralFactorizationResolver | Factorizes in D_{2^n} |
| CanonicalFormResolver | Computes canonical form |
| EvaluationResolver | Evaluates the canonical form |
Resolution Process
- A Query specifies what to resolve
- The resolver uses its strategy (strategy)
- The input type (inputType) is the source
- Resolution produces a Partition
(output type is
partition:Partitionvia outputType)
Query Types
Three specialized queries correspond to the three resolver strategies:
| Query | Description |
|---|---|
| CoordinateQuery | Resolves spatial coordinates |
| MetricQuery | Resolves metric properties |
| RepresentationQuery | Resolves canonical representation |
Complexity
The property complexity declares the
computational complexity of the resolver (e.g., "O(n)" or "O(log n)").
Output
The final output of resolution is:
- A Partition of R_n
- A ComputationTrace recording the steps
- Optionally, a Certificate attesting the result