Skip to main content

uor_foundation/kernel/
op.rs

1// @generated by uor-crate from uor-ontology — do not edit manually
2
3//! `op/` namespace — Ring operations, involutions, algebraic identities, and the dihedral symmetry group D_{2^n} generated by neg and bnot..
4//!
5//! Space: Kernel
6
7use crate::enums::GeometricCharacter;
8use crate::enums::ValidityScopeKind;
9use crate::enums::VerificationDomain;
10use crate::enums::WittLevel;
11use crate::HostTypes;
12
13/// An operation on the ring Z/(2^n)Z. The root class for all UOR kernel operations.
14pub trait Operation<H: HostTypes> {
15    /// The number of arguments this operation takes. 1 for unary operations, 2 for binary operations.
16    fn arity(&self) -> u64;
17    /// The geometric role of this operation in the UOR ring and hypercube geometry. Functional: each operation has exactly one geometric character.
18    fn has_geometric_character(&self) -> GeometricCharacter;
19    /// Associated type for `Operation`.
20    type OperationTarget: Operation<H>;
21    /// The inverse operation: the operation inv_op such that op(x, inv_op(x)) = e for all x, where e is the identity.
22    fn inverse(&self) -> &Self::OperationTarget;
23    /// Ordered list of operations this operation is composed from. Uses rdf:List to preserve application order (first element applied innermost). E.g., succ = neg ∘ bnot is encoded as \[op:neg, op:bnot\] meaning neg applied to the result of bnot.
24    fn composed_of(&self) -> &H::HostString;
25    /// True iff this Operation participates in the Z/(2^n)Z ring-arithmetic vocabulary. Annotation drives the Lean RingOp class generation in UOR/Enforcement.lean.
26    fn is_ring_op(&self) -> bool;
27}
28
29/// A unary operation on the ring: takes one datum and produces one datum.
30pub trait UnaryOp<H: HostTypes>: Operation<H> {}
31
32/// A binary operation on the ring: takes two datums and produces one datum.
33pub trait BinaryOp<H: HostTypes>: Operation<H> {
34    /// Whether this binary operation satisfies op(x,y) = op(y,x) for all x, y in R_n.
35    fn commutative(&self) -> bool;
36    /// Whether this binary operation satisfies op(op(x,y),z) = op(x,op(y,z)) for all x, y, z in R_n.
37    fn associative(&self) -> bool;
38    /// The identity element of this binary operation: the value e such that op(x, e) = op(e, x) = x for all x in R_n.
39    fn identity(&self) -> i64;
40}
41
42/// A unary operation f such that f(f(x)) = x for all x in R_n. The two UOR involutions are neg (ring reflection) and bnot (hypercube reflection).
43pub trait Involution<H: HostTypes>: UnaryOp<H> {}
44
45/// An algebraic identity: a statement that two expressions are equal for all inputs. The critical identity is neg(bnot(x)) = succ(x) for all x in R_n.
46pub trait Identity<H: HostTypes> {
47    /// Associated type for `TermExpression`.
48    type TermExpression: crate::kernel::schema::TermExpression<H>;
49    /// The left-hand side of an algebraic identity as a typed AST node (schema:TermExpression).
50    fn lhs(&self) -> &Self::TermExpression;
51    /// The right-hand side of an algebraic identity as a typed AST node (schema:TermExpression).
52    fn rhs(&self) -> &Self::TermExpression;
53    /// Associated type for `ForAllDeclaration`.
54    type ForAllDeclaration: crate::kernel::schema::ForAllDeclaration<H>;
55    /// The quantifier scope: a typed declaration of the variable(s) over which this identity holds.
56    fn for_all(&self) -> &Self::ForAllDeclaration;
57    /// The mathematical discipline(s) through which this identity is established. Range is op:VerificationDomain. Non-functional: composite identities (e.g. IT_7a–IT_7d) reference multiple domain individuals.
58    fn verification_domain(&self) -> &[VerificationDomain];
59    /// Associated type for `WittLevelBinding`.
60    type WittLevelBinding: WittLevelBinding<H>;
61    /// Links an Identity individual to a WittLevelBinding attesting verification at a specific quantum level. Non-functional: one binding per (Identity, WittLevel) pair.
62    fn verified_at_level(&self) -> &[Self::WittLevelBinding];
63    /// True iff this identity holds for all n ≥ 1 (proved symbolically by induction on the ring axioms, not just exhaustively at Q0). Identities that reference 8-bit-specific constants receive universallyValid = false.
64    fn universally_valid(&self) -> bool;
65    /// The structured validity scope of this identity, replacing the binary universallyValid flag. Required on all new Identity individuals.
66    fn validity_kind(&self) -> ValidityScopeKind;
67    /// Minimum quantum level index k for ParametricLower and ParametricRange scopes.
68    fn valid_kmin(&self) -> u64;
69    /// Maximum quantum level index k (inclusive) for ParametricRange scope.
70    fn valid_kmax(&self) -> u64;
71}
72
73/// A group: a set with an associative binary operation, an identity element, and inverses for every element.
74pub trait Group<H: HostTypes> {
75    /// Associated type for `Operation`.
76    type Operation: Operation<H>;
77    /// An operation that generates this group. The dihedral group D_{2^n} is generated by op:neg and op:bnot.
78    fn generated_by(&self) -> &[Self::Operation];
79    /// The number of elements in the group. For D_{2^n}, the order is 2^(n+1).
80    fn order(&self) -> u64;
81}
82
83/// The dihedral group D_{2^n} of order 2^(n+1), generated by the ring reflection (neg) and the hypercube reflection (bnot). This group governs the symmetry of the UOR type space.
84pub trait DihedralGroup<H: HostTypes>: Group<H> {}
85
86/// A record linking an op:Identity individual to a specific quantum level at which it has been verified. Non-functional: one WittLevelBinding per (Identity, WittLevel) pair verified.
87pub trait WittLevelBinding<H: HostTypes> {
88    /// The quantum level at which this WittLevelBinding was verified.
89    fn binding_level(&self) -> WittLevel;
90}
91
92/// A verification domain at the intersection of quantum superposition and classical thermodynamics. Identities in this domain require both SuperpositionDomain and Thermodynamic reasoning simultaneously.
93pub trait QuantumThermodynamicDomain<H: HostTypes> {}
94
95/// An operation formed by composing ring operations, witnessed by op:composedOf and morphism/CompositionLaw.
96pub trait ComposedOperation<H: HostTypes>:
97    Operation<H> + crate::user::morphism::Composition<H>
98{
99    /// Associated type for `Operation`.
100    type Operation: Operation<H>;
101    /// References a constituent operation of a ComposedOperation. Non-functional: a composed operation may reference multiple constituent operations.
102    fn composed_of_ops(&self) -> &[Self::Operation];
103    /// Associated type for `TypeDefinition`.
104    type TypeDefinition: crate::user::type_::TypeDefinition<H>;
105    /// The domain type of a composed operation.
106    fn operator_domain_type(&self) -> &Self::TypeDefinition;
107    /// The range type of a composed operation.
108    fn operator_range_type(&self) -> &Self::TypeDefinition;
109    /// The computational complexity class of a composed operation.
110    fn operator_complexity(&self) -> &H::HostString;
111    /// Whether this composed operation is idempotent.
112    fn operator_idempotent(&self) -> bool;
113    /// The number of constituent operations in a composed operation.
114    fn composed_operator_count(&self) -> u64;
115    /// Whether applying this operation twice yields the identity.
116    fn is_involutory(&self) -> bool;
117    /// Associated type for `TermExpression`.
118    type TermExpression: crate::kernel::schema::TermExpression<H>;
119    /// Description of the convergence guarantee for this operation.
120    fn convergence_guarantee(&self) -> &Self::TermExpression;
121}
122
123/// δ: Query × ResolverRegistry → Resolver. Non-commutative, non-associative, arity 2.
124pub trait DispatchOperation<H: HostTypes>: ComposedOperation<H> {
125    /// The source selector for a dispatch operation.
126    fn dispatch_source(&self) -> &Self::Operation;
127    /// The target resolver for a dispatch operation.
128    fn dispatch_target(&self) -> &Self::Operation;
129}
130
131/// ι = P ∘ Π ∘ G (the φ-pipeline composed). Non-commutative, non-associative, arity 2.
132pub trait InferenceOperation<H: HostTypes>: ComposedOperation<H> {
133    /// The source data for an inference operation.
134    fn inference_source(&self) -> &Self::Operation;
135    /// The target type for an inference operation.
136    fn inference_target(&self) -> &Self::Operation;
137    /// The pipeline through which inference is performed.
138    fn inference_pipeline(&self) -> &Self::Operation;
139}
140
141/// α: Binding × Context → Context. Non-commutative, associative at convergence (SR_10), arity 2.
142pub trait AccumulationOperation<H: HostTypes>: ComposedOperation<H> {
143    /// The base value for an accumulation operation.
144    fn accumulation_base(&self) -> &Self::TermExpression;
145    /// The binding accumulator for an accumulation operation.
146    fn accumulation_binding(&self) -> &Self::TermExpression;
147}
148
149/// λ: SharedContext × ℕ → ContextLease^k. Non-commutative, non-associative, arity 2.
150pub trait LeasePartitionOperation<H: HostTypes>: ComposedOperation<H> {
151    /// The source context for a lease partition operation.
152    fn lease_source(&self) -> &Self::Operation;
153    /// The partition factor for a lease partition operation.
154    fn lease_factor(&self) -> &Self::Operation;
155    /// The number of partitions in a lease partition operation.
156    fn lease_partition_count(&self) -> u64;
157}
158
159/// κ: Session × Session → Session. Commutative (disjoint leases), associative (SR_8), arity 2.
160pub trait SessionCompositionOperation<H: HostTypes>: ComposedOperation<H> {
161    /// The left session in a session composition operation.
162    fn composition_left_session(&self) -> &Self::Operation;
163    /// The right session in a session composition operation.
164    fn composition_right_session(&self) -> &Self::Operation;
165}
166
167/// A structured group presentation: generators and relations as typed data rather than prose strings.
168pub trait GroupPresentation<H: HostTypes> {}
169
170/// Phase 2 (orphan-closure) — resolver-absent default impl of `Operation<H>`.
171/// Every accessor returns `H::EMPTY_*` sentinels (for scalar / host-typed
172/// returns) or a `'static`-lifetime reference to a sibling `Null*`'s `ABSENT`
173/// const (for trait-typed returns).  Downstream provides concrete impls;
174/// this stub closes the ontology-derived trait orphan.
175#[derive(Debug, Clone, Copy, PartialEq, Eq, Hash)]
176pub struct NullOperation<H: HostTypes> {
177    _phantom: core::marker::PhantomData<H>,
178}
179impl<H: HostTypes> Default for NullOperation<H> {
180    fn default() -> Self {
181        Self {
182            _phantom: core::marker::PhantomData,
183        }
184    }
185}
186impl<H: HostTypes> NullOperation<H> {
187    /// Absent-value sentinel. `&Self::ABSENT` gives every trait-typed accessor a `'static`-lifetime reference target.
188    pub const ABSENT: NullOperation<H> = NullOperation {
189        _phantom: core::marker::PhantomData,
190    };
191}
192impl<H: HostTypes> Operation<H> for NullOperation<H> {
193    fn arity(&self) -> u64 {
194        0
195    }
196    fn has_geometric_character(&self) -> GeometricCharacter {
197        <GeometricCharacter>::default()
198    }
199    type OperationTarget = NullOperation<H>;
200    fn inverse(&self) -> &Self::OperationTarget {
201        &<NullOperation<H>>::ABSENT
202    }
203    fn composed_of(&self) -> &H::HostString {
204        H::EMPTY_HOST_STRING
205    }
206    fn is_ring_op(&self) -> bool {
207        false
208    }
209}
210
211/// Phase 2 (orphan-closure) — resolver-absent default impl of `UnaryOp<H>`.
212/// Every accessor returns `H::EMPTY_*` sentinels (for scalar / host-typed
213/// returns) or a `'static`-lifetime reference to a sibling `Null*`'s `ABSENT`
214/// const (for trait-typed returns).  Downstream provides concrete impls;
215/// this stub closes the ontology-derived trait orphan.
216#[derive(Debug, Clone, Copy, PartialEq, Eq, Hash)]
217pub struct NullUnaryOp<H: HostTypes> {
218    _phantom: core::marker::PhantomData<H>,
219}
220impl<H: HostTypes> Default for NullUnaryOp<H> {
221    fn default() -> Self {
222        Self {
223            _phantom: core::marker::PhantomData,
224        }
225    }
226}
227impl<H: HostTypes> NullUnaryOp<H> {
228    /// Absent-value sentinel. `&Self::ABSENT` gives every trait-typed accessor a `'static`-lifetime reference target.
229    pub const ABSENT: NullUnaryOp<H> = NullUnaryOp {
230        _phantom: core::marker::PhantomData,
231    };
232}
233impl<H: HostTypes> Operation<H> for NullUnaryOp<H> {
234    fn arity(&self) -> u64 {
235        0
236    }
237    fn has_geometric_character(&self) -> GeometricCharacter {
238        <GeometricCharacter>::default()
239    }
240    type OperationTarget = NullOperation<H>;
241    fn inverse(&self) -> &Self::OperationTarget {
242        &<NullOperation<H>>::ABSENT
243    }
244    fn composed_of(&self) -> &H::HostString {
245        H::EMPTY_HOST_STRING
246    }
247    fn is_ring_op(&self) -> bool {
248        false
249    }
250}
251impl<H: HostTypes> UnaryOp<H> for NullUnaryOp<H> {}
252
253/// Phase 2 (orphan-closure) — resolver-absent default impl of `BinaryOp<H>`.
254/// Every accessor returns `H::EMPTY_*` sentinels (for scalar / host-typed
255/// returns) or a `'static`-lifetime reference to a sibling `Null*`'s `ABSENT`
256/// const (for trait-typed returns).  Downstream provides concrete impls;
257/// this stub closes the ontology-derived trait orphan.
258#[derive(Debug, Clone, Copy, PartialEq, Eq, Hash)]
259pub struct NullBinaryOp<H: HostTypes> {
260    _phantom: core::marker::PhantomData<H>,
261}
262impl<H: HostTypes> Default for NullBinaryOp<H> {
263    fn default() -> Self {
264        Self {
265            _phantom: core::marker::PhantomData,
266        }
267    }
268}
269impl<H: HostTypes> NullBinaryOp<H> {
270    /// Absent-value sentinel. `&Self::ABSENT` gives every trait-typed accessor a `'static`-lifetime reference target.
271    pub const ABSENT: NullBinaryOp<H> = NullBinaryOp {
272        _phantom: core::marker::PhantomData,
273    };
274}
275impl<H: HostTypes> Operation<H> for NullBinaryOp<H> {
276    fn arity(&self) -> u64 {
277        0
278    }
279    fn has_geometric_character(&self) -> GeometricCharacter {
280        <GeometricCharacter>::default()
281    }
282    type OperationTarget = NullOperation<H>;
283    fn inverse(&self) -> &Self::OperationTarget {
284        &<NullOperation<H>>::ABSENT
285    }
286    fn composed_of(&self) -> &H::HostString {
287        H::EMPTY_HOST_STRING
288    }
289    fn is_ring_op(&self) -> bool {
290        false
291    }
292}
293impl<H: HostTypes> BinaryOp<H> for NullBinaryOp<H> {
294    fn commutative(&self) -> bool {
295        false
296    }
297    fn associative(&self) -> bool {
298        false
299    }
300    fn identity(&self) -> i64 {
301        0
302    }
303}
304
305/// Phase 2 (orphan-closure) — resolver-absent default impl of `Involution<H>`.
306/// Every accessor returns `H::EMPTY_*` sentinels (for scalar / host-typed
307/// returns) or a `'static`-lifetime reference to a sibling `Null*`'s `ABSENT`
308/// const (for trait-typed returns).  Downstream provides concrete impls;
309/// this stub closes the ontology-derived trait orphan.
310#[derive(Debug, Clone, Copy, PartialEq, Eq, Hash)]
311pub struct NullInvolution<H: HostTypes> {
312    _phantom: core::marker::PhantomData<H>,
313}
314impl<H: HostTypes> Default for NullInvolution<H> {
315    fn default() -> Self {
316        Self {
317            _phantom: core::marker::PhantomData,
318        }
319    }
320}
321impl<H: HostTypes> NullInvolution<H> {
322    /// Absent-value sentinel. `&Self::ABSENT` gives every trait-typed accessor a `'static`-lifetime reference target.
323    pub const ABSENT: NullInvolution<H> = NullInvolution {
324        _phantom: core::marker::PhantomData,
325    };
326}
327impl<H: HostTypes> Operation<H> for NullInvolution<H> {
328    fn arity(&self) -> u64 {
329        0
330    }
331    fn has_geometric_character(&self) -> GeometricCharacter {
332        <GeometricCharacter>::default()
333    }
334    type OperationTarget = NullOperation<H>;
335    fn inverse(&self) -> &Self::OperationTarget {
336        &<NullOperation<H>>::ABSENT
337    }
338    fn composed_of(&self) -> &H::HostString {
339        H::EMPTY_HOST_STRING
340    }
341    fn is_ring_op(&self) -> bool {
342        false
343    }
344}
345impl<H: HostTypes> UnaryOp<H> for NullInvolution<H> {}
346impl<H: HostTypes> Involution<H> for NullInvolution<H> {}
347
348/// Phase 2 (orphan-closure) — resolver-absent default impl of `Identity<H>`.
349/// Every accessor returns `H::EMPTY_*` sentinels (for scalar / host-typed
350/// returns) or a `'static`-lifetime reference to a sibling `Null*`'s `ABSENT`
351/// const (for trait-typed returns).  Downstream provides concrete impls;
352/// this stub closes the ontology-derived trait orphan.
353#[derive(Debug, Clone, Copy, PartialEq, Eq, Hash)]
354pub struct NullIdentity<H: HostTypes> {
355    _phantom: core::marker::PhantomData<H>,
356}
357impl<H: HostTypes> Default for NullIdentity<H> {
358    fn default() -> Self {
359        Self {
360            _phantom: core::marker::PhantomData,
361        }
362    }
363}
364impl<H: HostTypes> NullIdentity<H> {
365    /// Absent-value sentinel. `&Self::ABSENT` gives every trait-typed accessor a `'static`-lifetime reference target.
366    pub const ABSENT: NullIdentity<H> = NullIdentity {
367        _phantom: core::marker::PhantomData,
368    };
369}
370impl<H: HostTypes> Identity<H> for NullIdentity<H> {
371    type TermExpression = crate::kernel::schema::NullTermExpression<H>;
372    fn lhs(&self) -> &Self::TermExpression {
373        &<crate::kernel::schema::NullTermExpression<H>>::ABSENT
374    }
375    fn rhs(&self) -> &Self::TermExpression {
376        &<crate::kernel::schema::NullTermExpression<H>>::ABSENT
377    }
378    type ForAllDeclaration = crate::kernel::schema::NullForAllDeclaration<H>;
379    fn for_all(&self) -> &Self::ForAllDeclaration {
380        &<crate::kernel::schema::NullForAllDeclaration<H>>::ABSENT
381    }
382    fn verification_domain(&self) -> &[VerificationDomain] {
383        &[]
384    }
385    type WittLevelBinding = NullWittLevelBinding<H>;
386    fn verified_at_level(&self) -> &[Self::WittLevelBinding] {
387        &[]
388    }
389    fn universally_valid(&self) -> bool {
390        false
391    }
392    fn validity_kind(&self) -> ValidityScopeKind {
393        <ValidityScopeKind>::default()
394    }
395    fn valid_kmin(&self) -> u64 {
396        0
397    }
398    fn valid_kmax(&self) -> u64 {
399        0
400    }
401}
402
403/// Phase 2 (orphan-closure) — resolver-absent default impl of `Group<H>`.
404/// Every accessor returns `H::EMPTY_*` sentinels (for scalar / host-typed
405/// returns) or a `'static`-lifetime reference to a sibling `Null*`'s `ABSENT`
406/// const (for trait-typed returns).  Downstream provides concrete impls;
407/// this stub closes the ontology-derived trait orphan.
408#[derive(Debug, Clone, Copy, PartialEq, Eq, Hash)]
409pub struct NullGroup<H: HostTypes> {
410    _phantom: core::marker::PhantomData<H>,
411}
412impl<H: HostTypes> Default for NullGroup<H> {
413    fn default() -> Self {
414        Self {
415            _phantom: core::marker::PhantomData,
416        }
417    }
418}
419impl<H: HostTypes> NullGroup<H> {
420    /// Absent-value sentinel. `&Self::ABSENT` gives every trait-typed accessor a `'static`-lifetime reference target.
421    pub const ABSENT: NullGroup<H> = NullGroup {
422        _phantom: core::marker::PhantomData,
423    };
424}
425impl<H: HostTypes> Group<H> for NullGroup<H> {
426    type Operation = NullOperation<H>;
427    fn generated_by(&self) -> &[Self::Operation] {
428        &[]
429    }
430    fn order(&self) -> u64 {
431        0
432    }
433}
434
435/// Phase 2 (orphan-closure) — resolver-absent default impl of `DihedralGroup<H>`.
436/// Every accessor returns `H::EMPTY_*` sentinels (for scalar / host-typed
437/// returns) or a `'static`-lifetime reference to a sibling `Null*`'s `ABSENT`
438/// const (for trait-typed returns).  Downstream provides concrete impls;
439/// this stub closes the ontology-derived trait orphan.
440#[derive(Debug, Clone, Copy, PartialEq, Eq, Hash)]
441pub struct NullDihedralGroup<H: HostTypes> {
442    _phantom: core::marker::PhantomData<H>,
443}
444impl<H: HostTypes> Default for NullDihedralGroup<H> {
445    fn default() -> Self {
446        Self {
447            _phantom: core::marker::PhantomData,
448        }
449    }
450}
451impl<H: HostTypes> NullDihedralGroup<H> {
452    /// Absent-value sentinel. `&Self::ABSENT` gives every trait-typed accessor a `'static`-lifetime reference target.
453    pub const ABSENT: NullDihedralGroup<H> = NullDihedralGroup {
454        _phantom: core::marker::PhantomData,
455    };
456}
457impl<H: HostTypes> Group<H> for NullDihedralGroup<H> {
458    type Operation = NullOperation<H>;
459    fn generated_by(&self) -> &[Self::Operation] {
460        &[]
461    }
462    fn order(&self) -> u64 {
463        0
464    }
465}
466impl<H: HostTypes> DihedralGroup<H> for NullDihedralGroup<H> {}
467
468/// Phase 2 (orphan-closure) — resolver-absent default impl of `WittLevelBinding<H>`.
469/// Every accessor returns `H::EMPTY_*` sentinels (for scalar / host-typed
470/// returns) or a `'static`-lifetime reference to a sibling `Null*`'s `ABSENT`
471/// const (for trait-typed returns).  Downstream provides concrete impls;
472/// this stub closes the ontology-derived trait orphan.
473#[derive(Debug, Clone, Copy, PartialEq, Eq, Hash)]
474pub struct NullWittLevelBinding<H: HostTypes> {
475    _phantom: core::marker::PhantomData<H>,
476}
477impl<H: HostTypes> Default for NullWittLevelBinding<H> {
478    fn default() -> Self {
479        Self {
480            _phantom: core::marker::PhantomData,
481        }
482    }
483}
484impl<H: HostTypes> NullWittLevelBinding<H> {
485    /// Absent-value sentinel. `&Self::ABSENT` gives every trait-typed accessor a `'static`-lifetime reference target.
486    pub const ABSENT: NullWittLevelBinding<H> = NullWittLevelBinding {
487        _phantom: core::marker::PhantomData,
488    };
489}
490impl<H: HostTypes> WittLevelBinding<H> for NullWittLevelBinding<H> {
491    fn binding_level(&self) -> WittLevel {
492        <WittLevel>::default()
493    }
494}
495
496/// Phase 2 (orphan-closure) — resolver-absent default impl of `QuantumThermodynamicDomain<H>`.
497/// Every accessor returns `H::EMPTY_*` sentinels (for scalar / host-typed
498/// returns) or a `'static`-lifetime reference to a sibling `Null*`'s `ABSENT`
499/// const (for trait-typed returns).  Downstream provides concrete impls;
500/// this stub closes the ontology-derived trait orphan.
501#[derive(Debug, Clone, Copy, PartialEq, Eq, Hash)]
502pub struct NullQuantumThermodynamicDomain<H: HostTypes> {
503    _phantom: core::marker::PhantomData<H>,
504}
505impl<H: HostTypes> Default for NullQuantumThermodynamicDomain<H> {
506    fn default() -> Self {
507        Self {
508            _phantom: core::marker::PhantomData,
509        }
510    }
511}
512impl<H: HostTypes> NullQuantumThermodynamicDomain<H> {
513    /// Absent-value sentinel. `&Self::ABSENT` gives every trait-typed accessor a `'static`-lifetime reference target.
514    pub const ABSENT: NullQuantumThermodynamicDomain<H> = NullQuantumThermodynamicDomain {
515        _phantom: core::marker::PhantomData,
516    };
517}
518impl<H: HostTypes> QuantumThermodynamicDomain<H> for NullQuantumThermodynamicDomain<H> {}
519
520/// Phase 2 (orphan-closure) — resolver-absent default impl of `ComposedOperation<H>`.
521/// Every accessor returns `H::EMPTY_*` sentinels (for scalar / host-typed
522/// returns) or a `'static`-lifetime reference to a sibling `Null*`'s `ABSENT`
523/// const (for trait-typed returns).  Downstream provides concrete impls;
524/// this stub closes the ontology-derived trait orphan.
525#[derive(Debug, Clone, Copy, PartialEq, Eq, Hash)]
526pub struct NullComposedOperation<H: HostTypes> {
527    _phantom: core::marker::PhantomData<H>,
528}
529impl<H: HostTypes> Default for NullComposedOperation<H> {
530    fn default() -> Self {
531        Self {
532            _phantom: core::marker::PhantomData,
533        }
534    }
535}
536impl<H: HostTypes> NullComposedOperation<H> {
537    /// Absent-value sentinel. `&Self::ABSENT` gives every trait-typed accessor a `'static`-lifetime reference target.
538    pub const ABSENT: NullComposedOperation<H> = NullComposedOperation {
539        _phantom: core::marker::PhantomData,
540    };
541}
542impl<H: HostTypes> Operation<H> for NullComposedOperation<H> {
543    fn arity(&self) -> u64 {
544        0
545    }
546    fn has_geometric_character(&self) -> GeometricCharacter {
547        <GeometricCharacter>::default()
548    }
549    type OperationTarget = NullOperation<H>;
550    fn inverse(&self) -> &Self::OperationTarget {
551        &<NullOperation<H>>::ABSENT
552    }
553    fn composed_of(&self) -> &H::HostString {
554        H::EMPTY_HOST_STRING
555    }
556    fn is_ring_op(&self) -> bool {
557        false
558    }
559}
560impl<H: HostTypes> crate::user::morphism::Transform<H> for NullComposedOperation<H> {
561    fn source(&self) -> &H::HostString {
562        H::EMPTY_HOST_STRING
563    }
564    fn target(&self) -> &H::HostString {
565        H::EMPTY_HOST_STRING
566    }
567    fn preserves_count(&self) -> usize {
568        0
569    }
570    fn preserves_at(&self, _index: usize) -> &H::HostString {
571        H::EMPTY_HOST_STRING
572    }
573    type ComputationTrace = crate::bridge::trace::NullComputationTrace<H>;
574    fn trace(&self) -> &Self::ComputationTrace {
575        &<crate::bridge::trace::NullComputationTrace<H>>::ABSENT
576    }
577    type TransformTarget = crate::user::morphism::NullTransform<H>;
578    fn composes_with(&self) -> &[Self::TransformTarget] {
579        &[]
580    }
581    type Identity = NullIdentity<H>;
582    fn preserved_invariant(&self) -> &Self::Identity {
583        &<NullIdentity<H>>::ABSENT
584    }
585    fn input_class(&self) -> &H::HostString {
586        H::EMPTY_HOST_STRING
587    }
588    fn output_class(&self) -> &H::HostString {
589        H::EMPTY_HOST_STRING
590    }
591    type Witness = crate::user::morphism::NullWitness<H>;
592    fn has_witness(&self) -> &[Self::Witness] {
593        &[]
594    }
595}
596impl<H: HostTypes> crate::user::morphism::Composition<H> for NullComposedOperation<H> {
597    type Transform = crate::user::morphism::NullTransform<H>;
598    fn composition_result(&self) -> &Self::Transform {
599        &<crate::user::morphism::NullTransform<H>>::ABSENT
600    }
601    fn composition_components(&self) -> &[Self::Transform] {
602        &[]
603    }
604}
605impl<H: HostTypes> ComposedOperation<H> for NullComposedOperation<H> {
606    type Operation = NullOperation<H>;
607    fn composed_of_ops(&self) -> &[Self::Operation] {
608        &[]
609    }
610    type TypeDefinition = crate::user::type_::NullTypeDefinition<H>;
611    fn operator_domain_type(&self) -> &Self::TypeDefinition {
612        &<crate::user::type_::NullTypeDefinition<H>>::ABSENT
613    }
614    fn operator_range_type(&self) -> &Self::TypeDefinition {
615        &<crate::user::type_::NullTypeDefinition<H>>::ABSENT
616    }
617    fn operator_complexity(&self) -> &H::HostString {
618        H::EMPTY_HOST_STRING
619    }
620    fn operator_idempotent(&self) -> bool {
621        false
622    }
623    fn composed_operator_count(&self) -> u64 {
624        0
625    }
626    fn is_involutory(&self) -> bool {
627        false
628    }
629    type TermExpression = crate::kernel::schema::NullTermExpression<H>;
630    fn convergence_guarantee(&self) -> &Self::TermExpression {
631        &<crate::kernel::schema::NullTermExpression<H>>::ABSENT
632    }
633}
634
635/// Phase 2 (orphan-closure) — resolver-absent default impl of `DispatchOperation<H>`.
636/// Every accessor returns `H::EMPTY_*` sentinels (for scalar / host-typed
637/// returns) or a `'static`-lifetime reference to a sibling `Null*`'s `ABSENT`
638/// const (for trait-typed returns).  Downstream provides concrete impls;
639/// this stub closes the ontology-derived trait orphan.
640#[derive(Debug, Clone, Copy, PartialEq, Eq, Hash)]
641pub struct NullDispatchOperation<H: HostTypes> {
642    _phantom: core::marker::PhantomData<H>,
643}
644impl<H: HostTypes> Default for NullDispatchOperation<H> {
645    fn default() -> Self {
646        Self {
647            _phantom: core::marker::PhantomData,
648        }
649    }
650}
651impl<H: HostTypes> NullDispatchOperation<H> {
652    /// Absent-value sentinel. `&Self::ABSENT` gives every trait-typed accessor a `'static`-lifetime reference target.
653    pub const ABSENT: NullDispatchOperation<H> = NullDispatchOperation {
654        _phantom: core::marker::PhantomData,
655    };
656}
657impl<H: HostTypes> Operation<H> for NullDispatchOperation<H> {
658    fn arity(&self) -> u64 {
659        0
660    }
661    fn has_geometric_character(&self) -> GeometricCharacter {
662        <GeometricCharacter>::default()
663    }
664    type OperationTarget = NullOperation<H>;
665    fn inverse(&self) -> &Self::OperationTarget {
666        &<NullOperation<H>>::ABSENT
667    }
668    fn composed_of(&self) -> &H::HostString {
669        H::EMPTY_HOST_STRING
670    }
671    fn is_ring_op(&self) -> bool {
672        false
673    }
674}
675impl<H: HostTypes> crate::user::morphism::Transform<H> for NullDispatchOperation<H> {
676    fn source(&self) -> &H::HostString {
677        H::EMPTY_HOST_STRING
678    }
679    fn target(&self) -> &H::HostString {
680        H::EMPTY_HOST_STRING
681    }
682    fn preserves_count(&self) -> usize {
683        0
684    }
685    fn preserves_at(&self, _index: usize) -> &H::HostString {
686        H::EMPTY_HOST_STRING
687    }
688    type ComputationTrace = crate::bridge::trace::NullComputationTrace<H>;
689    fn trace(&self) -> &Self::ComputationTrace {
690        &<crate::bridge::trace::NullComputationTrace<H>>::ABSENT
691    }
692    type TransformTarget = crate::user::morphism::NullTransform<H>;
693    fn composes_with(&self) -> &[Self::TransformTarget] {
694        &[]
695    }
696    type Identity = NullIdentity<H>;
697    fn preserved_invariant(&self) -> &Self::Identity {
698        &<NullIdentity<H>>::ABSENT
699    }
700    fn input_class(&self) -> &H::HostString {
701        H::EMPTY_HOST_STRING
702    }
703    fn output_class(&self) -> &H::HostString {
704        H::EMPTY_HOST_STRING
705    }
706    type Witness = crate::user::morphism::NullWitness<H>;
707    fn has_witness(&self) -> &[Self::Witness] {
708        &[]
709    }
710}
711impl<H: HostTypes> crate::user::morphism::Composition<H> for NullDispatchOperation<H> {
712    type Transform = crate::user::morphism::NullTransform<H>;
713    fn composition_result(&self) -> &Self::Transform {
714        &<crate::user::morphism::NullTransform<H>>::ABSENT
715    }
716    fn composition_components(&self) -> &[Self::Transform] {
717        &[]
718    }
719}
720impl<H: HostTypes> ComposedOperation<H> for NullDispatchOperation<H> {
721    type Operation = NullOperation<H>;
722    fn composed_of_ops(&self) -> &[Self::Operation] {
723        &[]
724    }
725    type TypeDefinition = crate::user::type_::NullTypeDefinition<H>;
726    fn operator_domain_type(&self) -> &Self::TypeDefinition {
727        &<crate::user::type_::NullTypeDefinition<H>>::ABSENT
728    }
729    fn operator_range_type(&self) -> &Self::TypeDefinition {
730        &<crate::user::type_::NullTypeDefinition<H>>::ABSENT
731    }
732    fn operator_complexity(&self) -> &H::HostString {
733        H::EMPTY_HOST_STRING
734    }
735    fn operator_idempotent(&self) -> bool {
736        false
737    }
738    fn composed_operator_count(&self) -> u64 {
739        0
740    }
741    fn is_involutory(&self) -> bool {
742        false
743    }
744    type TermExpression = crate::kernel::schema::NullTermExpression<H>;
745    fn convergence_guarantee(&self) -> &Self::TermExpression {
746        &<crate::kernel::schema::NullTermExpression<H>>::ABSENT
747    }
748}
749impl<H: HostTypes> DispatchOperation<H> for NullDispatchOperation<H> {
750    fn dispatch_source(&self) -> &Self::Operation {
751        &<NullOperation<H>>::ABSENT
752    }
753    fn dispatch_target(&self) -> &Self::Operation {
754        &<NullOperation<H>>::ABSENT
755    }
756}
757
758/// Phase 2 (orphan-closure) — resolver-absent default impl of `InferenceOperation<H>`.
759/// Every accessor returns `H::EMPTY_*` sentinels (for scalar / host-typed
760/// returns) or a `'static`-lifetime reference to a sibling `Null*`'s `ABSENT`
761/// const (for trait-typed returns).  Downstream provides concrete impls;
762/// this stub closes the ontology-derived trait orphan.
763#[derive(Debug, Clone, Copy, PartialEq, Eq, Hash)]
764pub struct NullInferenceOperation<H: HostTypes> {
765    _phantom: core::marker::PhantomData<H>,
766}
767impl<H: HostTypes> Default for NullInferenceOperation<H> {
768    fn default() -> Self {
769        Self {
770            _phantom: core::marker::PhantomData,
771        }
772    }
773}
774impl<H: HostTypes> NullInferenceOperation<H> {
775    /// Absent-value sentinel. `&Self::ABSENT` gives every trait-typed accessor a `'static`-lifetime reference target.
776    pub const ABSENT: NullInferenceOperation<H> = NullInferenceOperation {
777        _phantom: core::marker::PhantomData,
778    };
779}
780impl<H: HostTypes> Operation<H> for NullInferenceOperation<H> {
781    fn arity(&self) -> u64 {
782        0
783    }
784    fn has_geometric_character(&self) -> GeometricCharacter {
785        <GeometricCharacter>::default()
786    }
787    type OperationTarget = NullOperation<H>;
788    fn inverse(&self) -> &Self::OperationTarget {
789        &<NullOperation<H>>::ABSENT
790    }
791    fn composed_of(&self) -> &H::HostString {
792        H::EMPTY_HOST_STRING
793    }
794    fn is_ring_op(&self) -> bool {
795        false
796    }
797}
798impl<H: HostTypes> crate::user::morphism::Transform<H> for NullInferenceOperation<H> {
799    fn source(&self) -> &H::HostString {
800        H::EMPTY_HOST_STRING
801    }
802    fn target(&self) -> &H::HostString {
803        H::EMPTY_HOST_STRING
804    }
805    fn preserves_count(&self) -> usize {
806        0
807    }
808    fn preserves_at(&self, _index: usize) -> &H::HostString {
809        H::EMPTY_HOST_STRING
810    }
811    type ComputationTrace = crate::bridge::trace::NullComputationTrace<H>;
812    fn trace(&self) -> &Self::ComputationTrace {
813        &<crate::bridge::trace::NullComputationTrace<H>>::ABSENT
814    }
815    type TransformTarget = crate::user::morphism::NullTransform<H>;
816    fn composes_with(&self) -> &[Self::TransformTarget] {
817        &[]
818    }
819    type Identity = NullIdentity<H>;
820    fn preserved_invariant(&self) -> &Self::Identity {
821        &<NullIdentity<H>>::ABSENT
822    }
823    fn input_class(&self) -> &H::HostString {
824        H::EMPTY_HOST_STRING
825    }
826    fn output_class(&self) -> &H::HostString {
827        H::EMPTY_HOST_STRING
828    }
829    type Witness = crate::user::morphism::NullWitness<H>;
830    fn has_witness(&self) -> &[Self::Witness] {
831        &[]
832    }
833}
834impl<H: HostTypes> crate::user::morphism::Composition<H> for NullInferenceOperation<H> {
835    type Transform = crate::user::morphism::NullTransform<H>;
836    fn composition_result(&self) -> &Self::Transform {
837        &<crate::user::morphism::NullTransform<H>>::ABSENT
838    }
839    fn composition_components(&self) -> &[Self::Transform] {
840        &[]
841    }
842}
843impl<H: HostTypes> ComposedOperation<H> for NullInferenceOperation<H> {
844    type Operation = NullOperation<H>;
845    fn composed_of_ops(&self) -> &[Self::Operation] {
846        &[]
847    }
848    type TypeDefinition = crate::user::type_::NullTypeDefinition<H>;
849    fn operator_domain_type(&self) -> &Self::TypeDefinition {
850        &<crate::user::type_::NullTypeDefinition<H>>::ABSENT
851    }
852    fn operator_range_type(&self) -> &Self::TypeDefinition {
853        &<crate::user::type_::NullTypeDefinition<H>>::ABSENT
854    }
855    fn operator_complexity(&self) -> &H::HostString {
856        H::EMPTY_HOST_STRING
857    }
858    fn operator_idempotent(&self) -> bool {
859        false
860    }
861    fn composed_operator_count(&self) -> u64 {
862        0
863    }
864    fn is_involutory(&self) -> bool {
865        false
866    }
867    type TermExpression = crate::kernel::schema::NullTermExpression<H>;
868    fn convergence_guarantee(&self) -> &Self::TermExpression {
869        &<crate::kernel::schema::NullTermExpression<H>>::ABSENT
870    }
871}
872impl<H: HostTypes> InferenceOperation<H> for NullInferenceOperation<H> {
873    fn inference_source(&self) -> &Self::Operation {
874        &<NullOperation<H>>::ABSENT
875    }
876    fn inference_target(&self) -> &Self::Operation {
877        &<NullOperation<H>>::ABSENT
878    }
879    fn inference_pipeline(&self) -> &Self::Operation {
880        &<NullOperation<H>>::ABSENT
881    }
882}
883
884/// Phase 2 (orphan-closure) — resolver-absent default impl of `AccumulationOperation<H>`.
885/// Every accessor returns `H::EMPTY_*` sentinels (for scalar / host-typed
886/// returns) or a `'static`-lifetime reference to a sibling `Null*`'s `ABSENT`
887/// const (for trait-typed returns).  Downstream provides concrete impls;
888/// this stub closes the ontology-derived trait orphan.
889#[derive(Debug, Clone, Copy, PartialEq, Eq, Hash)]
890pub struct NullAccumulationOperation<H: HostTypes> {
891    _phantom: core::marker::PhantomData<H>,
892}
893impl<H: HostTypes> Default for NullAccumulationOperation<H> {
894    fn default() -> Self {
895        Self {
896            _phantom: core::marker::PhantomData,
897        }
898    }
899}
900impl<H: HostTypes> NullAccumulationOperation<H> {
901    /// Absent-value sentinel. `&Self::ABSENT` gives every trait-typed accessor a `'static`-lifetime reference target.
902    pub const ABSENT: NullAccumulationOperation<H> = NullAccumulationOperation {
903        _phantom: core::marker::PhantomData,
904    };
905}
906impl<H: HostTypes> Operation<H> for NullAccumulationOperation<H> {
907    fn arity(&self) -> u64 {
908        0
909    }
910    fn has_geometric_character(&self) -> GeometricCharacter {
911        <GeometricCharacter>::default()
912    }
913    type OperationTarget = NullOperation<H>;
914    fn inverse(&self) -> &Self::OperationTarget {
915        &<NullOperation<H>>::ABSENT
916    }
917    fn composed_of(&self) -> &H::HostString {
918        H::EMPTY_HOST_STRING
919    }
920    fn is_ring_op(&self) -> bool {
921        false
922    }
923}
924impl<H: HostTypes> crate::user::morphism::Transform<H> for NullAccumulationOperation<H> {
925    fn source(&self) -> &H::HostString {
926        H::EMPTY_HOST_STRING
927    }
928    fn target(&self) -> &H::HostString {
929        H::EMPTY_HOST_STRING
930    }
931    fn preserves_count(&self) -> usize {
932        0
933    }
934    fn preserves_at(&self, _index: usize) -> &H::HostString {
935        H::EMPTY_HOST_STRING
936    }
937    type ComputationTrace = crate::bridge::trace::NullComputationTrace<H>;
938    fn trace(&self) -> &Self::ComputationTrace {
939        &<crate::bridge::trace::NullComputationTrace<H>>::ABSENT
940    }
941    type TransformTarget = crate::user::morphism::NullTransform<H>;
942    fn composes_with(&self) -> &[Self::TransformTarget] {
943        &[]
944    }
945    type Identity = NullIdentity<H>;
946    fn preserved_invariant(&self) -> &Self::Identity {
947        &<NullIdentity<H>>::ABSENT
948    }
949    fn input_class(&self) -> &H::HostString {
950        H::EMPTY_HOST_STRING
951    }
952    fn output_class(&self) -> &H::HostString {
953        H::EMPTY_HOST_STRING
954    }
955    type Witness = crate::user::morphism::NullWitness<H>;
956    fn has_witness(&self) -> &[Self::Witness] {
957        &[]
958    }
959}
960impl<H: HostTypes> crate::user::morphism::Composition<H> for NullAccumulationOperation<H> {
961    type Transform = crate::user::morphism::NullTransform<H>;
962    fn composition_result(&self) -> &Self::Transform {
963        &<crate::user::morphism::NullTransform<H>>::ABSENT
964    }
965    fn composition_components(&self) -> &[Self::Transform] {
966        &[]
967    }
968}
969impl<H: HostTypes> ComposedOperation<H> for NullAccumulationOperation<H> {
970    type Operation = NullOperation<H>;
971    fn composed_of_ops(&self) -> &[Self::Operation] {
972        &[]
973    }
974    type TypeDefinition = crate::user::type_::NullTypeDefinition<H>;
975    fn operator_domain_type(&self) -> &Self::TypeDefinition {
976        &<crate::user::type_::NullTypeDefinition<H>>::ABSENT
977    }
978    fn operator_range_type(&self) -> &Self::TypeDefinition {
979        &<crate::user::type_::NullTypeDefinition<H>>::ABSENT
980    }
981    fn operator_complexity(&self) -> &H::HostString {
982        H::EMPTY_HOST_STRING
983    }
984    fn operator_idempotent(&self) -> bool {
985        false
986    }
987    fn composed_operator_count(&self) -> u64 {
988        0
989    }
990    fn is_involutory(&self) -> bool {
991        false
992    }
993    type TermExpression = crate::kernel::schema::NullTermExpression<H>;
994    fn convergence_guarantee(&self) -> &Self::TermExpression {
995        &<crate::kernel::schema::NullTermExpression<H>>::ABSENT
996    }
997}
998impl<H: HostTypes> AccumulationOperation<H> for NullAccumulationOperation<H> {
999    fn accumulation_base(&self) -> &Self::TermExpression {
1000        &<crate::kernel::schema::NullTermExpression<H>>::ABSENT
1001    }
1002    fn accumulation_binding(&self) -> &Self::TermExpression {
1003        &<crate::kernel::schema::NullTermExpression<H>>::ABSENT
1004    }
1005}
1006
1007/// Phase 2 (orphan-closure) — resolver-absent default impl of `LeasePartitionOperation<H>`.
1008/// Every accessor returns `H::EMPTY_*` sentinels (for scalar / host-typed
1009/// returns) or a `'static`-lifetime reference to a sibling `Null*`'s `ABSENT`
1010/// const (for trait-typed returns).  Downstream provides concrete impls;
1011/// this stub closes the ontology-derived trait orphan.
1012#[derive(Debug, Clone, Copy, PartialEq, Eq, Hash)]
1013pub struct NullLeasePartitionOperation<H: HostTypes> {
1014    _phantom: core::marker::PhantomData<H>,
1015}
1016impl<H: HostTypes> Default for NullLeasePartitionOperation<H> {
1017    fn default() -> Self {
1018        Self {
1019            _phantom: core::marker::PhantomData,
1020        }
1021    }
1022}
1023impl<H: HostTypes> NullLeasePartitionOperation<H> {
1024    /// Absent-value sentinel. `&Self::ABSENT` gives every trait-typed accessor a `'static`-lifetime reference target.
1025    pub const ABSENT: NullLeasePartitionOperation<H> = NullLeasePartitionOperation {
1026        _phantom: core::marker::PhantomData,
1027    };
1028}
1029impl<H: HostTypes> Operation<H> for NullLeasePartitionOperation<H> {
1030    fn arity(&self) -> u64 {
1031        0
1032    }
1033    fn has_geometric_character(&self) -> GeometricCharacter {
1034        <GeometricCharacter>::default()
1035    }
1036    type OperationTarget = NullOperation<H>;
1037    fn inverse(&self) -> &Self::OperationTarget {
1038        &<NullOperation<H>>::ABSENT
1039    }
1040    fn composed_of(&self) -> &H::HostString {
1041        H::EMPTY_HOST_STRING
1042    }
1043    fn is_ring_op(&self) -> bool {
1044        false
1045    }
1046}
1047impl<H: HostTypes> crate::user::morphism::Transform<H> for NullLeasePartitionOperation<H> {
1048    fn source(&self) -> &H::HostString {
1049        H::EMPTY_HOST_STRING
1050    }
1051    fn target(&self) -> &H::HostString {
1052        H::EMPTY_HOST_STRING
1053    }
1054    fn preserves_count(&self) -> usize {
1055        0
1056    }
1057    fn preserves_at(&self, _index: usize) -> &H::HostString {
1058        H::EMPTY_HOST_STRING
1059    }
1060    type ComputationTrace = crate::bridge::trace::NullComputationTrace<H>;
1061    fn trace(&self) -> &Self::ComputationTrace {
1062        &<crate::bridge::trace::NullComputationTrace<H>>::ABSENT
1063    }
1064    type TransformTarget = crate::user::morphism::NullTransform<H>;
1065    fn composes_with(&self) -> &[Self::TransformTarget] {
1066        &[]
1067    }
1068    type Identity = NullIdentity<H>;
1069    fn preserved_invariant(&self) -> &Self::Identity {
1070        &<NullIdentity<H>>::ABSENT
1071    }
1072    fn input_class(&self) -> &H::HostString {
1073        H::EMPTY_HOST_STRING
1074    }
1075    fn output_class(&self) -> &H::HostString {
1076        H::EMPTY_HOST_STRING
1077    }
1078    type Witness = crate::user::morphism::NullWitness<H>;
1079    fn has_witness(&self) -> &[Self::Witness] {
1080        &[]
1081    }
1082}
1083impl<H: HostTypes> crate::user::morphism::Composition<H> for NullLeasePartitionOperation<H> {
1084    type Transform = crate::user::morphism::NullTransform<H>;
1085    fn composition_result(&self) -> &Self::Transform {
1086        &<crate::user::morphism::NullTransform<H>>::ABSENT
1087    }
1088    fn composition_components(&self) -> &[Self::Transform] {
1089        &[]
1090    }
1091}
1092impl<H: HostTypes> ComposedOperation<H> for NullLeasePartitionOperation<H> {
1093    type Operation = NullOperation<H>;
1094    fn composed_of_ops(&self) -> &[Self::Operation] {
1095        &[]
1096    }
1097    type TypeDefinition = crate::user::type_::NullTypeDefinition<H>;
1098    fn operator_domain_type(&self) -> &Self::TypeDefinition {
1099        &<crate::user::type_::NullTypeDefinition<H>>::ABSENT
1100    }
1101    fn operator_range_type(&self) -> &Self::TypeDefinition {
1102        &<crate::user::type_::NullTypeDefinition<H>>::ABSENT
1103    }
1104    fn operator_complexity(&self) -> &H::HostString {
1105        H::EMPTY_HOST_STRING
1106    }
1107    fn operator_idempotent(&self) -> bool {
1108        false
1109    }
1110    fn composed_operator_count(&self) -> u64 {
1111        0
1112    }
1113    fn is_involutory(&self) -> bool {
1114        false
1115    }
1116    type TermExpression = crate::kernel::schema::NullTermExpression<H>;
1117    fn convergence_guarantee(&self) -> &Self::TermExpression {
1118        &<crate::kernel::schema::NullTermExpression<H>>::ABSENT
1119    }
1120}
1121impl<H: HostTypes> LeasePartitionOperation<H> for NullLeasePartitionOperation<H> {
1122    fn lease_source(&self) -> &Self::Operation {
1123        &<NullOperation<H>>::ABSENT
1124    }
1125    fn lease_factor(&self) -> &Self::Operation {
1126        &<NullOperation<H>>::ABSENT
1127    }
1128    fn lease_partition_count(&self) -> u64 {
1129        0
1130    }
1131}
1132
1133/// Phase 2 (orphan-closure) — resolver-absent default impl of `SessionCompositionOperation<H>`.
1134/// Every accessor returns `H::EMPTY_*` sentinels (for scalar / host-typed
1135/// returns) or a `'static`-lifetime reference to a sibling `Null*`'s `ABSENT`
1136/// const (for trait-typed returns).  Downstream provides concrete impls;
1137/// this stub closes the ontology-derived trait orphan.
1138#[derive(Debug, Clone, Copy, PartialEq, Eq, Hash)]
1139pub struct NullSessionCompositionOperation<H: HostTypes> {
1140    _phantom: core::marker::PhantomData<H>,
1141}
1142impl<H: HostTypes> Default for NullSessionCompositionOperation<H> {
1143    fn default() -> Self {
1144        Self {
1145            _phantom: core::marker::PhantomData,
1146        }
1147    }
1148}
1149impl<H: HostTypes> NullSessionCompositionOperation<H> {
1150    /// Absent-value sentinel. `&Self::ABSENT` gives every trait-typed accessor a `'static`-lifetime reference target.
1151    pub const ABSENT: NullSessionCompositionOperation<H> = NullSessionCompositionOperation {
1152        _phantom: core::marker::PhantomData,
1153    };
1154}
1155impl<H: HostTypes> Operation<H> for NullSessionCompositionOperation<H> {
1156    fn arity(&self) -> u64 {
1157        0
1158    }
1159    fn has_geometric_character(&self) -> GeometricCharacter {
1160        <GeometricCharacter>::default()
1161    }
1162    type OperationTarget = NullOperation<H>;
1163    fn inverse(&self) -> &Self::OperationTarget {
1164        &<NullOperation<H>>::ABSENT
1165    }
1166    fn composed_of(&self) -> &H::HostString {
1167        H::EMPTY_HOST_STRING
1168    }
1169    fn is_ring_op(&self) -> bool {
1170        false
1171    }
1172}
1173impl<H: HostTypes> crate::user::morphism::Transform<H> for NullSessionCompositionOperation<H> {
1174    fn source(&self) -> &H::HostString {
1175        H::EMPTY_HOST_STRING
1176    }
1177    fn target(&self) -> &H::HostString {
1178        H::EMPTY_HOST_STRING
1179    }
1180    fn preserves_count(&self) -> usize {
1181        0
1182    }
1183    fn preserves_at(&self, _index: usize) -> &H::HostString {
1184        H::EMPTY_HOST_STRING
1185    }
1186    type ComputationTrace = crate::bridge::trace::NullComputationTrace<H>;
1187    fn trace(&self) -> &Self::ComputationTrace {
1188        &<crate::bridge::trace::NullComputationTrace<H>>::ABSENT
1189    }
1190    type TransformTarget = crate::user::morphism::NullTransform<H>;
1191    fn composes_with(&self) -> &[Self::TransformTarget] {
1192        &[]
1193    }
1194    type Identity = NullIdentity<H>;
1195    fn preserved_invariant(&self) -> &Self::Identity {
1196        &<NullIdentity<H>>::ABSENT
1197    }
1198    fn input_class(&self) -> &H::HostString {
1199        H::EMPTY_HOST_STRING
1200    }
1201    fn output_class(&self) -> &H::HostString {
1202        H::EMPTY_HOST_STRING
1203    }
1204    type Witness = crate::user::morphism::NullWitness<H>;
1205    fn has_witness(&self) -> &[Self::Witness] {
1206        &[]
1207    }
1208}
1209impl<H: HostTypes> crate::user::morphism::Composition<H> for NullSessionCompositionOperation<H> {
1210    type Transform = crate::user::morphism::NullTransform<H>;
1211    fn composition_result(&self) -> &Self::Transform {
1212        &<crate::user::morphism::NullTransform<H>>::ABSENT
1213    }
1214    fn composition_components(&self) -> &[Self::Transform] {
1215        &[]
1216    }
1217}
1218impl<H: HostTypes> ComposedOperation<H> for NullSessionCompositionOperation<H> {
1219    type Operation = NullOperation<H>;
1220    fn composed_of_ops(&self) -> &[Self::Operation] {
1221        &[]
1222    }
1223    type TypeDefinition = crate::user::type_::NullTypeDefinition<H>;
1224    fn operator_domain_type(&self) -> &Self::TypeDefinition {
1225        &<crate::user::type_::NullTypeDefinition<H>>::ABSENT
1226    }
1227    fn operator_range_type(&self) -> &Self::TypeDefinition {
1228        &<crate::user::type_::NullTypeDefinition<H>>::ABSENT
1229    }
1230    fn operator_complexity(&self) -> &H::HostString {
1231        H::EMPTY_HOST_STRING
1232    }
1233    fn operator_idempotent(&self) -> bool {
1234        false
1235    }
1236    fn composed_operator_count(&self) -> u64 {
1237        0
1238    }
1239    fn is_involutory(&self) -> bool {
1240        false
1241    }
1242    type TermExpression = crate::kernel::schema::NullTermExpression<H>;
1243    fn convergence_guarantee(&self) -> &Self::TermExpression {
1244        &<crate::kernel::schema::NullTermExpression<H>>::ABSENT
1245    }
1246}
1247impl<H: HostTypes> SessionCompositionOperation<H> for NullSessionCompositionOperation<H> {
1248    fn composition_left_session(&self) -> &Self::Operation {
1249        &<NullOperation<H>>::ABSENT
1250    }
1251    fn composition_right_session(&self) -> &Self::Operation {
1252        &<NullOperation<H>>::ABSENT
1253    }
1254}
1255
1256/// Phase 2 (orphan-closure) — resolver-absent default impl of `GroupPresentation<H>`.
1257/// Every accessor returns `H::EMPTY_*` sentinels (for scalar / host-typed
1258/// returns) or a `'static`-lifetime reference to a sibling `Null*`'s `ABSENT`
1259/// const (for trait-typed returns).  Downstream provides concrete impls;
1260/// this stub closes the ontology-derived trait orphan.
1261#[derive(Debug, Clone, Copy, PartialEq, Eq, Hash)]
1262pub struct NullGroupPresentation<H: HostTypes> {
1263    _phantom: core::marker::PhantomData<H>,
1264}
1265impl<H: HostTypes> Default for NullGroupPresentation<H> {
1266    fn default() -> Self {
1267        Self {
1268            _phantom: core::marker::PhantomData,
1269        }
1270    }
1271}
1272impl<H: HostTypes> NullGroupPresentation<H> {
1273    /// Absent-value sentinel. `&Self::ABSENT` gives every trait-typed accessor a `'static`-lifetime reference target.
1274    pub const ABSENT: NullGroupPresentation<H> = NullGroupPresentation {
1275        _phantom: core::marker::PhantomData,
1276    };
1277}
1278impl<H: HostTypes> GroupPresentation<H> for NullGroupPresentation<H> {}
1279
1280/// Phase 8 (orphan-closure) — content-addressed handle for `Operation<H>`.
1281///
1282/// Pairs a [`crate::enforcement::ContentFingerprint`] with a phantom
1283/// `H` so type-state checks can't mix handles across `HostTypes` impls.
1284#[derive(Debug)]
1285pub struct OperationHandle<H: HostTypes> {
1286    /// Content fingerprint identifying the resolved record.
1287    pub fingerprint: crate::enforcement::ContentFingerprint,
1288    _phantom: core::marker::PhantomData<H>,
1289}
1290impl<H: HostTypes> Copy for OperationHandle<H> {}
1291impl<H: HostTypes> Clone for OperationHandle<H> {
1292    #[inline]
1293    fn clone(&self) -> Self {
1294        *self
1295    }
1296}
1297impl<H: HostTypes> PartialEq for OperationHandle<H> {
1298    #[inline]
1299    fn eq(&self, other: &Self) -> bool {
1300        self.fingerprint == other.fingerprint
1301    }
1302}
1303impl<H: HostTypes> Eq for OperationHandle<H> {}
1304impl<H: HostTypes> core::hash::Hash for OperationHandle<H> {
1305    #[inline]
1306    fn hash<S: core::hash::Hasher>(&self, state: &mut S) {
1307        self.fingerprint.hash(state);
1308    }
1309}
1310impl<H: HostTypes> OperationHandle<H> {
1311    /// Construct a handle from its content fingerprint.
1312    #[inline]
1313    #[must_use]
1314    pub const fn new(fingerprint: crate::enforcement::ContentFingerprint) -> Self {
1315        Self {
1316            fingerprint,
1317            _phantom: core::marker::PhantomData,
1318        }
1319    }
1320}
1321
1322/// Phase 8 (orphan-closure) — resolver trait for `Operation<H>`.
1323///
1324/// Hosts implement this trait to map a handle into a typed record.
1325/// The default Null stub does not implement this trait — it carries
1326/// no record. Resolution is the responsibility of the host pipeline.
1327pub trait OperationResolver<H: HostTypes> {
1328    /// Resolve a handle into its record. Returns `None` when the
1329    /// handle does not correspond to known content.
1330    fn resolve(&self, handle: OperationHandle<H>) -> Option<OperationRecord<H>>;
1331}
1332
1333/// Phase 8 (orphan-closure) — typed record for `Operation<H>`.
1334///
1335/// Carries a field per functional accessor of the trait. Object
1336/// fields hold `{Range}Handle<H>`; iterate via the Resolved wrapper
1337/// chain-resolver methods.
1338#[derive(Clone, Debug, PartialEq, Eq, Hash)]
1339pub struct OperationRecord<H: HostTypes> {
1340    pub arity: u64,
1341    pub has_geometric_character: GeometricCharacter,
1342    pub inverse_handle: OperationHandle<H>,
1343    pub composed_of: &'static H::HostString,
1344    pub is_ring_op: bool,
1345    #[doc(hidden)]
1346    pub _phantom: core::marker::PhantomData<H>,
1347}
1348
1349/// Phase 8 (orphan-closure) — content-addressed wrapper for `Operation<H>`.
1350///
1351/// Caches the resolver's lookup at construction. Accessors return
1352/// the cached record's fields when present, falling back to the
1353/// `Null{Class}<H>` absent sentinels when the resolver returned
1354/// `None`. Object accessors always return absent sentinels — use
1355/// the `resolve_{m}` chain methods to descend into sub-records.
1356pub struct ResolvedOperation<'r, R: OperationResolver<H>, H: HostTypes> {
1357    handle: OperationHandle<H>,
1358    resolver: &'r R,
1359    record: Option<OperationRecord<H>>,
1360}
1361impl<'r, R: OperationResolver<H>, H: HostTypes> ResolvedOperation<'r, R, H> {
1362    /// Construct the wrapper, eagerly resolving the handle.
1363    #[inline]
1364    pub fn new(handle: OperationHandle<H>, resolver: &'r R) -> Self {
1365        let record = resolver.resolve(handle);
1366        Self {
1367            handle,
1368            resolver,
1369            record,
1370        }
1371    }
1372    /// The handle this wrapper resolves.
1373    #[inline]
1374    #[must_use]
1375    pub const fn handle(&self) -> OperationHandle<H> {
1376        self.handle
1377    }
1378    /// The resolver supplied at construction.
1379    #[inline]
1380    #[must_use]
1381    pub const fn resolver(&self) -> &'r R {
1382        self.resolver
1383    }
1384    /// The cached record, or `None` when the resolver returned `None`.
1385    #[inline]
1386    #[must_use]
1387    pub const fn record(&self) -> Option<&OperationRecord<H>> {
1388        self.record.as_ref()
1389    }
1390}
1391impl<'r, R: OperationResolver<H>, H: HostTypes> Operation<H> for ResolvedOperation<'r, R, H> {
1392    fn arity(&self) -> u64 {
1393        match &self.record {
1394            Some(r) => r.arity,
1395            None => 0,
1396        }
1397    }
1398    fn has_geometric_character(&self) -> GeometricCharacter {
1399        match &self.record {
1400            Some(r) => r.has_geometric_character,
1401            None => <GeometricCharacter>::default(),
1402        }
1403    }
1404    type OperationTarget = NullOperation<H>;
1405    fn inverse(&self) -> &Self::OperationTarget {
1406        &<NullOperation<H>>::ABSENT
1407    }
1408    fn composed_of(&self) -> &H::HostString {
1409        H::EMPTY_HOST_STRING
1410    }
1411    fn is_ring_op(&self) -> bool {
1412        match &self.record {
1413            Some(r) => r.is_ring_op,
1414            None => false,
1415        }
1416    }
1417}
1418impl<'r, R: OperationResolver<H>, H: HostTypes> ResolvedOperation<'r, R, H> {
1419    /// Promote the `inverse` handle on the cached record into a
1420    /// resolved wrapper, given a resolver for the range class.
1421    /// Returns `None` if no record was resolved at construction.
1422    #[inline]
1423    pub fn resolve_inverse<'r2, R2: OperationResolver<H>>(
1424        &self,
1425        r: &'r2 R2,
1426    ) -> Option<ResolvedOperation<'r2, R2, H>> {
1427        let record = self.record.as_ref()?;
1428        Some(ResolvedOperation::new(record.inverse_handle, r))
1429    }
1430}
1431
1432/// Phase 8 (orphan-closure) — content-addressed handle for `UnaryOp<H>`.
1433///
1434/// Pairs a [`crate::enforcement::ContentFingerprint`] with a phantom
1435/// `H` so type-state checks can't mix handles across `HostTypes` impls.
1436#[derive(Debug)]
1437pub struct UnaryOpHandle<H: HostTypes> {
1438    /// Content fingerprint identifying the resolved record.
1439    pub fingerprint: crate::enforcement::ContentFingerprint,
1440    _phantom: core::marker::PhantomData<H>,
1441}
1442impl<H: HostTypes> Copy for UnaryOpHandle<H> {}
1443impl<H: HostTypes> Clone for UnaryOpHandle<H> {
1444    #[inline]
1445    fn clone(&self) -> Self {
1446        *self
1447    }
1448}
1449impl<H: HostTypes> PartialEq for UnaryOpHandle<H> {
1450    #[inline]
1451    fn eq(&self, other: &Self) -> bool {
1452        self.fingerprint == other.fingerprint
1453    }
1454}
1455impl<H: HostTypes> Eq for UnaryOpHandle<H> {}
1456impl<H: HostTypes> core::hash::Hash for UnaryOpHandle<H> {
1457    #[inline]
1458    fn hash<S: core::hash::Hasher>(&self, state: &mut S) {
1459        self.fingerprint.hash(state);
1460    }
1461}
1462impl<H: HostTypes> UnaryOpHandle<H> {
1463    /// Construct a handle from its content fingerprint.
1464    #[inline]
1465    #[must_use]
1466    pub const fn new(fingerprint: crate::enforcement::ContentFingerprint) -> Self {
1467        Self {
1468            fingerprint,
1469            _phantom: core::marker::PhantomData,
1470        }
1471    }
1472}
1473
1474/// Phase 8 (orphan-closure) — resolver trait for `UnaryOp<H>`.
1475///
1476/// Hosts implement this trait to map a handle into a typed record.
1477/// The default Null stub does not implement this trait — it carries
1478/// no record. Resolution is the responsibility of the host pipeline.
1479pub trait UnaryOpResolver<H: HostTypes> {
1480    /// Resolve a handle into its record. Returns `None` when the
1481    /// handle does not correspond to known content.
1482    fn resolve(&self, handle: UnaryOpHandle<H>) -> Option<UnaryOpRecord<H>>;
1483}
1484
1485/// Phase 8 (orphan-closure) — typed record for `UnaryOp<H>`.
1486///
1487/// Carries a field per functional accessor of the trait. Object
1488/// fields hold `{Range}Handle<H>`; iterate via the Resolved wrapper
1489/// chain-resolver methods.
1490#[derive(Clone, Debug, PartialEq, Eq, Hash)]
1491pub struct UnaryOpRecord<H: HostTypes> {
1492    #[doc(hidden)]
1493    pub _phantom: core::marker::PhantomData<H>,
1494}
1495
1496/// Phase 8 (orphan-closure) — content-addressed wrapper for `UnaryOp<H>`.
1497///
1498/// Caches the resolver's lookup at construction. Accessors return
1499/// the cached record's fields when present, falling back to the
1500/// `Null{Class}<H>` absent sentinels when the resolver returned
1501/// `None`. Object accessors always return absent sentinels — use
1502/// the `resolve_{m}` chain methods to descend into sub-records.
1503pub struct ResolvedUnaryOp<'r, R: UnaryOpResolver<H>, H: HostTypes> {
1504    handle: UnaryOpHandle<H>,
1505    resolver: &'r R,
1506    record: Option<UnaryOpRecord<H>>,
1507}
1508impl<'r, R: UnaryOpResolver<H>, H: HostTypes> ResolvedUnaryOp<'r, R, H> {
1509    /// Construct the wrapper, eagerly resolving the handle.
1510    #[inline]
1511    pub fn new(handle: UnaryOpHandle<H>, resolver: &'r R) -> Self {
1512        let record = resolver.resolve(handle);
1513        Self {
1514            handle,
1515            resolver,
1516            record,
1517        }
1518    }
1519    /// The handle this wrapper resolves.
1520    #[inline]
1521    #[must_use]
1522    pub const fn handle(&self) -> UnaryOpHandle<H> {
1523        self.handle
1524    }
1525    /// The resolver supplied at construction.
1526    #[inline]
1527    #[must_use]
1528    pub const fn resolver(&self) -> &'r R {
1529        self.resolver
1530    }
1531    /// The cached record, or `None` when the resolver returned `None`.
1532    #[inline]
1533    #[must_use]
1534    pub const fn record(&self) -> Option<&UnaryOpRecord<H>> {
1535        self.record.as_ref()
1536    }
1537}
1538impl<'r, R: UnaryOpResolver<H>, H: HostTypes> Operation<H> for ResolvedUnaryOp<'r, R, H> {
1539    fn arity(&self) -> u64 {
1540        0
1541    }
1542    fn has_geometric_character(&self) -> GeometricCharacter {
1543        <GeometricCharacter>::default()
1544    }
1545    type OperationTarget = NullOperation<H>;
1546    fn inverse(&self) -> &Self::OperationTarget {
1547        &<NullOperation<H>>::ABSENT
1548    }
1549    fn composed_of(&self) -> &H::HostString {
1550        H::EMPTY_HOST_STRING
1551    }
1552    fn is_ring_op(&self) -> bool {
1553        false
1554    }
1555}
1556impl<'r, R: UnaryOpResolver<H>, H: HostTypes> UnaryOp<H> for ResolvedUnaryOp<'r, R, H> {}
1557
1558/// Phase 8 (orphan-closure) — content-addressed handle for `BinaryOp<H>`.
1559///
1560/// Pairs a [`crate::enforcement::ContentFingerprint`] with a phantom
1561/// `H` so type-state checks can't mix handles across `HostTypes` impls.
1562#[derive(Debug)]
1563pub struct BinaryOpHandle<H: HostTypes> {
1564    /// Content fingerprint identifying the resolved record.
1565    pub fingerprint: crate::enforcement::ContentFingerprint,
1566    _phantom: core::marker::PhantomData<H>,
1567}
1568impl<H: HostTypes> Copy for BinaryOpHandle<H> {}
1569impl<H: HostTypes> Clone for BinaryOpHandle<H> {
1570    #[inline]
1571    fn clone(&self) -> Self {
1572        *self
1573    }
1574}
1575impl<H: HostTypes> PartialEq for BinaryOpHandle<H> {
1576    #[inline]
1577    fn eq(&self, other: &Self) -> bool {
1578        self.fingerprint == other.fingerprint
1579    }
1580}
1581impl<H: HostTypes> Eq for BinaryOpHandle<H> {}
1582impl<H: HostTypes> core::hash::Hash for BinaryOpHandle<H> {
1583    #[inline]
1584    fn hash<S: core::hash::Hasher>(&self, state: &mut S) {
1585        self.fingerprint.hash(state);
1586    }
1587}
1588impl<H: HostTypes> BinaryOpHandle<H> {
1589    /// Construct a handle from its content fingerprint.
1590    #[inline]
1591    #[must_use]
1592    pub const fn new(fingerprint: crate::enforcement::ContentFingerprint) -> Self {
1593        Self {
1594            fingerprint,
1595            _phantom: core::marker::PhantomData,
1596        }
1597    }
1598}
1599
1600/// Phase 8 (orphan-closure) — resolver trait for `BinaryOp<H>`.
1601///
1602/// Hosts implement this trait to map a handle into a typed record.
1603/// The default Null stub does not implement this trait — it carries
1604/// no record. Resolution is the responsibility of the host pipeline.
1605pub trait BinaryOpResolver<H: HostTypes> {
1606    /// Resolve a handle into its record. Returns `None` when the
1607    /// handle does not correspond to known content.
1608    fn resolve(&self, handle: BinaryOpHandle<H>) -> Option<BinaryOpRecord<H>>;
1609}
1610
1611/// Phase 8 (orphan-closure) — typed record for `BinaryOp<H>`.
1612///
1613/// Carries a field per functional accessor of the trait. Object
1614/// fields hold `{Range}Handle<H>`; iterate via the Resolved wrapper
1615/// chain-resolver methods.
1616#[derive(Clone, Debug, PartialEq, Eq, Hash)]
1617pub struct BinaryOpRecord<H: HostTypes> {
1618    pub commutative: bool,
1619    pub associative: bool,
1620    pub identity: i64,
1621    #[doc(hidden)]
1622    pub _phantom: core::marker::PhantomData<H>,
1623}
1624
1625/// Phase 8 (orphan-closure) — content-addressed wrapper for `BinaryOp<H>`.
1626///
1627/// Caches the resolver's lookup at construction. Accessors return
1628/// the cached record's fields when present, falling back to the
1629/// `Null{Class}<H>` absent sentinels when the resolver returned
1630/// `None`. Object accessors always return absent sentinels — use
1631/// the `resolve_{m}` chain methods to descend into sub-records.
1632pub struct ResolvedBinaryOp<'r, R: BinaryOpResolver<H>, H: HostTypes> {
1633    handle: BinaryOpHandle<H>,
1634    resolver: &'r R,
1635    record: Option<BinaryOpRecord<H>>,
1636}
1637impl<'r, R: BinaryOpResolver<H>, H: HostTypes> ResolvedBinaryOp<'r, R, H> {
1638    /// Construct the wrapper, eagerly resolving the handle.
1639    #[inline]
1640    pub fn new(handle: BinaryOpHandle<H>, resolver: &'r R) -> Self {
1641        let record = resolver.resolve(handle);
1642        Self {
1643            handle,
1644            resolver,
1645            record,
1646        }
1647    }
1648    /// The handle this wrapper resolves.
1649    #[inline]
1650    #[must_use]
1651    pub const fn handle(&self) -> BinaryOpHandle<H> {
1652        self.handle
1653    }
1654    /// The resolver supplied at construction.
1655    #[inline]
1656    #[must_use]
1657    pub const fn resolver(&self) -> &'r R {
1658        self.resolver
1659    }
1660    /// The cached record, or `None` when the resolver returned `None`.
1661    #[inline]
1662    #[must_use]
1663    pub const fn record(&self) -> Option<&BinaryOpRecord<H>> {
1664        self.record.as_ref()
1665    }
1666}
1667impl<'r, R: BinaryOpResolver<H>, H: HostTypes> Operation<H> for ResolvedBinaryOp<'r, R, H> {
1668    fn arity(&self) -> u64 {
1669        0
1670    }
1671    fn has_geometric_character(&self) -> GeometricCharacter {
1672        <GeometricCharacter>::default()
1673    }
1674    type OperationTarget = NullOperation<H>;
1675    fn inverse(&self) -> &Self::OperationTarget {
1676        &<NullOperation<H>>::ABSENT
1677    }
1678    fn composed_of(&self) -> &H::HostString {
1679        H::EMPTY_HOST_STRING
1680    }
1681    fn is_ring_op(&self) -> bool {
1682        false
1683    }
1684}
1685impl<'r, R: BinaryOpResolver<H>, H: HostTypes> BinaryOp<H> for ResolvedBinaryOp<'r, R, H> {
1686    fn commutative(&self) -> bool {
1687        match &self.record {
1688            Some(r) => r.commutative,
1689            None => false,
1690        }
1691    }
1692    fn associative(&self) -> bool {
1693        match &self.record {
1694            Some(r) => r.associative,
1695            None => false,
1696        }
1697    }
1698    fn identity(&self) -> i64 {
1699        match &self.record {
1700            Some(r) => r.identity,
1701            None => 0,
1702        }
1703    }
1704}
1705
1706/// Phase 8 (orphan-closure) — content-addressed handle for `Involution<H>`.
1707///
1708/// Pairs a [`crate::enforcement::ContentFingerprint`] with a phantom
1709/// `H` so type-state checks can't mix handles across `HostTypes` impls.
1710#[derive(Debug)]
1711pub struct InvolutionHandle<H: HostTypes> {
1712    /// Content fingerprint identifying the resolved record.
1713    pub fingerprint: crate::enforcement::ContentFingerprint,
1714    _phantom: core::marker::PhantomData<H>,
1715}
1716impl<H: HostTypes> Copy for InvolutionHandle<H> {}
1717impl<H: HostTypes> Clone for InvolutionHandle<H> {
1718    #[inline]
1719    fn clone(&self) -> Self {
1720        *self
1721    }
1722}
1723impl<H: HostTypes> PartialEq for InvolutionHandle<H> {
1724    #[inline]
1725    fn eq(&self, other: &Self) -> bool {
1726        self.fingerprint == other.fingerprint
1727    }
1728}
1729impl<H: HostTypes> Eq for InvolutionHandle<H> {}
1730impl<H: HostTypes> core::hash::Hash for InvolutionHandle<H> {
1731    #[inline]
1732    fn hash<S: core::hash::Hasher>(&self, state: &mut S) {
1733        self.fingerprint.hash(state);
1734    }
1735}
1736impl<H: HostTypes> InvolutionHandle<H> {
1737    /// Construct a handle from its content fingerprint.
1738    #[inline]
1739    #[must_use]
1740    pub const fn new(fingerprint: crate::enforcement::ContentFingerprint) -> Self {
1741        Self {
1742            fingerprint,
1743            _phantom: core::marker::PhantomData,
1744        }
1745    }
1746}
1747
1748/// Phase 8 (orphan-closure) — resolver trait for `Involution<H>`.
1749///
1750/// Hosts implement this trait to map a handle into a typed record.
1751/// The default Null stub does not implement this trait — it carries
1752/// no record. Resolution is the responsibility of the host pipeline.
1753pub trait InvolutionResolver<H: HostTypes> {
1754    /// Resolve a handle into its record. Returns `None` when the
1755    /// handle does not correspond to known content.
1756    fn resolve(&self, handle: InvolutionHandle<H>) -> Option<InvolutionRecord<H>>;
1757}
1758
1759/// Phase 8 (orphan-closure) — typed record for `Involution<H>`.
1760///
1761/// Carries a field per functional accessor of the trait. Object
1762/// fields hold `{Range}Handle<H>`; iterate via the Resolved wrapper
1763/// chain-resolver methods.
1764#[derive(Clone, Debug, PartialEq, Eq, Hash)]
1765pub struct InvolutionRecord<H: HostTypes> {
1766    #[doc(hidden)]
1767    pub _phantom: core::marker::PhantomData<H>,
1768}
1769
1770/// Phase 8 (orphan-closure) — content-addressed wrapper for `Involution<H>`.
1771///
1772/// Caches the resolver's lookup at construction. Accessors return
1773/// the cached record's fields when present, falling back to the
1774/// `Null{Class}<H>` absent sentinels when the resolver returned
1775/// `None`. Object accessors always return absent sentinels — use
1776/// the `resolve_{m}` chain methods to descend into sub-records.
1777pub struct ResolvedInvolution<'r, R: InvolutionResolver<H>, H: HostTypes> {
1778    handle: InvolutionHandle<H>,
1779    resolver: &'r R,
1780    record: Option<InvolutionRecord<H>>,
1781}
1782impl<'r, R: InvolutionResolver<H>, H: HostTypes> ResolvedInvolution<'r, R, H> {
1783    /// Construct the wrapper, eagerly resolving the handle.
1784    #[inline]
1785    pub fn new(handle: InvolutionHandle<H>, resolver: &'r R) -> Self {
1786        let record = resolver.resolve(handle);
1787        Self {
1788            handle,
1789            resolver,
1790            record,
1791        }
1792    }
1793    /// The handle this wrapper resolves.
1794    #[inline]
1795    #[must_use]
1796    pub const fn handle(&self) -> InvolutionHandle<H> {
1797        self.handle
1798    }
1799    /// The resolver supplied at construction.
1800    #[inline]
1801    #[must_use]
1802    pub const fn resolver(&self) -> &'r R {
1803        self.resolver
1804    }
1805    /// The cached record, or `None` when the resolver returned `None`.
1806    #[inline]
1807    #[must_use]
1808    pub const fn record(&self) -> Option<&InvolutionRecord<H>> {
1809        self.record.as_ref()
1810    }
1811}
1812impl<'r, R: InvolutionResolver<H>, H: HostTypes> Operation<H> for ResolvedInvolution<'r, R, H> {
1813    fn arity(&self) -> u64 {
1814        0
1815    }
1816    fn has_geometric_character(&self) -> GeometricCharacter {
1817        <GeometricCharacter>::default()
1818    }
1819    type OperationTarget = NullOperation<H>;
1820    fn inverse(&self) -> &Self::OperationTarget {
1821        &<NullOperation<H>>::ABSENT
1822    }
1823    fn composed_of(&self) -> &H::HostString {
1824        H::EMPTY_HOST_STRING
1825    }
1826    fn is_ring_op(&self) -> bool {
1827        false
1828    }
1829}
1830impl<'r, R: InvolutionResolver<H>, H: HostTypes> UnaryOp<H> for ResolvedInvolution<'r, R, H> {}
1831impl<'r, R: InvolutionResolver<H>, H: HostTypes> Involution<H> for ResolvedInvolution<'r, R, H> {}
1832
1833/// Phase 8 (orphan-closure) — content-addressed handle for `Identity<H>`.
1834///
1835/// Pairs a [`crate::enforcement::ContentFingerprint`] with a phantom
1836/// `H` so type-state checks can't mix handles across `HostTypes` impls.
1837#[derive(Debug)]
1838pub struct IdentityHandle<H: HostTypes> {
1839    /// Content fingerprint identifying the resolved record.
1840    pub fingerprint: crate::enforcement::ContentFingerprint,
1841    _phantom: core::marker::PhantomData<H>,
1842}
1843impl<H: HostTypes> Copy for IdentityHandle<H> {}
1844impl<H: HostTypes> Clone for IdentityHandle<H> {
1845    #[inline]
1846    fn clone(&self) -> Self {
1847        *self
1848    }
1849}
1850impl<H: HostTypes> PartialEq for IdentityHandle<H> {
1851    #[inline]
1852    fn eq(&self, other: &Self) -> bool {
1853        self.fingerprint == other.fingerprint
1854    }
1855}
1856impl<H: HostTypes> Eq for IdentityHandle<H> {}
1857impl<H: HostTypes> core::hash::Hash for IdentityHandle<H> {
1858    #[inline]
1859    fn hash<S: core::hash::Hasher>(&self, state: &mut S) {
1860        self.fingerprint.hash(state);
1861    }
1862}
1863impl<H: HostTypes> IdentityHandle<H> {
1864    /// Construct a handle from its content fingerprint.
1865    #[inline]
1866    #[must_use]
1867    pub const fn new(fingerprint: crate::enforcement::ContentFingerprint) -> Self {
1868        Self {
1869            fingerprint,
1870            _phantom: core::marker::PhantomData,
1871        }
1872    }
1873}
1874
1875/// Phase 8 (orphan-closure) — resolver trait for `Identity<H>`.
1876///
1877/// Hosts implement this trait to map a handle into a typed record.
1878/// The default Null stub does not implement this trait — it carries
1879/// no record. Resolution is the responsibility of the host pipeline.
1880pub trait IdentityResolver<H: HostTypes> {
1881    /// Resolve a handle into its record. Returns `None` when the
1882    /// handle does not correspond to known content.
1883    fn resolve(&self, handle: IdentityHandle<H>) -> Option<IdentityRecord<H>>;
1884}
1885
1886/// Phase 8 (orphan-closure) — typed record for `Identity<H>`.
1887///
1888/// Carries a field per functional accessor of the trait. Object
1889/// fields hold `{Range}Handle<H>`; iterate via the Resolved wrapper
1890/// chain-resolver methods.
1891#[derive(Clone, Debug, PartialEq, Eq, Hash)]
1892pub struct IdentityRecord<H: HostTypes> {
1893    pub lhs_handle: crate::kernel::schema::TermExpressionHandle<H>,
1894    pub rhs_handle: crate::kernel::schema::TermExpressionHandle<H>,
1895    pub for_all_handle: crate::kernel::schema::ForAllDeclarationHandle<H>,
1896    pub universally_valid: bool,
1897    pub validity_kind: ValidityScopeKind,
1898    pub valid_kmin: u64,
1899    pub valid_kmax: u64,
1900    #[doc(hidden)]
1901    pub _phantom: core::marker::PhantomData<H>,
1902}
1903
1904/// Phase 8 (orphan-closure) — content-addressed wrapper for `Identity<H>`.
1905///
1906/// Caches the resolver's lookup at construction. Accessors return
1907/// the cached record's fields when present, falling back to the
1908/// `Null{Class}<H>` absent sentinels when the resolver returned
1909/// `None`. Object accessors always return absent sentinels — use
1910/// the `resolve_{m}` chain methods to descend into sub-records.
1911pub struct ResolvedIdentity<'r, R: IdentityResolver<H>, H: HostTypes> {
1912    handle: IdentityHandle<H>,
1913    resolver: &'r R,
1914    record: Option<IdentityRecord<H>>,
1915}
1916impl<'r, R: IdentityResolver<H>, H: HostTypes> ResolvedIdentity<'r, R, H> {
1917    /// Construct the wrapper, eagerly resolving the handle.
1918    #[inline]
1919    pub fn new(handle: IdentityHandle<H>, resolver: &'r R) -> Self {
1920        let record = resolver.resolve(handle);
1921        Self {
1922            handle,
1923            resolver,
1924            record,
1925        }
1926    }
1927    /// The handle this wrapper resolves.
1928    #[inline]
1929    #[must_use]
1930    pub const fn handle(&self) -> IdentityHandle<H> {
1931        self.handle
1932    }
1933    /// The resolver supplied at construction.
1934    #[inline]
1935    #[must_use]
1936    pub const fn resolver(&self) -> &'r R {
1937        self.resolver
1938    }
1939    /// The cached record, or `None` when the resolver returned `None`.
1940    #[inline]
1941    #[must_use]
1942    pub const fn record(&self) -> Option<&IdentityRecord<H>> {
1943        self.record.as_ref()
1944    }
1945}
1946impl<'r, R: IdentityResolver<H>, H: HostTypes> Identity<H> for ResolvedIdentity<'r, R, H> {
1947    type TermExpression = crate::kernel::schema::NullTermExpression<H>;
1948    fn lhs(&self) -> &Self::TermExpression {
1949        &<crate::kernel::schema::NullTermExpression<H>>::ABSENT
1950    }
1951    fn rhs(&self) -> &Self::TermExpression {
1952        &<crate::kernel::schema::NullTermExpression<H>>::ABSENT
1953    }
1954    type ForAllDeclaration = crate::kernel::schema::NullForAllDeclaration<H>;
1955    fn for_all(&self) -> &Self::ForAllDeclaration {
1956        &<crate::kernel::schema::NullForAllDeclaration<H>>::ABSENT
1957    }
1958    fn verification_domain(&self) -> &[VerificationDomain] {
1959        &[]
1960    }
1961    type WittLevelBinding = NullWittLevelBinding<H>;
1962    fn verified_at_level(&self) -> &[Self::WittLevelBinding] {
1963        &[]
1964    }
1965    fn universally_valid(&self) -> bool {
1966        match &self.record {
1967            Some(r) => r.universally_valid,
1968            None => false,
1969        }
1970    }
1971    fn validity_kind(&self) -> ValidityScopeKind {
1972        match &self.record {
1973            Some(r) => r.validity_kind,
1974            None => <ValidityScopeKind>::default(),
1975        }
1976    }
1977    fn valid_kmin(&self) -> u64 {
1978        match &self.record {
1979            Some(r) => r.valid_kmin,
1980            None => 0,
1981        }
1982    }
1983    fn valid_kmax(&self) -> u64 {
1984        match &self.record {
1985            Some(r) => r.valid_kmax,
1986            None => 0,
1987        }
1988    }
1989}
1990impl<'r, R: IdentityResolver<H>, H: HostTypes> ResolvedIdentity<'r, R, H> {
1991    /// Promote the `lhs` handle on the cached record into a
1992    /// resolved wrapper, given a resolver for the range class.
1993    /// Returns `None` if no record was resolved at construction.
1994    #[inline]
1995    pub fn resolve_lhs<'r2, R2: crate::kernel::schema::TermExpressionResolver<H>>(
1996        &self,
1997        r: &'r2 R2,
1998    ) -> Option<crate::kernel::schema::ResolvedTermExpression<'r2, R2, H>> {
1999        let record = self.record.as_ref()?;
2000        Some(crate::kernel::schema::ResolvedTermExpression::new(
2001            record.lhs_handle,
2002            r,
2003        ))
2004    }
2005    /// Promote the `rhs` handle on the cached record into a
2006    /// resolved wrapper, given a resolver for the range class.
2007    /// Returns `None` if no record was resolved at construction.
2008    #[inline]
2009    pub fn resolve_rhs<'r2, R2: crate::kernel::schema::TermExpressionResolver<H>>(
2010        &self,
2011        r: &'r2 R2,
2012    ) -> Option<crate::kernel::schema::ResolvedTermExpression<'r2, R2, H>> {
2013        let record = self.record.as_ref()?;
2014        Some(crate::kernel::schema::ResolvedTermExpression::new(
2015            record.rhs_handle,
2016            r,
2017        ))
2018    }
2019    /// Promote the `for_all` handle on the cached record into a
2020    /// resolved wrapper, given a resolver for the range class.
2021    /// Returns `None` if no record was resolved at construction.
2022    #[inline]
2023    pub fn resolve_for_all<'r2, R2: crate::kernel::schema::ForAllDeclarationResolver<H>>(
2024        &self,
2025        r: &'r2 R2,
2026    ) -> Option<crate::kernel::schema::ResolvedForAllDeclaration<'r2, R2, H>> {
2027        let record = self.record.as_ref()?;
2028        Some(crate::kernel::schema::ResolvedForAllDeclaration::new(
2029            record.for_all_handle,
2030            r,
2031        ))
2032    }
2033}
2034
2035/// Phase 8 (orphan-closure) — content-addressed handle for `Group<H>`.
2036///
2037/// Pairs a [`crate::enforcement::ContentFingerprint`] with a phantom
2038/// `H` so type-state checks can't mix handles across `HostTypes` impls.
2039#[derive(Debug)]
2040pub struct GroupHandle<H: HostTypes> {
2041    /// Content fingerprint identifying the resolved record.
2042    pub fingerprint: crate::enforcement::ContentFingerprint,
2043    _phantom: core::marker::PhantomData<H>,
2044}
2045impl<H: HostTypes> Copy for GroupHandle<H> {}
2046impl<H: HostTypes> Clone for GroupHandle<H> {
2047    #[inline]
2048    fn clone(&self) -> Self {
2049        *self
2050    }
2051}
2052impl<H: HostTypes> PartialEq for GroupHandle<H> {
2053    #[inline]
2054    fn eq(&self, other: &Self) -> bool {
2055        self.fingerprint == other.fingerprint
2056    }
2057}
2058impl<H: HostTypes> Eq for GroupHandle<H> {}
2059impl<H: HostTypes> core::hash::Hash for GroupHandle<H> {
2060    #[inline]
2061    fn hash<S: core::hash::Hasher>(&self, state: &mut S) {
2062        self.fingerprint.hash(state);
2063    }
2064}
2065impl<H: HostTypes> GroupHandle<H> {
2066    /// Construct a handle from its content fingerprint.
2067    #[inline]
2068    #[must_use]
2069    pub const fn new(fingerprint: crate::enforcement::ContentFingerprint) -> Self {
2070        Self {
2071            fingerprint,
2072            _phantom: core::marker::PhantomData,
2073        }
2074    }
2075}
2076
2077/// Phase 8 (orphan-closure) — resolver trait for `Group<H>`.
2078///
2079/// Hosts implement this trait to map a handle into a typed record.
2080/// The default Null stub does not implement this trait — it carries
2081/// no record. Resolution is the responsibility of the host pipeline.
2082pub trait GroupResolver<H: HostTypes> {
2083    /// Resolve a handle into its record. Returns `None` when the
2084    /// handle does not correspond to known content.
2085    fn resolve(&self, handle: GroupHandle<H>) -> Option<GroupRecord<H>>;
2086}
2087
2088/// Phase 8 (orphan-closure) — typed record for `Group<H>`.
2089///
2090/// Carries a field per functional accessor of the trait. Object
2091/// fields hold `{Range}Handle<H>`; iterate via the Resolved wrapper
2092/// chain-resolver methods.
2093#[derive(Clone, Debug, PartialEq, Eq, Hash)]
2094pub struct GroupRecord<H: HostTypes> {
2095    pub order: u64,
2096    #[doc(hidden)]
2097    pub _phantom: core::marker::PhantomData<H>,
2098}
2099
2100/// Phase 8 (orphan-closure) — content-addressed wrapper for `Group<H>`.
2101///
2102/// Caches the resolver's lookup at construction. Accessors return
2103/// the cached record's fields when present, falling back to the
2104/// `Null{Class}<H>` absent sentinels when the resolver returned
2105/// `None`. Object accessors always return absent sentinels — use
2106/// the `resolve_{m}` chain methods to descend into sub-records.
2107pub struct ResolvedGroup<'r, R: GroupResolver<H>, H: HostTypes> {
2108    handle: GroupHandle<H>,
2109    resolver: &'r R,
2110    record: Option<GroupRecord<H>>,
2111}
2112impl<'r, R: GroupResolver<H>, H: HostTypes> ResolvedGroup<'r, R, H> {
2113    /// Construct the wrapper, eagerly resolving the handle.
2114    #[inline]
2115    pub fn new(handle: GroupHandle<H>, resolver: &'r R) -> Self {
2116        let record = resolver.resolve(handle);
2117        Self {
2118            handle,
2119            resolver,
2120            record,
2121        }
2122    }
2123    /// The handle this wrapper resolves.
2124    #[inline]
2125    #[must_use]
2126    pub const fn handle(&self) -> GroupHandle<H> {
2127        self.handle
2128    }
2129    /// The resolver supplied at construction.
2130    #[inline]
2131    #[must_use]
2132    pub const fn resolver(&self) -> &'r R {
2133        self.resolver
2134    }
2135    /// The cached record, or `None` when the resolver returned `None`.
2136    #[inline]
2137    #[must_use]
2138    pub const fn record(&self) -> Option<&GroupRecord<H>> {
2139        self.record.as_ref()
2140    }
2141}
2142impl<'r, R: GroupResolver<H>, H: HostTypes> Group<H> for ResolvedGroup<'r, R, H> {
2143    type Operation = NullOperation<H>;
2144    fn generated_by(&self) -> &[Self::Operation] {
2145        &[]
2146    }
2147    fn order(&self) -> u64 {
2148        match &self.record {
2149            Some(r) => r.order,
2150            None => 0,
2151        }
2152    }
2153}
2154
2155/// Phase 8 (orphan-closure) — content-addressed handle for `DihedralGroup<H>`.
2156///
2157/// Pairs a [`crate::enforcement::ContentFingerprint`] with a phantom
2158/// `H` so type-state checks can't mix handles across `HostTypes` impls.
2159#[derive(Debug)]
2160pub struct DihedralGroupHandle<H: HostTypes> {
2161    /// Content fingerprint identifying the resolved record.
2162    pub fingerprint: crate::enforcement::ContentFingerprint,
2163    _phantom: core::marker::PhantomData<H>,
2164}
2165impl<H: HostTypes> Copy for DihedralGroupHandle<H> {}
2166impl<H: HostTypes> Clone for DihedralGroupHandle<H> {
2167    #[inline]
2168    fn clone(&self) -> Self {
2169        *self
2170    }
2171}
2172impl<H: HostTypes> PartialEq for DihedralGroupHandle<H> {
2173    #[inline]
2174    fn eq(&self, other: &Self) -> bool {
2175        self.fingerprint == other.fingerprint
2176    }
2177}
2178impl<H: HostTypes> Eq for DihedralGroupHandle<H> {}
2179impl<H: HostTypes> core::hash::Hash for DihedralGroupHandle<H> {
2180    #[inline]
2181    fn hash<S: core::hash::Hasher>(&self, state: &mut S) {
2182        self.fingerprint.hash(state);
2183    }
2184}
2185impl<H: HostTypes> DihedralGroupHandle<H> {
2186    /// Construct a handle from its content fingerprint.
2187    #[inline]
2188    #[must_use]
2189    pub const fn new(fingerprint: crate::enforcement::ContentFingerprint) -> Self {
2190        Self {
2191            fingerprint,
2192            _phantom: core::marker::PhantomData,
2193        }
2194    }
2195}
2196
2197/// Phase 8 (orphan-closure) — resolver trait for `DihedralGroup<H>`.
2198///
2199/// Hosts implement this trait to map a handle into a typed record.
2200/// The default Null stub does not implement this trait — it carries
2201/// no record. Resolution is the responsibility of the host pipeline.
2202pub trait DihedralGroupResolver<H: HostTypes> {
2203    /// Resolve a handle into its record. Returns `None` when the
2204    /// handle does not correspond to known content.
2205    fn resolve(&self, handle: DihedralGroupHandle<H>) -> Option<DihedralGroupRecord<H>>;
2206}
2207
2208/// Phase 8 (orphan-closure) — typed record for `DihedralGroup<H>`.
2209///
2210/// Carries a field per functional accessor of the trait. Object
2211/// fields hold `{Range}Handle<H>`; iterate via the Resolved wrapper
2212/// chain-resolver methods.
2213#[derive(Clone, Debug, PartialEq, Eq, Hash)]
2214pub struct DihedralGroupRecord<H: HostTypes> {
2215    #[doc(hidden)]
2216    pub _phantom: core::marker::PhantomData<H>,
2217}
2218
2219/// Phase 8 (orphan-closure) — content-addressed wrapper for `DihedralGroup<H>`.
2220///
2221/// Caches the resolver's lookup at construction. Accessors return
2222/// the cached record's fields when present, falling back to the
2223/// `Null{Class}<H>` absent sentinels when the resolver returned
2224/// `None`. Object accessors always return absent sentinels — use
2225/// the `resolve_{m}` chain methods to descend into sub-records.
2226pub struct ResolvedDihedralGroup<'r, R: DihedralGroupResolver<H>, H: HostTypes> {
2227    handle: DihedralGroupHandle<H>,
2228    resolver: &'r R,
2229    record: Option<DihedralGroupRecord<H>>,
2230}
2231impl<'r, R: DihedralGroupResolver<H>, H: HostTypes> ResolvedDihedralGroup<'r, R, H> {
2232    /// Construct the wrapper, eagerly resolving the handle.
2233    #[inline]
2234    pub fn new(handle: DihedralGroupHandle<H>, resolver: &'r R) -> Self {
2235        let record = resolver.resolve(handle);
2236        Self {
2237            handle,
2238            resolver,
2239            record,
2240        }
2241    }
2242    /// The handle this wrapper resolves.
2243    #[inline]
2244    #[must_use]
2245    pub const fn handle(&self) -> DihedralGroupHandle<H> {
2246        self.handle
2247    }
2248    /// The resolver supplied at construction.
2249    #[inline]
2250    #[must_use]
2251    pub const fn resolver(&self) -> &'r R {
2252        self.resolver
2253    }
2254    /// The cached record, or `None` when the resolver returned `None`.
2255    #[inline]
2256    #[must_use]
2257    pub const fn record(&self) -> Option<&DihedralGroupRecord<H>> {
2258        self.record.as_ref()
2259    }
2260}
2261impl<'r, R: DihedralGroupResolver<H>, H: HostTypes> Group<H> for ResolvedDihedralGroup<'r, R, H> {
2262    type Operation = NullOperation<H>;
2263    fn generated_by(&self) -> &[Self::Operation] {
2264        &[]
2265    }
2266    fn order(&self) -> u64 {
2267        0
2268    }
2269}
2270impl<'r, R: DihedralGroupResolver<H>, H: HostTypes> DihedralGroup<H>
2271    for ResolvedDihedralGroup<'r, R, H>
2272{
2273}
2274
2275/// Phase 8 (orphan-closure) — content-addressed handle for `WittLevelBinding<H>`.
2276///
2277/// Pairs a [`crate::enforcement::ContentFingerprint`] with a phantom
2278/// `H` so type-state checks can't mix handles across `HostTypes` impls.
2279#[derive(Debug)]
2280pub struct WittLevelBindingHandle<H: HostTypes> {
2281    /// Content fingerprint identifying the resolved record.
2282    pub fingerprint: crate::enforcement::ContentFingerprint,
2283    _phantom: core::marker::PhantomData<H>,
2284}
2285impl<H: HostTypes> Copy for WittLevelBindingHandle<H> {}
2286impl<H: HostTypes> Clone for WittLevelBindingHandle<H> {
2287    #[inline]
2288    fn clone(&self) -> Self {
2289        *self
2290    }
2291}
2292impl<H: HostTypes> PartialEq for WittLevelBindingHandle<H> {
2293    #[inline]
2294    fn eq(&self, other: &Self) -> bool {
2295        self.fingerprint == other.fingerprint
2296    }
2297}
2298impl<H: HostTypes> Eq for WittLevelBindingHandle<H> {}
2299impl<H: HostTypes> core::hash::Hash for WittLevelBindingHandle<H> {
2300    #[inline]
2301    fn hash<S: core::hash::Hasher>(&self, state: &mut S) {
2302        self.fingerprint.hash(state);
2303    }
2304}
2305impl<H: HostTypes> WittLevelBindingHandle<H> {
2306    /// Construct a handle from its content fingerprint.
2307    #[inline]
2308    #[must_use]
2309    pub const fn new(fingerprint: crate::enforcement::ContentFingerprint) -> Self {
2310        Self {
2311            fingerprint,
2312            _phantom: core::marker::PhantomData,
2313        }
2314    }
2315}
2316
2317/// Phase 8 (orphan-closure) — resolver trait for `WittLevelBinding<H>`.
2318///
2319/// Hosts implement this trait to map a handle into a typed record.
2320/// The default Null stub does not implement this trait — it carries
2321/// no record. Resolution is the responsibility of the host pipeline.
2322pub trait WittLevelBindingResolver<H: HostTypes> {
2323    /// Resolve a handle into its record. Returns `None` when the
2324    /// handle does not correspond to known content.
2325    fn resolve(&self, handle: WittLevelBindingHandle<H>) -> Option<WittLevelBindingRecord<H>>;
2326}
2327
2328/// Phase 8 (orphan-closure) — typed record for `WittLevelBinding<H>`.
2329///
2330/// Carries a field per functional accessor of the trait. Object
2331/// fields hold `{Range}Handle<H>`; iterate via the Resolved wrapper
2332/// chain-resolver methods.
2333#[derive(Clone, Debug, PartialEq, Eq, Hash)]
2334pub struct WittLevelBindingRecord<H: HostTypes> {
2335    pub binding_level: WittLevel,
2336    #[doc(hidden)]
2337    pub _phantom: core::marker::PhantomData<H>,
2338}
2339
2340/// Phase 8 (orphan-closure) — content-addressed wrapper for `WittLevelBinding<H>`.
2341///
2342/// Caches the resolver's lookup at construction. Accessors return
2343/// the cached record's fields when present, falling back to the
2344/// `Null{Class}<H>` absent sentinels when the resolver returned
2345/// `None`. Object accessors always return absent sentinels — use
2346/// the `resolve_{m}` chain methods to descend into sub-records.
2347pub struct ResolvedWittLevelBinding<'r, R: WittLevelBindingResolver<H>, H: HostTypes> {
2348    handle: WittLevelBindingHandle<H>,
2349    resolver: &'r R,
2350    record: Option<WittLevelBindingRecord<H>>,
2351}
2352impl<'r, R: WittLevelBindingResolver<H>, H: HostTypes> ResolvedWittLevelBinding<'r, R, H> {
2353    /// Construct the wrapper, eagerly resolving the handle.
2354    #[inline]
2355    pub fn new(handle: WittLevelBindingHandle<H>, resolver: &'r R) -> Self {
2356        let record = resolver.resolve(handle);
2357        Self {
2358            handle,
2359            resolver,
2360            record,
2361        }
2362    }
2363    /// The handle this wrapper resolves.
2364    #[inline]
2365    #[must_use]
2366    pub const fn handle(&self) -> WittLevelBindingHandle<H> {
2367        self.handle
2368    }
2369    /// The resolver supplied at construction.
2370    #[inline]
2371    #[must_use]
2372    pub const fn resolver(&self) -> &'r R {
2373        self.resolver
2374    }
2375    /// The cached record, or `None` when the resolver returned `None`.
2376    #[inline]
2377    #[must_use]
2378    pub const fn record(&self) -> Option<&WittLevelBindingRecord<H>> {
2379        self.record.as_ref()
2380    }
2381}
2382impl<'r, R: WittLevelBindingResolver<H>, H: HostTypes> WittLevelBinding<H>
2383    for ResolvedWittLevelBinding<'r, R, H>
2384{
2385    fn binding_level(&self) -> WittLevel {
2386        match &self.record {
2387            Some(r) => r.binding_level,
2388            None => <WittLevel>::default(),
2389        }
2390    }
2391}
2392
2393/// Phase 8 (orphan-closure) — content-addressed handle for `QuantumThermodynamicDomain<H>`.
2394///
2395/// Pairs a [`crate::enforcement::ContentFingerprint`] with a phantom
2396/// `H` so type-state checks can't mix handles across `HostTypes` impls.
2397#[derive(Debug)]
2398pub struct QuantumThermodynamicDomainHandle<H: HostTypes> {
2399    /// Content fingerprint identifying the resolved record.
2400    pub fingerprint: crate::enforcement::ContentFingerprint,
2401    _phantom: core::marker::PhantomData<H>,
2402}
2403impl<H: HostTypes> Copy for QuantumThermodynamicDomainHandle<H> {}
2404impl<H: HostTypes> Clone for QuantumThermodynamicDomainHandle<H> {
2405    #[inline]
2406    fn clone(&self) -> Self {
2407        *self
2408    }
2409}
2410impl<H: HostTypes> PartialEq for QuantumThermodynamicDomainHandle<H> {
2411    #[inline]
2412    fn eq(&self, other: &Self) -> bool {
2413        self.fingerprint == other.fingerprint
2414    }
2415}
2416impl<H: HostTypes> Eq for QuantumThermodynamicDomainHandle<H> {}
2417impl<H: HostTypes> core::hash::Hash for QuantumThermodynamicDomainHandle<H> {
2418    #[inline]
2419    fn hash<S: core::hash::Hasher>(&self, state: &mut S) {
2420        self.fingerprint.hash(state);
2421    }
2422}
2423impl<H: HostTypes> QuantumThermodynamicDomainHandle<H> {
2424    /// Construct a handle from its content fingerprint.
2425    #[inline]
2426    #[must_use]
2427    pub const fn new(fingerprint: crate::enforcement::ContentFingerprint) -> Self {
2428        Self {
2429            fingerprint,
2430            _phantom: core::marker::PhantomData,
2431        }
2432    }
2433}
2434
2435/// Phase 8 (orphan-closure) — resolver trait for `QuantumThermodynamicDomain<H>`.
2436///
2437/// Hosts implement this trait to map a handle into a typed record.
2438/// The default Null stub does not implement this trait — it carries
2439/// no record. Resolution is the responsibility of the host pipeline.
2440pub trait QuantumThermodynamicDomainResolver<H: HostTypes> {
2441    /// Resolve a handle into its record. Returns `None` when the
2442    /// handle does not correspond to known content.
2443    fn resolve(
2444        &self,
2445        handle: QuantumThermodynamicDomainHandle<H>,
2446    ) -> Option<QuantumThermodynamicDomainRecord<H>>;
2447}
2448
2449/// Phase 8 (orphan-closure) — typed record for `QuantumThermodynamicDomain<H>`.
2450///
2451/// Carries a field per functional accessor of the trait. Object
2452/// fields hold `{Range}Handle<H>`; iterate via the Resolved wrapper
2453/// chain-resolver methods.
2454#[derive(Clone, Debug, PartialEq, Eq, Hash)]
2455pub struct QuantumThermodynamicDomainRecord<H: HostTypes> {
2456    #[doc(hidden)]
2457    pub _phantom: core::marker::PhantomData<H>,
2458}
2459
2460/// Phase 8 (orphan-closure) — content-addressed wrapper for `QuantumThermodynamicDomain<H>`.
2461///
2462/// Caches the resolver's lookup at construction. Accessors return
2463/// the cached record's fields when present, falling back to the
2464/// `Null{Class}<H>` absent sentinels when the resolver returned
2465/// `None`. Object accessors always return absent sentinels — use
2466/// the `resolve_{m}` chain methods to descend into sub-records.
2467pub struct ResolvedQuantumThermodynamicDomain<
2468    'r,
2469    R: QuantumThermodynamicDomainResolver<H>,
2470    H: HostTypes,
2471> {
2472    handle: QuantumThermodynamicDomainHandle<H>,
2473    resolver: &'r R,
2474    record: Option<QuantumThermodynamicDomainRecord<H>>,
2475}
2476impl<'r, R: QuantumThermodynamicDomainResolver<H>, H: HostTypes>
2477    ResolvedQuantumThermodynamicDomain<'r, R, H>
2478{
2479    /// Construct the wrapper, eagerly resolving the handle.
2480    #[inline]
2481    pub fn new(handle: QuantumThermodynamicDomainHandle<H>, resolver: &'r R) -> Self {
2482        let record = resolver.resolve(handle);
2483        Self {
2484            handle,
2485            resolver,
2486            record,
2487        }
2488    }
2489    /// The handle this wrapper resolves.
2490    #[inline]
2491    #[must_use]
2492    pub const fn handle(&self) -> QuantumThermodynamicDomainHandle<H> {
2493        self.handle
2494    }
2495    /// The resolver supplied at construction.
2496    #[inline]
2497    #[must_use]
2498    pub const fn resolver(&self) -> &'r R {
2499        self.resolver
2500    }
2501    /// The cached record, or `None` when the resolver returned `None`.
2502    #[inline]
2503    #[must_use]
2504    pub const fn record(&self) -> Option<&QuantumThermodynamicDomainRecord<H>> {
2505        self.record.as_ref()
2506    }
2507}
2508impl<'r, R: QuantumThermodynamicDomainResolver<H>, H: HostTypes> QuantumThermodynamicDomain<H>
2509    for ResolvedQuantumThermodynamicDomain<'r, R, H>
2510{
2511}
2512
2513/// Phase 8 (orphan-closure) — content-addressed handle for `ComposedOperation<H>`.
2514///
2515/// Pairs a [`crate::enforcement::ContentFingerprint`] with a phantom
2516/// `H` so type-state checks can't mix handles across `HostTypes` impls.
2517#[derive(Debug)]
2518pub struct ComposedOperationHandle<H: HostTypes> {
2519    /// Content fingerprint identifying the resolved record.
2520    pub fingerprint: crate::enforcement::ContentFingerprint,
2521    _phantom: core::marker::PhantomData<H>,
2522}
2523impl<H: HostTypes> Copy for ComposedOperationHandle<H> {}
2524impl<H: HostTypes> Clone for ComposedOperationHandle<H> {
2525    #[inline]
2526    fn clone(&self) -> Self {
2527        *self
2528    }
2529}
2530impl<H: HostTypes> PartialEq for ComposedOperationHandle<H> {
2531    #[inline]
2532    fn eq(&self, other: &Self) -> bool {
2533        self.fingerprint == other.fingerprint
2534    }
2535}
2536impl<H: HostTypes> Eq for ComposedOperationHandle<H> {}
2537impl<H: HostTypes> core::hash::Hash for ComposedOperationHandle<H> {
2538    #[inline]
2539    fn hash<S: core::hash::Hasher>(&self, state: &mut S) {
2540        self.fingerprint.hash(state);
2541    }
2542}
2543impl<H: HostTypes> ComposedOperationHandle<H> {
2544    /// Construct a handle from its content fingerprint.
2545    #[inline]
2546    #[must_use]
2547    pub const fn new(fingerprint: crate::enforcement::ContentFingerprint) -> Self {
2548        Self {
2549            fingerprint,
2550            _phantom: core::marker::PhantomData,
2551        }
2552    }
2553}
2554
2555/// Phase 8 (orphan-closure) — resolver trait for `ComposedOperation<H>`.
2556///
2557/// Hosts implement this trait to map a handle into a typed record.
2558/// The default Null stub does not implement this trait — it carries
2559/// no record. Resolution is the responsibility of the host pipeline.
2560pub trait ComposedOperationResolver<H: HostTypes> {
2561    /// Resolve a handle into its record. Returns `None` when the
2562    /// handle does not correspond to known content.
2563    fn resolve(&self, handle: ComposedOperationHandle<H>) -> Option<ComposedOperationRecord<H>>;
2564}
2565
2566/// Phase 8 (orphan-closure) — typed record for `ComposedOperation<H>`.
2567///
2568/// Carries a field per functional accessor of the trait. Object
2569/// fields hold `{Range}Handle<H>`; iterate via the Resolved wrapper
2570/// chain-resolver methods.
2571#[derive(Clone, Debug, PartialEq, Eq, Hash)]
2572pub struct ComposedOperationRecord<H: HostTypes> {
2573    pub operator_domain_type_handle: crate::user::type_::TypeDefinitionHandle<H>,
2574    pub operator_range_type_handle: crate::user::type_::TypeDefinitionHandle<H>,
2575    pub operator_complexity: &'static H::HostString,
2576    pub operator_idempotent: bool,
2577    pub composed_operator_count: u64,
2578    pub is_involutory: bool,
2579    pub convergence_guarantee_handle: crate::kernel::schema::TermExpressionHandle<H>,
2580    #[doc(hidden)]
2581    pub _phantom: core::marker::PhantomData<H>,
2582}
2583
2584/// Phase 8 (orphan-closure) — content-addressed wrapper for `ComposedOperation<H>`.
2585///
2586/// Caches the resolver's lookup at construction. Accessors return
2587/// the cached record's fields when present, falling back to the
2588/// `Null{Class}<H>` absent sentinels when the resolver returned
2589/// `None`. Object accessors always return absent sentinels — use
2590/// the `resolve_{m}` chain methods to descend into sub-records.
2591pub struct ResolvedComposedOperation<'r, R: ComposedOperationResolver<H>, H: HostTypes> {
2592    handle: ComposedOperationHandle<H>,
2593    resolver: &'r R,
2594    record: Option<ComposedOperationRecord<H>>,
2595}
2596impl<'r, R: ComposedOperationResolver<H>, H: HostTypes> ResolvedComposedOperation<'r, R, H> {
2597    /// Construct the wrapper, eagerly resolving the handle.
2598    #[inline]
2599    pub fn new(handle: ComposedOperationHandle<H>, resolver: &'r R) -> Self {
2600        let record = resolver.resolve(handle);
2601        Self {
2602            handle,
2603            resolver,
2604            record,
2605        }
2606    }
2607    /// The handle this wrapper resolves.
2608    #[inline]
2609    #[must_use]
2610    pub const fn handle(&self) -> ComposedOperationHandle<H> {
2611        self.handle
2612    }
2613    /// The resolver supplied at construction.
2614    #[inline]
2615    #[must_use]
2616    pub const fn resolver(&self) -> &'r R {
2617        self.resolver
2618    }
2619    /// The cached record, or `None` when the resolver returned `None`.
2620    #[inline]
2621    #[must_use]
2622    pub const fn record(&self) -> Option<&ComposedOperationRecord<H>> {
2623        self.record.as_ref()
2624    }
2625}
2626impl<'r, R: ComposedOperationResolver<H>, H: HostTypes> Operation<H>
2627    for ResolvedComposedOperation<'r, R, H>
2628{
2629    fn arity(&self) -> u64 {
2630        0
2631    }
2632    fn has_geometric_character(&self) -> GeometricCharacter {
2633        <GeometricCharacter>::default()
2634    }
2635    type OperationTarget = NullOperation<H>;
2636    fn inverse(&self) -> &Self::OperationTarget {
2637        &<NullOperation<H>>::ABSENT
2638    }
2639    fn composed_of(&self) -> &H::HostString {
2640        H::EMPTY_HOST_STRING
2641    }
2642    fn is_ring_op(&self) -> bool {
2643        false
2644    }
2645}
2646impl<'r, R: ComposedOperationResolver<H>, H: HostTypes> crate::user::morphism::Transform<H>
2647    for ResolvedComposedOperation<'r, R, H>
2648{
2649    fn source(&self) -> &H::HostString {
2650        H::EMPTY_HOST_STRING
2651    }
2652    fn target(&self) -> &H::HostString {
2653        H::EMPTY_HOST_STRING
2654    }
2655    fn preserves_count(&self) -> usize {
2656        0
2657    }
2658    fn preserves_at(&self, _index: usize) -> &H::HostString {
2659        H::EMPTY_HOST_STRING
2660    }
2661    type ComputationTrace = crate::bridge::trace::NullComputationTrace<H>;
2662    fn trace(&self) -> &Self::ComputationTrace {
2663        &<crate::bridge::trace::NullComputationTrace<H>>::ABSENT
2664    }
2665    type TransformTarget = crate::user::morphism::NullTransform<H>;
2666    fn composes_with(&self) -> &[Self::TransformTarget] {
2667        &[]
2668    }
2669    type Identity = NullIdentity<H>;
2670    fn preserved_invariant(&self) -> &Self::Identity {
2671        &<NullIdentity<H>>::ABSENT
2672    }
2673    fn input_class(&self) -> &H::HostString {
2674        H::EMPTY_HOST_STRING
2675    }
2676    fn output_class(&self) -> &H::HostString {
2677        H::EMPTY_HOST_STRING
2678    }
2679    type Witness = crate::user::morphism::NullWitness<H>;
2680    fn has_witness(&self) -> &[Self::Witness] {
2681        &[]
2682    }
2683}
2684impl<'r, R: ComposedOperationResolver<H>, H: HostTypes> crate::user::morphism::Composition<H>
2685    for ResolvedComposedOperation<'r, R, H>
2686{
2687    type Transform = crate::user::morphism::NullTransform<H>;
2688    fn composition_result(&self) -> &Self::Transform {
2689        &<crate::user::morphism::NullTransform<H>>::ABSENT
2690    }
2691    fn composition_components(&self) -> &[Self::Transform] {
2692        &[]
2693    }
2694}
2695impl<'r, R: ComposedOperationResolver<H>, H: HostTypes> ComposedOperation<H>
2696    for ResolvedComposedOperation<'r, R, H>
2697{
2698    type Operation = NullOperation<H>;
2699    fn composed_of_ops(&self) -> &[Self::Operation] {
2700        &[]
2701    }
2702    type TypeDefinition = crate::user::type_::NullTypeDefinition<H>;
2703    fn operator_domain_type(&self) -> &Self::TypeDefinition {
2704        &<crate::user::type_::NullTypeDefinition<H>>::ABSENT
2705    }
2706    fn operator_range_type(&self) -> &Self::TypeDefinition {
2707        &<crate::user::type_::NullTypeDefinition<H>>::ABSENT
2708    }
2709    fn operator_complexity(&self) -> &H::HostString {
2710        match &self.record {
2711            Some(r) => r.operator_complexity,
2712            None => H::EMPTY_HOST_STRING,
2713        }
2714    }
2715    fn operator_idempotent(&self) -> bool {
2716        match &self.record {
2717            Some(r) => r.operator_idempotent,
2718            None => false,
2719        }
2720    }
2721    fn composed_operator_count(&self) -> u64 {
2722        match &self.record {
2723            Some(r) => r.composed_operator_count,
2724            None => 0,
2725        }
2726    }
2727    fn is_involutory(&self) -> bool {
2728        match &self.record {
2729            Some(r) => r.is_involutory,
2730            None => false,
2731        }
2732    }
2733    type TermExpression = crate::kernel::schema::NullTermExpression<H>;
2734    fn convergence_guarantee(&self) -> &Self::TermExpression {
2735        &<crate::kernel::schema::NullTermExpression<H>>::ABSENT
2736    }
2737}
2738impl<'r, R: ComposedOperationResolver<H>, H: HostTypes> ResolvedComposedOperation<'r, R, H> {
2739    /// Promote the `operator_domain_type` handle on the cached record into a
2740    /// resolved wrapper, given a resolver for the range class.
2741    /// Returns `None` if no record was resolved at construction.
2742    #[inline]
2743    pub fn resolve_operator_domain_type<'r2, R2: crate::user::type_::TypeDefinitionResolver<H>>(
2744        &self,
2745        r: &'r2 R2,
2746    ) -> Option<crate::user::type_::ResolvedTypeDefinition<'r2, R2, H>> {
2747        let record = self.record.as_ref()?;
2748        Some(crate::user::type_::ResolvedTypeDefinition::new(
2749            record.operator_domain_type_handle,
2750            r,
2751        ))
2752    }
2753    /// Promote the `operator_range_type` handle on the cached record into a
2754    /// resolved wrapper, given a resolver for the range class.
2755    /// Returns `None` if no record was resolved at construction.
2756    #[inline]
2757    pub fn resolve_operator_range_type<'r2, R2: crate::user::type_::TypeDefinitionResolver<H>>(
2758        &self,
2759        r: &'r2 R2,
2760    ) -> Option<crate::user::type_::ResolvedTypeDefinition<'r2, R2, H>> {
2761        let record = self.record.as_ref()?;
2762        Some(crate::user::type_::ResolvedTypeDefinition::new(
2763            record.operator_range_type_handle,
2764            r,
2765        ))
2766    }
2767    /// Promote the `convergence_guarantee` handle on the cached record into a
2768    /// resolved wrapper, given a resolver for the range class.
2769    /// Returns `None` if no record was resolved at construction.
2770    #[inline]
2771    pub fn resolve_convergence_guarantee<
2772        'r2,
2773        R2: crate::kernel::schema::TermExpressionResolver<H>,
2774    >(
2775        &self,
2776        r: &'r2 R2,
2777    ) -> Option<crate::kernel::schema::ResolvedTermExpression<'r2, R2, H>> {
2778        let record = self.record.as_ref()?;
2779        Some(crate::kernel::schema::ResolvedTermExpression::new(
2780            record.convergence_guarantee_handle,
2781            r,
2782        ))
2783    }
2784}
2785
2786/// Phase 8 (orphan-closure) — content-addressed handle for `DispatchOperation<H>`.
2787///
2788/// Pairs a [`crate::enforcement::ContentFingerprint`] with a phantom
2789/// `H` so type-state checks can't mix handles across `HostTypes` impls.
2790#[derive(Debug)]
2791pub struct DispatchOperationHandle<H: HostTypes> {
2792    /// Content fingerprint identifying the resolved record.
2793    pub fingerprint: crate::enforcement::ContentFingerprint,
2794    _phantom: core::marker::PhantomData<H>,
2795}
2796impl<H: HostTypes> Copy for DispatchOperationHandle<H> {}
2797impl<H: HostTypes> Clone for DispatchOperationHandle<H> {
2798    #[inline]
2799    fn clone(&self) -> Self {
2800        *self
2801    }
2802}
2803impl<H: HostTypes> PartialEq for DispatchOperationHandle<H> {
2804    #[inline]
2805    fn eq(&self, other: &Self) -> bool {
2806        self.fingerprint == other.fingerprint
2807    }
2808}
2809impl<H: HostTypes> Eq for DispatchOperationHandle<H> {}
2810impl<H: HostTypes> core::hash::Hash for DispatchOperationHandle<H> {
2811    #[inline]
2812    fn hash<S: core::hash::Hasher>(&self, state: &mut S) {
2813        self.fingerprint.hash(state);
2814    }
2815}
2816impl<H: HostTypes> DispatchOperationHandle<H> {
2817    /// Construct a handle from its content fingerprint.
2818    #[inline]
2819    #[must_use]
2820    pub const fn new(fingerprint: crate::enforcement::ContentFingerprint) -> Self {
2821        Self {
2822            fingerprint,
2823            _phantom: core::marker::PhantomData,
2824        }
2825    }
2826}
2827
2828/// Phase 8 (orphan-closure) — resolver trait for `DispatchOperation<H>`.
2829///
2830/// Hosts implement this trait to map a handle into a typed record.
2831/// The default Null stub does not implement this trait — it carries
2832/// no record. Resolution is the responsibility of the host pipeline.
2833pub trait DispatchOperationResolver<H: HostTypes> {
2834    /// Resolve a handle into its record. Returns `None` when the
2835    /// handle does not correspond to known content.
2836    fn resolve(&self, handle: DispatchOperationHandle<H>) -> Option<DispatchOperationRecord<H>>;
2837}
2838
2839/// Phase 8 (orphan-closure) — typed record for `DispatchOperation<H>`.
2840///
2841/// Carries a field per functional accessor of the trait. Object
2842/// fields hold `{Range}Handle<H>`; iterate via the Resolved wrapper
2843/// chain-resolver methods.
2844#[derive(Clone, Debug, PartialEq, Eq, Hash)]
2845pub struct DispatchOperationRecord<H: HostTypes> {
2846    pub dispatch_source_handle: OperationHandle<H>,
2847    pub dispatch_target_handle: OperationHandle<H>,
2848    #[doc(hidden)]
2849    pub _phantom: core::marker::PhantomData<H>,
2850}
2851
2852/// Phase 8 (orphan-closure) — content-addressed wrapper for `DispatchOperation<H>`.
2853///
2854/// Caches the resolver's lookup at construction. Accessors return
2855/// the cached record's fields when present, falling back to the
2856/// `Null{Class}<H>` absent sentinels when the resolver returned
2857/// `None`. Object accessors always return absent sentinels — use
2858/// the `resolve_{m}` chain methods to descend into sub-records.
2859pub struct ResolvedDispatchOperation<'r, R: DispatchOperationResolver<H>, H: HostTypes> {
2860    handle: DispatchOperationHandle<H>,
2861    resolver: &'r R,
2862    record: Option<DispatchOperationRecord<H>>,
2863}
2864impl<'r, R: DispatchOperationResolver<H>, H: HostTypes> ResolvedDispatchOperation<'r, R, H> {
2865    /// Construct the wrapper, eagerly resolving the handle.
2866    #[inline]
2867    pub fn new(handle: DispatchOperationHandle<H>, resolver: &'r R) -> Self {
2868        let record = resolver.resolve(handle);
2869        Self {
2870            handle,
2871            resolver,
2872            record,
2873        }
2874    }
2875    /// The handle this wrapper resolves.
2876    #[inline]
2877    #[must_use]
2878    pub const fn handle(&self) -> DispatchOperationHandle<H> {
2879        self.handle
2880    }
2881    /// The resolver supplied at construction.
2882    #[inline]
2883    #[must_use]
2884    pub const fn resolver(&self) -> &'r R {
2885        self.resolver
2886    }
2887    /// The cached record, or `None` when the resolver returned `None`.
2888    #[inline]
2889    #[must_use]
2890    pub const fn record(&self) -> Option<&DispatchOperationRecord<H>> {
2891        self.record.as_ref()
2892    }
2893}
2894impl<'r, R: DispatchOperationResolver<H>, H: HostTypes> Operation<H>
2895    for ResolvedDispatchOperation<'r, R, H>
2896{
2897    fn arity(&self) -> u64 {
2898        0
2899    }
2900    fn has_geometric_character(&self) -> GeometricCharacter {
2901        <GeometricCharacter>::default()
2902    }
2903    type OperationTarget = NullOperation<H>;
2904    fn inverse(&self) -> &Self::OperationTarget {
2905        &<NullOperation<H>>::ABSENT
2906    }
2907    fn composed_of(&self) -> &H::HostString {
2908        H::EMPTY_HOST_STRING
2909    }
2910    fn is_ring_op(&self) -> bool {
2911        false
2912    }
2913}
2914impl<'r, R: DispatchOperationResolver<H>, H: HostTypes> crate::user::morphism::Transform<H>
2915    for ResolvedDispatchOperation<'r, R, H>
2916{
2917    fn source(&self) -> &H::HostString {
2918        H::EMPTY_HOST_STRING
2919    }
2920    fn target(&self) -> &H::HostString {
2921        H::EMPTY_HOST_STRING
2922    }
2923    fn preserves_count(&self) -> usize {
2924        0
2925    }
2926    fn preserves_at(&self, _index: usize) -> &H::HostString {
2927        H::EMPTY_HOST_STRING
2928    }
2929    type ComputationTrace = crate::bridge::trace::NullComputationTrace<H>;
2930    fn trace(&self) -> &Self::ComputationTrace {
2931        &<crate::bridge::trace::NullComputationTrace<H>>::ABSENT
2932    }
2933    type TransformTarget = crate::user::morphism::NullTransform<H>;
2934    fn composes_with(&self) -> &[Self::TransformTarget] {
2935        &[]
2936    }
2937    type Identity = NullIdentity<H>;
2938    fn preserved_invariant(&self) -> &Self::Identity {
2939        &<NullIdentity<H>>::ABSENT
2940    }
2941    fn input_class(&self) -> &H::HostString {
2942        H::EMPTY_HOST_STRING
2943    }
2944    fn output_class(&self) -> &H::HostString {
2945        H::EMPTY_HOST_STRING
2946    }
2947    type Witness = crate::user::morphism::NullWitness<H>;
2948    fn has_witness(&self) -> &[Self::Witness] {
2949        &[]
2950    }
2951}
2952impl<'r, R: DispatchOperationResolver<H>, H: HostTypes> crate::user::morphism::Composition<H>
2953    for ResolvedDispatchOperation<'r, R, H>
2954{
2955    type Transform = crate::user::morphism::NullTransform<H>;
2956    fn composition_result(&self) -> &Self::Transform {
2957        &<crate::user::morphism::NullTransform<H>>::ABSENT
2958    }
2959    fn composition_components(&self) -> &[Self::Transform] {
2960        &[]
2961    }
2962}
2963impl<'r, R: DispatchOperationResolver<H>, H: HostTypes> ComposedOperation<H>
2964    for ResolvedDispatchOperation<'r, R, H>
2965{
2966    type Operation = NullOperation<H>;
2967    fn composed_of_ops(&self) -> &[Self::Operation] {
2968        &[]
2969    }
2970    type TypeDefinition = crate::user::type_::NullTypeDefinition<H>;
2971    fn operator_domain_type(&self) -> &Self::TypeDefinition {
2972        &<crate::user::type_::NullTypeDefinition<H>>::ABSENT
2973    }
2974    fn operator_range_type(&self) -> &Self::TypeDefinition {
2975        &<crate::user::type_::NullTypeDefinition<H>>::ABSENT
2976    }
2977    fn operator_complexity(&self) -> &H::HostString {
2978        H::EMPTY_HOST_STRING
2979    }
2980    fn operator_idempotent(&self) -> bool {
2981        false
2982    }
2983    fn composed_operator_count(&self) -> u64 {
2984        0
2985    }
2986    fn is_involutory(&self) -> bool {
2987        false
2988    }
2989    type TermExpression = crate::kernel::schema::NullTermExpression<H>;
2990    fn convergence_guarantee(&self) -> &Self::TermExpression {
2991        &<crate::kernel::schema::NullTermExpression<H>>::ABSENT
2992    }
2993}
2994impl<'r, R: DispatchOperationResolver<H>, H: HostTypes> DispatchOperation<H>
2995    for ResolvedDispatchOperation<'r, R, H>
2996{
2997    fn dispatch_source(&self) -> &Self::Operation {
2998        &<NullOperation<H>>::ABSENT
2999    }
3000    fn dispatch_target(&self) -> &Self::Operation {
3001        &<NullOperation<H>>::ABSENT
3002    }
3003}
3004impl<'r, R: DispatchOperationResolver<H>, H: HostTypes> ResolvedDispatchOperation<'r, R, H> {
3005    /// Promote the `dispatch_source` handle on the cached record into a
3006    /// resolved wrapper, given a resolver for the range class.
3007    /// Returns `None` if no record was resolved at construction.
3008    #[inline]
3009    pub fn resolve_dispatch_source<'r2, R2: OperationResolver<H>>(
3010        &self,
3011        r: &'r2 R2,
3012    ) -> Option<ResolvedOperation<'r2, R2, H>> {
3013        let record = self.record.as_ref()?;
3014        Some(ResolvedOperation::new(record.dispatch_source_handle, r))
3015    }
3016    /// Promote the `dispatch_target` handle on the cached record into a
3017    /// resolved wrapper, given a resolver for the range class.
3018    /// Returns `None` if no record was resolved at construction.
3019    #[inline]
3020    pub fn resolve_dispatch_target<'r2, R2: OperationResolver<H>>(
3021        &self,
3022        r: &'r2 R2,
3023    ) -> Option<ResolvedOperation<'r2, R2, H>> {
3024        let record = self.record.as_ref()?;
3025        Some(ResolvedOperation::new(record.dispatch_target_handle, r))
3026    }
3027}
3028
3029/// Phase 8 (orphan-closure) — content-addressed handle for `InferenceOperation<H>`.
3030///
3031/// Pairs a [`crate::enforcement::ContentFingerprint`] with a phantom
3032/// `H` so type-state checks can't mix handles across `HostTypes` impls.
3033#[derive(Debug)]
3034pub struct InferenceOperationHandle<H: HostTypes> {
3035    /// Content fingerprint identifying the resolved record.
3036    pub fingerprint: crate::enforcement::ContentFingerprint,
3037    _phantom: core::marker::PhantomData<H>,
3038}
3039impl<H: HostTypes> Copy for InferenceOperationHandle<H> {}
3040impl<H: HostTypes> Clone for InferenceOperationHandle<H> {
3041    #[inline]
3042    fn clone(&self) -> Self {
3043        *self
3044    }
3045}
3046impl<H: HostTypes> PartialEq for InferenceOperationHandle<H> {
3047    #[inline]
3048    fn eq(&self, other: &Self) -> bool {
3049        self.fingerprint == other.fingerprint
3050    }
3051}
3052impl<H: HostTypes> Eq for InferenceOperationHandle<H> {}
3053impl<H: HostTypes> core::hash::Hash for InferenceOperationHandle<H> {
3054    #[inline]
3055    fn hash<S: core::hash::Hasher>(&self, state: &mut S) {
3056        self.fingerprint.hash(state);
3057    }
3058}
3059impl<H: HostTypes> InferenceOperationHandle<H> {
3060    /// Construct a handle from its content fingerprint.
3061    #[inline]
3062    #[must_use]
3063    pub const fn new(fingerprint: crate::enforcement::ContentFingerprint) -> Self {
3064        Self {
3065            fingerprint,
3066            _phantom: core::marker::PhantomData,
3067        }
3068    }
3069}
3070
3071/// Phase 8 (orphan-closure) — resolver trait for `InferenceOperation<H>`.
3072///
3073/// Hosts implement this trait to map a handle into a typed record.
3074/// The default Null stub does not implement this trait — it carries
3075/// no record. Resolution is the responsibility of the host pipeline.
3076pub trait InferenceOperationResolver<H: HostTypes> {
3077    /// Resolve a handle into its record. Returns `None` when the
3078    /// handle does not correspond to known content.
3079    fn resolve(&self, handle: InferenceOperationHandle<H>) -> Option<InferenceOperationRecord<H>>;
3080}
3081
3082/// Phase 8 (orphan-closure) — typed record for `InferenceOperation<H>`.
3083///
3084/// Carries a field per functional accessor of the trait. Object
3085/// fields hold `{Range}Handle<H>`; iterate via the Resolved wrapper
3086/// chain-resolver methods.
3087#[derive(Clone, Debug, PartialEq, Eq, Hash)]
3088pub struct InferenceOperationRecord<H: HostTypes> {
3089    pub inference_source_handle: OperationHandle<H>,
3090    pub inference_target_handle: OperationHandle<H>,
3091    pub inference_pipeline_handle: OperationHandle<H>,
3092    #[doc(hidden)]
3093    pub _phantom: core::marker::PhantomData<H>,
3094}
3095
3096/// Phase 8 (orphan-closure) — content-addressed wrapper for `InferenceOperation<H>`.
3097///
3098/// Caches the resolver's lookup at construction. Accessors return
3099/// the cached record's fields when present, falling back to the
3100/// `Null{Class}<H>` absent sentinels when the resolver returned
3101/// `None`. Object accessors always return absent sentinels — use
3102/// the `resolve_{m}` chain methods to descend into sub-records.
3103pub struct ResolvedInferenceOperation<'r, R: InferenceOperationResolver<H>, H: HostTypes> {
3104    handle: InferenceOperationHandle<H>,
3105    resolver: &'r R,
3106    record: Option<InferenceOperationRecord<H>>,
3107}
3108impl<'r, R: InferenceOperationResolver<H>, H: HostTypes> ResolvedInferenceOperation<'r, R, H> {
3109    /// Construct the wrapper, eagerly resolving the handle.
3110    #[inline]
3111    pub fn new(handle: InferenceOperationHandle<H>, resolver: &'r R) -> Self {
3112        let record = resolver.resolve(handle);
3113        Self {
3114            handle,
3115            resolver,
3116            record,
3117        }
3118    }
3119    /// The handle this wrapper resolves.
3120    #[inline]
3121    #[must_use]
3122    pub const fn handle(&self) -> InferenceOperationHandle<H> {
3123        self.handle
3124    }
3125    /// The resolver supplied at construction.
3126    #[inline]
3127    #[must_use]
3128    pub const fn resolver(&self) -> &'r R {
3129        self.resolver
3130    }
3131    /// The cached record, or `None` when the resolver returned `None`.
3132    #[inline]
3133    #[must_use]
3134    pub const fn record(&self) -> Option<&InferenceOperationRecord<H>> {
3135        self.record.as_ref()
3136    }
3137}
3138impl<'r, R: InferenceOperationResolver<H>, H: HostTypes> Operation<H>
3139    for ResolvedInferenceOperation<'r, R, H>
3140{
3141    fn arity(&self) -> u64 {
3142        0
3143    }
3144    fn has_geometric_character(&self) -> GeometricCharacter {
3145        <GeometricCharacter>::default()
3146    }
3147    type OperationTarget = NullOperation<H>;
3148    fn inverse(&self) -> &Self::OperationTarget {
3149        &<NullOperation<H>>::ABSENT
3150    }
3151    fn composed_of(&self) -> &H::HostString {
3152        H::EMPTY_HOST_STRING
3153    }
3154    fn is_ring_op(&self) -> bool {
3155        false
3156    }
3157}
3158impl<'r, R: InferenceOperationResolver<H>, H: HostTypes> crate::user::morphism::Transform<H>
3159    for ResolvedInferenceOperation<'r, R, H>
3160{
3161    fn source(&self) -> &H::HostString {
3162        H::EMPTY_HOST_STRING
3163    }
3164    fn target(&self) -> &H::HostString {
3165        H::EMPTY_HOST_STRING
3166    }
3167    fn preserves_count(&self) -> usize {
3168        0
3169    }
3170    fn preserves_at(&self, _index: usize) -> &H::HostString {
3171        H::EMPTY_HOST_STRING
3172    }
3173    type ComputationTrace = crate::bridge::trace::NullComputationTrace<H>;
3174    fn trace(&self) -> &Self::ComputationTrace {
3175        &<crate::bridge::trace::NullComputationTrace<H>>::ABSENT
3176    }
3177    type TransformTarget = crate::user::morphism::NullTransform<H>;
3178    fn composes_with(&self) -> &[Self::TransformTarget] {
3179        &[]
3180    }
3181    type Identity = NullIdentity<H>;
3182    fn preserved_invariant(&self) -> &Self::Identity {
3183        &<NullIdentity<H>>::ABSENT
3184    }
3185    fn input_class(&self) -> &H::HostString {
3186        H::EMPTY_HOST_STRING
3187    }
3188    fn output_class(&self) -> &H::HostString {
3189        H::EMPTY_HOST_STRING
3190    }
3191    type Witness = crate::user::morphism::NullWitness<H>;
3192    fn has_witness(&self) -> &[Self::Witness] {
3193        &[]
3194    }
3195}
3196impl<'r, R: InferenceOperationResolver<H>, H: HostTypes> crate::user::morphism::Composition<H>
3197    for ResolvedInferenceOperation<'r, R, H>
3198{
3199    type Transform = crate::user::morphism::NullTransform<H>;
3200    fn composition_result(&self) -> &Self::Transform {
3201        &<crate::user::morphism::NullTransform<H>>::ABSENT
3202    }
3203    fn composition_components(&self) -> &[Self::Transform] {
3204        &[]
3205    }
3206}
3207impl<'r, R: InferenceOperationResolver<H>, H: HostTypes> ComposedOperation<H>
3208    for ResolvedInferenceOperation<'r, R, H>
3209{
3210    type Operation = NullOperation<H>;
3211    fn composed_of_ops(&self) -> &[Self::Operation] {
3212        &[]
3213    }
3214    type TypeDefinition = crate::user::type_::NullTypeDefinition<H>;
3215    fn operator_domain_type(&self) -> &Self::TypeDefinition {
3216        &<crate::user::type_::NullTypeDefinition<H>>::ABSENT
3217    }
3218    fn operator_range_type(&self) -> &Self::TypeDefinition {
3219        &<crate::user::type_::NullTypeDefinition<H>>::ABSENT
3220    }
3221    fn operator_complexity(&self) -> &H::HostString {
3222        H::EMPTY_HOST_STRING
3223    }
3224    fn operator_idempotent(&self) -> bool {
3225        false
3226    }
3227    fn composed_operator_count(&self) -> u64 {
3228        0
3229    }
3230    fn is_involutory(&self) -> bool {
3231        false
3232    }
3233    type TermExpression = crate::kernel::schema::NullTermExpression<H>;
3234    fn convergence_guarantee(&self) -> &Self::TermExpression {
3235        &<crate::kernel::schema::NullTermExpression<H>>::ABSENT
3236    }
3237}
3238impl<'r, R: InferenceOperationResolver<H>, H: HostTypes> InferenceOperation<H>
3239    for ResolvedInferenceOperation<'r, R, H>
3240{
3241    fn inference_source(&self) -> &Self::Operation {
3242        &<NullOperation<H>>::ABSENT
3243    }
3244    fn inference_target(&self) -> &Self::Operation {
3245        &<NullOperation<H>>::ABSENT
3246    }
3247    fn inference_pipeline(&self) -> &Self::Operation {
3248        &<NullOperation<H>>::ABSENT
3249    }
3250}
3251impl<'r, R: InferenceOperationResolver<H>, H: HostTypes> ResolvedInferenceOperation<'r, R, H> {
3252    /// Promote the `inference_source` handle on the cached record into a
3253    /// resolved wrapper, given a resolver for the range class.
3254    /// Returns `None` if no record was resolved at construction.
3255    #[inline]
3256    pub fn resolve_inference_source<'r2, R2: OperationResolver<H>>(
3257        &self,
3258        r: &'r2 R2,
3259    ) -> Option<ResolvedOperation<'r2, R2, H>> {
3260        let record = self.record.as_ref()?;
3261        Some(ResolvedOperation::new(record.inference_source_handle, r))
3262    }
3263    /// Promote the `inference_target` handle on the cached record into a
3264    /// resolved wrapper, given a resolver for the range class.
3265    /// Returns `None` if no record was resolved at construction.
3266    #[inline]
3267    pub fn resolve_inference_target<'r2, R2: OperationResolver<H>>(
3268        &self,
3269        r: &'r2 R2,
3270    ) -> Option<ResolvedOperation<'r2, R2, H>> {
3271        let record = self.record.as_ref()?;
3272        Some(ResolvedOperation::new(record.inference_target_handle, r))
3273    }
3274    /// Promote the `inference_pipeline` handle on the cached record into a
3275    /// resolved wrapper, given a resolver for the range class.
3276    /// Returns `None` if no record was resolved at construction.
3277    #[inline]
3278    pub fn resolve_inference_pipeline<'r2, R2: OperationResolver<H>>(
3279        &self,
3280        r: &'r2 R2,
3281    ) -> Option<ResolvedOperation<'r2, R2, H>> {
3282        let record = self.record.as_ref()?;
3283        Some(ResolvedOperation::new(record.inference_pipeline_handle, r))
3284    }
3285}
3286
3287/// Phase 8 (orphan-closure) — content-addressed handle for `AccumulationOperation<H>`.
3288///
3289/// Pairs a [`crate::enforcement::ContentFingerprint`] with a phantom
3290/// `H` so type-state checks can't mix handles across `HostTypes` impls.
3291#[derive(Debug)]
3292pub struct AccumulationOperationHandle<H: HostTypes> {
3293    /// Content fingerprint identifying the resolved record.
3294    pub fingerprint: crate::enforcement::ContentFingerprint,
3295    _phantom: core::marker::PhantomData<H>,
3296}
3297impl<H: HostTypes> Copy for AccumulationOperationHandle<H> {}
3298impl<H: HostTypes> Clone for AccumulationOperationHandle<H> {
3299    #[inline]
3300    fn clone(&self) -> Self {
3301        *self
3302    }
3303}
3304impl<H: HostTypes> PartialEq for AccumulationOperationHandle<H> {
3305    #[inline]
3306    fn eq(&self, other: &Self) -> bool {
3307        self.fingerprint == other.fingerprint
3308    }
3309}
3310impl<H: HostTypes> Eq for AccumulationOperationHandle<H> {}
3311impl<H: HostTypes> core::hash::Hash for AccumulationOperationHandle<H> {
3312    #[inline]
3313    fn hash<S: core::hash::Hasher>(&self, state: &mut S) {
3314        self.fingerprint.hash(state);
3315    }
3316}
3317impl<H: HostTypes> AccumulationOperationHandle<H> {
3318    /// Construct a handle from its content fingerprint.
3319    #[inline]
3320    #[must_use]
3321    pub const fn new(fingerprint: crate::enforcement::ContentFingerprint) -> Self {
3322        Self {
3323            fingerprint,
3324            _phantom: core::marker::PhantomData,
3325        }
3326    }
3327}
3328
3329/// Phase 8 (orphan-closure) — resolver trait for `AccumulationOperation<H>`.
3330///
3331/// Hosts implement this trait to map a handle into a typed record.
3332/// The default Null stub does not implement this trait — it carries
3333/// no record. Resolution is the responsibility of the host pipeline.
3334pub trait AccumulationOperationResolver<H: HostTypes> {
3335    /// Resolve a handle into its record. Returns `None` when the
3336    /// handle does not correspond to known content.
3337    fn resolve(
3338        &self,
3339        handle: AccumulationOperationHandle<H>,
3340    ) -> Option<AccumulationOperationRecord<H>>;
3341}
3342
3343/// Phase 8 (orphan-closure) — typed record for `AccumulationOperation<H>`.
3344///
3345/// Carries a field per functional accessor of the trait. Object
3346/// fields hold `{Range}Handle<H>`; iterate via the Resolved wrapper
3347/// chain-resolver methods.
3348#[derive(Clone, Debug, PartialEq, Eq, Hash)]
3349pub struct AccumulationOperationRecord<H: HostTypes> {
3350    pub accumulation_base_handle: crate::kernel::schema::TermExpressionHandle<H>,
3351    pub accumulation_binding_handle: crate::kernel::schema::TermExpressionHandle<H>,
3352    #[doc(hidden)]
3353    pub _phantom: core::marker::PhantomData<H>,
3354}
3355
3356/// Phase 8 (orphan-closure) — content-addressed wrapper for `AccumulationOperation<H>`.
3357///
3358/// Caches the resolver's lookup at construction. Accessors return
3359/// the cached record's fields when present, falling back to the
3360/// `Null{Class}<H>` absent sentinels when the resolver returned
3361/// `None`. Object accessors always return absent sentinels — use
3362/// the `resolve_{m}` chain methods to descend into sub-records.
3363pub struct ResolvedAccumulationOperation<'r, R: AccumulationOperationResolver<H>, H: HostTypes> {
3364    handle: AccumulationOperationHandle<H>,
3365    resolver: &'r R,
3366    record: Option<AccumulationOperationRecord<H>>,
3367}
3368impl<'r, R: AccumulationOperationResolver<H>, H: HostTypes>
3369    ResolvedAccumulationOperation<'r, R, H>
3370{
3371    /// Construct the wrapper, eagerly resolving the handle.
3372    #[inline]
3373    pub fn new(handle: AccumulationOperationHandle<H>, resolver: &'r R) -> Self {
3374        let record = resolver.resolve(handle);
3375        Self {
3376            handle,
3377            resolver,
3378            record,
3379        }
3380    }
3381    /// The handle this wrapper resolves.
3382    #[inline]
3383    #[must_use]
3384    pub const fn handle(&self) -> AccumulationOperationHandle<H> {
3385        self.handle
3386    }
3387    /// The resolver supplied at construction.
3388    #[inline]
3389    #[must_use]
3390    pub const fn resolver(&self) -> &'r R {
3391        self.resolver
3392    }
3393    /// The cached record, or `None` when the resolver returned `None`.
3394    #[inline]
3395    #[must_use]
3396    pub const fn record(&self) -> Option<&AccumulationOperationRecord<H>> {
3397        self.record.as_ref()
3398    }
3399}
3400impl<'r, R: AccumulationOperationResolver<H>, H: HostTypes> Operation<H>
3401    for ResolvedAccumulationOperation<'r, R, H>
3402{
3403    fn arity(&self) -> u64 {
3404        0
3405    }
3406    fn has_geometric_character(&self) -> GeometricCharacter {
3407        <GeometricCharacter>::default()
3408    }
3409    type OperationTarget = NullOperation<H>;
3410    fn inverse(&self) -> &Self::OperationTarget {
3411        &<NullOperation<H>>::ABSENT
3412    }
3413    fn composed_of(&self) -> &H::HostString {
3414        H::EMPTY_HOST_STRING
3415    }
3416    fn is_ring_op(&self) -> bool {
3417        false
3418    }
3419}
3420impl<'r, R: AccumulationOperationResolver<H>, H: HostTypes> crate::user::morphism::Transform<H>
3421    for ResolvedAccumulationOperation<'r, R, H>
3422{
3423    fn source(&self) -> &H::HostString {
3424        H::EMPTY_HOST_STRING
3425    }
3426    fn target(&self) -> &H::HostString {
3427        H::EMPTY_HOST_STRING
3428    }
3429    fn preserves_count(&self) -> usize {
3430        0
3431    }
3432    fn preserves_at(&self, _index: usize) -> &H::HostString {
3433        H::EMPTY_HOST_STRING
3434    }
3435    type ComputationTrace = crate::bridge::trace::NullComputationTrace<H>;
3436    fn trace(&self) -> &Self::ComputationTrace {
3437        &<crate::bridge::trace::NullComputationTrace<H>>::ABSENT
3438    }
3439    type TransformTarget = crate::user::morphism::NullTransform<H>;
3440    fn composes_with(&self) -> &[Self::TransformTarget] {
3441        &[]
3442    }
3443    type Identity = NullIdentity<H>;
3444    fn preserved_invariant(&self) -> &Self::Identity {
3445        &<NullIdentity<H>>::ABSENT
3446    }
3447    fn input_class(&self) -> &H::HostString {
3448        H::EMPTY_HOST_STRING
3449    }
3450    fn output_class(&self) -> &H::HostString {
3451        H::EMPTY_HOST_STRING
3452    }
3453    type Witness = crate::user::morphism::NullWitness<H>;
3454    fn has_witness(&self) -> &[Self::Witness] {
3455        &[]
3456    }
3457}
3458impl<'r, R: AccumulationOperationResolver<H>, H: HostTypes> crate::user::morphism::Composition<H>
3459    for ResolvedAccumulationOperation<'r, R, H>
3460{
3461    type Transform = crate::user::morphism::NullTransform<H>;
3462    fn composition_result(&self) -> &Self::Transform {
3463        &<crate::user::morphism::NullTransform<H>>::ABSENT
3464    }
3465    fn composition_components(&self) -> &[Self::Transform] {
3466        &[]
3467    }
3468}
3469impl<'r, R: AccumulationOperationResolver<H>, H: HostTypes> ComposedOperation<H>
3470    for ResolvedAccumulationOperation<'r, R, H>
3471{
3472    type Operation = NullOperation<H>;
3473    fn composed_of_ops(&self) -> &[Self::Operation] {
3474        &[]
3475    }
3476    type TypeDefinition = crate::user::type_::NullTypeDefinition<H>;
3477    fn operator_domain_type(&self) -> &Self::TypeDefinition {
3478        &<crate::user::type_::NullTypeDefinition<H>>::ABSENT
3479    }
3480    fn operator_range_type(&self) -> &Self::TypeDefinition {
3481        &<crate::user::type_::NullTypeDefinition<H>>::ABSENT
3482    }
3483    fn operator_complexity(&self) -> &H::HostString {
3484        H::EMPTY_HOST_STRING
3485    }
3486    fn operator_idempotent(&self) -> bool {
3487        false
3488    }
3489    fn composed_operator_count(&self) -> u64 {
3490        0
3491    }
3492    fn is_involutory(&self) -> bool {
3493        false
3494    }
3495    type TermExpression = crate::kernel::schema::NullTermExpression<H>;
3496    fn convergence_guarantee(&self) -> &Self::TermExpression {
3497        &<crate::kernel::schema::NullTermExpression<H>>::ABSENT
3498    }
3499}
3500impl<'r, R: AccumulationOperationResolver<H>, H: HostTypes> AccumulationOperation<H>
3501    for ResolvedAccumulationOperation<'r, R, H>
3502{
3503    fn accumulation_base(&self) -> &Self::TermExpression {
3504        &<crate::kernel::schema::NullTermExpression<H>>::ABSENT
3505    }
3506    fn accumulation_binding(&self) -> &Self::TermExpression {
3507        &<crate::kernel::schema::NullTermExpression<H>>::ABSENT
3508    }
3509}
3510impl<'r, R: AccumulationOperationResolver<H>, H: HostTypes>
3511    ResolvedAccumulationOperation<'r, R, H>
3512{
3513    /// Promote the `accumulation_base` handle on the cached record into a
3514    /// resolved wrapper, given a resolver for the range class.
3515    /// Returns `None` if no record was resolved at construction.
3516    #[inline]
3517    pub fn resolve_accumulation_base<'r2, R2: crate::kernel::schema::TermExpressionResolver<H>>(
3518        &self,
3519        r: &'r2 R2,
3520    ) -> Option<crate::kernel::schema::ResolvedTermExpression<'r2, R2, H>> {
3521        let record = self.record.as_ref()?;
3522        Some(crate::kernel::schema::ResolvedTermExpression::new(
3523            record.accumulation_base_handle,
3524            r,
3525        ))
3526    }
3527    /// Promote the `accumulation_binding` handle on the cached record into a
3528    /// resolved wrapper, given a resolver for the range class.
3529    /// Returns `None` if no record was resolved at construction.
3530    #[inline]
3531    pub fn resolve_accumulation_binding<
3532        'r2,
3533        R2: crate::kernel::schema::TermExpressionResolver<H>,
3534    >(
3535        &self,
3536        r: &'r2 R2,
3537    ) -> Option<crate::kernel::schema::ResolvedTermExpression<'r2, R2, H>> {
3538        let record = self.record.as_ref()?;
3539        Some(crate::kernel::schema::ResolvedTermExpression::new(
3540            record.accumulation_binding_handle,
3541            r,
3542        ))
3543    }
3544}
3545
3546/// Phase 8 (orphan-closure) — content-addressed handle for `LeasePartitionOperation<H>`.
3547///
3548/// Pairs a [`crate::enforcement::ContentFingerprint`] with a phantom
3549/// `H` so type-state checks can't mix handles across `HostTypes` impls.
3550#[derive(Debug)]
3551pub struct LeasePartitionOperationHandle<H: HostTypes> {
3552    /// Content fingerprint identifying the resolved record.
3553    pub fingerprint: crate::enforcement::ContentFingerprint,
3554    _phantom: core::marker::PhantomData<H>,
3555}
3556impl<H: HostTypes> Copy for LeasePartitionOperationHandle<H> {}
3557impl<H: HostTypes> Clone for LeasePartitionOperationHandle<H> {
3558    #[inline]
3559    fn clone(&self) -> Self {
3560        *self
3561    }
3562}
3563impl<H: HostTypes> PartialEq for LeasePartitionOperationHandle<H> {
3564    #[inline]
3565    fn eq(&self, other: &Self) -> bool {
3566        self.fingerprint == other.fingerprint
3567    }
3568}
3569impl<H: HostTypes> Eq for LeasePartitionOperationHandle<H> {}
3570impl<H: HostTypes> core::hash::Hash for LeasePartitionOperationHandle<H> {
3571    #[inline]
3572    fn hash<S: core::hash::Hasher>(&self, state: &mut S) {
3573        self.fingerprint.hash(state);
3574    }
3575}
3576impl<H: HostTypes> LeasePartitionOperationHandle<H> {
3577    /// Construct a handle from its content fingerprint.
3578    #[inline]
3579    #[must_use]
3580    pub const fn new(fingerprint: crate::enforcement::ContentFingerprint) -> Self {
3581        Self {
3582            fingerprint,
3583            _phantom: core::marker::PhantomData,
3584        }
3585    }
3586}
3587
3588/// Phase 8 (orphan-closure) — resolver trait for `LeasePartitionOperation<H>`.
3589///
3590/// Hosts implement this trait to map a handle into a typed record.
3591/// The default Null stub does not implement this trait — it carries
3592/// no record. Resolution is the responsibility of the host pipeline.
3593pub trait LeasePartitionOperationResolver<H: HostTypes> {
3594    /// Resolve a handle into its record. Returns `None` when the
3595    /// handle does not correspond to known content.
3596    fn resolve(
3597        &self,
3598        handle: LeasePartitionOperationHandle<H>,
3599    ) -> Option<LeasePartitionOperationRecord<H>>;
3600}
3601
3602/// Phase 8 (orphan-closure) — typed record for `LeasePartitionOperation<H>`.
3603///
3604/// Carries a field per functional accessor of the trait. Object
3605/// fields hold `{Range}Handle<H>`; iterate via the Resolved wrapper
3606/// chain-resolver methods.
3607#[derive(Clone, Debug, PartialEq, Eq, Hash)]
3608pub struct LeasePartitionOperationRecord<H: HostTypes> {
3609    pub lease_source_handle: OperationHandle<H>,
3610    pub lease_factor_handle: OperationHandle<H>,
3611    pub lease_partition_count: u64,
3612    #[doc(hidden)]
3613    pub _phantom: core::marker::PhantomData<H>,
3614}
3615
3616/// Phase 8 (orphan-closure) — content-addressed wrapper for `LeasePartitionOperation<H>`.
3617///
3618/// Caches the resolver's lookup at construction. Accessors return
3619/// the cached record's fields when present, falling back to the
3620/// `Null{Class}<H>` absent sentinels when the resolver returned
3621/// `None`. Object accessors always return absent sentinels — use
3622/// the `resolve_{m}` chain methods to descend into sub-records.
3623pub struct ResolvedLeasePartitionOperation<'r, R: LeasePartitionOperationResolver<H>, H: HostTypes>
3624{
3625    handle: LeasePartitionOperationHandle<H>,
3626    resolver: &'r R,
3627    record: Option<LeasePartitionOperationRecord<H>>,
3628}
3629impl<'r, R: LeasePartitionOperationResolver<H>, H: HostTypes>
3630    ResolvedLeasePartitionOperation<'r, R, H>
3631{
3632    /// Construct the wrapper, eagerly resolving the handle.
3633    #[inline]
3634    pub fn new(handle: LeasePartitionOperationHandle<H>, resolver: &'r R) -> Self {
3635        let record = resolver.resolve(handle);
3636        Self {
3637            handle,
3638            resolver,
3639            record,
3640        }
3641    }
3642    /// The handle this wrapper resolves.
3643    #[inline]
3644    #[must_use]
3645    pub const fn handle(&self) -> LeasePartitionOperationHandle<H> {
3646        self.handle
3647    }
3648    /// The resolver supplied at construction.
3649    #[inline]
3650    #[must_use]
3651    pub const fn resolver(&self) -> &'r R {
3652        self.resolver
3653    }
3654    /// The cached record, or `None` when the resolver returned `None`.
3655    #[inline]
3656    #[must_use]
3657    pub const fn record(&self) -> Option<&LeasePartitionOperationRecord<H>> {
3658        self.record.as_ref()
3659    }
3660}
3661impl<'r, R: LeasePartitionOperationResolver<H>, H: HostTypes> Operation<H>
3662    for ResolvedLeasePartitionOperation<'r, R, H>
3663{
3664    fn arity(&self) -> u64 {
3665        0
3666    }
3667    fn has_geometric_character(&self) -> GeometricCharacter {
3668        <GeometricCharacter>::default()
3669    }
3670    type OperationTarget = NullOperation<H>;
3671    fn inverse(&self) -> &Self::OperationTarget {
3672        &<NullOperation<H>>::ABSENT
3673    }
3674    fn composed_of(&self) -> &H::HostString {
3675        H::EMPTY_HOST_STRING
3676    }
3677    fn is_ring_op(&self) -> bool {
3678        false
3679    }
3680}
3681impl<'r, R: LeasePartitionOperationResolver<H>, H: HostTypes> crate::user::morphism::Transform<H>
3682    for ResolvedLeasePartitionOperation<'r, R, H>
3683{
3684    fn source(&self) -> &H::HostString {
3685        H::EMPTY_HOST_STRING
3686    }
3687    fn target(&self) -> &H::HostString {
3688        H::EMPTY_HOST_STRING
3689    }
3690    fn preserves_count(&self) -> usize {
3691        0
3692    }
3693    fn preserves_at(&self, _index: usize) -> &H::HostString {
3694        H::EMPTY_HOST_STRING
3695    }
3696    type ComputationTrace = crate::bridge::trace::NullComputationTrace<H>;
3697    fn trace(&self) -> &Self::ComputationTrace {
3698        &<crate::bridge::trace::NullComputationTrace<H>>::ABSENT
3699    }
3700    type TransformTarget = crate::user::morphism::NullTransform<H>;
3701    fn composes_with(&self) -> &[Self::TransformTarget] {
3702        &[]
3703    }
3704    type Identity = NullIdentity<H>;
3705    fn preserved_invariant(&self) -> &Self::Identity {
3706        &<NullIdentity<H>>::ABSENT
3707    }
3708    fn input_class(&self) -> &H::HostString {
3709        H::EMPTY_HOST_STRING
3710    }
3711    fn output_class(&self) -> &H::HostString {
3712        H::EMPTY_HOST_STRING
3713    }
3714    type Witness = crate::user::morphism::NullWitness<H>;
3715    fn has_witness(&self) -> &[Self::Witness] {
3716        &[]
3717    }
3718}
3719impl<'r, R: LeasePartitionOperationResolver<H>, H: HostTypes> crate::user::morphism::Composition<H>
3720    for ResolvedLeasePartitionOperation<'r, R, H>
3721{
3722    type Transform = crate::user::morphism::NullTransform<H>;
3723    fn composition_result(&self) -> &Self::Transform {
3724        &<crate::user::morphism::NullTransform<H>>::ABSENT
3725    }
3726    fn composition_components(&self) -> &[Self::Transform] {
3727        &[]
3728    }
3729}
3730impl<'r, R: LeasePartitionOperationResolver<H>, H: HostTypes> ComposedOperation<H>
3731    for ResolvedLeasePartitionOperation<'r, R, H>
3732{
3733    type Operation = NullOperation<H>;
3734    fn composed_of_ops(&self) -> &[Self::Operation] {
3735        &[]
3736    }
3737    type TypeDefinition = crate::user::type_::NullTypeDefinition<H>;
3738    fn operator_domain_type(&self) -> &Self::TypeDefinition {
3739        &<crate::user::type_::NullTypeDefinition<H>>::ABSENT
3740    }
3741    fn operator_range_type(&self) -> &Self::TypeDefinition {
3742        &<crate::user::type_::NullTypeDefinition<H>>::ABSENT
3743    }
3744    fn operator_complexity(&self) -> &H::HostString {
3745        H::EMPTY_HOST_STRING
3746    }
3747    fn operator_idempotent(&self) -> bool {
3748        false
3749    }
3750    fn composed_operator_count(&self) -> u64 {
3751        0
3752    }
3753    fn is_involutory(&self) -> bool {
3754        false
3755    }
3756    type TermExpression = crate::kernel::schema::NullTermExpression<H>;
3757    fn convergence_guarantee(&self) -> &Self::TermExpression {
3758        &<crate::kernel::schema::NullTermExpression<H>>::ABSENT
3759    }
3760}
3761impl<'r, R: LeasePartitionOperationResolver<H>, H: HostTypes> LeasePartitionOperation<H>
3762    for ResolvedLeasePartitionOperation<'r, R, H>
3763{
3764    fn lease_source(&self) -> &Self::Operation {
3765        &<NullOperation<H>>::ABSENT
3766    }
3767    fn lease_factor(&self) -> &Self::Operation {
3768        &<NullOperation<H>>::ABSENT
3769    }
3770    fn lease_partition_count(&self) -> u64 {
3771        match &self.record {
3772            Some(r) => r.lease_partition_count,
3773            None => 0,
3774        }
3775    }
3776}
3777impl<'r, R: LeasePartitionOperationResolver<H>, H: HostTypes>
3778    ResolvedLeasePartitionOperation<'r, R, H>
3779{
3780    /// Promote the `lease_source` handle on the cached record into a
3781    /// resolved wrapper, given a resolver for the range class.
3782    /// Returns `None` if no record was resolved at construction.
3783    #[inline]
3784    pub fn resolve_lease_source<'r2, R2: OperationResolver<H>>(
3785        &self,
3786        r: &'r2 R2,
3787    ) -> Option<ResolvedOperation<'r2, R2, H>> {
3788        let record = self.record.as_ref()?;
3789        Some(ResolvedOperation::new(record.lease_source_handle, r))
3790    }
3791    /// Promote the `lease_factor` handle on the cached record into a
3792    /// resolved wrapper, given a resolver for the range class.
3793    /// Returns `None` if no record was resolved at construction.
3794    #[inline]
3795    pub fn resolve_lease_factor<'r2, R2: OperationResolver<H>>(
3796        &self,
3797        r: &'r2 R2,
3798    ) -> Option<ResolvedOperation<'r2, R2, H>> {
3799        let record = self.record.as_ref()?;
3800        Some(ResolvedOperation::new(record.lease_factor_handle, r))
3801    }
3802}
3803
3804/// Phase 8 (orphan-closure) — content-addressed handle for `SessionCompositionOperation<H>`.
3805///
3806/// Pairs a [`crate::enforcement::ContentFingerprint`] with a phantom
3807/// `H` so type-state checks can't mix handles across `HostTypes` impls.
3808#[derive(Debug)]
3809pub struct SessionCompositionOperationHandle<H: HostTypes> {
3810    /// Content fingerprint identifying the resolved record.
3811    pub fingerprint: crate::enforcement::ContentFingerprint,
3812    _phantom: core::marker::PhantomData<H>,
3813}
3814impl<H: HostTypes> Copy for SessionCompositionOperationHandle<H> {}
3815impl<H: HostTypes> Clone for SessionCompositionOperationHandle<H> {
3816    #[inline]
3817    fn clone(&self) -> Self {
3818        *self
3819    }
3820}
3821impl<H: HostTypes> PartialEq for SessionCompositionOperationHandle<H> {
3822    #[inline]
3823    fn eq(&self, other: &Self) -> bool {
3824        self.fingerprint == other.fingerprint
3825    }
3826}
3827impl<H: HostTypes> Eq for SessionCompositionOperationHandle<H> {}
3828impl<H: HostTypes> core::hash::Hash for SessionCompositionOperationHandle<H> {
3829    #[inline]
3830    fn hash<S: core::hash::Hasher>(&self, state: &mut S) {
3831        self.fingerprint.hash(state);
3832    }
3833}
3834impl<H: HostTypes> SessionCompositionOperationHandle<H> {
3835    /// Construct a handle from its content fingerprint.
3836    #[inline]
3837    #[must_use]
3838    pub const fn new(fingerprint: crate::enforcement::ContentFingerprint) -> Self {
3839        Self {
3840            fingerprint,
3841            _phantom: core::marker::PhantomData,
3842        }
3843    }
3844}
3845
3846/// Phase 8 (orphan-closure) — resolver trait for `SessionCompositionOperation<H>`.
3847///
3848/// Hosts implement this trait to map a handle into a typed record.
3849/// The default Null stub does not implement this trait — it carries
3850/// no record. Resolution is the responsibility of the host pipeline.
3851pub trait SessionCompositionOperationResolver<H: HostTypes> {
3852    /// Resolve a handle into its record. Returns `None` when the
3853    /// handle does not correspond to known content.
3854    fn resolve(
3855        &self,
3856        handle: SessionCompositionOperationHandle<H>,
3857    ) -> Option<SessionCompositionOperationRecord<H>>;
3858}
3859
3860/// Phase 8 (orphan-closure) — typed record for `SessionCompositionOperation<H>`.
3861///
3862/// Carries a field per functional accessor of the trait. Object
3863/// fields hold `{Range}Handle<H>`; iterate via the Resolved wrapper
3864/// chain-resolver methods.
3865#[derive(Clone, Debug, PartialEq, Eq, Hash)]
3866pub struct SessionCompositionOperationRecord<H: HostTypes> {
3867    pub composition_left_session_handle: OperationHandle<H>,
3868    pub composition_right_session_handle: OperationHandle<H>,
3869    #[doc(hidden)]
3870    pub _phantom: core::marker::PhantomData<H>,
3871}
3872
3873/// Phase 8 (orphan-closure) — content-addressed wrapper for `SessionCompositionOperation<H>`.
3874///
3875/// Caches the resolver's lookup at construction. Accessors return
3876/// the cached record's fields when present, falling back to the
3877/// `Null{Class}<H>` absent sentinels when the resolver returned
3878/// `None`. Object accessors always return absent sentinels — use
3879/// the `resolve_{m}` chain methods to descend into sub-records.
3880pub struct ResolvedSessionCompositionOperation<
3881    'r,
3882    R: SessionCompositionOperationResolver<H>,
3883    H: HostTypes,
3884> {
3885    handle: SessionCompositionOperationHandle<H>,
3886    resolver: &'r R,
3887    record: Option<SessionCompositionOperationRecord<H>>,
3888}
3889impl<'r, R: SessionCompositionOperationResolver<H>, H: HostTypes>
3890    ResolvedSessionCompositionOperation<'r, R, H>
3891{
3892    /// Construct the wrapper, eagerly resolving the handle.
3893    #[inline]
3894    pub fn new(handle: SessionCompositionOperationHandle<H>, resolver: &'r R) -> Self {
3895        let record = resolver.resolve(handle);
3896        Self {
3897            handle,
3898            resolver,
3899            record,
3900        }
3901    }
3902    /// The handle this wrapper resolves.
3903    #[inline]
3904    #[must_use]
3905    pub const fn handle(&self) -> SessionCompositionOperationHandle<H> {
3906        self.handle
3907    }
3908    /// The resolver supplied at construction.
3909    #[inline]
3910    #[must_use]
3911    pub const fn resolver(&self) -> &'r R {
3912        self.resolver
3913    }
3914    /// The cached record, or `None` when the resolver returned `None`.
3915    #[inline]
3916    #[must_use]
3917    pub const fn record(&self) -> Option<&SessionCompositionOperationRecord<H>> {
3918        self.record.as_ref()
3919    }
3920}
3921impl<'r, R: SessionCompositionOperationResolver<H>, H: HostTypes> Operation<H>
3922    for ResolvedSessionCompositionOperation<'r, R, H>
3923{
3924    fn arity(&self) -> u64 {
3925        0
3926    }
3927    fn has_geometric_character(&self) -> GeometricCharacter {
3928        <GeometricCharacter>::default()
3929    }
3930    type OperationTarget = NullOperation<H>;
3931    fn inverse(&self) -> &Self::OperationTarget {
3932        &<NullOperation<H>>::ABSENT
3933    }
3934    fn composed_of(&self) -> &H::HostString {
3935        H::EMPTY_HOST_STRING
3936    }
3937    fn is_ring_op(&self) -> bool {
3938        false
3939    }
3940}
3941impl<'r, R: SessionCompositionOperationResolver<H>, H: HostTypes>
3942    crate::user::morphism::Transform<H> for ResolvedSessionCompositionOperation<'r, R, H>
3943{
3944    fn source(&self) -> &H::HostString {
3945        H::EMPTY_HOST_STRING
3946    }
3947    fn target(&self) -> &H::HostString {
3948        H::EMPTY_HOST_STRING
3949    }
3950    fn preserves_count(&self) -> usize {
3951        0
3952    }
3953    fn preserves_at(&self, _index: usize) -> &H::HostString {
3954        H::EMPTY_HOST_STRING
3955    }
3956    type ComputationTrace = crate::bridge::trace::NullComputationTrace<H>;
3957    fn trace(&self) -> &Self::ComputationTrace {
3958        &<crate::bridge::trace::NullComputationTrace<H>>::ABSENT
3959    }
3960    type TransformTarget = crate::user::morphism::NullTransform<H>;
3961    fn composes_with(&self) -> &[Self::TransformTarget] {
3962        &[]
3963    }
3964    type Identity = NullIdentity<H>;
3965    fn preserved_invariant(&self) -> &Self::Identity {
3966        &<NullIdentity<H>>::ABSENT
3967    }
3968    fn input_class(&self) -> &H::HostString {
3969        H::EMPTY_HOST_STRING
3970    }
3971    fn output_class(&self) -> &H::HostString {
3972        H::EMPTY_HOST_STRING
3973    }
3974    type Witness = crate::user::morphism::NullWitness<H>;
3975    fn has_witness(&self) -> &[Self::Witness] {
3976        &[]
3977    }
3978}
3979impl<'r, R: SessionCompositionOperationResolver<H>, H: HostTypes>
3980    crate::user::morphism::Composition<H> for ResolvedSessionCompositionOperation<'r, R, H>
3981{
3982    type Transform = crate::user::morphism::NullTransform<H>;
3983    fn composition_result(&self) -> &Self::Transform {
3984        &<crate::user::morphism::NullTransform<H>>::ABSENT
3985    }
3986    fn composition_components(&self) -> &[Self::Transform] {
3987        &[]
3988    }
3989}
3990impl<'r, R: SessionCompositionOperationResolver<H>, H: HostTypes> ComposedOperation<H>
3991    for ResolvedSessionCompositionOperation<'r, R, H>
3992{
3993    type Operation = NullOperation<H>;
3994    fn composed_of_ops(&self) -> &[Self::Operation] {
3995        &[]
3996    }
3997    type TypeDefinition = crate::user::type_::NullTypeDefinition<H>;
3998    fn operator_domain_type(&self) -> &Self::TypeDefinition {
3999        &<crate::user::type_::NullTypeDefinition<H>>::ABSENT
4000    }
4001    fn operator_range_type(&self) -> &Self::TypeDefinition {
4002        &<crate::user::type_::NullTypeDefinition<H>>::ABSENT
4003    }
4004    fn operator_complexity(&self) -> &H::HostString {
4005        H::EMPTY_HOST_STRING
4006    }
4007    fn operator_idempotent(&self) -> bool {
4008        false
4009    }
4010    fn composed_operator_count(&self) -> u64 {
4011        0
4012    }
4013    fn is_involutory(&self) -> bool {
4014        false
4015    }
4016    type TermExpression = crate::kernel::schema::NullTermExpression<H>;
4017    fn convergence_guarantee(&self) -> &Self::TermExpression {
4018        &<crate::kernel::schema::NullTermExpression<H>>::ABSENT
4019    }
4020}
4021impl<'r, R: SessionCompositionOperationResolver<H>, H: HostTypes> SessionCompositionOperation<H>
4022    for ResolvedSessionCompositionOperation<'r, R, H>
4023{
4024    fn composition_left_session(&self) -> &Self::Operation {
4025        &<NullOperation<H>>::ABSENT
4026    }
4027    fn composition_right_session(&self) -> &Self::Operation {
4028        &<NullOperation<H>>::ABSENT
4029    }
4030}
4031impl<'r, R: SessionCompositionOperationResolver<H>, H: HostTypes>
4032    ResolvedSessionCompositionOperation<'r, R, H>
4033{
4034    /// Promote the `composition_left_session` handle on the cached record into a
4035    /// resolved wrapper, given a resolver for the range class.
4036    /// Returns `None` if no record was resolved at construction.
4037    #[inline]
4038    pub fn resolve_composition_left_session<'r2, R2: OperationResolver<H>>(
4039        &self,
4040        r: &'r2 R2,
4041    ) -> Option<ResolvedOperation<'r2, R2, H>> {
4042        let record = self.record.as_ref()?;
4043        Some(ResolvedOperation::new(
4044            record.composition_left_session_handle,
4045            r,
4046        ))
4047    }
4048    /// Promote the `composition_right_session` handle on the cached record into a
4049    /// resolved wrapper, given a resolver for the range class.
4050    /// Returns `None` if no record was resolved at construction.
4051    #[inline]
4052    pub fn resolve_composition_right_session<'r2, R2: OperationResolver<H>>(
4053        &self,
4054        r: &'r2 R2,
4055    ) -> Option<ResolvedOperation<'r2, R2, H>> {
4056        let record = self.record.as_ref()?;
4057        Some(ResolvedOperation::new(
4058            record.composition_right_session_handle,
4059            r,
4060        ))
4061    }
4062}
4063
4064/// Phase 8 (orphan-closure) — content-addressed handle for `GroupPresentation<H>`.
4065///
4066/// Pairs a [`crate::enforcement::ContentFingerprint`] with a phantom
4067/// `H` so type-state checks can't mix handles across `HostTypes` impls.
4068#[derive(Debug)]
4069pub struct GroupPresentationHandle<H: HostTypes> {
4070    /// Content fingerprint identifying the resolved record.
4071    pub fingerprint: crate::enforcement::ContentFingerprint,
4072    _phantom: core::marker::PhantomData<H>,
4073}
4074impl<H: HostTypes> Copy for GroupPresentationHandle<H> {}
4075impl<H: HostTypes> Clone for GroupPresentationHandle<H> {
4076    #[inline]
4077    fn clone(&self) -> Self {
4078        *self
4079    }
4080}
4081impl<H: HostTypes> PartialEq for GroupPresentationHandle<H> {
4082    #[inline]
4083    fn eq(&self, other: &Self) -> bool {
4084        self.fingerprint == other.fingerprint
4085    }
4086}
4087impl<H: HostTypes> Eq for GroupPresentationHandle<H> {}
4088impl<H: HostTypes> core::hash::Hash for GroupPresentationHandle<H> {
4089    #[inline]
4090    fn hash<S: core::hash::Hasher>(&self, state: &mut S) {
4091        self.fingerprint.hash(state);
4092    }
4093}
4094impl<H: HostTypes> GroupPresentationHandle<H> {
4095    /// Construct a handle from its content fingerprint.
4096    #[inline]
4097    #[must_use]
4098    pub const fn new(fingerprint: crate::enforcement::ContentFingerprint) -> Self {
4099        Self {
4100            fingerprint,
4101            _phantom: core::marker::PhantomData,
4102        }
4103    }
4104}
4105
4106/// Phase 8 (orphan-closure) — resolver trait for `GroupPresentation<H>`.
4107///
4108/// Hosts implement this trait to map a handle into a typed record.
4109/// The default Null stub does not implement this trait — it carries
4110/// no record. Resolution is the responsibility of the host pipeline.
4111pub trait GroupPresentationResolver<H: HostTypes> {
4112    /// Resolve a handle into its record. Returns `None` when the
4113    /// handle does not correspond to known content.
4114    fn resolve(&self, handle: GroupPresentationHandle<H>) -> Option<GroupPresentationRecord<H>>;
4115}
4116
4117/// Phase 8 (orphan-closure) — typed record for `GroupPresentation<H>`.
4118///
4119/// Carries a field per functional accessor of the trait. Object
4120/// fields hold `{Range}Handle<H>`; iterate via the Resolved wrapper
4121/// chain-resolver methods.
4122#[derive(Clone, Debug, PartialEq, Eq, Hash)]
4123pub struct GroupPresentationRecord<H: HostTypes> {
4124    #[doc(hidden)]
4125    pub _phantom: core::marker::PhantomData<H>,
4126}
4127
4128/// Phase 8 (orphan-closure) — content-addressed wrapper for `GroupPresentation<H>`.
4129///
4130/// Caches the resolver's lookup at construction. Accessors return
4131/// the cached record's fields when present, falling back to the
4132/// `Null{Class}<H>` absent sentinels when the resolver returned
4133/// `None`. Object accessors always return absent sentinels — use
4134/// the `resolve_{m}` chain methods to descend into sub-records.
4135pub struct ResolvedGroupPresentation<'r, R: GroupPresentationResolver<H>, H: HostTypes> {
4136    handle: GroupPresentationHandle<H>,
4137    resolver: &'r R,
4138    record: Option<GroupPresentationRecord<H>>,
4139}
4140impl<'r, R: GroupPresentationResolver<H>, H: HostTypes> ResolvedGroupPresentation<'r, R, H> {
4141    /// Construct the wrapper, eagerly resolving the handle.
4142    #[inline]
4143    pub fn new(handle: GroupPresentationHandle<H>, resolver: &'r R) -> Self {
4144        let record = resolver.resolve(handle);
4145        Self {
4146            handle,
4147            resolver,
4148            record,
4149        }
4150    }
4151    /// The handle this wrapper resolves.
4152    #[inline]
4153    #[must_use]
4154    pub const fn handle(&self) -> GroupPresentationHandle<H> {
4155        self.handle
4156    }
4157    /// The resolver supplied at construction.
4158    #[inline]
4159    #[must_use]
4160    pub const fn resolver(&self) -> &'r R {
4161        self.resolver
4162    }
4163    /// The cached record, or `None` when the resolver returned `None`.
4164    #[inline]
4165    #[must_use]
4166    pub const fn record(&self) -> Option<&GroupPresentationRecord<H>> {
4167        self.record.as_ref()
4168    }
4169}
4170impl<'r, R: GroupPresentationResolver<H>, H: HostTypes> GroupPresentation<H>
4171    for ResolvedGroupPresentation<'r, R, H>
4172{
4173}
4174
4175/// Established by exhaustive traversal of R_n. Valid for all identities where the ring is finite.
4176pub mod enumerative {
4177    /// `enumVariant` -> `Enumerative`
4178    pub const ENUM_VARIANT: &str = "https://uor.foundation/op/Enumerative";
4179}
4180
4181/// Established by equational reasoning from ring or group axioms. Covers derivations via associativity, commutativity, inverse laws, and group presentations.
4182pub mod algebraic {
4183    /// `enumVariant` -> `Algebraic`
4184    pub const ENUM_VARIANT: &str = "https://uor.foundation/op/Algebraic";
4185}
4186
4187/// Established by isometry, symmetry, or GeometricCharacter arguments. Covers dihedral actions, fixed-point analysis, automorphism groups, and affine embeddings.
4188pub mod geometric {
4189    /// `enumVariant` -> `Geometric`
4190    pub const ENUM_VARIANT: &str = "https://uor.foundation/op/Geometric";
4191}
4192
4193/// Established via discrete differential calculus or metric analysis. Covers ring/Hamming derivatives (DC_), metric divergence (AM_), and adiabatic scheduling (AR_).
4194pub mod analytical {
4195    /// `enumVariant` -> `Analytical`
4196    pub const ENUM_VARIANT: &str = "https://uor.foundation/op/Analytical";
4197}
4198
4199/// Established via entropy, Landauer bounds, or Boltzmann distributions. Covers site entropy (TH_), reversible computation (RC_), and phase transitions.
4200pub mod thermodynamic {
4201    /// `enumVariant` -> `Thermodynamic`
4202    pub const ENUM_VARIANT: &str = "https://uor.foundation/op/Thermodynamic";
4203}
4204
4205/// Established via simplicial homology, cohomology, or constraint nerve analysis. Covers homological algebra (HA_) and the ψ-pipeline base chain ψ_1..ψ_6 (constraint nerve construction, chain functor, homology, Betti extraction, dualization, cohomology).
4206pub mod topological {
4207    /// `enumVariant` -> `Topological`
4208    pub const ENUM_VARIANT: &str = "https://uor.foundation/op/Topological";
4209}
4210
4211/// Established by the inter-algebra map structure of the resolution pipeline. Covers φ-maps (phi_1–phi_6) and the ψ-pipeline tower ψ_7..ψ_9 (Postnikov truncation, homotopy group extraction, k-invariant computation). The earlier ψ_1..ψ_6 chain (constraint nerve → simplicial homology) is established under op:Topological.
4212pub mod pipeline {
4213    /// `enumVariant` -> `Pipeline`
4214    pub const ENUM_VARIANT: &str = "https://uor.foundation/op/Pipeline";
4215}
4216
4217/// Established by the composition of Analytical and Topological reasoning. The only domain requiring multiple op:verificationDomain assertions. Covers the UOR Index Theorem (IT_7a–IT_7d).
4218pub mod index_theoretic {
4219    /// `enumVariant` -> `IndexTheoretic`
4220    pub const ENUM_VARIANT: &str = "https://uor.foundation/op/IndexTheoretic";
4221}
4222
4223/// Established by superposition analysis of site states. Covers identities involving superposed (non-classical) site assignments where sites carry complex amplitudes.
4224pub mod superposition_domain {
4225    /// `enumVariant` -> `SuperpositionDomain`
4226    pub const ENUM_VARIANT: &str = "https://uor.foundation/op/SuperpositionDomain";
4227}
4228
4229/// Established by the intersection of quantum superposition analysis and classical thermodynamic reasoning. Covers identities relating von Neumann entropy of superposed states to Landauer costs of projective collapse (QM_).
4230pub mod quantum_thermodynamic {
4231    /// `enumVariant` -> `QuantumThermodynamic`
4232    pub const ENUM_VARIANT: &str = "https://uor.foundation/op/QuantumThermodynamic";
4233}
4234
4235/// Established by number-theoretic valuation arguments including p-adic absolute values, the Ostrowski product formula, and the arithmetic of global fields. Covers identities grounded in the product formula |x|_p · |x|_∞ = 1 and the Witt–Ostrowski derivation chain.
4236pub mod arithmetic_valuation {
4237    /// `enumVariant` -> `ArithmeticValuation`
4238    pub const ENUM_VARIANT: &str = "https://uor.foundation/op/ArithmeticValuation";
4239}
4240
4241/// Verification domain for composed operation identities — algebraic properties of operator compositions including dispatch, inference, accumulation, lease, and session composition operations.
4242pub mod composed_algebraic {
4243    /// `enumVariant` -> `ComposedAlgebraic`
4244    pub const ENUM_VARIANT: &str = "https://uor.foundation/op/ComposedAlgebraic";
4245}
4246
4247/// Holds for all k in N. No minimum k constraint.
4248pub mod universal {
4249    /// `enumVariant` -> `Universal`
4250    pub const ENUM_VARIANT: &str = "https://uor.foundation/op/Universal";
4251}
4252
4253/// Holds for all k >= k_min, where k_min is given by validKMin.
4254pub mod parametric_lower {
4255    /// `enumVariant` -> `ParametricLower`
4256    pub const ENUM_VARIANT: &str = "https://uor.foundation/op/ParametricLower";
4257}
4258
4259/// Holds for k_min <= k <= k_max. Both validKMin and validKMax required.
4260pub mod parametric_range {
4261    /// `enumVariant` -> `ParametricRange`
4262    pub const ENUM_VARIANT: &str = "https://uor.foundation/op/ParametricRange";
4263}
4264
4265/// Holds only at exactly one level, given by a WittLevelBinding.
4266pub mod level_specific {
4267    /// `enumVariant` -> `LevelSpecific`
4268    pub const ENUM_VARIANT: &str = "https://uor.foundation/op/LevelSpecific";
4269}
4270
4271/// Reflection through the origin of the additive ring: neg(x) = -x mod 2^n. One of the two generators of D_{2^n}.
4272pub mod ring_reflection {}
4273
4274/// Reflection through the centre of the hypercube: bnot(x) = (2^n-1) ⊕ x. The second generator of D_{2^n}.
4275pub mod hypercube_reflection {}
4276
4277/// Rotation by one step: succ(x) = (x+1) mod 2^n. The composition of the two reflections.
4278pub mod rotation {}
4279
4280/// Rotation by one step in the reverse direction: pred(x) = (x-1) mod 2^n.
4281pub mod rotation_inverse {}
4282
4283/// Translation along the ring axis: add(x,y), sub(x,y). Preserves Hamming distance locally.
4284pub mod translation {}
4285
4286/// Scaling along the ring axis: mul(x,y) = (x×y) mod 2^n.
4287pub mod scaling {}
4288
4289/// Translation along the hypercube axis: xor(x,y) = x ⊕ y. Preserves ring distance locally.
4290pub mod hypercube_translation {}
4291
4292/// Projection onto a hypercube face: and(x,y) = x ∧ y. Idempotent; collapses dimensions.
4293pub mod hypercube_projection {}
4294
4295/// Join on the hypercube lattice: or(x,y) = x ∨ y. Idempotent; dual to projection.
4296pub mod hypercube_join {}
4297
4298/// Euclidean quotient along the ring axis: div(a,b) — the structural dual of Scaling. Geometric character of `op:div` per ADR-053.
4299pub mod quotient {}
4300
4301/// Euclidean remainder along the ring axis: mod(a,b). Complement of Quotient — together they realize the divmod fold-rule. Geometric character of `op:mod` per ADR-053.
4302pub mod remainder {}
4303
4304/// Iterated multiplicative scaling along the ring axis: pow(base, exp) = base^exp mod 2^n. Extends the multiplicative Scaling axis via square-and-multiply iteration. Geometric character of `op:pow` per ADR-053.
4305pub mod iterated_scaling {}
4306
4307/// Geometric character of dispatch: constraint-guided selection over the resolver registry lattice.
4308pub mod constraint_selection {}
4309
4310/// Geometric character of inference: traversal through the φ-pipeline resolution graph P ∘ Π ∘ G.
4311pub mod resolution_traversal {}
4312
4313/// Geometric character of accumulation: progressive pinning of site states in the context lattice.
4314pub mod site_binding {}
4315
4316/// Geometric character of lease partition: splitting a shared context into disjoint site-set leases.
4317pub mod site_partition {}
4318
4319/// Geometric character of session composition: merging disjoint lease sessions into a unified resolution context.
4320pub mod session_merge {}
4321
4322/// δ(q, R) = R(q): dispatches a query to the matching resolver in the registry. Non-commutative, non-associative.
4323pub mod dispatch {
4324    /// `arity`
4325    pub const ARITY: i64 = 2;
4326    /// `associative`
4327    pub const ASSOCIATIVE: bool = false;
4328    /// `commutative`
4329    pub const COMMUTATIVE: bool = false;
4330    /// `hasGeometricCharacter` -> `ConstraintSelection`
4331    pub const HAS_GEOMETRIC_CHARACTER: &str = "https://uor.foundation/op/ConstraintSelection";
4332    /// `operatorSignature`
4333    pub const OPERATOR_SIGNATURE: &str = "Query × ResolverRegistry → Resolver";
4334}
4335
4336/// ι(s, C) = P(Π(G(s, C))): the φ-pipeline composed into a single inference step. Non-commutative, non-associative.
4337pub mod infer {
4338    /// `arity`
4339    pub const ARITY: i64 = 2;
4340    /// `associative`
4341    pub const ASSOCIATIVE: bool = false;
4342    /// `commutative`
4343    pub const COMMUTATIVE: bool = false;
4344    /// `hasGeometricCharacter` -> `ResolutionTraversal`
4345    pub const HAS_GEOMETRIC_CHARACTER: &str = "https://uor.foundation/op/ResolutionTraversal";
4346    /// `operatorSignature`
4347    pub const OPERATOR_SIGNATURE: &str = "Symbol × Context → ResolvedType";
4348}
4349
4350/// α(b, C) = C': accumulates a binding into a resolution context, pinning a site. Non-commutative, associative at convergence (SR_10).
4351pub mod accumulate {
4352    /// `arity`
4353    pub const ARITY: i64 = 2;
4354    /// `associative`
4355    pub const ASSOCIATIVE: bool = true;
4356    /// `commutative`
4357    pub const COMMUTATIVE: bool = false;
4358    /// `hasGeometricCharacter` -> `SiteBinding`
4359    pub const HAS_GEOMETRIC_CHARACTER: &str = "https://uor.foundation/op/SiteBinding";
4360    /// `operatorSignature`
4361    pub const OPERATOR_SIGNATURE: &str = "Binding × Context → Context";
4362}
4363
4364/// λ(S, k) = (L₁, …, Lₖ): partitions a shared context into k disjoint leases. Non-commutative, non-associative.
4365pub mod partition_op {
4366    /// `arity`
4367    pub const ARITY: i64 = 2;
4368    /// `associative`
4369    pub const ASSOCIATIVE: bool = false;
4370    /// `commutative`
4371    pub const COMMUTATIVE: bool = false;
4372    /// `hasGeometricCharacter` -> `SitePartition`
4373    pub const HAS_GEOMETRIC_CHARACTER: &str = "https://uor.foundation/op/SitePartition";
4374    /// `operatorSignature`
4375    pub const OPERATOR_SIGNATURE: &str = "SharedContext × ℕ → ContextLease^k";
4376}
4377
4378/// κ(S₁, S₂) = S₁ ∪ S₂: composes two sessions with disjoint leases into one. Commutative, associative (SR_8).
4379pub mod compose_op {
4380    /// `arity`
4381    pub const ARITY: i64 = 2;
4382    /// `associative`
4383    pub const ASSOCIATIVE: bool = true;
4384    /// `commutative`
4385    pub const COMMUTATIVE: bool = true;
4386    /// `hasGeometricCharacter` -> `SessionMerge`
4387    pub const HAS_GEOMETRIC_CHARACTER: &str = "https://uor.foundation/op/SessionMerge";
4388    /// `operatorSignature`
4389    pub const OPERATOR_SIGNATURE: &str = "Session × Session → Session";
4390}
4391
4392/// The foundational theorem of the UOR kernel: neg(bnot(x)) = succ(x) for all x in R_n. This identity links the two involutions (neg and bnot) to the successor operation, making succ derivable from neg and bnot.
4393pub mod critical_identity {
4394    /// `forAll` -> `term_criticalIdentity_forAll`
4395    pub const FOR_ALL: &str = "https://uor.foundation/schema/term_criticalIdentity_forAll";
4396    /// `lhs` -> `term_criticalIdentity_lhs`
4397    pub const LHS: &str = "https://uor.foundation/schema/term_criticalIdentity_lhs";
4398    /// `rhs` -> `term_criticalIdentity_rhs`
4399    pub const RHS: &str = "https://uor.foundation/schema/term_criticalIdentity_rhs";
4400    /// `universallyValid`
4401    pub const UNIVERSALLY_VALID: bool = true;
4402    /// `validityKind` -> `Universal`
4403    pub const VALIDITY_KIND: &str = "https://uor.foundation/op/Universal";
4404    /// `verificationDomain` -> `Algebraic`
4405    pub const VERIFICATION_DOMAIN: &str = "https://uor.foundation/op/Algebraic";
4406}
4407
4408/// Addressing bijection: addresses(glyph(d)) = d. Round-trip from datum through glyph and back is identity.
4409pub mod ad_1 {
4410    /// `forAll` -> `term_AD_1_forAll`
4411    pub const FOR_ALL: &str = "https://uor.foundation/schema/term_AD_1_forAll";
4412    /// `lhs` -> `term_AD_1_lhs`
4413    pub const LHS: &str = "https://uor.foundation/schema/term_AD_1_lhs";
4414    /// `rhs` -> `term_AD_1_rhs`
4415    pub const RHS: &str = "https://uor.foundation/schema/term_AD_1_rhs";
4416    /// `verificationDomain` -> `Analytical`
4417    pub const VERIFICATION_DOMAIN: &str = "https://uor.foundation/op/Analytical";
4418}
4419
4420/// Embedding coherence: glyph(ι(addresses(a))) = ι_addr(a). The addressing diagram commutes through embeddings.
4421pub mod ad_2 {
4422    /// `forAll` -> `term_AD_2_forAll`
4423    pub const FOR_ALL: &str = "https://uor.foundation/schema/term_AD_2_forAll";
4424    /// `lhs` -> `term_AD_2_lhs`
4425    pub const LHS: &str = "https://uor.foundation/schema/term_AD_2_lhs";
4426    /// `rhs` -> `term_AD_2_rhs`
4427    pub const RHS: &str = "https://uor.foundation/schema/term_AD_2_rhs";
4428    /// `verificationDomain` -> `Analytical`
4429    pub const VERIFICATION_DOMAIN: &str = "https://uor.foundation/op/Analytical";
4430}
4431
4432/// Additive associativity: add(x, add(y, z)) = add(add(x, y), z).
4433pub mod r_a1 {
4434    /// `forAll` -> `term_R_A1_forAll`
4435    pub const FOR_ALL: &str = "https://uor.foundation/schema/term_R_A1_forAll";
4436    /// `lhs` -> `term_R_A1_lhs`
4437    pub const LHS: &str = "https://uor.foundation/schema/term_R_A1_lhs";
4438    /// `rhs` -> `term_R_A1_rhs`
4439    pub const RHS: &str = "https://uor.foundation/schema/term_R_A1_rhs";
4440    /// `verificationDomain` -> `Algebraic`
4441    pub const VERIFICATION_DOMAIN: &str = "https://uor.foundation/op/Algebraic";
4442}
4443
4444/// Additive identity: add(x, 0) = x.
4445pub mod r_a2 {
4446    /// `forAll` -> `term_R_A2_forAll`
4447    pub const FOR_ALL: &str = "https://uor.foundation/schema/term_R_A2_forAll";
4448    /// `lhs` -> `term_R_A2_lhs`
4449    pub const LHS: &str = "https://uor.foundation/schema/term_R_A2_lhs";
4450    /// `rhs` -> `term_R_A2_rhs`
4451    pub const RHS: &str = "https://uor.foundation/schema/term_R_A2_rhs";
4452    /// `verificationDomain` -> `Algebraic`
4453    pub const VERIFICATION_DOMAIN: &str = "https://uor.foundation/op/Algebraic";
4454}
4455
4456/// Additive inverse: add(x, neg(x)) = 0.
4457pub mod r_a3 {
4458    /// `forAll` -> `term_R_A3_forAll`
4459    pub const FOR_ALL: &str = "https://uor.foundation/schema/term_R_A3_forAll";
4460    /// `lhs` -> `term_R_A3_lhs`
4461    pub const LHS: &str = "https://uor.foundation/schema/term_R_A3_lhs";
4462    /// `rhs` -> `term_R_A3_rhs`
4463    pub const RHS: &str = "https://uor.foundation/schema/term_R_A3_rhs";
4464    /// `verificationDomain` -> `Algebraic`
4465    pub const VERIFICATION_DOMAIN: &str = "https://uor.foundation/op/Algebraic";
4466}
4467
4468/// Additive commutativity: add(x, y) = add(y, x).
4469pub mod r_a4 {
4470    /// `forAll` -> `term_R_A4_forAll`
4471    pub const FOR_ALL: &str = "https://uor.foundation/schema/term_R_A4_forAll";
4472    /// `lhs` -> `term_R_A4_lhs`
4473    pub const LHS: &str = "https://uor.foundation/schema/term_R_A4_lhs";
4474    /// `rhs` -> `term_R_A4_rhs`
4475    pub const RHS: &str = "https://uor.foundation/schema/term_R_A4_rhs";
4476    /// `verificationDomain` -> `Algebraic`
4477    pub const VERIFICATION_DOMAIN: &str = "https://uor.foundation/op/Algebraic";
4478}
4479
4480/// Subtraction definition: sub(x, y) = add(x, neg(y)).
4481pub mod r_a5 {
4482    /// `forAll` -> `term_R_A5_forAll`
4483    pub const FOR_ALL: &str = "https://uor.foundation/schema/term_R_A5_forAll";
4484    /// `lhs` -> `term_R_A5_lhs`
4485    pub const LHS: &str = "https://uor.foundation/schema/term_R_A5_lhs";
4486    /// `rhs` -> `term_R_A5_rhs`
4487    pub const RHS: &str = "https://uor.foundation/schema/term_R_A5_rhs";
4488    /// `verificationDomain` -> `Algebraic`
4489    pub const VERIFICATION_DOMAIN: &str = "https://uor.foundation/op/Algebraic";
4490}
4491
4492/// Negation involution: neg(neg(x)) = x.
4493pub mod r_a6 {
4494    /// `forAll` -> `term_R_A6_forAll`
4495    pub const FOR_ALL: &str = "https://uor.foundation/schema/term_R_A6_forAll";
4496    /// `lhs` -> `term_R_A6_lhs`
4497    pub const LHS: &str = "https://uor.foundation/schema/term_R_A6_lhs";
4498    /// `rhs` -> `term_R_A6_rhs`
4499    pub const RHS: &str = "https://uor.foundation/schema/term_R_A6_rhs";
4500    /// `verificationDomain` -> `Algebraic`
4501    pub const VERIFICATION_DOMAIN: &str = "https://uor.foundation/op/Algebraic";
4502}
4503
4504/// Multiplicative associativity: mul(x, mul(y, z)) = mul(mul(x, y), z).
4505pub mod r_m1 {
4506    /// `forAll` -> `term_R_M1_forAll`
4507    pub const FOR_ALL: &str = "https://uor.foundation/schema/term_R_M1_forAll";
4508    /// `lhs` -> `term_R_M1_lhs`
4509    pub const LHS: &str = "https://uor.foundation/schema/term_R_M1_lhs";
4510    /// `rhs` -> `term_R_M1_rhs`
4511    pub const RHS: &str = "https://uor.foundation/schema/term_R_M1_rhs";
4512    /// `verificationDomain` -> `Algebraic`
4513    pub const VERIFICATION_DOMAIN: &str = "https://uor.foundation/op/Algebraic";
4514}
4515
4516/// Multiplicative identity: mul(x, 1) = x.
4517pub mod r_m2 {
4518    /// `forAll` -> `term_R_M2_forAll`
4519    pub const FOR_ALL: &str = "https://uor.foundation/schema/term_R_M2_forAll";
4520    /// `lhs` -> `term_R_M2_lhs`
4521    pub const LHS: &str = "https://uor.foundation/schema/term_R_M2_lhs";
4522    /// `rhs` -> `term_R_M2_rhs`
4523    pub const RHS: &str = "https://uor.foundation/schema/term_R_M2_rhs";
4524    /// `verificationDomain` -> `Algebraic`
4525    pub const VERIFICATION_DOMAIN: &str = "https://uor.foundation/op/Algebraic";
4526}
4527
4528/// Multiplicative commutativity: mul(x, y) = mul(y, x).
4529pub mod r_m3 {
4530    /// `forAll` -> `term_R_M3_forAll`
4531    pub const FOR_ALL: &str = "https://uor.foundation/schema/term_R_M3_forAll";
4532    /// `lhs` -> `term_R_M3_lhs`
4533    pub const LHS: &str = "https://uor.foundation/schema/term_R_M3_lhs";
4534    /// `rhs` -> `term_R_M3_rhs`
4535    pub const RHS: &str = "https://uor.foundation/schema/term_R_M3_rhs";
4536    /// `verificationDomain` -> `Algebraic`
4537    pub const VERIFICATION_DOMAIN: &str = "https://uor.foundation/op/Algebraic";
4538}
4539
4540/// Distributivity: mul(x, add(y, z)) = add(mul(x, y), mul(x, z)).
4541pub mod r_m4 {
4542    /// `forAll` -> `term_R_M4_forAll`
4543    pub const FOR_ALL: &str = "https://uor.foundation/schema/term_R_M4_forAll";
4544    /// `lhs` -> `term_R_M4_lhs`
4545    pub const LHS: &str = "https://uor.foundation/schema/term_R_M4_lhs";
4546    /// `rhs` -> `term_R_M4_rhs`
4547    pub const RHS: &str = "https://uor.foundation/schema/term_R_M4_rhs";
4548    /// `verificationDomain` -> `Algebraic`
4549    pub const VERIFICATION_DOMAIN: &str = "https://uor.foundation/op/Algebraic";
4550}
4551
4552/// Annihilation: mul(x, 0) = 0.
4553pub mod r_m5 {
4554    /// `forAll` -> `term_R_M5_forAll`
4555    pub const FOR_ALL: &str = "https://uor.foundation/schema/term_R_M5_forAll";
4556    /// `lhs` -> `term_R_M5_lhs`
4557    pub const LHS: &str = "https://uor.foundation/schema/term_R_M5_lhs";
4558    /// `rhs` -> `term_R_M5_rhs`
4559    pub const RHS: &str = "https://uor.foundation/schema/term_R_M5_rhs";
4560    /// `verificationDomain` -> `Algebraic`
4561    pub const VERIFICATION_DOMAIN: &str = "https://uor.foundation/op/Algebraic";
4562}
4563
4564/// Division right-identity: div(a, 1) = a.
4565pub mod dv_1 {
4566    /// `forAll` -> `term_DV_1_forAll`
4567    pub const FOR_ALL: &str = "https://uor.foundation/schema/term_DV_1_forAll";
4568    /// `lhs` -> `term_DV_1_lhs`
4569    pub const LHS: &str = "https://uor.foundation/schema/term_DV_1_lhs";
4570    /// `rhs` -> `term_DV_1_rhs`
4571    pub const RHS: &str = "https://uor.foundation/schema/term_DV_1_rhs";
4572    /// `verificationDomain` -> `Algebraic`
4573    pub const VERIFICATION_DOMAIN: &str = "https://uor.foundation/op/Algebraic";
4574}
4575
4576/// Division left-absorbing: div(0, b) = 0 for b ≠ 0.
4577pub mod dv_2 {
4578    /// `forAll` -> `term_DV_2_forAll`
4579    pub const FOR_ALL: &str = "https://uor.foundation/schema/term_DV_2_forAll";
4580    /// `lhs` -> `term_DV_2_lhs`
4581    pub const LHS: &str = "https://uor.foundation/schema/term_DV_2_lhs";
4582    /// `rhs` -> `term_DV_2_rhs`
4583    pub const RHS: &str = "https://uor.foundation/schema/term_DV_2_rhs";
4584    /// `verificationDomain` -> `Algebraic`
4585    pub const VERIFICATION_DOMAIN: &str = "https://uor.foundation/op/Algebraic";
4586}
4587
4588/// Division-of-multiplication recovery: div(mul(a, b), b) = a for b ≠ 0 in the unit cone.
4589pub mod dv_3 {
4590    /// `forAll` -> `term_DV_3_forAll`
4591    pub const FOR_ALL: &str = "https://uor.foundation/schema/term_DV_3_forAll";
4592    /// `lhs` -> `term_DV_3_lhs`
4593    pub const LHS: &str = "https://uor.foundation/schema/term_DV_3_lhs";
4594    /// `rhs` -> `term_DV_3_rhs`
4595    pub const RHS: &str = "https://uor.foundation/schema/term_DV_3_rhs";
4596    /// `verificationDomain` -> `Algebraic`
4597    pub const VERIFICATION_DOMAIN: &str = "https://uor.foundation/op/Algebraic";
4598}
4599
4600/// Euclidean compatibility: a = add(mul(div(a, b), b), mod(a, b)) for b ≠ 0.
4601pub mod dv_4 {
4602    /// `forAll` -> `term_DV_4_forAll`
4603    pub const FOR_ALL: &str = "https://uor.foundation/schema/term_DV_4_forAll";
4604    /// `lhs` -> `term_DV_4_lhs`
4605    pub const LHS: &str = "https://uor.foundation/schema/term_DV_4_lhs";
4606    /// `rhs` -> `term_DV_4_rhs`
4607    pub const RHS: &str = "https://uor.foundation/schema/term_DV_4_rhs";
4608    /// `verificationDomain` -> `Algebraic`
4609    pub const VERIFICATION_DOMAIN: &str = "https://uor.foundation/op/Algebraic";
4610}
4611
4612/// Zero exponent identity: pow(a, 0) = 1.
4613pub mod pw_1 {
4614    /// `forAll` -> `term_PW_1_forAll`
4615    pub const FOR_ALL: &str = "https://uor.foundation/schema/term_PW_1_forAll";
4616    /// `lhs` -> `term_PW_1_lhs`
4617    pub const LHS: &str = "https://uor.foundation/schema/term_PW_1_lhs";
4618    /// `rhs` -> `term_PW_1_rhs`
4619    pub const RHS: &str = "https://uor.foundation/schema/term_PW_1_rhs";
4620    /// `verificationDomain` -> `Algebraic`
4621    pub const VERIFICATION_DOMAIN: &str = "https://uor.foundation/op/Algebraic";
4622}
4623
4624/// Unit exponent identity: pow(a, 1) = a.
4625pub mod pw_2 {
4626    /// `forAll` -> `term_PW_2_forAll`
4627    pub const FOR_ALL: &str = "https://uor.foundation/schema/term_PW_2_forAll";
4628    /// `lhs` -> `term_PW_2_lhs`
4629    pub const LHS: &str = "https://uor.foundation/schema/term_PW_2_lhs";
4630    /// `rhs` -> `term_PW_2_rhs`
4631    pub const RHS: &str = "https://uor.foundation/schema/term_PW_2_rhs";
4632    /// `verificationDomain` -> `Algebraic`
4633    pub const VERIFICATION_DOMAIN: &str = "https://uor.foundation/op/Algebraic";
4634}
4635
4636/// Additive exponent decomposition: pow(a, add(b, c)) = mul(pow(a, b), pow(a, c)).
4637pub mod pw_3 {
4638    /// `forAll` -> `term_PW_3_forAll`
4639    pub const FOR_ALL: &str = "https://uor.foundation/schema/term_PW_3_forAll";
4640    /// `lhs` -> `term_PW_3_lhs`
4641    pub const LHS: &str = "https://uor.foundation/schema/term_PW_3_lhs";
4642    /// `rhs` -> `term_PW_3_rhs`
4643    pub const RHS: &str = "https://uor.foundation/schema/term_PW_3_rhs";
4644    /// `verificationDomain` -> `Algebraic`
4645    pub const VERIFICATION_DOMAIN: &str = "https://uor.foundation/op/Algebraic";
4646}
4647
4648/// XOR associativity: xor(x, xor(y, z)) = xor(xor(x, y), z).
4649pub mod b_1 {
4650    /// `forAll` -> `term_B_1_forAll`
4651    pub const FOR_ALL: &str = "https://uor.foundation/schema/term_B_1_forAll";
4652    /// `lhs` -> `term_B_1_lhs`
4653    pub const LHS: &str = "https://uor.foundation/schema/term_B_1_lhs";
4654    /// `rhs` -> `term_B_1_rhs`
4655    pub const RHS: &str = "https://uor.foundation/schema/term_B_1_rhs";
4656    /// `verificationDomain` -> `Algebraic`
4657    pub const VERIFICATION_DOMAIN: &str = "https://uor.foundation/op/Algebraic";
4658}
4659
4660/// XOR identity: xor(x, 0) = x.
4661pub mod b_2 {
4662    /// `forAll` -> `term_B_2_forAll`
4663    pub const FOR_ALL: &str = "https://uor.foundation/schema/term_B_2_forAll";
4664    /// `lhs` -> `term_B_2_lhs`
4665    pub const LHS: &str = "https://uor.foundation/schema/term_B_2_lhs";
4666    /// `rhs` -> `term_B_2_rhs`
4667    pub const RHS: &str = "https://uor.foundation/schema/term_B_2_rhs";
4668    /// `verificationDomain` -> `Algebraic`
4669    pub const VERIFICATION_DOMAIN: &str = "https://uor.foundation/op/Algebraic";
4670}
4671
4672/// XOR self-inverse: xor(x, x) = 0.
4673pub mod b_3 {
4674    /// `forAll` -> `term_B_3_forAll`
4675    pub const FOR_ALL: &str = "https://uor.foundation/schema/term_B_3_forAll";
4676    /// `lhs` -> `term_B_3_lhs`
4677    pub const LHS: &str = "https://uor.foundation/schema/term_B_3_lhs";
4678    /// `rhs` -> `term_B_3_rhs`
4679    pub const RHS: &str = "https://uor.foundation/schema/term_B_3_rhs";
4680    /// `verificationDomain` -> `Algebraic`
4681    pub const VERIFICATION_DOMAIN: &str = "https://uor.foundation/op/Algebraic";
4682}
4683
4684/// AND associativity: and(x, and(y, z)) = and(and(x, y), z).
4685pub mod b_4 {
4686    /// `forAll` -> `term_B_4_forAll`
4687    pub const FOR_ALL: &str = "https://uor.foundation/schema/term_B_4_forAll";
4688    /// `lhs` -> `term_B_4_lhs`
4689    pub const LHS: &str = "https://uor.foundation/schema/term_B_4_lhs";
4690    /// `rhs` -> `term_B_4_rhs`
4691    pub const RHS: &str = "https://uor.foundation/schema/term_B_4_rhs";
4692    /// `verificationDomain` -> `Algebraic`
4693    pub const VERIFICATION_DOMAIN: &str = "https://uor.foundation/op/Algebraic";
4694}
4695
4696/// AND identity: and(x, 2^n - 1) = x.
4697pub mod b_5 {
4698    /// `forAll` -> `term_B_5_forAll`
4699    pub const FOR_ALL: &str = "https://uor.foundation/schema/term_B_5_forAll";
4700    /// `lhs` -> `term_B_5_lhs`
4701    pub const LHS: &str = "https://uor.foundation/schema/term_B_5_lhs";
4702    /// `rhs` -> `term_B_5_rhs`
4703    pub const RHS: &str = "https://uor.foundation/schema/term_B_5_rhs";
4704    /// `verificationDomain` -> `Algebraic`
4705    pub const VERIFICATION_DOMAIN: &str = "https://uor.foundation/op/Algebraic";
4706}
4707
4708/// AND annihilation: and(x, 0) = 0.
4709pub mod b_6 {
4710    /// `forAll` -> `term_B_6_forAll`
4711    pub const FOR_ALL: &str = "https://uor.foundation/schema/term_B_6_forAll";
4712    /// `lhs` -> `term_B_6_lhs`
4713    pub const LHS: &str = "https://uor.foundation/schema/term_B_6_lhs";
4714    /// `rhs` -> `term_B_6_rhs`
4715    pub const RHS: &str = "https://uor.foundation/schema/term_B_6_rhs";
4716    /// `verificationDomain` -> `Algebraic`
4717    pub const VERIFICATION_DOMAIN: &str = "https://uor.foundation/op/Algebraic";
4718}
4719
4720/// OR associativity: or(x, or(y, z)) = or(or(x, y), z).
4721pub mod b_7 {
4722    /// `forAll` -> `term_B_7_forAll`
4723    pub const FOR_ALL: &str = "https://uor.foundation/schema/term_B_7_forAll";
4724    /// `lhs` -> `term_B_7_lhs`
4725    pub const LHS: &str = "https://uor.foundation/schema/term_B_7_lhs";
4726    /// `rhs` -> `term_B_7_rhs`
4727    pub const RHS: &str = "https://uor.foundation/schema/term_B_7_rhs";
4728    /// `verificationDomain` -> `Algebraic`
4729    pub const VERIFICATION_DOMAIN: &str = "https://uor.foundation/op/Algebraic";
4730}
4731
4732/// OR identity: or(x, 0) = x.
4733pub mod b_8 {
4734    /// `forAll` -> `term_B_8_forAll`
4735    pub const FOR_ALL: &str = "https://uor.foundation/schema/term_B_8_forAll";
4736    /// `lhs` -> `term_B_8_lhs`
4737    pub const LHS: &str = "https://uor.foundation/schema/term_B_8_lhs";
4738    /// `rhs` -> `term_B_8_rhs`
4739    pub const RHS: &str = "https://uor.foundation/schema/term_B_8_rhs";
4740    /// `verificationDomain` -> `Algebraic`
4741    pub const VERIFICATION_DOMAIN: &str = "https://uor.foundation/op/Algebraic";
4742}
4743
4744/// Absorption: and(x, or(x, y)) = x.
4745pub mod b_9 {
4746    /// `forAll` -> `term_B_9_forAll`
4747    pub const FOR_ALL: &str = "https://uor.foundation/schema/term_B_9_forAll";
4748    /// `lhs` -> `term_B_9_lhs`
4749    pub const LHS: &str = "https://uor.foundation/schema/term_B_9_lhs";
4750    /// `rhs` -> `term_B_9_rhs`
4751    pub const RHS: &str = "https://uor.foundation/schema/term_B_9_rhs";
4752    /// `verificationDomain` -> `Algebraic`
4753    pub const VERIFICATION_DOMAIN: &str = "https://uor.foundation/op/Algebraic";
4754}
4755
4756/// AND distributes over OR: and(x, or(y, z)) = or(and(x, y), and(x, z)).
4757pub mod b_10 {
4758    /// `forAll` -> `term_B_10_forAll`
4759    pub const FOR_ALL: &str = "https://uor.foundation/schema/term_B_10_forAll";
4760    /// `lhs` -> `term_B_10_lhs`
4761    pub const LHS: &str = "https://uor.foundation/schema/term_B_10_lhs";
4762    /// `rhs` -> `term_B_10_rhs`
4763    pub const RHS: &str = "https://uor.foundation/schema/term_B_10_rhs";
4764    /// `verificationDomain` -> `Algebraic`
4765    pub const VERIFICATION_DOMAIN: &str = "https://uor.foundation/op/Algebraic";
4766}
4767
4768/// De Morgan 1: bnot(and(x, y)) = or(bnot(x), bnot(y)).
4769pub mod b_11 {
4770    /// `forAll` -> `term_B_11_forAll`
4771    pub const FOR_ALL: &str = "https://uor.foundation/schema/term_B_11_forAll";
4772    /// `lhs` -> `term_B_11_lhs`
4773    pub const LHS: &str = "https://uor.foundation/schema/term_B_11_lhs";
4774    /// `rhs` -> `term_B_11_rhs`
4775    pub const RHS: &str = "https://uor.foundation/schema/term_B_11_rhs";
4776    /// `verificationDomain` -> `Algebraic`
4777    pub const VERIFICATION_DOMAIN: &str = "https://uor.foundation/op/Algebraic";
4778}
4779
4780/// De Morgan 2: bnot(or(x, y)) = and(bnot(x), bnot(y)).
4781pub mod b_12 {
4782    /// `forAll` -> `term_B_12_forAll`
4783    pub const FOR_ALL: &str = "https://uor.foundation/schema/term_B_12_forAll";
4784    /// `lhs` -> `term_B_12_lhs`
4785    pub const LHS: &str = "https://uor.foundation/schema/term_B_12_lhs";
4786    /// `rhs` -> `term_B_12_rhs`
4787    pub const RHS: &str = "https://uor.foundation/schema/term_B_12_rhs";
4788    /// `verificationDomain` -> `Algebraic`
4789    pub const VERIFICATION_DOMAIN: &str = "https://uor.foundation/op/Algebraic";
4790}
4791
4792/// Bnot involution: bnot(bnot(x)) = x.
4793pub mod b_13 {
4794    /// `forAll` -> `term_B_13_forAll`
4795    pub const FOR_ALL: &str = "https://uor.foundation/schema/term_B_13_forAll";
4796    /// `lhs` -> `term_B_13_lhs`
4797    pub const LHS: &str = "https://uor.foundation/schema/term_B_13_lhs";
4798    /// `rhs` -> `term_B_13_rhs`
4799    pub const RHS: &str = "https://uor.foundation/schema/term_B_13_rhs";
4800    /// `verificationDomain` -> `Algebraic`
4801    pub const VERIFICATION_DOMAIN: &str = "https://uor.foundation/op/Algebraic";
4802}
4803
4804/// Neg via subtraction: neg(x) = sub(0, x).
4805pub mod x_1 {
4806    /// `forAll` -> `term_X_1_forAll`
4807    pub const FOR_ALL: &str = "https://uor.foundation/schema/term_X_1_forAll";
4808    /// `lhs` -> `term_X_1_lhs`
4809    pub const LHS: &str = "https://uor.foundation/schema/term_X_1_lhs";
4810    /// `rhs` -> `term_X_1_rhs`
4811    pub const RHS: &str = "https://uor.foundation/schema/term_X_1_rhs";
4812    /// `verificationDomain` -> `Algebraic`
4813    pub const VERIFICATION_DOMAIN: &str = "https://uor.foundation/op/Algebraic";
4814}
4815
4816/// Complement via XOR: bnot(x) = xor(x, 2^n - 1).
4817pub mod x_2 {
4818    /// `forAll` -> `term_X_2_forAll`
4819    pub const FOR_ALL: &str = "https://uor.foundation/schema/term_X_2_forAll";
4820    /// `lhs` -> `term_X_2_lhs`
4821    pub const LHS: &str = "https://uor.foundation/schema/term_X_2_lhs";
4822    /// `rhs` -> `term_X_2_rhs`
4823    pub const RHS: &str = "https://uor.foundation/schema/term_X_2_rhs";
4824    /// `verificationDomain` -> `Algebraic`
4825    pub const VERIFICATION_DOMAIN: &str = "https://uor.foundation/op/Algebraic";
4826}
4827
4828/// Succ via addition: succ(x) = add(x, 1).
4829pub mod x_3 {
4830    /// `forAll` -> `term_X_3_forAll`
4831    pub const FOR_ALL: &str = "https://uor.foundation/schema/term_X_3_forAll";
4832    /// `lhs` -> `term_X_3_lhs`
4833    pub const LHS: &str = "https://uor.foundation/schema/term_X_3_lhs";
4834    /// `rhs` -> `term_X_3_rhs`
4835    pub const RHS: &str = "https://uor.foundation/schema/term_X_3_rhs";
4836    /// `verificationDomain` -> `Algebraic`
4837    pub const VERIFICATION_DOMAIN: &str = "https://uor.foundation/op/Algebraic";
4838}
4839
4840/// Pred via subtraction: pred(x) = sub(x, 1).
4841pub mod x_4 {
4842    /// `forAll` -> `term_X_4_forAll`
4843    pub const FOR_ALL: &str = "https://uor.foundation/schema/term_X_4_forAll";
4844    /// `lhs` -> `term_X_4_lhs`
4845    pub const LHS: &str = "https://uor.foundation/schema/term_X_4_lhs";
4846    /// `rhs` -> `term_X_4_rhs`
4847    pub const RHS: &str = "https://uor.foundation/schema/term_X_4_rhs";
4848    /// `verificationDomain` -> `Algebraic`
4849    pub const VERIFICATION_DOMAIN: &str = "https://uor.foundation/op/Algebraic";
4850}
4851
4852/// Neg-bnot bridge: neg(x) = add(bnot(x), 1).
4853pub mod x_5 {
4854    /// `forAll` -> `term_X_5_forAll`
4855    pub const FOR_ALL: &str = "https://uor.foundation/schema/term_X_5_forAll";
4856    /// `lhs` -> `term_X_5_lhs`
4857    pub const LHS: &str = "https://uor.foundation/schema/term_X_5_lhs";
4858    /// `rhs` -> `term_X_5_rhs`
4859    pub const RHS: &str = "https://uor.foundation/schema/term_X_5_rhs";
4860    /// `verificationDomain` -> `Algebraic`
4861    pub const VERIFICATION_DOMAIN: &str = "https://uor.foundation/op/Algebraic";
4862}
4863
4864/// Complement predecessor: bnot(x) = pred(neg(x)).
4865pub mod x_6 {
4866    /// `forAll` -> `term_X_6_forAll`
4867    pub const FOR_ALL: &str = "https://uor.foundation/schema/term_X_6_forAll";
4868    /// `lhs` -> `term_X_6_lhs`
4869    pub const LHS: &str = "https://uor.foundation/schema/term_X_6_lhs";
4870    /// `rhs` -> `term_X_6_rhs`
4871    pub const RHS: &str = "https://uor.foundation/schema/term_X_6_rhs";
4872    /// `verificationDomain` -> `Algebraic`
4873    pub const VERIFICATION_DOMAIN: &str = "https://uor.foundation/op/Algebraic";
4874}
4875
4876/// XOR-add bridge: xor(x, y) = add(x, y) - 2 * and(x, y) (in Z before mod).
4877pub mod x_7 {
4878    /// `forAll` -> `term_X_7_forAll`
4879    pub const FOR_ALL: &str = "https://uor.foundation/schema/term_X_7_forAll";
4880    /// `lhs` -> `term_X_7_lhs`
4881    pub const LHS: &str = "https://uor.foundation/schema/term_X_7_lhs";
4882    /// `rhs` -> `term_X_7_rhs`
4883    pub const RHS: &str = "https://uor.foundation/schema/term_X_7_rhs";
4884    /// `verificationDomain` -> `Algebraic`
4885    pub const VERIFICATION_DOMAIN: &str = "https://uor.foundation/op/Algebraic";
4886}
4887
4888/// Rotation order: succ^\[2^n\](x) = x.
4889pub mod d_1 {
4890    /// `forAll` -> `term_D_1_forAll`
4891    pub const FOR_ALL: &str = "https://uor.foundation/schema/term_D_1_forAll";
4892    /// `lhs` -> `term_D_1_lhs`
4893    pub const LHS: &str = "https://uor.foundation/schema/term_D_1_lhs";
4894    /// `rhs` -> `term_D_1_rhs`
4895    pub const RHS: &str = "https://uor.foundation/schema/term_D_1_rhs";
4896    /// `verificationDomain` -> `Algebraic`
4897    pub const VERIFICATION_DOMAIN: &str = "https://uor.foundation/op/Algebraic";
4898}
4899
4900/// Conjugation: neg(succ(neg(x))) = pred(x).
4901pub mod d_3 {
4902    /// `forAll` -> `term_D_3_forAll`
4903    pub const FOR_ALL: &str = "https://uor.foundation/schema/term_D_3_forAll";
4904    /// `lhs` -> `term_D_3_lhs`
4905    pub const LHS: &str = "https://uor.foundation/schema/term_D_3_lhs";
4906    /// `rhs` -> `term_D_3_rhs`
4907    pub const RHS: &str = "https://uor.foundation/schema/term_D_3_rhs";
4908    /// `verificationDomain` -> `Algebraic`
4909    pub const VERIFICATION_DOMAIN: &str = "https://uor.foundation/op/Algebraic";
4910}
4911
4912/// Reverse composition: bnot(neg(x)) = pred(x).
4913pub mod d_4 {
4914    /// `forAll` -> `term_D_4_forAll`
4915    pub const FOR_ALL: &str = "https://uor.foundation/schema/term_D_4_forAll";
4916    /// `lhs` -> `term_D_4_lhs`
4917    pub const LHS: &str = "https://uor.foundation/schema/term_D_4_lhs";
4918    /// `rhs` -> `term_D_4_rhs`
4919    pub const RHS: &str = "https://uor.foundation/schema/term_D_4_rhs";
4920    /// `verificationDomain` -> `Algebraic`
4921    pub const VERIFICATION_DOMAIN: &str = "https://uor.foundation/op/Algebraic";
4922}
4923
4924/// Group closure: D_\[2^n\] = \[succ^k, neg ∘ succ^k : 0 ≤ k < 2^n\].
4925pub mod d_5 {
4926    /// `forAll` -> `term_D_5_forAll`
4927    pub const FOR_ALL: &str = "https://uor.foundation/schema/term_D_5_forAll";
4928    /// `lhs` -> `term_D_5_lhs`
4929    pub const LHS: &str = "https://uor.foundation/schema/term_D_5_lhs";
4930    /// `rhs` -> `term_D_5_rhs`
4931    pub const RHS: &str = "https://uor.foundation/schema/term_D_5_rhs";
4932    /// `verificationDomain` -> `Algebraic`
4933    pub const VERIFICATION_DOMAIN: &str = "https://uor.foundation/op/Algebraic";
4934}
4935
4936/// Unit group decomposition: R_n× ≅ Z/2 × Z/2^\[n-2\] for n ≥ 3.
4937pub mod u_1 {
4938    /// `forAll` -> `term_U_1_forAll`
4939    pub const FOR_ALL: &str = "https://uor.foundation/schema/term_U_1_forAll";
4940    /// `lhs` -> `term_U_1_lhs`
4941    pub const LHS: &str = "https://uor.foundation/schema/term_U_1_lhs";
4942    /// `rhs` -> `term_U_1_rhs`
4943    pub const RHS: &str = "https://uor.foundation/schema/term_U_1_rhs";
4944    /// `verificationDomain` -> `Algebraic`
4945    pub const VERIFICATION_DOMAIN: &str = "https://uor.foundation/op/Algebraic";
4946}
4947
4948/// Unit group special cases: R_1× ≅ \[1\]; R_2× ≅ Z/2.
4949pub mod u_2 {
4950    /// `forAll` -> `term_U_2_forAll`
4951    pub const FOR_ALL: &str = "https://uor.foundation/schema/term_U_2_forAll";
4952    /// `lhs` -> `term_U_2_lhs`
4953    pub const LHS: &str = "https://uor.foundation/schema/term_U_2_lhs";
4954    /// `rhs` -> `term_U_2_rhs`
4955    pub const RHS: &str = "https://uor.foundation/schema/term_U_2_rhs";
4956    /// `verificationDomain` -> `Algebraic`
4957    pub const VERIFICATION_DOMAIN: &str = "https://uor.foundation/op/Algebraic";
4958}
4959
4960/// Multiplicative order: ord(u) = lcm(ord((-1)^a), ord(3^b)).
4961pub mod u_3 {
4962    /// `forAll` -> `term_U_3_forAll`
4963    pub const FOR_ALL: &str = "https://uor.foundation/schema/term_U_3_forAll";
4964    /// `lhs` -> `term_U_3_lhs`
4965    pub const LHS: &str = "https://uor.foundation/schema/term_U_3_lhs";
4966    /// `rhs` -> `term_U_3_rhs`
4967    pub const RHS: &str = "https://uor.foundation/schema/term_U_3_rhs";
4968    /// `verificationDomain` -> `Algebraic`
4969    pub const VERIFICATION_DOMAIN: &str = "https://uor.foundation/op/Algebraic";
4970}
4971
4972/// Resonance period: ord_g(2) divides φ(g).
4973pub mod u_4 {
4974    /// `forAll` -> `term_U_4_forAll`
4975    pub const FOR_ALL: &str = "https://uor.foundation/schema/term_U_4_forAll";
4976    /// `lhs` -> `term_U_4_lhs`
4977    pub const LHS: &str = "https://uor.foundation/schema/term_U_4_lhs";
4978    /// `rhs` -> `term_U_4_rhs`
4979    pub const RHS: &str = "https://uor.foundation/schema/term_U_4_rhs";
4980    /// `verificationDomain` -> `Algebraic`
4981    pub const VERIFICATION_DOMAIN: &str = "https://uor.foundation/op/Algebraic";
4982}
4983
4984/// Step formula derivation: step_g = 2 * ((g - (2^n mod g)) mod g) + 1.
4985pub mod u_5 {
4986    /// `forAll` -> `term_U_5_forAll`
4987    pub const FOR_ALL: &str = "https://uor.foundation/schema/term_U_5_forAll";
4988    /// `lhs` -> `term_U_5_lhs`
4989    pub const LHS: &str = "https://uor.foundation/schema/term_U_5_lhs";
4990    /// `rhs` -> `term_U_5_rhs`
4991    pub const RHS: &str = "https://uor.foundation/schema/term_U_5_rhs";
4992    /// `verificationDomain` -> `Algebraic`
4993    pub const VERIFICATION_DOMAIN: &str = "https://uor.foundation/op/Algebraic";
4994}
4995
4996/// Scaling not dihedral: μ_u ∉ D_\[2^n\] for u ≠ ±1.
4997pub mod ag_1 {
4998    /// `forAll` -> `term_AG_1_forAll`
4999    pub const FOR_ALL: &str = "https://uor.foundation/schema/term_AG_1_forAll";
5000    /// `lhs` -> `term_AG_1_lhs`
5001    pub const LHS: &str = "https://uor.foundation/schema/term_AG_1_lhs";
5002    /// `rhs` -> `term_AG_1_rhs`
5003    pub const RHS: &str = "https://uor.foundation/schema/term_AG_1_rhs";
5004    /// `verificationDomain` -> `Algebraic`
5005    pub const VERIFICATION_DOMAIN: &str = "https://uor.foundation/op/Algebraic";
5006}
5007
5008/// Affine group: Aff(R_n) = R_n× ⋉ R_n.
5009pub mod ag_2 {
5010    /// `forAll` -> `term_AG_2_forAll`
5011    pub const FOR_ALL: &str = "https://uor.foundation/schema/term_AG_2_forAll";
5012    /// `lhs` -> `term_AG_2_lhs`
5013    pub const LHS: &str = "https://uor.foundation/schema/term_AG_2_lhs";
5014    /// `rhs` -> `term_AG_2_rhs`
5015    pub const RHS: &str = "https://uor.foundation/schema/term_AG_2_rhs";
5016    /// `verificationDomain` -> `Algebraic`
5017    pub const VERIFICATION_DOMAIN: &str = "https://uor.foundation/op/Algebraic";
5018}
5019
5020/// Affine group order: |Aff(R_n)| = 2^\[2n-1\].
5021pub mod ag_3 {
5022    /// `forAll` -> `term_AG_3_forAll`
5023    pub const FOR_ALL: &str = "https://uor.foundation/schema/term_AG_3_forAll";
5024    /// `lhs` -> `term_AG_3_lhs`
5025    pub const LHS: &str = "https://uor.foundation/schema/term_AG_3_lhs";
5026    /// `rhs` -> `term_AG_3_rhs`
5027    pub const RHS: &str = "https://uor.foundation/schema/term_AG_3_rhs";
5028    /// `verificationDomain` -> `Algebraic`
5029    pub const VERIFICATION_DOMAIN: &str = "https://uor.foundation/op/Algebraic";
5030}
5031
5032/// Subgroup inclusion: D_\[2^n\] ⊂ Aff(R_n) with u ∈ \[±1\].
5033pub mod ag_4 {
5034    /// `forAll` -> `term_AG_4_forAll`
5035    pub const FOR_ALL: &str = "https://uor.foundation/schema/term_AG_4_forAll";
5036    /// `lhs` -> `term_AG_4_lhs`
5037    pub const LHS: &str = "https://uor.foundation/schema/term_AG_4_lhs";
5038    /// `rhs` -> `term_AG_4_rhs`
5039    pub const RHS: &str = "https://uor.foundation/schema/term_AG_4_rhs";
5040    /// `verificationDomain` -> `Algebraic`
5041    pub const VERIFICATION_DOMAIN: &str = "https://uor.foundation/op/Algebraic";
5042}
5043
5044/// Addition decomposition: add(x,y)_k = xor(x_k, xor(y_k, c_k(x,y))).
5045pub mod ca_1 {
5046    /// `forAll` -> `term_CA_1_forAll`
5047    pub const FOR_ALL: &str = "https://uor.foundation/schema/term_CA_1_forAll";
5048    /// `lhs` -> `term_CA_1_lhs`
5049    pub const LHS: &str = "https://uor.foundation/schema/term_CA_1_lhs";
5050    /// `rhs` -> `term_CA_1_rhs`
5051    pub const RHS: &str = "https://uor.foundation/schema/term_CA_1_rhs";
5052    /// `verificationDomain` -> `Algebraic`
5053    pub const VERIFICATION_DOMAIN: &str = "https://uor.foundation/op/Algebraic";
5054}
5055
5056/// Carry recurrence: c_\[k+1\](x,y) = or(and(x_k,y_k), and(xor(x_k,y_k), c_k)).
5057pub mod ca_2 {
5058    /// `forAll` -> `term_CA_2_forAll`
5059    pub const FOR_ALL: &str = "https://uor.foundation/schema/term_CA_2_forAll";
5060    /// `lhs` -> `term_CA_2_lhs`
5061    pub const LHS: &str = "https://uor.foundation/schema/term_CA_2_lhs";
5062    /// `rhs` -> `term_CA_2_rhs`
5063    pub const RHS: &str = "https://uor.foundation/schema/term_CA_2_rhs";
5064    /// `verificationDomain` -> `Algebraic`
5065    pub const VERIFICATION_DOMAIN: &str = "https://uor.foundation/op/Algebraic";
5066}
5067
5068/// Carry commutativity: c(x, y) = c(y, x).
5069pub mod ca_3 {
5070    /// `forAll` -> `term_CA_3_forAll`
5071    pub const FOR_ALL: &str = "https://uor.foundation/schema/term_CA_3_forAll";
5072    /// `lhs` -> `term_CA_3_lhs`
5073    pub const LHS: &str = "https://uor.foundation/schema/term_CA_3_lhs";
5074    /// `rhs` -> `term_CA_3_rhs`
5075    pub const RHS: &str = "https://uor.foundation/schema/term_CA_3_rhs";
5076    /// `verificationDomain` -> `Algebraic`
5077    pub const VERIFICATION_DOMAIN: &str = "https://uor.foundation/op/Algebraic";
5078}
5079
5080/// Zero carry: c(x, 0) = 0 at all positions.
5081pub mod ca_4 {
5082    /// `forAll` -> `term_CA_4_forAll`
5083    pub const FOR_ALL: &str = "https://uor.foundation/schema/term_CA_4_forAll";
5084    /// `lhs` -> `term_CA_4_lhs`
5085    pub const LHS: &str = "https://uor.foundation/schema/term_CA_4_lhs";
5086    /// `rhs` -> `term_CA_4_rhs`
5087    pub const RHS: &str = "https://uor.foundation/schema/term_CA_4_rhs";
5088    /// `verificationDomain` -> `Algebraic`
5089    pub const VERIFICATION_DOMAIN: &str = "https://uor.foundation/op/Algebraic";
5090}
5091
5092/// Negation carry: c(x, neg(x))_k = 1 for k > v_2(x).
5093pub mod ca_5 {
5094    /// `forAll` -> `term_CA_5_forAll`
5095    pub const FOR_ALL: &str = "https://uor.foundation/schema/term_CA_5_forAll";
5096    /// `lhs` -> `term_CA_5_lhs`
5097    pub const LHS: &str = "https://uor.foundation/schema/term_CA_5_lhs";
5098    /// `rhs` -> `term_CA_5_rhs`
5099    pub const RHS: &str = "https://uor.foundation/schema/term_CA_5_rhs";
5100    /// `verificationDomain` -> `Algebraic`
5101    pub const VERIFICATION_DOMAIN: &str = "https://uor.foundation/op/Algebraic";
5102}
5103
5104/// Carry-incompatibility link: d_Δ(x, y) > 0 iff ∃ k : c_k(x,y) = 1.
5105pub mod ca_6 {
5106    /// `forAll` -> `term_CA_6_forAll`
5107    pub const FOR_ALL: &str = "https://uor.foundation/schema/term_CA_6_forAll";
5108    /// `lhs` -> `term_CA_6_lhs`
5109    pub const LHS: &str = "https://uor.foundation/schema/term_CA_6_lhs";
5110    /// `rhs` -> `term_CA_6_rhs`
5111    pub const RHS: &str = "https://uor.foundation/schema/term_CA_6_rhs";
5112    /// `verificationDomain` -> `Algebraic`
5113    pub const VERIFICATION_DOMAIN: &str = "https://uor.foundation/op/Algebraic";
5114}
5115
5116/// Constraint pin union: pins of a composite constraint equal the union of component pins.
5117pub mod c_1 {
5118    /// `forAll` -> `term_C_1_forAll`
5119    pub const FOR_ALL: &str = "https://uor.foundation/schema/term_C_1_forAll";
5120    /// `lhs` -> `term_C_1_lhs`
5121    pub const LHS: &str = "https://uor.foundation/schema/term_C_1_lhs";
5122    /// `rhs` -> `term_C_1_rhs`
5123    pub const RHS: &str = "https://uor.foundation/schema/term_C_1_rhs";
5124    /// `verificationDomain` -> `Algebraic`
5125    pub const VERIFICATION_DOMAIN: &str = "https://uor.foundation/op/Algebraic";
5126}
5127
5128/// Constraint composition commutativity.
5129pub mod c_2 {
5130    /// `forAll` -> `term_C_2_forAll`
5131    pub const FOR_ALL: &str = "https://uor.foundation/schema/term_C_2_forAll";
5132    /// `lhs` -> `term_C_2_lhs`
5133    pub const LHS: &str = "https://uor.foundation/schema/term_C_2_lhs";
5134    /// `rhs` -> `term_C_2_rhs`
5135    pub const RHS: &str = "https://uor.foundation/schema/term_C_2_rhs";
5136    /// `verificationDomain` -> `Algebraic`
5137    pub const VERIFICATION_DOMAIN: &str = "https://uor.foundation/op/Algebraic";
5138}
5139
5140/// Constraint composition associativity.
5141pub mod c_3 {
5142    /// `forAll` -> `term_C_3_forAll`
5143    pub const FOR_ALL: &str = "https://uor.foundation/schema/term_C_3_forAll";
5144    /// `lhs` -> `term_C_3_lhs`
5145    pub const LHS: &str = "https://uor.foundation/schema/term_C_3_lhs";
5146    /// `rhs` -> `term_C_3_rhs`
5147    pub const RHS: &str = "https://uor.foundation/schema/term_C_3_rhs";
5148    /// `verificationDomain` -> `Algebraic`
5149    pub const VERIFICATION_DOMAIN: &str = "https://uor.foundation/op/Algebraic";
5150}
5151
5152/// Constraint composition idempotence.
5153pub mod c_4 {
5154    /// `forAll` -> `term_C_4_forAll`
5155    pub const FOR_ALL: &str = "https://uor.foundation/schema/term_C_4_forAll";
5156    /// `lhs` -> `term_C_4_lhs`
5157    pub const LHS: &str = "https://uor.foundation/schema/term_C_4_lhs";
5158    /// `rhs` -> `term_C_4_rhs`
5159    pub const RHS: &str = "https://uor.foundation/schema/term_C_4_rhs";
5160    /// `verificationDomain` -> `Algebraic`
5161    pub const VERIFICATION_DOMAIN: &str = "https://uor.foundation/op/Algebraic";
5162}
5163
5164/// Constraint composition identity element.
5165pub mod c_5 {
5166    /// `forAll` -> `term_C_5_forAll`
5167    pub const FOR_ALL: &str = "https://uor.foundation/schema/term_C_5_forAll";
5168    /// `lhs` -> `term_C_5_lhs`
5169    pub const LHS: &str = "https://uor.foundation/schema/term_C_5_lhs";
5170    /// `rhs` -> `term_C_5_rhs`
5171    pub const RHS: &str = "https://uor.foundation/schema/term_C_5_rhs";
5172    /// `verificationDomain` -> `Algebraic`
5173    pub const VERIFICATION_DOMAIN: &str = "https://uor.foundation/op/Algebraic";
5174}
5175
5176/// Constraint composition annihilator.
5177pub mod c_6 {
5178    /// `forAll` -> `term_C_6_forAll`
5179    pub const FOR_ALL: &str = "https://uor.foundation/schema/term_C_6_forAll";
5180    /// `lhs` -> `term_C_6_lhs`
5181    pub const LHS: &str = "https://uor.foundation/schema/term_C_6_lhs";
5182    /// `rhs` -> `term_C_6_rhs`
5183    pub const RHS: &str = "https://uor.foundation/schema/term_C_6_rhs";
5184    /// `verificationDomain` -> `Algebraic`
5185    pub const VERIFICATION_DOMAIN: &str = "https://uor.foundation/op/Algebraic";
5186}
5187
5188/// Constraint-depth invariant: carry complexity of the residue representation equals the type depth.
5189pub mod cdi {
5190    /// `forAll` -> `term_CDI_forAll`
5191    pub const FOR_ALL: &str = "https://uor.foundation/schema/term_CDI_forAll";
5192    /// `lhs` -> `term_CDI_lhs`
5193    pub const LHS: &str = "https://uor.foundation/schema/term_CDI_lhs";
5194    /// `rhs` -> `term_CDI_rhs`
5195    pub const RHS: &str = "https://uor.foundation/schema/term_CDI_rhs";
5196    /// `verificationDomain` -> `Algebraic`
5197    pub const VERIFICATION_DOMAIN: &str = "https://uor.foundation/op/Algebraic";
5198}
5199
5200/// Constraint quotient lattice isomorphism to power set.
5201pub mod cl_1 {
5202    /// `forAll` -> `term_CL_1_forAll`
5203    pub const FOR_ALL: &str = "https://uor.foundation/schema/term_CL_1_forAll";
5204    /// `lhs` -> `term_CL_1_lhs`
5205    pub const LHS: &str = "https://uor.foundation/schema/term_CL_1_lhs";
5206    /// `rhs` -> `term_CL_1_rhs`
5207    pub const RHS: &str = "https://uor.foundation/schema/term_CL_1_rhs";
5208    /// `verificationDomain` -> `Algebraic`
5209    pub const VERIFICATION_DOMAIN: &str = "https://uor.foundation/op/Algebraic";
5210}
5211
5212/// Lattice join equals constraint composition.
5213pub mod cl_2 {
5214    /// `forAll` -> `term_CL_2_forAll`
5215    pub const FOR_ALL: &str = "https://uor.foundation/schema/term_CL_2_forAll";
5216    /// `lhs` -> `term_CL_2_lhs`
5217    pub const LHS: &str = "https://uor.foundation/schema/term_CL_2_lhs";
5218    /// `rhs` -> `term_CL_2_rhs`
5219    pub const RHS: &str = "https://uor.foundation/schema/term_CL_2_rhs";
5220    /// `verificationDomain` -> `Algebraic`
5221    pub const VERIFICATION_DOMAIN: &str = "https://uor.foundation/op/Algebraic";
5222}
5223
5224/// Lattice meet pins the intersection of component pins.
5225pub mod cl_3 {
5226    /// `forAll` -> `term_CL_3_forAll`
5227    pub const FOR_ALL: &str = "https://uor.foundation/schema/term_CL_3_forAll";
5228    /// `lhs` -> `term_CL_3_lhs`
5229    pub const LHS: &str = "https://uor.foundation/schema/term_CL_3_lhs";
5230    /// `rhs` -> `term_CL_3_rhs`
5231    pub const RHS: &str = "https://uor.foundation/schema/term_CL_3_rhs";
5232    /// `verificationDomain` -> `Algebraic`
5233    pub const VERIFICATION_DOMAIN: &str = "https://uor.foundation/op/Algebraic";
5234}
5235
5236/// Constraint lattice distributivity.
5237pub mod cl_4 {
5238    /// `forAll` -> `term_CL_4_forAll`
5239    pub const FOR_ALL: &str = "https://uor.foundation/schema/term_CL_4_forAll";
5240    /// `lhs` -> `term_CL_4_lhs`
5241    pub const LHS: &str = "https://uor.foundation/schema/term_CL_4_lhs";
5242    /// `rhs` -> `term_CL_4_rhs`
5243    pub const RHS: &str = "https://uor.foundation/schema/term_CL_4_rhs";
5244    /// `verificationDomain` -> `Algebraic`
5245    pub const VERIFICATION_DOMAIN: &str = "https://uor.foundation/op/Algebraic";
5246}
5247
5248/// Constraint lattice complement existence.
5249pub mod cl_5 {
5250    /// `forAll` -> `term_CL_5_forAll`
5251    pub const FOR_ALL: &str = "https://uor.foundation/schema/term_CL_5_forAll";
5252    /// `lhs` -> `term_CL_5_lhs`
5253    pub const LHS: &str = "https://uor.foundation/schema/term_CL_5_lhs";
5254    /// `rhs` -> `term_CL_5_rhs`
5255    pub const RHS: &str = "https://uor.foundation/schema/term_CL_5_rhs";
5256    /// `verificationDomain` -> `Algebraic`
5257    pub const VERIFICATION_DOMAIN: &str = "https://uor.foundation/op/Algebraic";
5258}
5259
5260/// Constraint redundancy criterion.
5261pub mod cm_1 {
5262    /// `forAll` -> `term_CM_1_forAll`
5263    pub const FOR_ALL: &str = "https://uor.foundation/schema/term_CM_1_forAll";
5264    /// `lhs` -> `term_CM_1_lhs`
5265    pub const LHS: &str = "https://uor.foundation/schema/term_CM_1_lhs";
5266    /// `rhs` -> `term_CM_1_rhs`
5267    pub const RHS: &str = "https://uor.foundation/schema/term_CM_1_rhs";
5268    /// `verificationDomain` -> `Algebraic`
5269    pub const VERIFICATION_DOMAIN: &str = "https://uor.foundation/op/Algebraic";
5270}
5271
5272/// Minimal cover via greedy irredundant removal.
5273pub mod cm_2 {
5274    /// `forAll` -> `term_CM_2_forAll`
5275    pub const FOR_ALL: &str = "https://uor.foundation/schema/term_CM_2_forAll";
5276    /// `lhs` -> `term_CM_2_lhs`
5277    pub const LHS: &str = "https://uor.foundation/schema/term_CM_2_lhs";
5278    /// `rhs` -> `term_CM_2_rhs`
5279    pub const RHS: &str = "https://uor.foundation/schema/term_CM_2_rhs";
5280    /// `verificationDomain` -> `Algebraic`
5281    pub const VERIFICATION_DOMAIN: &str = "https://uor.foundation/op/Algebraic";
5282}
5283
5284/// Minimum constraint count to cover n sites.
5285pub mod cm_3 {
5286    /// `forAll` -> `term_CM_3_forAll`
5287    pub const FOR_ALL: &str = "https://uor.foundation/schema/term_CM_3_forAll";
5288    /// `lhs` -> `term_CM_3_lhs`
5289    pub const LHS: &str = "https://uor.foundation/schema/term_CM_3_lhs";
5290    /// `rhs` -> `term_CM_3_rhs`
5291    pub const RHS: &str = "https://uor.foundation/schema/term_CM_3_rhs";
5292    /// `verificationDomain` -> `Algebraic`
5293    pub const VERIFICATION_DOMAIN: &str = "https://uor.foundation/op/Algebraic";
5294}
5295
5296/// Residue constraint cost is the step formula.
5297pub mod cr_1 {
5298    /// `forAll` -> `term_CR_1_forAll`
5299    pub const FOR_ALL: &str = "https://uor.foundation/schema/term_CR_1_forAll";
5300    /// `lhs` -> `term_CR_1_lhs`
5301    pub const LHS: &str = "https://uor.foundation/schema/term_CR_1_lhs";
5302    /// `rhs` -> `term_CR_1_rhs`
5303    pub const RHS: &str = "https://uor.foundation/schema/term_CR_1_rhs";
5304    /// `verificationDomain` -> `Algebraic`
5305    pub const VERIFICATION_DOMAIN: &str = "https://uor.foundation/op/Algebraic";
5306}
5307
5308/// Carry constraint cost is the popcount of the pattern.
5309pub mod cr_2 {
5310    /// `forAll` -> `term_CR_2_forAll`
5311    pub const FOR_ALL: &str = "https://uor.foundation/schema/term_CR_2_forAll";
5312    /// `lhs` -> `term_CR_2_lhs`
5313    pub const LHS: &str = "https://uor.foundation/schema/term_CR_2_lhs";
5314    /// `rhs` -> `term_CR_2_rhs`
5315    pub const RHS: &str = "https://uor.foundation/schema/term_CR_2_rhs";
5316    /// `verificationDomain` -> `Algebraic`
5317    pub const VERIFICATION_DOMAIN: &str = "https://uor.foundation/op/Algebraic";
5318}
5319
5320/// Depth constraint cost is sum of residue and carry costs.
5321pub mod cr_3 {
5322    /// `forAll` -> `term_CR_3_forAll`
5323    pub const FOR_ALL: &str = "https://uor.foundation/schema/term_CR_3_forAll";
5324    /// `lhs` -> `term_CR_3_lhs`
5325    pub const LHS: &str = "https://uor.foundation/schema/term_CR_3_lhs";
5326    /// `rhs` -> `term_CR_3_rhs`
5327    pub const RHS: &str = "https://uor.foundation/schema/term_CR_3_rhs";
5328    /// `verificationDomain` -> `Algebraic`
5329    pub const VERIFICATION_DOMAIN: &str = "https://uor.foundation/op/Algebraic";
5330}
5331
5332/// Composite constraint cost is subadditive.
5333pub mod cr_4 {
5334    /// `forAll` -> `term_CR_4_forAll`
5335    pub const FOR_ALL: &str = "https://uor.foundation/schema/term_CR_4_forAll";
5336    /// `lhs` -> `term_CR_4_lhs`
5337    pub const LHS: &str = "https://uor.foundation/schema/term_CR_4_lhs";
5338    /// `rhs` -> `term_CR_4_rhs`
5339    pub const RHS: &str = "https://uor.foundation/schema/term_CR_4_rhs";
5340    /// `verificationDomain` -> `Algebraic`
5341    pub const VERIFICATION_DOMAIN: &str = "https://uor.foundation/op/Algebraic";
5342}
5343
5344/// Optimal resolution order is increasing cost.
5345pub mod cr_5 {
5346    /// `forAll` -> `term_CR_5_forAll`
5347    pub const FOR_ALL: &str = "https://uor.foundation/schema/term_CR_5_forAll";
5348    /// `lhs` -> `term_CR_5_lhs`
5349    pub const LHS: &str = "https://uor.foundation/schema/term_CR_5_lhs";
5350    /// `rhs` -> `term_CR_5_rhs`
5351    pub const RHS: &str = "https://uor.foundation/schema/term_CR_5_rhs";
5352    /// `verificationDomain` -> `Algebraic`
5353    pub const VERIFICATION_DOMAIN: &str = "https://uor.foundation/op/Algebraic";
5354}
5355
5356/// Site monotonicity: a pinned site cannot be unpinned.
5357pub mod f_1 {
5358    /// `forAll` -> `term_F_1_forAll`
5359    pub const FOR_ALL: &str = "https://uor.foundation/schema/term_F_1_forAll";
5360    /// `lhs` -> `term_F_1_lhs`
5361    pub const LHS: &str = "https://uor.foundation/schema/term_F_1_lhs";
5362    /// `rhs` -> `term_F_1_rhs`
5363    pub const RHS: &str = "https://uor.foundation/schema/term_F_1_rhs";
5364    /// `verificationDomain` -> `Algebraic`
5365    pub const VERIFICATION_DOMAIN: &str = "https://uor.foundation/op/Algebraic";
5366}
5367
5368/// Site budget upper bound: at most n pin operations to close.
5369pub mod f_2 {
5370    /// `forAll` -> `term_F_2_forAll`
5371    pub const FOR_ALL: &str = "https://uor.foundation/schema/term_F_2_forAll";
5372    /// `lhs` -> `term_F_2_lhs`
5373    pub const LHS: &str = "https://uor.foundation/schema/term_F_2_lhs";
5374    /// `rhs` -> `term_F_2_rhs`
5375    pub const RHS: &str = "https://uor.foundation/schema/term_F_2_rhs";
5376    /// `verificationDomain` -> `Algebraic`
5377    pub const VERIFICATION_DOMAIN: &str = "https://uor.foundation/op/Algebraic";
5378}
5379
5380/// Site budget conservation: pinned + free = total sites.
5381pub mod f_3 {
5382    /// `forAll` -> `term_F_3_forAll`
5383    pub const FOR_ALL: &str = "https://uor.foundation/schema/term_F_3_forAll";
5384    /// `lhs` -> `term_F_3_lhs`
5385    pub const LHS: &str = "https://uor.foundation/schema/term_F_3_lhs";
5386    /// `rhs` -> `term_F_3_rhs`
5387    pub const RHS: &str = "https://uor.foundation/schema/term_F_3_rhs";
5388    /// `verificationDomain` -> `Algebraic`
5389    pub const VERIFICATION_DOMAIN: &str = "https://uor.foundation/op/Algebraic";
5390}
5391
5392/// Site budget closure: closed iff all sites pinned.
5393pub mod f_4 {
5394    /// `forAll` -> `term_F_4_forAll`
5395    pub const FOR_ALL: &str = "https://uor.foundation/schema/term_F_4_forAll";
5396    /// `lhs` -> `term_F_4_lhs`
5397    pub const LHS: &str = "https://uor.foundation/schema/term_F_4_lhs";
5398    /// `rhs` -> `term_F_4_rhs`
5399    pub const RHS: &str = "https://uor.foundation/schema/term_F_4_rhs";
5400    /// `verificationDomain` -> `Algebraic`
5401    pub const VERIFICATION_DOMAIN: &str = "https://uor.foundation/op/Algebraic";
5402}
5403
5404/// Site lattice bottom: all sites free.
5405pub mod fl_1 {
5406    /// `forAll` -> `term_FL_1_forAll`
5407    pub const FOR_ALL: &str = "https://uor.foundation/schema/term_FL_1_forAll";
5408    /// `lhs` -> `term_FL_1_lhs`
5409    pub const LHS: &str = "https://uor.foundation/schema/term_FL_1_lhs";
5410    /// `rhs` -> `term_FL_1_rhs`
5411    pub const RHS: &str = "https://uor.foundation/schema/term_FL_1_rhs";
5412    /// `verificationDomain` -> `Algebraic`
5413    pub const VERIFICATION_DOMAIN: &str = "https://uor.foundation/op/Algebraic";
5414}
5415
5416/// Site lattice top: all sites pinned.
5417pub mod fl_2 {
5418    /// `forAll` -> `term_FL_2_forAll`
5419    pub const FOR_ALL: &str = "https://uor.foundation/schema/term_FL_2_forAll";
5420    /// `lhs` -> `term_FL_2_lhs`
5421    pub const LHS: &str = "https://uor.foundation/schema/term_FL_2_lhs";
5422    /// `rhs` -> `term_FL_2_rhs`
5423    pub const RHS: &str = "https://uor.foundation/schema/term_FL_2_rhs";
5424    /// `verificationDomain` -> `Algebraic`
5425    pub const VERIFICATION_DOMAIN: &str = "https://uor.foundation/op/Algebraic";
5426}
5427
5428/// Site lattice join is union of pinnings.
5429pub mod fl_3 {
5430    /// `forAll` -> `term_FL_3_forAll`
5431    pub const FOR_ALL: &str = "https://uor.foundation/schema/term_FL_3_forAll";
5432    /// `lhs` -> `term_FL_3_lhs`
5433    pub const LHS: &str = "https://uor.foundation/schema/term_FL_3_lhs";
5434    /// `rhs` -> `term_FL_3_rhs`
5435    pub const RHS: &str = "https://uor.foundation/schema/term_FL_3_rhs";
5436    /// `verificationDomain` -> `Algebraic`
5437    pub const VERIFICATION_DOMAIN: &str = "https://uor.foundation/op/Algebraic";
5438}
5439
5440/// Site lattice height equals n.
5441pub mod fl_4 {
5442    /// `forAll` -> `term_FL_4_forAll`
5443    pub const FOR_ALL: &str = "https://uor.foundation/schema/term_FL_4_forAll";
5444    /// `lhs` -> `term_FL_4_lhs`
5445    pub const LHS: &str = "https://uor.foundation/schema/term_FL_4_lhs";
5446    /// `rhs` -> `term_FL_4_rhs`
5447    pub const RHS: &str = "https://uor.foundation/schema/term_FL_4_rhs";
5448    /// `verificationDomain` -> `Algebraic`
5449    pub const VERIFICATION_DOMAIN: &str = "https://uor.foundation/op/Algebraic";
5450}
5451
5452/// Unit partition membership: x is a unit iff site_0(x) = 1 (x is odd).
5453pub mod fpm_1 {
5454    /// `forAll` -> `term_FPM_1_forAll`
5455    pub const FOR_ALL: &str = "https://uor.foundation/schema/term_FPM_1_forAll";
5456    /// `lhs` -> `term_FPM_1_lhs`
5457    pub const LHS: &str = "https://uor.foundation/schema/term_FPM_1_lhs";
5458    /// `rhs` -> `term_FPM_1_rhs`
5459    pub const RHS: &str = "https://uor.foundation/schema/term_FPM_1_rhs";
5460    /// `verificationDomain` -> `Algebraic`
5461    pub const VERIFICATION_DOMAIN: &str = "https://uor.foundation/op/Algebraic";
5462}
5463
5464/// Exterior partition membership: x is exterior iff x is not in the carrier of T.
5465pub mod fpm_2 {
5466    /// `forAll` -> `term_FPM_2_forAll`
5467    pub const FOR_ALL: &str = "https://uor.foundation/schema/term_FPM_2_forAll";
5468    /// `lhs` -> `term_FPM_2_lhs`
5469    pub const LHS: &str = "https://uor.foundation/schema/term_FPM_2_lhs";
5470    /// `rhs` -> `term_FPM_2_rhs`
5471    pub const RHS: &str = "https://uor.foundation/schema/term_FPM_2_rhs";
5472    /// `verificationDomain` -> `Algebraic`
5473    pub const VERIFICATION_DOMAIN: &str = "https://uor.foundation/op/Algebraic";
5474}
5475
5476/// Irreducible partition membership: x is irreducible iff x is not a unit, exterior, or reducible.
5477pub mod fpm_3 {
5478    /// `forAll` -> `term_FPM_3_forAll`
5479    pub const FOR_ALL: &str = "https://uor.foundation/schema/term_FPM_3_forAll";
5480    /// `lhs` -> `term_FPM_3_lhs`
5481    pub const LHS: &str = "https://uor.foundation/schema/term_FPM_3_lhs";
5482    /// `rhs` -> `term_FPM_3_rhs`
5483    pub const RHS: &str = "https://uor.foundation/schema/term_FPM_3_rhs";
5484    /// `verificationDomain` -> `Algebraic`
5485    pub const VERIFICATION_DOMAIN: &str = "https://uor.foundation/op/Algebraic";
5486}
5487
5488/// Reducible partition membership: x is reducible iff x is not a unit, exterior, or irreducible.
5489pub mod fpm_4 {
5490    /// `forAll` -> `term_FPM_4_forAll`
5491    pub const FOR_ALL: &str = "https://uor.foundation/schema/term_FPM_4_forAll";
5492    /// `lhs` -> `term_FPM_4_lhs`
5493    pub const LHS: &str = "https://uor.foundation/schema/term_FPM_4_lhs";
5494    /// `rhs` -> `term_FPM_4_rhs`
5495    pub const RHS: &str = "https://uor.foundation/schema/term_FPM_4_rhs";
5496    /// `verificationDomain` -> `Algebraic`
5497    pub const VERIFICATION_DOMAIN: &str = "https://uor.foundation/op/Algebraic";
5498}
5499
5500/// 2-adic decomposition: every element factors as 2^{v(x)} times an odd unit.
5501pub mod fpm_5 {
5502    /// `forAll` -> `term_FPM_5_forAll`
5503    pub const FOR_ALL: &str = "https://uor.foundation/schema/term_FPM_5_forAll";
5504    /// `lhs` -> `term_FPM_5_lhs`
5505    pub const LHS: &str = "https://uor.foundation/schema/term_FPM_5_lhs";
5506    /// `rhs` -> `term_FPM_5_rhs`
5507    pub const RHS: &str = "https://uor.foundation/schema/term_FPM_5_rhs";
5508    /// `verificationDomain` -> `Algebraic`
5509    pub const VERIFICATION_DOMAIN: &str = "https://uor.foundation/op/Algebraic";
5510}
5511
5512/// Stratum size formula.
5513pub mod fpm_6 {
5514    /// `forAll` -> `term_FPM_6_forAll`
5515    pub const FOR_ALL: &str = "https://uor.foundation/schema/term_FPM_6_forAll";
5516    /// `lhs` -> `term_FPM_6_lhs`
5517    pub const LHS: &str = "https://uor.foundation/schema/term_FPM_6_lhs";
5518    /// `rhs` -> `term_FPM_6_rhs`
5519    pub const RHS: &str = "https://uor.foundation/schema/term_FPM_6_rhs";
5520    /// `verificationDomain` -> `Algebraic`
5521    pub const VERIFICATION_DOMAIN: &str = "https://uor.foundation/op/Algebraic";
5522}
5523
5524/// Base type partition cardinalities.
5525pub mod fpm_7 {
5526    /// `forAll` -> `term_FPM_7_forAll`
5527    pub const FOR_ALL: &str = "https://uor.foundation/schema/term_FPM_7_forAll";
5528    /// `lhs` -> `term_FPM_7_lhs`
5529    pub const LHS: &str = "https://uor.foundation/schema/term_FPM_7_lhs";
5530    /// `rhs` -> `term_FPM_7_rhs`
5531    pub const RHS: &str = "https://uor.foundation/schema/term_FPM_7_rhs";
5532    /// `verificationDomain` -> `Algebraic`
5533    pub const VERIFICATION_DOMAIN: &str = "https://uor.foundation/op/Algebraic";
5534}
5535
5536/// Site extraction: site_k(x) is the k-th bit of x.
5537pub mod fs_1 {
5538    /// `forAll` -> `term_FS_1_forAll`
5539    pub const FOR_ALL: &str = "https://uor.foundation/schema/term_FS_1_forAll";
5540    /// `lhs` -> `term_FS_1_lhs`
5541    pub const LHS: &str = "https://uor.foundation/schema/term_FS_1_lhs";
5542    /// `rhs` -> `term_FS_1_rhs`
5543    pub const RHS: &str = "https://uor.foundation/schema/term_FS_1_rhs";
5544    /// `verificationDomain` -> `Algebraic`
5545    pub const VERIFICATION_DOMAIN: &str = "https://uor.foundation/op/Algebraic";
5546}
5547
5548/// Site 0 is parity.
5549pub mod fs_2 {
5550    /// `forAll` -> `term_FS_2_forAll`
5551    pub const FOR_ALL: &str = "https://uor.foundation/schema/term_FS_2_forAll";
5552    /// `lhs` -> `term_FS_2_lhs`
5553    pub const LHS: &str = "https://uor.foundation/schema/term_FS_2_lhs";
5554    /// `rhs` -> `term_FS_2_rhs`
5555    pub const RHS: &str = "https://uor.foundation/schema/term_FS_2_rhs";
5556    /// `verificationDomain` -> `Algebraic`
5557    pub const VERIFICATION_DOMAIN: &str = "https://uor.foundation/op/Algebraic";
5558}
5559
5560/// Progressive site determination: site_k given lower sites determines x mod 2^{k+1}.
5561pub mod fs_3 {
5562    /// `forAll` -> `term_FS_3_forAll`
5563    pub const FOR_ALL: &str = "https://uor.foundation/schema/term_FS_3_forAll";
5564    /// `lhs` -> `term_FS_3_lhs`
5565    pub const LHS: &str = "https://uor.foundation/schema/term_FS_3_lhs";
5566    /// `rhs` -> `term_FS_3_rhs`
5567    pub const RHS: &str = "https://uor.foundation/schema/term_FS_3_rhs";
5568    /// `verificationDomain` -> `Algebraic`
5569    pub const VERIFICATION_DOMAIN: &str = "https://uor.foundation/op/Algebraic";
5570}
5571
5572/// Cumulative site determination: sites 0..k together determine x mod 2^{k+1}.
5573pub mod fs_4 {
5574    /// `forAll` -> `term_FS_4_forAll`
5575    pub const FOR_ALL: &str = "https://uor.foundation/schema/term_FS_4_forAll";
5576    /// `lhs` -> `term_FS_4_lhs`
5577    pub const LHS: &str = "https://uor.foundation/schema/term_FS_4_lhs";
5578    /// `rhs` -> `term_FS_4_rhs`
5579    pub const RHS: &str = "https://uor.foundation/schema/term_FS_4_rhs";
5580    /// `verificationDomain` -> `Algebraic`
5581    pub const VERIFICATION_DOMAIN: &str = "https://uor.foundation/op/Algebraic";
5582}
5583
5584/// Complete site determination: all n sites determine x uniquely.
5585pub mod fs_5 {
5586    /// `forAll` -> `term_FS_5_forAll`
5587    pub const FOR_ALL: &str = "https://uor.foundation/schema/term_FS_5_forAll";
5588    /// `lhs` -> `term_FS_5_lhs`
5589    pub const LHS: &str = "https://uor.foundation/schema/term_FS_5_lhs";
5590    /// `rhs` -> `term_FS_5_rhs`
5591    pub const RHS: &str = "https://uor.foundation/schema/term_FS_5_rhs";
5592    /// `verificationDomain` -> `Algebraic`
5593    pub const VERIFICATION_DOMAIN: &str = "https://uor.foundation/op/Algebraic";
5594}
5595
5596/// Stratum from sites: v_2(x) is the minimum k where site_k(x) = 1.
5597pub mod fs_6 {
5598    /// `forAll` -> `term_FS_6_forAll`
5599    pub const FOR_ALL: &str = "https://uor.foundation/schema/term_FS_6_forAll";
5600    /// `lhs` -> `term_FS_6_lhs`
5601    pub const LHS: &str = "https://uor.foundation/schema/term_FS_6_lhs";
5602    /// `rhs` -> `term_FS_6_rhs`
5603    pub const RHS: &str = "https://uor.foundation/schema/term_FS_6_rhs";
5604    /// `verificationDomain` -> `Algebraic`
5605    pub const VERIFICATION_DOMAIN: &str = "https://uor.foundation/op/Algebraic";
5606}
5607
5608/// Depth bound: depth(x) ≤ v_2(x) for irreducible elements.
5609pub mod fs_7 {
5610    /// `forAll` -> `term_FS_7_forAll`
5611    pub const FOR_ALL: &str = "https://uor.foundation/schema/term_FS_7_forAll";
5612    /// `lhs` -> `term_FS_7_lhs`
5613    pub const LHS: &str = "https://uor.foundation/schema/term_FS_7_lhs";
5614    /// `rhs` -> `term_FS_7_rhs`
5615    pub const RHS: &str = "https://uor.foundation/schema/term_FS_7_rhs";
5616    /// `verificationDomain` -> `Algebraic`
5617    pub const VERIFICATION_DOMAIN: &str = "https://uor.foundation/op/Algebraic";
5618}
5619
5620/// Resolution strategy equivalence: dihedral, canonical-form, and evaluation resolvers all compute the same partition.
5621pub mod re_1 {
5622    /// `forAll` -> `term_RE_1_forAll`
5623    pub const FOR_ALL: &str = "https://uor.foundation/schema/term_RE_1_forAll";
5624    /// `lhs` -> `term_RE_1_lhs`
5625    pub const LHS: &str = "https://uor.foundation/schema/term_RE_1_lhs";
5626    /// `rhs` -> `term_RE_1_rhs`
5627    pub const RHS: &str = "https://uor.foundation/schema/term_RE_1_rhs";
5628    /// `verificationDomain` -> `Pipeline`
5629    pub const VERIFICATION_DOMAIN: &str = "https://uor.foundation/op/Pipeline";
5630}
5631
5632/// Resolution monotonicity: pinned count never decreases.
5633pub mod ir_1 {
5634    /// `forAll` -> `term_IR_1_forAll`
5635    pub const FOR_ALL: &str = "https://uor.foundation/schema/term_IR_1_forAll";
5636    /// `lhs` -> `term_IR_1_lhs`
5637    pub const LHS: &str = "https://uor.foundation/schema/term_IR_1_lhs";
5638    /// `rhs` -> `term_IR_1_rhs`
5639    pub const RHS: &str = "https://uor.foundation/schema/term_IR_1_rhs";
5640    /// `verificationDomain` -> `Pipeline`
5641    pub const VERIFICATION_DOMAIN: &str = "https://uor.foundation/op/Pipeline";
5642}
5643
5644/// Resolution convergence bound: at most n iterations.
5645pub mod ir_2 {
5646    /// `forAll` -> `term_IR_2_forAll`
5647    pub const FOR_ALL: &str = "https://uor.foundation/schema/term_IR_2_forAll";
5648    /// `lhs` -> `term_IR_2_lhs`
5649    pub const LHS: &str = "https://uor.foundation/schema/term_IR_2_lhs";
5650    /// `rhs` -> `term_IR_2_rhs`
5651    pub const RHS: &str = "https://uor.foundation/schema/term_IR_2_rhs";
5652    /// `verificationDomain` -> `Pipeline`
5653    pub const VERIFICATION_DOMAIN: &str = "https://uor.foundation/op/Pipeline";
5654}
5655
5656/// Convergence rate definition.
5657pub mod ir_3 {
5658    /// `forAll` -> `term_IR_3_forAll`
5659    pub const FOR_ALL: &str = "https://uor.foundation/schema/term_IR_3_forAll";
5660    /// `lhs` -> `term_IR_3_lhs`
5661    pub const LHS: &str = "https://uor.foundation/schema/term_IR_3_lhs";
5662    /// `rhs` -> `term_IR_3_rhs`
5663    pub const RHS: &str = "https://uor.foundation/schema/term_IR_3_rhs";
5664    /// `verificationDomain` -> `Pipeline`
5665    pub const VERIFICATION_DOMAIN: &str = "https://uor.foundation/op/Pipeline";
5666}
5667
5668/// Resolution termination: loop terminates if constraint set spans all sites.
5669pub mod ir_4 {
5670    /// `forAll` -> `term_IR_4_forAll`
5671    pub const FOR_ALL: &str = "https://uor.foundation/schema/term_IR_4_forAll";
5672    /// `lhs` -> `term_IR_4_lhs`
5673    pub const LHS: &str = "https://uor.foundation/schema/term_IR_4_lhs";
5674    /// `rhs` -> `term_IR_4_rhs`
5675    pub const RHS: &str = "https://uor.foundation/schema/term_IR_4_rhs";
5676    /// `verificationDomain` -> `Pipeline`
5677    pub const VERIFICATION_DOMAIN: &str = "https://uor.foundation/op/Pipeline";
5678}
5679
5680/// Optimal resolution level for a factor: n ≡ 0 (mod ord_g(2)).
5681pub mod sf_1 {
5682    /// `forAll` -> `term_SF_1_forAll`
5683    pub const FOR_ALL: &str = "https://uor.foundation/schema/term_SF_1_forAll";
5684    /// `lhs` -> `term_SF_1_lhs`
5685    pub const LHS: &str = "https://uor.foundation/schema/term_SF_1_lhs";
5686    /// `rhs` -> `term_SF_1_rhs`
5687    pub const RHS: &str = "https://uor.foundation/schema/term_SF_1_rhs";
5688    /// `verificationDomain` -> `Pipeline`
5689    pub const VERIFICATION_DOMAIN: &str = "https://uor.foundation/op/Pipeline";
5690}
5691
5692/// Constraint ordering by step cost: smaller step_g first.
5693pub mod sf_2 {
5694    /// `forAll` -> `term_SF_2_forAll`
5695    pub const FOR_ALL: &str = "https://uor.foundation/schema/term_SF_2_forAll";
5696    /// `lhs` -> `term_SF_2_lhs`
5697    pub const LHS: &str = "https://uor.foundation/schema/term_SF_2_lhs";
5698    /// `rhs` -> `term_SF_2_rhs`
5699    pub const RHS: &str = "https://uor.foundation/schema/term_SF_2_rhs";
5700    /// `verificationDomain` -> `Pipeline`
5701    pub const VERIFICATION_DOMAIN: &str = "https://uor.foundation/op/Pipeline";
5702}
5703
5704/// Resolution determinism: same type and constraint sequence yield unique partition.
5705pub mod rd_1 {
5706    /// `forAll` -> `term_RD_1_forAll`
5707    pub const FOR_ALL: &str = "https://uor.foundation/schema/term_RD_1_forAll";
5708    /// `lhs` -> `term_RD_1_lhs`
5709    pub const LHS: &str = "https://uor.foundation/schema/term_RD_1_lhs";
5710    /// `rhs` -> `term_RD_1_rhs`
5711    pub const RHS: &str = "https://uor.foundation/schema/term_RD_1_rhs";
5712    /// `verificationDomain` -> `Pipeline`
5713    pub const VERIFICATION_DOMAIN: &str = "https://uor.foundation/op/Pipeline";
5714}
5715
5716/// Order independence: complete constraint sets yield the same partition regardless of order.
5717pub mod rd_2 {
5718    /// `forAll` -> `term_RD_2_forAll`
5719    pub const FOR_ALL: &str = "https://uor.foundation/schema/term_RD_2_forAll";
5720    /// `lhs` -> `term_RD_2_lhs`
5721    pub const LHS: &str = "https://uor.foundation/schema/term_RD_2_lhs";
5722    /// `rhs` -> `term_RD_2_rhs`
5723    pub const RHS: &str = "https://uor.foundation/schema/term_RD_2_rhs";
5724    /// `verificationDomain` -> `Pipeline`
5725    pub const VERIFICATION_DOMAIN: &str = "https://uor.foundation/op/Pipeline";
5726}
5727
5728/// Evaluation resolver directly computes the set-theoretic partition.
5729pub mod se_1 {
5730    /// `forAll` -> `term_SE_1_forAll`
5731    pub const FOR_ALL: &str = "https://uor.foundation/schema/term_SE_1_forAll";
5732    /// `lhs` -> `term_SE_1_lhs`
5733    pub const LHS: &str = "https://uor.foundation/schema/term_SE_1_lhs";
5734    /// `rhs` -> `term_SE_1_rhs`
5735    pub const RHS: &str = "https://uor.foundation/schema/term_SE_1_rhs";
5736    /// `verificationDomain` -> `Pipeline`
5737    pub const VERIFICATION_DOMAIN: &str = "https://uor.foundation/op/Pipeline";
5738}
5739
5740/// Dihedral factorization resolver yields the same partition via orbit decomposition.
5741pub mod se_2 {
5742    /// `forAll` -> `term_SE_2_forAll`
5743    pub const FOR_ALL: &str = "https://uor.foundation/schema/term_SE_2_forAll";
5744    /// `lhs` -> `term_SE_2_lhs`
5745    pub const LHS: &str = "https://uor.foundation/schema/term_SE_2_lhs";
5746    /// `rhs` -> `term_SE_2_rhs`
5747    pub const RHS: &str = "https://uor.foundation/schema/term_SE_2_rhs";
5748    /// `verificationDomain` -> `Pipeline`
5749    pub const VERIFICATION_DOMAIN: &str = "https://uor.foundation/op/Pipeline";
5750}
5751
5752/// Canonical form resolver yields the same partition via confluent rewrite.
5753pub mod se_3 {
5754    /// `forAll` -> `term_SE_3_forAll`
5755    pub const FOR_ALL: &str = "https://uor.foundation/schema/term_SE_3_forAll";
5756    /// `lhs` -> `term_SE_3_lhs`
5757    pub const LHS: &str = "https://uor.foundation/schema/term_SE_3_lhs";
5758    /// `rhs` -> `term_SE_3_rhs`
5759    pub const RHS: &str = "https://uor.foundation/schema/term_SE_3_rhs";
5760    /// `verificationDomain` -> `Pipeline`
5761    pub const VERIFICATION_DOMAIN: &str = "https://uor.foundation/op/Pipeline";
5762}
5763
5764/// All three strategies compute the same set-theoretic partition.
5765pub mod se_4 {
5766    /// `forAll` -> `term_SE_4_forAll`
5767    pub const FOR_ALL: &str = "https://uor.foundation/schema/term_SE_4_forAll";
5768    /// `lhs` -> `term_SE_4_lhs`
5769    pub const LHS: &str = "https://uor.foundation/schema/term_SE_4_lhs";
5770    /// `rhs` -> `term_SE_4_rhs`
5771    pub const RHS: &str = "https://uor.foundation/schema/term_SE_4_rhs";
5772    /// `verificationDomain` -> `Pipeline`
5773    pub const VERIFICATION_DOMAIN: &str = "https://uor.foundation/op/Pipeline";
5774}
5775
5776/// Benefit of a constraint is the number of new pins it provides.
5777pub mod oo_1 {
5778    /// `forAll` -> `term_OO_1_forAll`
5779    pub const FOR_ALL: &str = "https://uor.foundation/schema/term_OO_1_forAll";
5780    /// `lhs` -> `term_OO_1_lhs`
5781    pub const LHS: &str = "https://uor.foundation/schema/term_OO_1_lhs";
5782    /// `rhs` -> `term_OO_1_rhs`
5783    pub const RHS: &str = "https://uor.foundation/schema/term_OO_1_rhs";
5784    /// `verificationDomain` -> `Pipeline`
5785    pub const VERIFICATION_DOMAIN: &str = "https://uor.foundation/op/Pipeline";
5786}
5787
5788/// Constraint cost is step or popcount depending on type.
5789pub mod oo_2 {
5790    /// `forAll` -> `term_OO_2_forAll`
5791    pub const FOR_ALL: &str = "https://uor.foundation/schema/term_OO_2_forAll";
5792    /// `lhs` -> `term_OO_2_lhs`
5793    pub const LHS: &str = "https://uor.foundation/schema/term_OO_2_lhs";
5794    /// `rhs` -> `term_OO_2_rhs`
5795    pub const RHS: &str = "https://uor.foundation/schema/term_OO_2_rhs";
5796    /// `verificationDomain` -> `Pipeline`
5797    pub const VERIFICATION_DOMAIN: &str = "https://uor.foundation/op/Pipeline";
5798}
5799
5800/// Greedy selection maximizes benefit-to-cost ratio.
5801pub mod oo_3 {
5802    /// `forAll` -> `term_OO_3_forAll`
5803    pub const FOR_ALL: &str = "https://uor.foundation/schema/term_OO_3_forAll";
5804    /// `lhs` -> `term_OO_3_lhs`
5805    pub const LHS: &str = "https://uor.foundation/schema/term_OO_3_lhs";
5806    /// `rhs` -> `term_OO_3_rhs`
5807    pub const RHS: &str = "https://uor.foundation/schema/term_OO_3_rhs";
5808    /// `verificationDomain` -> `Pipeline`
5809    pub const VERIFICATION_DOMAIN: &str = "https://uor.foundation/op/Pipeline";
5810}
5811
5812/// Greedy approximation achieves (1 − 1/e) ≈ 63% of optimal.
5813pub mod oo_4 {
5814    /// `forAll` -> `term_OO_4_forAll`
5815    pub const FOR_ALL: &str = "https://uor.foundation/schema/term_OO_4_forAll";
5816    /// `lhs` -> `term_OO_4_lhs`
5817    pub const LHS: &str = "https://uor.foundation/schema/term_OO_4_lhs";
5818    /// `rhs` -> `term_OO_4_rhs`
5819    pub const RHS: &str = "https://uor.foundation/schema/term_OO_4_rhs";
5820    /// `verificationDomain` -> `Pipeline`
5821    pub const VERIFICATION_DOMAIN: &str = "https://uor.foundation/op/Pipeline";
5822}
5823
5824/// Tiebreaker: prefer vertical (residue) before horizontal (carry).
5825pub mod oo_5 {
5826    /// `forAll` -> `term_OO_5_forAll`
5827    pub const FOR_ALL: &str = "https://uor.foundation/schema/term_OO_5_forAll";
5828    /// `lhs` -> `term_OO_5_lhs`
5829    pub const LHS: &str = "https://uor.foundation/schema/term_OO_5_lhs";
5830    /// `rhs` -> `term_OO_5_rhs`
5831    pub const RHS: &str = "https://uor.foundation/schema/term_OO_5_rhs";
5832    /// `verificationDomain` -> `Pipeline`
5833    pub const VERIFICATION_DOMAIN: &str = "https://uor.foundation/op/Pipeline";
5834}
5835
5836/// Minimum convergence rate: 1 site per iteration (worst case).
5837pub mod cb_1 {
5838    /// `forAll` -> `term_CB_1_forAll`
5839    pub const FOR_ALL: &str = "https://uor.foundation/schema/term_CB_1_forAll";
5840    /// `lhs` -> `term_CB_1_lhs`
5841    pub const LHS: &str = "https://uor.foundation/schema/term_CB_1_lhs";
5842    /// `rhs` -> `term_CB_1_rhs`
5843    pub const RHS: &str = "https://uor.foundation/schema/term_CB_1_rhs";
5844    /// `verificationDomain` -> `Pipeline`
5845    pub const VERIFICATION_DOMAIN: &str = "https://uor.foundation/op/Pipeline";
5846}
5847
5848/// Maximum convergence rate: n sites in 1 iteration (best case).
5849pub mod cb_2 {
5850    /// `forAll` -> `term_CB_2_forAll`
5851    pub const FOR_ALL: &str = "https://uor.foundation/schema/term_CB_2_forAll";
5852    /// `lhs` -> `term_CB_2_lhs`
5853    pub const LHS: &str = "https://uor.foundation/schema/term_CB_2_lhs";
5854    /// `rhs` -> `term_CB_2_rhs`
5855    pub const RHS: &str = "https://uor.foundation/schema/term_CB_2_rhs";
5856    /// `verificationDomain` -> `Pipeline`
5857    pub const VERIFICATION_DOMAIN: &str = "https://uor.foundation/op/Pipeline";
5858}
5859
5860/// Expected residue constraint rate: ⌊log_2(m)⌋ sites per constraint.
5861pub mod cb_3 {
5862    /// `forAll` -> `term_CB_3_forAll`
5863    pub const FOR_ALL: &str = "https://uor.foundation/schema/term_CB_3_forAll";
5864    /// `lhs` -> `term_CB_3_lhs`
5865    pub const LHS: &str = "https://uor.foundation/schema/term_CB_3_lhs";
5866    /// `rhs` -> `term_CB_3_rhs`
5867    pub const RHS: &str = "https://uor.foundation/schema/term_CB_3_rhs";
5868    /// `verificationDomain` -> `Pipeline`
5869    pub const VERIFICATION_DOMAIN: &str = "https://uor.foundation/op/Pipeline";
5870}
5871
5872/// Stall detection: convergenceRate < 1 for 2 iterations suggests insufficiency.
5873pub mod cb_4 {
5874    /// `forAll` -> `term_CB_4_forAll`
5875    pub const FOR_ALL: &str = "https://uor.foundation/schema/term_CB_4_forAll";
5876    /// `lhs` -> `term_CB_4_lhs`
5877    pub const LHS: &str = "https://uor.foundation/schema/term_CB_4_lhs";
5878    /// `rhs` -> `term_CB_4_rhs`
5879    pub const RHS: &str = "https://uor.foundation/schema/term_CB_4_rhs";
5880    /// `verificationDomain` -> `Pipeline`
5881    pub const VERIFICATION_DOMAIN: &str = "https://uor.foundation/op/Pipeline";
5882}
5883
5884/// Sufficiency criterion: pin union covers all site positions.
5885pub mod cb_5 {
5886    /// `forAll` -> `term_CB_5_forAll`
5887    pub const FOR_ALL: &str = "https://uor.foundation/schema/term_CB_5_forAll";
5888    /// `lhs` -> `term_CB_5_lhs`
5889    pub const LHS: &str = "https://uor.foundation/schema/term_CB_5_lhs";
5890    /// `rhs` -> `term_CB_5_rhs`
5891    pub const RHS: &str = "https://uor.foundation/schema/term_CB_5_rhs";
5892    /// `verificationDomain` -> `Pipeline`
5893    pub const VERIFICATION_DOMAIN: &str = "https://uor.foundation/op/Pipeline";
5894}
5895
5896/// Iteration bound for k constraints: at most min(k, n) iterations.
5897pub mod cb_6 {
5898    /// `forAll` -> `term_CB_6_forAll`
5899    pub const FOR_ALL: &str = "https://uor.foundation/schema/term_CB_6_forAll";
5900    /// `lhs` -> `term_CB_6_lhs`
5901    pub const LHS: &str = "https://uor.foundation/schema/term_CB_6_lhs";
5902    /// `rhs` -> `term_CB_6_rhs`
5903    pub const RHS: &str = "https://uor.foundation/schema/term_CB_6_rhs";
5904    /// `verificationDomain` -> `Pipeline`
5905    pub const VERIFICATION_DOMAIN: &str = "https://uor.foundation/op/Pipeline";
5906}
5907
5908/// Ring metric triangle inequality.
5909pub mod ob_m1 {
5910    /// `forAll` -> `term_OB_M1_forAll`
5911    pub const FOR_ALL: &str = "https://uor.foundation/schema/term_OB_M1_forAll";
5912    /// `lhs` -> `term_OB_M1_lhs`
5913    pub const LHS: &str = "https://uor.foundation/schema/term_OB_M1_lhs";
5914    /// `rhs` -> `term_OB_M1_rhs`
5915    pub const RHS: &str = "https://uor.foundation/schema/term_OB_M1_rhs";
5916    /// `verificationDomain` -> `Analytical`
5917    pub const VERIFICATION_DOMAIN: &str = "https://uor.foundation/op/Analytical";
5918}
5919
5920/// Hamming metric triangle inequality.
5921pub mod ob_m2 {
5922    /// `forAll` -> `term_OB_M2_forAll`
5923    pub const FOR_ALL: &str = "https://uor.foundation/schema/term_OB_M2_forAll";
5924    /// `lhs` -> `term_OB_M2_lhs`
5925    pub const LHS: &str = "https://uor.foundation/schema/term_OB_M2_lhs";
5926    /// `rhs` -> `term_OB_M2_rhs`
5927    pub const RHS: &str = "https://uor.foundation/schema/term_OB_M2_rhs";
5928    /// `verificationDomain` -> `Analytical`
5929    pub const VERIFICATION_DOMAIN: &str = "https://uor.foundation/op/Analytical";
5930}
5931
5932/// Incompatibility metric is the absolute difference of ring and Hamming metrics.
5933pub mod ob_m3 {
5934    /// `forAll` -> `term_OB_M3_forAll`
5935    pub const FOR_ALL: &str = "https://uor.foundation/schema/term_OB_M3_forAll";
5936    /// `lhs` -> `term_OB_M3_lhs`
5937    pub const LHS: &str = "https://uor.foundation/schema/term_OB_M3_lhs";
5938    /// `rhs` -> `term_OB_M3_rhs`
5939    pub const RHS: &str = "https://uor.foundation/schema/term_OB_M3_rhs";
5940    /// `verificationDomain` -> `Analytical`
5941    pub const VERIFICATION_DOMAIN: &str = "https://uor.foundation/op/Analytical";
5942}
5943
5944/// Negation preserves ring metric.
5945pub mod ob_m4 {
5946    /// `forAll` -> `term_OB_M4_forAll`
5947    pub const FOR_ALL: &str = "https://uor.foundation/schema/term_OB_M4_forAll";
5948    /// `lhs` -> `term_OB_M4_lhs`
5949    pub const LHS: &str = "https://uor.foundation/schema/term_OB_M4_lhs";
5950    /// `rhs` -> `term_OB_M4_rhs`
5951    pub const RHS: &str = "https://uor.foundation/schema/term_OB_M4_rhs";
5952    /// `verificationDomain` -> `Analytical`
5953    pub const VERIFICATION_DOMAIN: &str = "https://uor.foundation/op/Analytical";
5954}
5955
5956/// Bitwise complement preserves Hamming metric.
5957pub mod ob_m5 {
5958    /// `forAll` -> `term_OB_M5_forAll`
5959    pub const FOR_ALL: &str = "https://uor.foundation/schema/term_OB_M5_forAll";
5960    /// `lhs` -> `term_OB_M5_lhs`
5961    pub const LHS: &str = "https://uor.foundation/schema/term_OB_M5_lhs";
5962    /// `rhs` -> `term_OB_M5_rhs`
5963    pub const RHS: &str = "https://uor.foundation/schema/term_OB_M5_rhs";
5964    /// `verificationDomain` -> `Analytical`
5965    pub const VERIFICATION_DOMAIN: &str = "https://uor.foundation/op/Analytical";
5966}
5967
5968/// Successor preserves ring metric but may change Hamming metric.
5969pub mod ob_m6 {
5970    /// `forAll` -> `term_OB_M6_forAll`
5971    pub const FOR_ALL: &str = "https://uor.foundation/schema/term_OB_M6_forAll";
5972    /// `lhs` -> `term_OB_M6_lhs`
5973    pub const LHS: &str = "https://uor.foundation/schema/term_OB_M6_lhs";
5974    /// `rhs` -> `term_OB_M6_rhs`
5975    pub const RHS: &str = "https://uor.foundation/schema/term_OB_M6_rhs";
5976    /// `verificationDomain` -> `Analytical`
5977    pub const VERIFICATION_DOMAIN: &str = "https://uor.foundation/op/Analytical";
5978}
5979
5980/// Negation-complement commutator is constant 2.
5981pub mod ob_c1 {
5982    /// `forAll` -> `term_OB_C1_forAll`
5983    pub const FOR_ALL: &str = "https://uor.foundation/schema/term_OB_C1_forAll";
5984    /// `lhs` -> `term_OB_C1_lhs`
5985    pub const LHS: &str = "https://uor.foundation/schema/term_OB_C1_lhs";
5986    /// `rhs` -> `term_OB_C1_rhs`
5987    pub const RHS: &str = "https://uor.foundation/schema/term_OB_C1_rhs";
5988    /// `verificationDomain` -> `Analytical`
5989    pub const VERIFICATION_DOMAIN: &str = "https://uor.foundation/op/Analytical";
5990}
5991
5992/// Negation-translation commutator.
5993pub mod ob_c2 {
5994    /// `forAll` -> `term_OB_C2_forAll`
5995    pub const FOR_ALL: &str = "https://uor.foundation/schema/term_OB_C2_forAll";
5996    /// `lhs` -> `term_OB_C2_lhs`
5997    pub const LHS: &str = "https://uor.foundation/schema/term_OB_C2_lhs";
5998    /// `rhs` -> `term_OB_C2_rhs`
5999    pub const RHS: &str = "https://uor.foundation/schema/term_OB_C2_rhs";
6000    /// `verificationDomain` -> `Analytical`
6001    pub const VERIFICATION_DOMAIN: &str = "https://uor.foundation/op/Analytical";
6002}
6003
6004/// Complement-XOR commutator is trivial.
6005pub mod ob_c3 {
6006    /// `forAll` -> `term_OB_C3_forAll`
6007    pub const FOR_ALL: &str = "https://uor.foundation/schema/term_OB_C3_forAll";
6008    /// `lhs` -> `term_OB_C3_lhs`
6009    pub const LHS: &str = "https://uor.foundation/schema/term_OB_C3_lhs";
6010    /// `rhs` -> `term_OB_C3_rhs`
6011    pub const RHS: &str = "https://uor.foundation/schema/term_OB_C3_rhs";
6012    /// `verificationDomain` -> `Analytical`
6013    pub const VERIFICATION_DOMAIN: &str = "https://uor.foundation/op/Analytical";
6014}
6015
6016/// Additive paths have trivial monodromy (abelian ⇒ path-independent).
6017pub mod ob_h1 {
6018    /// `forAll` -> `term_OB_H1_forAll`
6019    pub const FOR_ALL: &str = "https://uor.foundation/schema/term_OB_H1_forAll";
6020    /// `lhs` -> `term_OB_H1_lhs`
6021    pub const LHS: &str = "https://uor.foundation/schema/term_OB_H1_lhs";
6022    /// `rhs` -> `term_OB_H1_rhs`
6023    pub const RHS: &str = "https://uor.foundation/schema/term_OB_H1_rhs";
6024    /// `verificationDomain` -> `Analytical`
6025    pub const VERIFICATION_DOMAIN: &str = "https://uor.foundation/op/Analytical";
6026}
6027
6028/// Dihedral generator paths have monodromy in D_{2^n}.
6029pub mod ob_h2 {
6030    /// `forAll` -> `term_OB_H2_forAll`
6031    pub const FOR_ALL: &str = "https://uor.foundation/schema/term_OB_H2_forAll";
6032    /// `lhs` -> `term_OB_H2_lhs`
6033    pub const LHS: &str = "https://uor.foundation/schema/term_OB_H2_lhs";
6034    /// `rhs` -> `term_OB_H2_rhs`
6035    pub const RHS: &str = "https://uor.foundation/schema/term_OB_H2_rhs";
6036    /// `verificationDomain` -> `Analytical`
6037    pub const VERIFICATION_DOMAIN: &str = "https://uor.foundation/op/Analytical";
6038}
6039
6040/// Successor-only closed path winding number.
6041pub mod ob_h3 {
6042    /// `forAll` -> `term_OB_H3_forAll`
6043    pub const FOR_ALL: &str = "https://uor.foundation/schema/term_OB_H3_forAll";
6044    /// `lhs` -> `term_OB_H3_lhs`
6045    pub const LHS: &str = "https://uor.foundation/schema/term_OB_H3_lhs";
6046    /// `rhs` -> `term_OB_H3_rhs`
6047    pub const RHS: &str = "https://uor.foundation/schema/term_OB_H3_rhs";
6048    /// `verificationDomain` -> `Analytical`
6049    pub const VERIFICATION_DOMAIN: &str = "https://uor.foundation/op/Analytical";
6050}
6051
6052/// Path length is additive under concatenation.
6053pub mod ob_p1 {
6054    /// `forAll` -> `term_OB_P1_forAll`
6055    pub const FOR_ALL: &str = "https://uor.foundation/schema/term_OB_P1_forAll";
6056    /// `lhs` -> `term_OB_P1_lhs`
6057    pub const LHS: &str = "https://uor.foundation/schema/term_OB_P1_lhs";
6058    /// `rhs` -> `term_OB_P1_rhs`
6059    pub const RHS: &str = "https://uor.foundation/schema/term_OB_P1_rhs";
6060    /// `verificationDomain` -> `Analytical`
6061    pub const VERIFICATION_DOMAIN: &str = "https://uor.foundation/op/Analytical";
6062}
6063
6064/// Total variation is subadditive under concatenation.
6065pub mod ob_p2 {
6066    /// `forAll` -> `term_OB_P2_forAll`
6067    pub const FOR_ALL: &str = "https://uor.foundation/schema/term_OB_P2_forAll";
6068    /// `lhs` -> `term_OB_P2_lhs`
6069    pub const LHS: &str = "https://uor.foundation/schema/term_OB_P2_lhs";
6070    /// `rhs` -> `term_OB_P2_rhs`
6071    pub const RHS: &str = "https://uor.foundation/schema/term_OB_P2_rhs";
6072    /// `verificationDomain` -> `Analytical`
6073    pub const VERIFICATION_DOMAIN: &str = "https://uor.foundation/op/Analytical";
6074}
6075
6076/// Reduction length is additive under sequential composition.
6077pub mod ob_p3 {
6078    /// `forAll` -> `term_OB_P3_forAll`
6079    pub const FOR_ALL: &str = "https://uor.foundation/schema/term_OB_P3_forAll";
6080    /// `lhs` -> `term_OB_P3_lhs`
6081    pub const LHS: &str = "https://uor.foundation/schema/term_OB_P3_lhs";
6082    /// `rhs` -> `term_OB_P3_rhs`
6083    pub const RHS: &str = "https://uor.foundation/schema/term_OB_P3_rhs";
6084    /// `verificationDomain` -> `Analytical`
6085    pub const VERIFICATION_DOMAIN: &str = "https://uor.foundation/op/Analytical";
6086}
6087
6088/// Catastrophe boundaries are powers of 2.
6089pub mod ct_1 {
6090    /// `forAll` -> `term_CT_1_forAll`
6091    pub const FOR_ALL: &str = "https://uor.foundation/schema/term_CT_1_forAll";
6092    /// `lhs` -> `term_CT_1_lhs`
6093    pub const LHS: &str = "https://uor.foundation/schema/term_CT_1_lhs";
6094    /// `rhs` -> `term_CT_1_rhs`
6095    pub const RHS: &str = "https://uor.foundation/schema/term_CT_1_rhs";
6096    /// `verificationDomain` -> `Analytical`
6097    pub const VERIFICATION_DOMAIN: &str = "https://uor.foundation/op/Analytical";
6098}
6099
6100/// Odd prime catastrophe transitions visibility via residue constraints.
6101pub mod ct_2 {
6102    /// `forAll` -> `term_CT_2_forAll`
6103    pub const FOR_ALL: &str = "https://uor.foundation/schema/term_CT_2_forAll";
6104    /// `lhs` -> `term_CT_2_lhs`
6105    pub const LHS: &str = "https://uor.foundation/schema/term_CT_2_lhs";
6106    /// `rhs` -> `term_CT_2_rhs`
6107    pub const RHS: &str = "https://uor.foundation/schema/term_CT_2_rhs";
6108    /// `verificationDomain` -> `Analytical`
6109    pub const VERIFICATION_DOMAIN: &str = "https://uor.foundation/op/Analytical";
6110}
6111
6112/// Catastrophe threshold is normalized step cost.
6113pub mod ct_3 {
6114    /// `forAll` -> `term_CT_3_forAll`
6115    pub const FOR_ALL: &str = "https://uor.foundation/schema/term_CT_3_forAll";
6116    /// `lhs` -> `term_CT_3_lhs`
6117    pub const LHS: &str = "https://uor.foundation/schema/term_CT_3_lhs";
6118    /// `rhs` -> `term_CT_3_rhs`
6119    pub const RHS: &str = "https://uor.foundation/schema/term_CT_3_rhs";
6120    /// `verificationDomain` -> `Analytical`
6121    pub const VERIFICATION_DOMAIN: &str = "https://uor.foundation/op/Analytical";
6122}
6123
6124/// Composite catastrophe threshold is max of component thresholds.
6125pub mod ct_4 {
6126    /// `forAll` -> `term_CT_4_forAll`
6127    pub const FOR_ALL: &str = "https://uor.foundation/schema/term_CT_4_forAll";
6128    /// `lhs` -> `term_CT_4_lhs`
6129    pub const LHS: &str = "https://uor.foundation/schema/term_CT_4_lhs";
6130    /// `rhs` -> `term_CT_4_rhs`
6131    pub const RHS: &str = "https://uor.foundation/schema/term_CT_4_rhs";
6132    /// `verificationDomain` -> `Analytical`
6133    pub const VERIFICATION_DOMAIN: &str = "https://uor.foundation/op/Analytical";
6134}
6135
6136/// Curvature flux is the sum of incompatibility along a path.
6137pub mod cf_1 {
6138    /// `forAll` -> `term_CF_1_forAll`
6139    pub const FOR_ALL: &str = "https://uor.foundation/schema/term_CF_1_forAll";
6140    /// `lhs` -> `term_CF_1_lhs`
6141    pub const LHS: &str = "https://uor.foundation/schema/term_CF_1_lhs";
6142    /// `rhs` -> `term_CF_1_rhs`
6143    pub const RHS: &str = "https://uor.foundation/schema/term_CF_1_rhs";
6144    /// `verificationDomain` -> `Analytical`
6145    pub const VERIFICATION_DOMAIN: &str = "https://uor.foundation/op/Analytical";
6146}
6147
6148/// Resolution cost is bounded below by curvature flux of optimal path.
6149pub mod cf_2 {
6150    /// `forAll` -> `term_CF_2_forAll`
6151    pub const FOR_ALL: &str = "https://uor.foundation/schema/term_CF_2_forAll";
6152    /// `lhs` -> `term_CF_2_lhs`
6153    pub const LHS: &str = "https://uor.foundation/schema/term_CF_2_lhs";
6154    /// `rhs` -> `term_CF_2_rhs`
6155    pub const RHS: &str = "https://uor.foundation/schema/term_CF_2_rhs";
6156    /// `verificationDomain` -> `Analytical`
6157    pub const VERIFICATION_DOMAIN: &str = "https://uor.foundation/op/Analytical";
6158}
6159
6160/// Successor curvature flux: trailing_ones(x) for most x, n−1 at maximum.
6161pub mod cf_3 {
6162    /// `forAll` -> `term_CF_3_forAll`
6163    pub const FOR_ALL: &str = "https://uor.foundation/schema/term_CF_3_forAll";
6164    /// `lhs` -> `term_CF_3_lhs`
6165    pub const LHS: &str = "https://uor.foundation/schema/term_CF_3_lhs";
6166    /// `rhs` -> `term_CF_3_rhs`
6167    pub const RHS: &str = "https://uor.foundation/schema/term_CF_3_rhs";
6168    /// `verificationDomain` -> `Analytical`
6169    pub const VERIFICATION_DOMAIN: &str = "https://uor.foundation/op/Analytical";
6170}
6171
6172/// Total successor curvature flux over R_n equals 2^n − 2.
6173pub mod cf_4 {
6174    /// `forAll` -> `term_CF_4_forAll`
6175    pub const FOR_ALL: &str = "https://uor.foundation/schema/term_CF_4_forAll";
6176    /// `lhs` -> `term_CF_4_lhs`
6177    pub const LHS: &str = "https://uor.foundation/schema/term_CF_4_lhs";
6178    /// `rhs` -> `term_CF_4_rhs`
6179    pub const RHS: &str = "https://uor.foundation/schema/term_CF_4_rhs";
6180    /// `verificationDomain` -> `Analytical`
6181    pub const VERIFICATION_DOMAIN: &str = "https://uor.foundation/op/Analytical";
6182}
6183
6184/// Additive holonomy is trivial (abelian group).
6185pub mod hg_1 {
6186    /// `forAll` -> `term_HG_1_forAll`
6187    pub const FOR_ALL: &str = "https://uor.foundation/schema/term_HG_1_forAll";
6188    /// `lhs` -> `term_HG_1_lhs`
6189    pub const LHS: &str = "https://uor.foundation/schema/term_HG_1_lhs";
6190    /// `rhs` -> `term_HG_1_rhs`
6191    pub const RHS: &str = "https://uor.foundation/schema/term_HG_1_rhs";
6192    /// `verificationDomain` -> `Analytical`
6193    pub const VERIFICATION_DOMAIN: &str = "https://uor.foundation/op/Analytical";
6194}
6195
6196/// Dihedral generator holonomy group is D_{2^n}.
6197pub mod hg_2 {
6198    /// `forAll` -> `term_HG_2_forAll`
6199    pub const FOR_ALL: &str = "https://uor.foundation/schema/term_HG_2_forAll";
6200    /// `lhs` -> `term_HG_2_lhs`
6201    pub const LHS: &str = "https://uor.foundation/schema/term_HG_2_lhs";
6202    /// `rhs` -> `term_HG_2_rhs`
6203    pub const RHS: &str = "https://uor.foundation/schema/term_HG_2_rhs";
6204    /// `verificationDomain` -> `Analytical`
6205    pub const VERIFICATION_DOMAIN: &str = "https://uor.foundation/op/Analytical";
6206}
6207
6208/// Unit multiplication holonomy equals the unit group.
6209pub mod hg_3 {
6210    /// `forAll` -> `term_HG_3_forAll`
6211    pub const FOR_ALL: &str = "https://uor.foundation/schema/term_HG_3_forAll";
6212    /// `lhs` -> `term_HG_3_lhs`
6213    pub const LHS: &str = "https://uor.foundation/schema/term_HG_3_lhs";
6214    /// `rhs` -> `term_HG_3_rhs`
6215    pub const RHS: &str = "https://uor.foundation/schema/term_HG_3_rhs";
6216    /// `verificationDomain` -> `Analytical`
6217    pub const VERIFICATION_DOMAIN: &str = "https://uor.foundation/op/Analytical";
6218}
6219
6220/// Full holonomy group is the affine group.
6221pub mod hg_4 {
6222    /// `forAll` -> `term_HG_4_forAll`
6223    pub const FOR_ALL: &str = "https://uor.foundation/schema/term_HG_4_forAll";
6224    /// `lhs` -> `term_HG_4_lhs`
6225    pub const LHS: &str = "https://uor.foundation/schema/term_HG_4_lhs";
6226    /// `rhs` -> `term_HG_4_rhs`
6227    pub const RHS: &str = "https://uor.foundation/schema/term_HG_4_rhs";
6228    /// `verificationDomain` -> `Analytical`
6229    pub const VERIFICATION_DOMAIN: &str = "https://uor.foundation/op/Analytical";
6230}
6231
6232/// Holonomy group decomposition into dihedral and non-trivial units.
6233pub mod hg_5 {
6234    /// `forAll` -> `term_HG_5_forAll`
6235    pub const FOR_ALL: &str = "https://uor.foundation/schema/term_HG_5_forAll";
6236    /// `lhs` -> `term_HG_5_lhs`
6237    pub const LHS: &str = "https://uor.foundation/schema/term_HG_5_lhs";
6238    /// `rhs` -> `term_HG_5_rhs`
6239    pub const RHS: &str = "https://uor.foundation/schema/term_HG_5_rhs";
6240    /// `verificationDomain` -> `Analytical`
6241    pub const VERIFICATION_DOMAIN: &str = "https://uor.foundation/op/Analytical";
6242}
6243
6244/// Category left identity: compose(id, f) = f.
6245pub mod t_c1 {
6246    /// `forAll` -> `term_T_C1_forAll`
6247    pub const FOR_ALL: &str = "https://uor.foundation/schema/term_T_C1_forAll";
6248    /// `lhs` -> `term_T_C1_lhs`
6249    pub const LHS: &str = "https://uor.foundation/schema/term_T_C1_lhs";
6250    /// `rhs` -> `term_T_C1_rhs`
6251    pub const RHS: &str = "https://uor.foundation/schema/term_T_C1_rhs";
6252    /// `verificationDomain` -> `Geometric`
6253    pub const VERIFICATION_DOMAIN: &str = "https://uor.foundation/op/Geometric";
6254}
6255
6256/// Category right identity: compose(f, id) = f.
6257pub mod t_c2 {
6258    /// `forAll` -> `term_T_C2_forAll`
6259    pub const FOR_ALL: &str = "https://uor.foundation/schema/term_T_C2_forAll";
6260    /// `lhs` -> `term_T_C2_lhs`
6261    pub const LHS: &str = "https://uor.foundation/schema/term_T_C2_lhs";
6262    /// `rhs` -> `term_T_C2_rhs`
6263    pub const RHS: &str = "https://uor.foundation/schema/term_T_C2_rhs";
6264    /// `verificationDomain` -> `Geometric`
6265    pub const VERIFICATION_DOMAIN: &str = "https://uor.foundation/op/Geometric";
6266}
6267
6268/// Category associativity of transform composition.
6269pub mod t_c3 {
6270    /// `forAll` -> `term_T_C3_forAll`
6271    pub const FOR_ALL: &str = "https://uor.foundation/schema/term_T_C3_forAll";
6272    /// `lhs` -> `term_T_C3_lhs`
6273    pub const LHS: &str = "https://uor.foundation/schema/term_T_C3_lhs";
6274    /// `rhs` -> `term_T_C3_rhs`
6275    pub const RHS: &str = "https://uor.foundation/schema/term_T_C3_rhs";
6276    /// `verificationDomain` -> `Geometric`
6277    pub const VERIFICATION_DOMAIN: &str = "https://uor.foundation/op/Geometric";
6278}
6279
6280/// Composability condition: f composesWith g iff target(f) = source(g).
6281pub mod t_c4 {
6282    /// `forAll` -> `term_T_C4_forAll`
6283    pub const FOR_ALL: &str = "https://uor.foundation/schema/term_T_C4_forAll";
6284    /// `lhs` -> `term_T_C4_lhs`
6285    pub const LHS: &str = "https://uor.foundation/schema/term_T_C4_lhs";
6286    /// `rhs` -> `term_T_C4_rhs`
6287    pub const RHS: &str = "https://uor.foundation/schema/term_T_C4_rhs";
6288    /// `verificationDomain` -> `Geometric`
6289    pub const VERIFICATION_DOMAIN: &str = "https://uor.foundation/op/Geometric";
6290}
6291
6292/// Negation is a ring-metric isometry.
6293pub mod t_i1 {
6294    /// `forAll` -> `term_T_I1_forAll`
6295    pub const FOR_ALL: &str = "https://uor.foundation/schema/term_T_I1_forAll";
6296    /// `lhs` -> `term_T_I1_lhs`
6297    pub const LHS: &str = "https://uor.foundation/schema/term_T_I1_lhs";
6298    /// `rhs` -> `term_T_I1_rhs`
6299    pub const RHS: &str = "https://uor.foundation/schema/term_T_I1_rhs";
6300    /// `verificationDomain` -> `Geometric`
6301    pub const VERIFICATION_DOMAIN: &str = "https://uor.foundation/op/Geometric";
6302}
6303
6304/// Bitwise complement is a Hamming-metric isometry.
6305pub mod t_i2 {
6306    /// `forAll` -> `term_T_I2_forAll`
6307    pub const FOR_ALL: &str = "https://uor.foundation/schema/term_T_I2_forAll";
6308    /// `lhs` -> `term_T_I2_lhs`
6309    pub const LHS: &str = "https://uor.foundation/schema/term_T_I2_lhs";
6310    /// `rhs` -> `term_T_I2_rhs`
6311    pub const RHS: &str = "https://uor.foundation/schema/term_T_I2_rhs";
6312    /// `verificationDomain` -> `Geometric`
6313    pub const VERIFICATION_DOMAIN: &str = "https://uor.foundation/op/Geometric";
6314}
6315
6316/// Successor as composed isometries: succ = neg ∘ bnot preserves d_R but not d_H.
6317pub mod t_i3 {
6318    /// `forAll` -> `term_T_I3_forAll`
6319    pub const FOR_ALL: &str = "https://uor.foundation/schema/term_T_I3_forAll";
6320    /// `lhs` -> `term_T_I3_lhs`
6321    pub const LHS: &str = "https://uor.foundation/schema/term_T_I3_lhs";
6322    /// `rhs` -> `term_T_I3_rhs`
6323    pub const RHS: &str = "https://uor.foundation/schema/term_T_I3_rhs";
6324    /// `verificationDomain` -> `Geometric`
6325    pub const VERIFICATION_DOMAIN: &str = "https://uor.foundation/op/Geometric";
6326}
6327
6328/// Ring isometries form a group under composition.
6329pub mod t_i4 {
6330    /// `forAll` -> `term_T_I4_forAll`
6331    pub const FOR_ALL: &str = "https://uor.foundation/schema/term_T_I4_forAll";
6332    /// `lhs` -> `term_T_I4_lhs`
6333    pub const LHS: &str = "https://uor.foundation/schema/term_T_I4_lhs";
6334    /// `rhs` -> `term_T_I4_rhs`
6335    pub const RHS: &str = "https://uor.foundation/schema/term_T_I4_rhs";
6336    /// `verificationDomain` -> `Geometric`
6337    pub const VERIFICATION_DOMAIN: &str = "https://uor.foundation/op/Geometric";
6338}
6339
6340/// CurvatureObservable measures failure of ring isometry to be Hamming isometry.
6341pub mod t_i5 {
6342    /// `forAll` -> `term_T_I5_forAll`
6343    pub const FOR_ALL: &str = "https://uor.foundation/schema/term_T_I5_forAll";
6344    /// `lhs` -> `term_T_I5_lhs`
6345    pub const LHS: &str = "https://uor.foundation/schema/term_T_I5_lhs";
6346    /// `rhs` -> `term_T_I5_rhs`
6347    pub const RHS: &str = "https://uor.foundation/schema/term_T_I5_rhs";
6348    /// `verificationDomain` -> `Geometric`
6349    pub const VERIFICATION_DOMAIN: &str = "https://uor.foundation/op/Geometric";
6350}
6351
6352/// Embedding injectivity.
6353pub mod t_e1 {
6354    /// `forAll` -> `term_T_E1_forAll`
6355    pub const FOR_ALL: &str = "https://uor.foundation/schema/term_T_E1_forAll";
6356    /// `lhs` -> `term_T_E1_lhs`
6357    pub const LHS: &str = "https://uor.foundation/schema/term_T_E1_lhs";
6358    /// `rhs` -> `term_T_E1_rhs`
6359    pub const RHS: &str = "https://uor.foundation/schema/term_T_E1_rhs";
6360    /// `verificationDomain` -> `Geometric`
6361    pub const VERIFICATION_DOMAIN: &str = "https://uor.foundation/op/Geometric";
6362}
6363
6364/// Embedding is a ring homomorphism.
6365pub mod t_e2 {
6366    /// `forAll` -> `term_T_E2_forAll`
6367    pub const FOR_ALL: &str = "https://uor.foundation/schema/term_T_E2_forAll";
6368    /// `lhs` -> `term_T_E2_lhs`
6369    pub const LHS: &str = "https://uor.foundation/schema/term_T_E2_lhs";
6370    /// `rhs` -> `term_T_E2_rhs`
6371    pub const RHS: &str = "https://uor.foundation/schema/term_T_E2_rhs";
6372    /// `verificationDomain` -> `Geometric`
6373    pub const VERIFICATION_DOMAIN: &str = "https://uor.foundation/op/Geometric";
6374}
6375
6376/// Embedding transitivity: composition of embeddings is an embedding.
6377pub mod t_e3 {
6378    /// `forAll` -> `term_T_E3_forAll`
6379    pub const FOR_ALL: &str = "https://uor.foundation/schema/term_T_E3_forAll";
6380    /// `lhs` -> `term_T_E3_lhs`
6381    pub const LHS: &str = "https://uor.foundation/schema/term_T_E3_lhs";
6382    /// `rhs` -> `term_T_E3_rhs`
6383    pub const RHS: &str = "https://uor.foundation/schema/term_T_E3_rhs";
6384    /// `verificationDomain` -> `Geometric`
6385    pub const VERIFICATION_DOMAIN: &str = "https://uor.foundation/op/Geometric";
6386}
6387
6388/// Embedding address coherence: glyph ∘ ι ∘ addresses is well-defined.
6389pub mod t_e4 {
6390    /// `forAll` -> `term_T_E4_forAll`
6391    pub const FOR_ALL: &str = "https://uor.foundation/schema/term_T_E4_forAll";
6392    /// `lhs` -> `term_T_E4_lhs`
6393    pub const LHS: &str = "https://uor.foundation/schema/term_T_E4_lhs";
6394    /// `rhs` -> `term_T_E4_rhs`
6395    pub const RHS: &str = "https://uor.foundation/schema/term_T_E4_rhs";
6396    /// `verificationDomain` -> `Geometric`
6397    pub const VERIFICATION_DOMAIN: &str = "https://uor.foundation/op/Geometric";
6398}
6399
6400/// Dihedral group acts on constraints by transforming them.
6401pub mod t_a1 {
6402    /// `forAll` -> `term_T_A1_forAll`
6403    pub const FOR_ALL: &str = "https://uor.foundation/schema/term_T_A1_forAll";
6404    /// `lhs` -> `term_T_A1_lhs`
6405    pub const LHS: &str = "https://uor.foundation/schema/term_T_A1_lhs";
6406    /// `rhs` -> `term_T_A1_rhs`
6407    pub const RHS: &str = "https://uor.foundation/schema/term_T_A1_rhs";
6408    /// `verificationDomain` -> `Geometric`
6409    pub const VERIFICATION_DOMAIN: &str = "https://uor.foundation/op/Geometric";
6410}
6411
6412/// Dihedral group action on partitions permutes components.
6413pub mod t_a2 {
6414    /// `forAll` -> `term_T_A2_forAll`
6415    pub const FOR_ALL: &str = "https://uor.foundation/schema/term_T_A2_forAll";
6416    /// `lhs` -> `term_T_A2_lhs`
6417    pub const LHS: &str = "https://uor.foundation/schema/term_T_A2_lhs";
6418    /// `rhs` -> `term_T_A2_rhs`
6419    pub const RHS: &str = "https://uor.foundation/schema/term_T_A2_rhs";
6420    /// `verificationDomain` -> `Geometric`
6421    pub const VERIFICATION_DOMAIN: &str = "https://uor.foundation/op/Geometric";
6422}
6423
6424/// Dihedral orbits determine irreducibility boundaries.
6425pub mod t_a3 {
6426    /// `forAll` -> `term_T_A3_forAll`
6427    pub const FOR_ALL: &str = "https://uor.foundation/schema/term_T_A3_forAll";
6428    /// `lhs` -> `term_T_A3_lhs`
6429    pub const LHS: &str = "https://uor.foundation/schema/term_T_A3_lhs";
6430    /// `rhs` -> `term_T_A3_rhs`
6431    pub const RHS: &str = "https://uor.foundation/schema/term_T_A3_rhs";
6432    /// `verificationDomain` -> `Geometric`
6433    pub const VERIFICATION_DOMAIN: &str = "https://uor.foundation/op/Geometric";
6434}
6435
6436/// Fixed points of negation are {0, 2^{n−1}}; bnot has no fixed points.
6437pub mod t_a4 {
6438    /// `forAll` -> `term_T_A4_forAll`
6439    pub const FOR_ALL: &str = "https://uor.foundation/schema/term_T_A4_forAll";
6440    /// `lhs` -> `term_T_A4_lhs`
6441    pub const LHS: &str = "https://uor.foundation/schema/term_T_A4_lhs";
6442    /// `rhs` -> `term_T_A4_rhs`
6443    pub const RHS: &str = "https://uor.foundation/schema/term_T_A4_rhs";
6444    /// `verificationDomain` -> `Geometric`
6445    pub const VERIFICATION_DOMAIN: &str = "https://uor.foundation/op/Geometric";
6446}
6447
6448/// Automorphism group consists of unit multiplications.
6449pub mod au_1 {
6450    /// `forAll` -> `term_AU_1_forAll`
6451    pub const FOR_ALL: &str = "https://uor.foundation/schema/term_AU_1_forAll";
6452    /// `lhs` -> `term_AU_1_lhs`
6453    pub const LHS: &str = "https://uor.foundation/schema/term_AU_1_lhs";
6454    /// `rhs` -> `term_AU_1_rhs`
6455    pub const RHS: &str = "https://uor.foundation/schema/term_AU_1_rhs";
6456    /// `verificationDomain` -> `Geometric`
6457    pub const VERIFICATION_DOMAIN: &str = "https://uor.foundation/op/Geometric";
6458}
6459
6460/// Automorphism group is isomorphic to the unit group.
6461pub mod au_2 {
6462    /// `forAll` -> `term_AU_2_forAll`
6463    pub const FOR_ALL: &str = "https://uor.foundation/schema/term_AU_2_forAll";
6464    /// `lhs` -> `term_AU_2_lhs`
6465    pub const LHS: &str = "https://uor.foundation/schema/term_AU_2_lhs";
6466    /// `rhs` -> `term_AU_2_rhs`
6467    pub const RHS: &str = "https://uor.foundation/schema/term_AU_2_rhs";
6468    /// `verificationDomain` -> `Geometric`
6469    pub const VERIFICATION_DOMAIN: &str = "https://uor.foundation/op/Geometric";
6470}
6471
6472/// Automorphism group order is 2^{n−1}.
6473pub mod au_3 {
6474    /// `forAll` -> `term_AU_3_forAll`
6475    pub const FOR_ALL: &str = "https://uor.foundation/schema/term_AU_3_forAll";
6476    /// `lhs` -> `term_AU_3_lhs`
6477    pub const LHS: &str = "https://uor.foundation/schema/term_AU_3_lhs";
6478    /// `rhs` -> `term_AU_3_rhs`
6479    pub const RHS: &str = "https://uor.foundation/schema/term_AU_3_rhs";
6480    /// `verificationDomain` -> `Geometric`
6481    pub const VERIFICATION_DOMAIN: &str = "https://uor.foundation/op/Geometric";
6482}
6483
6484/// Intersection of automorphism group with dihedral group is {id, neg}.
6485pub mod au_4 {
6486    /// `forAll` -> `term_AU_4_forAll`
6487    pub const FOR_ALL: &str = "https://uor.foundation/schema/term_AU_4_forAll";
6488    /// `lhs` -> `term_AU_4_lhs`
6489    pub const LHS: &str = "https://uor.foundation/schema/term_AU_4_lhs";
6490    /// `rhs` -> `term_AU_4_rhs`
6491    pub const RHS: &str = "https://uor.foundation/schema/term_AU_4_rhs";
6492    /// `verificationDomain` -> `Geometric`
6493    pub const VERIFICATION_DOMAIN: &str = "https://uor.foundation/op/Geometric";
6494}
6495
6496/// Affine group is generated by D_{2^n} and μ_3.
6497pub mod au_5 {
6498    /// `forAll` -> `term_AU_5_forAll`
6499    pub const FOR_ALL: &str = "https://uor.foundation/schema/term_AU_5_forAll";
6500    /// `lhs` -> `term_AU_5_lhs`
6501    pub const LHS: &str = "https://uor.foundation/schema/term_AU_5_lhs";
6502    /// `rhs` -> `term_AU_5_rhs`
6503    pub const RHS: &str = "https://uor.foundation/schema/term_AU_5_rhs";
6504    /// `verificationDomain` -> `Geometric`
6505    pub const VERIFICATION_DOMAIN: &str = "https://uor.foundation/op/Geometric";
6506}
6507
6508/// Embedding functor action on morphisms.
6509pub mod ef_1 {
6510    /// `forAll` -> `term_EF_1_forAll`
6511    pub const FOR_ALL: &str = "https://uor.foundation/schema/term_EF_1_forAll";
6512    /// `lhs` -> `term_EF_1_lhs`
6513    pub const LHS: &str = "https://uor.foundation/schema/term_EF_1_lhs";
6514    /// `rhs` -> `term_EF_1_rhs`
6515    pub const RHS: &str = "https://uor.foundation/schema/term_EF_1_rhs";
6516    /// `verificationDomain` -> `Geometric`
6517    pub const VERIFICATION_DOMAIN: &str = "https://uor.foundation/op/Geometric";
6518}
6519
6520/// Embedding functor preserves composition.
6521pub mod ef_2 {
6522    /// `forAll` -> `term_EF_2_forAll`
6523    pub const FOR_ALL: &str = "https://uor.foundation/schema/term_EF_2_forAll";
6524    /// `lhs` -> `term_EF_2_lhs`
6525    pub const LHS: &str = "https://uor.foundation/schema/term_EF_2_lhs";
6526    /// `rhs` -> `term_EF_2_rhs`
6527    pub const RHS: &str = "https://uor.foundation/schema/term_EF_2_rhs";
6528    /// `verificationDomain` -> `Geometric`
6529    pub const VERIFICATION_DOMAIN: &str = "https://uor.foundation/op/Geometric";
6530}
6531
6532/// Embedding functor preserves identities.
6533pub mod ef_3 {
6534    /// `forAll` -> `term_EF_3_forAll`
6535    pub const FOR_ALL: &str = "https://uor.foundation/schema/term_EF_3_forAll";
6536    /// `lhs` -> `term_EF_3_lhs`
6537    pub const LHS: &str = "https://uor.foundation/schema/term_EF_3_lhs";
6538    /// `rhs` -> `term_EF_3_rhs`
6539    pub const RHS: &str = "https://uor.foundation/schema/term_EF_3_rhs";
6540    /// `verificationDomain` -> `Geometric`
6541    pub const VERIFICATION_DOMAIN: &str = "https://uor.foundation/op/Geometric";
6542}
6543
6544/// Embedding functor composition is functorial.
6545pub mod ef_4 {
6546    /// `forAll` -> `term_EF_4_forAll`
6547    pub const FOR_ALL: &str = "https://uor.foundation/schema/term_EF_4_forAll";
6548    /// `lhs` -> `term_EF_4_lhs`
6549    pub const LHS: &str = "https://uor.foundation/schema/term_EF_4_lhs";
6550    /// `rhs` -> `term_EF_4_rhs`
6551    pub const RHS: &str = "https://uor.foundation/schema/term_EF_4_rhs";
6552    /// `verificationDomain` -> `Geometric`
6553    pub const VERIFICATION_DOMAIN: &str = "https://uor.foundation/op/Geometric";
6554}
6555
6556/// Embedding functor preserves ring isometries.
6557pub mod ef_5 {
6558    /// `forAll` -> `term_EF_5_forAll`
6559    pub const FOR_ALL: &str = "https://uor.foundation/schema/term_EF_5_forAll";
6560    /// `lhs` -> `term_EF_5_lhs`
6561    pub const LHS: &str = "https://uor.foundation/schema/term_EF_5_lhs";
6562    /// `rhs` -> `term_EF_5_rhs`
6563    pub const RHS: &str = "https://uor.foundation/schema/term_EF_5_rhs";
6564    /// `verificationDomain` -> `Geometric`
6565    pub const VERIFICATION_DOMAIN: &str = "https://uor.foundation/op/Geometric";
6566}
6567
6568/// Embedding functor maps dihedral subgroup into target dihedral group.
6569pub mod ef_6 {
6570    /// `forAll` -> `term_EF_6_forAll`
6571    pub const FOR_ALL: &str = "https://uor.foundation/schema/term_EF_6_forAll";
6572    /// `lhs` -> `term_EF_6_lhs`
6573    pub const LHS: &str = "https://uor.foundation/schema/term_EF_6_lhs";
6574    /// `rhs` -> `term_EF_6_rhs`
6575    pub const RHS: &str = "https://uor.foundation/schema/term_EF_6_rhs";
6576    /// `verificationDomain` -> `Geometric`
6577    pub const VERIFICATION_DOMAIN: &str = "https://uor.foundation/op/Geometric";
6578}
6579
6580/// Embedding functor maps unit group into target unit group.
6581pub mod ef_7 {
6582    /// `forAll` -> `term_EF_7_forAll`
6583    pub const FOR_ALL: &str = "https://uor.foundation/schema/term_EF_7_forAll";
6584    /// `lhs` -> `term_EF_7_lhs`
6585    pub const LHS: &str = "https://uor.foundation/schema/term_EF_7_lhs";
6586    /// `rhs` -> `term_EF_7_rhs`
6587    pub const RHS: &str = "https://uor.foundation/schema/term_EF_7_rhs";
6588    /// `verificationDomain` -> `Geometric`
6589    pub const VERIFICATION_DOMAIN: &str = "https://uor.foundation/op/Geometric";
6590}
6591
6592/// Braille glyph encoding: 6-bit blocks to Braille characters.
6593pub mod aa_1 {
6594    /// `forAll` -> `term_AA_1_forAll`
6595    pub const FOR_ALL: &str = "https://uor.foundation/schema/term_AA_1_forAll";
6596    /// `lhs` -> `term_AA_1_lhs`
6597    pub const LHS: &str = "https://uor.foundation/schema/term_AA_1_lhs";
6598    /// `rhs` -> `term_AA_1_rhs`
6599    pub const RHS: &str = "https://uor.foundation/schema/term_AA_1_rhs";
6600    /// `verificationDomain` -> `Analytical`
6601    pub const VERIFICATION_DOMAIN: &str = "https://uor.foundation/op/Analytical";
6602}
6603
6604/// Braille XOR homomorphism: Braille encoding commutes with XOR.
6605pub mod aa_2 {
6606    /// `forAll` -> `term_AA_2_forAll`
6607    pub const FOR_ALL: &str = "https://uor.foundation/schema/term_AA_2_forAll";
6608    /// `lhs` -> `term_AA_2_lhs`
6609    pub const LHS: &str = "https://uor.foundation/schema/term_AA_2_lhs";
6610    /// `rhs` -> `term_AA_2_rhs`
6611    pub const RHS: &str = "https://uor.foundation/schema/term_AA_2_rhs";
6612    /// `verificationDomain` -> `Analytical`
6613    pub const VERIFICATION_DOMAIN: &str = "https://uor.foundation/op/Analytical";
6614}
6615
6616/// Braille complement: glyph of bnot(x) is character-wise complement of glyph(x).
6617pub mod aa_3 {
6618    /// `forAll` -> `term_AA_3_forAll`
6619    pub const FOR_ALL: &str = "https://uor.foundation/schema/term_AA_3_forAll";
6620    /// `lhs` -> `term_AA_3_lhs`
6621    pub const LHS: &str = "https://uor.foundation/schema/term_AA_3_lhs";
6622    /// `rhs` -> `term_AA_3_rhs`
6623    pub const RHS: &str = "https://uor.foundation/schema/term_AA_3_rhs";
6624    /// `verificationDomain` -> `Analytical`
6625    pub const VERIFICATION_DOMAIN: &str = "https://uor.foundation/op/Analytical";
6626}
6627
6628/// Addition does not lift to address space: no glyph homomorphism for add.
6629pub mod aa_4 {
6630    /// `forAll` -> `term_AA_4_forAll`
6631    pub const FOR_ALL: &str = "https://uor.foundation/schema/term_AA_4_forAll";
6632    /// `lhs` -> `term_AA_4_lhs`
6633    pub const LHS: &str = "https://uor.foundation/schema/term_AA_4_lhs";
6634    /// `rhs` -> `term_AA_4_rhs`
6635    pub const RHS: &str = "https://uor.foundation/schema/term_AA_4_rhs";
6636    /// `verificationDomain` -> `Analytical`
6637    pub const VERIFICATION_DOMAIN: &str = "https://uor.foundation/op/Analytical";
6638}
6639
6640/// Liftable operations are exactly the Boolean operations.
6641pub mod aa_5 {
6642    /// `forAll` -> `term_AA_5_forAll`
6643    pub const FOR_ALL: &str = "https://uor.foundation/schema/term_AA_5_forAll";
6644    /// `lhs` -> `term_AA_5_lhs`
6645    pub const LHS: &str = "https://uor.foundation/schema/term_AA_5_lhs";
6646    /// `rhs` -> `term_AA_5_rhs`
6647    pub const RHS: &str = "https://uor.foundation/schema/term_AA_5_rhs";
6648    /// `verificationDomain` -> `Analytical`
6649    pub const VERIFICATION_DOMAIN: &str = "https://uor.foundation/op/Analytical";
6650}
6651
6652/// Negation decomposes into liftable bnot and non-liftable succ.
6653pub mod aa_6 {
6654    /// `forAll` -> `term_AA_6_forAll`
6655    pub const FOR_ALL: &str = "https://uor.foundation/schema/term_AA_6_forAll";
6656    /// `lhs` -> `term_AA_6_lhs`
6657    pub const LHS: &str = "https://uor.foundation/schema/term_AA_6_lhs";
6658    /// `rhs` -> `term_AA_6_rhs`
6659    pub const RHS: &str = "https://uor.foundation/schema/term_AA_6_rhs";
6660    /// `verificationDomain` -> `Analytical`
6661    pub const VERIFICATION_DOMAIN: &str = "https://uor.foundation/op/Analytical";
6662}
6663
6664/// Address metric is sum of per-character Hamming distances.
6665pub mod am_1 {
6666    /// `forAll` -> `term_AM_1_forAll`
6667    pub const FOR_ALL: &str = "https://uor.foundation/schema/term_AM_1_forAll";
6668    /// `lhs` -> `term_AM_1_lhs`
6669    pub const LHS: &str = "https://uor.foundation/schema/term_AM_1_lhs";
6670    /// `rhs` -> `term_AM_1_rhs`
6671    pub const RHS: &str = "https://uor.foundation/schema/term_AM_1_rhs";
6672    /// `verificationDomain` -> `Analytical`
6673    pub const VERIFICATION_DOMAIN: &str = "https://uor.foundation/op/Analytical";
6674}
6675
6676/// Address metric equals Hamming metric on ring elements.
6677pub mod am_2 {
6678    /// `forAll` -> `term_AM_2_forAll`
6679    pub const FOR_ALL: &str = "https://uor.foundation/schema/term_AM_2_forAll";
6680    /// `lhs` -> `term_AM_2_lhs`
6681    pub const LHS: &str = "https://uor.foundation/schema/term_AM_2_lhs";
6682    /// `rhs` -> `term_AM_2_rhs`
6683    pub const RHS: &str = "https://uor.foundation/schema/term_AM_2_rhs";
6684    /// `verificationDomain` -> `Analytical`
6685    pub const VERIFICATION_DOMAIN: &str = "https://uor.foundation/op/Analytical";
6686}
6687
6688/// Address metric does not preserve ring metric in general.
6689pub mod am_3 {
6690    /// `forAll` -> `term_AM_3_forAll`
6691    pub const FOR_ALL: &str = "https://uor.foundation/schema/term_AM_3_forAll";
6692    /// `lhs` -> `term_AM_3_lhs`
6693    pub const LHS: &str = "https://uor.foundation/schema/term_AM_3_lhs";
6694    /// `rhs` -> `term_AM_3_rhs`
6695    pub const RHS: &str = "https://uor.foundation/schema/term_AM_3_rhs";
6696    /// `verificationDomain` -> `Analytical`
6697    pub const VERIFICATION_DOMAIN: &str = "https://uor.foundation/op/Analytical";
6698}
6699
6700/// Address incompatibility metric.
6701pub mod am_4 {
6702    /// `forAll` -> `term_AM_4_forAll`
6703    pub const FOR_ALL: &str = "https://uor.foundation/schema/term_AM_4_forAll";
6704    /// `lhs` -> `term_AM_4_lhs`
6705    pub const LHS: &str = "https://uor.foundation/schema/term_AM_4_lhs";
6706    /// `rhs` -> `term_AM_4_rhs`
6707    pub const RHS: &str = "https://uor.foundation/schema/term_AM_4_rhs";
6708    /// `verificationDomain` -> `Analytical`
6709    pub const VERIFICATION_DOMAIN: &str = "https://uor.foundation/op/Analytical";
6710}
6711
6712/// Entropy of a site budget state.
6713pub mod th_1 {
6714    /// `forAll` -> `term_TH_1_forAll`
6715    pub const FOR_ALL: &str = "https://uor.foundation/schema/term_TH_1_forAll";
6716    /// `lhs` -> `term_TH_1_lhs`
6717    pub const LHS: &str = "https://uor.foundation/schema/term_TH_1_lhs";
6718    /// `rhs` -> `term_TH_1_rhs`
6719    pub const RHS: &str = "https://uor.foundation/schema/term_TH_1_rhs";
6720    /// `verificationDomain` -> `Thermodynamic`
6721    pub const VERIFICATION_DOMAIN: &str = "https://uor.foundation/op/Thermodynamic";
6722}
6723
6724/// Maximum entropy: unconstrained state has S = n × ln 2.
6725pub mod th_2 {
6726    /// `forAll` -> `term_TH_2_forAll`
6727    pub const FOR_ALL: &str = "https://uor.foundation/schema/term_TH_2_forAll";
6728    /// `lhs` -> `term_TH_2_lhs`
6729    pub const LHS: &str = "https://uor.foundation/schema/term_TH_2_lhs";
6730    /// `rhs` -> `term_TH_2_rhs`
6731    pub const RHS: &str = "https://uor.foundation/schema/term_TH_2_rhs";
6732    /// `verificationDomain` -> `Thermodynamic`
6733    pub const VERIFICATION_DOMAIN: &str = "https://uor.foundation/op/Thermodynamic";
6734}
6735
6736/// Zero entropy: fully resolved state has S = 0.
6737pub mod th_3 {
6738    /// `forAll` -> `term_TH_3_forAll`
6739    pub const FOR_ALL: &str = "https://uor.foundation/schema/term_TH_3_forAll";
6740    /// `lhs` -> `term_TH_3_lhs`
6741    pub const LHS: &str = "https://uor.foundation/schema/term_TH_3_lhs";
6742    /// `rhs` -> `term_TH_3_rhs`
6743    pub const RHS: &str = "https://uor.foundation/schema/term_TH_3_rhs";
6744    /// `verificationDomain` -> `Thermodynamic`
6745    pub const VERIFICATION_DOMAIN: &str = "https://uor.foundation/op/Thermodynamic";
6746}
6747
6748/// Landauer bound on total resolution cost.
6749pub mod th_4 {
6750    /// `forAll` -> `term_TH_4_forAll`
6751    pub const FOR_ALL: &str = "https://uor.foundation/schema/term_TH_4_forAll";
6752    /// `lhs` -> `term_TH_4_lhs`
6753    pub const LHS: &str = "https://uor.foundation/schema/term_TH_4_lhs";
6754    /// `rhs` -> `term_TH_4_rhs`
6755    pub const RHS: &str = "https://uor.foundation/schema/term_TH_4_rhs";
6756    /// `verificationDomain` -> `Thermodynamic`
6757    pub const VERIFICATION_DOMAIN: &str = "https://uor.foundation/op/Thermodynamic";
6758}
6759
6760/// Critical inverse temperature for UOR site system.
6761pub mod th_5 {
6762    /// `forAll` -> `term_TH_5_forAll`
6763    pub const FOR_ALL: &str = "https://uor.foundation/schema/term_TH_5_forAll";
6764    /// `lhs` -> `term_TH_5_lhs`
6765    pub const LHS: &str = "https://uor.foundation/schema/term_TH_5_lhs";
6766    /// `rhs` -> `term_TH_5_rhs`
6767    pub const RHS: &str = "https://uor.foundation/schema/term_TH_5_rhs";
6768    /// `verificationDomain` -> `Thermodynamic`
6769    pub const VERIFICATION_DOMAIN: &str = "https://uor.foundation/op/Thermodynamic";
6770}
6771
6772/// Constraint application removes entropy; convergence rate equals cooling rate.
6773pub mod th_6 {
6774    /// `forAll` -> `term_TH_6_forAll`
6775    pub const FOR_ALL: &str = "https://uor.foundation/schema/term_TH_6_forAll";
6776    /// `lhs` -> `term_TH_6_lhs`
6777    pub const LHS: &str = "https://uor.foundation/schema/term_TH_6_lhs";
6778    /// `rhs` -> `term_TH_6_rhs`
6779    pub const RHS: &str = "https://uor.foundation/schema/term_TH_6_rhs";
6780    /// `verificationDomain` -> `Thermodynamic`
6781    pub const VERIFICATION_DOMAIN: &str = "https://uor.foundation/op/Thermodynamic";
6782}
6783
6784/// CatastropheThreshold is the temperature of a partition phase transition.
6785pub mod th_7 {
6786    /// `forAll` -> `term_TH_7_forAll`
6787    pub const FOR_ALL: &str = "https://uor.foundation/schema/term_TH_7_forAll";
6788    /// `lhs` -> `term_TH_7_lhs`
6789    pub const LHS: &str = "https://uor.foundation/schema/term_TH_7_lhs";
6790    /// `rhs` -> `term_TH_7_rhs`
6791    pub const RHS: &str = "https://uor.foundation/schema/term_TH_7_rhs";
6792    /// `verificationDomain` -> `Thermodynamic`
6793    pub const VERIFICATION_DOMAIN: &str = "https://uor.foundation/op/Thermodynamic";
6794}
6795
6796/// Step formula as free-energy cost of a constraint boundary.
6797pub mod th_8 {
6798    /// `forAll` -> `term_TH_8_forAll`
6799    pub const FOR_ALL: &str = "https://uor.foundation/schema/term_TH_8_forAll";
6800    /// `lhs` -> `term_TH_8_lhs`
6801    pub const LHS: &str = "https://uor.foundation/schema/term_TH_8_lhs";
6802    /// `rhs` -> `term_TH_8_rhs`
6803    pub const RHS: &str = "https://uor.foundation/schema/term_TH_8_rhs";
6804    /// `verificationDomain` -> `Thermodynamic`
6805    pub const VERIFICATION_DOMAIN: &str = "https://uor.foundation/op/Thermodynamic";
6806}
6807
6808/// Computational hardness maps to type incompleteness (high temperature).
6809pub mod th_9 {
6810    /// `forAll` -> `term_TH_9_forAll`
6811    pub const FOR_ALL: &str = "https://uor.foundation/schema/term_TH_9_forAll";
6812    /// `lhs` -> `term_TH_9_lhs`
6813    pub const LHS: &str = "https://uor.foundation/schema/term_TH_9_lhs";
6814    /// `rhs` -> `term_TH_9_rhs`
6815    pub const RHS: &str = "https://uor.foundation/schema/term_TH_9_rhs";
6816    /// `verificationDomain` -> `Thermodynamic`
6817    pub const VERIFICATION_DOMAIN: &str = "https://uor.foundation/op/Thermodynamic";
6818}
6819
6820/// Type resolution is measurement; cost ≥ entropy removed.
6821pub mod th_10 {
6822    /// `forAll` -> `term_TH_10_forAll`
6823    pub const FOR_ALL: &str = "https://uor.foundation/schema/term_TH_10_forAll";
6824    /// `lhs` -> `term_TH_10_lhs`
6825    pub const LHS: &str = "https://uor.foundation/schema/term_TH_10_lhs";
6826    /// `rhs` -> `term_TH_10_rhs`
6827    pub const RHS: &str = "https://uor.foundation/schema/term_TH_10_rhs";
6828    /// `verificationDomain` -> `Thermodynamic`
6829    pub const VERIFICATION_DOMAIN: &str = "https://uor.foundation/op/Thermodynamic";
6830}
6831
6832/// Adiabatic schedule: decreasing freeRank, cost-per-site ordering.
6833pub mod ar_1 {
6834    /// `forAll` -> `term_AR_1_forAll`
6835    pub const FOR_ALL: &str = "https://uor.foundation/schema/term_AR_1_forAll";
6836    /// `lhs` -> `term_AR_1_lhs`
6837    pub const LHS: &str = "https://uor.foundation/schema/term_AR_1_lhs";
6838    /// `rhs` -> `term_AR_1_rhs`
6839    pub const RHS: &str = "https://uor.foundation/schema/term_AR_1_rhs";
6840    /// `verificationDomain` -> `Analytical`
6841    pub const VERIFICATION_DOMAIN: &str = "https://uor.foundation/op/Analytical";
6842}
6843
6844/// Adiabatic cost is sum of constraint costs in optimal order.
6845pub mod ar_2 {
6846    /// `forAll` -> `term_AR_2_forAll`
6847    pub const FOR_ALL: &str = "https://uor.foundation/schema/term_AR_2_forAll";
6848    /// `lhs` -> `term_AR_2_lhs`
6849    pub const LHS: &str = "https://uor.foundation/schema/term_AR_2_lhs";
6850    /// `rhs` -> `term_AR_2_rhs`
6851    pub const RHS: &str = "https://uor.foundation/schema/term_AR_2_rhs";
6852    /// `verificationDomain` -> `Analytical`
6853    pub const VERIFICATION_DOMAIN: &str = "https://uor.foundation/op/Analytical";
6854}
6855
6856/// Adiabatic cost satisfies Landauer bound.
6857pub mod ar_3 {
6858    /// `forAll` -> `term_AR_3_forAll`
6859    pub const FOR_ALL: &str = "https://uor.foundation/schema/term_AR_3_forAll";
6860    /// `lhs` -> `term_AR_3_lhs`
6861    pub const LHS: &str = "https://uor.foundation/schema/term_AR_3_lhs";
6862    /// `rhs` -> `term_AR_3_rhs`
6863    pub const RHS: &str = "https://uor.foundation/schema/term_AR_3_rhs";
6864    /// `verificationDomain` -> `Analytical`
6865    pub const VERIFICATION_DOMAIN: &str = "https://uor.foundation/op/Analytical";
6866}
6867
6868/// Adiabatic efficiency η ≤ 1.
6869pub mod ar_4 {
6870    /// `forAll` -> `term_AR_4_forAll`
6871    pub const FOR_ALL: &str = "https://uor.foundation/schema/term_AR_4_forAll";
6872    /// `lhs` -> `term_AR_4_lhs`
6873    pub const LHS: &str = "https://uor.foundation/schema/term_AR_4_lhs";
6874    /// `rhs` -> `term_AR_4_rhs`
6875    pub const RHS: &str = "https://uor.foundation/schema/term_AR_4_rhs";
6876    /// `verificationDomain` -> `Analytical`
6877    pub const VERIFICATION_DOMAIN: &str = "https://uor.foundation/op/Analytical";
6878}
6879
6880/// Greedy vs adiabatic cost difference: ≤ 5% for n ≤ 16.
6881pub mod ar_5 {
6882    /// `forAll` -> `term_AR_5_forAll`
6883    pub const FOR_ALL: &str = "https://uor.foundation/schema/term_AR_5_forAll";
6884    /// `lhs` -> `term_AR_5_lhs`
6885    pub const LHS: &str = "https://uor.foundation/schema/term_AR_5_lhs";
6886    /// `rhs` -> `term_AR_5_rhs`
6887    pub const RHS: &str = "https://uor.foundation/schema/term_AR_5_rhs";
6888    /// `verificationDomain` -> `Analytical`
6889    pub const VERIFICATION_DOMAIN: &str = "https://uor.foundation/op/Analytical";
6890}
6891
6892/// Phase space definition.
6893pub mod pd_1 {
6894    /// `forAll` -> `term_PD_1_forAll`
6895    pub const FOR_ALL: &str = "https://uor.foundation/schema/term_PD_1_forAll";
6896    /// `lhs` -> `term_PD_1_lhs`
6897    pub const LHS: &str = "https://uor.foundation/schema/term_PD_1_lhs";
6898    /// `rhs` -> `term_PD_1_rhs`
6899    pub const RHS: &str = "https://uor.foundation/schema/term_PD_1_rhs";
6900    /// `verificationDomain` -> `Thermodynamic`
6901    pub const VERIFICATION_DOMAIN: &str = "https://uor.foundation/op/Thermodynamic";
6902}
6903
6904/// Phase boundaries occur where g divides 2^n − 1 or g is a power of 2.
6905pub mod pd_2 {
6906    /// `forAll` -> `term_PD_2_forAll`
6907    pub const FOR_ALL: &str = "https://uor.foundation/schema/term_PD_2_forAll";
6908    /// `lhs` -> `term_PD_2_lhs`
6909    pub const LHS: &str = "https://uor.foundation/schema/term_PD_2_lhs";
6910    /// `rhs` -> `term_PD_2_rhs`
6911    pub const RHS: &str = "https://uor.foundation/schema/term_PD_2_rhs";
6912    /// `verificationDomain` -> `Thermodynamic`
6913    pub const VERIFICATION_DOMAIN: &str = "https://uor.foundation/op/Thermodynamic";
6914}
6915
6916/// Parity boundary divides R_n into equal halves.
6917pub mod pd_3 {
6918    /// `forAll` -> `term_PD_3_forAll`
6919    pub const FOR_ALL: &str = "https://uor.foundation/schema/term_PD_3_forAll";
6920    /// `lhs` -> `term_PD_3_lhs`
6921    pub const LHS: &str = "https://uor.foundation/schema/term_PD_3_lhs";
6922    /// `rhs` -> `term_PD_3_rhs`
6923    pub const RHS: &str = "https://uor.foundation/schema/term_PD_3_rhs";
6924    /// `verificationDomain` -> `Thermodynamic`
6925    pub const VERIFICATION_DOMAIN: &str = "https://uor.foundation/op/Thermodynamic";
6926}
6927
6928/// Resonance lines in the phase diagram.
6929pub mod pd_4 {
6930    /// `forAll` -> `term_PD_4_forAll`
6931    pub const FOR_ALL: &str = "https://uor.foundation/schema/term_PD_4_forAll";
6932    /// `lhs` -> `term_PD_4_lhs`
6933    pub const LHS: &str = "https://uor.foundation/schema/term_PD_4_lhs";
6934    /// `rhs` -> `term_PD_4_rhs`
6935    pub const RHS: &str = "https://uor.foundation/schema/term_PD_4_rhs";
6936    /// `verificationDomain` -> `Thermodynamic`
6937    pub const VERIFICATION_DOMAIN: &str = "https://uor.foundation/op/Thermodynamic";
6938}
6939
6940/// Phase count at level n is at most 2^n (typically O(n)).
6941pub mod pd_5 {
6942    /// `forAll` -> `term_PD_5_forAll`
6943    pub const FOR_ALL: &str = "https://uor.foundation/schema/term_PD_5_forAll";
6944    /// `lhs` -> `term_PD_5_lhs`
6945    pub const LHS: &str = "https://uor.foundation/schema/term_PD_5_lhs";
6946    /// `rhs` -> `term_PD_5_rhs`
6947    pub const RHS: &str = "https://uor.foundation/schema/term_PD_5_rhs";
6948    /// `verificationDomain` -> `Thermodynamic`
6949    pub const VERIFICATION_DOMAIN: &str = "https://uor.foundation/op/Thermodynamic";
6950}
6951
6952/// Reversible pinning stores prior state in ancilla site.
6953pub mod rc_1 {
6954    /// `forAll` -> `term_RC_1_forAll`
6955    pub const FOR_ALL: &str = "https://uor.foundation/schema/term_RC_1_forAll";
6956    /// `lhs` -> `term_RC_1_lhs`
6957    pub const LHS: &str = "https://uor.foundation/schema/term_RC_1_lhs";
6958    /// `rhs` -> `term_RC_1_rhs`
6959    pub const RHS: &str = "https://uor.foundation/schema/term_RC_1_rhs";
6960    /// `verificationDomain` -> `Thermodynamic`
6961    pub const VERIFICATION_DOMAIN: &str = "https://uor.foundation/op/Thermodynamic";
6962}
6963
6964/// Reversible pinning has zero total entropy change.
6965pub mod rc_2 {
6966    /// `forAll` -> `term_RC_2_forAll`
6967    pub const FOR_ALL: &str = "https://uor.foundation/schema/term_RC_2_forAll";
6968    /// `lhs` -> `term_RC_2_lhs`
6969    pub const LHS: &str = "https://uor.foundation/schema/term_RC_2_lhs";
6970    /// `rhs` -> `term_RC_2_rhs`
6971    pub const RHS: &str = "https://uor.foundation/schema/term_RC_2_rhs";
6972    /// `verificationDomain` -> `Thermodynamic`
6973    pub const VERIFICATION_DOMAIN: &str = "https://uor.foundation/op/Thermodynamic";
6974}
6975
6976/// Deferred Landauer cost at ancilla erasure.
6977pub mod rc_3 {
6978    /// `forAll` -> `term_RC_3_forAll`
6979    pub const FOR_ALL: &str = "https://uor.foundation/schema/term_RC_3_forAll";
6980    /// `lhs` -> `term_RC_3_lhs`
6981    pub const LHS: &str = "https://uor.foundation/schema/term_RC_3_lhs";
6982    /// `rhs` -> `term_RC_3_rhs`
6983    pub const RHS: &str = "https://uor.foundation/schema/term_RC_3_rhs";
6984    /// `verificationDomain` -> `Thermodynamic`
6985    pub const VERIFICATION_DOMAIN: &str = "https://uor.foundation/op/Thermodynamic";
6986}
6987
6988/// Reversible total cost equals irreversible total cost (redistributed).
6989pub mod rc_4 {
6990    /// `forAll` -> `term_RC_4_forAll`
6991    pub const FOR_ALL: &str = "https://uor.foundation/schema/term_RC_4_forAll";
6992    /// `lhs` -> `term_RC_4_lhs`
6993    pub const LHS: &str = "https://uor.foundation/schema/term_RC_4_lhs";
6994    /// `rhs` -> `term_RC_4_rhs`
6995    pub const RHS: &str = "https://uor.foundation/schema/term_RC_4_rhs";
6996    /// `verificationDomain` -> `Thermodynamic`
6997    pub const VERIFICATION_DOMAIN: &str = "https://uor.foundation/op/Thermodynamic";
6998}
6999
7000/// Quantum UOR: superposed sites, cost proportional to winning path.
7001pub mod rc_5 {
7002    /// `forAll` -> `term_RC_5_forAll`
7003    pub const FOR_ALL: &str = "https://uor.foundation/schema/term_RC_5_forAll";
7004    /// `lhs` -> `term_RC_5_lhs`
7005    pub const LHS: &str = "https://uor.foundation/schema/term_RC_5_lhs";
7006    /// `rhs` -> `term_RC_5_rhs`
7007    pub const RHS: &str = "https://uor.foundation/schema/term_RC_5_rhs";
7008    /// `verificationDomain` -> `Thermodynamic`
7009    pub const VERIFICATION_DOMAIN: &str = "https://uor.foundation/op/Thermodynamic";
7010}
7011
7012/// Ring derivative: ∂_R f(x) = f(succ(x)) - f(x).
7013pub mod dc_1 {
7014    /// `forAll` -> `term_DC_1_forAll`
7015    pub const FOR_ALL: &str = "https://uor.foundation/schema/term_DC_1_forAll";
7016    /// `lhs` -> `term_DC_1_lhs`
7017    pub const LHS: &str = "https://uor.foundation/schema/term_DC_1_lhs";
7018    /// `rhs` -> `term_DC_1_rhs`
7019    pub const RHS: &str = "https://uor.foundation/schema/term_DC_1_rhs";
7020    /// `verificationDomain` -> `Analytical`
7021    pub const VERIFICATION_DOMAIN: &str = "https://uor.foundation/op/Analytical";
7022}
7023
7024/// Hamming derivative: ∂_H f(x) = f(bnot(x)) - f(x).
7025pub mod dc_2 {
7026    /// `forAll` -> `term_DC_2_forAll`
7027    pub const FOR_ALL: &str = "https://uor.foundation/schema/term_DC_2_forAll";
7028    /// `lhs` -> `term_DC_2_lhs`
7029    pub const LHS: &str = "https://uor.foundation/schema/term_DC_2_lhs";
7030    /// `rhs` -> `term_DC_2_rhs`
7031    pub const RHS: &str = "https://uor.foundation/schema/term_DC_2_rhs";
7032    /// `verificationDomain` -> `Analytical`
7033    pub const VERIFICATION_DOMAIN: &str = "https://uor.foundation/op/Analytical";
7034}
7035
7036/// Hamming derivative of identity: ∂_H id(x) = -(2x + 1) mod 2^n.
7037pub mod dc_3 {
7038    /// `forAll` -> `term_DC_3_forAll`
7039    pub const FOR_ALL: &str = "https://uor.foundation/schema/term_DC_3_forAll";
7040    /// `lhs` -> `term_DC_3_lhs`
7041    pub const LHS: &str = "https://uor.foundation/schema/term_DC_3_lhs";
7042    /// `rhs` -> `term_DC_3_rhs`
7043    pub const RHS: &str = "https://uor.foundation/schema/term_DC_3_rhs";
7044    /// `verificationDomain` -> `Analytical`
7045    pub const VERIFICATION_DOMAIN: &str = "https://uor.foundation/op/Analytical";
7046}
7047
7048/// Commutator from derivatives: \[neg, bnot\](x) = ∂_R neg(x) - ∂_H neg(x).
7049pub mod dc_4 {
7050    /// `forAll` -> `term_DC_4_forAll`
7051    pub const FOR_ALL: &str = "https://uor.foundation/schema/term_DC_4_forAll";
7052    /// `lhs` -> `term_DC_4_lhs`
7053    pub const LHS: &str = "https://uor.foundation/schema/term_DC_4_lhs";
7054    /// `rhs` -> `term_DC_4_rhs`
7055    pub const RHS: &str = "https://uor.foundation/schema/term_DC_4_rhs";
7056    /// `verificationDomain` -> `Analytical`
7057    pub const VERIFICATION_DOMAIN: &str = "https://uor.foundation/op/Analytical";
7058}
7059
7060/// Carry dependence: the difference ∂_R f - ∂_H f decomposes into carry contributions.
7061pub mod dc_5 {
7062    /// `forAll` -> `term_DC_5_forAll`
7063    pub const FOR_ALL: &str = "https://uor.foundation/schema/term_DC_5_forAll";
7064    /// `lhs` -> `term_DC_5_lhs`
7065    pub const LHS: &str = "https://uor.foundation/schema/term_DC_5_lhs";
7066    /// `rhs` -> `term_DC_5_rhs`
7067    pub const RHS: &str = "https://uor.foundation/schema/term_DC_5_rhs";
7068    /// `verificationDomain` -> `Analytical`
7069    pub const VERIFICATION_DOMAIN: &str = "https://uor.foundation/op/Analytical";
7070}
7071
7072/// Jacobian definition: J_k(x) = ∂_R f_k(x) where f_k = site_k.
7073pub mod dc_6 {
7074    /// `forAll` -> `term_DC_6_forAll`
7075    pub const FOR_ALL: &str = "https://uor.foundation/schema/term_DC_6_forAll";
7076    /// `lhs` -> `term_DC_6_lhs`
7077    pub const LHS: &str = "https://uor.foundation/schema/term_DC_6_lhs";
7078    /// `rhs` -> `term_DC_6_rhs`
7079    pub const RHS: &str = "https://uor.foundation/schema/term_DC_6_rhs";
7080    /// `verificationDomain` -> `Analytical`
7081    pub const VERIFICATION_DOMAIN: &str = "https://uor.foundation/op/Analytical";
7082}
7083
7084/// Top-site anomaly: J_{n-1}(x) may differ from lower sites.
7085pub mod dc_7 {
7086    /// `forAll` -> `term_DC_7_forAll`
7087    pub const FOR_ALL: &str = "https://uor.foundation/schema/term_DC_7_forAll";
7088    /// `lhs` -> `term_DC_7_lhs`
7089    pub const LHS: &str = "https://uor.foundation/schema/term_DC_7_lhs";
7090    /// `rhs` -> `term_DC_7_rhs`
7091    pub const RHS: &str = "https://uor.foundation/schema/term_DC_7_rhs";
7092    /// `verificationDomain` -> `Analytical`
7093    pub const VERIFICATION_DOMAIN: &str = "https://uor.foundation/op/Analytical";
7094}
7095
7096/// Rank-curvature identity: rank(J(x)) = d_H(x, succ(x)) - 1 for generic x.
7097pub mod dc_8 {
7098    /// `forAll` -> `term_DC_8_forAll`
7099    pub const FOR_ALL: &str = "https://uor.foundation/schema/term_DC_8_forAll";
7100    /// `lhs` -> `term_DC_8_lhs`
7101    pub const LHS: &str = "https://uor.foundation/schema/term_DC_8_lhs";
7102    /// `rhs` -> `term_DC_8_rhs`
7103    pub const RHS: &str = "https://uor.foundation/schema/term_DC_8_rhs";
7104    /// `verificationDomain` -> `Analytical`
7105    pub const VERIFICATION_DOMAIN: &str = "https://uor.foundation/op/Analytical";
7106}
7107
7108/// Total curvature from Jacobian: κ(x) = Σ_k J_k(x).
7109pub mod dc_9 {
7110    /// `forAll` -> `term_DC_9_forAll`
7111    pub const FOR_ALL: &str = "https://uor.foundation/schema/term_DC_9_forAll";
7112    /// `lhs` -> `term_DC_9_lhs`
7113    pub const LHS: &str = "https://uor.foundation/schema/term_DC_9_lhs";
7114    /// `rhs` -> `term_DC_9_rhs`
7115    pub const RHS: &str = "https://uor.foundation/schema/term_DC_9_rhs";
7116    /// `verificationDomain` -> `Analytical`
7117    pub const VERIFICATION_DOMAIN: &str = "https://uor.foundation/op/Analytical";
7118}
7119
7120/// Curvature-weighted ordering: optimal next constraint maximizes J_k over free sites.
7121pub mod dc_10 {
7122    /// `forAll` -> `term_DC_10_forAll`
7123    pub const FOR_ALL: &str = "https://uor.foundation/schema/term_DC_10_forAll";
7124    /// `lhs` -> `term_DC_10_lhs`
7125    pub const LHS: &str = "https://uor.foundation/schema/term_DC_10_lhs";
7126    /// `rhs` -> `term_DC_10_rhs`
7127    pub const RHS: &str = "https://uor.foundation/schema/term_DC_10_rhs";
7128    /// `verificationDomain` -> `Analytical`
7129    pub const VERIFICATION_DOMAIN: &str = "https://uor.foundation/op/Analytical";
7130}
7131
7132/// Curvature equipartition: Σ_{x} J_k(x) ≈ (2^n - 2)/n for each k.
7133pub mod dc_11 {
7134    /// `forAll` -> `term_DC_11_forAll`
7135    pub const FOR_ALL: &str = "https://uor.foundation/schema/term_DC_11_forAll";
7136    /// `lhs` -> `term_DC_11_lhs`
7137    pub const LHS: &str = "https://uor.foundation/schema/term_DC_11_lhs";
7138    /// `rhs` -> `term_DC_11_rhs`
7139    pub const RHS: &str = "https://uor.foundation/schema/term_DC_11_rhs";
7140    /// `verificationDomain` -> `Analytical`
7141    pub const VERIFICATION_DOMAIN: &str = "https://uor.foundation/op/Analytical";
7142}
7143
7144/// Constraint nerve: N(C) is the simplicial complex on constraints.
7145pub mod ha_1 {
7146    /// `forAll` -> `term_HA_1_forAll`
7147    pub const FOR_ALL: &str = "https://uor.foundation/schema/term_HA_1_forAll";
7148    /// `lhs` -> `term_HA_1_lhs`
7149    pub const LHS: &str = "https://uor.foundation/schema/term_HA_1_lhs";
7150    /// `rhs` -> `term_HA_1_rhs`
7151    pub const RHS: &str = "https://uor.foundation/schema/term_HA_1_rhs";
7152    /// `verificationDomain` -> `Topological`
7153    pub const VERIFICATION_DOMAIN: &str = "https://uor.foundation/op/Topological";
7154}
7155
7156/// Stall iff non-trivial homology: resolution stalls ⟺ H_k(N(C)) ≠ 0 for some k > 0.
7157pub mod ha_2 {
7158    /// `forAll` -> `term_HA_2_forAll`
7159    pub const FOR_ALL: &str = "https://uor.foundation/schema/term_HA_2_forAll";
7160    /// `lhs` -> `term_HA_2_lhs`
7161    pub const LHS: &str = "https://uor.foundation/schema/term_HA_2_lhs";
7162    /// `rhs` -> `term_HA_2_rhs`
7163    pub const RHS: &str = "https://uor.foundation/schema/term_HA_2_rhs";
7164    /// `verificationDomain` -> `Topological`
7165    pub const VERIFICATION_DOMAIN: &str = "https://uor.foundation/op/Topological";
7166}
7167
7168/// Betti-entropy theorem: S_residual ≥ Σ_k β_k × ln 2.
7169pub mod ha_3 {
7170    /// `forAll` -> `term_HA_3_forAll`
7171    pub const FOR_ALL: &str = "https://uor.foundation/schema/term_HA_3_forAll";
7172    /// `lhs` -> `term_HA_3_lhs`
7173    pub const LHS: &str = "https://uor.foundation/schema/term_HA_3_lhs";
7174    /// `rhs` -> `term_HA_3_rhs`
7175    pub const RHS: &str = "https://uor.foundation/schema/term_HA_3_rhs";
7176    /// `verificationDomain` -> `Topological`
7177    pub const VERIFICATION_DOMAIN: &str = "https://uor.foundation/op/Topological";
7178}
7179
7180/// Euler-Poincaré formula for constraint nerve.
7181pub mod it_2 {
7182    /// `forAll` -> `term_IT_2_forAll`
7183    pub const FOR_ALL: &str = "https://uor.foundation/schema/term_IT_2_forAll";
7184    /// `lhs` -> `term_IT_2_lhs`
7185    pub const LHS: &str = "https://uor.foundation/schema/term_IT_2_lhs";
7186    /// `rhs` -> `term_IT_2_rhs`
7187    pub const RHS: &str = "https://uor.foundation/schema/term_IT_2_rhs";
7188    /// `verificationDomain` -> `Topological`
7189    pub const VERIFICATION_DOMAIN: &str = "https://uor.foundation/op/Topological";
7190}
7191
7192/// Spectral Euler characteristic.
7193pub mod it_3 {
7194    /// `forAll` -> `term_IT_3_forAll`
7195    pub const FOR_ALL: &str = "https://uor.foundation/schema/term_IT_3_forAll";
7196    /// `lhs` -> `term_IT_3_lhs`
7197    pub const LHS: &str = "https://uor.foundation/schema/term_IT_3_lhs";
7198    /// `rhs` -> `term_IT_3_rhs`
7199    pub const RHS: &str = "https://uor.foundation/schema/term_IT_3_rhs";
7200    /// `verificationDomain` -> `Topological`
7201    pub const VERIFICATION_DOMAIN: &str = "https://uor.foundation/op/Topological";
7202}
7203
7204/// Spectral gap bounds convergence rate from below.
7205pub mod it_6 {
7206    /// `forAll` -> `term_IT_6_forAll`
7207    pub const FOR_ALL: &str = "https://uor.foundation/schema/term_IT_6_forAll";
7208    /// `lhs` -> `term_IT_6_lhs`
7209    pub const LHS: &str = "https://uor.foundation/schema/term_IT_6_lhs";
7210    /// `rhs` -> `term_IT_6_rhs`
7211    pub const RHS: &str = "https://uor.foundation/schema/term_IT_6_rhs";
7212    /// `verificationDomain` -> `Topological`
7213    pub const VERIFICATION_DOMAIN: &str = "https://uor.foundation/op/Topological";
7214}
7215
7216/// UOR index theorem (topological form): total curvature minus Euler characteristic equals residual entropy in bits.
7217pub mod it_7a {
7218    /// `forAll` -> `term_IT_7a_forAll`
7219    pub const FOR_ALL: &str = "https://uor.foundation/schema/term_IT_7a_forAll";
7220    /// `lhs` -> `term_IT_7a_lhs`
7221    pub const LHS: &str = "https://uor.foundation/schema/term_IT_7a_lhs";
7222    /// `rhs` -> `term_IT_7a_rhs`
7223    pub const RHS: &str = "https://uor.foundation/schema/term_IT_7a_rhs";
7224    /// `verificationDomain`
7225    pub const VERIFICATION_DOMAIN: &[&str] = &[
7226        "https://uor.foundation/op/IndexTheoretic",
7227        "https://uor.foundation/op/Analytical",
7228        "https://uor.foundation/op/Topological",
7229    ];
7230}
7231
7232/// UOR index theorem (entropy-topology duality).
7233pub mod it_7b {
7234    /// `forAll` -> `term_IT_7b_forAll`
7235    pub const FOR_ALL: &str = "https://uor.foundation/schema/term_IT_7b_forAll";
7236    /// `lhs` -> `term_IT_7b_lhs`
7237    pub const LHS: &str = "https://uor.foundation/schema/term_IT_7b_lhs";
7238    /// `rhs` -> `term_IT_7b_rhs`
7239    pub const RHS: &str = "https://uor.foundation/schema/term_IT_7b_rhs";
7240    /// `verificationDomain`
7241    pub const VERIFICATION_DOMAIN: &[&str] = &[
7242        "https://uor.foundation/op/IndexTheoretic",
7243        "https://uor.foundation/op/Analytical",
7244        "https://uor.foundation/op/Topological",
7245    ];
7246}
7247
7248/// UOR index theorem (spectral cost bound): resolution cost ≥ n - χ(N(C)).
7249pub mod it_7c {
7250    /// `forAll` -> `term_IT_7c_forAll`
7251    pub const FOR_ALL: &str = "https://uor.foundation/schema/term_IT_7c_forAll";
7252    /// `lhs` -> `term_IT_7c_lhs`
7253    pub const LHS: &str = "https://uor.foundation/schema/term_IT_7c_lhs";
7254    /// `rhs` -> `term_IT_7c_rhs`
7255    pub const RHS: &str = "https://uor.foundation/schema/term_IT_7c_rhs";
7256    /// `verificationDomain`
7257    pub const VERIFICATION_DOMAIN: &[&str] = &[
7258        "https://uor.foundation/op/IndexTheoretic",
7259        "https://uor.foundation/op/Analytical",
7260        "https://uor.foundation/op/Topological",
7261    ];
7262}
7263
7264/// UOR index theorem (completeness criterion): resolution is complete iff χ(N(C)) = n and all Betti numbers vanish.
7265pub mod it_7d {
7266    /// `forAll` -> `term_IT_7d_forAll`
7267    pub const FOR_ALL: &str = "https://uor.foundation/schema/term_IT_7d_forAll";
7268    /// `lhs` -> `term_IT_7d_lhs`
7269    pub const LHS: &str = "https://uor.foundation/schema/term_IT_7d_lhs";
7270    /// `rhs` -> `term_IT_7d_rhs`
7271    pub const RHS: &str = "https://uor.foundation/schema/term_IT_7d_rhs";
7272    /// `verificationDomain`
7273    pub const VERIFICATION_DOMAIN: &[&str] = &[
7274        "https://uor.foundation/op/IndexTheoretic",
7275        "https://uor.foundation/op/Analytical",
7276        "https://uor.foundation/op/Topological",
7277    ];
7278}
7279
7280/// Ring → Constraints map: negation transforms a residue constraint.
7281pub mod phi_1 {
7282    /// `forAll` -> `term_phi_1_forAll`
7283    pub const FOR_ALL: &str = "https://uor.foundation/schema/term_phi_1_forAll";
7284    /// `lhs` -> `term_phi_1_lhs`
7285    pub const LHS: &str = "https://uor.foundation/schema/term_phi_1_lhs";
7286    /// `rhs` -> `term_phi_1_rhs`
7287    pub const RHS: &str = "https://uor.foundation/schema/term_phi_1_rhs";
7288    /// `verificationDomain` -> `Pipeline`
7289    pub const VERIFICATION_DOMAIN: &str = "https://uor.foundation/op/Pipeline";
7290}
7291
7292/// Constraints → Sites map: composition maps to union of site pinnings.
7293pub mod phi_2 {
7294    /// `forAll` -> `term_phi_2_forAll`
7295    pub const FOR_ALL: &str = "https://uor.foundation/schema/term_phi_2_forAll";
7296    /// `lhs` -> `term_phi_2_lhs`
7297    pub const LHS: &str = "https://uor.foundation/schema/term_phi_2_lhs";
7298    /// `rhs` -> `term_phi_2_rhs`
7299    pub const RHS: &str = "https://uor.foundation/schema/term_phi_2_rhs";
7300    /// `verificationDomain` -> `Pipeline`
7301    pub const VERIFICATION_DOMAIN: &str = "https://uor.foundation/op/Pipeline";
7302}
7303
7304/// Sites → Partition map: a closed site state determines a unique 4-component partition.
7305pub mod phi_3 {
7306    /// `forAll` -> `term_phi_3_forAll`
7307    pub const FOR_ALL: &str = "https://uor.foundation/schema/term_phi_3_forAll";
7308    /// `lhs` -> `term_phi_3_lhs`
7309    pub const LHS: &str = "https://uor.foundation/schema/term_phi_3_lhs";
7310    /// `rhs` -> `term_phi_3_rhs`
7311    pub const RHS: &str = "https://uor.foundation/schema/term_phi_3_rhs";
7312    /// `verificationDomain` -> `Pipeline`
7313    pub const VERIFICATION_DOMAIN: &str = "https://uor.foundation/op/Pipeline";
7314}
7315
7316/// Resolution pipeline: φ₄ = φ₃ ∘ φ₂ ∘ φ₁ is the composite resolution map.
7317pub mod phi_4 {
7318    /// `forAll` -> `term_phi_4_forAll`
7319    pub const FOR_ALL: &str = "https://uor.foundation/schema/term_phi_4_forAll";
7320    /// `lhs` -> `term_phi_4_lhs`
7321    pub const LHS: &str = "https://uor.foundation/schema/term_phi_4_lhs";
7322    /// `rhs` -> `term_phi_4_rhs`
7323    pub const RHS: &str = "https://uor.foundation/schema/term_phi_4_rhs";
7324    /// `verificationDomain` -> `Pipeline`
7325    pub const VERIFICATION_DOMAIN: &str = "https://uor.foundation/op/Pipeline";
7326}
7327
7328/// Operations → Observables map: negation preserves d_R, may change d_H.
7329pub mod phi_5 {
7330    /// `forAll` -> `term_phi_5_forAll`
7331    pub const FOR_ALL: &str = "https://uor.foundation/schema/term_phi_5_forAll";
7332    /// `lhs` -> `term_phi_5_lhs`
7333    pub const LHS: &str = "https://uor.foundation/schema/term_phi_5_lhs";
7334    /// `rhs` -> `term_phi_5_rhs`
7335    pub const RHS: &str = "https://uor.foundation/schema/term_phi_5_rhs";
7336    /// `verificationDomain` -> `Pipeline`
7337    pub const VERIFICATION_DOMAIN: &str = "https://uor.foundation/op/Pipeline";
7338}
7339
7340/// Observables → Refinement map: observables on a state yield a refinement suggestion.
7341pub mod phi_6 {
7342    /// `forAll` -> `term_phi_6_forAll`
7343    pub const FOR_ALL: &str = "https://uor.foundation/schema/term_phi_6_forAll";
7344    /// `lhs` -> `term_phi_6_lhs`
7345    pub const LHS: &str = "https://uor.foundation/schema/term_phi_6_lhs";
7346    /// `rhs` -> `term_phi_6_rhs`
7347    pub const RHS: &str = "https://uor.foundation/schema/term_phi_6_rhs";
7348    /// `verificationDomain` -> `Pipeline`
7349    pub const VERIFICATION_DOMAIN: &str = "https://uor.foundation/op/Pipeline";
7350}
7351
7352/// ψ_1: Constraints → SimplicialComplex (nerve construction). Maps a set of constraints to its nerve simplicial complex.
7353pub mod psi_1 {
7354    /// `forAll` -> `term_psi_1_forAll`
7355    pub const FOR_ALL: &str = "https://uor.foundation/schema/term_psi_1_forAll";
7356    /// `lhs` -> `term_psi_1_lhs`
7357    pub const LHS: &str = "https://uor.foundation/schema/term_psi_1_lhs";
7358    /// `rhs` -> `term_psi_1_rhs`
7359    pub const RHS: &str = "https://uor.foundation/schema/term_psi_1_rhs";
7360    /// `verificationDomain` -> `Topological`
7361    pub const VERIFICATION_DOMAIN: &str = "https://uor.foundation/op/Topological";
7362}
7363
7364/// ψ_2: SimplicialComplex → ChainComplex (chain functor). Maps a simplicial complex to its chain complex.
7365pub mod psi_2 {
7366    /// `forAll` -> `term_psi_2_forAll`
7367    pub const FOR_ALL: &str = "https://uor.foundation/schema/term_psi_2_forAll";
7368    /// `lhs` -> `term_psi_2_lhs`
7369    pub const LHS: &str = "https://uor.foundation/schema/term_psi_2_lhs";
7370    /// `rhs` -> `term_psi_2_rhs`
7371    pub const RHS: &str = "https://uor.foundation/schema/term_psi_2_rhs";
7372    /// `verificationDomain` -> `Topological`
7373    pub const VERIFICATION_DOMAIN: &str = "https://uor.foundation/op/Topological";
7374}
7375
7376/// ψ_3: ChainComplex → HomologyGroups (homology functor). Computes homology groups from a chain complex.
7377pub mod psi_3 {
7378    /// `forAll` -> `term_psi_3_forAll`
7379    pub const FOR_ALL: &str = "https://uor.foundation/schema/term_psi_3_forAll";
7380    /// `lhs` -> `term_psi_3_lhs`
7381    pub const LHS: &str = "https://uor.foundation/schema/term_psi_3_lhs";
7382    /// `rhs` -> `term_psi_3_rhs`
7383    pub const RHS: &str = "https://uor.foundation/schema/term_psi_3_rhs";
7384    /// `verificationDomain` -> `Topological`
7385    pub const VERIFICATION_DOMAIN: &str = "https://uor.foundation/op/Topological";
7386}
7387
7388/// ψ_5: ChainComplex → CochainComplex (dualization functor). Dualizes a chain complex to obtain a cochain complex.
7389pub mod psi_5 {
7390    /// `forAll` -> `term_psi_5_forAll`
7391    pub const FOR_ALL: &str = "https://uor.foundation/schema/term_psi_5_forAll";
7392    /// `lhs` -> `term_psi_5_lhs`
7393    pub const LHS: &str = "https://uor.foundation/schema/term_psi_5_lhs";
7394    /// `rhs` -> `term_psi_5_rhs`
7395    pub const RHS: &str = "https://uor.foundation/schema/term_psi_5_rhs";
7396    /// `verificationDomain` -> `Topological`
7397    pub const VERIFICATION_DOMAIN: &str = "https://uor.foundation/op/Topological";
7398}
7399
7400/// ψ_6: CochainComplex → CohomologyGroups (cohomology functor). Computes cohomology groups from a cochain complex.
7401pub mod psi_6 {
7402    /// `forAll` -> `term_psi_6_forAll`
7403    pub const FOR_ALL: &str = "https://uor.foundation/schema/term_psi_6_forAll";
7404    /// `lhs` -> `term_psi_6_lhs`
7405    pub const LHS: &str = "https://uor.foundation/schema/term_psi_6_lhs";
7406    /// `rhs` -> `term_psi_6_rhs`
7407    pub const RHS: &str = "https://uor.foundation/schema/term_psi_6_rhs";
7408    /// `verificationDomain` -> `Topological`
7409    pub const VERIFICATION_DOMAIN: &str = "https://uor.foundation/op/Topological";
7410}
7411
7412/// The dihedral group of order 2^(n+1), generated by neg (ring reflection) and bnot (hypercube reflection). Every element of this group acts as an isometry on the type space 𝒯_n.
7413pub mod d2n {
7414    /// `generatedBy`
7415    pub const GENERATED_BY: &[&str] = &[
7416        "https://uor.foundation/op/neg",
7417        "https://uor.foundation/op/bnot",
7418    ];
7419    /// `presentation`
7420    pub const PRESENTATION: &str = "⟨r, s | r^{2^n} = s² = e, srs = r⁻¹⟩";
7421}
7422
7423/// The Surface Symmetry Theorem: the composite P∘Π∘G is a well-typed morphism iff G and P share the same state:Frame F. When the shared-frame condition holds, the output lands in the type-equivalent neighbourhood of the source symbol.
7424pub mod surface_symmetry {
7425    /// `forAll` -> `term_surfaceSymmetry_forAll`
7426    pub const FOR_ALL: &str = "https://uor.foundation/schema/term_surfaceSymmetry_forAll";
7427    /// `lhs` -> `term_surfaceSymmetry_lhs`
7428    pub const LHS: &str = "https://uor.foundation/schema/term_surfaceSymmetry_lhs";
7429    /// `rhs` -> `term_surfaceSymmetry_rhs`
7430    pub const RHS: &str = "https://uor.foundation/schema/term_surfaceSymmetry_rhs";
7431    /// `verificationDomain` -> `Pipeline`
7432    pub const VERIFICATION_DOMAIN: &str = "https://uor.foundation/op/Pipeline";
7433}
7434
7435/// Completeness implies O(1) resolution: a CompleteType T satisfies ∀ x ∈ R_n, resolution(x, T) terminates in O(1).
7436pub mod cc_1 {
7437    /// `forAll` -> `term_CC_1_forAll`
7438    pub const FOR_ALL: &str = "https://uor.foundation/schema/term_CC_1_forAll";
7439    /// `lhs` -> `term_CC_1_lhs`
7440    pub const LHS: &str = "https://uor.foundation/schema/term_CC_1_lhs";
7441    /// `rhs` -> `term_CC_1_rhs`
7442    pub const RHS: &str = "https://uor.foundation/schema/term_CC_1_rhs";
7443    /// `verificationDomain` -> `Pipeline`
7444    pub const VERIFICATION_DOMAIN: &str = "https://uor.foundation/op/Pipeline";
7445}
7446
7447/// Completeness is monotone: if T ⊆ T' (T' has more constraints), then completeness(T) implies completeness(T').
7448pub mod cc_2 {
7449    /// `forAll` -> `term_CC_2_forAll`
7450    pub const FOR_ALL: &str = "https://uor.foundation/schema/term_CC_2_forAll";
7451    /// `lhs` -> `term_CC_2_lhs`
7452    pub const LHS: &str = "https://uor.foundation/schema/term_CC_2_lhs";
7453    /// `rhs` -> `term_CC_2_rhs`
7454    pub const RHS: &str = "https://uor.foundation/schema/term_CC_2_rhs";
7455    /// `verificationDomain` -> `Algebraic`
7456    pub const VERIFICATION_DOMAIN: &str = "https://uor.foundation/op/Algebraic";
7457}
7458
7459/// Witness composition: concat(W₁, W₂) is a valid audit trail iff W₁.sitesClosed + W₂.sitesClosed = n.
7460pub mod cc_3 {
7461    /// `forAll` -> `term_CC_3_forAll`
7462    pub const FOR_ALL: &str = "https://uor.foundation/schema/term_CC_3_forAll";
7463    /// `lhs` -> `term_CC_3_lhs`
7464    pub const LHS: &str = "https://uor.foundation/schema/term_CC_3_lhs";
7465    /// `rhs` -> `term_CC_3_rhs`
7466    pub const RHS: &str = "https://uor.foundation/schema/term_CC_3_rhs";
7467    /// `verificationDomain` -> `Algebraic`
7468    pub const VERIFICATION_DOMAIN: &str = "https://uor.foundation/op/Algebraic";
7469}
7470
7471/// The CompletenessResolver is the unique fixed point of the ψ-pipeline applied to a CompletenessCandidate.
7472pub mod cc_4 {
7473    /// `forAll` -> `term_CC_4_forAll`
7474    pub const FOR_ALL: &str = "https://uor.foundation/schema/term_CC_4_forAll";
7475    /// `lhs` -> `term_CC_4_lhs`
7476    pub const LHS: &str = "https://uor.foundation/schema/term_CC_4_lhs";
7477    /// `rhs` -> `term_CC_4_rhs`
7478    pub const RHS: &str = "https://uor.foundation/schema/term_CC_4_rhs";
7479    /// `verificationDomain` -> `Pipeline`
7480    pub const VERIFICATION_DOMAIN: &str = "https://uor.foundation/op/Pipeline";
7481}
7482
7483/// CompletenessCertificate soundness: cert.verified = true implies χ(N(C)) = n and for all k: β_k = 0.
7484pub mod cc_5 {
7485    /// `forAll` -> `term_CC_5_forAll`
7486    pub const FOR_ALL: &str = "https://uor.foundation/schema/term_CC_5_forAll";
7487    /// `lhs` -> `term_CC_5_lhs`
7488    pub const LHS: &str = "https://uor.foundation/schema/term_CC_5_lhs";
7489    /// `rhs` -> `term_CC_5_rhs`
7490    pub const RHS: &str = "https://uor.foundation/schema/term_CC_5_rhs";
7491    /// `verificationDomain` -> `Topological`
7492    pub const VERIFICATION_DOMAIN: &str = "https://uor.foundation/op/Topological";
7493}
7494
7495/// neg(bnot(x)) = succ(x) holds in Z/(2ⁿ)Z for all n ≥ 1. Universal form of the Critical Identity across all quantum levels.
7496pub mod ql_1 {
7497    /// `forAll` -> `term_QL_1_forAll`
7498    pub const FOR_ALL: &str = "https://uor.foundation/schema/term_QL_1_forAll";
7499    /// `lhs` -> `term_QL_1_lhs`
7500    pub const LHS: &str = "https://uor.foundation/schema/term_QL_1_lhs";
7501    /// `rhs` -> `term_QL_1_rhs`
7502    pub const RHS: &str = "https://uor.foundation/schema/term_QL_1_rhs";
7503    /// `universallyValid`
7504    pub const UNIVERSALLY_VALID: bool = true;
7505    /// `validityKind` -> `Universal`
7506    pub const VALIDITY_KIND: &str = "https://uor.foundation/op/Universal";
7507    /// `verificationDomain` -> `Algebraic`
7508    pub const VERIFICATION_DOMAIN: &str = "https://uor.foundation/op/Algebraic";
7509}
7510
7511/// The dihedral group D_{2ⁿ} generated by neg and bnot has order 2ⁿ⁺¹ for all n ≥ 1.
7512pub mod ql_2 {
7513    /// `forAll` -> `term_QL_2_forAll`
7514    pub const FOR_ALL: &str = "https://uor.foundation/schema/term_QL_2_forAll";
7515    /// `lhs` -> `term_QL_2_lhs`
7516    pub const LHS: &str = "https://uor.foundation/schema/term_QL_2_lhs";
7517    /// `rhs` -> `term_QL_2_rhs`
7518    pub const RHS: &str = "https://uor.foundation/schema/term_QL_2_rhs";
7519    /// `universallyValid`
7520    pub const UNIVERSALLY_VALID: bool = true;
7521    /// `validityKind` -> `Universal`
7522    pub const VALIDITY_KIND: &str = "https://uor.foundation/op/Universal";
7523    /// `verificationDomain` -> `Algebraic`
7524    pub const VERIFICATION_DOMAIN: &str = "https://uor.foundation/op/Algebraic";
7525}
7526
7527/// The reduction distribution P(j) = 2^{-j} is the Boltzmann distribution at β* = ln 2 for all n ≥ 1.
7528pub mod ql_3 {
7529    /// `forAll` -> `term_QL_3_forAll`
7530    pub const FOR_ALL: &str = "https://uor.foundation/schema/term_QL_3_forAll";
7531    /// `lhs` -> `term_QL_3_lhs`
7532    pub const LHS: &str = "https://uor.foundation/schema/term_QL_3_lhs";
7533    /// `rhs` -> `term_QL_3_rhs`
7534    pub const RHS: &str = "https://uor.foundation/schema/term_QL_3_rhs";
7535    /// `universallyValid`
7536    pub const UNIVERSALLY_VALID: bool = true;
7537    /// `validityKind` -> `Universal`
7538    pub const VALIDITY_KIND: &str = "https://uor.foundation/op/Universal";
7539    /// `verificationDomain` -> `Thermodynamic`
7540    pub const VERIFICATION_DOMAIN: &str = "https://uor.foundation/op/Thermodynamic";
7541}
7542
7543/// The site budget of a PrimitiveType at quantum level n is exactly n (one site per bit).
7544pub mod ql_4 {
7545    /// `forAll` -> `term_QL_4_forAll`
7546    pub const FOR_ALL: &str = "https://uor.foundation/schema/term_QL_4_forAll";
7547    /// `lhs` -> `term_QL_4_lhs`
7548    pub const LHS: &str = "https://uor.foundation/schema/term_QL_4_lhs";
7549    /// `rhs` -> `term_QL_4_rhs`
7550    pub const RHS: &str = "https://uor.foundation/schema/term_QL_4_rhs";
7551    /// `universallyValid`
7552    pub const UNIVERSALLY_VALID: bool = true;
7553    /// `validityKind` -> `Universal`
7554    pub const VALIDITY_KIND: &str = "https://uor.foundation/op/Universal";
7555    /// `verificationDomain` -> `Algebraic`
7556    pub const VERIFICATION_DOMAIN: &str = "https://uor.foundation/op/Algebraic";
7557}
7558
7559/// Resolution complexity for a CompleteType is O(1) for all n ≥ 1.
7560pub mod ql_5 {
7561    /// `forAll` -> `term_QL_5_forAll`
7562    pub const FOR_ALL: &str = "https://uor.foundation/schema/term_QL_5_forAll";
7563    /// `lhs` -> `term_QL_5_lhs`
7564    pub const LHS: &str = "https://uor.foundation/schema/term_QL_5_lhs";
7565    /// `rhs` -> `term_QL_5_rhs`
7566    pub const RHS: &str = "https://uor.foundation/schema/term_QL_5_rhs";
7567    /// `universallyValid`
7568    pub const UNIVERSALLY_VALID: bool = true;
7569    /// `validityKind` -> `Universal`
7570    pub const VALIDITY_KIND: &str = "https://uor.foundation/op/Universal";
7571    /// `verificationDomain` -> `Pipeline`
7572    pub const VERIFICATION_DOMAIN: &str = "https://uor.foundation/op/Pipeline";
7573}
7574
7575/// Content addressing is a bijection for all n ≥ 1 (AD_1/AD_2 universality).
7576pub mod ql_6 {
7577    /// `forAll` -> `term_QL_6_forAll`
7578    pub const FOR_ALL: &str = "https://uor.foundation/schema/term_QL_6_forAll";
7579    /// `lhs` -> `term_QL_6_lhs`
7580    pub const LHS: &str = "https://uor.foundation/schema/term_QL_6_lhs";
7581    /// `rhs` -> `term_QL_6_rhs`
7582    pub const RHS: &str = "https://uor.foundation/schema/term_QL_6_rhs";
7583    /// `universallyValid`
7584    pub const UNIVERSALLY_VALID: bool = true;
7585    /// `validityKind` -> `Universal`
7586    pub const VALIDITY_KIND: &str = "https://uor.foundation/op/Universal";
7587    /// `verificationDomain` -> `Algebraic`
7588    pub const VERIFICATION_DOMAIN: &str = "https://uor.foundation/op/Algebraic";
7589}
7590
7591/// The ψ-pipeline produces a valid ChainComplex for any ConstrainedType at any quantum level n ≥ 1.
7592pub mod ql_7 {
7593    /// `forAll` -> `term_QL_7_forAll`
7594    pub const FOR_ALL: &str = "https://uor.foundation/schema/term_QL_7_forAll";
7595    /// `lhs` -> `term_QL_7_lhs`
7596    pub const LHS: &str = "https://uor.foundation/schema/term_QL_7_lhs";
7597    /// `rhs` -> `term_QL_7_rhs`
7598    pub const RHS: &str = "https://uor.foundation/schema/term_QL_7_rhs";
7599    /// `universallyValid`
7600    pub const UNIVERSALLY_VALID: bool = true;
7601    /// `validityKind` -> `Universal`
7602    pub const VALIDITY_KIND: &str = "https://uor.foundation/op/Universal";
7603    /// `verificationDomain` -> `Topological`
7604    pub const VERIFICATION_DOMAIN: &str = "https://uor.foundation/op/Topological";
7605}
7606
7607/// Binding monotonicity: freeRank(B_{i+1}) ≤ freeRank(B_i) for all i in a Session.
7608pub mod gr_1 {
7609    /// `forAll` -> `term_GR_1_forAll`
7610    pub const FOR_ALL: &str = "https://uor.foundation/schema/term_GR_1_forAll";
7611    /// `lhs` -> `term_GR_1_lhs`
7612    pub const LHS: &str = "https://uor.foundation/schema/term_GR_1_lhs";
7613    /// `rhs` -> `term_GR_1_rhs`
7614    pub const RHS: &str = "https://uor.foundation/schema/term_GR_1_rhs";
7615    /// `verificationDomain` -> `Algebraic`
7616    pub const VERIFICATION_DOMAIN: &str = "https://uor.foundation/op/Algebraic";
7617}
7618
7619/// Binding soundness: a Binding b is sound iff b.datum resolves under b.constraint in O(1).
7620pub mod gr_2 {
7621    /// `forAll` -> `term_GR_2_forAll`
7622    pub const FOR_ALL: &str = "https://uor.foundation/schema/term_GR_2_forAll";
7623    /// `lhs` -> `term_GR_2_lhs`
7624    pub const LHS: &str = "https://uor.foundation/schema/term_GR_2_lhs";
7625    /// `rhs` -> `term_GR_2_rhs`
7626    pub const RHS: &str = "https://uor.foundation/schema/term_GR_2_rhs";
7627    /// `verificationDomain` -> `Pipeline`
7628    pub const VERIFICATION_DOMAIN: &str = "https://uor.foundation/op/Pipeline";
7629}
7630
7631/// Session convergence: a Session S converges iff there exists i such that freeRank(B_i) = 0.
7632pub mod gr_3 {
7633    /// `forAll` -> `term_GR_3_forAll`
7634    pub const FOR_ALL: &str = "https://uor.foundation/schema/term_GR_3_forAll";
7635    /// `lhs` -> `term_GR_3_lhs`
7636    pub const LHS: &str = "https://uor.foundation/schema/term_GR_3_lhs";
7637    /// `rhs` -> `term_GR_3_rhs`
7638    pub const RHS: &str = "https://uor.foundation/schema/term_GR_3_rhs";
7639    /// `verificationDomain` -> `Algebraic`
7640    pub const VERIFICATION_DOMAIN: &str = "https://uor.foundation/op/Algebraic";
7641}
7642
7643/// Context reset isolation: bindings in C_fresh are independent of bindings in C_prior after a SessionBoundary.
7644pub mod gr_4 {
7645    /// `forAll` -> `term_GR_4_forAll`
7646    pub const FOR_ALL: &str = "https://uor.foundation/schema/term_GR_4_forAll";
7647    /// `lhs` -> `term_GR_4_lhs`
7648    pub const LHS: &str = "https://uor.foundation/schema/term_GR_4_lhs";
7649    /// `rhs` -> `term_GR_4_rhs`
7650    pub const RHS: &str = "https://uor.foundation/schema/term_GR_4_rhs";
7651    /// `verificationDomain` -> `Algebraic`
7652    pub const VERIFICATION_DOMAIN: &str = "https://uor.foundation/op/Algebraic";
7653}
7654
7655/// Contradiction detection: ContradictionBoundary fires iff there exist bindings b, b' with the same address, different datum, under the same constraint.
7656pub mod gr_5 {
7657    /// `forAll` -> `term_GR_5_forAll`
7658    pub const FOR_ALL: &str = "https://uor.foundation/schema/term_GR_5_forAll";
7659    /// `lhs` -> `term_GR_5_lhs`
7660    pub const LHS: &str = "https://uor.foundation/schema/term_GR_5_lhs";
7661    /// `rhs` -> `term_GR_5_rhs`
7662    pub const RHS: &str = "https://uor.foundation/schema/term_GR_5_rhs";
7663    /// `verificationDomain` -> `Algebraic`
7664    pub const VERIFICATION_DOMAIN: &str = "https://uor.foundation/op/Algebraic";
7665}
7666
7667/// Nerve realisability: for any target (χ*, β₀* = 1, β_k* = 0 for k ≥ 1) with χ* ≤ n, there exists a ConstrainedType T over R_n whose constraint nerve realises the target.
7668pub mod ts_1 {
7669    /// `forAll` -> `term_TS_1_forAll`
7670    pub const FOR_ALL: &str = "https://uor.foundation/schema/term_TS_1_forAll";
7671    /// `lhs` -> `term_TS_1_lhs`
7672    pub const LHS: &str = "https://uor.foundation/schema/term_TS_1_lhs";
7673    /// `rhs` -> `term_TS_1_rhs`
7674    pub const RHS: &str = "https://uor.foundation/schema/term_TS_1_rhs";
7675    /// `verificationDomain` -> `Pipeline`
7676    pub const VERIFICATION_DOMAIN: &str = "https://uor.foundation/op/Pipeline";
7677}
7678
7679/// Minimal basis bound: for the IT_7d target (χ* = n, all β* = 0), the MinimalConstraintBasis has size exactly n (one constraint per site position). No redundant constraints exist in the minimal basis.
7680pub mod ts_2 {
7681    /// `forAll` -> `term_TS_2_forAll`
7682    pub const FOR_ALL: &str = "https://uor.foundation/schema/term_TS_2_forAll";
7683    /// `lhs` -> `term_TS_2_lhs`
7684    pub const LHS: &str = "https://uor.foundation/schema/term_TS_2_lhs";
7685    /// `rhs` -> `term_TS_2_rhs`
7686    pub const RHS: &str = "https://uor.foundation/schema/term_TS_2_rhs";
7687    /// `verificationDomain` -> `Pipeline`
7688    pub const VERIFICATION_DOMAIN: &str = "https://uor.foundation/op/Pipeline";
7689}
7690
7691/// Synthesis monotonicity: adding a constraint to a synthesis candidate never decreases the Euler characteristic of the resulting nerve (χ is monotone non-decreasing under constraint addition).
7692pub mod ts_3 {
7693    /// `forAll` -> `term_TS_3_forAll`
7694    pub const FOR_ALL: &str = "https://uor.foundation/schema/term_TS_3_forAll";
7695    /// `lhs` -> `term_TS_3_lhs`
7696    pub const LHS: &str = "https://uor.foundation/schema/term_TS_3_lhs";
7697    /// `rhs` -> `term_TS_3_rhs`
7698    pub const RHS: &str = "https://uor.foundation/schema/term_TS_3_rhs";
7699    /// `verificationDomain` -> `Pipeline`
7700    pub const VERIFICATION_DOMAIN: &str = "https://uor.foundation/op/Pipeline";
7701}
7702
7703/// Synthesis convergence: the TypeSynthesisResolver terminates for any realisable target in at most n constraint additions (for n-site types).
7704pub mod ts_4 {
7705    /// `forAll` -> `term_TS_4_forAll`
7706    pub const FOR_ALL: &str = "https://uor.foundation/schema/term_TS_4_forAll";
7707    /// `lhs` -> `term_TS_4_lhs`
7708    pub const LHS: &str = "https://uor.foundation/schema/term_TS_4_lhs";
7709    /// `rhs` -> `term_TS_4_rhs`
7710    pub const RHS: &str = "https://uor.foundation/schema/term_TS_4_rhs";
7711    /// `verificationDomain` -> `Pipeline`
7712    pub const VERIFICATION_DOMAIN: &str = "https://uor.foundation/op/Pipeline";
7713}
7714
7715/// Synthesis–certification duality: a SynthesizedType T achieves the IT_7d target if and only if the CompletenessResolver certifies T as a CompleteType. The forward ψ-pipeline and the inverse TypeSynthesisResolver are dual computations.
7716pub mod ts_5 {
7717    /// `forAll` -> `term_TS_5_forAll`
7718    pub const FOR_ALL: &str = "https://uor.foundation/schema/term_TS_5_forAll";
7719    /// `lhs` -> `term_TS_5_lhs`
7720    pub const LHS: &str = "https://uor.foundation/schema/term_TS_5_lhs";
7721    /// `rhs` -> `term_TS_5_rhs`
7722    pub const RHS: &str = "https://uor.foundation/schema/term_TS_5_rhs";
7723    /// `verificationDomain` -> `Pipeline`
7724    pub const VERIFICATION_DOMAIN: &str = "https://uor.foundation/op/Pipeline";
7725}
7726
7727/// Jacobian-guided synthesis efficiency: using the Jacobian (DC_10) to select the next constraint reduces the expected number of synthesis steps from O(n²) (uninformed) to O(n log n) (Jacobian-guided).
7728pub mod ts_6 {
7729    /// `forAll` -> `term_TS_6_forAll`
7730    pub const FOR_ALL: &str = "https://uor.foundation/schema/term_TS_6_forAll";
7731    /// `lhs` -> `term_TS_6_lhs`
7732    pub const LHS: &str = "https://uor.foundation/schema/term_TS_6_lhs";
7733    /// `rhs` -> `term_TS_6_rhs`
7734    pub const RHS: &str = "https://uor.foundation/schema/term_TS_6_rhs";
7735    /// `verificationDomain` -> `Pipeline`
7736    pub const VERIFICATION_DOMAIN: &str = "https://uor.foundation/op/Pipeline";
7737}
7738
7739/// Unreachable signatures: a Betti profile with β₀ = 0 is unreachable by any non-empty ConstrainedType — the nerve of a non-empty constraint set is always connected (β₀ ≥ 1).
7740pub mod ts_7 {
7741    /// `forAll` -> `term_TS_7_forAll`
7742    pub const FOR_ALL: &str = "https://uor.foundation/schema/term_TS_7_forAll";
7743    /// `lhs` -> `term_TS_7_lhs`
7744    pub const LHS: &str = "https://uor.foundation/schema/term_TS_7_lhs";
7745    /// `rhs` -> `term_TS_7_rhs`
7746    pub const RHS: &str = "https://uor.foundation/schema/term_TS_7_rhs";
7747    /// `verificationDomain` -> `Pipeline`
7748    pub const VERIFICATION_DOMAIN: &str = "https://uor.foundation/op/Pipeline";
7749}
7750
7751/// Lift unobstructedness criterion: WittLift T' is a CompleteType iff the spectral sequence E_r^{p,q} collapses at E_2 (d_2 = 0 and all higher differentials zero).
7752pub mod wls_1 {
7753    /// `forAll` -> `term_WLS_1_forAll`
7754    pub const FOR_ALL: &str = "https://uor.foundation/schema/term_WLS_1_forAll";
7755    /// `lhs` -> `term_WLS_1_lhs`
7756    pub const LHS: &str = "https://uor.foundation/schema/term_WLS_1_lhs";
7757    /// `rhs` -> `term_WLS_1_rhs`
7758    pub const RHS: &str = "https://uor.foundation/schema/term_WLS_1_rhs";
7759    /// `universallyValid`
7760    pub const UNIVERSALLY_VALID: bool = true;
7761    /// `validityKind` -> `Universal`
7762    pub const VALIDITY_KIND: &str = "https://uor.foundation/op/Universal";
7763    /// `verificationDomain` -> `IndexTheoretic`
7764    pub const VERIFICATION_DOMAIN: &str = "https://uor.foundation/op/IndexTheoretic";
7765}
7766
7767/// Obstruction localisation: a non-trivial LiftObstruction is localised to a specific site at bit position n+1. The obstruction class lives in H²(N(C(T))) and is killed by adding one constraint involving the new site.
7768pub mod wls_2 {
7769    /// `forAll` -> `term_WLS_2_forAll`
7770    pub const FOR_ALL: &str = "https://uor.foundation/schema/term_WLS_2_forAll";
7771    /// `lhs` -> `term_WLS_2_lhs`
7772    pub const LHS: &str = "https://uor.foundation/schema/term_WLS_2_lhs";
7773    /// `rhs` -> `term_WLS_2_rhs`
7774    pub const RHS: &str = "https://uor.foundation/schema/term_WLS_2_rhs";
7775    /// `universallyValid`
7776    pub const UNIVERSALLY_VALID: bool = true;
7777    /// `validityKind` -> `Universal`
7778    pub const VALIDITY_KIND: &str = "https://uor.foundation/op/Universal";
7779    /// `verificationDomain` -> `IndexTheoretic`
7780    pub const VERIFICATION_DOMAIN: &str = "https://uor.foundation/op/IndexTheoretic";
7781}
7782
7783/// Monotone lifting for trivially obstructed types: if T is a CompleteType at Q_n and its constraint set is closed under the Q_{n+1} extension map, then T' is a CompleteType at Q_{n+1} with basisSize(T') = basisSize(T) + 1.
7784pub mod wls_3 {
7785    /// `forAll` -> `term_WLS_3_forAll`
7786    pub const FOR_ALL: &str = "https://uor.foundation/schema/term_WLS_3_forAll";
7787    /// `lhs` -> `term_WLS_3_lhs`
7788    pub const LHS: &str = "https://uor.foundation/schema/term_WLS_3_lhs";
7789    /// `rhs` -> `term_WLS_3_rhs`
7790    pub const RHS: &str = "https://uor.foundation/schema/term_WLS_3_rhs";
7791    /// `universallyValid`
7792    pub const UNIVERSALLY_VALID: bool = true;
7793    /// `validityKind` -> `Universal`
7794    pub const VALIDITY_KIND: &str = "https://uor.foundation/op/Universal";
7795    /// `verificationDomain` -> `IndexTheoretic`
7796    pub const VERIFICATION_DOMAIN: &str = "https://uor.foundation/op/IndexTheoretic";
7797}
7798
7799/// Spectral sequence convergence bound: for constraint configurations of homological depth d (H_k(N(C(T))) = 0 for k > d), the spectral sequence converges by page E_{d+2}.
7800pub mod wls_4 {
7801    /// `forAll` -> `term_WLS_4_forAll`
7802    pub const FOR_ALL: &str = "https://uor.foundation/schema/term_WLS_4_forAll";
7803    /// `lhs` -> `term_WLS_4_lhs`
7804    pub const LHS: &str = "https://uor.foundation/schema/term_WLS_4_lhs";
7805    /// `rhs` -> `term_WLS_4_rhs`
7806    pub const RHS: &str = "https://uor.foundation/schema/term_WLS_4_rhs";
7807    /// `universallyValid`
7808    pub const UNIVERSALLY_VALID: bool = true;
7809    /// `validityKind` -> `Universal`
7810    pub const VALIDITY_KIND: &str = "https://uor.foundation/op/Universal";
7811    /// `verificationDomain` -> `IndexTheoretic`
7812    pub const VERIFICATION_DOMAIN: &str = "https://uor.foundation/op/IndexTheoretic";
7813}
7814
7815/// Universal identity preservation: every op:universallyValid identity holds in ℤ/(2^{n+1})ℤ with the lifted constraint set. The lift does not invalidate any certified universal identity.
7816pub mod wls_5 {
7817    /// `forAll` -> `term_WLS_5_forAll`
7818    pub const FOR_ALL: &str = "https://uor.foundation/schema/term_WLS_5_forAll";
7819    /// `lhs` -> `term_WLS_5_lhs`
7820    pub const LHS: &str = "https://uor.foundation/schema/term_WLS_5_lhs";
7821    /// `rhs` -> `term_WLS_5_rhs`
7822    pub const RHS: &str = "https://uor.foundation/schema/term_WLS_5_rhs";
7823    /// `universallyValid`
7824    pub const UNIVERSALLY_VALID: bool = true;
7825    /// `validityKind` -> `Universal`
7826    pub const VALIDITY_KIND: &str = "https://uor.foundation/op/Universal";
7827    /// `verificationDomain` -> `IndexTheoretic`
7828    pub const VERIFICATION_DOMAIN: &str = "https://uor.foundation/op/IndexTheoretic";
7829}
7830
7831/// ψ-pipeline universality for quantum lifts: the ψ-pipeline produces a valid ChainComplex for any WittLift T' — the chain complex of T' restricts to the chain complex of T on the base nerve, and the extension is well-formed by construction.
7832pub mod wls_6 {
7833    /// `forAll` -> `term_WLS_6_forAll`
7834    pub const FOR_ALL: &str = "https://uor.foundation/schema/term_WLS_6_forAll";
7835    /// `lhs` -> `term_WLS_6_lhs`
7836    pub const LHS: &str = "https://uor.foundation/schema/term_WLS_6_lhs";
7837    /// `rhs` -> `term_WLS_6_rhs`
7838    pub const RHS: &str = "https://uor.foundation/schema/term_WLS_6_rhs";
7839    /// `universallyValid`
7840    pub const UNIVERSALLY_VALID: bool = true;
7841    /// `validityKind` -> `Universal`
7842    pub const VALIDITY_KIND: &str = "https://uor.foundation/op/Universal";
7843    /// `verificationDomain` -> `IndexTheoretic`
7844    pub const VERIFICATION_DOMAIN: &str = "https://uor.foundation/op/IndexTheoretic";
7845}
7846
7847/// Holonomy group containment: HolonomyGroup(T) ≤ D_{2^n} for all ConstrainedTypes T over R_n. The holonomy group is always a subgroup of the full dihedral group.
7848pub mod mn_1 {
7849    /// `forAll` -> `term_MN_1_forAll`
7850    pub const FOR_ALL: &str = "https://uor.foundation/schema/term_MN_1_forAll";
7851    /// `lhs` -> `term_MN_1_lhs`
7852    pub const LHS: &str = "https://uor.foundation/schema/term_MN_1_lhs";
7853    /// `rhs` -> `term_MN_1_rhs`
7854    pub const RHS: &str = "https://uor.foundation/schema/term_MN_1_rhs";
7855    /// `verificationDomain` -> `Topological`
7856    pub const VERIFICATION_DOMAIN: &str = "https://uor.foundation/op/Topological";
7857}
7858
7859/// Additive flatness (extends OB_H1): if all constraints in T are additive (ResidueConstraint or DepthConstraint type), then HolonomyGroup(T) = {id} — T is a FlatType.
7860pub mod mn_2 {
7861    /// `forAll` -> `term_MN_2_forAll`
7862    pub const FOR_ALL: &str = "https://uor.foundation/schema/term_MN_2_forAll";
7863    /// `lhs` -> `term_MN_2_lhs`
7864    pub const LHS: &str = "https://uor.foundation/schema/term_MN_2_lhs";
7865    /// `rhs` -> `term_MN_2_rhs`
7866    pub const RHS: &str = "https://uor.foundation/schema/term_MN_2_rhs";
7867    /// `verificationDomain` -> `Topological`
7868    pub const VERIFICATION_DOMAIN: &str = "https://uor.foundation/op/Topological";
7869}
7870
7871/// Dihedral generation: if T contains both a neg-related and a bnot-related constraint in a common closed path, then HolonomyGroup(T) = D_{2^n} — T has full dihedral holonomy.
7872pub mod mn_3 {
7873    /// `forAll` -> `term_MN_3_forAll`
7874    pub const FOR_ALL: &str = "https://uor.foundation/schema/term_MN_3_forAll";
7875    /// `lhs` -> `term_MN_3_lhs`
7876    pub const LHS: &str = "https://uor.foundation/schema/term_MN_3_lhs";
7877    /// `rhs` -> `term_MN_3_rhs`
7878    pub const RHS: &str = "https://uor.foundation/schema/term_MN_3_rhs";
7879    /// `verificationDomain` -> `Topological`
7880    pub const VERIFICATION_DOMAIN: &str = "https://uor.foundation/op/Topological";
7881}
7882
7883/// Holonomy-Betti implication: HolonomyGroup(T) ≠ {id} ⟹ β₁(N(C(T))) ≥ 1. Non-trivial monodromy requires a topological loop. (Converse is false: β₁ ≥ 1 does not imply non-trivial holonomy.)
7884pub mod mn_4 {
7885    /// `forAll` -> `term_MN_4_forAll`
7886    pub const FOR_ALL: &str = "https://uor.foundation/schema/term_MN_4_forAll";
7887    /// `lhs` -> `term_MN_4_lhs`
7888    pub const LHS: &str = "https://uor.foundation/schema/term_MN_4_lhs";
7889    /// `rhs` -> `term_MN_4_rhs`
7890    pub const RHS: &str = "https://uor.foundation/schema/term_MN_4_rhs";
7891    /// `verificationDomain` -> `Topological`
7892    pub const VERIFICATION_DOMAIN: &str = "https://uor.foundation/op/Topological";
7893}
7894
7895/// CompleteType holonomy: a CompleteType (IT_7d: χ = n, all β = 0) has trivial holonomy. IT_7d implies FlatType because IT_7d requires β₁ = 0, which by MN_4 implies trivial monodromy.
7896pub mod mn_5 {
7897    /// `forAll` -> `term_MN_5_forAll`
7898    pub const FOR_ALL: &str = "https://uor.foundation/schema/term_MN_5_forAll";
7899    /// `lhs` -> `term_MN_5_lhs`
7900    pub const LHS: &str = "https://uor.foundation/schema/term_MN_5_lhs";
7901    /// `rhs` -> `term_MN_5_rhs`
7902    pub const RHS: &str = "https://uor.foundation/schema/term_MN_5_rhs";
7903    /// `verificationDomain` -> `Topological`
7904    pub const VERIFICATION_DOMAIN: &str = "https://uor.foundation/op/Topological";
7905}
7906
7907/// Monodromy composition: if p₁ and p₂ are closed constraint paths, then monodromy(p₁ · p₂) = monodromy(p₁) · monodromy(p₂) in D_{2^n} (group homomorphism from loops to dihedral elements).
7908pub mod mn_6 {
7909    /// `forAll` -> `term_MN_6_forAll`
7910    pub const FOR_ALL: &str = "https://uor.foundation/schema/term_MN_6_forAll";
7911    /// `lhs` -> `term_MN_6_lhs`
7912    pub const LHS: &str = "https://uor.foundation/schema/term_MN_6_lhs";
7913    /// `rhs` -> `term_MN_6_rhs`
7914    pub const RHS: &str = "https://uor.foundation/schema/term_MN_6_rhs";
7915    /// `verificationDomain` -> `Topological`
7916    pub const VERIFICATION_DOMAIN: &str = "https://uor.foundation/op/Topological";
7917}
7918
7919/// TwistedType obstruction class: the monodromy of a TwistedType contributes a non-zero class to H²(N(C(T')); ℤ/2ℤ) where T' is any WittLift of T. TwistedTypes always have non-trivial lift obstructions.
7920pub mod mn_7 {
7921    /// `forAll` -> `term_MN_7_forAll`
7922    pub const FOR_ALL: &str = "https://uor.foundation/schema/term_MN_7_forAll";
7923    /// `lhs` -> `term_MN_7_lhs`
7924    pub const LHS: &str = "https://uor.foundation/schema/term_MN_7_lhs";
7925    /// `rhs` -> `term_MN_7_rhs`
7926    pub const RHS: &str = "https://uor.foundation/schema/term_MN_7_rhs";
7927    /// `verificationDomain` -> `Topological`
7928    pub const VERIFICATION_DOMAIN: &str = "https://uor.foundation/op/Topological";
7929}
7930
7931/// Product type site additivity: siteBudget(A × B) = siteBudget(A) + siteBudget(B).
7932pub mod pt_1 {
7933    /// `forAll` -> `term_PT_1_forAll`
7934    pub const FOR_ALL: &str = "https://uor.foundation/schema/term_PT_1_forAll";
7935    /// `lhs` -> `term_PT_1_lhs`
7936    pub const LHS: &str = "https://uor.foundation/schema/term_PT_1_lhs";
7937    /// `rhs` -> `term_PT_1_rhs`
7938    pub const RHS: &str = "https://uor.foundation/schema/term_PT_1_rhs";
7939    /// `verificationDomain` -> `Algebraic`
7940    pub const VERIFICATION_DOMAIN: &str = "https://uor.foundation/op/Algebraic";
7941}
7942
7943/// Product type partition product: partition(A × B) = partition(A) ⊗ partition(B). v0.2.2 T1.3: grounds cert:PartitionCertificate — every PartitionCertificate attests the PartitionComponent classification (Irreducible / Reducible / Units / Exterior) derived from this partition-map identity.
7944pub mod pt_2 {
7945    /// `forAll` -> `term_PT_2_forAll`
7946    pub const FOR_ALL: &str = "https://uor.foundation/schema/term_PT_2_forAll";
7947    /// `lhs` -> `term_PT_2_lhs`
7948    pub const LHS: &str = "https://uor.foundation/schema/term_PT_2_lhs";
7949    /// `rhs` -> `term_PT_2_rhs`
7950    pub const RHS: &str = "https://uor.foundation/schema/term_PT_2_rhs";
7951    /// `verificationDomain` -> `Topological`
7952    pub const VERIFICATION_DOMAIN: &str = "https://uor.foundation/op/Topological";
7953}
7954
7955/// Product type Euler additivity: χ(N(C(A × B))) = χ(N(C(A))) + χ(N(C(B))).
7956pub mod pt_3 {
7957    /// `forAll` -> `term_PT_3_forAll`
7958    pub const FOR_ALL: &str = "https://uor.foundation/schema/term_PT_3_forAll";
7959    /// `lhs` -> `term_PT_3_lhs`
7960    pub const LHS: &str = "https://uor.foundation/schema/term_PT_3_lhs";
7961    /// `rhs` -> `term_PT_3_rhs`
7962    pub const RHS: &str = "https://uor.foundation/schema/term_PT_3_rhs";
7963    /// `verificationDomain` -> `IndexTheoretic`
7964    pub const VERIFICATION_DOMAIN: &str = "https://uor.foundation/op/IndexTheoretic";
7965}
7966
7967/// Product type entropy additivity: S(A × B) = S(A) + S(B).
7968pub mod pt_4 {
7969    /// `forAll` -> `term_PT_4_forAll`
7970    pub const FOR_ALL: &str = "https://uor.foundation/schema/term_PT_4_forAll";
7971    /// `lhs` -> `term_PT_4_lhs`
7972    pub const LHS: &str = "https://uor.foundation/schema/term_PT_4_lhs";
7973    /// `rhs` -> `term_PT_4_rhs`
7974    pub const RHS: &str = "https://uor.foundation/schema/term_PT_4_rhs";
7975    /// `verificationDomain` -> `Thermodynamic`
7976    pub const VERIFICATION_DOMAIN: &str = "https://uor.foundation/op/Thermodynamic";
7977}
7978
7979/// Sum type site budget: siteBudget(A + B) = max(siteBudget(A), siteBudget(B)).
7980pub mod st_1 {
7981    /// `forAll` -> `term_ST_1_forAll`
7982    pub const FOR_ALL: &str = "https://uor.foundation/schema/term_ST_1_forAll";
7983    /// `lhs` -> `term_ST_1_lhs`
7984    pub const LHS: &str = "https://uor.foundation/schema/term_ST_1_lhs";
7985    /// `rhs` -> `term_ST_1_rhs`
7986    pub const RHS: &str = "https://uor.foundation/schema/term_ST_1_rhs";
7987    /// `verificationDomain` -> `Algebraic`
7988    pub const VERIFICATION_DOMAIN: &str = "https://uor.foundation/op/Algebraic";
7989}
7990
7991/// Sum type entropy: S(A + B) = ln 2 + max(S(A), S(B)).
7992pub mod st_2 {
7993    /// `forAll` -> `term_ST_2_forAll`
7994    pub const FOR_ALL: &str = "https://uor.foundation/schema/term_ST_2_forAll";
7995    /// `lhs` -> `term_ST_2_lhs`
7996    pub const LHS: &str = "https://uor.foundation/schema/term_ST_2_lhs";
7997    /// `rhs` -> `term_ST_2_rhs`
7998    pub const RHS: &str = "https://uor.foundation/schema/term_ST_2_rhs";
7999    /// `verificationDomain` -> `Thermodynamic`
8000    pub const VERIFICATION_DOMAIN: &str = "https://uor.foundation/op/Thermodynamic";
8001}
8002
8003/// Context temperature: T_ctx(C) = freeRank(C) × ln 2 / n.
8004pub mod gs_1 {
8005    /// `forAll` -> `term_GS_1_forAll`
8006    pub const FOR_ALL: &str = "https://uor.foundation/schema/term_GS_1_forAll";
8007    /// `lhs` -> `term_GS_1_lhs`
8008    pub const LHS: &str = "https://uor.foundation/schema/term_GS_1_lhs";
8009    /// `rhs` -> `term_GS_1_rhs`
8010    pub const RHS: &str = "https://uor.foundation/schema/term_GS_1_rhs";
8011    /// `verificationDomain` -> `Thermodynamic`
8012    pub const VERIFICATION_DOMAIN: &str = "https://uor.foundation/op/Thermodynamic";
8013}
8014
8015/// Grounding degree: σ(C) = (n − freeRank(C)) / n.
8016pub mod gs_2 {
8017    /// `forAll` -> `term_GS_2_forAll`
8018    pub const FOR_ALL: &str = "https://uor.foundation/schema/term_GS_2_forAll";
8019    /// `lhs` -> `term_GS_2_lhs`
8020    pub const LHS: &str = "https://uor.foundation/schema/term_GS_2_lhs";
8021    /// `rhs` -> `term_GS_2_rhs`
8022    pub const RHS: &str = "https://uor.foundation/schema/term_GS_2_rhs";
8023    /// `verificationDomain` -> `Algebraic`
8024    pub const VERIFICATION_DOMAIN: &str = "https://uor.foundation/op/Algebraic";
8025}
8026
8027/// Grounding monotonicity: σ(B_{i+1}) ≥ σ(B_i) for all i in a Session.
8028pub mod gs_3 {
8029    /// `forAll` -> `term_GS_3_forAll`
8030    pub const FOR_ALL: &str = "https://uor.foundation/schema/term_GS_3_forAll";
8031    /// `lhs` -> `term_GS_3_lhs`
8032    pub const LHS: &str = "https://uor.foundation/schema/term_GS_3_lhs";
8033    /// `rhs` -> `term_GS_3_rhs`
8034    pub const RHS: &str = "https://uor.foundation/schema/term_GS_3_rhs";
8035    /// `verificationDomain` -> `Algebraic`
8036    pub const VERIFICATION_DOMAIN: &str = "https://uor.foundation/op/Algebraic";
8037}
8038
8039/// Ground state equivalence: σ(C) = 1 ↔ freeRank(C) = 0 ↔ S(C) = 0 ↔ T_ctx(C) = 0.
8040pub mod gs_4 {
8041    /// `forAll` -> `term_GS_4_forAll`
8042    pub const FOR_ALL: &str = "https://uor.foundation/schema/term_GS_4_forAll";
8043    /// `lhs` -> `term_GS_4_lhs`
8044    pub const LHS: &str = "https://uor.foundation/schema/term_GS_4_lhs";
8045    /// `rhs` -> `term_GS_4_rhs`
8046    pub const RHS: &str = "https://uor.foundation/schema/term_GS_4_rhs";
8047    /// `verificationDomain` -> `Thermodynamic`
8048    pub const VERIFICATION_DOMAIN: &str = "https://uor.foundation/op/Thermodynamic";
8049}
8050
8051/// O(1) resolution guarantee: freeRank(C) = 0 ∧ q.address ∈ bindings(C) → stepCount(q, C) = 0.
8052pub mod gs_5 {
8053    /// `forAll` -> `term_GS_5_forAll`
8054    pub const FOR_ALL: &str = "https://uor.foundation/schema/term_GS_5_forAll";
8055    /// `lhs` -> `term_GS_5_lhs`
8056    pub const LHS: &str = "https://uor.foundation/schema/term_GS_5_lhs";
8057    /// `rhs` -> `term_GS_5_rhs`
8058    pub const RHS: &str = "https://uor.foundation/schema/term_GS_5_rhs";
8059    /// `verificationDomain` -> `Pipeline`
8060    pub const VERIFICATION_DOMAIN: &str = "https://uor.foundation/op/Pipeline";
8061}
8062
8063/// Pre-reduction of effective budget: effectiveBudget(q, C) = max(0, siteBudget(q.type) − |pinnedSites(C) ∩ q.siteSet|).
8064pub mod gs_6 {
8065    /// `forAll` -> `term_GS_6_forAll`
8066    pub const FOR_ALL: &str = "https://uor.foundation/schema/term_GS_6_forAll";
8067    /// `lhs` -> `term_GS_6_lhs`
8068    pub const LHS: &str = "https://uor.foundation/schema/term_GS_6_lhs";
8069    /// `rhs` -> `term_GS_6_rhs`
8070    pub const RHS: &str = "https://uor.foundation/schema/term_GS_6_rhs";
8071    /// `verificationDomain` -> `Algebraic`
8072    pub const VERIFICATION_DOMAIN: &str = "https://uor.foundation/op/Algebraic";
8073}
8074
8075/// Thermodynamic cooling cost: Cost_saturation(C) = n × k_B T × ln 2.
8076pub mod gs_7 {
8077    /// `forAll` -> `term_GS_7_forAll`
8078    pub const FOR_ALL: &str = "https://uor.foundation/schema/term_GS_7_forAll";
8079    /// `lhs` -> `term_GS_7_lhs`
8080    pub const LHS: &str = "https://uor.foundation/schema/term_GS_7_lhs";
8081    /// `rhs` -> `term_GS_7_rhs`
8082    pub const RHS: &str = "https://uor.foundation/schema/term_GS_7_rhs";
8083    /// `verificationDomain` -> `Thermodynamic`
8084    pub const VERIFICATION_DOMAIN: &str = "https://uor.foundation/op/Thermodynamic";
8085}
8086
8087/// Connectivity lower bound: β₀(N(C)) ≥ 1 for all non-empty C.
8088pub mod ms_1 {
8089    /// `forAll` -> `term_MS_1_forAll`
8090    pub const FOR_ALL: &str = "https://uor.foundation/schema/term_MS_1_forAll";
8091    /// `lhs` -> `term_MS_1_lhs`
8092    pub const LHS: &str = "https://uor.foundation/schema/term_MS_1_lhs";
8093    /// `rhs` -> `term_MS_1_rhs`
8094    pub const RHS: &str = "https://uor.foundation/schema/term_MS_1_rhs";
8095    /// `verificationDomain` -> `Pipeline`
8096    pub const VERIFICATION_DOMAIN: &str = "https://uor.foundation/op/Pipeline";
8097}
8098
8099/// Euler capacity ceiling: χ(N(C)) ≤ n for all C at quantum level n.
8100pub mod ms_2 {
8101    /// `forAll` -> `term_MS_2_forAll`
8102    pub const FOR_ALL: &str = "https://uor.foundation/schema/term_MS_2_forAll";
8103    /// `lhs` -> `term_MS_2_lhs`
8104    pub const LHS: &str = "https://uor.foundation/schema/term_MS_2_lhs";
8105    /// `rhs` -> `term_MS_2_rhs`
8106    pub const RHS: &str = "https://uor.foundation/schema/term_MS_2_rhs";
8107    /// `verificationDomain` -> `Algebraic`
8108    pub const VERIFICATION_DOMAIN: &str = "https://uor.foundation/op/Algebraic";
8109}
8110
8111/// Betti monotonicity under addition: χ(N(C + c)) ≥ χ(N(C)) for any constraint c added to C.
8112pub mod ms_3 {
8113    /// `forAll` -> `term_MS_3_forAll`
8114    pub const FOR_ALL: &str = "https://uor.foundation/schema/term_MS_3_forAll";
8115    /// `lhs` -> `term_MS_3_lhs`
8116    pub const LHS: &str = "https://uor.foundation/schema/term_MS_3_lhs";
8117    /// `rhs` -> `term_MS_3_rhs`
8118    pub const RHS: &str = "https://uor.foundation/schema/term_MS_3_rhs";
8119    /// `verificationDomain` -> `Topological`
8120    pub const VERIFICATION_DOMAIN: &str = "https://uor.foundation/op/Topological";
8121}
8122
8123/// Level-relative achievability: a signature achievable at quantum level n remains achievable at level n+1.
8124pub mod ms_4 {
8125    /// `forAll` -> `term_MS_4_forAll`
8126    pub const FOR_ALL: &str = "https://uor.foundation/schema/term_MS_4_forAll";
8127    /// `lhs` -> `term_MS_4_lhs`
8128    pub const LHS: &str = "https://uor.foundation/schema/term_MS_4_lhs";
8129    /// `rhs` -> `term_MS_4_rhs`
8130    pub const RHS: &str = "https://uor.foundation/schema/term_MS_4_rhs";
8131    /// `verificationDomain` -> `Pipeline`
8132    pub const VERIFICATION_DOMAIN: &str = "https://uor.foundation/op/Pipeline";
8133}
8134
8135/// Empirical completeness convergence: verified SynthesisSignature individuals converge to the exact morphospace boundary.
8136pub mod ms_5 {
8137    /// `forAll` -> `term_MS_5_forAll`
8138    pub const FOR_ALL: &str = "https://uor.foundation/schema/term_MS_5_forAll";
8139    /// `lhs` -> `term_MS_5_lhs`
8140    pub const LHS: &str = "https://uor.foundation/schema/term_MS_5_lhs";
8141    /// `rhs` -> `term_MS_5_rhs`
8142    pub const RHS: &str = "https://uor.foundation/schema/term_MS_5_rhs";
8143    /// `verificationDomain` -> `Pipeline`
8144    pub const VERIFICATION_DOMAIN: &str = "https://uor.foundation/op/Pipeline";
8145}
8146
8147/// Geodesic condition: a ComputationTrace is a geodesic iff its steps are AR_1-ordered and each step selects the constraint maximising J_k over free sites (DC_10).
8148pub mod gd_1 {
8149    /// `forAll` -> `term_GD_1_forAll`
8150    pub const FOR_ALL: &str = "https://uor.foundation/schema/term_GD_1_forAll";
8151    /// `lhs` -> `term_GD_1_lhs`
8152    pub const LHS: &str = "https://uor.foundation/schema/term_GD_1_lhs";
8153    /// `rhs` -> `term_GD_1_rhs`
8154    pub const RHS: &str = "https://uor.foundation/schema/term_GD_1_rhs";
8155    /// `verificationDomain` -> `Analytical`
8156    pub const VERIFICATION_DOMAIN: &str = "https://uor.foundation/op/Analytical";
8157}
8158
8159/// Geodesic entropy bound: ΔS_step(i) = ln 2 for every step i of a geodesic trace.
8160pub mod gd_2 {
8161    /// `forAll` -> `term_GD_2_forAll`
8162    pub const FOR_ALL: &str = "https://uor.foundation/schema/term_GD_2_forAll";
8163    /// `lhs` -> `term_GD_2_lhs`
8164    pub const LHS: &str = "https://uor.foundation/schema/term_GD_2_lhs";
8165    /// `rhs` -> `term_GD_2_rhs`
8166    pub const RHS: &str = "https://uor.foundation/schema/term_GD_2_rhs";
8167    /// `verificationDomain` -> `Thermodynamic`
8168    pub const VERIFICATION_DOMAIN: &str = "https://uor.foundation/op/Thermodynamic";
8169}
8170
8171/// Total geodesic cost: Cost_geodesic(T) = freeRank_initial × k_B T ln 2 = TH_4.
8172pub mod gd_3 {
8173    /// `forAll` -> `term_GD_3_forAll`
8174    pub const FOR_ALL: &str = "https://uor.foundation/schema/term_GD_3_forAll";
8175    /// `lhs` -> `term_GD_3_lhs`
8176    pub const LHS: &str = "https://uor.foundation/schema/term_GD_3_lhs";
8177    /// `rhs` -> `term_GD_3_rhs`
8178    pub const RHS: &str = "https://uor.foundation/schema/term_GD_3_rhs";
8179    /// `verificationDomain` -> `Thermodynamic`
8180    pub const VERIFICATION_DOMAIN: &str = "https://uor.foundation/op/Thermodynamic";
8181}
8182
8183/// Geodesic uniqueness up to step-order equivalence: all geodesics for the same ConstrainedType share stepCount and constraint set.
8184pub mod gd_4 {
8185    /// `forAll` -> `term_GD_4_forAll`
8186    pub const FOR_ALL: &str = "https://uor.foundation/schema/term_GD_4_forAll";
8187    /// `lhs` -> `term_GD_4_lhs`
8188    pub const LHS: &str = "https://uor.foundation/schema/term_GD_4_lhs";
8189    /// `rhs` -> `term_GD_4_rhs`
8190    pub const RHS: &str = "https://uor.foundation/schema/term_GD_4_rhs";
8191    /// `verificationDomain` -> `Analytical`
8192    pub const VERIFICATION_DOMAIN: &str = "https://uor.foundation/op/Analytical";
8193}
8194
8195/// Subgeodesic detectability: a trace is sub-geodesic iff ∃ step i where J_k(step_i) < max_{free sites} J_k(state_i).
8196pub mod gd_5 {
8197    /// `forAll` -> `term_GD_5_forAll`
8198    pub const FOR_ALL: &str = "https://uor.foundation/schema/term_GD_5_forAll";
8199    /// `lhs` -> `term_GD_5_lhs`
8200    pub const LHS: &str = "https://uor.foundation/schema/term_GD_5_lhs";
8201    /// `rhs` -> `term_GD_5_rhs`
8202    pub const RHS: &str = "https://uor.foundation/schema/term_GD_5_rhs";
8203    /// `verificationDomain` -> `Pipeline`
8204    pub const VERIFICATION_DOMAIN: &str = "https://uor.foundation/op/Pipeline";
8205}
8206
8207/// Von Neumann–Landauer bridge: S_vonNeumann(ψ) = Cost_Landauer(collapse(ψ)).
8208pub mod qm_1 {
8209    /// `forAll` -> `term_QM_1_forAll`
8210    pub const FOR_ALL: &str = "https://uor.foundation/schema/term_QM_1_forAll";
8211    /// `lhs` -> `term_QM_1_lhs`
8212    pub const LHS: &str = "https://uor.foundation/schema/term_QM_1_lhs";
8213    /// `rhs` -> `term_QM_1_rhs`
8214    pub const RHS: &str = "https://uor.foundation/schema/term_QM_1_rhs";
8215    /// `verificationDomain` -> `QuantumThermodynamic`
8216    pub const VERIFICATION_DOMAIN: &str = "https://uor.foundation/op/QuantumThermodynamic";
8217}
8218
8219/// Measurement as site topology change: projective collapse on a SuperposedSiteState is topologically equivalent to applying a ResidueConstraint that pins the collapsed site.
8220pub mod qm_2 {
8221    /// `forAll` -> `term_QM_2_forAll`
8222    pub const FOR_ALL: &str = "https://uor.foundation/schema/term_QM_2_forAll";
8223    /// `lhs` -> `term_QM_2_lhs`
8224    pub const LHS: &str = "https://uor.foundation/schema/term_QM_2_lhs";
8225    /// `rhs` -> `term_QM_2_rhs`
8226    pub const RHS: &str = "https://uor.foundation/schema/term_QM_2_rhs";
8227    /// `verificationDomain` -> `Topological`
8228    pub const VERIFICATION_DOMAIN: &str = "https://uor.foundation/op/Topological";
8229}
8230
8231/// Superposition entropy bound: 0 ≤ S_vN(ψ) ≤ ln 2 for any single-site SuperposedSiteState.
8232pub mod qm_3 {
8233    /// `forAll` -> `term_QM_3_forAll`
8234    pub const FOR_ALL: &str = "https://uor.foundation/schema/term_QM_3_forAll";
8235    /// `lhs` -> `term_QM_3_lhs`
8236    pub const LHS: &str = "https://uor.foundation/schema/term_QM_3_lhs";
8237    /// `rhs` -> `term_QM_3_rhs`
8238    pub const RHS: &str = "https://uor.foundation/schema/term_QM_3_rhs";
8239    /// `verificationDomain` -> `QuantumThermodynamic`
8240    pub const VERIFICATION_DOMAIN: &str = "https://uor.foundation/op/QuantumThermodynamic";
8241}
8242
8243/// Collapse idempotence: collapse(collapse(ψ)) = collapse(ψ). Measurement on an already-collapsed state is a no-op.
8244pub mod qm_4 {
8245    /// `forAll` -> `term_QM_4_forAll`
8246    pub const FOR_ALL: &str = "https://uor.foundation/schema/term_QM_4_forAll";
8247    /// `lhs` -> `term_QM_4_lhs`
8248    pub const LHS: &str = "https://uor.foundation/schema/term_QM_4_lhs";
8249    /// `rhs` -> `term_QM_4_rhs`
8250    pub const RHS: &str = "https://uor.foundation/schema/term_QM_4_rhs";
8251    /// `verificationDomain` -> `Algebraic`
8252    pub const VERIFICATION_DOMAIN: &str = "https://uor.foundation/op/Algebraic";
8253}
8254
8255/// Amplitude normalization (Born rule): the sum of squared amplitudes equals 1 for any well-formed SuperposedSiteState.
8256pub mod qm_5 {
8257    /// `forAll` -> `term_QM_5_forAll`
8258    pub const FOR_ALL: &str = "https://uor.foundation/schema/term_QM_5_forAll";
8259    /// `lhs` -> `term_QM_5_lhs`
8260    pub const LHS: &str = "https://uor.foundation/schema/term_QM_5_lhs";
8261    /// `rhs` -> `term_QM_5_rhs`
8262    pub const RHS: &str = "https://uor.foundation/schema/term_QM_5_rhs";
8263    /// `universallyValid`
8264    pub const UNIVERSALLY_VALID: bool = true;
8265    /// `validityKind` -> `Universal`
8266    pub const VALIDITY_KIND: &str = "https://uor.foundation/op/Universal";
8267    /// `verificationDomain` -> `QuantumThermodynamic`
8268    pub const VERIFICATION_DOMAIN: &str = "https://uor.foundation/op/QuantumThermodynamic";
8269}
8270
8271/// Amplitude renormalization: a SuperposedSiteState can always be normalized to satisfy QM_5.
8272pub mod rc_6 {
8273    /// `forAll` -> `term_RC_6_forAll`
8274    pub const FOR_ALL: &str = "https://uor.foundation/schema/term_RC_6_forAll";
8275    /// `lhs` -> `term_RC_6_lhs`
8276    pub const LHS: &str = "https://uor.foundation/schema/term_RC_6_lhs";
8277    /// `rhs` -> `term_RC_6_rhs`
8278    pub const RHS: &str = "https://uor.foundation/schema/term_RC_6_rhs";
8279    /// `universallyValid`
8280    pub const UNIVERSALLY_VALID: bool = true;
8281    /// `validityKind` -> `Universal`
8282    pub const VALIDITY_KIND: &str = "https://uor.foundation/op/Universal";
8283    /// `verificationDomain` -> `SuperpositionDomain`
8284    pub const VERIFICATION_DOMAIN: &str = "https://uor.foundation/op/SuperpositionDomain";
8285}
8286
8287/// Partition exhaustiveness: the four component cardinalities sum to the ring size.
8288pub mod fpm_8 {
8289    /// `forAll` -> `term_FPM_8_forAll`
8290    pub const FOR_ALL: &str = "https://uor.foundation/schema/term_FPM_8_forAll";
8291    /// `lhs` -> `term_FPM_8_lhs`
8292    pub const LHS: &str = "https://uor.foundation/schema/term_FPM_8_lhs";
8293    /// `rhs` -> `term_FPM_8_rhs`
8294    pub const RHS: &str = "https://uor.foundation/schema/term_FPM_8_rhs";
8295    /// `universallyValid`
8296    pub const UNIVERSALLY_VALID: bool = true;
8297    /// `validityKind` -> `Universal`
8298    pub const VALIDITY_KIND: &str = "https://uor.foundation/op/Universal";
8299    /// `verificationDomain` -> `Enumerative`
8300    pub const VERIFICATION_DOMAIN: &str = "https://uor.foundation/op/Enumerative";
8301}
8302
8303/// Exterior membership criterion: x is exterior iff x is not in the carrier of T.
8304pub mod fpm_9 {
8305    /// `forAll` -> `term_FPM_9_forAll`
8306    pub const FOR_ALL: &str = "https://uor.foundation/schema/term_FPM_9_forAll";
8307    /// `lhs` -> `term_FPM_9_lhs`
8308    pub const LHS: &str = "https://uor.foundation/schema/term_FPM_9_lhs";
8309    /// `rhs` -> `term_FPM_9_rhs`
8310    pub const RHS: &str = "https://uor.foundation/schema/term_FPM_9_rhs";
8311    /// `universallyValid`
8312    pub const UNIVERSALLY_VALID: bool = true;
8313    /// `validityKind` -> `Universal`
8314    pub const VALIDITY_KIND: &str = "https://uor.foundation/op/Universal";
8315    /// `verificationDomain` -> `Algebraic`
8316    pub const VERIFICATION_DOMAIN: &str = "https://uor.foundation/op/Algebraic";
8317}
8318
8319/// Holonomy classification covering: every ConstrainedType with a computed holonomy group is either flat or twisted, not both.
8320pub mod mn_8 {
8321    /// `forAll` -> `term_MN_8_forAll`
8322    pub const FOR_ALL: &str = "https://uor.foundation/schema/term_MN_8_forAll";
8323    /// `lhs` -> `term_MN_8_lhs`
8324    pub const LHS: &str = "https://uor.foundation/schema/term_MN_8_lhs";
8325    /// `rhs` -> `term_MN_8_rhs`
8326    pub const RHS: &str = "https://uor.foundation/schema/term_MN_8_rhs";
8327    /// `universallyValid`
8328    pub const UNIVERSALLY_VALID: bool = true;
8329    /// `validityKind` -> `Universal`
8330    pub const VALIDITY_KIND: &str = "https://uor.foundation/op/Universal";
8331    /// `verificationDomain` -> `Topological`
8332    pub const VERIFICATION_DOMAIN: &str = "https://uor.foundation/op/Topological";
8333}
8334
8335/// Witt level chain inverse: wittLevelPredecessor is the left inverse of nextWittLevel.
8336pub mod ql_8 {
8337    /// `forAll` -> `term_QL_8_forAll`
8338    pub const FOR_ALL: &str = "https://uor.foundation/schema/term_QL_8_forAll";
8339    /// `lhs` -> `term_QL_8_lhs`
8340    pub const LHS: &str = "https://uor.foundation/schema/term_QL_8_lhs";
8341    /// `rhs` -> `term_QL_8_rhs`
8342    pub const RHS: &str = "https://uor.foundation/schema/term_QL_8_rhs";
8343    /// `universallyValid`
8344    pub const UNIVERSALLY_VALID: bool = true;
8345    /// `validityKind` -> `Universal`
8346    pub const VALIDITY_KIND: &str = "https://uor.foundation/op/Universal";
8347    /// `verificationDomain` -> `Algebraic`
8348    pub const VERIFICATION_DOMAIN: &str = "https://uor.foundation/op/Algebraic";
8349}
8350
8351/// Dihedral composition rule: (rᵃ sᵖ)(rᵇ sᵠ) = r^(a + (-1)ᵖ b mod 2ⁿ) s^(p xor q).
8352pub mod d_7 {
8353    /// `forAll` -> `term_D_7_forAll`
8354    pub const FOR_ALL: &str = "https://uor.foundation/schema/term_D_7_forAll";
8355    /// `lhs` -> `term_D_7_lhs`
8356    pub const LHS: &str = "https://uor.foundation/schema/term_D_7_lhs";
8357    /// `rhs` -> `term_D_7_rhs`
8358    pub const RHS: &str = "https://uor.foundation/schema/term_D_7_rhs";
8359    /// `universallyValid`
8360    pub const UNIVERSALLY_VALID: bool = true;
8361    /// `validityKind` -> `Universal`
8362    pub const VALIDITY_KIND: &str = "https://uor.foundation/op/Universal";
8363    /// `verificationDomain` -> `Geometric`
8364    pub const VERIFICATION_DOMAIN: &str = "https://uor.foundation/op/Geometric";
8365}
8366
8367/// Classical embedding: superposition resolution of a classical (non-superposed) datum reduces to classical resolution.
8368pub mod sp_1 {
8369    /// `forAll` -> `term_SP_1_forAll`
8370    pub const FOR_ALL: &str = "https://uor.foundation/schema/term_SP_1_forAll";
8371    /// `lhs` -> `term_SP_1_lhs`
8372    pub const LHS: &str = "https://uor.foundation/schema/term_SP_1_lhs";
8373    /// `rhs` -> `term_SP_1_rhs`
8374    pub const RHS: &str = "https://uor.foundation/schema/term_SP_1_rhs";
8375    /// `universallyValid`
8376    pub const UNIVERSALLY_VALID: bool = true;
8377    /// `validityKind` -> `Universal`
8378    pub const VALIDITY_KIND: &str = "https://uor.foundation/op/Universal";
8379    /// `verificationDomain` -> `SuperpositionDomain`
8380    pub const VERIFICATION_DOMAIN: &str = "https://uor.foundation/op/SuperpositionDomain";
8381}
8382
8383/// Collapse–resolve commutativity: collapsing then resolving classically equals resolving in superposition then collapsing.
8384pub mod sp_2 {
8385    /// `forAll` -> `term_SP_2_forAll`
8386    pub const FOR_ALL: &str = "https://uor.foundation/schema/term_SP_2_forAll";
8387    /// `lhs` -> `term_SP_2_lhs`
8388    pub const LHS: &str = "https://uor.foundation/schema/term_SP_2_lhs";
8389    /// `rhs` -> `term_SP_2_rhs`
8390    pub const RHS: &str = "https://uor.foundation/schema/term_SP_2_rhs";
8391    /// `universallyValid`
8392    pub const UNIVERSALLY_VALID: bool = true;
8393    /// `validityKind` -> `Universal`
8394    pub const VALIDITY_KIND: &str = "https://uor.foundation/op/Universal";
8395    /// `verificationDomain` -> `QuantumThermodynamic`
8396    pub const VERIFICATION_DOMAIN: &str = "https://uor.foundation/op/QuantumThermodynamic";
8397}
8398
8399/// Amplitude preservation: the SuperpositionResolver preserves the normalized amplitude vector during ψ-pipeline traversal.
8400pub mod sp_3 {
8401    /// `forAll` -> `term_SP_3_forAll`
8402    pub const FOR_ALL: &str = "https://uor.foundation/schema/term_SP_3_forAll";
8403    /// `lhs` -> `term_SP_3_lhs`
8404    pub const LHS: &str = "https://uor.foundation/schema/term_SP_3_lhs";
8405    /// `rhs` -> `term_SP_3_rhs`
8406    pub const RHS: &str = "https://uor.foundation/schema/term_SP_3_rhs";
8407    /// `universallyValid`
8408    pub const UNIVERSALLY_VALID: bool = true;
8409    /// `validityKind` -> `Universal`
8410    pub const VALIDITY_KIND: &str = "https://uor.foundation/op/Universal";
8411    /// `verificationDomain` -> `SuperpositionDomain`
8412    pub const VERIFICATION_DOMAIN: &str = "https://uor.foundation/op/SuperpositionDomain";
8413}
8414
8415/// Born rule outcome probability: the probability of collapsing to site k equals the squared amplitude of that site.
8416pub mod sp_4 {
8417    /// `forAll` -> `term_SP_4_forAll`
8418    pub const FOR_ALL: &str = "https://uor.foundation/schema/term_SP_4_forAll";
8419    /// `lhs` -> `term_SP_4_lhs`
8420    pub const LHS: &str = "https://uor.foundation/schema/term_SP_4_lhs";
8421    /// `rhs` -> `term_SP_4_rhs`
8422    pub const RHS: &str = "https://uor.foundation/schema/term_SP_4_rhs";
8423    /// `universallyValid`
8424    pub const UNIVERSALLY_VALID: bool = true;
8425    /// `validityKind` -> `Universal`
8426    pub const VALIDITY_KIND: &str = "https://uor.foundation/op/Universal";
8427    /// `verificationDomain` -> `QuantumThermodynamic`
8428    pub const VERIFICATION_DOMAIN: &str = "https://uor.foundation/op/QuantumThermodynamic";
8429}
8430
8431/// Product type partition tensor: the partition of a product type is the tensor product of the component partitions.
8432pub mod pt_2a {
8433    /// `forAll` -> `term_PT_2a_forAll`
8434    pub const FOR_ALL: &str = "https://uor.foundation/schema/term_PT_2a_forAll";
8435    /// `lhs` -> `term_PT_2a_lhs`
8436    pub const LHS: &str = "https://uor.foundation/schema/term_PT_2a_lhs";
8437    /// `rhs` -> `term_PT_2a_rhs`
8438    pub const RHS: &str = "https://uor.foundation/schema/term_PT_2a_rhs";
8439    /// `universallyValid`
8440    pub const UNIVERSALLY_VALID: bool = true;
8441    /// `validityKind` -> `Universal`
8442    pub const VALIDITY_KIND: &str = "https://uor.foundation/op/Universal";
8443    /// `verificationDomain` -> `Algebraic`
8444    pub const VERIFICATION_DOMAIN: &str = "https://uor.foundation/op/Algebraic";
8445}
8446
8447/// Sum type partition coproduct: the partition of a sum type is the coproduct of the variant partitions.
8448pub mod pt_2b {
8449    /// `forAll` -> `term_PT_2b_forAll`
8450    pub const FOR_ALL: &str = "https://uor.foundation/schema/term_PT_2b_forAll";
8451    /// `lhs` -> `term_PT_2b_lhs`
8452    pub const LHS: &str = "https://uor.foundation/schema/term_PT_2b_lhs";
8453    /// `rhs` -> `term_PT_2b_rhs`
8454    pub const RHS: &str = "https://uor.foundation/schema/term_PT_2b_rhs";
8455    /// `universallyValid`
8456    pub const UNIVERSALLY_VALID: bool = true;
8457    /// `validityKind` -> `Universal`
8458    pub const VALIDITY_KIND: &str = "https://uor.foundation/op/Universal";
8459    /// `verificationDomain` -> `Algebraic`
8460    pub const VERIFICATION_DOMAIN: &str = "https://uor.foundation/op/Algebraic";
8461}
8462
8463/// Geodesic predicate decomposition: a trace is geodesic iff it is both AR_1-ordered and DC_10-selected.
8464pub mod gd_6 {
8465    /// `forAll` -> `term_GD_6_forAll`
8466    pub const FOR_ALL: &str = "https://uor.foundation/schema/term_GD_6_forAll";
8467    /// `lhs` -> `term_GD_6_lhs`
8468    pub const LHS: &str = "https://uor.foundation/schema/term_GD_6_lhs";
8469    /// `rhs` -> `term_GD_6_rhs`
8470    pub const RHS: &str = "https://uor.foundation/schema/term_GD_6_rhs";
8471    /// `universallyValid`
8472    pub const UNIVERSALLY_VALID: bool = true;
8473    /// `validityKind` -> `Universal`
8474    pub const VALIDITY_KIND: &str = "https://uor.foundation/op/Universal";
8475    /// `verificationDomain` -> `Analytical`
8476    pub const VERIFICATION_DOMAIN: &str = "https://uor.foundation/op/Analytical";
8477}
8478
8479/// LiftChain(Q_j, Q_k) is valid CompleteType tower iff every chainStep WittLift has trivial or resolved LiftObstruction.
8480pub mod wt_1 {
8481    /// `forAll` -> `term_WT_1_forAll`
8482    pub const FOR_ALL: &str = "https://uor.foundation/schema/term_WT_1_forAll";
8483    /// `lhs` -> `term_WT_1_lhs`
8484    pub const LHS: &str = "https://uor.foundation/schema/term_WT_1_lhs";
8485    /// `rhs` -> `term_WT_1_rhs`
8486    pub const RHS: &str = "https://uor.foundation/schema/term_WT_1_rhs";
8487    /// `universallyValid`
8488    pub const UNIVERSALLY_VALID: bool = true;
8489    /// `validityKind` -> `Universal`
8490    pub const VALIDITY_KIND: &str = "https://uor.foundation/op/Universal";
8491    /// `verificationDomain` -> `IndexTheoretic`
8492    pub const VERIFICATION_DOMAIN: &str = "https://uor.foundation/op/IndexTheoretic";
8493}
8494
8495/// Obstruction count bound: the number of non-trivial LiftObstructions in a chain is at most the chain length.
8496pub mod wt_2 {
8497    /// `forAll` -> `term_WT_2_forAll`
8498    pub const FOR_ALL: &str = "https://uor.foundation/schema/term_WT_2_forAll";
8499    /// `lhs` -> `term_WT_2_lhs`
8500    pub const LHS: &str = "https://uor.foundation/schema/term_WT_2_lhs";
8501    /// `rhs` -> `term_WT_2_rhs`
8502    pub const RHS: &str = "https://uor.foundation/schema/term_WT_2_rhs";
8503    /// `universallyValid`
8504    pub const UNIVERSALLY_VALID: bool = true;
8505    /// `validityKind` -> `Universal`
8506    pub const VALIDITY_KIND: &str = "https://uor.foundation/op/Universal";
8507    /// `verificationDomain` -> `IndexTheoretic`
8508    pub const VERIFICATION_DOMAIN: &str = "https://uor.foundation/op/IndexTheoretic";
8509}
8510
8511/// Resolved basis size formula: the basis size at Q_k equals basisSize(Q_j) + chainLength + obstructionResolutionCost.
8512pub mod wt_3 {
8513    /// `forAll` -> `term_WT_3_forAll`
8514    pub const FOR_ALL: &str = "https://uor.foundation/schema/term_WT_3_forAll";
8515    /// `lhs` -> `term_WT_3_lhs`
8516    pub const LHS: &str = "https://uor.foundation/schema/term_WT_3_lhs";
8517    /// `rhs` -> `term_WT_3_rhs`
8518    pub const RHS: &str = "https://uor.foundation/schema/term_WT_3_rhs";
8519    /// `universallyValid`
8520    pub const UNIVERSALLY_VALID: bool = true;
8521    /// `validityKind` -> `Universal`
8522    pub const VALIDITY_KIND: &str = "https://uor.foundation/op/Universal";
8523    /// `verificationDomain` -> `IndexTheoretic`
8524    pub const VERIFICATION_DOMAIN: &str = "https://uor.foundation/op/IndexTheoretic";
8525}
8526
8527/// Flat tower characterization: isFlat(chain) iff obstructionCount = 0 iff HolonomyGroup trivial at every step.
8528pub mod wt_4 {
8529    /// `forAll` -> `term_WT_4_forAll`
8530    pub const FOR_ALL: &str = "https://uor.foundation/schema/term_WT_4_forAll";
8531    /// `lhs` -> `term_WT_4_lhs`
8532    pub const LHS: &str = "https://uor.foundation/schema/term_WT_4_lhs";
8533    /// `rhs` -> `term_WT_4_rhs`
8534    pub const RHS: &str = "https://uor.foundation/schema/term_WT_4_rhs";
8535    /// `universallyValid`
8536    pub const UNIVERSALLY_VALID: bool = true;
8537    /// `validityKind` -> `Universal`
8538    pub const VALIDITY_KIND: &str = "https://uor.foundation/op/Universal";
8539    /// `verificationDomain` -> `Topological`
8540    pub const VERIFICATION_DOMAIN: &str = "https://uor.foundation/op/Topological";
8541}
8542
8543/// LiftChainCertificate existence: a CompleteType at Q_k satisfies IT_7d with a witness chain.
8544pub mod wt_5 {
8545    /// `forAll` -> `term_WT_5_forAll`
8546    pub const FOR_ALL: &str = "https://uor.foundation/schema/term_WT_5_forAll";
8547    /// `lhs` -> `term_WT_5_lhs`
8548    pub const LHS: &str = "https://uor.foundation/schema/term_WT_5_lhs";
8549    /// `rhs` -> `term_WT_5_rhs`
8550    pub const RHS: &str = "https://uor.foundation/schema/term_WT_5_rhs";
8551    /// `universallyValid`
8552    pub const UNIVERSALLY_VALID: bool = true;
8553    /// `validityKind` -> `Universal`
8554    pub const VALIDITY_KIND: &str = "https://uor.foundation/op/Universal";
8555    /// `verificationDomain` -> `IndexTheoretic`
8556    pub const VERIFICATION_DOMAIN: &str = "https://uor.foundation/op/IndexTheoretic";
8557}
8558
8559/// Single-step reduction: QT_3 with chainLength=1 and cost=0 reduces to QLS_3.
8560pub mod wt_6 {
8561    /// `forAll` -> `term_WT_6_forAll`
8562    pub const FOR_ALL: &str = "https://uor.foundation/schema/term_WT_6_forAll";
8563    /// `lhs` -> `term_WT_6_lhs`
8564    pub const LHS: &str = "https://uor.foundation/schema/term_WT_6_lhs";
8565    /// `rhs` -> `term_WT_6_rhs`
8566    pub const RHS: &str = "https://uor.foundation/schema/term_WT_6_rhs";
8567    /// `universallyValid`
8568    pub const UNIVERSALLY_VALID: bool = true;
8569    /// `validityKind` -> `Universal`
8570    pub const VALIDITY_KIND: &str = "https://uor.foundation/op/Universal";
8571    /// `verificationDomain` -> `IndexTheoretic`
8572    pub const VERIFICATION_DOMAIN: &str = "https://uor.foundation/op/IndexTheoretic";
8573}
8574
8575/// Flat chain basis size: for flat chains, resolvedBasisSize(Q_k) = basisSize(Q_j) + (k - j).
8576pub mod wt_7 {
8577    /// `forAll` -> `term_WT_7_forAll`
8578    pub const FOR_ALL: &str = "https://uor.foundation/schema/term_WT_7_forAll";
8579    /// `lhs` -> `term_WT_7_lhs`
8580    pub const LHS: &str = "https://uor.foundation/schema/term_WT_7_lhs";
8581    /// `rhs` -> `term_WT_7_rhs`
8582    pub const RHS: &str = "https://uor.foundation/schema/term_WT_7_rhs";
8583    /// `universallyValid`
8584    pub const UNIVERSALLY_VALID: bool = true;
8585    /// `validityKind` -> `Universal`
8586    pub const VALIDITY_KIND: &str = "https://uor.foundation/op/Universal";
8587    /// `verificationDomain` -> `IndexTheoretic`
8588    pub const VERIFICATION_DOMAIN: &str = "https://uor.foundation/op/IndexTheoretic";
8589}
8590
8591/// Carry-constraint site-pinning map: pinsSites(CarryConstraint(p)) equals the set of bit positions where p has a 1 plus the first-zero stopping position.
8592pub mod cc_pins {
8593    /// `forAll` -> `term_CC_PINS_forAll`
8594    pub const FOR_ALL: &str = "https://uor.foundation/schema/term_CC_PINS_forAll";
8595    /// `lhs` -> `term_CC_PINS_lhs`
8596    pub const LHS: &str = "https://uor.foundation/schema/term_CC_PINS_lhs";
8597    /// `rhs` -> `term_CC_PINS_rhs`
8598    pub const RHS: &str = "https://uor.foundation/schema/term_CC_PINS_rhs";
8599    /// `universallyValid`
8600    pub const UNIVERSALLY_VALID: bool = true;
8601    /// `validityKind` -> `Universal`
8602    pub const VALIDITY_KIND: &str = "https://uor.foundation/op/Universal";
8603    /// `verificationDomain` -> `Algebraic`
8604    pub const VERIFICATION_DOMAIN: &str = "https://uor.foundation/op/Algebraic";
8605}
8606
8607/// Carry-constraint cost-to-site count: the number of sites pinned by a CarryConstraint equals popcount plus one for the stopping position.
8608pub mod cc_cost_site {
8609    /// `forAll` -> `term_CC_COST_SITE_forAll`
8610    pub const FOR_ALL: &str = "https://uor.foundation/schema/term_CC_COST_SITE_forAll";
8611    /// `lhs` -> `term_CC_COST_SITE_lhs`
8612    pub const LHS: &str = "https://uor.foundation/schema/term_CC_COST_SITE_lhs";
8613    /// `rhs` -> `term_CC_COST_SITE_rhs`
8614    pub const RHS: &str = "https://uor.foundation/schema/term_CC_COST_SITE_rhs";
8615    /// `universallyValid`
8616    pub const UNIVERSALLY_VALID: bool = true;
8617    /// `validityKind` -> `Universal`
8618    pub const VALIDITY_KIND: &str = "https://uor.foundation/op/Universal";
8619    /// `verificationDomain` -> `Enumerative`
8620    pub const VERIFICATION_DOMAIN: &str = "https://uor.foundation/op/Enumerative";
8621}
8622
8623/// CRT joint satisfiability: two ResidueConstraints are jointly satisfiable iff the gcd of their moduli divides the difference of their residues.
8624pub mod jsat_rr {
8625    /// `forAll` -> `term_jsat_RR_forAll`
8626    pub const FOR_ALL: &str = "https://uor.foundation/schema/term_jsat_RR_forAll";
8627    /// `lhs` -> `term_jsat_RR_lhs`
8628    pub const LHS: &str = "https://uor.foundation/schema/term_jsat_RR_lhs";
8629    /// `rhs` -> `term_jsat_RR_rhs`
8630    pub const RHS: &str = "https://uor.foundation/schema/term_jsat_RR_rhs";
8631    /// `universallyValid`
8632    pub const UNIVERSALLY_VALID: bool = true;
8633    /// `validityKind` -> `Universal`
8634    pub const VALIDITY_KIND: &str = "https://uor.foundation/op/Universal";
8635    /// `verificationDomain` -> `Algebraic`
8636    pub const VERIFICATION_DOMAIN: &str = "https://uor.foundation/op/Algebraic";
8637}
8638
8639/// Carry-residue joint satisfiability: a CarryConstraint and ResidueConstraint are jointly satisfiable iff the carry-pinned sites are compatible with the residue class.
8640pub mod jsat_cr {
8641    /// `forAll` -> `term_jsat_CR_forAll`
8642    pub const FOR_ALL: &str = "https://uor.foundation/schema/term_jsat_CR_forAll";
8643    /// `lhs` -> `term_jsat_CR_lhs`
8644    pub const LHS: &str = "https://uor.foundation/schema/term_jsat_CR_lhs";
8645    /// `rhs` -> `term_jsat_CR_rhs`
8646    pub const RHS: &str = "https://uor.foundation/schema/term_jsat_CR_rhs";
8647    /// `universallyValid`
8648    pub const UNIVERSALLY_VALID: bool = true;
8649    /// `validityKind` -> `Universal`
8650    pub const VALIDITY_KIND: &str = "https://uor.foundation/op/Universal";
8651    /// `verificationDomain` -> `Algebraic`
8652    pub const VERIFICATION_DOMAIN: &str = "https://uor.foundation/op/Algebraic";
8653}
8654
8655/// Carry-carry joint satisfiability: two CarryConstraints are jointly satisfiable iff their bit-patterns have no conflicting positions.
8656pub mod jsat_cc {
8657    /// `forAll` -> `term_jsat_CC_forAll`
8658    pub const FOR_ALL: &str = "https://uor.foundation/schema/term_jsat_CC_forAll";
8659    /// `lhs` -> `term_jsat_CC_lhs`
8660    pub const LHS: &str = "https://uor.foundation/schema/term_jsat_CC_lhs";
8661    /// `rhs` -> `term_jsat_CC_rhs`
8662    pub const RHS: &str = "https://uor.foundation/schema/term_jsat_CC_rhs";
8663    /// `universallyValid`
8664    pub const UNIVERSALLY_VALID: bool = true;
8665    /// `validityKind` -> `Universal`
8666    pub const VALIDITY_KIND: &str = "https://uor.foundation/op/Universal";
8667    /// `verificationDomain` -> `Enumerative`
8668    pub const VERIFICATION_DOMAIN: &str = "https://uor.foundation/op/Enumerative";
8669}
8670
8671/// Dihedral inverse formula: the inverse of r^a s^p in D_(2^n) is r^(-(−1)^p a mod 2^n) s^p.
8672pub mod d_8 {
8673    /// `forAll` -> `term_D_8_forAll`
8674    pub const FOR_ALL: &str = "https://uor.foundation/schema/term_D_8_forAll";
8675    /// `lhs` -> `term_D_8_lhs`
8676    pub const LHS: &str = "https://uor.foundation/schema/term_D_8_lhs";
8677    /// `rhs` -> `term_D_8_rhs`
8678    pub const RHS: &str = "https://uor.foundation/schema/term_D_8_rhs";
8679    /// `universallyValid`
8680    pub const UNIVERSALLY_VALID: bool = true;
8681    /// `validityKind` -> `Universal`
8682    pub const VALIDITY_KIND: &str = "https://uor.foundation/op/Universal";
8683    /// `verificationDomain` -> `Algebraic`
8684    pub const VERIFICATION_DOMAIN: &str = "https://uor.foundation/op/Algebraic";
8685}
8686
8687/// Dihedral reflection order: every reflection element r^k s^1 in D_(2^n) has order 2.
8688pub mod d_9 {
8689    /// `forAll` -> `term_D_9_forAll`
8690    pub const FOR_ALL: &str = "https://uor.foundation/schema/term_D_9_forAll";
8691    /// `lhs` -> `term_D_9_lhs`
8692    pub const LHS: &str = "https://uor.foundation/schema/term_D_9_lhs";
8693    /// `rhs` -> `term_D_9_rhs`
8694    pub const RHS: &str = "https://uor.foundation/schema/term_D_9_rhs";
8695    /// `universallyValid`
8696    pub const UNIVERSALLY_VALID: bool = true;
8697    /// `validityKind` -> `Universal`
8698    pub const VALIDITY_KIND: &str = "https://uor.foundation/op/Universal";
8699    /// `verificationDomain` -> `Algebraic`
8700    pub const VERIFICATION_DOMAIN: &str = "https://uor.foundation/op/Algebraic";
8701}
8702
8703/// Monotone carrier characterization: a ConstrainedType has an upward-closed carrier iff every ResidueConstraint has residue = modulus - 1 and no CarryConstraint or DepthConstraint appears.
8704pub mod exp_1 {
8705    /// `forAll` -> `term_EXP_1_forAll`
8706    pub const FOR_ALL: &str = "https://uor.foundation/schema/term_EXP_1_forAll";
8707    /// `lhs` -> `term_EXP_1_lhs`
8708    pub const LHS: &str = "https://uor.foundation/schema/term_EXP_1_lhs";
8709    /// `rhs` -> `term_EXP_1_rhs`
8710    pub const RHS: &str = "https://uor.foundation/schema/term_EXP_1_rhs";
8711    /// `universallyValid`
8712    pub const UNIVERSALLY_VALID: bool = true;
8713    /// `validityKind` -> `Universal`
8714    pub const VALIDITY_KIND: &str = "https://uor.foundation/op/Universal";
8715    /// `verificationDomain` -> `Algebraic`
8716    pub const VERIFICATION_DOMAIN: &str = "https://uor.foundation/op/Algebraic";
8717}
8718
8719/// Monotone constraint count: the number of expressible monotone ConstrainedTypes at quantum level Q_n is 2^n, corresponding to the principal filter count.
8720pub mod exp_2 {
8721    /// `forAll` -> `term_EXP_2_forAll`
8722    pub const FOR_ALL: &str = "https://uor.foundation/schema/term_EXP_2_forAll";
8723    /// `lhs` -> `term_EXP_2_lhs`
8724    pub const LHS: &str = "https://uor.foundation/schema/term_EXP_2_lhs";
8725    /// `rhs` -> `term_EXP_2_rhs`
8726    pub const RHS: &str = "https://uor.foundation/schema/term_EXP_2_rhs";
8727    /// `universallyValid`
8728    pub const UNIVERSALLY_VALID: bool = true;
8729    /// `validityKind` -> `Universal`
8730    pub const VALIDITY_KIND: &str = "https://uor.foundation/op/Universal";
8731    /// `verificationDomain` -> `Enumerative`
8732    pub const VERIFICATION_DOMAIN: &str = "https://uor.foundation/op/Enumerative";
8733}
8734
8735/// SumType carrier semantics: the carrier of a SumType is the coproduct (disjoint union) of component carriers, not the set-theoretic union.
8736pub mod exp_3 {
8737    /// `forAll` -> `term_EXP_3_forAll`
8738    pub const FOR_ALL: &str = "https://uor.foundation/schema/term_EXP_3_forAll";
8739    /// `lhs` -> `term_EXP_3_lhs`
8740    pub const LHS: &str = "https://uor.foundation/schema/term_EXP_3_lhs";
8741    /// `rhs` -> `term_EXP_3_rhs`
8742    pub const RHS: &str = "https://uor.foundation/schema/term_EXP_3_rhs";
8743    /// `universallyValid`
8744    pub const UNIVERSALLY_VALID: bool = true;
8745    /// `validityKind` -> `Universal`
8746    pub const VALIDITY_KIND: &str = "https://uor.foundation/op/Universal";
8747    /// `verificationDomain` -> `Algebraic`
8748    pub const VERIFICATION_DOMAIN: &str = "https://uor.foundation/op/Algebraic";
8749}
8750
8751/// SumType Euler characteristic additivity: for a SumType with topologically disjoint component nerves, the Euler characteristic is additive.
8752pub mod st_3 {
8753    /// `forAll` -> `term_ST_3_forAll`
8754    pub const FOR_ALL: &str = "https://uor.foundation/schema/term_ST_3_forAll";
8755    /// `lhs` -> `term_ST_3_lhs`
8756    pub const LHS: &str = "https://uor.foundation/schema/term_ST_3_lhs";
8757    /// `rhs` -> `term_ST_3_rhs`
8758    pub const RHS: &str = "https://uor.foundation/schema/term_ST_3_rhs";
8759    /// `universallyValid`
8760    pub const UNIVERSALLY_VALID: bool = true;
8761    /// `validityKind` -> `Universal`
8762    pub const VALIDITY_KIND: &str = "https://uor.foundation/op/Universal";
8763    /// `verificationDomain` -> `IndexTheoretic`
8764    pub const VERIFICATION_DOMAIN: &str = "https://uor.foundation/op/IndexTheoretic";
8765}
8766
8767/// SumType Betti number additivity: for disjoint component nerves, all Betti numbers are additive.
8768pub mod st_4 {
8769    /// `forAll` -> `term_ST_4_forAll`
8770    pub const FOR_ALL: &str = "https://uor.foundation/schema/term_ST_4_forAll";
8771    /// `lhs` -> `term_ST_4_lhs`
8772    pub const LHS: &str = "https://uor.foundation/schema/term_ST_4_lhs";
8773    /// `rhs` -> `term_ST_4_rhs`
8774    pub const RHS: &str = "https://uor.foundation/schema/term_ST_4_rhs";
8775    /// `universallyValid`
8776    pub const UNIVERSALLY_VALID: bool = true;
8777    /// `validityKind` -> `Universal`
8778    pub const VALIDITY_KIND: &str = "https://uor.foundation/op/Universal";
8779    /// `verificationDomain` -> `Topological`
8780    pub const VERIFICATION_DOMAIN: &str = "https://uor.foundation/op/Topological";
8781}
8782
8783/// SumType completeness transfer: a SumType A+B is CompleteType iff both A and B are CompleteType and they have equal quantum levels.
8784pub mod st_5 {
8785    /// `forAll` -> `term_ST_5_forAll`
8786    pub const FOR_ALL: &str = "https://uor.foundation/schema/term_ST_5_forAll";
8787    /// `lhs` -> `term_ST_5_lhs`
8788    pub const LHS: &str = "https://uor.foundation/schema/term_ST_5_lhs";
8789    /// `rhs` -> `term_ST_5_rhs`
8790    pub const RHS: &str = "https://uor.foundation/schema/term_ST_5_rhs";
8791    /// `universallyValid`
8792    pub const UNIVERSALLY_VALID: bool = true;
8793    /// `validityKind` -> `Universal`
8794    pub const VALIDITY_KIND: &str = "https://uor.foundation/op/Universal";
8795    /// `verificationDomain` -> `IndexTheoretic`
8796    pub const VERIFICATION_DOMAIN: &str = "https://uor.foundation/op/IndexTheoretic";
8797}
8798
8799/// SumType tag site unique existence: every PartitionCoproduct A + B has exactly one tag site, logically distinct from every data site of A and B, carrying the ln 2 entropy quantum of ST_2.
8800pub mod st_6 {
8801    /// `forAll` -> `term_ST_6_forAll`
8802    pub const FOR_ALL: &str = "https://uor.foundation/schema/term_ST_6_forAll";
8803    /// `lhs` -> `term_ST_6_lhs`
8804    pub const LHS: &str = "https://uor.foundation/schema/term_ST_6_lhs";
8805    /// `rhs` -> `term_ST_6_rhs`
8806    pub const RHS: &str = "https://uor.foundation/schema/term_ST_6_rhs";
8807    /// `verificationDomain` -> `Algebraic`
8808    pub const VERIFICATION_DOMAIN: &str = "https://uor.foundation/op/Algebraic";
8809}
8810
8811/// SumType variant tagging: the constraints of a PartitionCoproduct decompose into the operands' constraints plus one tag-pinning constraint per variant (tag = 0 for the left variant, tag = 1 for the right).
8812pub mod st_7 {
8813    /// `forAll` -> `term_ST_7_forAll`
8814    pub const FOR_ALL: &str = "https://uor.foundation/schema/term_ST_7_forAll";
8815    /// `lhs` -> `term_ST_7_lhs`
8816    pub const LHS: &str = "https://uor.foundation/schema/term_ST_7_lhs";
8817    /// `rhs` -> `term_ST_7_rhs`
8818    pub const RHS: &str = "https://uor.foundation/schema/term_ST_7_rhs";
8819    /// `verificationDomain` -> `Algebraic`
8820    pub const VERIFICATION_DOMAIN: &str = "https://uor.foundation/op/Algebraic";
8821}
8822
8823/// SumType variant nerve disjointness bridge: a PartitionCoproduct constructed via ST_6 + ST_7 + the foundation layout convention produces topologically disjoint component nerves. Bridges the existing conditional ST_3 and ST_4 to PartitionCoproduct constructions concretely.
8824pub mod st_8 {
8825    /// `forAll` -> `term_ST_8_forAll`
8826    pub const FOR_ALL: &str = "https://uor.foundation/schema/term_ST_8_forAll";
8827    /// `lhs` -> `term_ST_8_lhs`
8828    pub const LHS: &str = "https://uor.foundation/schema/term_ST_8_lhs";
8829    /// `rhs` -> `term_ST_8_rhs`
8830    pub const RHS: &str = "https://uor.foundation/schema/term_ST_8_rhs";
8831    /// `verificationDomain` -> `Topological`
8832    pub const VERIFICATION_DOMAIN: &str = "https://uor.foundation/op/Topological";
8833}
8834
8835/// SumType Euler corollary for PartitionCoproduct constructions: combining ST_8's disjointness guarantee with the universal ST_3 yields Euler additivity for any A + B assembled via the PartitionCoproduct construction.
8836pub mod st_9 {
8837    /// `forAll` -> `term_ST_9_forAll`
8838    pub const FOR_ALL: &str = "https://uor.foundation/schema/term_ST_9_forAll";
8839    /// `lhs` -> `term_ST_9_lhs`
8840    pub const LHS: &str = "https://uor.foundation/schema/term_ST_9_lhs";
8841    /// `rhs` -> `term_ST_9_rhs`
8842    pub const RHS: &str = "https://uor.foundation/schema/term_ST_9_rhs";
8843    /// `verificationDomain` -> `IndexTheoretic`
8844    pub const VERIFICATION_DOMAIN: &str = "https://uor.foundation/op/IndexTheoretic";
8845}
8846
8847/// SumType Betti corollary for PartitionCoproduct constructions: combining ST_8's disjointness guarantee with the universal ST_4 yields Betti additivity at every dimension for any A + B assembled via the PartitionCoproduct construction.
8848pub mod st_10 {
8849    /// `forAll` -> `term_ST_10_forAll`
8850    pub const FOR_ALL: &str = "https://uor.foundation/schema/term_ST_10_forAll";
8851    /// `lhs` -> `term_ST_10_lhs`
8852    pub const LHS: &str = "https://uor.foundation/schema/term_ST_10_lhs";
8853    /// `rhs` -> `term_ST_10_rhs`
8854    pub const RHS: &str = "https://uor.foundation/schema/term_ST_10_rhs";
8855    /// `verificationDomain` -> `IndexTheoretic`
8856    pub const VERIFICATION_DOMAIN: &str = "https://uor.foundation/op/IndexTheoretic";
8857}
8858
8859/// Cartesian partition product site additivity: siteBudget(A ⊠ B) = siteBudget(A) + siteBudget(B). UOR sites are bit widths; |A ⊠ B| = 2^{n_A} · 2^{n_B} = 2^{n_A + n_B}, so sites add even though cardinalities multiply.
8860pub mod cpt_1 {
8861    /// `forAll` -> `term_CPT_1_forAll`
8862    pub const FOR_ALL: &str = "https://uor.foundation/schema/term_CPT_1_forAll";
8863    /// `lhs` -> `term_CPT_1_lhs`
8864    pub const LHS: &str = "https://uor.foundation/schema/term_CPT_1_lhs";
8865    /// `rhs` -> `term_CPT_1_rhs`
8866    pub const RHS: &str = "https://uor.foundation/schema/term_CPT_1_rhs";
8867    /// `verificationDomain` -> `Algebraic`
8868    pub const VERIFICATION_DOMAIN: &str = "https://uor.foundation/op/Algebraic";
8869}
8870
8871/// Cartesian partition product partition map: Π(A ⊠ B) = CartesianPartitionProduct(Π(A), Π(B)).
8872pub mod cpt_2a {
8873    /// `forAll` -> `term_CPT_2a_forAll`
8874    pub const FOR_ALL: &str = "https://uor.foundation/schema/term_CPT_2a_forAll";
8875    /// `lhs` -> `term_CPT_2a_lhs`
8876    pub const LHS: &str = "https://uor.foundation/schema/term_CPT_2a_lhs";
8877    /// `rhs` -> `term_CPT_2a_rhs`
8878    pub const RHS: &str = "https://uor.foundation/schema/term_CPT_2a_rhs";
8879    /// `verificationDomain` -> `Algebraic`
8880    pub const VERIFICATION_DOMAIN: &str = "https://uor.foundation/op/Algebraic";
8881}
8882
8883/// Cartesian partition product Euler multiplicativity: χ(N(C(A ⊠ B))) = χ(N(C(A))) · χ(N(C(B))). Distinguishes CartesianPartitionProduct (multiplicative χ, Künneth) from PartitionProduct (additive χ, site-disjoint union).
8884pub mod cpt_3 {
8885    /// `forAll` -> `term_CPT_3_forAll`
8886    pub const FOR_ALL: &str = "https://uor.foundation/schema/term_CPT_3_forAll";
8887    /// `lhs` -> `term_CPT_3_lhs`
8888    pub const LHS: &str = "https://uor.foundation/schema/term_CPT_3_lhs";
8889    /// `rhs` -> `term_CPT_3_rhs`
8890    pub const RHS: &str = "https://uor.foundation/schema/term_CPT_3_rhs";
8891    /// `verificationDomain` -> `IndexTheoretic`
8892    pub const VERIFICATION_DOMAIN: &str = "https://uor.foundation/op/IndexTheoretic";
8893}
8894
8895/// Cartesian partition product Künneth formula: Betti numbers compose via the Künneth convolution — β_k(A ⊠ B) = Σ_{i+j=k} β_i(A) · β_j(B). Routed through primitive_cartesian_nerve_betti when a CartesianProductShape marker is declared on the combined shape.
8896pub mod cpt_4 {
8897    /// `forAll` -> `term_CPT_4_forAll`
8898    pub const FOR_ALL: &str = "https://uor.foundation/schema/term_CPT_4_forAll";
8899    /// `lhs` -> `term_CPT_4_lhs`
8900    pub const LHS: &str = "https://uor.foundation/schema/term_CPT_4_lhs";
8901    /// `rhs` -> `term_CPT_4_rhs`
8902    pub const RHS: &str = "https://uor.foundation/schema/term_CPT_4_rhs";
8903    /// `verificationDomain` -> `IndexTheoretic`
8904    pub const VERIFICATION_DOMAIN: &str = "https://uor.foundation/op/IndexTheoretic";
8905}
8906
8907/// Cartesian partition product entropy additivity: S(A ⊠ B) = S(A) + S(B). Matches PT_4's additive Shannon convention for independent subsystems and is consistent pointwise with IT_7a/b on the combined system (no cross-factor bilinearity required).
8908pub mod cpt_5 {
8909    /// `forAll` -> `term_CPT_5_forAll`
8910    pub const FOR_ALL: &str = "https://uor.foundation/schema/term_CPT_5_forAll";
8911    /// `lhs` -> `term_CPT_5_lhs`
8912    pub const LHS: &str = "https://uor.foundation/schema/term_CPT_5_lhs";
8913    /// `rhs` -> `term_CPT_5_rhs`
8914    pub const RHS: &str = "https://uor.foundation/schema/term_CPT_5_rhs";
8915    /// `verificationDomain` -> `Thermodynamic`
8916    pub const VERIFICATION_DOMAIN: &str = "https://uor.foundation/op/Thermodynamic";
8917}
8918
8919/// Cartesian partition product distributes over PartitionCoproduct: A ⊠ (B + C) ≡ (A ⊠ B) + (A ⊠ C) with equality at the siteBudget, SITE_COUNT, Euler, and entropy levels simultaneously. Does NOT extend to PartitionProduct — distributing ⊠ over × fails at the site-budget level because it duplicates the outer factor.
8920pub mod cpt_6 {
8921    /// `forAll` -> `term_CPT_6_forAll`
8922    pub const FOR_ALL: &str = "https://uor.foundation/schema/term_CPT_6_forAll";
8923    /// `lhs` -> `term_CPT_6_lhs`
8924    pub const LHS: &str = "https://uor.foundation/schema/term_CPT_6_lhs";
8925    /// `rhs` -> `term_CPT_6_rhs`
8926    pub const RHS: &str = "https://uor.foundation/schema/term_CPT_6_rhs";
8927    /// `verificationDomain` -> `Algebraic`
8928    pub const VERIFICATION_DOMAIN: &str = "https://uor.foundation/op/Algebraic";
8929}
8930
8931/// Betti-1 minimum constraint count: the minimum number of constraints needed to achieve first Betti number beta_1 = k in the constraint nerve is 2k + 1.
8932pub mod ts_8 {
8933    /// `forAll` -> `term_TS_8_forAll`
8934    pub const FOR_ALL: &str = "https://uor.foundation/schema/term_TS_8_forAll";
8935    /// `lhs` -> `term_TS_8_lhs`
8936    pub const LHS: &str = "https://uor.foundation/schema/term_TS_8_lhs";
8937    /// `rhs` -> `term_TS_8_rhs`
8938    pub const RHS: &str = "https://uor.foundation/schema/term_TS_8_rhs";
8939    /// `universallyValid`
8940    pub const UNIVERSALLY_VALID: bool = true;
8941    /// `validityKind` -> `Universal`
8942    pub const VALIDITY_KIND: &str = "https://uor.foundation/op/Universal";
8943    /// `verificationDomain` -> `Pipeline`
8944    pub const VERIFICATION_DOMAIN: &str = "https://uor.foundation/op/Pipeline";
8945}
8946
8947/// TypeSynthesisResolver termination: the resolver terminates in at most 2^n steps for any target signature at quantum level Q_n, returning either a ConstrainedType or a ForbiddenSignature certificate.
8948pub mod ts_9 {
8949    /// `forAll` -> `term_TS_9_forAll`
8950    pub const FOR_ALL: &str = "https://uor.foundation/schema/term_TS_9_forAll";
8951    /// `lhs` -> `term_TS_9_lhs`
8952    pub const LHS: &str = "https://uor.foundation/schema/term_TS_9_lhs";
8953    /// `rhs` -> `term_TS_9_rhs`
8954    pub const RHS: &str = "https://uor.foundation/schema/term_TS_9_rhs";
8955    /// `universallyValid`
8956    pub const UNIVERSALLY_VALID: bool = true;
8957    /// `validityKind` -> `Universal`
8958    pub const VALIDITY_KIND: &str = "https://uor.foundation/op/Universal";
8959    /// `verificationDomain` -> `Pipeline`
8960    pub const VERIFICATION_DOMAIN: &str = "https://uor.foundation/op/Pipeline";
8961}
8962
8963/// ForbiddenSignature membership criterion: a topological signature is a ForbiddenSignature iff no ConstrainedType with at most n constraints realises it at quantum level Q_n.
8964pub mod ts_10 {
8965    /// `forAll` -> `term_TS_10_forAll`
8966    pub const FOR_ALL: &str = "https://uor.foundation/schema/term_TS_10_forAll";
8967    /// `lhs` -> `term_TS_10_lhs`
8968    pub const LHS: &str = "https://uor.foundation/schema/term_TS_10_lhs";
8969    /// `rhs` -> `term_TS_10_rhs`
8970    pub const RHS: &str = "https://uor.foundation/schema/term_TS_10_rhs";
8971    /// `universallyValid`
8972    pub const UNIVERSALLY_VALID: bool = true;
8973    /// `validityKind` -> `Universal`
8974    pub const VALIDITY_KIND: &str = "https://uor.foundation/op/Universal";
8975    /// `verificationDomain` -> `Algebraic`
8976    pub const VERIFICATION_DOMAIN: &str = "https://uor.foundation/op/Algebraic";
8977}
8978
8979/// ObstructionChain length bound: the length of the ObstructionChain from Q_j to Q_k is at most (k-j) times C(basisSize(Q_j), 3).
8980pub mod wt_8 {
8981    /// `forAll` -> `term_WT_8_forAll`
8982    pub const FOR_ALL: &str = "https://uor.foundation/schema/term_WT_8_forAll";
8983    /// `lhs` -> `term_WT_8_lhs`
8984    pub const LHS: &str = "https://uor.foundation/schema/term_WT_8_lhs";
8985    /// `rhs` -> `term_WT_8_rhs`
8986    pub const RHS: &str = "https://uor.foundation/schema/term_WT_8_rhs";
8987    /// `universallyValid`
8988    pub const UNIVERSALLY_VALID: bool = true;
8989    /// `validityKind` -> `Universal`
8990    pub const VALIDITY_KIND: &str = "https://uor.foundation/op/Universal";
8991    /// `verificationDomain` -> `IndexTheoretic`
8992    pub const VERIFICATION_DOMAIN: &str = "https://uor.foundation/op/IndexTheoretic";
8993}
8994
8995/// TowerCompletenessResolver termination: the resolver terminates for any finite LiftChain within the QT_8 bound, producing a CompleteType certificate or a bounded ObstructionChain.
8996pub mod wt_9 {
8997    /// `forAll` -> `term_WT_9_forAll`
8998    pub const FOR_ALL: &str = "https://uor.foundation/schema/term_WT_9_forAll";
8999    /// `lhs` -> `term_WT_9_lhs`
9000    pub const LHS: &str = "https://uor.foundation/schema/term_WT_9_lhs";
9001    /// `rhs` -> `term_WT_9_rhs`
9002    pub const RHS: &str = "https://uor.foundation/schema/term_WT_9_rhs";
9003    /// `universallyValid`
9004    pub const UNIVERSALLY_VALID: bool = true;
9005    /// `validityKind` -> `Universal`
9006    pub const VALIDITY_KIND: &str = "https://uor.foundation/op/Universal";
9007    /// `verificationDomain` -> `Pipeline`
9008    pub const VERIFICATION_DOMAIN: &str = "https://uor.foundation/op/Pipeline";
9009}
9010
9011/// Standard coefficient ring: the coefficient ring for all psi-pipeline cohomology computations in uor.foundation is Z/2Z, consistent with MN_7.
9012pub mod coeff_1 {
9013    /// `forAll` -> `term_COEFF_1_forAll`
9014    pub const FOR_ALL: &str = "https://uor.foundation/schema/term_COEFF_1_forAll";
9015    /// `lhs` -> `term_COEFF_1_lhs`
9016    pub const LHS: &str = "https://uor.foundation/schema/term_COEFF_1_lhs";
9017    /// `rhs` -> `term_COEFF_1_rhs`
9018    pub const RHS: &str = "https://uor.foundation/schema/term_COEFF_1_rhs";
9019    /// `universallyValid`
9020    pub const UNIVERSALLY_VALID: bool = true;
9021    /// `validityKind` -> `Universal`
9022    pub const VALIDITY_KIND: &str = "https://uor.foundation/op/Universal";
9023    /// `verificationDomain` -> `Algebraic`
9024    pub const VERIFICATION_DOMAIN: &str = "https://uor.foundation/op/Algebraic";
9025}
9026
9027/// GluingObstruction feedback: given a GluingObstruction class in H^1(N(C)), the killing RefinementSuggestion adds a constraint whose pinned sites contain the intersection of the cycle-generating pair.
9028pub mod go_1 {
9029    /// `forAll` -> `term_GO_1_forAll`
9030    pub const FOR_ALL: &str = "https://uor.foundation/schema/term_GO_1_forAll";
9031    /// `lhs` -> `term_GO_1_lhs`
9032    pub const LHS: &str = "https://uor.foundation/schema/term_GO_1_lhs";
9033    /// `rhs` -> `term_GO_1_rhs`
9034    pub const RHS: &str = "https://uor.foundation/schema/term_GO_1_rhs";
9035    /// `universallyValid`
9036    pub const UNIVERSALLY_VALID: bool = true;
9037    /// `validityKind` -> `Universal`
9038    pub const VALIDITY_KIND: &str = "https://uor.foundation/op/Universal";
9039    /// `verificationDomain` -> `Topological`
9040    pub const VERIFICATION_DOMAIN: &str = "https://uor.foundation/op/Topological";
9041}
9042
9043/// Grounding re-entry free rank: for a session at full grounding, a new query q has freeRank equal to the number of q's site coordinates not already bound.
9044pub mod gr_6 {
9045    /// `forAll` -> `term_GR_6_forAll`
9046    pub const FOR_ALL: &str = "https://uor.foundation/schema/term_GR_6_forAll";
9047    /// `lhs` -> `term_GR_6_lhs`
9048    pub const LHS: &str = "https://uor.foundation/schema/term_GR_6_lhs";
9049    /// `rhs` -> `term_GR_6_rhs`
9050    pub const RHS: &str = "https://uor.foundation/schema/term_GR_6_rhs";
9051    /// `universallyValid`
9052    pub const UNIVERSALLY_VALID: bool = true;
9053    /// `validityKind` -> `Universal`
9054    pub const VALIDITY_KIND: &str = "https://uor.foundation/op/Universal";
9055    /// `verificationDomain` -> `Algebraic`
9056    pub const VERIFICATION_DOMAIN: &str = "https://uor.foundation/op/Algebraic";
9057}
9058
9059/// Grounding degree degradation: after re-entry with query q, the grounding degree becomes min(current sigma, 1 - freeRank(q)/n).
9060pub mod gr_7 {
9061    /// `forAll` -> `term_GR_7_forAll`
9062    pub const FOR_ALL: &str = "https://uor.foundation/schema/term_GR_7_forAll";
9063    /// `lhs` -> `term_GR_7_lhs`
9064    pub const LHS: &str = "https://uor.foundation/schema/term_GR_7_lhs";
9065    /// `rhs` -> `term_GR_7_rhs`
9066    pub const RHS: &str = "https://uor.foundation/schema/term_GR_7_rhs";
9067    /// `universallyValid`
9068    pub const UNIVERSALLY_VALID: bool = true;
9069    /// `validityKind` -> `Universal`
9070    pub const VALIDITY_KIND: &str = "https://uor.foundation/op/Universal";
9071    /// `verificationDomain` -> `Algebraic`
9072    pub const VERIFICATION_DOMAIN: &str = "https://uor.foundation/op/Algebraic";
9073}
9074
9075/// Amplitude index set characterization: the amplitude index set of a SuperposedSiteState over ConstrainedType T at Q_n is the set of monotone pinning trajectories consistent with T's constraints.
9076pub mod qm_6 {
9077    /// `forAll` -> `term_QM_6_forAll`
9078    pub const FOR_ALL: &str = "https://uor.foundation/schema/term_QM_6_forAll";
9079    /// `lhs` -> `term_QM_6_lhs`
9080    pub const LHS: &str = "https://uor.foundation/schema/term_QM_6_lhs";
9081    /// `rhs` -> `term_QM_6_rhs`
9082    pub const RHS: &str = "https://uor.foundation/schema/term_QM_6_rhs";
9083    /// `universallyValid`
9084    pub const UNIVERSALLY_VALID: bool = true;
9085    /// `validityKind` -> `Universal`
9086    pub const VALIDITY_KIND: &str = "https://uor.foundation/op/Universal";
9087    /// `verificationDomain` -> `SuperpositionDomain`
9088    pub const VERIFICATION_DOMAIN: &str = "https://uor.foundation/op/SuperpositionDomain";
9089}
9090
9091/// Certificate issuance: every valid Transform admits a TransformCertificate attesting correct source-to-target mapping.
9092pub mod cic_1 {
9093    /// `forAll` -> `term_CIC_1_forAll`
9094    pub const FOR_ALL: &str = "https://uor.foundation/schema/term_CIC_1_forAll";
9095    /// `lhs` -> `term_CIC_1_lhs`
9096    pub const LHS: &str = "https://uor.foundation/schema/term_CIC_1_lhs";
9097    /// `rhs` -> `term_CIC_1_rhs`
9098    pub const RHS: &str = "https://uor.foundation/schema/term_CIC_1_rhs";
9099    /// `universallyValid`
9100    pub const UNIVERSALLY_VALID: bool = true;
9101    /// `validityKind` -> `Universal`
9102    pub const VALIDITY_KIND: &str = "https://uor.foundation/op/Universal";
9103    /// `verificationDomain` -> `Pipeline`
9104    pub const VERIFICATION_DOMAIN: &str = "https://uor.foundation/op/Pipeline";
9105}
9106
9107/// Certificate issuance: every metric-preserving Transform admits an IsometryCertificate attesting distance preservation.
9108pub mod cic_2 {
9109    /// `forAll` -> `term_CIC_2_forAll`
9110    pub const FOR_ALL: &str = "https://uor.foundation/schema/term_CIC_2_forAll";
9111    /// `lhs` -> `term_CIC_2_lhs`
9112    pub const LHS: &str = "https://uor.foundation/schema/term_CIC_2_lhs";
9113    /// `rhs` -> `term_CIC_2_rhs`
9114    pub const RHS: &str = "https://uor.foundation/schema/term_CIC_2_rhs";
9115    /// `universallyValid`
9116    pub const UNIVERSALLY_VALID: bool = true;
9117    /// `validityKind` -> `Universal`
9118    pub const VALIDITY_KIND: &str = "https://uor.foundation/op/Universal";
9119    /// `verificationDomain` -> `Geometric`
9120    pub const VERIFICATION_DOMAIN: &str = "https://uor.foundation/op/Geometric";
9121}
9122
9123/// Certificate issuance: every involutive operation f where f(f(x)) = x admits an InvolutionCertificate.
9124pub mod cic_3 {
9125    /// `forAll` -> `term_CIC_3_forAll`
9126    pub const FOR_ALL: &str = "https://uor.foundation/schema/term_CIC_3_forAll";
9127    /// `lhs` -> `term_CIC_3_lhs`
9128    pub const LHS: &str = "https://uor.foundation/schema/term_CIC_3_lhs";
9129    /// `rhs` -> `term_CIC_3_rhs`
9130    pub const RHS: &str = "https://uor.foundation/schema/term_CIC_3_rhs";
9131    /// `universallyValid`
9132    pub const UNIVERSALLY_VALID: bool = true;
9133    /// `validityKind` -> `Universal`
9134    pub const VALIDITY_KIND: &str = "https://uor.foundation/op/Universal";
9135    /// `verificationDomain` -> `Algebraic`
9136    pub const VERIFICATION_DOMAIN: &str = "https://uor.foundation/op/Algebraic";
9137}
9138
9139/// Certificate issuance: full saturation (σ = 1, freeRank = 0) admits a GroundingCertificate.
9140pub mod cic_4 {
9141    /// `forAll` -> `term_CIC_4_forAll`
9142    pub const FOR_ALL: &str = "https://uor.foundation/schema/term_CIC_4_forAll";
9143    /// `lhs` -> `term_CIC_4_lhs`
9144    pub const LHS: &str = "https://uor.foundation/schema/term_CIC_4_lhs";
9145    /// `rhs` -> `term_CIC_4_rhs`
9146    pub const RHS: &str = "https://uor.foundation/schema/term_CIC_4_rhs";
9147    /// `universallyValid`
9148    pub const UNIVERSALLY_VALID: bool = true;
9149    /// `validityKind` -> `Universal`
9150    pub const VALIDITY_KIND: &str = "https://uor.foundation/op/Universal";
9151    /// `verificationDomain` -> `Thermodynamic`
9152    pub const VERIFICATION_DOMAIN: &str = "https://uor.foundation/op/Thermodynamic";
9153}
9154
9155/// Certificate issuance: an AR_1-ordered and DC_10-selected trace admits a GeodesicCertificate.
9156pub mod cic_5 {
9157    /// `forAll` -> `term_CIC_5_forAll`
9158    pub const FOR_ALL: &str = "https://uor.foundation/schema/term_CIC_5_forAll";
9159    /// `lhs` -> `term_CIC_5_lhs`
9160    pub const LHS: &str = "https://uor.foundation/schema/term_CIC_5_lhs";
9161    /// `rhs` -> `term_CIC_5_rhs`
9162    pub const RHS: &str = "https://uor.foundation/schema/term_CIC_5_rhs";
9163    /// `universallyValid`
9164    pub const UNIVERSALLY_VALID: bool = true;
9165    /// `validityKind` -> `Universal`
9166    pub const VALIDITY_KIND: &str = "https://uor.foundation/op/Universal";
9167    /// `verificationDomain` -> `Pipeline`
9168    pub const VERIFICATION_DOMAIN: &str = "https://uor.foundation/op/Pipeline";
9169}
9170
9171/// Certificate issuance: a MeasurementEvent verifying the von Neumann–Landauer bridge at β* = ln 2 admits a MeasurementCertificate.
9172pub mod cic_6 {
9173    /// `forAll` -> `term_CIC_6_forAll`
9174    pub const FOR_ALL: &str = "https://uor.foundation/schema/term_CIC_6_forAll";
9175    /// `lhs` -> `term_CIC_6_lhs`
9176    pub const LHS: &str = "https://uor.foundation/schema/term_CIC_6_lhs";
9177    /// `rhs` -> `term_CIC_6_rhs`
9178    pub const RHS: &str = "https://uor.foundation/schema/term_CIC_6_rhs";
9179    /// `universallyValid`
9180    pub const UNIVERSALLY_VALID: bool = true;
9181    /// `validityKind` -> `Universal`
9182    pub const VALIDITY_KIND: &str = "https://uor.foundation/op/Universal";
9183    /// `verificationDomain` -> `QuantumThermodynamic`
9184    pub const VERIFICATION_DOMAIN: &str = "https://uor.foundation/op/QuantumThermodynamic";
9185}
9186
9187/// Certificate issuance: a MeasurementEvent verifying P(outcome k) = |α_k|² admits a BornRuleVerification certificate.
9188pub mod cic_7 {
9189    /// `forAll` -> `term_CIC_7_forAll`
9190    pub const FOR_ALL: &str = "https://uor.foundation/schema/term_CIC_7_forAll";
9191    /// `lhs` -> `term_CIC_7_lhs`
9192    pub const LHS: &str = "https://uor.foundation/schema/term_CIC_7_lhs";
9193    /// `rhs` -> `term_CIC_7_rhs`
9194    pub const RHS: &str = "https://uor.foundation/schema/term_CIC_7_rhs";
9195    /// `universallyValid`
9196    pub const UNIVERSALLY_VALID: bool = true;
9197    /// `validityKind` -> `Universal`
9198    pub const VALIDITY_KIND: &str = "https://uor.foundation/op/Universal";
9199    /// `verificationDomain` -> `QuantumThermodynamic`
9200    pub const VERIFICATION_DOMAIN: &str = "https://uor.foundation/op/QuantumThermodynamic";
9201}
9202
9203/// Certificate issuance: shared-frame grounding that lands in the type-equivalent neighbourhood admits a GroundingCertificate.
9204pub mod gc_1 {
9205    /// `forAll` -> `term_GC_1_forAll`
9206    pub const FOR_ALL: &str = "https://uor.foundation/schema/term_GC_1_forAll";
9207    /// `lhs` -> `term_GC_1_lhs`
9208    pub const LHS: &str = "https://uor.foundation/schema/term_GC_1_lhs";
9209    /// `rhs` -> `term_GC_1_rhs`
9210    pub const RHS: &str = "https://uor.foundation/schema/term_GC_1_rhs";
9211    /// `universallyValid`
9212    pub const UNIVERSALLY_VALID: bool = true;
9213    /// `validityKind` -> `Universal`
9214    pub const VALIDITY_KIND: &str = "https://uor.foundation/op/Universal";
9215    /// `verificationDomain` -> `Pipeline`
9216    pub const VERIFICATION_DOMAIN: &str = "https://uor.foundation/op/Pipeline";
9217}
9218
9219/// Session composition validity: compose(S_A, S_B) is valid at Q_k iff all pinned-site intersections agree at every tower level Q_0 through Q_k.
9220pub mod gr_8 {
9221    /// `forAll` -> `term_GR_8_forAll`
9222    pub const FOR_ALL: &str = "https://uor.foundation/schema/term_GR_8_forAll";
9223    /// `lhs` -> `term_GR_8_lhs`
9224    pub const LHS: &str = "https://uor.foundation/schema/term_GR_8_lhs";
9225    /// `rhs` -> `term_GR_8_rhs`
9226    pub const RHS: &str = "https://uor.foundation/schema/term_GR_8_rhs";
9227    /// `universallyValid`
9228    pub const UNIVERSALLY_VALID: bool = false;
9229    /// `validKMin`
9230    pub const VALID_KMIN: i64 = 0;
9231    /// `validityKind` -> `ParametricLower`
9232    pub const VALIDITY_KIND: &str = "https://uor.foundation/op/ParametricLower";
9233    /// `verificationDomain` -> `Algebraic`
9234    pub const VERIFICATION_DOMAIN: &str = "https://uor.foundation/op/Algebraic";
9235}
9236
9237/// ContextLease disjointness: two distinct leases on the same SharedContext have non-overlapping site sets.
9238pub mod gr_9 {
9239    /// `forAll` -> `term_GR_9_forAll`
9240    pub const FOR_ALL: &str = "https://uor.foundation/schema/term_GR_9_forAll";
9241    /// `lhs` -> `term_GR_9_lhs`
9242    pub const LHS: &str = "https://uor.foundation/schema/term_GR_9_lhs";
9243    /// `rhs` -> `term_GR_9_rhs`
9244    pub const RHS: &str = "https://uor.foundation/schema/term_GR_9_rhs";
9245    /// `universallyValid`
9246    pub const UNIVERSALLY_VALID: bool = true;
9247    /// `validityKind` -> `Universal`
9248    pub const VALIDITY_KIND: &str = "https://uor.foundation/op/Universal";
9249    /// `verificationDomain` -> `Algebraic`
9250    pub const VERIFICATION_DOMAIN: &str = "https://uor.foundation/op/Algebraic";
9251}
9252
9253/// ExecutionPolicy confluence: different execution policies on the same pending query set produce the same final resolved state (Church-Rosser for session resolution).
9254pub mod gr_10 {
9255    /// `forAll` -> `term_GR_10_forAll`
9256    pub const FOR_ALL: &str = "https://uor.foundation/schema/term_GR_10_forAll";
9257    /// `lhs` -> `term_GR_10_lhs`
9258    pub const LHS: &str = "https://uor.foundation/schema/term_GR_10_lhs";
9259    /// `rhs` -> `term_GR_10_rhs`
9260    pub const RHS: &str = "https://uor.foundation/schema/term_GR_10_rhs";
9261    /// `universallyValid`
9262    pub const UNIVERSALLY_VALID: bool = true;
9263    /// `validityKind` -> `Universal`
9264    pub const VALIDITY_KIND: &str = "https://uor.foundation/op/Universal";
9265    /// `verificationDomain` -> `Algebraic`
9266    pub const VERIFICATION_DOMAIN: &str = "https://uor.foundation/op/Algebraic";
9267}
9268
9269/// Lease partition conserves total budget: the sum of freeRank over all leases equals the SharedContext freeRank.
9270pub mod mc_1 {
9271    /// `forAll` -> `term_MC_1_forAll`
9272    pub const FOR_ALL: &str = "https://uor.foundation/schema/term_MC_1_forAll";
9273    /// `lhs` -> `term_MC_1_lhs`
9274    pub const LHS: &str = "https://uor.foundation/schema/term_MC_1_lhs";
9275    /// `rhs` -> `term_MC_1_rhs`
9276    pub const RHS: &str = "https://uor.foundation/schema/term_MC_1_rhs";
9277    /// `universallyValid`
9278    pub const UNIVERSALLY_VALID: bool = true;
9279    /// `validityKind` -> `Universal`
9280    pub const VALIDITY_KIND: &str = "https://uor.foundation/op/Universal";
9281    /// `verificationDomain` -> `Algebraic`
9282    pub const VERIFICATION_DOMAIN: &str = "https://uor.foundation/op/Algebraic";
9283}
9284
9285/// Per-lease binding monotonicity: within a leased sub-domain, freeRank decreases monotonically (SR_1 restricted to lease).
9286pub mod mc_2 {
9287    /// `forAll` -> `term_MC_2_forAll`
9288    pub const FOR_ALL: &str = "https://uor.foundation/schema/term_MC_2_forAll";
9289    /// `lhs` -> `term_MC_2_lhs`
9290    pub const LHS: &str = "https://uor.foundation/schema/term_MC_2_lhs";
9291    /// `rhs` -> `term_MC_2_rhs`
9292    pub const RHS: &str = "https://uor.foundation/schema/term_MC_2_rhs";
9293    /// `universallyValid`
9294    pub const UNIVERSALLY_VALID: bool = true;
9295    /// `validityKind` -> `Universal`
9296    pub const VALIDITY_KIND: &str = "https://uor.foundation/op/Universal";
9297    /// `verificationDomain` -> `Algebraic`
9298    pub const VERIFICATION_DOMAIN: &str = "https://uor.foundation/op/Algebraic";
9299}
9300
9301/// General composition freeRank via inclusion-exclusion.
9302pub mod mc_3 {
9303    /// `forAll` -> `term_MC_3_forAll`
9304    pub const FOR_ALL: &str = "https://uor.foundation/schema/term_MC_3_forAll";
9305    /// `lhs` -> `term_MC_3_lhs`
9306    pub const LHS: &str = "https://uor.foundation/schema/term_MC_3_lhs";
9307    /// `rhs` -> `term_MC_3_rhs`
9308    pub const RHS: &str = "https://uor.foundation/schema/term_MC_3_rhs";
9309    /// `universallyValid`
9310    pub const UNIVERSALLY_VALID: bool = true;
9311    /// `validityKind` -> `Universal`
9312    pub const VALIDITY_KIND: &str = "https://uor.foundation/op/Universal";
9313    /// `verificationDomain` -> `Algebraic`
9314    pub const VERIFICATION_DOMAIN: &str = "https://uor.foundation/op/Algebraic";
9315}
9316
9317/// Disjoint-lease composition is additive: the intersection term vanishes when leases are site-disjoint (SR_9).
9318pub mod mc_4 {
9319    /// `forAll` -> `term_MC_4_forAll`
9320    pub const FOR_ALL: &str = "https://uor.foundation/schema/term_MC_4_forAll";
9321    /// `lhs` -> `term_MC_4_lhs`
9322    pub const LHS: &str = "https://uor.foundation/schema/term_MC_4_lhs";
9323    /// `rhs` -> `term_MC_4_rhs`
9324    pub const RHS: &str = "https://uor.foundation/schema/term_MC_4_rhs";
9325    /// `universallyValid`
9326    pub const UNIVERSALLY_VALID: bool = true;
9327    /// `validityKind` -> `Universal`
9328    pub const VALIDITY_KIND: &str = "https://uor.foundation/op/Universal";
9329    /// `verificationDomain` -> `Algebraic`
9330    pub const VERIFICATION_DOMAIN: &str = "https://uor.foundation/op/Algebraic";
9331}
9332
9333/// Policy-invariant final binding set: different execution policies produce identical SiteBinding records.
9334pub mod mc_5 {
9335    /// `forAll` -> `term_MC_5_forAll`
9336    pub const FOR_ALL: &str = "https://uor.foundation/schema/term_MC_5_forAll";
9337    /// `lhs` -> `term_MC_5_lhs`
9338    pub const LHS: &str = "https://uor.foundation/schema/term_MC_5_lhs";
9339    /// `rhs` -> `term_MC_5_rhs`
9340    pub const RHS: &str = "https://uor.foundation/schema/term_MC_5_rhs";
9341    /// `universallyValid`
9342    pub const UNIVERSALLY_VALID: bool = true;
9343    /// `validityKind` -> `Universal`
9344    pub const VALIDITY_KIND: &str = "https://uor.foundation/op/Universal";
9345    /// `verificationDomain` -> `Algebraic`
9346    pub const VERIFICATION_DOMAIN: &str = "https://uor.foundation/op/Algebraic";
9347}
9348
9349/// Full lease coverage implies composed saturation: k sessions on disjoint covering leases, each locally converged, produce a GroundedContext via composition.
9350pub mod mc_6 {
9351    /// `forAll` -> `term_MC_6_forAll`
9352    pub const FOR_ALL: &str = "https://uor.foundation/schema/term_MC_6_forAll";
9353    /// `lhs` -> `term_MC_6_lhs`
9354    pub const LHS: &str = "https://uor.foundation/schema/term_MC_6_lhs";
9355    /// `rhs` -> `term_MC_6_rhs`
9356    pub const RHS: &str = "https://uor.foundation/schema/term_MC_6_rhs";
9357    /// `universallyValid`
9358    pub const UNIVERSALLY_VALID: bool = true;
9359    /// `validityKind` -> `Universal`
9360    pub const VALIDITY_KIND: &str = "https://uor.foundation/op/Universal";
9361    /// `verificationDomain` -> `Algebraic`
9362    pub const VERIFICATION_DOMAIN: &str = "https://uor.foundation/op/Algebraic";
9363}
9364
9365/// Distributed O(1) resolution: a query against a composed GroundedContext resolves in zero steps.
9366pub mod mc_7 {
9367    /// `forAll` -> `term_MC_7_forAll`
9368    pub const FOR_ALL: &str = "https://uor.foundation/schema/term_MC_7_forAll";
9369    /// `lhs` -> `term_MC_7_lhs`
9370    pub const LHS: &str = "https://uor.foundation/schema/term_MC_7_lhs";
9371    /// `rhs` -> `term_MC_7_rhs`
9372    pub const RHS: &str = "https://uor.foundation/schema/term_MC_7_rhs";
9373    /// `universallyValid`
9374    pub const UNIVERSALLY_VALID: bool = true;
9375    /// `validityKind` -> `Universal`
9376    pub const VALIDITY_KIND: &str = "https://uor.foundation/op/Universal";
9377    /// `verificationDomain` -> `Pipeline`
9378    pub const VERIFICATION_DOMAIN: &str = "https://uor.foundation/op/Pipeline";
9379}
9380
9381/// Parallelism bound: per-session resolution work is bounded by lease size, not by total site count n.
9382pub mod mc_8 {
9383    /// `forAll` -> `term_MC_8_forAll`
9384    pub const FOR_ALL: &str = "https://uor.foundation/schema/term_MC_8_forAll";
9385    /// `lhs` -> `term_MC_8_lhs`
9386    pub const LHS: &str = "https://uor.foundation/schema/term_MC_8_lhs";
9387    /// `rhs` -> `term_MC_8_rhs`
9388    pub const RHS: &str = "https://uor.foundation/schema/term_MC_8_rhs";
9389    /// `universallyValid`
9390    pub const UNIVERSALLY_VALID: bool = true;
9391    /// `validityKind` -> `Universal`
9392    pub const VALIDITY_KIND: &str = "https://uor.foundation/op/Universal";
9393    /// `verificationDomain` -> `Algebraic`
9394    pub const VERIFICATION_DOMAIN: &str = "https://uor.foundation/op/Algebraic";
9395}
9396
9397/// Witt coordinate identification: the bit coordinates (x_0, …, x_\[n−1\]) of x ∈ Z/(2ⁿ)Z are exactly its Witt coordinates under the canonical isomorphism W_n(F_2) ≅ Z/(2ⁿ)Z.
9398pub mod wc_1 {
9399    /// `forAll` -> `term_WC_1_forAll`
9400    pub const FOR_ALL: &str = "https://uor.foundation/schema/term_WC_1_forAll";
9401    /// `lhs` -> `term_WC_1_lhs`
9402    pub const LHS: &str = "https://uor.foundation/schema/term_WC_1_lhs";
9403    /// `rhs` -> `term_WC_1_rhs`
9404    pub const RHS: &str = "https://uor.foundation/schema/term_WC_1_rhs";
9405    /// `universallyValid`
9406    pub const UNIVERSALLY_VALID: bool = true;
9407    /// `validityKind` -> `Universal`
9408    pub const VALIDITY_KIND: &str = "https://uor.foundation/op/Universal";
9409    /// `verificationDomain` -> `Algebraic`
9410    pub const VERIFICATION_DOMAIN: &str = "https://uor.foundation/op/Algebraic";
9411}
9412
9413/// Witt sum correction equals carry: the k-th Witt addition polynomial correction term S_k − x_k − y_k (mod 2) is exactly the carry c_k(x,y).
9414pub mod wc_2 {
9415    /// `forAll` -> `term_WC_2_forAll`
9416    pub const FOR_ALL: &str = "https://uor.foundation/schema/term_WC_2_forAll";
9417    /// `lhs` -> `term_WC_2_lhs`
9418    pub const LHS: &str = "https://uor.foundation/schema/term_WC_2_lhs";
9419    /// `rhs` -> `term_WC_2_rhs`
9420    pub const RHS: &str = "https://uor.foundation/schema/term_WC_2_rhs";
9421    /// `universallyValid`
9422    pub const UNIVERSALLY_VALID: bool = true;
9423    /// `validityKind` -> `Universal`
9424    pub const VALIDITY_KIND: &str = "https://uor.foundation/op/Universal";
9425    /// `verificationDomain` -> `Algebraic`
9426    pub const VERIFICATION_DOMAIN: &str = "https://uor.foundation/op/Algebraic";
9427}
9428
9429/// Carry recurrence is the Witt polynomial recurrence: CA_2 implements the ghost equation for S_\[k+1\] at p=2.
9430pub mod wc_3 {
9431    /// `forAll` -> `term_WC_3_forAll`
9432    pub const FOR_ALL: &str = "https://uor.foundation/schema/term_WC_3_forAll";
9433    /// `lhs` -> `term_WC_3_lhs`
9434    pub const LHS: &str = "https://uor.foundation/schema/term_WC_3_lhs";
9435    /// `rhs` -> `term_WC_3_rhs`
9436    pub const RHS: &str = "https://uor.foundation/schema/term_WC_3_rhs";
9437    /// `universallyValid`
9438    pub const UNIVERSALLY_VALID: bool = true;
9439    /// `validityKind` -> `Universal`
9440    pub const VALIDITY_KIND: &str = "https://uor.foundation/op/Universal";
9441    /// `verificationDomain` -> `Algebraic`
9442    pub const VERIFICATION_DOMAIN: &str = "https://uor.foundation/op/Algebraic";
9443}
9444
9445/// The δ-correction at level k equals the single-level carry c_\[k+1\](x,y). Each application of δ divides by 2, consuming one unit of 2-adic valuation.
9446pub mod wc_4 {
9447    /// `forAll` -> `term_WC_4_forAll`
9448    pub const FOR_ALL: &str = "https://uor.foundation/schema/term_WC_4_forAll";
9449    /// `lhs` -> `term_WC_4_lhs`
9450    pub const LHS: &str = "https://uor.foundation/schema/term_WC_4_lhs";
9451    /// `rhs` -> `term_WC_4_rhs`
9452    pub const RHS: &str = "https://uor.foundation/schema/term_WC_4_rhs";
9453    /// `universallyValid`
9454    pub const UNIVERSALLY_VALID: bool = true;
9455    /// `validityKind` -> `Universal`
9456    pub const VALIDITY_KIND: &str = "https://uor.foundation/op/Universal";
9457    /// `verificationDomain` -> `Algebraic`
9458    pub const VERIFICATION_DOMAIN: &str = "https://uor.foundation/op/Algebraic";
9459}
9460
9461/// LiftObstruction is equivalent to δ-nonvanishing: a nontrivial LiftObstruction at Q_\[k+1\] means δ_k ≠ 0 for some element pair.
9462pub mod wc_5 {
9463    /// `forAll` -> `term_WC_5_forAll`
9464    pub const FOR_ALL: &str = "https://uor.foundation/schema/term_WC_5_forAll";
9465    /// `lhs` -> `term_WC_5_lhs`
9466    pub const LHS: &str = "https://uor.foundation/schema/term_WC_5_lhs";
9467    /// `rhs` -> `term_WC_5_rhs`
9468    pub const RHS: &str = "https://uor.foundation/schema/term_WC_5_rhs";
9469    /// `universallyValid`
9470    pub const UNIVERSALLY_VALID: bool = true;
9471    /// `validityKind` -> `Universal`
9472    pub const VALIDITY_KIND: &str = "https://uor.foundation/op/Universal";
9473    /// `verificationDomain` -> `IndexTheoretic`
9474    pub const VERIFICATION_DOMAIN: &str = "https://uor.foundation/op/IndexTheoretic";
9475}
9476
9477/// Metric discrepancy equals Witt defect: d_Δ(x,y) > 0 iff the ghost map correction (carry) is nonzero.
9478pub mod wc_6 {
9479    /// `forAll` -> `term_WC_6_forAll`
9480    pub const FOR_ALL: &str = "https://uor.foundation/schema/term_WC_6_forAll";
9481    /// `lhs` -> `term_WC_6_lhs`
9482    pub const LHS: &str = "https://uor.foundation/schema/term_WC_6_lhs";
9483    /// `rhs` -> `term_WC_6_rhs`
9484    pub const RHS: &str = "https://uor.foundation/schema/term_WC_6_rhs";
9485    /// `universallyValid`
9486    pub const UNIVERSALLY_VALID: bool = true;
9487    /// `validityKind` -> `Universal`
9488    pub const VALIDITY_KIND: &str = "https://uor.foundation/op/Universal";
9489    /// `verificationDomain` -> `Analytical`
9490    pub const VERIFICATION_DOMAIN: &str = "https://uor.foundation/op/Analytical";
9491}
9492
9493/// D_1 is the Witt truncation order relation: succ^\[2ⁿ\](x) = x is the group relation r^\[2ⁿ\] = 1 in the Witt-Burnside ring of D_\[2∞\].
9494pub mod wc_7 {
9495    /// `forAll` -> `term_WC_7_forAll`
9496    pub const FOR_ALL: &str = "https://uor.foundation/schema/term_WC_7_forAll";
9497    /// `lhs` -> `term_WC_7_lhs`
9498    pub const LHS: &str = "https://uor.foundation/schema/term_WC_7_lhs";
9499    /// `rhs` -> `term_WC_7_rhs`
9500    pub const RHS: &str = "https://uor.foundation/schema/term_WC_7_rhs";
9501    /// `universallyValid`
9502    pub const UNIVERSALLY_VALID: bool = true;
9503    /// `validityKind` -> `Universal`
9504    pub const VALIDITY_KIND: &str = "https://uor.foundation/op/Universal";
9505    /// `verificationDomain` -> `Algebraic`
9506    pub const VERIFICATION_DOMAIN: &str = "https://uor.foundation/op/Algebraic";
9507}
9508
9509/// D_3 is the Witt-Burnside conjugation relation: neg(succ(neg(x))) = pred(x) is srs = r⁻¹ in the pro-dihedral group.
9510pub mod wc_8 {
9511    /// `forAll` -> `term_WC_8_forAll`
9512    pub const FOR_ALL: &str = "https://uor.foundation/schema/term_WC_8_forAll";
9513    /// `lhs` -> `term_WC_8_lhs`
9514    pub const LHS: &str = "https://uor.foundation/schema/term_WC_8_lhs";
9515    /// `rhs` -> `term_WC_8_rhs`
9516    pub const RHS: &str = "https://uor.foundation/schema/term_WC_8_rhs";
9517    /// `universallyValid`
9518    pub const UNIVERSALLY_VALID: bool = true;
9519    /// `validityKind` -> `Universal`
9520    pub const VALIDITY_KIND: &str = "https://uor.foundation/op/Universal";
9521    /// `verificationDomain` -> `Algebraic`
9522    pub const VERIFICATION_DOMAIN: &str = "https://uor.foundation/op/Algebraic";
9523}
9524
9525/// D_4 is a Witt-Burnside reflection composition: bnot(neg(x)) = pred(x) is the product of two reflections yielding inverse rotation.
9526pub mod wc_9 {
9527    /// `forAll` -> `term_WC_9_forAll`
9528    pub const FOR_ALL: &str = "https://uor.foundation/schema/term_WC_9_forAll";
9529    /// `lhs` -> `term_WC_9_lhs`
9530    pub const LHS: &str = "https://uor.foundation/schema/term_WC_9_lhs";
9531    /// `rhs` -> `term_WC_9_rhs`
9532    pub const RHS: &str = "https://uor.foundation/schema/term_WC_9_rhs";
9533    /// `universallyValid`
9534    pub const UNIVERSALLY_VALID: bool = true;
9535    /// `validityKind` -> `Universal`
9536    pub const VALIDITY_KIND: &str = "https://uor.foundation/op/Universal";
9537    /// `verificationDomain` -> `Algebraic`
9538    pub const VERIFICATION_DOMAIN: &str = "https://uor.foundation/op/Algebraic";
9539}
9540
9541/// The δ-ring Frobenius lift on W_n(F_2) is the identity map because F_2 is a perfect field of characteristic 2 (a² = a for a ∈ F_2).
9542pub mod wc_10 {
9543    /// `forAll` -> `term_WC_10_forAll`
9544    pub const FOR_ALL: &str = "https://uor.foundation/schema/term_WC_10_forAll";
9545    /// `lhs` -> `term_WC_10_lhs`
9546    pub const LHS: &str = "https://uor.foundation/schema/term_WC_10_lhs";
9547    /// `rhs` -> `term_WC_10_rhs`
9548    pub const RHS: &str = "https://uor.foundation/schema/term_WC_10_rhs";
9549    /// `universallyValid`
9550    pub const UNIVERSALLY_VALID: bool = true;
9551    /// `validityKind` -> `Universal`
9552    pub const VALIDITY_KIND: &str = "https://uor.foundation/op/Universal";
9553    /// `verificationDomain` -> `Algebraic`
9554    pub const VERIFICATION_DOMAIN: &str = "https://uor.foundation/op/Algebraic";
9555}
9556
9557/// The Verschiebung on W_n(F_2) is multiplication by 2: V(x) = 2x = add(x,x). This is a coordinate shift with zero Witt defect.
9558pub mod wc_11 {
9559    /// `forAll` -> `term_WC_11_forAll`
9560    pub const FOR_ALL: &str = "https://uor.foundation/schema/term_WC_11_forAll";
9561    /// `lhs` -> `term_WC_11_lhs`
9562    pub const LHS: &str = "https://uor.foundation/schema/term_WC_11_lhs";
9563    /// `rhs` -> `term_WC_11_rhs`
9564    pub const RHS: &str = "https://uor.foundation/schema/term_WC_11_rhs";
9565    /// `universallyValid`
9566    pub const UNIVERSALLY_VALID: bool = true;
9567    /// `validityKind` -> `Universal`
9568    pub const VALIDITY_KIND: &str = "https://uor.foundation/op/Universal";
9569    /// `verificationDomain` -> `Algebraic`
9570    pub const VERIFICATION_DOMAIN: &str = "https://uor.foundation/op/Algebraic";
9571}
9572
9573/// The δ-operator on W_n(F_2) is the squaring defect divided by 2: δ(x) = (x − mul(x,x)) / 2. Expressible entirely in existing op/ primitives (sub, mul, arithmetic right shift).
9574pub mod wc_12 {
9575    /// `forAll` -> `term_WC_12_forAll`
9576    pub const FOR_ALL: &str = "https://uor.foundation/schema/term_WC_12_forAll";
9577    /// `lhs` -> `term_WC_12_lhs`
9578    pub const LHS: &str = "https://uor.foundation/schema/term_WC_12_lhs";
9579    /// `rhs` -> `term_WC_12_rhs`
9580    pub const RHS: &str = "https://uor.foundation/schema/term_WC_12_rhs";
9581    /// `universallyValid`
9582    pub const UNIVERSALLY_VALID: bool = true;
9583    /// `validityKind` -> `Universal`
9584    pub const VALIDITY_KIND: &str = "https://uor.foundation/op/Universal";
9585    /// `verificationDomain` -> `Algebraic`
9586    pub const VERIFICATION_DOMAIN: &str = "https://uor.foundation/op/Algebraic";
9587}
9588
9589/// Ostrowski product formula at p=2: |2|_2 · |2|_∞ = 1. The 2-adic and Archimedean absolute values of 2 are multiplicative inverses.
9590pub mod oa_1 {
9591    /// `forAll` -> `term_OA_1_forAll`
9592    pub const FOR_ALL: &str = "https://uor.foundation/schema/term_OA_1_forAll";
9593    /// `lhs` -> `term_OA_1_lhs`
9594    pub const LHS: &str = "https://uor.foundation/schema/term_OA_1_lhs";
9595    /// `rhs` -> `term_OA_1_rhs`
9596    pub const RHS: &str = "https://uor.foundation/schema/term_OA_1_rhs";
9597    /// `universallyValid`
9598    pub const UNIVERSALLY_VALID: bool = true;
9599    /// `validityKind` -> `Universal`
9600    pub const VALIDITY_KIND: &str = "https://uor.foundation/op/Universal";
9601    /// `verificationDomain` -> `ArithmeticValuation`
9602    pub const VERIFICATION_DOMAIN: &str = "https://uor.foundation/op/ArithmeticValuation";
9603}
9604
9605/// Crossing cost equals ln 2: the Archimedean image of one unit of 2-adic valuation, under the product formula, is ln 2 nats.
9606pub mod oa_2 {
9607    /// `forAll` -> `term_OA_2_forAll`
9608    pub const FOR_ALL: &str = "https://uor.foundation/schema/term_OA_2_forAll";
9609    /// `lhs` -> `term_OA_2_lhs`
9610    pub const LHS: &str = "https://uor.foundation/schema/term_OA_2_lhs";
9611    /// `rhs` -> `term_OA_2_rhs`
9612    pub const RHS: &str = "https://uor.foundation/schema/term_OA_2_rhs";
9613    /// `universallyValid`
9614    pub const UNIVERSALLY_VALID: bool = true;
9615    /// `validityKind` -> `Universal`
9616    pub const VALIDITY_KIND: &str = "https://uor.foundation/op/Universal";
9617    /// `verificationDomain` -> `ArithmeticValuation`
9618    pub const VERIFICATION_DOMAIN: &str = "https://uor.foundation/op/ArithmeticValuation";
9619}
9620
9621/// QM_1 grounding: the Landauer cost β* = ln 2 is the crossing cost from OA_2, derived from the prime p=2 that structures the Witt tower.
9622pub mod oa_3 {
9623    /// `forAll` -> `term_OA_3_forAll`
9624    pub const FOR_ALL: &str = "https://uor.foundation/schema/term_OA_3_forAll";
9625    /// `lhs` -> `term_OA_3_lhs`
9626    pub const LHS: &str = "https://uor.foundation/schema/term_OA_3_lhs";
9627    /// `rhs` -> `term_OA_3_rhs`
9628    pub const RHS: &str = "https://uor.foundation/schema/term_OA_3_rhs";
9629    /// `universallyValid`
9630    pub const UNIVERSALLY_VALID: bool = true;
9631    /// `validityKind` -> `Universal`
9632    pub const VALIDITY_KIND: &str = "https://uor.foundation/op/Universal";
9633    /// `verificationDomain` -> `ArithmeticValuation`
9634    pub const VERIFICATION_DOMAIN: &str = "https://uor.foundation/op/ArithmeticValuation";
9635}
9636
9637/// Born rule bridge (conditional on amplitude rationality): P(outcome k) = |α_k|_∞², where |·|_∞ is the Archimedean image of the 2-adic amplitude via the product formula.
9638pub mod oa_4 {
9639    /// `forAll` -> `term_OA_4_forAll`
9640    pub const FOR_ALL: &str = "https://uor.foundation/schema/term_OA_4_forAll";
9641    /// `lhs` -> `term_OA_4_lhs`
9642    pub const LHS: &str = "https://uor.foundation/schema/term_OA_4_lhs";
9643    /// `rhs` -> `term_OA_4_rhs`
9644    pub const RHS: &str = "https://uor.foundation/schema/term_OA_4_rhs";
9645    /// `universallyValid`
9646    pub const UNIVERSALLY_VALID: bool = true;
9647    /// `validityKind` -> `Universal`
9648    pub const VALIDITY_KIND: &str = "https://uor.foundation/op/Universal";
9649    /// `verificationDomain` -> `ArithmeticValuation`
9650    pub const VERIFICATION_DOMAIN: &str = "https://uor.foundation/op/ArithmeticValuation";
9651}
9652
9653/// Entropy per delta-level equals the crossing cost: each application of the delta-operator (division by 2) costs ln 2 nats in the Archimedean completion, which is the per-bit Landauer cost. v0.2.2 Phase C.4: grounds MultiplicationCertificate.
9654pub mod oa_5 {
9655    /// `forAll` -> `term_OA_5_forAll`
9656    pub const FOR_ALL: &str = "https://uor.foundation/schema/term_OA_5_forAll";
9657    /// `lhs` -> `term_OA_5_lhs`
9658    pub const LHS: &str = "https://uor.foundation/schema/term_OA_5_lhs";
9659    /// `rhs` -> `term_OA_5_rhs`
9660    pub const RHS: &str = "https://uor.foundation/schema/term_OA_5_rhs";
9661    /// `universallyValid`
9662    pub const UNIVERSALLY_VALID: bool = true;
9663    /// `validityKind` -> `Universal`
9664    pub const VALIDITY_KIND: &str = "https://uor.foundation/op/Universal";
9665    /// `verificationDomain` -> `ArithmeticValuation`
9666    pub const VERIFICATION_DOMAIN: &str = "https://uor.foundation/op/ArithmeticValuation";
9667}
9668
9669/// KanComplex(N(C)) — the constraint nerve satisfies the Kan extension condition for all horns of dimension ≤ d where d is the maximum simplex dimension of N(C).
9670pub mod ht_1 {
9671    /// `forAll` -> `term_HT_1_forAll`
9672    pub const FOR_ALL: &str = "https://uor.foundation/schema/term_HT_1_forAll";
9673    /// `lhs` -> `term_HT_1_lhs`
9674    pub const LHS: &str = "https://uor.foundation/schema/term_HT_1_lhs";
9675    /// `rhs` -> `term_HT_1_rhs`
9676    pub const RHS: &str = "https://uor.foundation/schema/term_HT_1_rhs";
9677    /// `universallyValid`
9678    pub const UNIVERSALLY_VALID: bool = true;
9679    /// `validityKind` -> `Universal`
9680    pub const VALIDITY_KIND: &str = "https://uor.foundation/op/Universal";
9681    /// `verificationDomain` -> `Topological`
9682    pub const VERIFICATION_DOMAIN: &str = "https://uor.foundation/op/Topological";
9683}
9684
9685/// Path components of nerve recover β₀: π₀(N(C)) ≅ Z^{β₀} counts the connected components of the constraint configuration.
9686pub mod ht_2 {
9687    /// `forAll` -> `term_HT_2_forAll`
9688    pub const FOR_ALL: &str = "https://uor.foundation/schema/term_HT_2_forAll";
9689    /// `lhs` -> `term_HT_2_lhs`
9690    pub const LHS: &str = "https://uor.foundation/schema/term_HT_2_lhs";
9691    /// `rhs` -> `term_HT_2_rhs`
9692    pub const RHS: &str = "https://uor.foundation/schema/term_HT_2_rhs";
9693    /// `universallyValid`
9694    pub const UNIVERSALLY_VALID: bool = true;
9695    /// `validityKind` -> `Universal`
9696    pub const VALIDITY_KIND: &str = "https://uor.foundation/op/Universal";
9697    /// `verificationDomain` -> `Topological`
9698    pub const VERIFICATION_DOMAIN: &str = "https://uor.foundation/op/Topological";
9699}
9700
9701/// MN_6 monodromy is abelianisation of full π₁: the fundamental group π₁(N(C)) surjects onto the HolonomyGroup D_{2^n} via abelianisation.
9702pub mod ht_3 {
9703    /// `forAll` -> `term_HT_3_forAll`
9704    pub const FOR_ALL: &str = "https://uor.foundation/schema/term_HT_3_forAll";
9705    /// `lhs` -> `term_HT_3_lhs`
9706    pub const LHS: &str = "https://uor.foundation/schema/term_HT_3_lhs";
9707    /// `rhs` -> `term_HT_3_rhs`
9708    pub const RHS: &str = "https://uor.foundation/schema/term_HT_3_rhs";
9709    /// `universallyValid`
9710    pub const UNIVERSALLY_VALID: bool = true;
9711    /// `validityKind` -> `Universal`
9712    pub const VALIDITY_KIND: &str = "https://uor.foundation/op/Universal";
9713    /// `verificationDomain` -> `Topological`
9714    pub const VERIFICATION_DOMAIN: &str = "https://uor.foundation/op/Topological";
9715}
9716
9717/// Higher homotopy groups vanish above nerve dimension: π_k(N(C)) = 0 for all k > dim(N(C)), because the nerve is a finite CW-complex.
9718pub mod ht_4 {
9719    /// `forAll` -> `term_HT_4_forAll`
9720    pub const FOR_ALL: &str = "https://uor.foundation/schema/term_HT_4_forAll";
9721    /// `lhs` -> `term_HT_4_lhs`
9722    pub const LHS: &str = "https://uor.foundation/schema/term_HT_4_lhs";
9723    /// `rhs` -> `term_HT_4_rhs`
9724    pub const RHS: &str = "https://uor.foundation/schema/term_HT_4_rhs";
9725    /// `universallyValid`
9726    pub const UNIVERSALLY_VALID: bool = true;
9727    /// `validityKind` -> `Universal`
9728    pub const VALIDITY_KIND: &str = "https://uor.foundation/op/Universal";
9729    /// `verificationDomain` -> `Topological`
9730    pub const VERIFICATION_DOMAIN: &str = "https://uor.foundation/op/Topological";
9731}
9732
9733/// 1-truncation determines flat/twisted classification: τ_{≤1}(N(C)) captures the holonomy action that distinguishes FlatType from TwistedType.
9734pub mod ht_5 {
9735    /// `forAll` -> `term_HT_5_forAll`
9736    pub const FOR_ALL: &str = "https://uor.foundation/schema/term_HT_5_forAll";
9737    /// `lhs` -> `term_HT_5_lhs`
9738    pub const LHS: &str = "https://uor.foundation/schema/term_HT_5_lhs";
9739    /// `rhs` -> `term_HT_5_rhs`
9740    pub const RHS: &str = "https://uor.foundation/schema/term_HT_5_rhs";
9741    /// `universallyValid`
9742    pub const UNIVERSALLY_VALID: bool = true;
9743    /// `validityKind` -> `Universal`
9744    pub const VALIDITY_KIND: &str = "https://uor.foundation/op/Universal";
9745    /// `verificationDomain` -> `Topological`
9746    pub const VERIFICATION_DOMAIN: &str = "https://uor.foundation/op/Topological";
9747}
9748
9749/// Trivial k-invariants beyond depth d imply spectral collapse: if κ_k is trivial for all k > d then the spectral sequence collapses at E_{d+2}.
9750pub mod ht_6 {
9751    /// `forAll` -> `term_HT_6_forAll`
9752    pub const FOR_ALL: &str = "https://uor.foundation/schema/term_HT_6_forAll";
9753    /// `lhs` -> `term_HT_6_lhs`
9754    pub const LHS: &str = "https://uor.foundation/schema/term_HT_6_lhs";
9755    /// `rhs` -> `term_HT_6_rhs`
9756    pub const RHS: &str = "https://uor.foundation/schema/term_HT_6_rhs";
9757    /// `universallyValid`
9758    pub const UNIVERSALLY_VALID: bool = true;
9759    /// `validityKind` -> `Universal`
9760    pub const VALIDITY_KIND: &str = "https://uor.foundation/op/Universal";
9761    /// `verificationDomain` -> `IndexTheoretic`
9762    pub const VERIFICATION_DOMAIN: &str = "https://uor.foundation/op/IndexTheoretic";
9763}
9764
9765/// Non-trivial Whitehead product implies lift obstruction: \[α, β\] ≠ 0 in π_{p+q−1} implies a non-trivial LiftObstruction that Betti numbers alone cannot detect.
9766pub mod ht_7 {
9767    /// `forAll` -> `term_HT_7_forAll`
9768    pub const FOR_ALL: &str = "https://uor.foundation/schema/term_HT_7_forAll";
9769    /// `lhs` -> `term_HT_7_lhs`
9770    pub const LHS: &str = "https://uor.foundation/schema/term_HT_7_lhs";
9771    /// `rhs` -> `term_HT_7_rhs`
9772    pub const RHS: &str = "https://uor.foundation/schema/term_HT_7_rhs";
9773    /// `universallyValid`
9774    pub const UNIVERSALLY_VALID: bool = true;
9775    /// `validityKind` -> `Universal`
9776    pub const VALIDITY_KIND: &str = "https://uor.foundation/op/Universal";
9777    /// `verificationDomain` -> `IndexTheoretic`
9778    pub const VERIFICATION_DOMAIN: &str = "https://uor.foundation/op/IndexTheoretic";
9779}
9780
9781/// Hurewicz isomorphism for first non-vanishing group: π_k(N(C)) ⊗ Z ≅ H_k(N(C); Z) for the smallest k with π_k ≠ 0, linking homotopy invariants to homology.
9782pub mod ht_8 {
9783    /// `forAll` -> `term_HT_8_forAll`
9784    pub const FOR_ALL: &str = "https://uor.foundation/schema/term_HT_8_forAll";
9785    /// `lhs` -> `term_HT_8_lhs`
9786    pub const LHS: &str = "https://uor.foundation/schema/term_HT_8_lhs";
9787    /// `rhs` -> `term_HT_8_rhs`
9788    pub const RHS: &str = "https://uor.foundation/schema/term_HT_8_rhs";
9789    /// `universallyValid`
9790    pub const UNIVERSALLY_VALID: bool = true;
9791    /// `validityKind` -> `Universal`
9792    pub const VALIDITY_KIND: &str = "https://uor.foundation/op/Universal";
9793    /// `verificationDomain` -> `Topological`
9794    pub const VERIFICATION_DOMAIN: &str = "https://uor.foundation/op/Topological";
9795}
9796
9797/// ψ_7: KanComplex → PostnikovTower — compute the Postnikov truncations τ_{≤k} for k = 0, 1, …, dim(N(C)).
9798pub mod psi_7 {
9799    /// `forAll` -> `term_psi_7_forAll`
9800    pub const FOR_ALL: &str = "https://uor.foundation/schema/term_psi_7_forAll";
9801    /// `lhs` -> `term_psi_7_lhs`
9802    pub const LHS: &str = "https://uor.foundation/schema/term_psi_7_lhs";
9803    /// `rhs` -> `term_psi_7_rhs`
9804    pub const RHS: &str = "https://uor.foundation/schema/term_psi_7_rhs";
9805    /// `universallyValid`
9806    pub const UNIVERSALLY_VALID: bool = true;
9807    /// `validityKind` -> `Universal`
9808    pub const VALIDITY_KIND: &str = "https://uor.foundation/op/Universal";
9809    /// `verificationDomain` -> `Pipeline`
9810    pub const VERIFICATION_DOMAIN: &str = "https://uor.foundation/op/Pipeline";
9811}
9812
9813/// ψ_8: PostnikovTower → HomotopyGroups — extract the homotopy groups π_k from each truncation stage.
9814pub mod psi_8 {
9815    /// `forAll` -> `term_psi_8_forAll`
9816    pub const FOR_ALL: &str = "https://uor.foundation/schema/term_psi_8_forAll";
9817    /// `lhs` -> `term_psi_8_lhs`
9818    pub const LHS: &str = "https://uor.foundation/schema/term_psi_8_lhs";
9819    /// `rhs` -> `term_psi_8_rhs`
9820    pub const RHS: &str = "https://uor.foundation/schema/term_psi_8_rhs";
9821    /// `universallyValid`
9822    pub const UNIVERSALLY_VALID: bool = true;
9823    /// `validityKind` -> `Universal`
9824    pub const VALIDITY_KIND: &str = "https://uor.foundation/op/Universal";
9825    /// `verificationDomain` -> `Pipeline`
9826    pub const VERIFICATION_DOMAIN: &str = "https://uor.foundation/op/Pipeline";
9827}
9828
9829/// ψ_9: HomotopyGroups → KInvariants — compute the k-invariants κ_k classifying the Postnikov tower.
9830pub mod psi_9 {
9831    /// `forAll` -> `term_psi_9_forAll`
9832    pub const FOR_ALL: &str = "https://uor.foundation/schema/term_psi_9_forAll";
9833    /// `lhs` -> `term_psi_9_lhs`
9834    pub const LHS: &str = "https://uor.foundation/schema/term_psi_9_lhs";
9835    /// `rhs` -> `term_psi_9_rhs`
9836    pub const RHS: &str = "https://uor.foundation/schema/term_psi_9_rhs";
9837    /// `universallyValid`
9838    pub const UNIVERSALLY_VALID: bool = true;
9839    /// `validityKind` -> `Universal`
9840    pub const VALIDITY_KIND: &str = "https://uor.foundation/op/Universal";
9841    /// `verificationDomain` -> `Pipeline`
9842    pub const VERIFICATION_DOMAIN: &str = "https://uor.foundation/op/Pipeline";
9843}
9844
9845/// Pipeline composition: nerve construction + Kan promotion = ψ_7 ∘ ψ_1.
9846pub mod hp_1 {
9847    /// `forAll` -> `term_HP_1_forAll`
9848    pub const FOR_ALL: &str = "https://uor.foundation/schema/term_HP_1_forAll";
9849    /// `lhs` -> `term_HP_1_lhs`
9850    pub const LHS: &str = "https://uor.foundation/schema/term_HP_1_lhs";
9851    /// `rhs` -> `term_HP_1_rhs`
9852    pub const RHS: &str = "https://uor.foundation/schema/term_HP_1_rhs";
9853    /// `universallyValid`
9854    pub const UNIVERSALLY_VALID: bool = true;
9855    /// `validityKind` -> `Universal`
9856    pub const VALIDITY_KIND: &str = "https://uor.foundation/op/Universal";
9857    /// `verificationDomain` -> `Pipeline`
9858    pub const VERIFICATION_DOMAIN: &str = "https://uor.foundation/op/Pipeline";
9859}
9860
9861/// Homotopy extraction agrees with homology on k-skeleton.
9862pub mod hp_2 {
9863    /// `forAll` -> `term_HP_2_forAll`
9864    pub const FOR_ALL: &str = "https://uor.foundation/schema/term_HP_2_forAll";
9865    /// `lhs` -> `term_HP_2_lhs`
9866    pub const LHS: &str = "https://uor.foundation/schema/term_HP_2_lhs";
9867    /// `rhs` -> `term_HP_2_rhs`
9868    pub const RHS: &str = "https://uor.foundation/schema/term_HP_2_rhs";
9869    /// `universallyValid`
9870    pub const UNIVERSALLY_VALID: bool = true;
9871    /// `validityKind` -> `Universal`
9872    pub const VALIDITY_KIND: &str = "https://uor.foundation/op/Universal";
9873    /// `verificationDomain` -> `Pipeline`
9874    pub const VERIFICATION_DOMAIN: &str = "https://uor.foundation/op/Pipeline";
9875}
9876
9877/// k-invariant computation detects QLS_4 convergence.
9878pub mod hp_3 {
9879    /// `forAll` -> `term_HP_3_forAll`
9880    pub const FOR_ALL: &str = "https://uor.foundation/schema/term_HP_3_forAll";
9881    /// `lhs` -> `term_HP_3_lhs`
9882    pub const LHS: &str = "https://uor.foundation/schema/term_HP_3_lhs";
9883    /// `rhs` -> `term_HP_3_rhs`
9884    pub const RHS: &str = "https://uor.foundation/schema/term_HP_3_rhs";
9885    /// `universallyValid`
9886    pub const UNIVERSALLY_VALID: bool = true;
9887    /// `validityKind` -> `Universal`
9888    pub const VALIDITY_KIND: &str = "https://uor.foundation/op/Universal";
9889    /// `verificationDomain` -> `IndexTheoretic`
9890    pub const VERIFICATION_DOMAIN: &str = "https://uor.foundation/op/IndexTheoretic";
9891}
9892
9893/// Complexity bound for homotopy type computation.
9894pub mod hp_4 {
9895    /// `forAll` -> `term_HP_4_forAll`
9896    pub const FOR_ALL: &str = "https://uor.foundation/schema/term_HP_4_forAll";
9897    /// `lhs` -> `term_HP_4_lhs`
9898    pub const LHS: &str = "https://uor.foundation/schema/term_HP_4_lhs";
9899    /// `rhs` -> `term_HP_4_rhs`
9900    pub const RHS: &str = "https://uor.foundation/schema/term_HP_4_rhs";
9901    /// `universallyValid`
9902    pub const UNIVERSALLY_VALID: bool = true;
9903    /// `validityKind` -> `Universal`
9904    pub const VALIDITY_KIND: &str = "https://uor.foundation/op/Universal";
9905    /// `verificationDomain` -> `Analytical`
9906    pub const VERIFICATION_DOMAIN: &str = "https://uor.foundation/op/Analytical";
9907}
9908
9909/// Moduli space dimension equals basis size of any contained type.
9910pub mod md_1 {
9911    /// `forAll` -> `term_MD_1_forAll`
9912    pub const FOR_ALL: &str = "https://uor.foundation/schema/term_MD_1_forAll";
9913    /// `lhs` -> `term_MD_1_lhs`
9914    pub const LHS: &str = "https://uor.foundation/schema/term_MD_1_lhs";
9915    /// `rhs` -> `term_MD_1_rhs`
9916    pub const RHS: &str = "https://uor.foundation/schema/term_MD_1_rhs";
9917    /// `universallyValid`
9918    pub const UNIVERSALLY_VALID: bool = true;
9919    /// `validityKind` -> `Universal`
9920    pub const VALIDITY_KIND: &str = "https://uor.foundation/op/Universal";
9921    /// `verificationDomain` -> `Algebraic`
9922    pub const VERIFICATION_DOMAIN: &str = "https://uor.foundation/op/Algebraic";
9923}
9924
9925/// Zeroth deformation cohomology = automorphism group intersected with dihedral group.
9926pub mod md_2 {
9927    /// `forAll` -> `term_MD_2_forAll`
9928    pub const FOR_ALL: &str = "https://uor.foundation/schema/term_MD_2_forAll";
9929    /// `lhs` -> `term_MD_2_lhs`
9930    pub const LHS: &str = "https://uor.foundation/schema/term_MD_2_lhs";
9931    /// `rhs` -> `term_MD_2_rhs`
9932    pub const RHS: &str = "https://uor.foundation/schema/term_MD_2_rhs";
9933    /// `universallyValid`
9934    pub const UNIVERSALLY_VALID: bool = true;
9935    /// `validityKind` -> `Universal`
9936    pub const VALIDITY_KIND: &str = "https://uor.foundation/op/Universal";
9937    /// `verificationDomain` -> `Algebraic`
9938    pub const VERIFICATION_DOMAIN: &str = "https://uor.foundation/op/Algebraic";
9939}
9940
9941/// First deformation cohomology = tangent space to the moduli space at T.
9942pub mod md_3 {
9943    /// `forAll` -> `term_MD_3_forAll`
9944    pub const FOR_ALL: &str = "https://uor.foundation/schema/term_MD_3_forAll";
9945    /// `lhs` -> `term_MD_3_lhs`
9946    pub const LHS: &str = "https://uor.foundation/schema/term_MD_3_lhs";
9947    /// `rhs` -> `term_MD_3_rhs`
9948    pub const RHS: &str = "https://uor.foundation/schema/term_MD_3_rhs";
9949    /// `universallyValid`
9950    pub const UNIVERSALLY_VALID: bool = true;
9951    /// `validityKind` -> `Universal`
9952    pub const VALIDITY_KIND: &str = "https://uor.foundation/op/Universal";
9953    /// `verificationDomain` -> `Algebraic`
9954    pub const VERIFICATION_DOMAIN: &str = "https://uor.foundation/op/Algebraic";
9955}
9956
9957/// Second deformation cohomology = LiftObstruction space.
9958pub mod md_4 {
9959    /// `forAll` -> `term_MD_4_forAll`
9960    pub const FOR_ALL: &str = "https://uor.foundation/schema/term_MD_4_forAll";
9961    /// `lhs` -> `term_MD_4_lhs`
9962    pub const LHS: &str = "https://uor.foundation/schema/term_MD_4_lhs";
9963    /// `rhs` -> `term_MD_4_rhs`
9964    pub const RHS: &str = "https://uor.foundation/schema/term_MD_4_rhs";
9965    /// `universallyValid`
9966    pub const UNIVERSALLY_VALID: bool = true;
9967    /// `validityKind` -> `Universal`
9968    pub const VALIDITY_KIND: &str = "https://uor.foundation/op/Universal";
9969    /// `verificationDomain` -> `IndexTheoretic`
9970    pub const VERIFICATION_DOMAIN: &str = "https://uor.foundation/op/IndexTheoretic";
9971}
9972
9973/// FlatType stratum has codimension zero in the moduli space.
9974pub mod md_5 {
9975    /// `forAll` -> `term_MD_5_forAll`
9976    pub const FOR_ALL: &str = "https://uor.foundation/schema/term_MD_5_forAll";
9977    /// `lhs` -> `term_MD_5_lhs`
9978    pub const LHS: &str = "https://uor.foundation/schema/term_MD_5_lhs";
9979    /// `rhs` -> `term_MD_5_rhs`
9980    pub const RHS: &str = "https://uor.foundation/schema/term_MD_5_rhs";
9981    /// `universallyValid`
9982    pub const UNIVERSALLY_VALID: bool = true;
9983    /// `validityKind` -> `Universal`
9984    pub const VALIDITY_KIND: &str = "https://uor.foundation/op/Universal";
9985    /// `verificationDomain` -> `Topological`
9986    pub const VERIFICATION_DOMAIN: &str = "https://uor.foundation/op/Topological";
9987}
9988
9989/// TwistedType stratum has codimension at least 1.
9990pub mod md_6 {
9991    /// `forAll` -> `term_MD_6_forAll`
9992    pub const FOR_ALL: &str = "https://uor.foundation/schema/term_MD_6_forAll";
9993    /// `lhs` -> `term_MD_6_lhs`
9994    pub const LHS: &str = "https://uor.foundation/schema/term_MD_6_lhs";
9995    /// `rhs` -> `term_MD_6_rhs`
9996    pub const RHS: &str = "https://uor.foundation/schema/term_MD_6_rhs";
9997    /// `universallyValid`
9998    pub const UNIVERSALLY_VALID: bool = true;
9999    /// `validityKind` -> `Universal`
10000    pub const VALIDITY_KIND: &str = "https://uor.foundation/op/Universal";
10001    /// `verificationDomain` -> `Topological`
10002    pub const VERIFICATION_DOMAIN: &str = "https://uor.foundation/op/Topological";
10003}
10004
10005/// VersalDeformation existence is guaranteed when the obstruction space H² vanishes.
10006pub mod md_7 {
10007    /// `forAll` -> `term_MD_7_forAll`
10008    pub const FOR_ALL: &str = "https://uor.foundation/schema/term_MD_7_forAll";
10009    /// `lhs` -> `term_MD_7_lhs`
10010    pub const LHS: &str = "https://uor.foundation/schema/term_MD_7_lhs";
10011    /// `rhs` -> `term_MD_7_rhs`
10012    pub const RHS: &str = "https://uor.foundation/schema/term_MD_7_rhs";
10013    /// `universallyValid`
10014    pub const UNIVERSALLY_VALID: bool = true;
10015    /// `validityKind` -> `Universal`
10016    pub const VALIDITY_KIND: &str = "https://uor.foundation/op/Universal";
10017    /// `verificationDomain` -> `Algebraic`
10018    pub const VERIFICATION_DOMAIN: &str = "https://uor.foundation/op/Algebraic";
10019}
10020
10021/// A deformation family preserves completeness iff H²(Def(T_t)) = 0 along the entire path.
10022pub mod md_8 {
10023    /// `forAll` -> `term_MD_8_forAll`
10024    pub const FOR_ALL: &str = "https://uor.foundation/schema/term_MD_8_forAll";
10025    /// `lhs` -> `term_MD_8_lhs`
10026    pub const LHS: &str = "https://uor.foundation/schema/term_MD_8_lhs";
10027    /// `rhs` -> `term_MD_8_rhs`
10028    pub const RHS: &str = "https://uor.foundation/schema/term_MD_8_rhs";
10029    /// `universallyValid`
10030    pub const UNIVERSALLY_VALID: bool = true;
10031    /// `validityKind` -> `Universal`
10032    pub const VALIDITY_KIND: &str = "https://uor.foundation/op/Universal";
10033    /// `verificationDomain` -> `IndexTheoretic`
10034    pub const VERIFICATION_DOMAIN: &str = "https://uor.foundation/op/IndexTheoretic";
10035}
10036
10037/// The site of a ModuliTowerMap at T has dimension 1 when the obstruction is trivial.
10038pub mod md_9 {
10039    /// `forAll` -> `term_MD_9_forAll`
10040    pub const FOR_ALL: &str = "https://uor.foundation/schema/term_MD_9_forAll";
10041    /// `lhs` -> `term_MD_9_lhs`
10042    pub const LHS: &str = "https://uor.foundation/schema/term_MD_9_lhs";
10043    /// `rhs` -> `term_MD_9_rhs`
10044    pub const RHS: &str = "https://uor.foundation/schema/term_MD_9_rhs";
10045    /// `universallyValid`
10046    pub const UNIVERSALLY_VALID: bool = true;
10047    /// `validityKind` -> `Universal`
10048    pub const VALIDITY_KIND: &str = "https://uor.foundation/op/Universal";
10049    /// `verificationDomain` -> `IndexTheoretic`
10050    pub const VERIFICATION_DOMAIN: &str = "https://uor.foundation/op/IndexTheoretic";
10051}
10052
10053/// The site of a ModuliTowerMap at T is empty iff T is a TwistedType at every level.
10054pub mod md_10 {
10055    /// `forAll` -> `term_MD_10_forAll`
10056    pub const FOR_ALL: &str = "https://uor.foundation/schema/term_MD_10_forAll";
10057    /// `lhs` -> `term_MD_10_lhs`
10058    pub const LHS: &str = "https://uor.foundation/schema/term_MD_10_lhs";
10059    /// `rhs` -> `term_MD_10_rhs`
10060    pub const RHS: &str = "https://uor.foundation/schema/term_MD_10_rhs";
10061    /// `universallyValid`
10062    pub const UNIVERSALLY_VALID: bool = true;
10063    /// `validityKind` -> `Universal`
10064    pub const VALIDITY_KIND: &str = "https://uor.foundation/op/Universal";
10065    /// `verificationDomain` -> `IndexTheoretic`
10066    pub const VERIFICATION_DOMAIN: &str = "https://uor.foundation/op/IndexTheoretic";
10067}
10068
10069/// ModuliResolver boundary agrees with MorphospaceBoundary.
10070pub mod mr_1 {
10071    /// `forAll` -> `term_MR_1_forAll`
10072    pub const FOR_ALL: &str = "https://uor.foundation/schema/term_MR_1_forAll";
10073    /// `lhs` -> `term_MR_1_lhs`
10074    pub const LHS: &str = "https://uor.foundation/schema/term_MR_1_lhs";
10075    /// `rhs` -> `term_MR_1_rhs`
10076    pub const RHS: &str = "https://uor.foundation/schema/term_MR_1_rhs";
10077    /// `universallyValid`
10078    pub const UNIVERSALLY_VALID: bool = true;
10079    /// `validityKind` -> `Universal`
10080    pub const VALIDITY_KIND: &str = "https://uor.foundation/op/Universal";
10081    /// `verificationDomain` -> `Algebraic`
10082    pub const VERIFICATION_DOMAIN: &str = "https://uor.foundation/op/Algebraic";
10083}
10084
10085/// StratificationRecord covers every CompleteType in exactly one stratum.
10086pub mod mr_2 {
10087    /// `forAll` -> `term_MR_2_forAll`
10088    pub const FOR_ALL: &str = "https://uor.foundation/schema/term_MR_2_forAll";
10089    /// `lhs` -> `term_MR_2_lhs`
10090    pub const LHS: &str = "https://uor.foundation/schema/term_MR_2_lhs";
10091    /// `rhs` -> `term_MR_2_rhs`
10092    pub const RHS: &str = "https://uor.foundation/schema/term_MR_2_rhs";
10093    /// `universallyValid`
10094    pub const UNIVERSALLY_VALID: bool = true;
10095    /// `validityKind` -> `Universal`
10096    pub const VALIDITY_KIND: &str = "https://uor.foundation/op/Universal";
10097    /// `verificationDomain` -> `Topological`
10098    pub const VERIFICATION_DOMAIN: &str = "https://uor.foundation/op/Topological";
10099}
10100
10101/// ModuliResolver complexity bound.
10102pub mod mr_3 {
10103    /// `forAll` -> `term_MR_3_forAll`
10104    pub const FOR_ALL: &str = "https://uor.foundation/schema/term_MR_3_forAll";
10105    /// `lhs` -> `term_MR_3_lhs`
10106    pub const LHS: &str = "https://uor.foundation/schema/term_MR_3_lhs";
10107    /// `rhs` -> `term_MR_3_rhs`
10108    pub const RHS: &str = "https://uor.foundation/schema/term_MR_3_rhs";
10109    /// `universallyValid`
10110    pub const UNIVERSALLY_VALID: bool = true;
10111    /// `validityKind` -> `Universal`
10112    pub const VALIDITY_KIND: &str = "https://uor.foundation/op/Universal";
10113    /// `verificationDomain` -> `Analytical`
10114    pub const VERIFICATION_DOMAIN: &str = "https://uor.foundation/op/Analytical";
10115}
10116
10117/// Achievable signatures correspond to membership in some HolonomyStratum.
10118pub mod mr_4 {
10119    /// `forAll` -> `term_MR_4_forAll`
10120    pub const FOR_ALL: &str = "https://uor.foundation/schema/term_MR_4_forAll";
10121    /// `lhs` -> `term_MR_4_lhs`
10122    pub const LHS: &str = "https://uor.foundation/schema/term_MR_4_lhs";
10123    /// `rhs` -> `term_MR_4_rhs`
10124    pub const RHS: &str = "https://uor.foundation/schema/term_MR_4_rhs";
10125    /// `universallyValid`
10126    pub const UNIVERSALLY_VALID: bool = true;
10127    /// `validityKind` -> `Universal`
10128    pub const VALIDITY_KIND: &str = "https://uor.foundation/op/Universal";
10129    /// `verificationDomain` -> `Algebraic`
10130    pub const VERIFICATION_DOMAIN: &str = "https://uor.foundation/op/Algebraic";
10131}
10132
10133/// Carry generates at site k iff and(x_k, y_k) = 1. Extends CA_1 (addition decomposition) and WC_2 (Witt sum correction).
10134pub mod cy_1 {
10135    /// `forAll` -> `term_CY_1_forAll`
10136    pub const FOR_ALL: &str = "https://uor.foundation/schema/term_CY_1_forAll";
10137    /// `lhs` -> `term_CY_1_lhs`
10138    pub const LHS: &str = "https://uor.foundation/schema/term_CY_1_lhs";
10139    /// `rhs` -> `term_CY_1_rhs`
10140    pub const RHS: &str = "https://uor.foundation/schema/term_CY_1_rhs";
10141    /// `universallyValid`
10142    pub const UNIVERSALLY_VALID: bool = true;
10143    /// `validityKind` -> `Universal`
10144    pub const VALIDITY_KIND: &str = "https://uor.foundation/op/Universal";
10145    /// `verificationDomain` -> `Algebraic`
10146    pub const VERIFICATION_DOMAIN: &str = "https://uor.foundation/op/Algebraic";
10147}
10148
10149/// Carry propagates at site k iff xor(x_k, y_k) = 1 and c_k = 1. Extends CA_2 (carry recurrence) and WC_3 (Witt polynomial recurrence).
10150pub mod cy_2 {
10151    /// `forAll` -> `term_CY_2_forAll`
10152    pub const FOR_ALL: &str = "https://uor.foundation/schema/term_CY_2_forAll";
10153    /// `lhs` -> `term_CY_2_lhs`
10154    pub const LHS: &str = "https://uor.foundation/schema/term_CY_2_lhs";
10155    /// `rhs` -> `term_CY_2_rhs`
10156    pub const RHS: &str = "https://uor.foundation/schema/term_CY_2_rhs";
10157    /// `universallyValid`
10158    pub const UNIVERSALLY_VALID: bool = true;
10159    /// `validityKind` -> `Universal`
10160    pub const VALIDITY_KIND: &str = "https://uor.foundation/op/Universal";
10161    /// `verificationDomain` -> `Algebraic`
10162    pub const VERIFICATION_DOMAIN: &str = "https://uor.foundation/op/Algebraic";
10163}
10164
10165/// Carry kills at site k iff and(x_k, y_k) = 0 and xor(x_k, y_k) = 0. Complement of CY_1 and CY_2.
10166pub mod cy_3 {
10167    /// `forAll` -> `term_CY_3_forAll`
10168    pub const FOR_ALL: &str = "https://uor.foundation/schema/term_CY_3_forAll";
10169    /// `lhs` -> `term_CY_3_lhs`
10170    pub const LHS: &str = "https://uor.foundation/schema/term_CY_3_lhs";
10171    /// `rhs` -> `term_CY_3_rhs`
10172    pub const RHS: &str = "https://uor.foundation/schema/term_CY_3_rhs";
10173    /// `universallyValid`
10174    pub const UNIVERSALLY_VALID: bool = true;
10175    /// `validityKind` -> `Universal`
10176    pub const VALIDITY_KIND: &str = "https://uor.foundation/op/Universal";
10177    /// `verificationDomain` -> `Algebraic`
10178    pub const VERIFICATION_DOMAIN: &str = "https://uor.foundation/op/Algebraic";
10179}
10180
10181/// d_Δ(x,y) = |carryCount(x+y) − hammingDistance(x,y)|. The metric incompatibility IS the discrepancy between carry count and Hamming distance. Strengthens WC_6.
10182pub mod cy_4 {
10183    /// `forAll` -> `term_CY_4_forAll`
10184    pub const FOR_ALL: &str = "https://uor.foundation/schema/term_CY_4_forAll";
10185    /// `lhs` -> `term_CY_4_lhs`
10186    pub const LHS: &str = "https://uor.foundation/schema/term_CY_4_lhs";
10187    /// `rhs` -> `term_CY_4_rhs`
10188    pub const RHS: &str = "https://uor.foundation/schema/term_CY_4_rhs";
10189    /// `universallyValid`
10190    pub const UNIVERSALLY_VALID: bool = true;
10191    /// `validityKind` -> `Universal`
10192    pub const VALIDITY_KIND: &str = "https://uor.foundation/op/Universal";
10193    /// `verificationDomain` -> `Algebraic`
10194    pub const VERIFICATION_DOMAIN: &str = "https://uor.foundation/op/Algebraic";
10195}
10196
10197/// Optimal encoding theorem: the encoding that minimizes Σ d_Δ over observed pairs is the one where the carry chain’s significance hierarchy matches the domain’s dependency structure.
10198pub mod cy_5 {
10199    /// `forAll` -> `term_CY_5_forAll`
10200    pub const FOR_ALL: &str = "https://uor.foundation/schema/term_CY_5_forAll";
10201    /// `lhs` -> `term_CY_5_lhs`
10202    pub const LHS: &str = "https://uor.foundation/schema/term_CY_5_lhs";
10203    /// `rhs` -> `term_CY_5_rhs`
10204    pub const RHS: &str = "https://uor.foundation/schema/term_CY_5_rhs";
10205    /// `universallyValid`
10206    pub const UNIVERSALLY_VALID: bool = true;
10207    /// `validityKind` -> `Universal`
10208    pub const VALIDITY_KIND: &str = "https://uor.foundation/op/Universal";
10209    /// `verificationDomain` -> `Algebraic`
10210    pub const VERIFICATION_DOMAIN: &str = "https://uor.foundation/op/Algebraic";
10211}
10212
10213/// Site ordering theorem: d_Δ is minimized when high-significance sites (upstream in the carry chain) encode the most structurally informative observables.
10214pub mod cy_6 {
10215    /// `forAll` -> `term_CY_6_forAll`
10216    pub const FOR_ALL: &str = "https://uor.foundation/schema/term_CY_6_forAll";
10217    /// `lhs` -> `term_CY_6_lhs`
10218    pub const LHS: &str = "https://uor.foundation/schema/term_CY_6_lhs";
10219    /// `rhs` -> `term_CY_6_rhs`
10220    pub const RHS: &str = "https://uor.foundation/schema/term_CY_6_rhs";
10221    /// `universallyValid`
10222    pub const UNIVERSALLY_VALID: bool = true;
10223    /// `validityKind` -> `Universal`
10224    pub const VALIDITY_KIND: &str = "https://uor.foundation/op/Universal";
10225    /// `verificationDomain` -> `Algebraic`
10226    pub const VERIFICATION_DOMAIN: &str = "https://uor.foundation/op/Algebraic";
10227}
10228
10229/// Carry lookahead: the carry chain for n sites is computable in O(log n) using prefix computation on generate/propagate pairs.
10230pub mod cy_7 {
10231    /// `forAll` -> `term_CY_7_forAll`
10232    pub const FOR_ALL: &str = "https://uor.foundation/schema/term_CY_7_forAll";
10233    /// `lhs` -> `term_CY_7_lhs`
10234    pub const LHS: &str = "https://uor.foundation/schema/term_CY_7_lhs";
10235    /// `rhs` -> `term_CY_7_rhs`
10236    pub const RHS: &str = "https://uor.foundation/schema/term_CY_7_rhs";
10237    /// `universallyValid`
10238    pub const UNIVERSALLY_VALID: bool = true;
10239    /// `validityKind` -> `Universal`
10240    pub const VALIDITY_KIND: &str = "https://uor.foundation/op/Universal";
10241    /// `verificationDomain` -> `Algebraic`
10242    pub const VERIFICATION_DOMAIN: &str = "https://uor.foundation/op/Algebraic";
10243}
10244
10245/// σ(C) = (n − freeRank(C)) / n. The saturation metric is the complement of free site ratio. Derives from SC_2.
10246pub mod bm_1 {
10247    /// `forAll` -> `term_BM_1_forAll`
10248    pub const FOR_ALL: &str = "https://uor.foundation/schema/term_BM_1_forAll";
10249    /// `lhs` -> `term_BM_1_lhs`
10250    pub const LHS: &str = "https://uor.foundation/schema/term_BM_1_lhs";
10251    /// `rhs` -> `term_BM_1_rhs`
10252    pub const RHS: &str = "https://uor.foundation/schema/term_BM_1_rhs";
10253    /// `universallyValid`
10254    pub const UNIVERSALLY_VALID: bool = true;
10255    /// `validityKind` -> `Universal`
10256    pub const VALIDITY_KIND: &str = "https://uor.foundation/op/Universal";
10257    /// `verificationDomain` -> `IndexTheoretic`
10258    pub const VERIFICATION_DOMAIN: &str = "https://uor.foundation/op/IndexTheoretic";
10259}
10260
10261/// χ = Σ(−1)^k β_k. The Euler characteristic of the constraint nerve. Derives from IT_2.
10262pub mod bm_2 {
10263    /// `forAll` -> `term_BM_2_forAll`
10264    pub const FOR_ALL: &str = "https://uor.foundation/schema/term_BM_2_forAll";
10265    /// `lhs` -> `term_BM_2_lhs`
10266    pub const LHS: &str = "https://uor.foundation/schema/term_BM_2_lhs";
10267    /// `rhs` -> `term_BM_2_rhs`
10268    pub const RHS: &str = "https://uor.foundation/schema/term_BM_2_rhs";
10269    /// `universallyValid`
10270    pub const UNIVERSALLY_VALID: bool = true;
10271    /// `validityKind` -> `Universal`
10272    pub const VALIDITY_KIND: &str = "https://uor.foundation/op/Universal";
10273    /// `verificationDomain` -> `IndexTheoretic`
10274    pub const VERIFICATION_DOMAIN: &str = "https://uor.foundation/op/IndexTheoretic";
10275}
10276
10277/// Index theorem: Σκ_k − χ = S_residual / ln 2. Links all six metrics. Derives from IT_7a.
10278pub mod bm_3 {
10279    /// `forAll` -> `term_BM_3_forAll`
10280    pub const FOR_ALL: &str = "https://uor.foundation/schema/term_BM_3_forAll";
10281    /// `lhs` -> `term_BM_3_lhs`
10282    pub const LHS: &str = "https://uor.foundation/schema/term_BM_3_lhs";
10283    /// `rhs` -> `term_BM_3_rhs`
10284    pub const RHS: &str = "https://uor.foundation/schema/term_BM_3_rhs";
10285    /// `universallyValid`
10286    pub const UNIVERSALLY_VALID: bool = true;
10287    /// `validityKind` -> `Universal`
10288    pub const VALIDITY_KIND: &str = "https://uor.foundation/op/Universal";
10289    /// `verificationDomain` -> `IndexTheoretic`
10290    pub const VERIFICATION_DOMAIN: &str = "https://uor.foundation/op/IndexTheoretic";
10291}
10292
10293/// J_k = 0 for pinned sites. The Jacobian vanishes on resolved sites.
10294pub mod bm_4 {
10295    /// `forAll` -> `term_BM_4_forAll`
10296    pub const FOR_ALL: &str = "https://uor.foundation/schema/term_BM_4_forAll";
10297    /// `lhs` -> `term_BM_4_lhs`
10298    pub const LHS: &str = "https://uor.foundation/schema/term_BM_4_lhs";
10299    /// `rhs` -> `term_BM_4_rhs`
10300    pub const RHS: &str = "https://uor.foundation/schema/term_BM_4_rhs";
10301    /// `universallyValid`
10302    pub const UNIVERSALLY_VALID: bool = true;
10303    /// `validityKind` -> `Universal`
10304    pub const VALIDITY_KIND: &str = "https://uor.foundation/op/Universal";
10305    /// `verificationDomain` -> `IndexTheoretic`
10306    pub const VERIFICATION_DOMAIN: &str = "https://uor.foundation/op/IndexTheoretic";
10307}
10308
10309/// d_Δ > 0 iff carry ≠ 0. The metric discrepancy equals the Witt defect. Derives from WC_6.
10310pub mod bm_5 {
10311    /// `forAll` -> `term_BM_5_forAll`
10312    pub const FOR_ALL: &str = "https://uor.foundation/schema/term_BM_5_forAll";
10313    /// `lhs` -> `term_BM_5_lhs`
10314    pub const LHS: &str = "https://uor.foundation/schema/term_BM_5_lhs";
10315    /// `rhs` -> `term_BM_5_rhs`
10316    pub const RHS: &str = "https://uor.foundation/schema/term_BM_5_rhs";
10317    /// `universallyValid`
10318    pub const UNIVERSALLY_VALID: bool = true;
10319    /// `validityKind` -> `Universal`
10320    pub const VALIDITY_KIND: &str = "https://uor.foundation/op/Universal";
10321    /// `verificationDomain` -> `IndexTheoretic`
10322    pub const VERIFICATION_DOMAIN: &str = "https://uor.foundation/op/IndexTheoretic";
10323}
10324
10325/// Metric composition tower: d_Δ → {σ, J_k} → β_k → χ → r. Each metric derives from previous ones.
10326pub mod bm_6 {
10327    /// `forAll` -> `term_BM_6_forAll`
10328    pub const FOR_ALL: &str = "https://uor.foundation/schema/term_BM_6_forAll";
10329    /// `lhs` -> `term_BM_6_lhs`
10330    pub const LHS: &str = "https://uor.foundation/schema/term_BM_6_lhs";
10331    /// `rhs` -> `term_BM_6_rhs`
10332    pub const RHS: &str = "https://uor.foundation/schema/term_BM_6_rhs";
10333    /// `universallyValid`
10334    pub const UNIVERSALLY_VALID: bool = true;
10335    /// `validityKind` -> `Universal`
10336    pub const VALIDITY_KIND: &str = "https://uor.foundation/op/Universal";
10337    /// `verificationDomain` -> `IndexTheoretic`
10338    pub const VERIFICATION_DOMAIN: &str = "https://uor.foundation/op/IndexTheoretic";
10339}
10340
10341/// σ = lower adjoint evaluated at current type. The saturation metric is the lower adjoint of the Galois connection. Derives from SC_2.
10342pub mod gl_1 {
10343    /// `forAll` -> `term_GL_1_forAll`
10344    pub const FOR_ALL: &str = "https://uor.foundation/schema/term_GL_1_forAll";
10345    /// `lhs` -> `term_GL_1_lhs`
10346    pub const LHS: &str = "https://uor.foundation/schema/term_GL_1_lhs";
10347    /// `rhs` -> `term_GL_1_rhs`
10348    pub const RHS: &str = "https://uor.foundation/schema/term_GL_1_rhs";
10349    /// `universallyValid`
10350    pub const UNIVERSALLY_VALID: bool = true;
10351    /// `validityKind` -> `Universal`
10352    pub const VALIDITY_KIND: &str = "https://uor.foundation/op/Universal";
10353    /// `verificationDomain` -> `Topological`
10354    pub const VERIFICATION_DOMAIN: &str = "https://uor.foundation/op/Topological";
10355}
10356
10357/// r = complement of upper adjoint image. The residual freedom is what the type closure does not reach.
10358pub mod gl_2 {
10359    /// `forAll` -> `term_GL_2_forAll`
10360    pub const FOR_ALL: &str = "https://uor.foundation/schema/term_GL_2_forAll";
10361    /// `lhs` -> `term_GL_2_lhs`
10362    pub const LHS: &str = "https://uor.foundation/schema/term_GL_2_lhs";
10363    /// `rhs` -> `term_GL_2_rhs`
10364    pub const RHS: &str = "https://uor.foundation/schema/term_GL_2_rhs";
10365    /// `universallyValid`
10366    pub const UNIVERSALLY_VALID: bool = true;
10367    /// `validityKind` -> `Universal`
10368    pub const VALIDITY_KIND: &str = "https://uor.foundation/op/Universal";
10369    /// `verificationDomain` -> `Topological`
10370    pub const VERIFICATION_DOMAIN: &str = "https://uor.foundation/op/Topological";
10371}
10372
10373/// CompleteType = fixpoint of Galois connection, σ=1, r=0. Derives from IT_7d.
10374pub mod gl_3 {
10375    /// `forAll` -> `term_GL_3_forAll`
10376    pub const FOR_ALL: &str = "https://uor.foundation/schema/term_GL_3_forAll";
10377    /// `lhs` -> `term_GL_3_lhs`
10378    pub const LHS: &str = "https://uor.foundation/schema/term_GL_3_lhs";
10379    /// `rhs` -> `term_GL_3_rhs`
10380    pub const RHS: &str = "https://uor.foundation/schema/term_GL_3_rhs";
10381    /// `universallyValid`
10382    pub const UNIVERSALLY_VALID: bool = true;
10383    /// `validityKind` -> `Universal`
10384    pub const VALIDITY_KIND: &str = "https://uor.foundation/op/Universal";
10385    /// `verificationDomain` -> `Topological`
10386    pub const VERIFICATION_DOMAIN: &str = "https://uor.foundation/op/Topological";
10387}
10388
10389/// Type refinement = ascending in type lattice = descending in site freedom. The Galois connection reverses order.
10390pub mod gl_4 {
10391    /// `forAll` -> `term_GL_4_forAll`
10392    pub const FOR_ALL: &str = "https://uor.foundation/schema/term_GL_4_forAll";
10393    /// `lhs` -> `term_GL_4_lhs`
10394    pub const LHS: &str = "https://uor.foundation/schema/term_GL_4_lhs";
10395    /// `rhs` -> `term_GL_4_rhs`
10396    pub const RHS: &str = "https://uor.foundation/schema/term_GL_4_rhs";
10397    /// `universallyValid`
10398    pub const UNIVERSALLY_VALID: bool = true;
10399    /// `validityKind` -> `Universal`
10400    pub const VALIDITY_KIND: &str = "https://uor.foundation/op/Universal";
10401    /// `verificationDomain` -> `Topological`
10402    pub const VERIFICATION_DOMAIN: &str = "https://uor.foundation/op/Topological";
10403}
10404
10405/// nerve(C₁ ∪ C₂) = nerve(C₁) ∪ nerve(C₂) for disjoint constraint domains.
10406pub mod nv_1 {
10407    /// `forAll` -> `term_NV_1_forAll`
10408    pub const FOR_ALL: &str = "https://uor.foundation/schema/term_NV_1_forAll";
10409    /// `lhs` -> `term_NV_1_lhs`
10410    pub const LHS: &str = "https://uor.foundation/schema/term_NV_1_lhs";
10411    /// `rhs` -> `term_NV_1_rhs`
10412    pub const RHS: &str = "https://uor.foundation/schema/term_NV_1_rhs";
10413    /// `universallyValid`
10414    pub const UNIVERSALLY_VALID: bool = true;
10415    /// `validityKind` -> `Universal`
10416    pub const VALIDITY_KIND: &str = "https://uor.foundation/op/Universal";
10417    /// `verificationDomain` -> `Topological`
10418    pub const VERIFICATION_DOMAIN: &str = "https://uor.foundation/op/Topological";
10419}
10420
10421/// Mayer–Vietoris: β_k(C₁ ∪ C₂) computable from parts and intersection.
10422pub mod nv_2 {
10423    /// `forAll` -> `term_NV_2_forAll`
10424    pub const FOR_ALL: &str = "https://uor.foundation/schema/term_NV_2_forAll";
10425    /// `lhs` -> `term_NV_2_lhs`
10426    pub const LHS: &str = "https://uor.foundation/schema/term_NV_2_lhs";
10427    /// `rhs` -> `term_NV_2_rhs`
10428    pub const RHS: &str = "https://uor.foundation/schema/term_NV_2_rhs";
10429    /// `universallyValid`
10430    pub const UNIVERSALLY_VALID: bool = true;
10431    /// `validityKind` -> `Universal`
10432    pub const VALIDITY_KIND: &str = "https://uor.foundation/op/Universal";
10433    /// `verificationDomain` -> `Topological`
10434    pub const VERIFICATION_DOMAIN: &str = "https://uor.foundation/op/Topological";
10435}
10436
10437/// Single constraint addition: Δβ_k ∈ {−1, 0, +1} per dimension.
10438pub mod nv_3 {
10439    /// `forAll` -> `term_NV_3_forAll`
10440    pub const FOR_ALL: &str = "https://uor.foundation/schema/term_NV_3_forAll";
10441    /// `lhs` -> `term_NV_3_lhs`
10442    pub const LHS: &str = "https://uor.foundation/schema/term_NV_3_lhs";
10443    /// `rhs` -> `term_NV_3_rhs`
10444    pub const RHS: &str = "https://uor.foundation/schema/term_NV_3_rhs";
10445    /// `universallyValid`
10446    pub const UNIVERSALLY_VALID: bool = true;
10447    /// `validityKind` -> `Universal`
10448    pub const VALIDITY_KIND: &str = "https://uor.foundation/op/Universal";
10449    /// `verificationDomain` -> `Topological`
10450    pub const VERIFICATION_DOMAIN: &str = "https://uor.foundation/op/Topological";
10451}
10452
10453/// Constraint accumulation monotonicity: β_k non-increasing under SR_1. Derives from SR_1.
10454pub mod nv_4 {
10455    /// `forAll` -> `term_NV_4_forAll`
10456    pub const FOR_ALL: &str = "https://uor.foundation/schema/term_NV_4_forAll";
10457    /// `lhs` -> `term_NV_4_lhs`
10458    pub const LHS: &str = "https://uor.foundation/schema/term_NV_4_lhs";
10459    /// `rhs` -> `term_NV_4_rhs`
10460    pub const RHS: &str = "https://uor.foundation/schema/term_NV_4_rhs";
10461    /// `universallyValid`
10462    pub const UNIVERSALLY_VALID: bool = true;
10463    /// `validityKind` -> `Universal`
10464    pub const VALIDITY_KIND: &str = "https://uor.foundation/op/Universal";
10465    /// `verificationDomain` -> `Topological`
10466    pub const VERIFICATION_DOMAIN: &str = "https://uor.foundation/op/Topological";
10467}
10468
10469/// ScalarType grounding: quantize(value, range, bits) produces ring element where d_R reflects value proximity.
10470pub mod sd_1 {
10471    /// `forAll` -> `term_SD_1_forAll`
10472    pub const FOR_ALL: &str = "https://uor.foundation/schema/term_SD_1_forAll";
10473    /// `lhs` -> `term_SD_1_lhs`
10474    pub const LHS: &str = "https://uor.foundation/schema/term_SD_1_lhs";
10475    /// `rhs` -> `term_SD_1_rhs`
10476    pub const RHS: &str = "https://uor.foundation/schema/term_SD_1_rhs";
10477    /// `universallyValid`
10478    pub const UNIVERSALLY_VALID: bool = true;
10479    /// `validityKind` -> `Universal`
10480    pub const VALIDITY_KIND: &str = "https://uor.foundation/op/Universal";
10481    /// `verificationDomain` -> `Algebraic`
10482    pub const VERIFICATION_DOMAIN: &str = "https://uor.foundation/op/Algebraic";
10483}
10484
10485/// SymbolType grounding: argmin_{encoding} Σ d_Δ over observed pairs (CY_5).
10486pub mod sd_2 {
10487    /// `forAll` -> `term_SD_2_forAll`
10488    pub const FOR_ALL: &str = "https://uor.foundation/schema/term_SD_2_forAll";
10489    /// `lhs` -> `term_SD_2_lhs`
10490    pub const LHS: &str = "https://uor.foundation/schema/term_SD_2_lhs";
10491    /// `rhs` -> `term_SD_2_rhs`
10492    pub const RHS: &str = "https://uor.foundation/schema/term_SD_2_rhs";
10493    /// `universallyValid`
10494    pub const UNIVERSALLY_VALID: bool = true;
10495    /// `validityKind` -> `Universal`
10496    pub const VALIDITY_KIND: &str = "https://uor.foundation/op/Universal";
10497    /// `verificationDomain` -> `Algebraic`
10498    pub const VERIFICATION_DOMAIN: &str = "https://uor.foundation/op/Algebraic";
10499}
10500
10501/// SequenceType = free monoid on element type with backbone constraint.
10502pub mod sd_3 {
10503    /// `forAll` -> `term_SD_3_forAll`
10504    pub const FOR_ALL: &str = "https://uor.foundation/schema/term_SD_3_forAll";
10505    /// `lhs` -> `term_SD_3_lhs`
10506    pub const LHS: &str = "https://uor.foundation/schema/term_SD_3_lhs";
10507    /// `rhs` -> `term_SD_3_rhs`
10508    pub const RHS: &str = "https://uor.foundation/schema/term_SD_3_rhs";
10509    /// `universallyValid`
10510    pub const UNIVERSALLY_VALID: bool = true;
10511    /// `validityKind` -> `Universal`
10512    pub const VALIDITY_KIND: &str = "https://uor.foundation/op/Universal";
10513    /// `verificationDomain` -> `Algebraic`
10514    pub const VERIFICATION_DOMAIN: &str = "https://uor.foundation/op/Algebraic";
10515}
10516
10517/// TupleType site count = Σ field site counts, site ordering follows CY_6.
10518pub mod sd_4 {
10519    /// `forAll` -> `term_SD_4_forAll`
10520    pub const FOR_ALL: &str = "https://uor.foundation/schema/term_SD_4_forAll";
10521    /// `lhs` -> `term_SD_4_lhs`
10522    pub const LHS: &str = "https://uor.foundation/schema/term_SD_4_lhs";
10523    /// `rhs` -> `term_SD_4_rhs`
10524    pub const RHS: &str = "https://uor.foundation/schema/term_SD_4_rhs";
10525    /// `universallyValid`
10526    pub const UNIVERSALLY_VALID: bool = true;
10527    /// `validityKind` -> `Universal`
10528    pub const VALIDITY_KIND: &str = "https://uor.foundation/op/Universal";
10529    /// `verificationDomain` -> `Algebraic`
10530    pub const VERIFICATION_DOMAIN: &str = "https://uor.foundation/op/Algebraic";
10531}
10532
10533/// GraphType constraint nerve = graph nerve, β_k equality.
10534pub mod sd_5 {
10535    /// `forAll` -> `term_SD_5_forAll`
10536    pub const FOR_ALL: &str = "https://uor.foundation/schema/term_SD_5_forAll";
10537    /// `lhs` -> `term_SD_5_lhs`
10538    pub const LHS: &str = "https://uor.foundation/schema/term_SD_5_lhs";
10539    /// `rhs` -> `term_SD_5_rhs`
10540    pub const RHS: &str = "https://uor.foundation/schema/term_SD_5_rhs";
10541    /// `universallyValid`
10542    pub const UNIVERSALLY_VALID: bool = true;
10543    /// `validityKind` -> `Universal`
10544    pub const VALIDITY_KIND: &str = "https://uor.foundation/op/Universal";
10545    /// `verificationDomain` -> `Algebraic`
10546    pub const VERIFICATION_DOMAIN: &str = "https://uor.foundation/op/Algebraic";
10547}
10548
10549/// SetType d_Δ invariant under element permutation, D_{2n} symmetry.
10550pub mod sd_6 {
10551    /// `forAll` -> `term_SD_6_forAll`
10552    pub const FOR_ALL: &str = "https://uor.foundation/schema/term_SD_6_forAll";
10553    /// `lhs` -> `term_SD_6_lhs`
10554    pub const LHS: &str = "https://uor.foundation/schema/term_SD_6_lhs";
10555    /// `rhs` -> `term_SD_6_rhs`
10556    pub const RHS: &str = "https://uor.foundation/schema/term_SD_6_rhs";
10557    /// `universallyValid`
10558    pub const UNIVERSALLY_VALID: bool = true;
10559    /// `validityKind` -> `Universal`
10560    pub const VALIDITY_KIND: &str = "https://uor.foundation/op/Universal";
10561    /// `verificationDomain` -> `Algebraic`
10562    pub const VERIFICATION_DOMAIN: &str = "https://uor.foundation/op/Algebraic";
10563}
10564
10565/// TreeType β_1=0, β_0=1 topological constraints.
10566pub mod sd_7 {
10567    /// `forAll` -> `term_SD_7_forAll`
10568    pub const FOR_ALL: &str = "https://uor.foundation/schema/term_SD_7_forAll";
10569    /// `lhs` -> `term_SD_7_lhs`
10570    pub const LHS: &str = "https://uor.foundation/schema/term_SD_7_lhs";
10571    /// `rhs` -> `term_SD_7_rhs`
10572    pub const RHS: &str = "https://uor.foundation/schema/term_SD_7_rhs";
10573    /// `universallyValid`
10574    pub const UNIVERSALLY_VALID: bool = true;
10575    /// `validityKind` -> `Universal`
10576    pub const VALIDITY_KIND: &str = "https://uor.foundation/op/Universal";
10577    /// `verificationDomain` -> `Algebraic`
10578    pub const VERIFICATION_DOMAIN: &str = "https://uor.foundation/op/Algebraic";
10579}
10580
10581/// TableType = SequenceType(TupleType(S)), functorial decomposition.
10582pub mod sd_8 {
10583    /// `forAll` -> `term_SD_8_forAll`
10584    pub const FOR_ALL: &str = "https://uor.foundation/schema/term_SD_8_forAll";
10585    /// `lhs` -> `term_SD_8_lhs`
10586    pub const LHS: &str = "https://uor.foundation/schema/term_SD_8_lhs";
10587    /// `rhs` -> `term_SD_8_rhs`
10588    pub const RHS: &str = "https://uor.foundation/schema/term_SD_8_rhs";
10589    /// `universallyValid`
10590    pub const UNIVERSALLY_VALID: bool = true;
10591    /// `validityKind` -> `Universal`
10592    pub const VALIDITY_KIND: &str = "https://uor.foundation/op/Universal";
10593    /// `verificationDomain` -> `Algebraic`
10594    pub const VERIFICATION_DOMAIN: &str = "https://uor.foundation/op/Algebraic";
10595}
10596
10597/// Dispatch determinism: same query and same registry always yield the same resolver.
10598pub mod dd_1 {
10599    /// `forAll` -> `term_DD_1_forAll`
10600    pub const FOR_ALL: &str = "https://uor.foundation/schema/term_DD_1_forAll";
10601    /// `lhs` -> `term_DD_1_lhs`
10602    pub const LHS: &str = "https://uor.foundation/schema/term_DD_1_lhs";
10603    /// `rhs` -> `term_DD_1_rhs`
10604    pub const RHS: &str = "https://uor.foundation/schema/term_DD_1_rhs";
10605    /// `universallyValid`
10606    pub const UNIVERSALLY_VALID: bool = true;
10607    /// `validityKind` -> `Universal`
10608    pub const VALIDITY_KIND: &str = "https://uor.foundation/op/Universal";
10609    /// `verificationDomain` -> `ComposedAlgebraic`
10610    pub const VERIFICATION_DOMAIN: &str = "https://uor.foundation/op/ComposedAlgebraic";
10611}
10612
10613/// Dispatch coverage: every query in the registry domain has a matching resolver.
10614pub mod dd_2 {
10615    /// `forAll` -> `term_DD_2_forAll`
10616    pub const FOR_ALL: &str = "https://uor.foundation/schema/term_DD_2_forAll";
10617    /// `lhs` -> `term_DD_2_lhs`
10618    pub const LHS: &str = "https://uor.foundation/schema/term_DD_2_lhs";
10619    /// `rhs` -> `term_DD_2_rhs`
10620    pub const RHS: &str = "https://uor.foundation/schema/term_DD_2_rhs";
10621    /// `universallyValid`
10622    pub const UNIVERSALLY_VALID: bool = true;
10623    /// `validityKind` -> `Universal`
10624    pub const VALIDITY_KIND: &str = "https://uor.foundation/op/Universal";
10625    /// `verificationDomain` -> `ComposedAlgebraic`
10626    pub const VERIFICATION_DOMAIN: &str = "https://uor.foundation/op/ComposedAlgebraic";
10627}
10628
10629/// Inference idempotence: ι(ι(s,C),C) = ι(s,C) on GroundedContext.
10630pub mod pi_1 {
10631    /// `forAll` -> `term_PI_1_forAll`
10632    pub const FOR_ALL: &str = "https://uor.foundation/schema/term_PI_1_forAll";
10633    /// `lhs` -> `term_PI_1_lhs`
10634    pub const LHS: &str = "https://uor.foundation/schema/term_PI_1_lhs";
10635    /// `rhs` -> `term_PI_1_rhs`
10636    pub const RHS: &str = "https://uor.foundation/schema/term_PI_1_rhs";
10637    /// `universallyValid`
10638    pub const UNIVERSALLY_VALID: bool = true;
10639    /// `validityKind` -> `Universal`
10640    pub const VALIDITY_KIND: &str = "https://uor.foundation/op/Universal";
10641    /// `verificationDomain` -> `ComposedAlgebraic`
10642    pub const VERIFICATION_DOMAIN: &str = "https://uor.foundation/op/ComposedAlgebraic";
10643}
10644
10645/// Inference soundness: ι(s,C) resolves to a type consistent with C.
10646pub mod pi_2 {
10647    /// `forAll` -> `term_PI_2_forAll`
10648    pub const FOR_ALL: &str = "https://uor.foundation/schema/term_PI_2_forAll";
10649    /// `lhs` -> `term_PI_2_lhs`
10650    pub const LHS: &str = "https://uor.foundation/schema/term_PI_2_lhs";
10651    /// `rhs` -> `term_PI_2_rhs`
10652    pub const RHS: &str = "https://uor.foundation/schema/term_PI_2_rhs";
10653    /// `universallyValid`
10654    pub const UNIVERSALLY_VALID: bool = true;
10655    /// `validityKind` -> `Universal`
10656    pub const VALIDITY_KIND: &str = "https://uor.foundation/op/Universal";
10657    /// `verificationDomain` -> `ComposedAlgebraic`
10658    pub const VERIFICATION_DOMAIN: &str = "https://uor.foundation/op/ComposedAlgebraic";
10659}
10660
10661/// Inference composition: ι = P ∘ Π ∘ G (references phi_4).
10662pub mod pi_3 {
10663    /// `forAll` -> `term_PI_3_forAll`
10664    pub const FOR_ALL: &str = "https://uor.foundation/schema/term_PI_3_forAll";
10665    /// `lhs` -> `term_PI_3_lhs`
10666    pub const LHS: &str = "https://uor.foundation/schema/term_PI_3_lhs";
10667    /// `rhs` -> `term_PI_3_rhs`
10668    pub const RHS: &str = "https://uor.foundation/schema/term_PI_3_rhs";
10669    /// `universallyValid`
10670    pub const UNIVERSALLY_VALID: bool = true;
10671    /// `validityKind` -> `Universal`
10672    pub const VALIDITY_KIND: &str = "https://uor.foundation/op/Universal";
10673    /// `verificationDomain` -> `ComposedAlgebraic`
10674    pub const VERIFICATION_DOMAIN: &str = "https://uor.foundation/op/ComposedAlgebraic";
10675}
10676
10677/// Inference complexity: O(n) worst case, O(1) on CompleteType.
10678pub mod pi_4 {
10679    /// `forAll` -> `term_PI_4_forAll`
10680    pub const FOR_ALL: &str = "https://uor.foundation/schema/term_PI_4_forAll";
10681    /// `lhs` -> `term_PI_4_lhs`
10682    pub const LHS: &str = "https://uor.foundation/schema/term_PI_4_lhs";
10683    /// `rhs` -> `term_PI_4_rhs`
10684    pub const RHS: &str = "https://uor.foundation/schema/term_PI_4_rhs";
10685    /// `universallyValid`
10686    pub const UNIVERSALLY_VALID: bool = true;
10687    /// `validityKind` -> `Universal`
10688    pub const VALIDITY_KIND: &str = "https://uor.foundation/op/Universal";
10689    /// `verificationDomain` -> `ComposedAlgebraic`
10690    pub const VERIFICATION_DOMAIN: &str = "https://uor.foundation/op/ComposedAlgebraic";
10691}
10692
10693/// Inference coherence: roundTrip(P(Π(G(s)))) = s.
10694pub mod pi_5 {
10695    /// `forAll` -> `term_PI_5_forAll`
10696    pub const FOR_ALL: &str = "https://uor.foundation/schema/term_PI_5_forAll";
10697    /// `lhs` -> `term_PI_5_lhs`
10698    pub const LHS: &str = "https://uor.foundation/schema/term_PI_5_lhs";
10699    /// `rhs` -> `term_PI_5_rhs`
10700    pub const RHS: &str = "https://uor.foundation/schema/term_PI_5_rhs";
10701    /// `universallyValid`
10702    pub const UNIVERSALLY_VALID: bool = true;
10703    /// `validityKind` -> `Universal`
10704    pub const VALIDITY_KIND: &str = "https://uor.foundation/op/Universal";
10705    /// `verificationDomain` -> `ComposedAlgebraic`
10706    pub const VERIFICATION_DOMAIN: &str = "https://uor.foundation/op/ComposedAlgebraic";
10707}
10708
10709/// Accumulation permutation invariance: accumulating bindings in any order yields the same saturated context (derives from SR_10).
10710pub mod pa_1 {
10711    /// `forAll` -> `term_PA_1_forAll`
10712    pub const FOR_ALL: &str = "https://uor.foundation/schema/term_PA_1_forAll";
10713    /// `lhs` -> `term_PA_1_lhs`
10714    pub const LHS: &str = "https://uor.foundation/schema/term_PA_1_lhs";
10715    /// `rhs` -> `term_PA_1_rhs`
10716    pub const RHS: &str = "https://uor.foundation/schema/term_PA_1_rhs";
10717    /// `universallyValid`
10718    pub const UNIVERSALLY_VALID: bool = true;
10719    /// `validityKind` -> `Universal`
10720    pub const VALIDITY_KIND: &str = "https://uor.foundation/op/Universal";
10721    /// `verificationDomain` -> `ComposedAlgebraic`
10722    pub const VERIFICATION_DOMAIN: &str = "https://uor.foundation/op/ComposedAlgebraic";
10723}
10724
10725/// Accumulation monotonicity: α(b,C) ⊇ C (the context only grows, never loses bindings). Derives from SR_1.
10726pub mod pa_2 {
10727    /// `forAll` -> `term_PA_2_forAll`
10728    pub const FOR_ALL: &str = "https://uor.foundation/schema/term_PA_2_forAll";
10729    /// `lhs` -> `term_PA_2_lhs`
10730    pub const LHS: &str = "https://uor.foundation/schema/term_PA_2_lhs";
10731    /// `rhs` -> `term_PA_2_rhs`
10732    pub const RHS: &str = "https://uor.foundation/schema/term_PA_2_rhs";
10733    /// `universallyValid`
10734    pub const UNIVERSALLY_VALID: bool = true;
10735    /// `validityKind` -> `Universal`
10736    pub const VALIDITY_KIND: &str = "https://uor.foundation/op/Universal";
10737    /// `verificationDomain` -> `ComposedAlgebraic`
10738    pub const VERIFICATION_DOMAIN: &str = "https://uor.foundation/op/ComposedAlgebraic";
10739}
10740
10741/// Accumulation soundness: α(b,C) preserves all previously satisfied constraints. Derives from SR_2.
10742pub mod pa_3 {
10743    /// `forAll` -> `term_PA_3_forAll`
10744    pub const FOR_ALL: &str = "https://uor.foundation/schema/term_PA_3_forAll";
10745    /// `lhs` -> `term_PA_3_lhs`
10746    pub const LHS: &str = "https://uor.foundation/schema/term_PA_3_lhs";
10747    /// `rhs` -> `term_PA_3_rhs`
10748    pub const RHS: &str = "https://uor.foundation/schema/term_PA_3_rhs";
10749    /// `universallyValid`
10750    pub const UNIVERSALLY_VALID: bool = true;
10751    /// `validityKind` -> `Universal`
10752    pub const VALIDITY_KIND: &str = "https://uor.foundation/op/Universal";
10753    /// `verificationDomain` -> `ComposedAlgebraic`
10754    pub const VERIFICATION_DOMAIN: &str = "https://uor.foundation/op/ComposedAlgebraic";
10755}
10756
10757/// Accumulation base preservation: α does not modify previously pinned sites.
10758pub mod pa_4 {
10759    /// `forAll` -> `term_PA_4_forAll`
10760    pub const FOR_ALL: &str = "https://uor.foundation/schema/term_PA_4_forAll";
10761    /// `lhs` -> `term_PA_4_lhs`
10762    pub const LHS: &str = "https://uor.foundation/schema/term_PA_4_lhs";
10763    /// `rhs` -> `term_PA_4_rhs`
10764    pub const RHS: &str = "https://uor.foundation/schema/term_PA_4_rhs";
10765    /// `universallyValid`
10766    pub const UNIVERSALLY_VALID: bool = true;
10767    /// `validityKind` -> `Universal`
10768    pub const VALIDITY_KIND: &str = "https://uor.foundation/op/Universal";
10769    /// `verificationDomain` -> `ComposedAlgebraic`
10770    pub const VERIFICATION_DOMAIN: &str = "https://uor.foundation/op/ComposedAlgebraic";
10771}
10772
10773/// Accumulation identity: α(∅, C) = C.
10774pub mod pa_5 {
10775    /// `forAll` -> `term_PA_5_forAll`
10776    pub const FOR_ALL: &str = "https://uor.foundation/schema/term_PA_5_forAll";
10777    /// `lhs` -> `term_PA_5_lhs`
10778    pub const LHS: &str = "https://uor.foundation/schema/term_PA_5_lhs";
10779    /// `rhs` -> `term_PA_5_rhs`
10780    pub const RHS: &str = "https://uor.foundation/schema/term_PA_5_rhs";
10781    /// `universallyValid`
10782    pub const UNIVERSALLY_VALID: bool = true;
10783    /// `validityKind` -> `Universal`
10784    pub const VALIDITY_KIND: &str = "https://uor.foundation/op/Universal";
10785    /// `verificationDomain` -> `ComposedAlgebraic`
10786    pub const VERIFICATION_DOMAIN: &str = "https://uor.foundation/op/ComposedAlgebraic";
10787}
10788
10789/// Lease disjointness: partitioned leases have pairwise disjoint site sets (derives from SR_9).
10790pub mod pl_1 {
10791    /// `forAll` -> `term_PL_1_forAll`
10792    pub const FOR_ALL: &str = "https://uor.foundation/schema/term_PL_1_forAll";
10793    /// `lhs` -> `term_PL_1_lhs`
10794    pub const LHS: &str = "https://uor.foundation/schema/term_PL_1_lhs";
10795    /// `rhs` -> `term_PL_1_rhs`
10796    pub const RHS: &str = "https://uor.foundation/schema/term_PL_1_rhs";
10797    /// `universallyValid`
10798    pub const UNIVERSALLY_VALID: bool = true;
10799    /// `validityKind` -> `Universal`
10800    pub const VALIDITY_KIND: &str = "https://uor.foundation/op/Universal";
10801    /// `verificationDomain` -> `ComposedAlgebraic`
10802    pub const VERIFICATION_DOMAIN: &str = "https://uor.foundation/op/ComposedAlgebraic";
10803}
10804
10805/// Lease conservation: union of all leases equals the original shared context (derives from MC_1).
10806pub mod pl_2 {
10807    /// `forAll` -> `term_PL_2_forAll`
10808    pub const FOR_ALL: &str = "https://uor.foundation/schema/term_PL_2_forAll";
10809    /// `lhs` -> `term_PL_2_lhs`
10810    pub const LHS: &str = "https://uor.foundation/schema/term_PL_2_lhs";
10811    /// `rhs` -> `term_PL_2_rhs`
10812    pub const RHS: &str = "https://uor.foundation/schema/term_PL_2_rhs";
10813    /// `universallyValid`
10814    pub const UNIVERSALLY_VALID: bool = true;
10815    /// `validityKind` -> `Universal`
10816    pub const VALIDITY_KIND: &str = "https://uor.foundation/op/Universal";
10817    /// `verificationDomain` -> `ComposedAlgebraic`
10818    pub const VERIFICATION_DOMAIN: &str = "https://uor.foundation/op/ComposedAlgebraic";
10819}
10820
10821/// Lease coverage: every site in the shared context appears in exactly one lease (derives from MC_6).
10822pub mod pl_3 {
10823    /// `forAll` -> `term_PL_3_forAll`
10824    pub const FOR_ALL: &str = "https://uor.foundation/schema/term_PL_3_forAll";
10825    /// `lhs` -> `term_PL_3_lhs`
10826    pub const LHS: &str = "https://uor.foundation/schema/term_PL_3_lhs";
10827    /// `rhs` -> `term_PL_3_rhs`
10828    pub const RHS: &str = "https://uor.foundation/schema/term_PL_3_rhs";
10829    /// `universallyValid`
10830    pub const UNIVERSALLY_VALID: bool = true;
10831    /// `validityKind` -> `Universal`
10832    pub const VALIDITY_KIND: &str = "https://uor.foundation/op/Universal";
10833    /// `verificationDomain` -> `ComposedAlgebraic`
10834    pub const VERIFICATION_DOMAIN: &str = "https://uor.foundation/op/ComposedAlgebraic";
10835}
10836
10837/// Composition validity: κ(S₁,S₂) is a valid session if S₁,S₂ have disjoint leases (derives from SR_8).
10838pub mod pk_1 {
10839    /// `forAll` -> `term_PK_1_forAll`
10840    pub const FOR_ALL: &str = "https://uor.foundation/schema/term_PK_1_forAll";
10841    /// `lhs` -> `term_PK_1_lhs`
10842    pub const LHS: &str = "https://uor.foundation/schema/term_PK_1_lhs";
10843    /// `rhs` -> `term_PK_1_rhs`
10844    pub const RHS: &str = "https://uor.foundation/schema/term_PK_1_rhs";
10845    /// `universallyValid`
10846    pub const UNIVERSALLY_VALID: bool = true;
10847    /// `validityKind` -> `Universal`
10848    pub const VALIDITY_KIND: &str = "https://uor.foundation/op/Universal";
10849    /// `verificationDomain` -> `ComposedAlgebraic`
10850    pub const VERIFICATION_DOMAIN: &str = "https://uor.foundation/op/ComposedAlgebraic";
10851}
10852
10853/// Distributed resolution: resolving in κ(S₁,S₂) equals resolving in S₁ or S₂ independently (derives from MC_7).
10854pub mod pk_2 {
10855    /// `forAll` -> `term_PK_2_forAll`
10856    pub const FOR_ALL: &str = "https://uor.foundation/schema/term_PK_2_forAll";
10857    /// `lhs` -> `term_PK_2_lhs`
10858    pub const LHS: &str = "https://uor.foundation/schema/term_PK_2_lhs";
10859    /// `rhs` -> `term_PK_2_rhs`
10860    pub const RHS: &str = "https://uor.foundation/schema/term_PK_2_rhs";
10861    /// `universallyValid`
10862    pub const UNIVERSALLY_VALID: bool = true;
10863    /// `validityKind` -> `Universal`
10864    pub const VALIDITY_KIND: &str = "https://uor.foundation/op/Universal";
10865    /// `verificationDomain` -> `ComposedAlgebraic`
10866    pub const VERIFICATION_DOMAIN: &str = "https://uor.foundation/op/ComposedAlgebraic";
10867}
10868
10869/// Pipeline unification: κ(λₖ(α*(ι(s,·))),C) = resolve(s,C). The full composed pipeline equals the top-level resolution function.
10870pub mod pp_1 {
10871    /// `forAll` -> `term_PP_1_forAll`
10872    pub const FOR_ALL: &str = "https://uor.foundation/schema/term_PP_1_forAll";
10873    /// `lhs` -> `term_PP_1_lhs`
10874    pub const LHS: &str = "https://uor.foundation/schema/term_PP_1_lhs";
10875    /// `rhs` -> `term_PP_1_rhs`
10876    pub const RHS: &str = "https://uor.foundation/schema/term_PP_1_rhs";
10877    /// `universallyValid`
10878    pub const UNIVERSALLY_VALID: bool = true;
10879    /// `validityKind` -> `Universal`
10880    pub const VALIDITY_KIND: &str = "https://uor.foundation/op/Universal";
10881    /// `verificationDomain` -> `ComposedAlgebraic`
10882    pub const VERIFICATION_DOMAIN: &str = "https://uor.foundation/op/ComposedAlgebraic";
10883}
10884
10885/// Stage 0 initializes state vector to 1.
10886pub mod pe_1 {
10887    /// `forAll` -> `term_PE_1_forAll`
10888    pub const FOR_ALL: &str = "https://uor.foundation/schema/term_PE_1_forAll";
10889    /// `lhs` -> `term_PE_1_lhs`
10890    pub const LHS: &str = "https://uor.foundation/schema/term_PE_1_lhs";
10891    /// `rhs` -> `term_PE_1_rhs`
10892    pub const RHS: &str = "https://uor.foundation/schema/term_PE_1_rhs";
10893    /// `universallyValid`
10894    pub const UNIVERSALLY_VALID: bool = true;
10895    /// `validityKind` -> `Universal`
10896    pub const VALIDITY_KIND: &str = "https://uor.foundation/op/Universal";
10897    /// `verificationDomain` -> `Pipeline`
10898    pub const VERIFICATION_DOMAIN: &str = "https://uor.foundation/op/Pipeline";
10899}
10900
10901/// Stage 1 dispatches resolver (δ selects).
10902pub mod pe_2 {
10903    /// `forAll` -> `term_PE_2_forAll`
10904    pub const FOR_ALL: &str = "https://uor.foundation/schema/term_PE_2_forAll";
10905    /// `lhs` -> `term_PE_2_lhs`
10906    pub const LHS: &str = "https://uor.foundation/schema/term_PE_2_lhs";
10907    /// `rhs` -> `term_PE_2_rhs`
10908    pub const RHS: &str = "https://uor.foundation/schema/term_PE_2_rhs";
10909    /// `universallyValid`
10910    pub const UNIVERSALLY_VALID: bool = true;
10911    /// `validityKind` -> `Universal`
10912    pub const VALIDITY_KIND: &str = "https://uor.foundation/op/Universal";
10913    /// `verificationDomain` -> `Pipeline`
10914    pub const VERIFICATION_DOMAIN: &str = "https://uor.foundation/op/Pipeline";
10915}
10916
10917/// Stage 2 produces valid ring address (G grounds).
10918pub mod pe_3 {
10919    /// `forAll` -> `term_PE_3_forAll`
10920    pub const FOR_ALL: &str = "https://uor.foundation/schema/term_PE_3_forAll";
10921    /// `lhs` -> `term_PE_3_lhs`
10922    pub const LHS: &str = "https://uor.foundation/schema/term_PE_3_lhs";
10923    /// `rhs` -> `term_PE_3_rhs`
10924    pub const RHS: &str = "https://uor.foundation/schema/term_PE_3_rhs";
10925    /// `universallyValid`
10926    pub const UNIVERSALLY_VALID: bool = true;
10927    /// `validityKind` -> `Universal`
10928    pub const VALIDITY_KIND: &str = "https://uor.foundation/op/Universal";
10929    /// `verificationDomain` -> `Pipeline`
10930    pub const VERIFICATION_DOMAIN: &str = "https://uor.foundation/op/Pipeline";
10931}
10932
10933/// Stage 3 resolves constraints (Π terminates).
10934pub mod pe_4 {
10935    /// `forAll` -> `term_PE_4_forAll`
10936    pub const FOR_ALL: &str = "https://uor.foundation/schema/term_PE_4_forAll";
10937    /// `lhs` -> `term_PE_4_lhs`
10938    pub const LHS: &str = "https://uor.foundation/schema/term_PE_4_lhs";
10939    /// `rhs` -> `term_PE_4_rhs`
10940    pub const RHS: &str = "https://uor.foundation/schema/term_PE_4_rhs";
10941    /// `universallyValid`
10942    pub const UNIVERSALLY_VALID: bool = true;
10943    /// `validityKind` -> `Universal`
10944    pub const VALIDITY_KIND: &str = "https://uor.foundation/op/Universal";
10945    /// `verificationDomain` -> `Pipeline`
10946    pub const VERIFICATION_DOMAIN: &str = "https://uor.foundation/op/Pipeline";
10947}
10948
10949/// Stage 4 accumulates without contradiction (α consistent).
10950pub mod pe_5 {
10951    /// `forAll` -> `term_PE_5_forAll`
10952    pub const FOR_ALL: &str = "https://uor.foundation/schema/term_PE_5_forAll";
10953    /// `lhs` -> `term_PE_5_lhs`
10954    pub const LHS: &str = "https://uor.foundation/schema/term_PE_5_lhs";
10955    /// `rhs` -> `term_PE_5_rhs`
10956    pub const RHS: &str = "https://uor.foundation/schema/term_PE_5_rhs";
10957    /// `universallyValid`
10958    pub const UNIVERSALLY_VALID: bool = true;
10959    /// `validityKind` -> `Universal`
10960    pub const VALIDITY_KIND: &str = "https://uor.foundation/op/Universal";
10961    /// `verificationDomain` -> `Pipeline`
10962    pub const VERIFICATION_DOMAIN: &str = "https://uor.foundation/op/Pipeline";
10963}
10964
10965/// Stage 5 extracts coherent output (P projects).
10966pub mod pe_6 {
10967    /// `forAll` -> `term_PE_6_forAll`
10968    pub const FOR_ALL: &str = "https://uor.foundation/schema/term_PE_6_forAll";
10969    /// `lhs` -> `term_PE_6_lhs`
10970    pub const LHS: &str = "https://uor.foundation/schema/term_PE_6_lhs";
10971    /// `rhs` -> `term_PE_6_rhs`
10972    pub const RHS: &str = "https://uor.foundation/schema/term_PE_6_rhs";
10973    /// `universallyValid`
10974    pub const UNIVERSALLY_VALID: bool = true;
10975    /// `validityKind` -> `Universal`
10976    pub const VALIDITY_KIND: &str = "https://uor.foundation/op/Universal";
10977    /// `verificationDomain` -> `Pipeline`
10978    pub const VERIFICATION_DOMAIN: &str = "https://uor.foundation/op/Pipeline";
10979}
10980
10981/// Full pipeline is the composition PE_6 ∘ … ∘ PE_1.
10982pub mod pe_7 {
10983    /// `forAll` -> `term_PE_7_forAll`
10984    pub const FOR_ALL: &str = "https://uor.foundation/schema/term_PE_7_forAll";
10985    /// `lhs` -> `term_PE_7_lhs`
10986    pub const LHS: &str = "https://uor.foundation/schema/term_PE_7_lhs";
10987    /// `rhs` -> `term_PE_7_rhs`
10988    pub const RHS: &str = "https://uor.foundation/schema/term_PE_7_rhs";
10989    /// `universallyValid`
10990    pub const UNIVERSALLY_VALID: bool = true;
10991    /// `validityKind` -> `Universal`
10992    pub const VALIDITY_KIND: &str = "https://uor.foundation/op/Universal";
10993    /// `verificationDomain` -> `Pipeline`
10994    pub const VERIFICATION_DOMAIN: &str = "https://uor.foundation/op/Pipeline";
10995}
10996
10997/// Phase rotation Ω^k at stage k.
10998pub mod pm_1 {
10999    /// `forAll` -> `term_PM_1_forAll`
11000    pub const FOR_ALL: &str = "https://uor.foundation/schema/term_PM_1_forAll";
11001    /// `lhs` -> `term_PM_1_lhs`
11002    pub const LHS: &str = "https://uor.foundation/schema/term_PM_1_lhs";
11003    /// `rhs` -> `term_PM_1_rhs`
11004    pub const RHS: &str = "https://uor.foundation/schema/term_PM_1_rhs";
11005    /// `universallyValid`
11006    pub const UNIVERSALLY_VALID: bool = true;
11007    /// `validityKind` -> `Universal`
11008    pub const VALIDITY_KIND: &str = "https://uor.foundation/op/Universal";
11009    /// `verificationDomain` -> `Pipeline`
11010    pub const VERIFICATION_DOMAIN: &str = "https://uor.foundation/op/Pipeline";
11011}
11012
11013/// Phase gate checks Ω^k at boundary.
11014pub mod pm_2 {
11015    /// `forAll` -> `term_PM_2_forAll`
11016    pub const FOR_ALL: &str = "https://uor.foundation/schema/term_PM_2_forAll";
11017    /// `lhs` -> `term_PM_2_lhs`
11018    pub const LHS: &str = "https://uor.foundation/schema/term_PM_2_lhs";
11019    /// `rhs` -> `term_PM_2_rhs`
11020    pub const RHS: &str = "https://uor.foundation/schema/term_PM_2_rhs";
11021    /// `universallyValid`
11022    pub const UNIVERSALLY_VALID: bool = true;
11023    /// `validityKind` -> `Universal`
11024    pub const VALIDITY_KIND: &str = "https://uor.foundation/op/Universal";
11025    /// `verificationDomain` -> `Pipeline`
11026    pub const VERIFICATION_DOMAIN: &str = "https://uor.foundation/op/Pipeline";
11027}
11028
11029/// Gate failure triggers complex conjugate rollback.
11030pub mod pm_3 {
11031    /// `forAll` -> `term_PM_3_forAll`
11032    pub const FOR_ALL: &str = "https://uor.foundation/schema/term_PM_3_forAll";
11033    /// `lhs` -> `term_PM_3_lhs`
11034    pub const LHS: &str = "https://uor.foundation/schema/term_PM_3_lhs";
11035    /// `rhs` -> `term_PM_3_rhs`
11036    pub const RHS: &str = "https://uor.foundation/schema/term_PM_3_rhs";
11037    /// `universallyValid`
11038    pub const UNIVERSALLY_VALID: bool = true;
11039    /// `validityKind` -> `Universal`
11040    pub const VALIDITY_KIND: &str = "https://uor.foundation/op/Universal";
11041    /// `verificationDomain` -> `Pipeline`
11042    pub const VERIFICATION_DOMAIN: &str = "https://uor.foundation/op/Pipeline";
11043}
11044
11045/// Rollback is involutory: (z̄)̄ = z.
11046pub mod pm_4 {
11047    /// `forAll` -> `term_PM_4_forAll`
11048    pub const FOR_ALL: &str = "https://uor.foundation/schema/term_PM_4_forAll";
11049    /// `lhs` -> `term_PM_4_lhs`
11050    pub const LHS: &str = "https://uor.foundation/schema/term_PM_4_lhs";
11051    /// `rhs` -> `term_PM_4_rhs`
11052    pub const RHS: &str = "https://uor.foundation/schema/term_PM_4_rhs";
11053    /// `universallyValid`
11054    pub const UNIVERSALLY_VALID: bool = true;
11055    /// `validityKind` -> `Universal`
11056    pub const VALIDITY_KIND: &str = "https://uor.foundation/op/Universal";
11057    /// `verificationDomain` -> `Pipeline`
11058    pub const VERIFICATION_DOMAIN: &str = "https://uor.foundation/op/Pipeline";
11059}
11060
11061/// Epoch boundary preserves saturation.
11062pub mod pm_5 {
11063    /// `forAll` -> `term_PM_5_forAll`
11064    pub const FOR_ALL: &str = "https://uor.foundation/schema/term_PM_5_forAll";
11065    /// `lhs` -> `term_PM_5_lhs`
11066    pub const LHS: &str = "https://uor.foundation/schema/term_PM_5_lhs";
11067    /// `rhs` -> `term_PM_5_rhs`
11068    pub const RHS: &str = "https://uor.foundation/schema/term_PM_5_rhs";
11069    /// `universallyValid`
11070    pub const UNIVERSALLY_VALID: bool = true;
11071    /// `validityKind` -> `Universal`
11072    pub const VALIDITY_KIND: &str = "https://uor.foundation/op/Universal";
11073    /// `verificationDomain` -> `Pipeline`
11074    pub const VERIFICATION_DOMAIN: &str = "https://uor.foundation/op/Pipeline";
11075}
11076
11077/// Service window provides base context.
11078pub mod pm_6 {
11079    /// `forAll` -> `term_PM_6_forAll`
11080    pub const FOR_ALL: &str = "https://uor.foundation/schema/term_PM_6_forAll";
11081    /// `lhs` -> `term_PM_6_lhs`
11082    pub const LHS: &str = "https://uor.foundation/schema/term_PM_6_lhs";
11083    /// `rhs` -> `term_PM_6_rhs`
11084    pub const RHS: &str = "https://uor.foundation/schema/term_PM_6_rhs";
11085    /// `universallyValid`
11086    pub const UNIVERSALLY_VALID: bool = true;
11087    /// `validityKind` -> `Universal`
11088    pub const VALIDITY_KIND: &str = "https://uor.foundation/op/Universal";
11089    /// `verificationDomain` -> `Pipeline`
11090    pub const VERIFICATION_DOMAIN: &str = "https://uor.foundation/op/Pipeline";
11091}
11092
11093/// Machine is deterministic given initial state.
11094pub mod pm_7 {
11095    /// `forAll` -> `term_PM_7_forAll`
11096    pub const FOR_ALL: &str = "https://uor.foundation/schema/term_PM_7_forAll";
11097    /// `lhs` -> `term_PM_7_lhs`
11098    pub const LHS: &str = "https://uor.foundation/schema/term_PM_7_lhs";
11099    /// `rhs` -> `term_PM_7_rhs`
11100    pub const RHS: &str = "https://uor.foundation/schema/term_PM_7_rhs";
11101    /// `universallyValid`
11102    pub const UNIVERSALLY_VALID: bool = true;
11103    /// `validityKind` -> `Universal`
11104    pub const VALIDITY_KIND: &str = "https://uor.foundation/op/Universal";
11105    /// `verificationDomain` -> `Pipeline`
11106    pub const VERIFICATION_DOMAIN: &str = "https://uor.foundation/op/Pipeline";
11107}
11108
11109/// Stage transition requires guard satisfaction.
11110pub mod er_1 {
11111    /// `forAll` -> `term_ER_1_forAll`
11112    pub const FOR_ALL: &str = "https://uor.foundation/schema/term_ER_1_forAll";
11113    /// `lhs` -> `term_ER_1_lhs`
11114    pub const LHS: &str = "https://uor.foundation/schema/term_ER_1_lhs";
11115    /// `rhs` -> `term_ER_1_rhs`
11116    pub const RHS: &str = "https://uor.foundation/schema/term_ER_1_rhs";
11117    /// `universallyValid`
11118    pub const UNIVERSALLY_VALID: bool = true;
11119    /// `validityKind` -> `Universal`
11120    pub const VALIDITY_KIND: &str = "https://uor.foundation/op/Universal";
11121    /// `verificationDomain` -> `Pipeline`
11122    pub const VERIFICATION_DOMAIN: &str = "https://uor.foundation/op/Pipeline";
11123}
11124
11125/// Effect application is atomic.
11126pub mod er_2 {
11127    /// `forAll` -> `term_ER_2_forAll`
11128    pub const FOR_ALL: &str = "https://uor.foundation/schema/term_ER_2_forAll";
11129    /// `lhs` -> `term_ER_2_lhs`
11130    pub const LHS: &str = "https://uor.foundation/schema/term_ER_2_lhs";
11131    /// `rhs` -> `term_ER_2_rhs`
11132    pub const RHS: &str = "https://uor.foundation/schema/term_ER_2_rhs";
11133    /// `universallyValid`
11134    pub const UNIVERSALLY_VALID: bool = true;
11135    /// `validityKind` -> `Universal`
11136    pub const VALIDITY_KIND: &str = "https://uor.foundation/op/Universal";
11137    /// `verificationDomain` -> `Pipeline`
11138    pub const VERIFICATION_DOMAIN: &str = "https://uor.foundation/op/Pipeline";
11139}
11140
11141/// Guard evaluation is side-effect-free.
11142pub mod er_3 {
11143    /// `forAll` -> `term_ER_3_forAll`
11144    pub const FOR_ALL: &str = "https://uor.foundation/schema/term_ER_3_forAll";
11145    /// `lhs` -> `term_ER_3_lhs`
11146    pub const LHS: &str = "https://uor.foundation/schema/term_ER_3_lhs";
11147    /// `rhs` -> `term_ER_3_rhs`
11148    pub const RHS: &str = "https://uor.foundation/schema/term_ER_3_rhs";
11149    /// `universallyValid`
11150    pub const UNIVERSALLY_VALID: bool = true;
11151    /// `validityKind` -> `Universal`
11152    pub const VALIDITY_KIND: &str = "https://uor.foundation/op/Universal";
11153    /// `verificationDomain` -> `Pipeline`
11154    pub const VERIFICATION_DOMAIN: &str = "https://uor.foundation/op/Pipeline";
11155}
11156
11157/// Effect composition is order-independent within a stage.
11158pub mod er_4 {
11159    /// `forAll` -> `term_ER_4_forAll`
11160    pub const FOR_ALL: &str = "https://uor.foundation/schema/term_ER_4_forAll";
11161    /// `lhs` -> `term_ER_4_lhs`
11162    pub const LHS: &str = "https://uor.foundation/schema/term_ER_4_lhs";
11163    /// `rhs` -> `term_ER_4_rhs`
11164    pub const RHS: &str = "https://uor.foundation/schema/term_ER_4_rhs";
11165    /// `universallyValid`
11166    pub const UNIVERSALLY_VALID: bool = true;
11167    /// `validityKind` -> `Universal`
11168    pub const VALIDITY_KIND: &str = "https://uor.foundation/op/Universal";
11169    /// `verificationDomain` -> `Pipeline`
11170    pub const VERIFICATION_DOMAIN: &str = "https://uor.foundation/op/Pipeline";
11171}
11172
11173/// Epoch boundary resets free sites.
11174pub mod ea_1 {
11175    /// `forAll` -> `term_EA_1_forAll`
11176    pub const FOR_ALL: &str = "https://uor.foundation/schema/term_EA_1_forAll";
11177    /// `lhs` -> `term_EA_1_lhs`
11178    pub const LHS: &str = "https://uor.foundation/schema/term_EA_1_lhs";
11179    /// `rhs` -> `term_EA_1_rhs`
11180    pub const RHS: &str = "https://uor.foundation/schema/term_EA_1_rhs";
11181    /// `universallyValid`
11182    pub const UNIVERSALLY_VALID: bool = true;
11183    /// `validityKind` -> `Universal`
11184    pub const VALIDITY_KIND: &str = "https://uor.foundation/op/Universal";
11185    /// `verificationDomain` -> `Pipeline`
11186    pub const VERIFICATION_DOMAIN: &str = "https://uor.foundation/op/Pipeline";
11187}
11188
11189/// Grounding carries across epochs.
11190pub mod ea_2 {
11191    /// `forAll` -> `term_EA_2_forAll`
11192    pub const FOR_ALL: &str = "https://uor.foundation/schema/term_EA_2_forAll";
11193    /// `lhs` -> `term_EA_2_lhs`
11194    pub const LHS: &str = "https://uor.foundation/schema/term_EA_2_lhs";
11195    /// `rhs` -> `term_EA_2_rhs`
11196    pub const RHS: &str = "https://uor.foundation/schema/term_EA_2_rhs";
11197    /// `universallyValid`
11198    pub const UNIVERSALLY_VALID: bool = true;
11199    /// `validityKind` -> `Universal`
11200    pub const VALIDITY_KIND: &str = "https://uor.foundation/op/Universal";
11201    /// `verificationDomain` -> `Pipeline`
11202    pub const VERIFICATION_DOMAIN: &str = "https://uor.foundation/op/Pipeline";
11203}
11204
11205/// Service window bounds context size.
11206pub mod ea_3 {
11207    /// `forAll` -> `term_EA_3_forAll`
11208    pub const FOR_ALL: &str = "https://uor.foundation/schema/term_EA_3_forAll";
11209    /// `lhs` -> `term_EA_3_lhs`
11210    pub const LHS: &str = "https://uor.foundation/schema/term_EA_3_lhs";
11211    /// `rhs` -> `term_EA_3_rhs`
11212    pub const RHS: &str = "https://uor.foundation/schema/term_EA_3_rhs";
11213    /// `universallyValid`
11214    pub const UNIVERSALLY_VALID: bool = true;
11215    /// `validityKind` -> `Universal`
11216    pub const VALIDITY_KIND: &str = "https://uor.foundation/op/Universal";
11217    /// `verificationDomain` -> `Pipeline`
11218    pub const VERIFICATION_DOMAIN: &str = "https://uor.foundation/op/Pipeline";
11219}
11220
11221/// Epoch admits one datum or one refinement pass.
11222pub mod ea_4 {
11223    /// `forAll` -> `term_EA_4_forAll`
11224    pub const FOR_ALL: &str = "https://uor.foundation/schema/term_EA_4_forAll";
11225    /// `lhs` -> `term_EA_4_lhs`
11226    pub const LHS: &str = "https://uor.foundation/schema/term_EA_4_lhs";
11227    /// `rhs` -> `term_EA_4_rhs`
11228    pub const RHS: &str = "https://uor.foundation/schema/term_EA_4_rhs";
11229    /// `universallyValid`
11230    pub const UNIVERSALLY_VALID: bool = true;
11231    /// `validityKind` -> `Universal`
11232    pub const VALIDITY_KIND: &str = "https://uor.foundation/op/Universal";
11233    /// `verificationDomain` -> `Pipeline`
11234    pub const VERIFICATION_DOMAIN: &str = "https://uor.foundation/op/Pipeline";
11235}
11236
11237/// Adjacent stages with compatible guards may fuse.
11238pub mod oe_1 {
11239    /// `forAll` -> `term_OE_1_forAll`
11240    pub const FOR_ALL: &str = "https://uor.foundation/schema/term_OE_1_forAll";
11241    /// `lhs` -> `term_OE_1_lhs`
11242    pub const LHS: &str = "https://uor.foundation/schema/term_OE_1_lhs";
11243    /// `rhs` -> `term_OE_1_rhs`
11244    pub const RHS: &str = "https://uor.foundation/schema/term_OE_1_rhs";
11245    /// `universallyValid`
11246    pub const UNIVERSALLY_VALID: bool = true;
11247    /// `validityKind` -> `Universal`
11248    pub const VALIDITY_KIND: &str = "https://uor.foundation/op/Universal";
11249    /// `verificationDomain` -> `Pipeline`
11250    pub const VERIFICATION_DOMAIN: &str = "https://uor.foundation/op/Pipeline";
11251}
11252
11253/// Independent effects commute.
11254pub mod oe_2 {
11255    /// `forAll` -> `term_OE_2_forAll`
11256    pub const FOR_ALL: &str = "https://uor.foundation/schema/term_OE_2_forAll";
11257    /// `lhs` -> `term_OE_2_lhs`
11258    pub const LHS: &str = "https://uor.foundation/schema/term_OE_2_lhs";
11259    /// `rhs` -> `term_OE_2_rhs`
11260    pub const RHS: &str = "https://uor.foundation/schema/term_OE_2_rhs";
11261    /// `universallyValid`
11262    pub const UNIVERSALLY_VALID: bool = true;
11263    /// `validityKind` -> `Universal`
11264    pub const VALIDITY_KIND: &str = "https://uor.foundation/op/Universal";
11265    /// `verificationDomain` -> `Pipeline`
11266    pub const VERIFICATION_DOMAIN: &str = "https://uor.foundation/op/Pipeline";
11267}
11268
11269/// Disjoint leases parallelize.
11270pub mod oe_3 {
11271    /// `forAll` -> `term_OE_3_forAll`
11272    pub const FOR_ALL: &str = "https://uor.foundation/schema/term_OE_3_forAll";
11273    /// `lhs` -> `term_OE_3_lhs`
11274    pub const LHS: &str = "https://uor.foundation/schema/term_OE_3_lhs";
11275    /// `rhs` -> `term_OE_3_rhs`
11276    pub const RHS: &str = "https://uor.foundation/schema/term_OE_3_rhs";
11277    /// `universallyValid`
11278    pub const UNIVERSALLY_VALID: bool = true;
11279    /// `validityKind` -> `Universal`
11280    pub const VALIDITY_KIND: &str = "https://uor.foundation/op/Universal";
11281    /// `verificationDomain` -> `Pipeline`
11282    pub const VERIFICATION_DOMAIN: &str = "https://uor.foundation/op/Pipeline";
11283}
11284
11285/// Stage fusion preserves semantics.
11286pub mod oe_4a {
11287    /// `forAll` -> `term_OE_4a_forAll`
11288    pub const FOR_ALL: &str = "https://uor.foundation/schema/term_OE_4a_forAll";
11289    /// `lhs` -> `term_OE_4a_lhs`
11290    pub const LHS: &str = "https://uor.foundation/schema/term_OE_4a_lhs";
11291    /// `rhs` -> `term_OE_4a_rhs`
11292    pub const RHS: &str = "https://uor.foundation/schema/term_OE_4a_rhs";
11293    /// `universallyValid`
11294    pub const UNIVERSALLY_VALID: bool = true;
11295    /// `validityKind` -> `Universal`
11296    pub const VALIDITY_KIND: &str = "https://uor.foundation/op/Universal";
11297    /// `verificationDomain` -> `Pipeline`
11298    pub const VERIFICATION_DOMAIN: &str = "https://uor.foundation/op/Pipeline";
11299}
11300
11301/// Effect commutation preserves outcome.
11302pub mod oe_4b {
11303    /// `forAll` -> `term_OE_4b_forAll`
11304    pub const FOR_ALL: &str = "https://uor.foundation/schema/term_OE_4b_forAll";
11305    /// `lhs` -> `term_OE_4b_lhs`
11306    pub const LHS: &str = "https://uor.foundation/schema/term_OE_4b_lhs";
11307    /// `rhs` -> `term_OE_4b_rhs`
11308    pub const RHS: &str = "https://uor.foundation/schema/term_OE_4b_rhs";
11309    /// `universallyValid`
11310    pub const UNIVERSALLY_VALID: bool = true;
11311    /// `validityKind` -> `Universal`
11312    pub const VALIDITY_KIND: &str = "https://uor.foundation/op/Universal";
11313    /// `verificationDomain` -> `Pipeline`
11314    pub const VERIFICATION_DOMAIN: &str = "https://uor.foundation/op/Pipeline";
11315}
11316
11317/// Lease parallelism preserves coverage.
11318pub mod oe_4c {
11319    /// `forAll` -> `term_OE_4c_forAll`
11320    pub const FOR_ALL: &str = "https://uor.foundation/schema/term_OE_4c_forAll";
11321    /// `lhs` -> `term_OE_4c_lhs`
11322    pub const LHS: &str = "https://uor.foundation/schema/term_OE_4c_lhs";
11323    /// `rhs` -> `term_OE_4c_rhs`
11324    pub const RHS: &str = "https://uor.foundation/schema/term_OE_4c_rhs";
11325    /// `universallyValid`
11326    pub const UNIVERSALLY_VALID: bool = true;
11327    /// `validityKind` -> `Universal`
11328    pub const VALIDITY_KIND: &str = "https://uor.foundation/op/Universal";
11329    /// `verificationDomain` -> `Pipeline`
11330    pub const VERIFICATION_DOMAIN: &str = "https://uor.foundation/op/Pipeline";
11331}
11332
11333/// Each stage has bounded cost.
11334pub mod cs_1 {
11335    /// `forAll` -> `term_CS_1_forAll`
11336    pub const FOR_ALL: &str = "https://uor.foundation/schema/term_CS_1_forAll";
11337    /// `lhs` -> `term_CS_1_lhs`
11338    pub const LHS: &str = "https://uor.foundation/schema/term_CS_1_lhs";
11339    /// `rhs` -> `term_CS_1_rhs`
11340    pub const RHS: &str = "https://uor.foundation/schema/term_CS_1_rhs";
11341    /// `universallyValid`
11342    pub const UNIVERSALLY_VALID: bool = true;
11343    /// `validityKind` -> `Universal`
11344    pub const VALIDITY_KIND: &str = "https://uor.foundation/op/Universal";
11345    /// `verificationDomain` -> `Pipeline`
11346    pub const VERIFICATION_DOMAIN: &str = "https://uor.foundation/op/Pipeline";
11347}
11348
11349/// Pipeline cost = sum of stage costs.
11350pub mod cs_2 {
11351    /// `forAll` -> `term_CS_2_forAll`
11352    pub const FOR_ALL: &str = "https://uor.foundation/schema/term_CS_2_forAll";
11353    /// `lhs` -> `term_CS_2_lhs`
11354    pub const LHS: &str = "https://uor.foundation/schema/term_CS_2_lhs";
11355    /// `rhs` -> `term_CS_2_rhs`
11356    pub const RHS: &str = "https://uor.foundation/schema/term_CS_2_rhs";
11357    /// `universallyValid`
11358    pub const UNIVERSALLY_VALID: bool = true;
11359    /// `validityKind` -> `Universal`
11360    pub const VALIDITY_KIND: &str = "https://uor.foundation/op/Universal";
11361    /// `verificationDomain` -> `Pipeline`
11362    pub const VERIFICATION_DOMAIN: &str = "https://uor.foundation/op/Pipeline";
11363}
11364
11365/// Rollback cost is at most forward cost.
11366pub mod cs_3 {
11367    /// `forAll` -> `term_CS_3_forAll`
11368    pub const FOR_ALL: &str = "https://uor.foundation/schema/term_CS_3_forAll";
11369    /// `lhs` -> `term_CS_3_lhs`
11370    pub const LHS: &str = "https://uor.foundation/schema/term_CS_3_lhs";
11371    /// `rhs` -> `term_CS_3_rhs`
11372    pub const RHS: &str = "https://uor.foundation/schema/term_CS_3_rhs";
11373    /// `universallyValid`
11374    pub const UNIVERSALLY_VALID: bool = true;
11375    /// `validityKind` -> `Universal`
11376    pub const VALIDITY_KIND: &str = "https://uor.foundation/op/Universal";
11377    /// `verificationDomain` -> `Pipeline`
11378    pub const VERIFICATION_DOMAIN: &str = "https://uor.foundation/op/Pipeline";
11379}
11380
11381/// Preflight cost is O(1).
11382pub mod cs_4 {
11383    /// `forAll` -> `term_CS_4_forAll`
11384    pub const FOR_ALL: &str = "https://uor.foundation/schema/term_CS_4_forAll";
11385    /// `lhs` -> `term_CS_4_lhs`
11386    pub const LHS: &str = "https://uor.foundation/schema/term_CS_4_lhs";
11387    /// `rhs` -> `term_CS_4_rhs`
11388    pub const RHS: &str = "https://uor.foundation/schema/term_CS_4_rhs";
11389    /// `universallyValid`
11390    pub const UNIVERSALLY_VALID: bool = true;
11391    /// `validityKind` -> `Universal`
11392    pub const VALIDITY_KIND: &str = "https://uor.foundation/op/Universal";
11393    /// `verificationDomain` -> `Pipeline`
11394    pub const VERIFICATION_DOMAIN: &str = "https://uor.foundation/op/Pipeline";
11395}
11396
11397/// Total reduction cost bounded by n × stage_max_cost.
11398pub mod cs_5 {
11399    /// `forAll` -> `term_CS_5_forAll`
11400    pub const FOR_ALL: &str = "https://uor.foundation/schema/term_CS_5_forAll";
11401    /// `lhs` -> `term_CS_5_lhs`
11402    pub const LHS: &str = "https://uor.foundation/schema/term_CS_5_lhs";
11403    /// `rhs` -> `term_CS_5_rhs`
11404    pub const RHS: &str = "https://uor.foundation/schema/term_CS_5_rhs";
11405    /// `universallyValid`
11406    pub const UNIVERSALLY_VALID: bool = true;
11407    /// `validityKind` -> `Universal`
11408    pub const VALIDITY_KIND: &str = "https://uor.foundation/op/Universal";
11409    /// `verificationDomain` -> `Pipeline`
11410    pub const VERIFICATION_DOMAIN: &str = "https://uor.foundation/op/Pipeline";
11411}
11412
11413/// Budget solvency rejection: a CompileUnit whose declared thermodynamicBudget is strictly less than the Landauer minimum (bitsWidth(Q_k) × ln 2) is rejected at the BudgetSolvencyCheck preflight.
11414pub mod cs_6 {
11415    /// `forAll` -> `term_CS_6_forAll`
11416    pub const FOR_ALL: &str = "https://uor.foundation/schema/term_CS_6_forAll";
11417    /// `lhs` -> `term_CS_6_lhs`
11418    pub const LHS: &str = "https://uor.foundation/schema/term_CS_6_lhs";
11419    /// `rhs` -> `term_CS_6_rhs`
11420    pub const RHS: &str = "https://uor.foundation/schema/term_CS_6_rhs";
11421    /// `universallyValid`
11422    pub const UNIVERSALLY_VALID: bool = true;
11423    /// `validityKind` -> `Universal`
11424    pub const VALIDITY_KIND: &str = "https://uor.foundation/op/Universal";
11425    /// `verificationDomain` -> `Pipeline`
11426    pub const VERIFICATION_DOMAIN: &str = "https://uor.foundation/op/Pipeline";
11427}
11428
11429/// Unit address identity: the unitAddress of a CompileUnit is the u:Element computed by hashing the canonical byte serialization of the root term’s transitive closure.
11430pub mod cs_7 {
11431    /// `forAll` -> `term_CS_7_forAll`
11432    pub const FOR_ALL: &str = "https://uor.foundation/schema/term_CS_7_forAll";
11433    /// `lhs` -> `term_CS_7_lhs`
11434    pub const LHS: &str = "https://uor.foundation/schema/term_CS_7_lhs";
11435    /// `rhs` -> `term_CS_7_rhs`
11436    pub const RHS: &str = "https://uor.foundation/schema/term_CS_7_rhs";
11437    /// `universallyValid`
11438    pub const UNIVERSALLY_VALID: bool = true;
11439    /// `validityKind` -> `Universal`
11440    pub const VALIDITY_KIND: &str = "https://uor.foundation/op/Universal";
11441    /// `verificationDomain` -> `Algebraic`
11442    pub const VERIFICATION_DOMAIN: &str = "https://uor.foundation/op/Algebraic";
11443}
11444
11445/// Every pending query eventually reaches a stage gate.
11446pub mod fa_1 {
11447    /// `forAll` -> `term_FA_1_forAll`
11448    pub const FOR_ALL: &str = "https://uor.foundation/schema/term_FA_1_forAll";
11449    /// `lhs` -> `term_FA_1_lhs`
11450    pub const LHS: &str = "https://uor.foundation/schema/term_FA_1_lhs";
11451    /// `rhs` -> `term_FA_1_rhs`
11452    pub const RHS: &str = "https://uor.foundation/schema/term_FA_1_rhs";
11453    /// `universallyValid`
11454    pub const UNIVERSALLY_VALID: bool = true;
11455    /// `validityKind` -> `Universal`
11456    pub const VALIDITY_KIND: &str = "https://uor.foundation/op/Universal";
11457    /// `verificationDomain` -> `Pipeline`
11458    pub const VERIFICATION_DOMAIN: &str = "https://uor.foundation/op/Pipeline";
11459}
11460
11461/// No starvation under bounded epoch admission.
11462pub mod fa_2 {
11463    /// `forAll` -> `term_FA_2_forAll`
11464    pub const FOR_ALL: &str = "https://uor.foundation/schema/term_FA_2_forAll";
11465    /// `lhs` -> `term_FA_2_lhs`
11466    pub const LHS: &str = "https://uor.foundation/schema/term_FA_2_lhs";
11467    /// `rhs` -> `term_FA_2_rhs`
11468    pub const RHS: &str = "https://uor.foundation/schema/term_FA_2_rhs";
11469    /// `universallyValid`
11470    pub const UNIVERSALLY_VALID: bool = true;
11471    /// `validityKind` -> `Universal`
11472    pub const VALIDITY_KIND: &str = "https://uor.foundation/op/Universal";
11473    /// `verificationDomain` -> `Pipeline`
11474    pub const VERIFICATION_DOMAIN: &str = "https://uor.foundation/op/Pipeline";
11475}
11476
11477/// Fair lease allocation under disjoint composition.
11478pub mod fa_3 {
11479    /// `forAll` -> `term_FA_3_forAll`
11480    pub const FOR_ALL: &str = "https://uor.foundation/schema/term_FA_3_forAll";
11481    /// `lhs` -> `term_FA_3_lhs`
11482    pub const LHS: &str = "https://uor.foundation/schema/term_FA_3_lhs";
11483    /// `rhs` -> `term_FA_3_rhs`
11484    pub const RHS: &str = "https://uor.foundation/schema/term_FA_3_rhs";
11485    /// `universallyValid`
11486    pub const UNIVERSALLY_VALID: bool = true;
11487    /// `validityKind` -> `Universal`
11488    pub const VALIDITY_KIND: &str = "https://uor.foundation/op/Universal";
11489    /// `verificationDomain` -> `Pipeline`
11490    pub const VERIFICATION_DOMAIN: &str = "https://uor.foundation/op/Pipeline";
11491}
11492
11493/// Service window bounds context memory.
11494pub mod sw_1 {
11495    /// `forAll` -> `term_SW_1_forAll`
11496    pub const FOR_ALL: &str = "https://uor.foundation/schema/term_SW_1_forAll";
11497    /// `lhs` -> `term_SW_1_lhs`
11498    pub const LHS: &str = "https://uor.foundation/schema/term_SW_1_lhs";
11499    /// `rhs` -> `term_SW_1_rhs`
11500    pub const RHS: &str = "https://uor.foundation/schema/term_SW_1_rhs";
11501    /// `universallyValid`
11502    pub const UNIVERSALLY_VALID: bool = true;
11503    /// `validityKind` -> `Universal`
11504    pub const VALIDITY_KIND: &str = "https://uor.foundation/op/Universal";
11505    /// `verificationDomain` -> `Pipeline`
11506    pub const VERIFICATION_DOMAIN: &str = "https://uor.foundation/op/Pipeline";
11507}
11508
11509/// Window slide preserves saturation invariant.
11510pub mod sw_2 {
11511    /// `forAll` -> `term_SW_2_forAll`
11512    pub const FOR_ALL: &str = "https://uor.foundation/schema/term_SW_2_forAll";
11513    /// `lhs` -> `term_SW_2_lhs`
11514    pub const LHS: &str = "https://uor.foundation/schema/term_SW_2_lhs";
11515    /// `rhs` -> `term_SW_2_rhs`
11516    pub const RHS: &str = "https://uor.foundation/schema/term_SW_2_rhs";
11517    /// `universallyValid`
11518    pub const UNIVERSALLY_VALID: bool = true;
11519    /// `validityKind` -> `Universal`
11520    pub const VALIDITY_KIND: &str = "https://uor.foundation/op/Universal";
11521    /// `verificationDomain` -> `Pipeline`
11522    pub const VERIFICATION_DOMAIN: &str = "https://uor.foundation/op/Pipeline";
11523}
11524
11525/// Evicted epochs release lease resources.
11526pub mod sw_3 {
11527    /// `forAll` -> `term_SW_3_forAll`
11528    pub const FOR_ALL: &str = "https://uor.foundation/schema/term_SW_3_forAll";
11529    /// `lhs` -> `term_SW_3_lhs`
11530    pub const LHS: &str = "https://uor.foundation/schema/term_SW_3_lhs";
11531    /// `rhs` -> `term_SW_3_rhs`
11532    pub const RHS: &str = "https://uor.foundation/schema/term_SW_3_rhs";
11533    /// `universallyValid`
11534    pub const UNIVERSALLY_VALID: bool = true;
11535    /// `validityKind` -> `Universal`
11536    pub const VALIDITY_KIND: &str = "https://uor.foundation/op/Universal";
11537    /// `verificationDomain` -> `Pipeline`
11538    pub const VERIFICATION_DOMAIN: &str = "https://uor.foundation/op/Pipeline";
11539}
11540
11541/// Window size ≥ 1 (non-empty).
11542pub mod sw_4 {
11543    /// `forAll` -> `term_SW_4_forAll`
11544    pub const FOR_ALL: &str = "https://uor.foundation/schema/term_SW_4_forAll";
11545    /// `lhs` -> `term_SW_4_lhs`
11546    pub const LHS: &str = "https://uor.foundation/schema/term_SW_4_lhs";
11547    /// `rhs` -> `term_SW_4_rhs`
11548    pub const RHS: &str = "https://uor.foundation/schema/term_SW_4_rhs";
11549    /// `universallyValid`
11550    pub const UNIVERSALLY_VALID: bool = true;
11551    /// `validityKind` -> `Universal`
11552    pub const VALIDITY_KIND: &str = "https://uor.foundation/op/Universal";
11553    /// `verificationDomain` -> `Pipeline`
11554    pub const VERIFICATION_DOMAIN: &str = "https://uor.foundation/op/Pipeline";
11555}
11556
11557/// Suspended lease preserves pinned state.
11558pub mod ls_1 {
11559    /// `forAll` -> `term_LS_1_forAll`
11560    pub const FOR_ALL: &str = "https://uor.foundation/schema/term_LS_1_forAll";
11561    /// `lhs` -> `term_LS_1_lhs`
11562    pub const LHS: &str = "https://uor.foundation/schema/term_LS_1_lhs";
11563    /// `rhs` -> `term_LS_1_rhs`
11564    pub const RHS: &str = "https://uor.foundation/schema/term_LS_1_rhs";
11565    /// `universallyValid`
11566    pub const UNIVERSALLY_VALID: bool = true;
11567    /// `validityKind` -> `Universal`
11568    pub const VALIDITY_KIND: &str = "https://uor.foundation/op/Universal";
11569    /// `verificationDomain` -> `Pipeline`
11570    pub const VERIFICATION_DOMAIN: &str = "https://uor.foundation/op/Pipeline";
11571}
11572
11573/// Lease expiry triggers resource release.
11574pub mod ls_2 {
11575    /// `forAll` -> `term_LS_2_forAll`
11576    pub const FOR_ALL: &str = "https://uor.foundation/schema/term_LS_2_forAll";
11577    /// `lhs` -> `term_LS_2_lhs`
11578    pub const LHS: &str = "https://uor.foundation/schema/term_LS_2_lhs";
11579    /// `rhs` -> `term_LS_2_rhs`
11580    pub const RHS: &str = "https://uor.foundation/schema/term_LS_2_rhs";
11581    /// `universallyValid`
11582    pub const UNIVERSALLY_VALID: bool = true;
11583    /// `validityKind` -> `Universal`
11584    pub const VALIDITY_KIND: &str = "https://uor.foundation/op/Universal";
11585    /// `verificationDomain` -> `Pipeline`
11586    pub const VERIFICATION_DOMAIN: &str = "https://uor.foundation/op/Pipeline";
11587}
11588
11589/// Checkpoint restore is idempotent.
11590pub mod ls_3 {
11591    /// `forAll` -> `term_LS_3_forAll`
11592    pub const FOR_ALL: &str = "https://uor.foundation/schema/term_LS_3_forAll";
11593    /// `lhs` -> `term_LS_3_lhs`
11594    pub const LHS: &str = "https://uor.foundation/schema/term_LS_3_lhs";
11595    /// `rhs` -> `term_LS_3_rhs`
11596    pub const RHS: &str = "https://uor.foundation/schema/term_LS_3_rhs";
11597    /// `universallyValid`
11598    pub const UNIVERSALLY_VALID: bool = true;
11599    /// `validityKind` -> `Universal`
11600    pub const VALIDITY_KIND: &str = "https://uor.foundation/op/Universal";
11601    /// `verificationDomain` -> `Pipeline`
11602    pub const VERIFICATION_DOMAIN: &str = "https://uor.foundation/op/Pipeline";
11603}
11604
11605/// Active → Suspended → Active round-trip preserves state.
11606pub mod ls_4 {
11607    /// `forAll` -> `term_LS_4_forAll`
11608    pub const FOR_ALL: &str = "https://uor.foundation/schema/term_LS_4_forAll";
11609    /// `lhs` -> `term_LS_4_lhs`
11610    pub const LHS: &str = "https://uor.foundation/schema/term_LS_4_lhs";
11611    /// `rhs` -> `term_LS_4_rhs`
11612    pub const RHS: &str = "https://uor.foundation/schema/term_LS_4_rhs";
11613    /// `universallyValid`
11614    pub const UNIVERSALLY_VALID: bool = true;
11615    /// `validityKind` -> `Universal`
11616    pub const VALIDITY_KIND: &str = "https://uor.foundation/op/Universal";
11617    /// `verificationDomain` -> `Pipeline`
11618    pub const VERIFICATION_DOMAIN: &str = "https://uor.foundation/op/Pipeline";
11619}
11620
11621/// AllOrNothing transaction rolls back on any failure.
11622pub mod tj_1 {
11623    /// `forAll` -> `term_TJ_1_forAll`
11624    pub const FOR_ALL: &str = "https://uor.foundation/schema/term_TJ_1_forAll";
11625    /// `lhs` -> `term_TJ_1_lhs`
11626    pub const LHS: &str = "https://uor.foundation/schema/term_TJ_1_lhs";
11627    /// `rhs` -> `term_TJ_1_rhs`
11628    pub const RHS: &str = "https://uor.foundation/schema/term_TJ_1_rhs";
11629    /// `universallyValid`
11630    pub const UNIVERSALLY_VALID: bool = true;
11631    /// `validityKind` -> `Universal`
11632    pub const VALIDITY_KIND: &str = "https://uor.foundation/op/Universal";
11633    /// `verificationDomain` -> `Pipeline`
11634    pub const VERIFICATION_DOMAIN: &str = "https://uor.foundation/op/Pipeline";
11635}
11636
11637/// BestEffort transaction commits partial results.
11638pub mod tj_2 {
11639    /// `forAll` -> `term_TJ_2_forAll`
11640    pub const FOR_ALL: &str = "https://uor.foundation/schema/term_TJ_2_forAll";
11641    /// `lhs` -> `term_TJ_2_lhs`
11642    pub const LHS: &str = "https://uor.foundation/schema/term_TJ_2_lhs";
11643    /// `rhs` -> `term_TJ_2_rhs`
11644    pub const RHS: &str = "https://uor.foundation/schema/term_TJ_2_rhs";
11645    /// `universallyValid`
11646    pub const UNIVERSALLY_VALID: bool = true;
11647    /// `validityKind` -> `Universal`
11648    pub const VALIDITY_KIND: &str = "https://uor.foundation/op/Universal";
11649    /// `verificationDomain` -> `Pipeline`
11650    pub const VERIFICATION_DOMAIN: &str = "https://uor.foundation/op/Pipeline";
11651}
11652
11653/// Transaction atomicity within a single epoch.
11654pub mod tj_3 {
11655    /// `forAll` -> `term_TJ_3_forAll`
11656    pub const FOR_ALL: &str = "https://uor.foundation/schema/term_TJ_3_forAll";
11657    /// `lhs` -> `term_TJ_3_lhs`
11658    pub const LHS: &str = "https://uor.foundation/schema/term_TJ_3_lhs";
11659    /// `rhs` -> `term_TJ_3_rhs`
11660    pub const RHS: &str = "https://uor.foundation/schema/term_TJ_3_rhs";
11661    /// `universallyValid`
11662    pub const UNIVERSALLY_VALID: bool = true;
11663    /// `validityKind` -> `Universal`
11664    pub const VALIDITY_KIND: &str = "https://uor.foundation/op/Universal";
11665    /// `verificationDomain` -> `Pipeline`
11666    pub const VERIFICATION_DOMAIN: &str = "https://uor.foundation/op/Pipeline";
11667}
11668
11669/// Partial saturation is monotonically non-decreasing across stages.
11670pub mod ap_1 {
11671    /// `forAll` -> `term_AP_1_forAll`
11672    pub const FOR_ALL: &str = "https://uor.foundation/schema/term_AP_1_forAll";
11673    /// `lhs` -> `term_AP_1_lhs`
11674    pub const LHS: &str = "https://uor.foundation/schema/term_AP_1_lhs";
11675    /// `rhs` -> `term_AP_1_rhs`
11676    pub const RHS: &str = "https://uor.foundation/schema/term_AP_1_rhs";
11677    /// `universallyValid`
11678    pub const UNIVERSALLY_VALID: bool = true;
11679    /// `validityKind` -> `Universal`
11680    pub const VALIDITY_KIND: &str = "https://uor.foundation/op/Universal";
11681    /// `verificationDomain` -> `Pipeline`
11682    pub const VERIFICATION_DOMAIN: &str = "https://uor.foundation/op/Pipeline";
11683}
11684
11685/// Approximation quality improves with additional epochs.
11686pub mod ap_2 {
11687    /// `forAll` -> `term_AP_2_forAll`
11688    pub const FOR_ALL: &str = "https://uor.foundation/schema/term_AP_2_forAll";
11689    /// `lhs` -> `term_AP_2_lhs`
11690    pub const LHS: &str = "https://uor.foundation/schema/term_AP_2_lhs";
11691    /// `rhs` -> `term_AP_2_rhs`
11692    pub const RHS: &str = "https://uor.foundation/schema/term_AP_2_rhs";
11693    /// `universallyValid`
11694    pub const UNIVERSALLY_VALID: bool = true;
11695    /// `validityKind` -> `Universal`
11696    pub const VALIDITY_KIND: &str = "https://uor.foundation/op/Universal";
11697    /// `verificationDomain` -> `Pipeline`
11698    pub const VERIFICATION_DOMAIN: &str = "https://uor.foundation/op/Pipeline";
11699}
11700
11701/// Deferred queries are eventually processed or explicitly dropped.
11702pub mod ap_3 {
11703    /// `forAll` -> `term_AP_3_forAll`
11704    pub const FOR_ALL: &str = "https://uor.foundation/schema/term_AP_3_forAll";
11705    /// `lhs` -> `term_AP_3_lhs`
11706    pub const LHS: &str = "https://uor.foundation/schema/term_AP_3_lhs";
11707    /// `rhs` -> `term_AP_3_rhs`
11708    pub const RHS: &str = "https://uor.foundation/schema/term_AP_3_rhs";
11709    /// `universallyValid`
11710    pub const UNIVERSALLY_VALID: bool = true;
11711    /// `validityKind` -> `Universal`
11712    pub const VALIDITY_KIND: &str = "https://uor.foundation/op/Universal";
11713    /// `verificationDomain` -> `Pipeline`
11714    pub const VERIFICATION_DOMAIN: &str = "https://uor.foundation/op/Pipeline";
11715}
11716
11717/// Ω⁶ = −1: reduction converges in 6 stages (phase half-turn).
11718pub mod ec_1 {
11719    /// `forAll` -> `term_EC_1_forAll`
11720    pub const FOR_ALL: &str = "https://uor.foundation/schema/term_EC_1_forAll";
11721    /// `lhs` -> `term_EC_1_lhs`
11722    pub const LHS: &str = "https://uor.foundation/schema/term_EC_1_lhs";
11723    /// `rhs` -> `term_EC_1_rhs`
11724    pub const RHS: &str = "https://uor.foundation/schema/term_EC_1_rhs";
11725    /// `universallyValid`
11726    pub const UNIVERSALLY_VALID: bool = true;
11727    /// `validityKind` -> `Universal`
11728    pub const VALIDITY_KIND: &str = "https://uor.foundation/op/Universal";
11729    /// `verificationDomain` -> `Topological`
11730    pub const VERIFICATION_DOMAIN: &str = "https://uor.foundation/op/Topological";
11731}
11732
11733/// Complex conjugate rollback involutory: (z̄)̄ = z.
11734pub mod ec_2 {
11735    /// `forAll` -> `term_EC_2_forAll`
11736    pub const FOR_ALL: &str = "https://uor.foundation/schema/term_EC_2_forAll";
11737    /// `lhs` -> `term_EC_2_lhs`
11738    pub const LHS: &str = "https://uor.foundation/schema/term_EC_2_lhs";
11739    /// `rhs` -> `term_EC_2_rhs`
11740    pub const RHS: &str = "https://uor.foundation/schema/term_EC_2_rhs";
11741    /// `universallyValid`
11742    pub const UNIVERSALLY_VALID: bool = true;
11743    /// `validityKind` -> `Universal`
11744    pub const VALIDITY_KIND: &str = "https://uor.foundation/op/Universal";
11745    /// `verificationDomain` -> `Topological`
11746    pub const VERIFICATION_DOMAIN: &str = "https://uor.foundation/op/Topological";
11747}
11748
11749/// Pairwise convergence: commutator converges to identity.
11750pub mod ec_3 {
11751    /// `forAll` -> `term_EC_3_forAll`
11752    pub const FOR_ALL: &str = "https://uor.foundation/schema/term_EC_3_forAll";
11753    /// `lhs` -> `term_EC_3_lhs`
11754    pub const LHS: &str = "https://uor.foundation/schema/term_EC_3_lhs";
11755    /// `rhs` -> `term_EC_3_rhs`
11756    pub const RHS: &str = "https://uor.foundation/schema/term_EC_3_rhs";
11757    /// `universallyValid`
11758    pub const UNIVERSALLY_VALID: bool = true;
11759    /// `validityKind` -> `Universal`
11760    pub const VALIDITY_KIND: &str = "https://uor.foundation/op/Universal";
11761    /// `verificationDomain` -> `Topological`
11762    pub const VERIFICATION_DOMAIN: &str = "https://uor.foundation/op/Topological";
11763}
11764
11765/// Triple convergence: associator converges to zero.
11766pub mod ec_4 {
11767    /// `forAll` -> `term_EC_4_forAll`
11768    pub const FOR_ALL: &str = "https://uor.foundation/schema/term_EC_4_forAll";
11769    /// `lhs` -> `term_EC_4_lhs`
11770    pub const LHS: &str = "https://uor.foundation/schema/term_EC_4_lhs";
11771    /// `rhs` -> `term_EC_4_rhs`
11772    pub const RHS: &str = "https://uor.foundation/schema/term_EC_4_rhs";
11773    /// `universallyValid`
11774    pub const UNIVERSALLY_VALID: bool = true;
11775    /// `validityKind` -> `Universal`
11776    pub const VALIDITY_KIND: &str = "https://uor.foundation/op/Universal";
11777    /// `verificationDomain` -> `Topological`
11778    pub const VERIFICATION_DOMAIN: &str = "https://uor.foundation/op/Topological";
11779}
11780
11781/// Associator monotonicity: associator norm non-increasing.
11782pub mod ec_4a {
11783    /// `forAll` -> `term_EC_4a_forAll`
11784    pub const FOR_ALL: &str = "https://uor.foundation/schema/term_EC_4a_forAll";
11785    /// `lhs` -> `term_EC_4a_lhs`
11786    pub const LHS: &str = "https://uor.foundation/schema/term_EC_4a_lhs";
11787    /// `rhs` -> `term_EC_4a_rhs`
11788    pub const RHS: &str = "https://uor.foundation/schema/term_EC_4a_rhs";
11789    /// `universallyValid`
11790    pub const UNIVERSALLY_VALID: bool = true;
11791    /// `validityKind` -> `Universal`
11792    pub const VALIDITY_KIND: &str = "https://uor.foundation/op/Universal";
11793    /// `verificationDomain` -> `Topological`
11794    pub const VERIFICATION_DOMAIN: &str = "https://uor.foundation/op/Topological";
11795}
11796
11797/// Associator finiteness: reaches 0 in bounded steps.
11798pub mod ec_4b {
11799    /// `forAll` -> `term_EC_4b_forAll`
11800    pub const FOR_ALL: &str = "https://uor.foundation/schema/term_EC_4b_forAll";
11801    /// `lhs` -> `term_EC_4b_lhs`
11802    pub const LHS: &str = "https://uor.foundation/schema/term_EC_4b_lhs";
11803    /// `rhs` -> `term_EC_4b_rhs`
11804    pub const RHS: &str = "https://uor.foundation/schema/term_EC_4b_rhs";
11805    /// `universallyValid`
11806    pub const UNIVERSALLY_VALID: bool = true;
11807    /// `validityKind` -> `Universal`
11808    pub const VALIDITY_KIND: &str = "https://uor.foundation/op/Universal";
11809    /// `verificationDomain` -> `Topological`
11810    pub const VERIFICATION_DOMAIN: &str = "https://uor.foundation/op/Topological";
11811}
11812
11813/// Associator vanishing implies associativity on resolved site space.
11814pub mod ec_4c {
11815    /// `forAll` -> `term_EC_4c_forAll`
11816    pub const FOR_ALL: &str = "https://uor.foundation/schema/term_EC_4c_forAll";
11817    /// `lhs` -> `term_EC_4c_lhs`
11818    pub const LHS: &str = "https://uor.foundation/schema/term_EC_4c_lhs";
11819    /// `rhs` -> `term_EC_4c_rhs`
11820    pub const RHS: &str = "https://uor.foundation/schema/term_EC_4c_rhs";
11821    /// `universallyValid`
11822    pub const UNIVERSALLY_VALID: bool = true;
11823    /// `validityKind` -> `Universal`
11824    pub const VALIDITY_KIND: &str = "https://uor.foundation/op/Universal";
11825    /// `verificationDomain` -> `Topological`
11826    pub const VERIFICATION_DOMAIN: &str = "https://uor.foundation/op/Topological";
11827}
11828
11829/// Adams termination: no convergence level beyond L3_Self.
11830pub mod ec_5 {
11831    /// `forAll` -> `term_EC_5_forAll`
11832    pub const FOR_ALL: &str = "https://uor.foundation/schema/term_EC_5_forAll";
11833    /// `lhs` -> `term_EC_5_lhs`
11834    pub const LHS: &str = "https://uor.foundation/schema/term_EC_5_lhs";
11835    /// `rhs` -> `term_EC_5_rhs`
11836    pub const RHS: &str = "https://uor.foundation/schema/term_EC_5_rhs";
11837    /// `universallyValid`
11838    pub const UNIVERSALLY_VALID: bool = true;
11839    /// `validityKind` -> `Universal`
11840    pub const VALIDITY_KIND: &str = "https://uor.foundation/op/Universal";
11841    /// `verificationDomain` -> `Topological`
11842    pub const VERIFICATION_DOMAIN: &str = "https://uor.foundation/op/Topological";
11843}
11844
11845/// Cayley-Dickson R→C: adjoin i with i²=−1, conjugation (a+bi)* = a−bi.
11846pub mod da_1 {
11847    /// `forAll` -> `term_DA_1_forAll`
11848    pub const FOR_ALL: &str = "https://uor.foundation/schema/term_DA_1_forAll";
11849    /// `lhs` -> `term_DA_1_lhs`
11850    pub const LHS: &str = "https://uor.foundation/schema/term_DA_1_lhs";
11851    /// `rhs` -> `term_DA_1_rhs`
11852    pub const RHS: &str = "https://uor.foundation/schema/term_DA_1_rhs";
11853    /// `universallyValid`
11854    pub const UNIVERSALLY_VALID: bool = true;
11855    /// `validityKind` -> `Universal`
11856    pub const VALIDITY_KIND: &str = "https://uor.foundation/op/Universal";
11857    /// `verificationDomain` -> `Algebraic`
11858    pub const VERIFICATION_DOMAIN: &str = "https://uor.foundation/op/Algebraic";
11859}
11860
11861/// Cayley-Dickson C→H: adjoin j with j²=−1, ij=k, ji=−k, k²=−1.
11862pub mod da_2 {
11863    /// `forAll` -> `term_DA_2_forAll`
11864    pub const FOR_ALL: &str = "https://uor.foundation/schema/term_DA_2_forAll";
11865    /// `lhs` -> `term_DA_2_lhs`
11866    pub const LHS: &str = "https://uor.foundation/schema/term_DA_2_lhs";
11867    /// `rhs` -> `term_DA_2_rhs`
11868    pub const RHS: &str = "https://uor.foundation/schema/term_DA_2_rhs";
11869    /// `universallyValid`
11870    pub const UNIVERSALLY_VALID: bool = true;
11871    /// `validityKind` -> `Universal`
11872    pub const VALIDITY_KIND: &str = "https://uor.foundation/op/Universal";
11873    /// `verificationDomain` -> `Algebraic`
11874    pub const VERIFICATION_DOMAIN: &str = "https://uor.foundation/op/Algebraic";
11875}
11876
11877/// Cayley-Dickson H→O: adjoin l, Fano plane products, associativity fails.
11878pub mod da_3 {
11879    /// `forAll` -> `term_DA_3_forAll`
11880    pub const FOR_ALL: &str = "https://uor.foundation/schema/term_DA_3_forAll";
11881    /// `lhs` -> `term_DA_3_lhs`
11882    pub const LHS: &str = "https://uor.foundation/schema/term_DA_3_lhs";
11883    /// `rhs` -> `term_DA_3_rhs`
11884    pub const RHS: &str = "https://uor.foundation/schema/term_DA_3_rhs";
11885    /// `universallyValid`
11886    pub const UNIVERSALLY_VALID: bool = true;
11887    /// `validityKind` -> `Universal`
11888    pub const VALIDITY_KIND: &str = "https://uor.foundation/op/Universal";
11889    /// `verificationDomain` -> `Algebraic`
11890    pub const VERIFICATION_DOMAIN: &str = "https://uor.foundation/op/Algebraic";
11891}
11892
11893/// Adams theorem: no normed division algebra of dimension 16 exists.
11894pub mod da_4 {
11895    /// `forAll` -> `term_DA_4_forAll`
11896    pub const FOR_ALL: &str = "https://uor.foundation/schema/term_DA_4_forAll";
11897    /// `lhs` -> `term_DA_4_lhs`
11898    pub const LHS: &str = "https://uor.foundation/schema/term_DA_4_lhs";
11899    /// `rhs` -> `term_DA_4_rhs`
11900    pub const RHS: &str = "https://uor.foundation/schema/term_DA_4_rhs";
11901    /// `universallyValid`
11902    pub const UNIVERSALLY_VALID: bool = true;
11903    /// `validityKind` -> `Universal`
11904    pub const VALIDITY_KIND: &str = "https://uor.foundation/op/Universal";
11905    /// `verificationDomain` -> `Algebraic`
11906    pub const VERIFICATION_DOMAIN: &str = "https://uor.foundation/op/Algebraic";
11907}
11908
11909/// Convergence level k lives in k-th division algebra: L0 in R, L1 in C, L2 in H, L3 in O.
11910pub mod da_5 {
11911    /// `forAll` -> `term_DA_5_forAll`
11912    pub const FOR_ALL: &str = "https://uor.foundation/schema/term_DA_5_forAll";
11913    /// `lhs` -> `term_DA_5_lhs`
11914    pub const LHS: &str = "https://uor.foundation/schema/term_DA_5_lhs";
11915    /// `rhs` -> `term_DA_5_rhs`
11916    pub const RHS: &str = "https://uor.foundation/schema/term_DA_5_rhs";
11917    /// `universallyValid`
11918    pub const UNIVERSALLY_VALID: bool = true;
11919    /// `validityKind` -> `Universal`
11920    pub const VALIDITY_KIND: &str = "https://uor.foundation/op/Universal";
11921    /// `verificationDomain` -> `Algebraic`
11922    pub const VERIFICATION_DOMAIN: &str = "https://uor.foundation/op/Algebraic";
11923}
11924
11925/// Commutator vanishes iff algebra at that level is commutative.
11926pub mod da_6 {
11927    /// `forAll` -> `term_DA_6_forAll`
11928    pub const FOR_ALL: &str = "https://uor.foundation/schema/term_DA_6_forAll";
11929    /// `lhs` -> `term_DA_6_lhs`
11930    pub const LHS: &str = "https://uor.foundation/schema/term_DA_6_lhs";
11931    /// `rhs` -> `term_DA_6_rhs`
11932    pub const RHS: &str = "https://uor.foundation/schema/term_DA_6_rhs";
11933    /// `universallyValid`
11934    pub const UNIVERSALLY_VALID: bool = true;
11935    /// `validityKind` -> `Universal`
11936    pub const VALIDITY_KIND: &str = "https://uor.foundation/op/Universal";
11937    /// `verificationDomain` -> `Algebraic`
11938    pub const VERIFICATION_DOMAIN: &str = "https://uor.foundation/op/Algebraic";
11939}
11940
11941/// Associator vanishes iff algebra at that level is associative.
11942pub mod da_7 {
11943    /// `forAll` -> `term_DA_7_forAll`
11944    pub const FOR_ALL: &str = "https://uor.foundation/schema/term_DA_7_forAll";
11945    /// `lhs` -> `term_DA_7_lhs`
11946    pub const LHS: &str = "https://uor.foundation/schema/term_DA_7_lhs";
11947    /// `rhs` -> `term_DA_7_rhs`
11948    pub const RHS: &str = "https://uor.foundation/schema/term_DA_7_rhs";
11949    /// `universallyValid`
11950    pub const UNIVERSALLY_VALID: bool = true;
11951    /// `validityKind` -> `Universal`
11952    pub const VALIDITY_KIND: &str = "https://uor.foundation/op/Universal";
11953    /// `verificationDomain` -> `Algebraic`
11954    pub const VERIFICATION_DOMAIN: &str = "https://uor.foundation/op/Algebraic";
11955}
11956
11957/// d_Δ as interaction cost between entities.
11958pub mod in_1 {
11959    /// `forAll` -> `term_IN_1_forAll`
11960    pub const FOR_ALL: &str = "https://uor.foundation/schema/term_IN_1_forAll";
11961    /// `lhs` -> `term_IN_1_lhs`
11962    pub const LHS: &str = "https://uor.foundation/schema/term_IN_1_lhs";
11963    /// `rhs` -> `term_IN_1_rhs`
11964    pub const RHS: &str = "https://uor.foundation/schema/term_IN_1_rhs";
11965    /// `universallyValid`
11966    pub const UNIVERSALLY_VALID: bool = true;
11967    /// `validityKind` -> `Universal`
11968    pub const VALIDITY_KIND: &str = "https://uor.foundation/op/Universal";
11969    /// `verificationDomain` -> `ComposedAlgebraic`
11970    pub const VERIFICATION_DOMAIN: &str = "https://uor.foundation/op/ComposedAlgebraic";
11971}
11972
11973/// Disjoint leases imply commutator = 0.
11974pub mod in_2 {
11975    /// `forAll` -> `term_IN_2_forAll`
11976    pub const FOR_ALL: &str = "https://uor.foundation/schema/term_IN_2_forAll";
11977    /// `lhs` -> `term_IN_2_lhs`
11978    pub const LHS: &str = "https://uor.foundation/schema/term_IN_2_lhs";
11979    /// `rhs` -> `term_IN_2_rhs`
11980    pub const RHS: &str = "https://uor.foundation/schema/term_IN_2_rhs";
11981    /// `universallyValid`
11982    pub const UNIVERSALLY_VALID: bool = true;
11983    /// `validityKind` -> `Universal`
11984    pub const VALIDITY_KIND: &str = "https://uor.foundation/op/Universal";
11985    /// `verificationDomain` -> `ComposedAlgebraic`
11986    pub const VERIFICATION_DOMAIN: &str = "https://uor.foundation/op/ComposedAlgebraic";
11987}
11988
11989/// Shared sites imply commutator > 0.
11990pub mod in_3 {
11991    /// `forAll` -> `term_IN_3_forAll`
11992    pub const FOR_ALL: &str = "https://uor.foundation/schema/term_IN_3_forAll";
11993    /// `lhs` -> `term_IN_3_lhs`
11994    pub const LHS: &str = "https://uor.foundation/schema/term_IN_3_lhs";
11995    /// `rhs` -> `term_IN_3_rhs`
11996    pub const RHS: &str = "https://uor.foundation/schema/term_IN_3_rhs";
11997    /// `universallyValid`
11998    pub const UNIVERSALLY_VALID: bool = true;
11999    /// `validityKind` -> `Universal`
12000    pub const VALIDITY_KIND: &str = "https://uor.foundation/op/Universal";
12001    /// `verificationDomain` -> `ComposedAlgebraic`
12002    pub const VERIFICATION_DOMAIN: &str = "https://uor.foundation/op/ComposedAlgebraic";
12003}
12004
12005/// SR_8 implies negotiation converges (commutator decreases monotonically).
12006pub mod in_4 {
12007    /// `forAll` -> `term_IN_4_forAll`
12008    pub const FOR_ALL: &str = "https://uor.foundation/schema/term_IN_4_forAll";
12009    /// `lhs` -> `term_IN_4_lhs`
12010    pub const LHS: &str = "https://uor.foundation/schema/term_IN_4_lhs";
12011    /// `rhs` -> `term_IN_4_rhs`
12012    pub const RHS: &str = "https://uor.foundation/schema/term_IN_4_rhs";
12013    /// `universallyValid`
12014    pub const UNIVERSALLY_VALID: bool = true;
12015    /// `validityKind` -> `Universal`
12016    pub const VALIDITY_KIND: &str = "https://uor.foundation/op/Universal";
12017    /// `verificationDomain` -> `ComposedAlgebraic`
12018    pub const VERIFICATION_DOMAIN: &str = "https://uor.foundation/op/ComposedAlgebraic";
12019}
12020
12021/// Convergent negotiation selects U(1) ⊂ SU(2).
12022pub mod in_5 {
12023    /// `forAll` -> `term_IN_5_forAll`
12024    pub const FOR_ALL: &str = "https://uor.foundation/schema/term_IN_5_forAll";
12025    /// `lhs` -> `term_IN_5_lhs`
12026    pub const LHS: &str = "https://uor.foundation/schema/term_IN_5_lhs";
12027    /// `rhs` -> `term_IN_5_rhs`
12028    pub const RHS: &str = "https://uor.foundation/schema/term_IN_5_rhs";
12029    /// `universallyValid`
12030    pub const UNIVERSALLY_VALID: bool = true;
12031    /// `validityKind` -> `Universal`
12032    pub const VALIDITY_KIND: &str = "https://uor.foundation/op/Universal";
12033    /// `verificationDomain` -> `ComposedAlgebraic`
12034    pub const VERIFICATION_DOMAIN: &str = "https://uor.foundation/op/ComposedAlgebraic";
12035}
12036
12037/// Outcome space of pairwise negotiation is S².
12038pub mod in_6 {
12039    /// `forAll` -> `term_IN_6_forAll`
12040    pub const FOR_ALL: &str = "https://uor.foundation/schema/term_IN_6_forAll";
12041    /// `lhs` -> `term_IN_6_lhs`
12042    pub const LHS: &str = "https://uor.foundation/schema/term_IN_6_lhs";
12043    /// `rhs` -> `term_IN_6_rhs`
12044    pub const RHS: &str = "https://uor.foundation/schema/term_IN_6_rhs";
12045    /// `universallyValid`
12046    pub const UNIVERSALLY_VALID: bool = true;
12047    /// `validityKind` -> `Universal`
12048    pub const VALIDITY_KIND: &str = "https://uor.foundation/op/Universal";
12049    /// `verificationDomain` -> `ComposedAlgebraic`
12050    pub const VERIFICATION_DOMAIN: &str = "https://uor.foundation/op/ComposedAlgebraic";
12051}
12052
12053/// Mutual modeling selects H ⊂ O.
12054pub mod in_7 {
12055    /// `forAll` -> `term_IN_7_forAll`
12056    pub const FOR_ALL: &str = "https://uor.foundation/schema/term_IN_7_forAll";
12057    /// `lhs` -> `term_IN_7_lhs`
12058    pub const LHS: &str = "https://uor.foundation/schema/term_IN_7_lhs";
12059    /// `rhs` -> `term_IN_7_rhs`
12060    pub const RHS: &str = "https://uor.foundation/schema/term_IN_7_rhs";
12061    /// `universallyValid`
12062    pub const UNIVERSALLY_VALID: bool = true;
12063    /// `validityKind` -> `Universal`
12064    pub const VALIDITY_KIND: &str = "https://uor.foundation/op/Universal";
12065    /// `verificationDomain` -> `ComposedAlgebraic`
12066    pub const VERIFICATION_DOMAIN: &str = "https://uor.foundation/op/ComposedAlgebraic";
12067}
12068
12069/// Interaction nerve β_k bounds coupling complexity at dimension k.
12070pub mod in_8 {
12071    /// `forAll` -> `term_IN_8_forAll`
12072    pub const FOR_ALL: &str = "https://uor.foundation/schema/term_IN_8_forAll";
12073    /// `lhs` -> `term_IN_8_lhs`
12074    pub const LHS: &str = "https://uor.foundation/schema/term_IN_8_lhs";
12075    /// `rhs` -> `term_IN_8_rhs`
12076    pub const RHS: &str = "https://uor.foundation/schema/term_IN_8_rhs";
12077    /// `universallyValid`
12078    pub const UNIVERSALLY_VALID: bool = true;
12079    /// `validityKind` -> `Universal`
12080    pub const VALIDITY_KIND: &str = "https://uor.foundation/op/Universal";
12081    /// `verificationDomain` -> `ComposedAlgebraic`
12082    pub const VERIFICATION_DOMAIN: &str = "https://uor.foundation/op/ComposedAlgebraic";
12083}
12084
12085/// β_2(nerve) × max_disagreement bounds associator norm.
12086pub mod in_9 {
12087    /// `forAll` -> `term_IN_9_forAll`
12088    pub const FOR_ALL: &str = "https://uor.foundation/schema/term_IN_9_forAll";
12089    /// `lhs` -> `term_IN_9_lhs`
12090    pub const LHS: &str = "https://uor.foundation/schema/term_IN_9_lhs";
12091    /// `rhs` -> `term_IN_9_rhs`
12092    pub const RHS: &str = "https://uor.foundation/schema/term_IN_9_rhs";
12093    /// `universallyValid`
12094    pub const UNIVERSALLY_VALID: bool = true;
12095    /// `validityKind` -> `Universal`
12096    pub const VALIDITY_KIND: &str = "https://uor.foundation/op/Universal";
12097    /// `verificationDomain` -> `ComposedAlgebraic`
12098    pub const VERIFICATION_DOMAIN: &str = "https://uor.foundation/op/ComposedAlgebraic";
12099}
12100
12101/// δ-ι-κ non-associativity: δ reads registry written by κ.
12102pub mod as_1 {
12103    /// `forAll` -> `term_AS_1_forAll`
12104    pub const FOR_ALL: &str = "https://uor.foundation/schema/term_AS_1_forAll";
12105    /// `lhs` -> `term_AS_1_lhs`
12106    pub const LHS: &str = "https://uor.foundation/schema/term_AS_1_lhs";
12107    /// `rhs` -> `term_AS_1_rhs`
12108    pub const RHS: &str = "https://uor.foundation/schema/term_AS_1_rhs";
12109    /// `universallyValid`
12110    pub const UNIVERSALLY_VALID: bool = true;
12111    /// `validityKind` -> `Universal`
12112    pub const VALIDITY_KIND: &str = "https://uor.foundation/op/Universal";
12113    /// `verificationDomain` -> `ComposedAlgebraic`
12114    pub const VERIFICATION_DOMAIN: &str = "https://uor.foundation/op/ComposedAlgebraic";
12115}
12116
12117/// ι-α-λ non-associativity: λ reads lease state written by α.
12118pub mod as_2 {
12119    /// `forAll` -> `term_AS_2_forAll`
12120    pub const FOR_ALL: &str = "https://uor.foundation/schema/term_AS_2_forAll";
12121    /// `lhs` -> `term_AS_2_lhs`
12122    pub const LHS: &str = "https://uor.foundation/schema/term_AS_2_lhs";
12123    /// `rhs` -> `term_AS_2_rhs`
12124    pub const RHS: &str = "https://uor.foundation/schema/term_AS_2_rhs";
12125    /// `universallyValid`
12126    pub const UNIVERSALLY_VALID: bool = true;
12127    /// `validityKind` -> `Universal`
12128    pub const VALIDITY_KIND: &str = "https://uor.foundation/op/Universal";
12129    /// `verificationDomain` -> `ComposedAlgebraic`
12130    pub const VERIFICATION_DOMAIN: &str = "https://uor.foundation/op/ComposedAlgebraic";
12131}
12132
12133/// λ-κ-δ non-associativity: δ reads state written by κ.
12134pub mod as_3 {
12135    /// `forAll` -> `term_AS_3_forAll`
12136    pub const FOR_ALL: &str = "https://uor.foundation/schema/term_AS_3_forAll";
12137    /// `lhs` -> `term_AS_3_lhs`
12138    pub const LHS: &str = "https://uor.foundation/schema/term_AS_3_lhs";
12139    /// `rhs` -> `term_AS_3_rhs`
12140    pub const RHS: &str = "https://uor.foundation/schema/term_AS_3_rhs";
12141    /// `universallyValid`
12142    pub const UNIVERSALLY_VALID: bool = true;
12143    /// `validityKind` -> `Universal`
12144    pub const VALIDITY_KIND: &str = "https://uor.foundation/op/Universal";
12145    /// `verificationDomain` -> `ComposedAlgebraic`
12146    pub const VERIFICATION_DOMAIN: &str = "https://uor.foundation/op/ComposedAlgebraic";
12147}
12148
12149/// Root cause: non-associativity from read-write interleaving through mediating entity.
12150pub mod as_4 {
12151    /// `forAll` -> `term_AS_4_forAll`
12152    pub const FOR_ALL: &str = "https://uor.foundation/schema/term_AS_4_forAll";
12153    /// `lhs` -> `term_AS_4_lhs`
12154    pub const LHS: &str = "https://uor.foundation/schema/term_AS_4_lhs";
12155    /// `rhs` -> `term_AS_4_rhs`
12156    pub const RHS: &str = "https://uor.foundation/schema/term_AS_4_rhs";
12157    /// `universallyValid`
12158    pub const UNIVERSALLY_VALID: bool = true;
12159    /// `validityKind` -> `Universal`
12160    pub const VALIDITY_KIND: &str = "https://uor.foundation/op/Universal";
12161    /// `verificationDomain` -> `ComposedAlgebraic`
12162    pub const VERIFICATION_DOMAIN: &str = "https://uor.foundation/op/ComposedAlgebraic";
12163}
12164
12165/// Unit law: I ⊗ A ≅ A ≅ A ⊗ I.
12166pub mod mo_1 {
12167    /// `forAll` -> `term_MO_1_forAll`
12168    pub const FOR_ALL: &str = "https://uor.foundation/schema/term_MO_1_forAll";
12169    /// `lhs` -> `term_MO_1_lhs`
12170    pub const LHS: &str = "https://uor.foundation/schema/term_MO_1_lhs";
12171    /// `rhs` -> `term_MO_1_rhs`
12172    pub const RHS: &str = "https://uor.foundation/schema/term_MO_1_rhs";
12173    /// `universallyValid`
12174    pub const UNIVERSALLY_VALID: bool = true;
12175    /// `validityKind` -> `Universal`
12176    pub const VALIDITY_KIND: &str = "https://uor.foundation/op/Universal";
12177    /// `verificationDomain` -> `Algebraic`
12178    pub const VERIFICATION_DOMAIN: &str = "https://uor.foundation/op/Algebraic";
12179}
12180
12181/// Associativity: (A⊗B)⊗C ≅ A⊗(B⊗C).
12182pub mod mo_2 {
12183    /// `forAll` -> `term_MO_2_forAll`
12184    pub const FOR_ALL: &str = "https://uor.foundation/schema/term_MO_2_forAll";
12185    /// `lhs` -> `term_MO_2_lhs`
12186    pub const LHS: &str = "https://uor.foundation/schema/term_MO_2_lhs";
12187    /// `rhs` -> `term_MO_2_rhs`
12188    pub const RHS: &str = "https://uor.foundation/schema/term_MO_2_rhs";
12189    /// `universallyValid`
12190    pub const UNIVERSALLY_VALID: bool = true;
12191    /// `validityKind` -> `Universal`
12192    pub const VALIDITY_KIND: &str = "https://uor.foundation/op/Universal";
12193    /// `verificationDomain` -> `Algebraic`
12194    pub const VERIFICATION_DOMAIN: &str = "https://uor.foundation/op/Algebraic";
12195}
12196
12197/// Certificate composition: cert(A⊗B) contains cert(A) and cert(B).
12198pub mod mo_3 {
12199    /// `forAll` -> `term_MO_3_forAll`
12200    pub const FOR_ALL: &str = "https://uor.foundation/schema/term_MO_3_forAll";
12201    /// `lhs` -> `term_MO_3_lhs`
12202    pub const LHS: &str = "https://uor.foundation/schema/term_MO_3_lhs";
12203    /// `rhs` -> `term_MO_3_rhs`
12204    pub const RHS: &str = "https://uor.foundation/schema/term_MO_3_rhs";
12205    /// `universallyValid`
12206    pub const UNIVERSALLY_VALID: bool = true;
12207    /// `validityKind` -> `Universal`
12208    pub const VALIDITY_KIND: &str = "https://uor.foundation/op/Universal";
12209    /// `verificationDomain` -> `Algebraic`
12210    pub const VERIFICATION_DOMAIN: &str = "https://uor.foundation/op/Algebraic";
12211}
12212
12213/// σ(A⊗B) ≥ max(σ(A), σ(B)): sequential composition does not lose saturation.
12214pub mod mo_4 {
12215    /// `forAll` -> `term_MO_4_forAll`
12216    pub const FOR_ALL: &str = "https://uor.foundation/schema/term_MO_4_forAll";
12217    /// `lhs` -> `term_MO_4_lhs`
12218    pub const LHS: &str = "https://uor.foundation/schema/term_MO_4_lhs";
12219    /// `rhs` -> `term_MO_4_rhs`
12220    pub const RHS: &str = "https://uor.foundation/schema/term_MO_4_rhs";
12221    /// `universallyValid`
12222    pub const UNIVERSALLY_VALID: bool = true;
12223    /// `validityKind` -> `Universal`
12224    pub const VALIDITY_KIND: &str = "https://uor.foundation/op/Universal";
12225    /// `verificationDomain` -> `Algebraic`
12226    pub const VERIFICATION_DOMAIN: &str = "https://uor.foundation/op/Algebraic";
12227}
12228
12229/// r(A⊗B) ≤ min(r(A), r(B)): residual can only shrink under sequential composition.
12230pub mod mo_5 {
12231    /// `forAll` -> `term_MO_5_forAll`
12232    pub const FOR_ALL: &str = "https://uor.foundation/schema/term_MO_5_forAll";
12233    /// `lhs` -> `term_MO_5_lhs`
12234    pub const LHS: &str = "https://uor.foundation/schema/term_MO_5_lhs";
12235    /// `rhs` -> `term_MO_5_rhs`
12236    pub const RHS: &str = "https://uor.foundation/schema/term_MO_5_rhs";
12237    /// `universallyValid`
12238    pub const UNIVERSALLY_VALID: bool = true;
12239    /// `validityKind` -> `Universal`
12240    pub const VALIDITY_KIND: &str = "https://uor.foundation/op/Universal";
12241    /// `verificationDomain` -> `Algebraic`
12242    pub const VERIFICATION_DOMAIN: &str = "https://uor.foundation/op/Algebraic";
12243}
12244
12245/// Site additivity: siteCount(F(G)) = F.sites + Σ_i G_i.sites.
12246pub mod op_1 {
12247    /// `forAll` -> `term_OP_1_forAll`
12248    pub const FOR_ALL: &str = "https://uor.foundation/schema/term_OP_1_forAll";
12249    /// `lhs` -> `term_OP_1_lhs`
12250    pub const LHS: &str = "https://uor.foundation/schema/term_OP_1_lhs";
12251    /// `rhs` -> `term_OP_1_rhs`
12252    pub const RHS: &str = "https://uor.foundation/schema/term_OP_1_rhs";
12253    /// `universallyValid`
12254    pub const UNIVERSALLY_VALID: bool = true;
12255    /// `validityKind` -> `Universal`
12256    pub const VALIDITY_KIND: &str = "https://uor.foundation/op/Universal";
12257    /// `verificationDomain` -> `Algebraic`
12258    pub const VERIFICATION_DOMAIN: &str = "https://uor.foundation/op/Algebraic";
12259}
12260
12261/// Grounding distributivity: grounding(F(G(x))) = F.ground(G.ground(x)).
12262pub mod op_2 {
12263    /// `forAll` -> `term_OP_2_forAll`
12264    pub const FOR_ALL: &str = "https://uor.foundation/schema/term_OP_2_forAll";
12265    /// `lhs` -> `term_OP_2_lhs`
12266    pub const LHS: &str = "https://uor.foundation/schema/term_OP_2_lhs";
12267    /// `rhs` -> `term_OP_2_rhs`
12268    pub const RHS: &str = "https://uor.foundation/schema/term_OP_2_rhs";
12269    /// `universallyValid`
12270    pub const UNIVERSALLY_VALID: bool = true;
12271    /// `validityKind` -> `Universal`
12272    pub const VALIDITY_KIND: &str = "https://uor.foundation/op/Universal";
12273    /// `verificationDomain` -> `Algebraic`
12274    pub const VERIFICATION_DOMAIN: &str = "https://uor.foundation/op/Algebraic";
12275}
12276
12277/// d_Δ decomposition: d_Δ(F(G)) decomposes into outer + inner d_Δ.
12278pub mod op_3 {
12279    /// `forAll` -> `term_OP_3_forAll`
12280    pub const FOR_ALL: &str = "https://uor.foundation/schema/term_OP_3_forAll";
12281    /// `lhs` -> `term_OP_3_lhs`
12282    pub const LHS: &str = "https://uor.foundation/schema/term_OP_3_lhs";
12283    /// `rhs` -> `term_OP_3_rhs`
12284    pub const RHS: &str = "https://uor.foundation/schema/term_OP_3_rhs";
12285    /// `universallyValid`
12286    pub const UNIVERSALLY_VALID: bool = true;
12287    /// `validityKind` -> `Universal`
12288    pub const VALIDITY_KIND: &str = "https://uor.foundation/op/Universal";
12289    /// `verificationDomain` -> `Algebraic`
12290    pub const VERIFICATION_DOMAIN: &str = "https://uor.foundation/op/Algebraic";
12291}
12292
12293/// Table(Tuple(fields)): standard tabular data structure decomposition.
12294pub mod op_4 {
12295    /// `forAll` -> `term_OP_4_forAll`
12296    pub const FOR_ALL: &str = "https://uor.foundation/schema/term_OP_4_forAll";
12297    /// `lhs` -> `term_OP_4_lhs`
12298    pub const LHS: &str = "https://uor.foundation/schema/term_OP_4_lhs";
12299    /// `rhs` -> `term_OP_4_rhs`
12300    pub const RHS: &str = "https://uor.foundation/schema/term_OP_4_rhs";
12301    /// `universallyValid`
12302    pub const UNIVERSALLY_VALID: bool = true;
12303    /// `validityKind` -> `Universal`
12304    pub const VALIDITY_KIND: &str = "https://uor.foundation/op/Universal";
12305    /// `verificationDomain` -> `Algebraic`
12306    pub const VERIFICATION_DOMAIN: &str = "https://uor.foundation/op/Algebraic";
12307}
12308
12309/// Tree(leaves): standard hierarchical data structure (AST, XML, JSON).
12310pub mod op_5 {
12311    /// `forAll` -> `term_OP_5_forAll`
12312    pub const FOR_ALL: &str = "https://uor.foundation/schema/term_OP_5_forAll";
12313    /// `lhs` -> `term_OP_5_lhs`
12314    pub const LHS: &str = "https://uor.foundation/schema/term_OP_5_lhs";
12315    /// `rhs` -> `term_OP_5_rhs`
12316    pub const RHS: &str = "https://uor.foundation/schema/term_OP_5_rhs";
12317    /// `universallyValid`
12318    pub const UNIVERSALLY_VALID: bool = true;
12319    /// `validityKind` -> `Universal`
12320    pub const VALIDITY_KIND: &str = "https://uor.foundation/op/Universal";
12321    /// `verificationDomain` -> `Algebraic`
12322    pub const VERIFICATION_DOMAIN: &str = "https://uor.foundation/op/Algebraic";
12323}
12324
12325/// Pinning decrements free count by exactly 1.
12326pub mod fx_1 {
12327    /// `forAll` -> `term_FX_1_forAll`
12328    pub const FOR_ALL: &str = "https://uor.foundation/schema/term_FX_1_forAll";
12329    /// `lhs` -> `term_FX_1_lhs`
12330    pub const LHS: &str = "https://uor.foundation/schema/term_FX_1_lhs";
12331    /// `rhs` -> `term_FX_1_rhs`
12332    pub const RHS: &str = "https://uor.foundation/schema/term_FX_1_rhs";
12333    /// `universallyValid`
12334    pub const UNIVERSALLY_VALID: bool = true;
12335    /// `validityKind` -> `Universal`
12336    pub const VALIDITY_KIND: &str = "https://uor.foundation/op/Universal";
12337    /// `verificationDomain` -> `Algebraic`
12338    pub const VERIFICATION_DOMAIN: &str = "https://uor.foundation/op/Algebraic";
12339}
12340
12341/// Unbinding increments free count by exactly 1.
12342pub mod fx_2 {
12343    /// `forAll` -> `term_FX_2_forAll`
12344    pub const FOR_ALL: &str = "https://uor.foundation/schema/term_FX_2_forAll";
12345    /// `lhs` -> `term_FX_2_lhs`
12346    pub const LHS: &str = "https://uor.foundation/schema/term_FX_2_lhs";
12347    /// `rhs` -> `term_FX_2_rhs`
12348    pub const RHS: &str = "https://uor.foundation/schema/term_FX_2_rhs";
12349    /// `universallyValid`
12350    pub const UNIVERSALLY_VALID: bool = true;
12351    /// `validityKind` -> `Universal`
12352    pub const VALIDITY_KIND: &str = "https://uor.foundation/op/Universal";
12353    /// `verificationDomain` -> `Algebraic`
12354    pub const VERIFICATION_DOMAIN: &str = "https://uor.foundation/op/Algebraic";
12355}
12356
12357/// Phase effects preserve site budget.
12358pub mod fx_3 {
12359    /// `forAll` -> `term_FX_3_forAll`
12360    pub const FOR_ALL: &str = "https://uor.foundation/schema/term_FX_3_forAll";
12361    /// `lhs` -> `term_FX_3_lhs`
12362    pub const LHS: &str = "https://uor.foundation/schema/term_FX_3_lhs";
12363    /// `rhs` -> `term_FX_3_rhs`
12364    pub const RHS: &str = "https://uor.foundation/schema/term_FX_3_rhs";
12365    /// `universallyValid`
12366    pub const UNIVERSALLY_VALID: bool = true;
12367    /// `validityKind` -> `Universal`
12368    pub const VALIDITY_KIND: &str = "https://uor.foundation/op/Universal";
12369    /// `verificationDomain` -> `Algebraic`
12370    pub const VERIFICATION_DOMAIN: &str = "https://uor.foundation/op/Algebraic";
12371}
12372
12373/// Disjoint effects commute.
12374pub mod fx_4 {
12375    /// `forAll` -> `term_FX_4_forAll`
12376    pub const FOR_ALL: &str = "https://uor.foundation/schema/term_FX_4_forAll";
12377    /// `lhs` -> `term_FX_4_lhs`
12378    pub const LHS: &str = "https://uor.foundation/schema/term_FX_4_lhs";
12379    /// `rhs` -> `term_FX_4_rhs`
12380    pub const RHS: &str = "https://uor.foundation/schema/term_FX_4_rhs";
12381    /// `universallyValid`
12382    pub const UNIVERSALLY_VALID: bool = true;
12383    /// `validityKind` -> `Universal`
12384    pub const VALIDITY_KIND: &str = "https://uor.foundation/op/Universal";
12385    /// `verificationDomain` -> `Algebraic`
12386    pub const VERIFICATION_DOMAIN: &str = "https://uor.foundation/op/Algebraic";
12387}
12388
12389/// Composite free-count delta is additive.
12390pub mod fx_5 {
12391    /// `forAll` -> `term_FX_5_forAll`
12392    pub const FOR_ALL: &str = "https://uor.foundation/schema/term_FX_5_forAll";
12393    /// `lhs` -> `term_FX_5_lhs`
12394    pub const LHS: &str = "https://uor.foundation/schema/term_FX_5_lhs";
12395    /// `rhs` -> `term_FX_5_rhs`
12396    pub const RHS: &str = "https://uor.foundation/schema/term_FX_5_rhs";
12397    /// `universallyValid`
12398    pub const UNIVERSALLY_VALID: bool = true;
12399    /// `validityKind` -> `Universal`
12400    pub const VALIDITY_KIND: &str = "https://uor.foundation/op/Universal";
12401    /// `verificationDomain` -> `Algebraic`
12402    pub const VERIFICATION_DOMAIN: &str = "https://uor.foundation/op/Algebraic";
12403}
12404
12405/// Every ReversibleEffect has an inverse (PinningEffect⁻¹ = UnbindingEffect on same site, PhaseEffect⁻¹ = conjugate phase).
12406pub mod fx_6 {
12407    /// `forAll` -> `term_FX_6_forAll`
12408    pub const FOR_ALL: &str = "https://uor.foundation/schema/term_FX_6_forAll";
12409    /// `lhs` -> `term_FX_6_lhs`
12410    pub const LHS: &str = "https://uor.foundation/schema/term_FX_6_lhs";
12411    /// `rhs` -> `term_FX_6_rhs`
12412    pub const RHS: &str = "https://uor.foundation/schema/term_FX_6_rhs";
12413    /// `universallyValid`
12414    pub const UNIVERSALLY_VALID: bool = true;
12415    /// `validityKind` -> `Universal`
12416    pub const VALIDITY_KIND: &str = "https://uor.foundation/op/Universal";
12417    /// `verificationDomain` -> `Algebraic`
12418    pub const VERIFICATION_DOMAIN: &str = "https://uor.foundation/op/Algebraic";
12419}
12420
12421/// External effects must match their declared shape.
12422pub mod fx_7 {
12423    /// `forAll` -> `term_FX_7_forAll`
12424    pub const FOR_ALL: &str = "https://uor.foundation/schema/term_FX_7_forAll";
12425    /// `lhs` -> `term_FX_7_lhs`
12426    pub const LHS: &str = "https://uor.foundation/schema/term_FX_7_lhs";
12427    /// `rhs` -> `term_FX_7_rhs`
12428    pub const RHS: &str = "https://uor.foundation/schema/term_FX_7_rhs";
12429    /// `universallyValid`
12430    pub const UNIVERSALLY_VALID: bool = true;
12431    /// `validityKind` -> `Universal`
12432    pub const VALIDITY_KIND: &str = "https://uor.foundation/op/Universal";
12433    /// `verificationDomain` -> `Pipeline`
12434    pub const VERIFICATION_DOMAIN: &str = "https://uor.foundation/op/Pipeline";
12435}
12436
12437/// Every predicate is total: evaluation terminates for all inputs.
12438pub mod pr_1 {
12439    /// `forAll` -> `term_PR_1_forAll`
12440    pub const FOR_ALL: &str = "https://uor.foundation/schema/term_PR_1_forAll";
12441    /// `lhs` -> `term_PR_1_lhs`
12442    pub const LHS: &str = "https://uor.foundation/schema/term_PR_1_lhs";
12443    /// `rhs` -> `term_PR_1_rhs`
12444    pub const RHS: &str = "https://uor.foundation/schema/term_PR_1_rhs";
12445    /// `universallyValid`
12446    pub const UNIVERSALLY_VALID: bool = true;
12447    /// `validityKind` -> `Universal`
12448    pub const VALIDITY_KIND: &str = "https://uor.foundation/op/Universal";
12449    /// `verificationDomain` -> `Pipeline`
12450    pub const VERIFICATION_DOMAIN: &str = "https://uor.foundation/op/Pipeline";
12451}
12452
12453/// Every predicate is pure: evaluation does not modify state.
12454pub mod pr_2 {
12455    /// `forAll` -> `term_PR_2_forAll`
12456    pub const FOR_ALL: &str = "https://uor.foundation/schema/term_PR_2_forAll";
12457    /// `lhs` -> `term_PR_2_lhs`
12458    pub const LHS: &str = "https://uor.foundation/schema/term_PR_2_lhs";
12459    /// `rhs` -> `term_PR_2_rhs`
12460    pub const RHS: &str = "https://uor.foundation/schema/term_PR_2_rhs";
12461    /// `universallyValid`
12462    pub const UNIVERSALLY_VALID: bool = true;
12463    /// `validityKind` -> `Universal`
12464    pub const VALIDITY_KIND: &str = "https://uor.foundation/op/Universal";
12465    /// `verificationDomain` -> `Pipeline`
12466    pub const VERIFICATION_DOMAIN: &str = "https://uor.foundation/op/Pipeline";
12467}
12468
12469/// Exhaustive + mutually exclusive dispatch is deterministic.
12470pub mod pr_3 {
12471    /// `forAll` -> `term_PR_3_forAll`
12472    pub const FOR_ALL: &str = "https://uor.foundation/schema/term_PR_3_forAll";
12473    /// `lhs` -> `term_PR_3_lhs`
12474    pub const LHS: &str = "https://uor.foundation/schema/term_PR_3_lhs";
12475    /// `rhs` -> `term_PR_3_rhs`
12476    pub const RHS: &str = "https://uor.foundation/schema/term_PR_3_rhs";
12477    /// `universallyValid`
12478    pub const UNIVERSALLY_VALID: bool = true;
12479    /// `validityKind` -> `Universal`
12480    pub const VALIDITY_KIND: &str = "https://uor.foundation/op/Universal";
12481    /// `verificationDomain` -> `Pipeline`
12482    pub const VERIFICATION_DOMAIN: &str = "https://uor.foundation/op/Pipeline";
12483}
12484
12485/// Match evaluation is deterministic given exhaustive, ordered arms.
12486pub mod pr_4 {
12487    /// `forAll` -> `term_PR_4_forAll`
12488    pub const FOR_ALL: &str = "https://uor.foundation/schema/term_PR_4_forAll";
12489    /// `lhs` -> `term_PR_4_lhs`
12490    pub const LHS: &str = "https://uor.foundation/schema/term_PR_4_lhs";
12491    /// `rhs` -> `term_PR_4_rhs`
12492    pub const RHS: &str = "https://uor.foundation/schema/term_PR_4_rhs";
12493    /// `universallyValid`
12494    pub const UNIVERSALLY_VALID: bool = true;
12495    /// `validityKind` -> `Universal`
12496    pub const VALIDITY_KIND: &str = "https://uor.foundation/op/Universal";
12497    /// `verificationDomain` -> `Pipeline`
12498    pub const VERIFICATION_DOMAIN: &str = "https://uor.foundation/op/Pipeline";
12499}
12500
12501/// Stage transition requires typed guard satisfaction.
12502pub mod pr_5 {
12503    /// `forAll` -> `term_PR_5_forAll`
12504    pub const FOR_ALL: &str = "https://uor.foundation/schema/term_PR_5_forAll";
12505    /// `lhs` -> `term_PR_5_lhs`
12506    pub const LHS: &str = "https://uor.foundation/schema/term_PR_5_lhs";
12507    /// `rhs` -> `term_PR_5_rhs`
12508    pub const RHS: &str = "https://uor.foundation/schema/term_PR_5_rhs";
12509    /// `universallyValid`
12510    pub const UNIVERSALLY_VALID: bool = true;
12511    /// `validityKind` -> `Universal`
12512    pub const VALIDITY_KIND: &str = "https://uor.foundation/op/Universal";
12513    /// `verificationDomain` -> `Pipeline`
12514    pub const VERIFICATION_DOMAIN: &str = "https://uor.foundation/op/Pipeline";
12515}
12516
12517/// Entry guard must be satisfied to enter a stage.
12518pub mod cg_1 {
12519    /// `forAll` -> `term_CG_1_forAll`
12520    pub const FOR_ALL: &str = "https://uor.foundation/schema/term_CG_1_forAll";
12521    /// `lhs` -> `term_CG_1_lhs`
12522    pub const LHS: &str = "https://uor.foundation/schema/term_CG_1_lhs";
12523    /// `rhs` -> `term_CG_1_rhs`
12524    pub const RHS: &str = "https://uor.foundation/schema/term_CG_1_rhs";
12525    /// `universallyValid`
12526    pub const UNIVERSALLY_VALID: bool = true;
12527    /// `validityKind` -> `Universal`
12528    pub const VALIDITY_KIND: &str = "https://uor.foundation/op/Universal";
12529    /// `verificationDomain` -> `Pipeline`
12530    pub const VERIFICATION_DOMAIN: &str = "https://uor.foundation/op/Pipeline";
12531}
12532
12533/// Exit guard must be satisfied, then the stage effect is applied.
12534pub mod cg_2 {
12535    /// `forAll` -> `term_CG_2_forAll`
12536    pub const FOR_ALL: &str = "https://uor.foundation/schema/term_CG_2_forAll";
12537    /// `lhs` -> `term_CG_2_lhs`
12538    pub const LHS: &str = "https://uor.foundation/schema/term_CG_2_lhs";
12539    /// `rhs` -> `term_CG_2_rhs`
12540    pub const RHS: &str = "https://uor.foundation/schema/term_CG_2_rhs";
12541    /// `universallyValid`
12542    pub const UNIVERSALLY_VALID: bool = true;
12543    /// `validityKind` -> `Universal`
12544    pub const VALIDITY_KIND: &str = "https://uor.foundation/op/Universal";
12545    /// `verificationDomain` -> `Pipeline`
12546    pub const VERIFICATION_DOMAIN: &str = "https://uor.foundation/op/Pipeline";
12547}
12548
12549/// The root resolver dispatch table is exhaustive and mutually exclusive over all TypeDefinitions.
12550pub mod dis_1 {
12551    /// `forAll` -> `term_DIS_1_forAll`
12552    pub const FOR_ALL: &str = "https://uor.foundation/schema/term_DIS_1_forAll";
12553    /// `lhs` -> `term_DIS_1_lhs`
12554    pub const LHS: &str = "https://uor.foundation/schema/term_DIS_1_lhs";
12555    /// `rhs` -> `term_DIS_1_rhs`
12556    pub const RHS: &str = "https://uor.foundation/schema/term_DIS_1_rhs";
12557    /// `universallyValid`
12558    pub const UNIVERSALLY_VALID: bool = true;
12559    /// `validityKind` -> `Universal`
12560    pub const VALIDITY_KIND: &str = "https://uor.foundation/op/Universal";
12561    /// `verificationDomain` -> `Pipeline`
12562    pub const VERIFICATION_DOMAIN: &str = "https://uor.foundation/op/Pipeline";
12563}
12564
12565/// Resolver dispatch is deterministic for every type.
12566pub mod dis_2 {
12567    /// `forAll` -> `term_DIS_2_forAll`
12568    pub const FOR_ALL: &str = "https://uor.foundation/schema/term_DIS_2_forAll";
12569    /// `lhs` -> `term_DIS_2_lhs`
12570    pub const LHS: &str = "https://uor.foundation/schema/term_DIS_2_lhs";
12571    /// `rhs` -> `term_DIS_2_rhs`
12572    pub const RHS: &str = "https://uor.foundation/schema/term_DIS_2_rhs";
12573    /// `universallyValid`
12574    pub const UNIVERSALLY_VALID: bool = true;
12575    /// `validityKind` -> `Universal`
12576    pub const VALIDITY_KIND: &str = "https://uor.foundation/op/Universal";
12577    /// `verificationDomain` -> `Pipeline`
12578    pub const VERIFICATION_DOMAIN: &str = "https://uor.foundation/op/Pipeline";
12579}
12580
12581/// Disjoint parallel computations commute: A ⊗ B = B ⊗ A when site targets are disjoint.
12582pub mod par_1 {
12583    /// `forAll` -> `term_PAR_1_forAll`
12584    pub const FOR_ALL: &str = "https://uor.foundation/schema/term_PAR_1_forAll";
12585    /// `lhs` -> `term_PAR_1_lhs`
12586    pub const LHS: &str = "https://uor.foundation/schema/term_PAR_1_lhs";
12587    /// `rhs` -> `term_PAR_1_rhs`
12588    pub const RHS: &str = "https://uor.foundation/schema/term_PAR_1_rhs";
12589    /// `universallyValid`
12590    pub const UNIVERSALLY_VALID: bool = true;
12591    /// `validityKind` -> `Universal`
12592    pub const VALIDITY_KIND: &str = "https://uor.foundation/op/Universal";
12593    /// `verificationDomain` -> `Algebraic`
12594    pub const VERIFICATION_DOMAIN: &str = "https://uor.foundation/op/Algebraic";
12595}
12596
12597/// Parallel free-count deltas are additive.
12598pub mod par_2 {
12599    /// `forAll` -> `term_PAR_2_forAll`
12600    pub const FOR_ALL: &str = "https://uor.foundation/schema/term_PAR_2_forAll";
12601    /// `lhs` -> `term_PAR_2_lhs`
12602    pub const LHS: &str = "https://uor.foundation/schema/term_PAR_2_lhs";
12603    /// `rhs` -> `term_PAR_2_rhs`
12604    pub const RHS: &str = "https://uor.foundation/schema/term_PAR_2_rhs";
12605    /// `universallyValid`
12606    pub const UNIVERSALLY_VALID: bool = true;
12607    /// `validityKind` -> `Universal`
12608    pub const VALIDITY_KIND: &str = "https://uor.foundation/op/Universal";
12609    /// `verificationDomain` -> `Algebraic`
12610    pub const VERIFICATION_DOMAIN: &str = "https://uor.foundation/op/Algebraic";
12611}
12612
12613/// Partitioning is exhaustive: component cardinalities sum to total site budget.
12614pub mod par_3 {
12615    /// `forAll` -> `term_PAR_3_forAll`
12616    pub const FOR_ALL: &str = "https://uor.foundation/schema/term_PAR_3_forAll";
12617    /// `lhs` -> `term_PAR_3_lhs`
12618    pub const LHS: &str = "https://uor.foundation/schema/term_PAR_3_lhs";
12619    /// `rhs` -> `term_PAR_3_rhs`
12620    pub const RHS: &str = "https://uor.foundation/schema/term_PAR_3_rhs";
12621    /// `universallyValid`
12622    pub const UNIVERSALLY_VALID: bool = true;
12623    /// `validityKind` -> `Universal`
12624    pub const VALIDITY_KIND: &str = "https://uor.foundation/op/Universal";
12625    /// `verificationDomain` -> `Algebraic`
12626    pub const VERIFICATION_DOMAIN: &str = "https://uor.foundation/op/Algebraic";
12627}
12628
12629/// All interleavings of disjoint parallel computations yield the same final context.
12630pub mod par_4 {
12631    /// `forAll` -> `term_PAR_4_forAll`
12632    pub const FOR_ALL: &str = "https://uor.foundation/schema/term_PAR_4_forAll";
12633    /// `lhs` -> `term_PAR_4_lhs`
12634    pub const LHS: &str = "https://uor.foundation/schema/term_PAR_4_lhs";
12635    /// `rhs` -> `term_PAR_4_rhs`
12636    pub const RHS: &str = "https://uor.foundation/schema/term_PAR_4_rhs";
12637    /// `universallyValid`
12638    pub const UNIVERSALLY_VALID: bool = true;
12639    /// `validityKind` -> `Universal`
12640    pub const VALIDITY_KIND: &str = "https://uor.foundation/op/Universal";
12641    /// `verificationDomain` -> `Algebraic`
12642    pub const VERIFICATION_DOMAIN: &str = "https://uor.foundation/op/Algebraic";
12643}
12644
12645/// Parallel certificate is the conjunction of component certificates plus disjointness.
12646pub mod par_5 {
12647    /// `forAll` -> `term_PAR_5_forAll`
12648    pub const FOR_ALL: &str = "https://uor.foundation/schema/term_PAR_5_forAll";
12649    /// `lhs` -> `term_PAR_5_lhs`
12650    pub const LHS: &str = "https://uor.foundation/schema/term_PAR_5_lhs";
12651    /// `rhs` -> `term_PAR_5_rhs`
12652    pub const RHS: &str = "https://uor.foundation/schema/term_PAR_5_rhs";
12653    /// `universallyValid`
12654    pub const UNIVERSALLY_VALID: bool = true;
12655    /// `validityKind` -> `Universal`
12656    pub const VALIDITY_KIND: &str = "https://uor.foundation/op/Universal";
12657    /// `verificationDomain` -> `Pipeline`
12658    pub const VERIFICATION_DOMAIN: &str = "https://uor.foundation/op/Pipeline";
12659}
12660
12661/// A ComputationDatum’s ring value is the content hash of its certificate.
12662pub mod ho_1 {
12663    /// `forAll` -> `term_HO_1_forAll`
12664    pub const FOR_ALL: &str = "https://uor.foundation/schema/term_HO_1_forAll";
12665    /// `lhs` -> `term_HO_1_lhs`
12666    pub const LHS: &str = "https://uor.foundation/schema/term_HO_1_lhs";
12667    /// `rhs` -> `term_HO_1_rhs`
12668    pub const RHS: &str = "https://uor.foundation/schema/term_HO_1_rhs";
12669    /// `universallyValid`
12670    pub const UNIVERSALLY_VALID: bool = true;
12671    /// `validityKind` -> `Universal`
12672    pub const VALIDITY_KIND: &str = "https://uor.foundation/op/Universal";
12673    /// `verificationDomain` -> `Algebraic`
12674    pub const VERIFICATION_DOMAIN: &str = "https://uor.foundation/op/Algebraic";
12675}
12676
12677/// Application preserves certification.
12678pub mod ho_2 {
12679    /// `forAll` -> `term_HO_2_forAll`
12680    pub const FOR_ALL: &str = "https://uor.foundation/schema/term_HO_2_forAll";
12681    /// `lhs` -> `term_HO_2_lhs`
12682    pub const LHS: &str = "https://uor.foundation/schema/term_HO_2_lhs";
12683    /// `rhs` -> `term_HO_2_rhs`
12684    pub const RHS: &str = "https://uor.foundation/schema/term_HO_2_rhs";
12685    /// `universallyValid`
12686    pub const UNIVERSALLY_VALID: bool = true;
12687    /// `validityKind` -> `Universal`
12688    pub const VALIDITY_KIND: &str = "https://uor.foundation/op/Universal";
12689    /// `verificationDomain` -> `Pipeline`
12690    pub const VERIFICATION_DOMAIN: &str = "https://uor.foundation/op/Pipeline";
12691}
12692
12693/// Composition certification requires both components certified and type-compatible.
12694pub mod ho_3 {
12695    /// `forAll` -> `term_HO_3_forAll`
12696    pub const FOR_ALL: &str = "https://uor.foundation/schema/term_HO_3_forAll";
12697    /// `lhs` -> `term_HO_3_lhs`
12698    pub const LHS: &str = "https://uor.foundation/schema/term_HO_3_lhs";
12699    /// `rhs` -> `term_HO_3_rhs`
12700    pub const RHS: &str = "https://uor.foundation/schema/term_HO_3_rhs";
12701    /// `universallyValid`
12702    pub const UNIVERSALLY_VALID: bool = true;
12703    /// `validityKind` -> `Universal`
12704    pub const VALIDITY_KIND: &str = "https://uor.foundation/op/Universal";
12705    /// `verificationDomain` -> `Pipeline`
12706    pub const VERIFICATION_DOMAIN: &str = "https://uor.foundation/op/Pipeline";
12707}
12708
12709/// Fully saturated partial application equals direct application.
12710pub mod ho_4 {
12711    /// `forAll` -> `term_HO_4_forAll`
12712    pub const FOR_ALL: &str = "https://uor.foundation/schema/term_HO_4_forAll";
12713    /// `lhs` -> `term_HO_4_lhs`
12714    pub const LHS: &str = "https://uor.foundation/schema/term_HO_4_lhs";
12715    /// `rhs` -> `term_HO_4_rhs`
12716    pub const RHS: &str = "https://uor.foundation/schema/term_HO_4_rhs";
12717    /// `universallyValid`
12718    pub const UNIVERSALLY_VALID: bool = true;
12719    /// `validityKind` -> `Universal`
12720    pub const VALIDITY_KIND: &str = "https://uor.foundation/op/Universal";
12721    /// `verificationDomain` -> `Algebraic`
12722    pub const VERIFICATION_DOMAIN: &str = "https://uor.foundation/op/Algebraic";
12723}
12724
12725/// Every epoch terminates: the reduction within each epoch reaches convergence angle π.
12726pub mod str_1 {
12727    /// `forAll` -> `term_STR_1_forAll`
12728    pub const FOR_ALL: &str = "https://uor.foundation/schema/term_STR_1_forAll";
12729    /// `lhs` -> `term_STR_1_lhs`
12730    pub const LHS: &str = "https://uor.foundation/schema/term_STR_1_lhs";
12731    /// `rhs` -> `term_STR_1_rhs`
12732    pub const RHS: &str = "https://uor.foundation/schema/term_STR_1_rhs";
12733    /// `universallyValid`
12734    pub const UNIVERSALLY_VALID: bool = true;
12735    /// `validityKind` -> `Universal`
12736    pub const VALIDITY_KIND: &str = "https://uor.foundation/op/Universal";
12737    /// `verificationDomain` -> `Pipeline`
12738    pub const VERIFICATION_DOMAIN: &str = "https://uor.foundation/op/Pipeline";
12739}
12740
12741/// Grounding preservation across epoch boundaries.
12742pub mod str_2 {
12743    /// `forAll` -> `term_STR_2_forAll`
12744    pub const FOR_ALL: &str = "https://uor.foundation/schema/term_STR_2_forAll";
12745    /// `lhs` -> `term_STR_2_lhs`
12746    pub const LHS: &str = "https://uor.foundation/schema/term_STR_2_lhs";
12747    /// `rhs` -> `term_STR_2_rhs`
12748    pub const RHS: &str = "https://uor.foundation/schema/term_STR_2_rhs";
12749    /// `universallyValid`
12750    pub const UNIVERSALLY_VALID: bool = true;
12751    /// `validityKind` -> `Universal`
12752    pub const VALIDITY_KIND: &str = "https://uor.foundation/op/Universal";
12753    /// `verificationDomain` -> `Pipeline`
12754    pub const VERIFICATION_DOMAIN: &str = "https://uor.foundation/op/Pipeline";
12755}
12756
12757/// Every finite prefix computes in finite time.
12758pub mod str_3 {
12759    /// `forAll` -> `term_STR_3_forAll`
12760    pub const FOR_ALL: &str = "https://uor.foundation/schema/term_STR_3_forAll";
12761    /// `lhs` -> `term_STR_3_lhs`
12762    pub const LHS: &str = "https://uor.foundation/schema/term_STR_3_lhs";
12763    /// `rhs` -> `term_STR_3_rhs`
12764    pub const RHS: &str = "https://uor.foundation/schema/term_STR_3_rhs";
12765    /// `universallyValid`
12766    pub const UNIVERSALLY_VALID: bool = true;
12767    /// `validityKind` -> `Universal`
12768    pub const VALIDITY_KIND: &str = "https://uor.foundation/op/Universal";
12769    /// `verificationDomain` -> `Pipeline`
12770    pub const VERIFICATION_DOMAIN: &str = "https://uor.foundation/op/Pipeline";
12771}
12772
12773/// The first epoch starts from the unfold seed context.
12774pub mod str_4 {
12775    /// `forAll` -> `term_STR_4_forAll`
12776    pub const FOR_ALL: &str = "https://uor.foundation/schema/term_STR_4_forAll";
12777    /// `lhs` -> `term_STR_4_lhs`
12778    pub const LHS: &str = "https://uor.foundation/schema/term_STR_4_lhs";
12779    /// `rhs` -> `term_STR_4_rhs`
12780    pub const RHS: &str = "https://uor.foundation/schema/term_STR_4_rhs";
12781    /// `universallyValid`
12782    pub const UNIVERSALLY_VALID: bool = true;
12783    /// `validityKind` -> `Universal`
12784    pub const VALIDITY_KIND: &str = "https://uor.foundation/op/Universal";
12785    /// `verificationDomain` -> `Algebraic`
12786    pub const VERIFICATION_DOMAIN: &str = "https://uor.foundation/op/Algebraic";
12787}
12788
12789/// Each subsequent epoch starts from the previous boundary’s continuation context.
12790pub mod str_5 {
12791    /// `forAll` -> `term_STR_5_forAll`
12792    pub const FOR_ALL: &str = "https://uor.foundation/schema/term_STR_5_forAll";
12793    /// `lhs` -> `term_STR_5_lhs`
12794    pub const LHS: &str = "https://uor.foundation/schema/term_STR_5_lhs";
12795    /// `rhs` -> `term_STR_5_rhs`
12796    pub const RHS: &str = "https://uor.foundation/schema/term_STR_5_rhs";
12797    /// `universallyValid`
12798    pub const UNIVERSALLY_VALID: bool = true;
12799    /// `validityKind` -> `Universal`
12800    pub const VALIDITY_KIND: &str = "https://uor.foundation/op/Universal";
12801    /// `verificationDomain` -> `Algebraic`
12802    pub const VERIFICATION_DOMAIN: &str = "https://uor.foundation/op/Algebraic";
12803}
12804
12805/// Lease expiry at an epoch boundary returns claimed sites to the next epoch’s linear budget.
12806pub mod str_6 {
12807    /// `forAll` -> `term_STR_6_forAll`
12808    pub const FOR_ALL: &str = "https://uor.foundation/schema/term_STR_6_forAll";
12809    /// `lhs` -> `term_STR_6_lhs`
12810    pub const LHS: &str = "https://uor.foundation/schema/term_STR_6_lhs";
12811    /// `rhs` -> `term_STR_6_rhs`
12812    pub const RHS: &str = "https://uor.foundation/schema/term_STR_6_rhs";
12813    /// `universallyValid`
12814    pub const UNIVERSALLY_VALID: bool = true;
12815    /// `validityKind` -> `Universal`
12816    pub const VALIDITY_KIND: &str = "https://uor.foundation/op/Universal";
12817    /// `verificationDomain` -> `Algebraic`
12818    pub const VERIFICATION_DOMAIN: &str = "https://uor.foundation/op/Algebraic";
12819}
12820
12821/// Every partial computation produces exactly one of Success or Failure.
12822pub mod flr_1 {
12823    /// `forAll` -> `term_FLR_1_forAll`
12824    pub const FOR_ALL: &str = "https://uor.foundation/schema/term_FLR_1_forAll";
12825    /// `lhs` -> `term_FLR_1_lhs`
12826    pub const LHS: &str = "https://uor.foundation/schema/term_FLR_1_lhs";
12827    /// `rhs` -> `term_FLR_1_rhs`
12828    pub const RHS: &str = "https://uor.foundation/schema/term_FLR_1_rhs";
12829    /// `universallyValid`
12830    pub const UNIVERSALLY_VALID: bool = true;
12831    /// `validityKind` -> `Universal`
12832    pub const VALIDITY_KIND: &str = "https://uor.foundation/op/Universal";
12833    /// `verificationDomain` -> `Algebraic`
12834    pub const VERIFICATION_DOMAIN: &str = "https://uor.foundation/op/Algebraic";
12835}
12836
12837/// A total computation always succeeds.
12838pub mod flr_2 {
12839    /// `forAll` -> `term_FLR_2_forAll`
12840    pub const FOR_ALL: &str = "https://uor.foundation/schema/term_FLR_2_forAll";
12841    /// `lhs` -> `term_FLR_2_lhs`
12842    pub const LHS: &str = "https://uor.foundation/schema/term_FLR_2_lhs";
12843    /// `rhs` -> `term_FLR_2_rhs`
12844    pub const RHS: &str = "https://uor.foundation/schema/term_FLR_2_rhs";
12845    /// `universallyValid`
12846    pub const UNIVERSALLY_VALID: bool = true;
12847    /// `validityKind` -> `Universal`
12848    pub const VALIDITY_KIND: &str = "https://uor.foundation/op/Universal";
12849    /// `verificationDomain` -> `Pipeline`
12850    pub const VERIFICATION_DOMAIN: &str = "https://uor.foundation/op/Pipeline";
12851}
12852
12853/// Sequential failure propagation: if A fails, B is not evaluated.
12854pub mod flr_3 {
12855    /// `forAll` -> `term_FLR_3_forAll`
12856    pub const FOR_ALL: &str = "https://uor.foundation/schema/term_FLR_3_forAll";
12857    /// `lhs` -> `term_FLR_3_lhs`
12858    pub const LHS: &str = "https://uor.foundation/schema/term_FLR_3_lhs";
12859    /// `rhs` -> `term_FLR_3_rhs`
12860    pub const RHS: &str = "https://uor.foundation/schema/term_FLR_3_rhs";
12861    /// `universallyValid`
12862    pub const UNIVERSALLY_VALID: bool = true;
12863    /// `validityKind` -> `Universal`
12864    pub const VALIDITY_KIND: &str = "https://uor.foundation/op/Universal";
12865    /// `verificationDomain` -> `Algebraic`
12866    pub const VERIFICATION_DOMAIN: &str = "https://uor.foundation/op/Algebraic";
12867}
12868
12869/// Parallel failure independence: one component’s failure does not prevent the other’s success.
12870pub mod flr_4 {
12871    /// `forAll` -> `term_FLR_4_forAll`
12872    pub const FOR_ALL: &str = "https://uor.foundation/schema/term_FLR_4_forAll";
12873    /// `lhs` -> `term_FLR_4_lhs`
12874    pub const LHS: &str = "https://uor.foundation/schema/term_FLR_4_lhs";
12875    /// `rhs` -> `term_FLR_4_rhs`
12876    pub const RHS: &str = "https://uor.foundation/schema/term_FLR_4_rhs";
12877    /// `universallyValid`
12878    pub const UNIVERSALLY_VALID: bool = true;
12879    /// `validityKind` -> `Universal`
12880    pub const VALIDITY_KIND: &str = "https://uor.foundation/op/Universal";
12881    /// `verificationDomain` -> `Algebraic`
12882    pub const VERIFICATION_DOMAIN: &str = "https://uor.foundation/op/Algebraic";
12883}
12884
12885/// Recovery produces a new ComputationResult.
12886pub mod flr_5 {
12887    /// `forAll` -> `term_FLR_5_forAll`
12888    pub const FOR_ALL: &str = "https://uor.foundation/schema/term_FLR_5_forAll";
12889    /// `lhs` -> `term_FLR_5_lhs`
12890    pub const LHS: &str = "https://uor.foundation/schema/term_FLR_5_lhs";
12891    /// `rhs` -> `term_FLR_5_rhs`
12892    pub const RHS: &str = "https://uor.foundation/schema/term_FLR_5_rhs";
12893    /// `universallyValid`
12894    pub const UNIVERSALLY_VALID: bool = true;
12895    /// `validityKind` -> `Universal`
12896    pub const VALIDITY_KIND: &str = "https://uor.foundation/op/Universal";
12897    /// `verificationDomain` -> `Pipeline`
12898    pub const VERIFICATION_DOMAIN: &str = "https://uor.foundation/op/Pipeline";
12899}
12900
12901/// The reduction’s existing rollback mechanism is a Recovery whose effect is the conjugate phase rotation.
12902pub mod flr_6 {
12903    /// `forAll` -> `term_FLR_6_forAll`
12904    pub const FOR_ALL: &str = "https://uor.foundation/schema/term_FLR_6_forAll";
12905    /// `lhs` -> `term_FLR_6_lhs`
12906    pub const LHS: &str = "https://uor.foundation/schema/term_FLR_6_lhs";
12907    /// `rhs` -> `term_FLR_6_rhs`
12908    pub const RHS: &str = "https://uor.foundation/schema/term_FLR_6_rhs";
12909    /// `universallyValid`
12910    pub const UNIVERSALLY_VALID: bool = true;
12911    /// `validityKind` -> `Universal`
12912    pub const VALIDITY_KIND: &str = "https://uor.foundation/op/Universal";
12913    /// `verificationDomain` -> `Pipeline`
12914    pub const VERIFICATION_DOMAIN: &str = "https://uor.foundation/op/Pipeline";
12915}
12916
12917/// In a linear trace, every site is targeted exactly once. Total effect count equals site budget.
12918pub mod ln_1 {
12919    /// `forAll` -> `term_LN_1_forAll`
12920    pub const FOR_ALL: &str = "https://uor.foundation/schema/term_LN_1_forAll";
12921    /// `lhs` -> `term_LN_1_lhs`
12922    pub const LHS: &str = "https://uor.foundation/schema/term_LN_1_lhs";
12923    /// `rhs` -> `term_LN_1_rhs`
12924    pub const RHS: &str = "https://uor.foundation/schema/term_LN_1_rhs";
12925    /// `universallyValid`
12926    pub const UNIVERSALLY_VALID: bool = true;
12927    /// `validityKind` -> `Universal`
12928    pub const VALIDITY_KIND: &str = "https://uor.foundation/op/Universal";
12929    /// `verificationDomain` -> `Algebraic`
12930    pub const VERIFICATION_DOMAIN: &str = "https://uor.foundation/op/Algebraic";
12931}
12932
12933/// After a LinearEffect, the target site is pinned.
12934pub mod ln_2 {
12935    /// `forAll` -> `term_LN_2_forAll`
12936    pub const FOR_ALL: &str = "https://uor.foundation/schema/term_LN_2_forAll";
12937    /// `lhs` -> `term_LN_2_lhs`
12938    pub const LHS: &str = "https://uor.foundation/schema/term_LN_2_lhs";
12939    /// `rhs` -> `term_LN_2_rhs`
12940    pub const RHS: &str = "https://uor.foundation/schema/term_LN_2_rhs";
12941    /// `universallyValid`
12942    pub const UNIVERSALLY_VALID: bool = true;
12943    /// `validityKind` -> `Universal`
12944    pub const VALIDITY_KIND: &str = "https://uor.foundation/op/Universal";
12945    /// `verificationDomain` -> `Algebraic`
12946    pub const VERIFICATION_DOMAIN: &str = "https://uor.foundation/op/Algebraic";
12947}
12948
12949/// A consumed LinearSite cannot be targeted again.
12950pub mod ln_3 {
12951    /// `forAll` -> `term_LN_3_forAll`
12952    pub const FOR_ALL: &str = "https://uor.foundation/schema/term_LN_3_forAll";
12953    /// `lhs` -> `term_LN_3_lhs`
12954    pub const LHS: &str = "https://uor.foundation/schema/term_LN_3_lhs";
12955    /// `rhs` -> `term_LN_3_rhs`
12956    pub const RHS: &str = "https://uor.foundation/schema/term_LN_3_rhs";
12957    /// `universallyValid`
12958    pub const UNIVERSALLY_VALID: bool = true;
12959    /// `validityKind` -> `Universal`
12960    pub const VALIDITY_KIND: &str = "https://uor.foundation/op/Universal";
12961    /// `verificationDomain` -> `Algebraic`
12962    pub const VERIFICATION_DOMAIN: &str = "https://uor.foundation/op/Algebraic";
12963}
12964
12965/// Lease allocation decrements the linear budget by the lease cardinality.
12966pub mod ln_4 {
12967    /// `forAll` -> `term_LN_4_forAll`
12968    pub const FOR_ALL: &str = "https://uor.foundation/schema/term_LN_4_forAll";
12969    /// `lhs` -> `term_LN_4_lhs`
12970    pub const LHS: &str = "https://uor.foundation/schema/term_LN_4_lhs";
12971    /// `rhs` -> `term_LN_4_rhs`
12972    pub const RHS: &str = "https://uor.foundation/schema/term_LN_4_rhs";
12973    /// `universallyValid`
12974    pub const UNIVERSALLY_VALID: bool = true;
12975    /// `validityKind` -> `Universal`
12976    pub const VALIDITY_KIND: &str = "https://uor.foundation/op/Universal";
12977    /// `verificationDomain` -> `Algebraic`
12978    pub const VERIFICATION_DOMAIN: &str = "https://uor.foundation/op/Algebraic";
12979}
12980
12981/// Lease expiry returns claimed sites to the budget.
12982pub mod ln_5 {
12983    /// `forAll` -> `term_LN_5_forAll`
12984    pub const FOR_ALL: &str = "https://uor.foundation/schema/term_LN_5_forAll";
12985    /// `lhs` -> `term_LN_5_lhs`
12986    pub const LHS: &str = "https://uor.foundation/schema/term_LN_5_lhs";
12987    /// `rhs` -> `term_LN_5_rhs`
12988    pub const RHS: &str = "https://uor.foundation/schema/term_LN_5_rhs";
12989    /// `universallyValid`
12990    pub const UNIVERSALLY_VALID: bool = true;
12991    /// `validityKind` -> `Universal`
12992    pub const VALIDITY_KIND: &str = "https://uor.foundation/op/Universal";
12993    /// `verificationDomain` -> `Pipeline`
12994    pub const VERIFICATION_DOMAIN: &str = "https://uor.foundation/op/Pipeline";
12995}
12996
12997/// Every geodesic trace is a linear trace.
12998pub mod ln_6 {
12999    /// `forAll` -> `term_LN_6_forAll`
13000    pub const FOR_ALL: &str = "https://uor.foundation/schema/term_LN_6_forAll";
13001    /// `lhs` -> `term_LN_6_lhs`
13002    pub const LHS: &str = "https://uor.foundation/schema/term_LN_6_lhs";
13003    /// `rhs` -> `term_LN_6_rhs`
13004    pub const RHS: &str = "https://uor.foundation/schema/term_LN_6_rhs";
13005    /// `universallyValid`
13006    pub const UNIVERSALLY_VALID: bool = true;
13007    /// `validityKind` -> `Universal`
13008    pub const VALIDITY_KIND: &str = "https://uor.foundation/op/Universal";
13009    /// `verificationDomain` -> `Topological`
13010    pub const VERIFICATION_DOMAIN: &str = "https://uor.foundation/op/Topological";
13011}
13012
13013/// Subtyping is constraint superset: more constraints = more specific.
13014pub mod sb_1 {
13015    /// `forAll` -> `term_SB_1_forAll`
13016    pub const FOR_ALL: &str = "https://uor.foundation/schema/term_SB_1_forAll";
13017    /// `lhs` -> `term_SB_1_lhs`
13018    pub const LHS: &str = "https://uor.foundation/schema/term_SB_1_lhs";
13019    /// `rhs` -> `term_SB_1_rhs`
13020    pub const RHS: &str = "https://uor.foundation/schema/term_SB_1_rhs";
13021    /// `universallyValid`
13022    pub const UNIVERSALLY_VALID: bool = true;
13023    /// `validityKind` -> `Universal`
13024    pub const VALIDITY_KIND: &str = "https://uor.foundation/op/Universal";
13025    /// `verificationDomain` -> `Algebraic`
13026    pub const VERIFICATION_DOMAIN: &str = "https://uor.foundation/op/Algebraic";
13027}
13028
13029/// Subtype has fewer valid resolutions.
13030pub mod sb_2 {
13031    /// `forAll` -> `term_SB_2_forAll`
13032    pub const FOR_ALL: &str = "https://uor.foundation/schema/term_SB_2_forAll";
13033    /// `lhs` -> `term_SB_2_lhs`
13034    pub const LHS: &str = "https://uor.foundation/schema/term_SB_2_lhs";
13035    /// `rhs` -> `term_SB_2_rhs`
13036    pub const RHS: &str = "https://uor.foundation/schema/term_SB_2_rhs";
13037    /// `universallyValid`
13038    pub const UNIVERSALLY_VALID: bool = true;
13039    /// `validityKind` -> `Universal`
13040    pub const VALIDITY_KIND: &str = "https://uor.foundation/op/Universal";
13041    /// `verificationDomain` -> `Algebraic`
13042    pub const VERIFICATION_DOMAIN: &str = "https://uor.foundation/op/Algebraic";
13043}
13044
13045/// The constraint nerve of the supertype is a sub-complex of the subtype’s nerve.
13046pub mod sb_3 {
13047    /// `forAll` -> `term_SB_3_forAll`
13048    pub const FOR_ALL: &str = "https://uor.foundation/schema/term_SB_3_forAll";
13049    /// `lhs` -> `term_SB_3_lhs`
13050    pub const LHS: &str = "https://uor.foundation/schema/term_SB_3_lhs";
13051    /// `rhs` -> `term_SB_3_rhs`
13052    pub const RHS: &str = "https://uor.foundation/schema/term_SB_3_rhs";
13053    /// `universallyValid`
13054    pub const UNIVERSALLY_VALID: bool = true;
13055    /// `validityKind` -> `Universal`
13056    pub const VALIDITY_KIND: &str = "https://uor.foundation/op/Universal";
13057    /// `verificationDomain` -> `Topological`
13058    pub const VERIFICATION_DOMAIN: &str = "https://uor.foundation/op/Topological";
13059}
13060
13061/// Covariance preserves inclusion.
13062pub mod sb_4 {
13063    /// `forAll` -> `term_SB_4_forAll`
13064    pub const FOR_ALL: &str = "https://uor.foundation/schema/term_SB_4_forAll";
13065    /// `lhs` -> `term_SB_4_lhs`
13066    pub const LHS: &str = "https://uor.foundation/schema/term_SB_4_lhs";
13067    /// `rhs` -> `term_SB_4_rhs`
13068    pub const RHS: &str = "https://uor.foundation/schema/term_SB_4_rhs";
13069    /// `universallyValid`
13070    pub const UNIVERSALLY_VALID: bool = true;
13071    /// `validityKind` -> `Universal`
13072    pub const VALIDITY_KIND: &str = "https://uor.foundation/op/Universal";
13073    /// `verificationDomain` -> `Algebraic`
13074    pub const VERIFICATION_DOMAIN: &str = "https://uor.foundation/op/Algebraic";
13075}
13076
13077/// Contravariance reverses inclusion.
13078pub mod sb_5 {
13079    /// `forAll` -> `term_SB_5_forAll`
13080    pub const FOR_ALL: &str = "https://uor.foundation/schema/term_SB_5_forAll";
13081    /// `lhs` -> `term_SB_5_lhs`
13082    pub const LHS: &str = "https://uor.foundation/schema/term_SB_5_lhs";
13083    /// `rhs` -> `term_SB_5_rhs`
13084    pub const RHS: &str = "https://uor.foundation/schema/term_SB_5_rhs";
13085    /// `universallyValid`
13086    pub const UNIVERSALLY_VALID: bool = true;
13087    /// `validityKind` -> `Universal`
13088    pub const VALIDITY_KIND: &str = "https://uor.foundation/op/Universal";
13089    /// `verificationDomain` -> `Algebraic`
13090    pub const VERIFICATION_DOMAIN: &str = "https://uor.foundation/op/Algebraic";
13091}
13092
13093/// Lattice depth equals site budget.
13094pub mod sb_6 {
13095    /// `forAll` -> `term_SB_6_forAll`
13096    pub const FOR_ALL: &str = "https://uor.foundation/schema/term_SB_6_forAll";
13097    /// `lhs` -> `term_SB_6_lhs`
13098    pub const LHS: &str = "https://uor.foundation/schema/term_SB_6_lhs";
13099    /// `rhs` -> `term_SB_6_rhs`
13100    pub const RHS: &str = "https://uor.foundation/schema/term_SB_6_rhs";
13101    /// `universallyValid`
13102    pub const UNIVERSALLY_VALID: bool = true;
13103    /// `validityKind` -> `Universal`
13104    pub const VALIDITY_KIND: &str = "https://uor.foundation/op/Universal";
13105    /// `verificationDomain` -> `Algebraic`
13106    pub const VERIFICATION_DOMAIN: &str = "https://uor.foundation/op/Algebraic";
13107}
13108
13109/// Every recursive step strictly decreases the descent measure.
13110pub mod br_1 {
13111    /// `forAll` -> `term_BR_1_forAll`
13112    pub const FOR_ALL: &str = "https://uor.foundation/schema/term_BR_1_forAll";
13113    /// `lhs` -> `term_BR_1_lhs`
13114    pub const LHS: &str = "https://uor.foundation/schema/term_BR_1_lhs";
13115    /// `rhs` -> `term_BR_1_rhs`
13116    pub const RHS: &str = "https://uor.foundation/schema/term_BR_1_rhs";
13117    /// `universallyValid`
13118    pub const UNIVERSALLY_VALID: bool = true;
13119    /// `validityKind` -> `Universal`
13120    pub const VALIDITY_KIND: &str = "https://uor.foundation/op/Universal";
13121    /// `verificationDomain` -> `Algebraic`
13122    pub const VERIFICATION_DOMAIN: &str = "https://uor.foundation/op/Algebraic";
13123}
13124
13125/// Recursion depth is bounded by the initial measure value.
13126pub mod br_2 {
13127    /// `forAll` -> `term_BR_2_forAll`
13128    pub const FOR_ALL: &str = "https://uor.foundation/schema/term_BR_2_forAll";
13129    /// `lhs` -> `term_BR_2_lhs`
13130    pub const LHS: &str = "https://uor.foundation/schema/term_BR_2_lhs";
13131    /// `rhs` -> `term_BR_2_rhs`
13132    pub const RHS: &str = "https://uor.foundation/schema/term_BR_2_rhs";
13133    /// `universallyValid`
13134    pub const UNIVERSALLY_VALID: bool = true;
13135    /// `validityKind` -> `Universal`
13136    pub const VALIDITY_KIND: &str = "https://uor.foundation/op/Universal";
13137    /// `verificationDomain` -> `Pipeline`
13138    pub const VERIFICATION_DOMAIN: &str = "https://uor.foundation/op/Pipeline";
13139}
13140
13141/// Every bounded recursion terminates.
13142pub mod br_3 {
13143    /// `forAll` -> `term_BR_3_forAll`
13144    pub const FOR_ALL: &str = "https://uor.foundation/schema/term_BR_3_forAll";
13145    /// `lhs` -> `term_BR_3_lhs`
13146    pub const LHS: &str = "https://uor.foundation/schema/term_BR_3_lhs";
13147    /// `rhs` -> `term_BR_3_rhs`
13148    pub const RHS: &str = "https://uor.foundation/schema/term_BR_3_rhs";
13149    /// `universallyValid`
13150    pub const UNIVERSALLY_VALID: bool = true;
13151    /// `validityKind` -> `Universal`
13152    pub const VALIDITY_KIND: &str = "https://uor.foundation/op/Universal";
13153    /// `verificationDomain` -> `Pipeline`
13154    pub const VERIFICATION_DOMAIN: &str = "https://uor.foundation/op/Pipeline";
13155}
13156
13157/// Structural recursion’s measure is the input type’s structural size.
13158pub mod br_4 {
13159    /// `forAll` -> `term_BR_4_forAll`
13160    pub const FOR_ALL: &str = "https://uor.foundation/schema/term_BR_4_forAll";
13161    /// `lhs` -> `term_BR_4_lhs`
13162    pub const LHS: &str = "https://uor.foundation/schema/term_BR_4_lhs";
13163    /// `rhs` -> `term_BR_4_rhs`
13164    pub const RHS: &str = "https://uor.foundation/schema/term_BR_4_rhs";
13165    /// `universallyValid`
13166    pub const UNIVERSALLY_VALID: bool = true;
13167    /// `validityKind` -> `Universal`
13168    pub const VALIDITY_KIND: &str = "https://uor.foundation/op/Universal";
13169    /// `verificationDomain` -> `Algebraic`
13170    pub const VERIFICATION_DOMAIN: &str = "https://uor.foundation/op/Algebraic";
13171}
13172
13173/// The base predicate is satisfied exactly when the measure reaches zero.
13174pub mod br_5 {
13175    /// `forAll` -> `term_BR_5_forAll`
13176    pub const FOR_ALL: &str = "https://uor.foundation/schema/term_BR_5_forAll";
13177    /// `lhs` -> `term_BR_5_lhs`
13178    pub const LHS: &str = "https://uor.foundation/schema/term_BR_5_lhs";
13179    /// `rhs` -> `term_BR_5_rhs`
13180    pub const RHS: &str = "https://uor.foundation/schema/term_BR_5_rhs";
13181    /// `universallyValid`
13182    pub const UNIVERSALLY_VALID: bool = true;
13183    /// `validityKind` -> `Universal`
13184    pub const VALIDITY_KIND: &str = "https://uor.foundation/op/Universal";
13185    /// `verificationDomain` -> `Pipeline`
13186    pub const VERIFICATION_DOMAIN: &str = "https://uor.foundation/op/Pipeline";
13187}
13188
13189/// The working set is determined by the constraint nerve and the stage’s site targets.
13190pub mod rg_1 {
13191    /// `forAll` -> `term_RG_1_forAll`
13192    pub const FOR_ALL: &str = "https://uor.foundation/schema/term_RG_1_forAll";
13193    /// `lhs` -> `term_RG_1_lhs`
13194    pub const LHS: &str = "https://uor.foundation/schema/term_RG_1_lhs";
13195    /// `rhs` -> `term_RG_1_rhs`
13196    pub const RHS: &str = "https://uor.foundation/schema/term_RG_1_rhs";
13197    /// `universallyValid`
13198    pub const UNIVERSALLY_VALID: bool = true;
13199    /// `validityKind` -> `Universal`
13200    pub const VALIDITY_KIND: &str = "https://uor.foundation/op/Universal";
13201    /// `verificationDomain` -> `Topological`
13202    pub const VERIFICATION_DOMAIN: &str = "https://uor.foundation/op/Topological";
13203}
13204
13205/// All addresses within a region are within the region’s diameter under the chosen metric.
13206pub mod rg_2 {
13207    /// `forAll` -> `term_RG_2_forAll`
13208    pub const FOR_ALL: &str = "https://uor.foundation/schema/term_RG_2_forAll";
13209    /// `lhs` -> `term_RG_2_lhs`
13210    pub const LHS: &str = "https://uor.foundation/schema/term_RG_2_lhs";
13211    /// `rhs` -> `term_RG_2_rhs`
13212    pub const RHS: &str = "https://uor.foundation/schema/term_RG_2_rhs";
13213    /// `universallyValid`
13214    pub const UNIVERSALLY_VALID: bool = true;
13215    /// `validityKind` -> `Universal`
13216    pub const VALIDITY_KIND: &str = "https://uor.foundation/op/Universal";
13217    /// `verificationDomain` -> `Analytical`
13218    pub const VERIFICATION_DOMAIN: &str = "https://uor.foundation/op/Analytical";
13219}
13220
13221/// Total working set size is bounded by the addressable space at the quantum level.
13222pub mod rg_3 {
13223    /// `forAll` -> `term_RG_3_forAll`
13224    pub const FOR_ALL: &str = "https://uor.foundation/schema/term_RG_3_forAll";
13225    /// `lhs` -> `term_RG_3_lhs`
13226    pub const LHS: &str = "https://uor.foundation/schema/term_RG_3_lhs";
13227    /// `rhs` -> `term_RG_3_rhs`
13228    pub const RHS: &str = "https://uor.foundation/schema/term_RG_3_rhs";
13229    /// `universallyValid`
13230    pub const UNIVERSALLY_VALID: bool = true;
13231    /// `validityKind` -> `Universal`
13232    pub const VALIDITY_KIND: &str = "https://uor.foundation/op/Universal";
13233    /// `verificationDomain` -> `Algebraic`
13234    pub const VERIFICATION_DOMAIN: &str = "https://uor.foundation/op/Algebraic";
13235}
13236
13237/// The resolver at stage k accesses only addresses within its working set.
13238pub mod rg_4 {
13239    /// `forAll` -> `term_RG_4_forAll`
13240    pub const FOR_ALL: &str = "https://uor.foundation/schema/term_RG_4_forAll";
13241    /// `lhs` -> `term_RG_4_lhs`
13242    pub const LHS: &str = "https://uor.foundation/schema/term_RG_4_lhs";
13243    /// `rhs` -> `term_RG_4_rhs`
13244    pub const RHS: &str = "https://uor.foundation/schema/term_RG_4_rhs";
13245    /// `universallyValid`
13246    pub const UNIVERSALLY_VALID: bool = true;
13247    /// `validityKind` -> `Universal`
13248    pub const VALIDITY_KIND: &str = "https://uor.foundation/op/Universal";
13249    /// `verificationDomain` -> `Pipeline`
13250    pub const VERIFICATION_DOMAIN: &str = "https://uor.foundation/op/Pipeline";
13251}
13252
13253/// Ingested data conforms to the source’s declared type.
13254pub mod io_1 {
13255    /// `forAll` -> `term_IO_1_forAll`
13256    pub const FOR_ALL: &str = "https://uor.foundation/schema/term_IO_1_forAll";
13257    /// `lhs` -> `term_IO_1_lhs`
13258    pub const LHS: &str = "https://uor.foundation/schema/term_IO_1_lhs";
13259    /// `rhs` -> `term_IO_1_rhs`
13260    pub const RHS: &str = "https://uor.foundation/schema/term_IO_1_rhs";
13261    /// `universallyValid`
13262    pub const UNIVERSALLY_VALID: bool = true;
13263    /// `validityKind` -> `Universal`
13264    pub const VALIDITY_KIND: &str = "https://uor.foundation/op/Universal";
13265    /// `verificationDomain` -> `Pipeline`
13266    pub const VERIFICATION_DOMAIN: &str = "https://uor.foundation/op/Pipeline";
13267}
13268
13269/// Emitted data conforms to the sink’s declared type.
13270pub mod io_2 {
13271    /// `forAll` -> `term_IO_2_forAll`
13272    pub const FOR_ALL: &str = "https://uor.foundation/schema/term_IO_2_forAll";
13273    /// `lhs` -> `term_IO_2_lhs`
13274    pub const LHS: &str = "https://uor.foundation/schema/term_IO_2_lhs";
13275    /// `rhs` -> `term_IO_2_rhs`
13276    pub const RHS: &str = "https://uor.foundation/schema/term_IO_2_rhs";
13277    /// `universallyValid`
13278    pub const UNIVERSALLY_VALID: bool = true;
13279    /// `validityKind` -> `Universal`
13280    pub const VALIDITY_KIND: &str = "https://uor.foundation/op/Universal";
13281    /// `verificationDomain` -> `Pipeline`
13282    pub const VERIFICATION_DOMAIN: &str = "https://uor.foundation/op/Pipeline";
13283}
13284
13285/// Every ingestion through a source produces a valid ring datum via grounding.
13286pub mod io_3 {
13287    /// `forAll` -> `term_IO_3_forAll`
13288    pub const FOR_ALL: &str = "https://uor.foundation/schema/term_IO_3_forAll";
13289    /// `lhs` -> `term_IO_3_lhs`
13290    pub const LHS: &str = "https://uor.foundation/schema/term_IO_3_lhs";
13291    /// `rhs` -> `term_IO_3_rhs`
13292    pub const RHS: &str = "https://uor.foundation/schema/term_IO_3_rhs";
13293    /// `universallyValid`
13294    pub const UNIVERSALLY_VALID: bool = true;
13295    /// `validityKind` -> `Universal`
13296    pub const VALIDITY_KIND: &str = "https://uor.foundation/op/Universal";
13297    /// `verificationDomain` -> `Pipeline`
13298    pub const VERIFICATION_DOMAIN: &str = "https://uor.foundation/op/Pipeline";
13299}
13300
13301/// Every emission through a sink produces a valid surface symbol via projection.
13302pub mod io_4 {
13303    /// `forAll` -> `term_IO_4_forAll`
13304    pub const FOR_ALL: &str = "https://uor.foundation/schema/term_IO_4_forAll";
13305    /// `lhs` -> `term_IO_4_lhs`
13306    pub const LHS: &str = "https://uor.foundation/schema/term_IO_4_lhs";
13307    /// `rhs` -> `term_IO_4_rhs`
13308    pub const RHS: &str = "https://uor.foundation/schema/term_IO_4_rhs";
13309    /// `universallyValid`
13310    pub const UNIVERSALLY_VALID: bool = true;
13311    /// `validityKind` -> `Universal`
13312    pub const VALIDITY_KIND: &str = "https://uor.foundation/op/Universal";
13313    /// `verificationDomain` -> `Pipeline`
13314    pub const VERIFICATION_DOMAIN: &str = "https://uor.foundation/op/Pipeline";
13315}
13316
13317/// Every boundary effect touches at least one site.
13318pub mod io_5 {
13319    /// `forAll` -> `term_IO_5_forAll`
13320    pub const FOR_ALL: &str = "https://uor.foundation/schema/term_IO_5_forAll";
13321    /// `lhs` -> `term_IO_5_lhs`
13322    pub const LHS: &str = "https://uor.foundation/schema/term_IO_5_lhs";
13323    /// `rhs` -> `term_IO_5_rhs`
13324    pub const RHS: &str = "https://uor.foundation/schema/term_IO_5_rhs";
13325    /// `universallyValid`
13326    pub const UNIVERSALLY_VALID: bool = true;
13327    /// `validityKind` -> `Universal`
13328    pub const VALIDITY_KIND: &str = "https://uor.foundation/op/Universal";
13329    /// `verificationDomain` -> `Algebraic`
13330    pub const VERIFICATION_DOMAIN: &str = "https://uor.foundation/op/Algebraic";
13331}
13332
13333/// Inhabitance soundness (bidirectional). For any type:ConstrainedType T, cert:InhabitanceCertificate(T) .verified is true iff the carrier of T is non-empty. Discharge: the verdict reified by cert:InhabitanceCertificate agrees with the denotational carrier-non-emptiness predicate, by direct unfolding of cert:verified against the predicate semantics.
13334pub mod ih_1 {
13335    /// `forAll` -> `term_IH_1_forAll`
13336    pub const FOR_ALL: &str = "https://uor.foundation/schema/term_IH_1_forAll";
13337    /// `lhs` -> `term_IH_1_lhs`
13338    pub const LHS: &str = "https://uor.foundation/schema/term_IH_1_lhs";
13339    /// `rhs` -> `term_IH_1_rhs`
13340    pub const RHS: &str = "https://uor.foundation/schema/term_IH_1_rhs";
13341    /// `universallyValid`
13342    pub const UNIVERSALLY_VALID: bool = true;
13343    /// `validityKind` -> `Universal`
13344    pub const VALIDITY_KIND: &str = "https://uor.foundation/op/Universal";
13345    /// `verificationDomain` -> `Algebraic`
13346    pub const VERIFICATION_DOMAIN: &str = "https://uor.foundation/op/Algebraic";
13347}
13348
13349/// Inhabitance cost (2-SAT restriction). For instances T satisfying predicate:Is2SatShape, the cost of resolver:TwoSatDecider on T is inherited from the classical 2-SAT decision procedure: O(n+m) where n is the variable count and m the clause count. Unrestricted IH_2 would be equivalent to P = NP and is not adopted.
13350pub mod ih_2a {
13351    /// `forAll` -> `term_IH_2a_forAll`
13352    pub const FOR_ALL: &str = "https://uor.foundation/schema/term_IH_2a_forAll";
13353    /// `lhs` -> `term_IH_2a_lhs`
13354    pub const LHS: &str = "https://uor.foundation/schema/term_IH_2a_lhs";
13355    /// `rhs` -> `term_IH_2a_rhs`
13356    pub const RHS: &str = "https://uor.foundation/schema/term_IH_2a_rhs";
13357    /// `universallyValid`
13358    pub const UNIVERSALLY_VALID: bool = true;
13359    /// `validityKind` -> `Universal`
13360    pub const VALIDITY_KIND: &str = "https://uor.foundation/op/Universal";
13361    /// `verificationDomain` -> `Analytical`
13362    pub const VERIFICATION_DOMAIN: &str = "https://uor.foundation/op/Analytical";
13363}
13364
13365/// Inhabitance cost (Horn-SAT restriction). For instances T satisfying predicate:IsHornShape, the cost of resolver:HornSatDecider on T is inherited from the classical Horn-SAT decision procedure via unit propagation: O(n+m).
13366pub mod ih_2b {
13367    /// `forAll` -> `term_IH_2b_forAll`
13368    pub const FOR_ALL: &str = "https://uor.foundation/schema/term_IH_2b_forAll";
13369    /// `lhs` -> `term_IH_2b_lhs`
13370    pub const LHS: &str = "https://uor.foundation/schema/term_IH_2b_lhs";
13371    /// `rhs` -> `term_IH_2b_rhs`
13372    pub const RHS: &str = "https://uor.foundation/schema/term_IH_2b_rhs";
13373    /// `universallyValid`
13374    pub const UNIVERSALLY_VALID: bool = true;
13375    /// `validityKind` -> `Universal`
13376    pub const VALIDITY_KIND: &str = "https://uor.foundation/op/Universal";
13377    /// `verificationDomain` -> `Analytical`
13378    pub const VERIFICATION_DOMAIN: &str = "https://uor.foundation/op/Analytical";
13379}
13380
13381/// Carrier preservation under basis reduction. The constraint-nerve reduction performed during inhabitance search preserves the carrier of the input ConstrainedType. Discharged against resolver:JacobianGuidedResolver and resolver:guidingJacobian vocabulary.
13382pub mod ih_3 {
13383    /// `forAll` -> `term_IH_3_forAll`
13384    pub const FOR_ALL: &str = "https://uor.foundation/schema/term_IH_3_forAll";
13385    /// `lhs` -> `term_IH_3_lhs`
13386    pub const LHS: &str = "https://uor.foundation/schema/term_IH_3_lhs";
13387    /// `rhs` -> `term_IH_3_rhs`
13388    pub const RHS: &str = "https://uor.foundation/schema/term_IH_3_rhs";
13389    /// `universallyValid`
13390    pub const UNIVERSALLY_VALID: bool = true;
13391    /// `validityKind` -> `Universal`
13392    pub const VALIDITY_KIND: &str = "https://uor.foundation/op/Universal";
13393    /// `verificationDomain` -> `Algebraic`
13394    pub const VERIFICATION_DOMAIN: &str = "https://uor.foundation/op/Algebraic";
13395}
13396
13397use crate::enums::PrimitiveOp;
13398
13399impl PrimitiveOp {
13400    /// Returns the arity of this operation (1 for unary, 2 for binary).
13401    #[must_use]
13402    pub const fn arity(self) -> i64 {
13403        match self {
13404            Self::Neg => 1,
13405            Self::Bnot => 1,
13406            Self::Succ => 1,
13407            Self::Pred => 1,
13408            Self::Add => 2,
13409            Self::Sub => 2,
13410            Self::Mul => 2,
13411            Self::Xor => 2,
13412            Self::And => 2,
13413            Self::Or => 2,
13414            Self::Le => 2,
13415            Self::Lt => 2,
13416            Self::Ge => 2,
13417            Self::Gt => 2,
13418            Self::Concat => 2,
13419            Self::Div => 2,
13420            Self::Mod => 2,
13421            Self::Pow => 2,
13422        }
13423    }
13424
13425    /// Returns whether this operation is commutative.
13426    #[must_use]
13427    pub const fn is_commutative(self) -> bool {
13428        false
13429    }
13430
13431    /// Returns whether this operation is an involution (self-inverse).
13432    #[must_use]
13433    pub const fn is_involution(self) -> bool {
13434        false
13435    }
13436
13437    /// Returns the geometric character of this operation.
13438    #[must_use]
13439    pub const fn has_geometric_character(self) -> crate::enums::GeometricCharacter {
13440        match self {
13441            Self::Neg => crate::enums::GeometricCharacter::RingReflection,
13442            Self::Bnot => crate::enums::GeometricCharacter::HypercubeReflection,
13443            Self::Succ => crate::enums::GeometricCharacter::Rotation,
13444            Self::Pred => crate::enums::GeometricCharacter::RotationInverse,
13445            Self::Add => crate::enums::GeometricCharacter::Translation,
13446            Self::Sub => crate::enums::GeometricCharacter::Translation,
13447            Self::Mul => crate::enums::GeometricCharacter::Scaling,
13448            Self::Xor => crate::enums::GeometricCharacter::HypercubeTranslation,
13449            Self::And => crate::enums::GeometricCharacter::HypercubeProjection,
13450            Self::Or => crate::enums::GeometricCharacter::HypercubeJoin,
13451            Self::Le => crate::enums::GeometricCharacter::ConstraintSelection,
13452            Self::Lt => crate::enums::GeometricCharacter::ConstraintSelection,
13453            Self::Ge => crate::enums::GeometricCharacter::ConstraintSelection,
13454            Self::Gt => crate::enums::GeometricCharacter::ConstraintSelection,
13455            Self::Concat => crate::enums::GeometricCharacter::HypercubeJoin,
13456            Self::Div => crate::enums::GeometricCharacter::Quotient,
13457            Self::Mod => crate::enums::GeometricCharacter::Remainder,
13458            Self::Pow => crate::enums::GeometricCharacter::IteratedScaling,
13459        }
13460    }
13461
13462    /// Returns true if this is a unary operation.
13463    #[must_use]
13464    pub const fn is_unary(self) -> bool {
13465        self.arity() == 1
13466    }
13467
13468    /// Returns true if this is a binary operation.
13469    #[must_use]
13470    pub const fn is_binary(self) -> bool {
13471        self.arity() == 2
13472    }
13473}