Skip to main content

trueno/
generated_contracts.rs

1// Auto-generated contract assertions from YAML — DO NOT EDIT.
2// Zero cost in release builds (debug_assert!).
3// Regenerate: pv codegen contracts/ -o src/generated_contracts.rs
4// Include:   #[macro_use] #[allow(unused_macros)] mod generated_contracts;
5
6// Auto-generated from contracts/absolute-position-v1.yaml — DO NOT EDIT
7// Contract: absolute-position-v1
8
9/// Preconditions for equation `absolute_position_add`.
10/// Domain-specific. Call: `contract_pre_absolute_position_add!(slice_expr)`
11macro_rules! contract_pre_absolute_position_add {
12    () => {{}};
13    ($input:expr) => {{
14        let _pv_indices = &$input;
15        debug_assert!(
16            _pv_indices.len() > 0,
17            "Contract absolute_position_add: precondition violated — indices.len() > 0"
18        );
19    }};
20}
21
22/// Invariants for equation `absolute_position_add`.
23/// Check after computation: `contract_inv_absolute_position_add!(result_expr)`
24macro_rules! contract_inv_absolute_position_add {
25    () => {{}};
26    ($result:expr) => {{
27        let _contract_result = &$result;
28    }};
29}
30
31// Auto-generated from contracts/activation-kernel-v1.yaml — DO NOT EDIT
32// Contract: activation-kernel-v1
33
34/// Preconditions for equation `gelu`.
35/// Domain-specific. Call: `contract_pre_gelu!(slice_expr)`
36macro_rules! contract_pre_gelu {
37    () => {{}};
38    ($input:expr) => {{
39        let _pv_x = &$input;
40        debug_assert!(
41            _pv_x.iter().all(|v| v.is_finite()),
42            "Contract gelu: precondition violated — x.iter().all(|v| v.is_finite())"
43        );
44        debug_assert!(_pv_x.len() > 0, "Contract gelu: precondition violated — x.len() > 0");
45    }};
46}
47
48/// Postconditions for equation `gelu`.
49/// Call before return: `contract_post_gelu!(result_expr)`
50macro_rules! contract_post_gelu {
51    ($result:expr) => {{
52        let _contract_result = &$result;
53        debug_assert!(
54            _contract_result.iter().all(|v| v.is_finite()),
55            "Contract gelu: postcondition violated — result.iter().all(|v| v.is_finite())"
56        );
57    }};
58}
59
60/// Invariants for equation `gelu`.
61/// Check after computation: `contract_inv_gelu!(result_expr)`
62macro_rules! contract_inv_gelu {
63    () => {{}};
64    ($result:expr) => {{
65        let _contract_result = &$result;
66    }};
67}
68
69/// Combined pre+post contract for equation `gelu`.
70macro_rules! contract_gelu {
71    ($input:expr, $body:expr) => {{
72        contract_pre_gelu!($input);
73        let _contract_result = $body;
74        contract_post_gelu!(_contract_result);
75        _contract_result
76    }};
77}
78
79/// Preconditions for equation `relu`.
80/// Domain-specific. Call: `contract_pre_relu!(slice_expr)`
81macro_rules! contract_pre_relu {
82    () => {{}};
83    ($input:expr) => {{
84        let _pv_x = &$input;
85        debug_assert!(
86            _pv_x.iter().all(|v| v.is_finite()),
87            "Contract relu: precondition violated — x.iter().all(|v| v.is_finite())"
88        );
89        debug_assert!(_pv_x.len() > 0, "Contract relu: precondition violated — x.len() > 0");
90    }};
91}
92
93/// Invariants for equation `relu`.
94/// Check after computation: `contract_inv_relu!(result_expr)`
95macro_rules! contract_inv_relu {
96    () => {{}};
97    ($result:expr) => {{
98        let _contract_result = &$result;
99    }};
100}
101
102/// Preconditions for equation `silu`.
103/// Domain-specific. Call: `contract_pre_silu!(slice_expr)`
104macro_rules! contract_pre_silu {
105    () => {{}};
106    ($input:expr) => {{
107        let _pv_x = &$input;
108        debug_assert!(
109            _pv_x.iter().all(|v| v.is_finite()),
110            "Contract silu: precondition violated — x.iter().all(|v| v.is_finite())"
111        );
112        debug_assert!(_pv_x.len() > 0, "Contract silu: precondition violated — x.len() > 0");
113    }};
114}
115
116/// Invariants for equation `silu`.
117/// Check after computation: `contract_inv_silu!(result_expr)`
118macro_rules! contract_inv_silu {
119    () => {{}};
120    ($result:expr) => {{
121        let _contract_result = &$result;
122    }};
123}
124
125// Auto-generated from contracts/active-learning-v1.yaml — DO NOT EDIT
126// Contract: active-learning-v1
127
128/// Preconditions for equation `entropy_score`.
129/// Domain-specific. Call: `contract_pre_entropy_score!(slice_expr)`
130macro_rules! contract_pre_entropy_score {
131    () => {{}};
132    ($input:expr) => {{
133        let _pv_input = &$input;
134        debug_assert!(
135            _pv_input.len() > 0,
136            "Contract entropy_score: precondition violated — input.len() > 0"
137        );
138        debug_assert!(
139            _pv_input.iter().all(|v| v.is_finite()),
140            "Contract entropy_score: precondition violated — input.iter().all(|v| v.is_finite())"
141        );
142    }};
143}
144
145/// Invariants for equation `entropy_score`.
146/// Check after computation: `contract_inv_entropy_score!(result_expr)`
147macro_rules! contract_inv_entropy_score {
148    () => {{}};
149    ($result:expr) => {{
150        let _contract_result = &$result;
151    }};
152}
153
154/// Preconditions for equation `margin_score`.
155/// Domain-specific. Call: `contract_pre_margin_score!(slice_expr)`
156macro_rules! contract_pre_margin_score {
157    () => {{}};
158    ($input:expr) => {{
159        let _pv_input = &$input;
160        debug_assert!(
161            _pv_input.len() > 0,
162            "Contract margin_score: precondition violated — input.len() > 0"
163        );
164        debug_assert!(
165            _pv_input.iter().all(|v| v.is_finite()),
166            "Contract margin_score: precondition violated — input.iter().all(|v| v.is_finite())"
167        );
168    }};
169}
170
171/// Invariants for equation `margin_score`.
172/// Check after computation: `contract_inv_margin_score!(result_expr)`
173macro_rules! contract_inv_margin_score {
174    () => {{}};
175    ($result:expr) => {{
176        let _contract_result = &$result;
177    }};
178}
179
180/// Preconditions for equation `qbc_score`.
181/// Domain-specific. Call: `contract_pre_qbc_score!(slice_expr)`
182macro_rules! contract_pre_qbc_score {
183    () => {{}};
184    ($input:expr) => {{
185        let _pv_input = &$input;
186        debug_assert!(
187            _pv_input.len() > 0,
188            "Contract qbc_score: precondition violated — input.len() > 0"
189        );
190        debug_assert!(
191            _pv_input.iter().all(|v| v.is_finite()),
192            "Contract qbc_score: precondition violated — input.iter().all(|v| v.is_finite())"
193        );
194    }};
195}
196
197/// Invariants for equation `qbc_score`.
198/// Check after computation: `contract_inv_qbc_score!(result_expr)`
199macro_rules! contract_inv_qbc_score {
200    () => {{}};
201    ($result:expr) => {{
202        let _contract_result = &$result;
203    }};
204}
205
206/// Preconditions for equation `uncertainty_score`.
207/// Domain-specific. Call: `contract_pre_uncertainty_score!(slice_expr)`
208macro_rules! contract_pre_uncertainty_score {
209    () => {{}};
210    ($input:expr) => {{
211        let _pv_input = &$input;
212        debug_assert!(_pv_input.len() > 0,
213            "Contract uncertainty_score: precondition violated — input.len() > 0");
214        debug_assert!(_pv_input.iter().all(|v| v.is_finite()),
215            "Contract uncertainty_score: precondition violated — input.iter().all(|v| v.is_finite())");
216    }};
217}
218
219/// Invariants for equation `uncertainty_score`.
220/// Check after computation: `contract_inv_uncertainty_score!(result_expr)`
221macro_rules! contract_inv_uncertainty_score {
222    () => {{}};
223    ($result:expr) => {{
224        let _contract_result = &$result;
225    }};
226}
227
228// Auto-generated from contracts/adamw-kernel-v1.yaml — DO NOT EDIT
229// Contract: adamw-kernel-v1
230
231/// Preconditions for equation `adam_moments`.
232/// Domain-specific. Call: `contract_pre_adam_moments!(slice_expr)`
233macro_rules! contract_pre_adam_moments {
234    () => {{}};
235    ($input:expr) => {{
236        let _pv_params = &$input;
237        debug_assert!(
238            _pv_params.len() > 0,
239            "Contract adam_moments: precondition violated — params.len() > 0"
240        );
241    }};
242}
243
244/// Invariants for equation `adam_moments`.
245/// Check after computation: `contract_inv_adam_moments!(result_expr)`
246macro_rules! contract_inv_adam_moments {
247    () => {{}};
248    ($result:expr) => {{
249        let _contract_result = &$result;
250    }};
251}
252
253/// Preconditions for equation `adam_variance`.
254/// Domain-specific. Call: `contract_pre_adam_variance!(slice_expr)`
255macro_rules! contract_pre_adam_variance {
256    () => {{}};
257    ($input:expr) => {{
258        let _pv_params = &$input;
259        debug_assert!(
260            _pv_params.len() > 0,
261            "Contract adam_variance: precondition violated — params.len() > 0"
262        );
263    }};
264}
265
266/// Invariants for equation `adam_variance`.
267/// Check after computation: `contract_inv_adam_variance!(result_expr)`
268macro_rules! contract_inv_adam_variance {
269    () => {{}};
270    ($result:expr) => {{
271        let _contract_result = &$result;
272    }};
273}
274
275/// Preconditions for equation `bias_correction`.
276/// Domain-specific. Call: `contract_pre_bias_correction!(slice_expr)`
277macro_rules! contract_pre_bias_correction {
278    () => {{}};
279    ($input:expr) => {{
280        let _pv_params = &$input;
281        debug_assert!(
282            _pv_params.len() > 0,
283            "Contract bias_correction: precondition violated — params.len() > 0"
284        );
285    }};
286}
287
288/// Invariants for equation `bias_correction`.
289/// Check after computation: `contract_inv_bias_correction!(result_expr)`
290macro_rules! contract_inv_bias_correction {
291    () => {{}};
292    ($result:expr) => {{
293        let _contract_result = &$result;
294    }};
295}
296
297/// Preconditions for equation `weight_update`.
298/// Domain-specific. Call: `contract_pre_weight_update!(slice_expr)`
299macro_rules! contract_pre_weight_update {
300    () => {{}};
301    ($input:expr) => {{
302        let _pv_params = &$input;
303        debug_assert!(
304            _pv_params.len() > 0,
305            "Contract weight_update: precondition violated — params.len() > 0"
306        );
307    }};
308}
309
310/// Invariants for equation `weight_update`.
311/// Check after computation: `contract_inv_weight_update!(result_expr)`
312macro_rules! contract_inv_weight_update {
313    () => {{}};
314    ($result:expr) => {{
315        let _contract_result = &$result;
316    }};
317}
318
319// Auto-generated from contracts/agent-loop-v1.yaml — DO NOT EDIT
320// Contract: agent-loop-v1
321
322/// Preconditions for equation `context_compaction`.
323/// Call at function entry: `contract_pre_context_compaction!(input_expr)`
324macro_rules! contract_pre_context_compaction {
325    () => {{}};
326    ($input:expr) => {{
327        let _contract_input = &$input;
328    }};
329}
330
331/// Postconditions for equation `context_compaction`.
332/// Call before return: `contract_post_context_compaction!(result_expr)`
333macro_rules! contract_post_context_compaction {
334    ($result:expr) => {{
335        let _contract_result = &$result;
336    }};
337}
338
339/// Invariants for equation `context_compaction`.
340/// Check after computation: `contract_inv_context_compaction!(result_expr)`
341macro_rules! contract_inv_context_compaction {
342    () => {{}};
343    ($result:expr) => {{
344        let _contract_result = &$result;
345    }};
346}
347
348/// Combined pre+post contract for equation `context_compaction`.
349macro_rules! contract_context_compaction {
350    ($input:expr, $body:expr) => {{
351        contract_pre_context_compaction!($input);
352        let _contract_result = $body;
353        contract_post_context_compaction!(_contract_result);
354        _contract_result
355    }};
356}
357
358/// Postconditions for equation `hook_ordering`.
359/// Call before return: `contract_post_hook_ordering!(result_expr)`
360macro_rules! contract_post_hook_ordering {
361    ($result:expr) => {{
362        let _contract_result = &$result;
363    }};
364}
365
366/// Invariants for equation `hook_ordering`.
367/// Check after computation: `contract_inv_hook_ordering!(result_expr)`
368macro_rules! contract_inv_hook_ordering {
369    () => {{}};
370    ($result:expr) => {{
371        let _contract_result = &$result;
372    }};
373}
374
375/// Preconditions for equation `loop_termination`.
376/// Domain-specific. Call: `contract_pre_loop_termination!(slice_expr)`
377macro_rules! contract_pre_loop_termination {
378    () => {{}};
379    ($input:expr) => {{
380        let _pv_x = &$input;
381    }};
382}
383
384/// Postconditions for equation `loop_termination`.
385/// Call before return: `contract_post_loop_termination!(result_expr)`
386macro_rules! contract_post_loop_termination {
387    ($result:expr) => {{
388        let _contract_result = &$result;
389    }};
390}
391
392/// Invariants for equation `loop_termination`.
393/// Check after computation: `contract_inv_loop_termination!(result_expr)`
394macro_rules! contract_inv_loop_termination {
395    () => {{}};
396    ($result:expr) => {{
397        let _contract_result = &$result;
398    }};
399}
400
401/// Combined pre+post contract for equation `loop_termination`.
402macro_rules! contract_loop_termination {
403    ($input:expr, $body:expr) => {{
404        contract_pre_loop_termination!($input);
405        let _contract_result = $body;
406        contract_post_loop_termination!(_contract_result);
407        _contract_result
408    }};
409}
410
411/// Postconditions for equation `parallel_tool_safety`.
412/// Call before return: `contract_post_parallel_tool_safety!(result_expr)`
413macro_rules! contract_post_parallel_tool_safety {
414    ($result:expr) => {{
415        let _contract_result = &$result;
416    }};
417}
418
419/// Invariants for equation `parallel_tool_safety`.
420/// Check after computation: `contract_inv_parallel_tool_safety!(result_expr)`
421macro_rules! contract_inv_parallel_tool_safety {
422    () => {{}};
423    ($result:expr) => {{
424        let _contract_result = &$result;
425    }};
426}
427
428/// Preconditions for equation `sandbox_enforcement`.
429/// Domain-specific. Call: `contract_pre_sandbox_enforcement!(slice_expr)`
430macro_rules! contract_pre_sandbox_enforcement {
431    () => {{}};
432    ($input:expr) => {{
433        let _pv_manifest = &$input;
434    }};
435}
436
437/// Postconditions for equation `sandbox_enforcement`.
438/// Call before return: `contract_post_sandbox_enforcement!(result_expr)`
439macro_rules! contract_post_sandbox_enforcement {
440    ($result:expr) => {{
441        let _contract_result = &$result;
442    }};
443}
444
445/// Invariants for equation `sandbox_enforcement`.
446/// Check after computation: `contract_inv_sandbox_enforcement!(result_expr)`
447macro_rules! contract_inv_sandbox_enforcement {
448    () => {{}};
449    ($result:expr) => {{
450        let _contract_result = &$result;
451    }};
452}
453
454/// Combined pre+post contract for equation `sandbox_enforcement`.
455macro_rules! contract_sandbox_enforcement {
456    ($input:expr, $body:expr) => {{
457        contract_pre_sandbox_enforcement!($input);
458        let _contract_result = $body;
459        contract_post_sandbox_enforcement!(_contract_result);
460        _contract_result
461    }};
462}
463
464/// Postconditions for equation `session_crash_recovery`.
465/// Call before return: `contract_post_session_crash_recovery!(result_expr)`
466macro_rules! contract_post_session_crash_recovery {
467    ($result:expr) => {{
468        let _contract_result = &$result;
469    }};
470}
471
472/// Invariants for equation `session_crash_recovery`.
473/// Check after computation: `contract_inv_session_crash_recovery!(result_expr)`
474macro_rules! contract_inv_session_crash_recovery {
475    () => {{}};
476    ($result:expr) => {{
477        let _contract_result = &$result;
478    }};
479}
480
481/// Postconditions for equation `state_machine`.
482/// Call before return: `contract_post_state_machine!(result_expr)`
483macro_rules! contract_post_state_machine {
484    ($result:expr) => {{
485        let _contract_result = &$result;
486    }};
487}
488
489/// Invariants for equation `state_machine`.
490/// Check after computation: `contract_inv_state_machine!(result_expr)`
491macro_rules! contract_inv_state_machine {
492    () => {{}};
493    ($result:expr) => {{
494        let _contract_result = &$result;
495    }};
496}
497
498// Auto-generated from contracts/agent-orchestration-v1.yaml — DO NOT EDIT
499// Contract: agent-orchestration-v1
500
501/// Preconditions for equation `daemon_lifecycle`.
502/// Domain-specific. Call: `contract_pre_daemon_lifecycle!(slice_expr)`
503macro_rules! contract_pre_daemon_lifecycle {
504    () => {{}};
505    ($input:expr) => {{
506        let _pv_config = &$input;
507    }};
508}
509
510/// Invariants for equation `daemon_lifecycle`.
511/// Check after computation: `contract_inv_daemon_lifecycle!(result_expr)`
512macro_rules! contract_inv_daemon_lifecycle {
513    () => {{}};
514    ($result:expr) => {{
515        let _contract_result = &$result;
516    }};
517}
518
519/// Preconditions for equation `error_classification`.
520/// Call at function entry: `contract_pre_error_classification!(input_expr)`
521macro_rules! contract_pre_error_classification {
522    () => {{}};
523    ($input:expr) => {{
524        let _contract_input = &$input;
525    }};
526}
527
528/// Invariants for equation `error_classification`.
529/// Check after computation: `contract_inv_error_classification!(result_expr)`
530macro_rules! contract_inv_error_classification {
531    () => {{}};
532    ($result:expr) => {{
533        let _contract_result = &$result;
534    }};
535}
536
537/// Preconditions for equation `manager_registration`.
538/// Call at function entry: `contract_pre_manager_registration!(input_expr)`
539macro_rules! contract_pre_manager_registration {
540    () => {{}};
541    ($input:expr) => {{
542        let _contract_input = &$input;
543    }};
544}
545
546/// Invariants for equation `manager_registration`.
547/// Check after computation: `contract_inv_manager_registration!(result_expr)`
548macro_rules! contract_inv_manager_registration {
549    () => {{}};
550    ($result:expr) => {{
551        let _contract_result = &$result;
552    }};
553}
554
555/// Preconditions for equation `red_metrics`.
556/// Call at function entry: `contract_pre_red_metrics!(input_expr)`
557macro_rules! contract_pre_red_metrics {
558    () => {{}};
559    ($input:expr) => {{
560        let _contract_input = &$input;
561    }};
562}
563
564/// Invariants for equation `red_metrics`.
565/// Check after computation: `contract_inv_red_metrics!(result_expr)`
566macro_rules! contract_inv_red_metrics {
567    () => {{}};
568    ($result:expr) => {{
569        let _contract_result = &$result;
570    }};
571}
572
573/// Preconditions for equation `restart_policy`.
574/// Domain-specific. Call: `contract_pre_restart_policy!(slice_expr)`
575macro_rules! contract_pre_restart_policy {
576    () => {{}};
577    ($input:expr) => {{
578        let _pv_BackoffConfig = &$input;
579    }};
580}
581
582/// Invariants for equation `restart_policy`.
583/// Check after computation: `contract_inv_restart_policy!(result_expr)`
584macro_rules! contract_inv_restart_policy {
585    () => {{}};
586    ($result:expr) => {{
587        let _contract_result = &$result;
588    }};
589}
590
591/// Preconditions for equation `signal_handling`.
592/// Call at function entry: `contract_pre_signal_handling!(input_expr)`
593macro_rules! contract_pre_signal_handling {
594    () => {{}};
595    ($input:expr) => {{
596        let _contract_input = &$input;
597    }};
598}
599
600/// Invariants for equation `signal_handling`.
601/// Check after computation: `contract_inv_signal_handling!(result_expr)`
602macro_rules! contract_inv_signal_handling {
603    () => {{}};
604    ($result:expr) => {{
605        let _contract_result = &$result;
606    }};
607}
608
609// Auto-generated from contracts/agent-ux-v1.yaml — DO NOT EDIT
610// Contract: agent-ux-v1
611
612/// Preconditions for equation `brick_verification`.
613/// Domain-specific. Call: `contract_pre_brick_verification!(slice_expr)`
614macro_rules! contract_pre_brick_verification {
615    () => {{}};
616    ($input:expr) => {{
617        let _pv_brick = &$input;
618    }};
619}
620
621/// Postconditions for equation `brick_verification`.
622/// Call before return: `contract_post_brick_verification!(result_expr)`
623macro_rules! contract_post_brick_verification {
624    ($result:expr) => {{
625        let _contract_result = &$result;
626    }};
627}
628
629/// Invariants for equation `brick_verification`.
630/// Check after computation: `contract_inv_brick_verification!(result_expr)`
631macro_rules! contract_inv_brick_verification {
632    () => {{}};
633    ($result:expr) => {{
634        let _contract_result = &$result;
635    }};
636}
637
638/// Combined pre+post contract for equation `brick_verification`.
639macro_rules! contract_brick_verification {
640    ($input:expr, $body:expr) => {{
641        contract_pre_brick_verification!($input);
642        let _contract_result = $body;
643        contract_post_brick_verification!(_contract_result);
644        _contract_result
645    }};
646}
647
648/// Preconditions for equation `contrast_accessibility`.
649/// Call at function entry: `contract_pre_contrast_accessibility!(input_expr)`
650macro_rules! contract_pre_contrast_accessibility {
651    () => {{}};
652    ($input:expr) => {{
653        let _contract_input = &$input;
654    }};
655}
656
657/// Postconditions for equation `contrast_accessibility`.
658/// Call before return: `contract_post_contrast_accessibility!(result_expr)`
659macro_rules! contract_post_contrast_accessibility {
660    ($result:expr) => {{
661        let _contract_result = &$result;
662    }};
663}
664
665/// Invariants for equation `contrast_accessibility`.
666/// Check after computation: `contract_inv_contrast_accessibility!(result_expr)`
667macro_rules! contract_inv_contrast_accessibility {
668    () => {{}};
669    ($result:expr) => {{
670        let _contract_result = &$result;
671    }};
672}
673
674/// Combined pre+post contract for equation `contrast_accessibility`.
675macro_rules! contract_contrast_accessibility {
676    ($input:expr, $body:expr) => {{
677        contract_pre_contrast_accessibility!($input);
678        let _contract_result = $body;
679        contract_post_contrast_accessibility!(_contract_result);
680        _contract_result
681    }};
682}
683
684/// Postconditions for equation `cost_display_accuracy`.
685/// Call before return: `contract_post_cost_display_accuracy!(result_expr)`
686macro_rules! contract_post_cost_display_accuracy {
687    ($result:expr) => {{
688        let _contract_result = &$result;
689    }};
690}
691
692/// Invariants for equation `cost_display_accuracy`.
693/// Check after computation: `contract_inv_cost_display_accuracy!(result_expr)`
694macro_rules! contract_inv_cost_display_accuracy {
695    () => {{}};
696    ($result:expr) => {{
697        let _contract_result = &$result;
698    }};
699}
700
701/// Preconditions for equation `frame_budget`.
702/// Domain-specific. Call: `contract_pre_frame_budget!(slice_expr)`
703macro_rules! contract_pre_frame_budget {
704    () => {{}};
705    ($input:expr) => {{
706        let _pv_panels = &$input;
707        debug_assert!(
708            _pv_panels.len() > 0,
709            "Contract frame_budget: precondition violated — panels.len() > 0"
710        );
711    }};
712}
713
714/// Postconditions for equation `frame_budget`.
715/// Call before return: `contract_post_frame_budget!(result_expr)`
716macro_rules! contract_post_frame_budget {
717    ($result:expr) => {{
718        let _contract_result = &$result;
719    }};
720}
721
722/// Invariants for equation `frame_budget`.
723/// Check after computation: `contract_inv_frame_budget!(result_expr)`
724macro_rules! contract_inv_frame_budget {
725    () => {{}};
726    ($result:expr) => {{
727        let _contract_result = &$result;
728    }};
729}
730
731/// Combined pre+post contract for equation `frame_budget`.
732macro_rules! contract_frame_budget {
733    ($input:expr, $body:expr) => {{
734        contract_pre_frame_budget!($input);
735        let _contract_result = $body;
736        contract_post_frame_budget!(_contract_result);
737        _contract_result
738    }};
739}
740
741/// Preconditions for equation `layout_correctness`.
742/// Call at function entry: `contract_pre_layout_correctness!(input_expr)`
743macro_rules! contract_pre_layout_correctness {
744    () => {{}};
745    ($input:expr) => {{
746        let _contract_input = &$input;
747    }};
748}
749
750/// Invariants for equation `layout_correctness`.
751/// Check after computation: `contract_inv_layout_correctness!(result_expr)`
752macro_rules! contract_inv_layout_correctness {
753    () => {{}};
754    ($result:expr) => {{
755        let _contract_result = &$result;
756    }};
757}
758
759/// Preconditions for equation `pixel_coverage`.
760/// Call at function entry: `contract_pre_pixel_coverage!(input_expr)`
761macro_rules! contract_pre_pixel_coverage {
762    () => {{}};
763    ($input:expr) => {{
764        let _contract_input = &$input;
765    }};
766}
767
768/// Postconditions for equation `pixel_coverage`.
769/// Call before return: `contract_post_pixel_coverage!(result_expr)`
770macro_rules! contract_post_pixel_coverage {
771    ($result:expr) => {{
772        let _contract_result = &$result;
773    }};
774}
775
776/// Invariants for equation `pixel_coverage`.
777/// Check after computation: `contract_inv_pixel_coverage!(result_expr)`
778macro_rules! contract_inv_pixel_coverage {
779    () => {{}};
780    ($result:expr) => {{
781        let _contract_result = &$result;
782    }};
783}
784
785/// Combined pre+post contract for equation `pixel_coverage`.
786macro_rules! contract_pixel_coverage {
787    ($input:expr, $body:expr) => {{
788        contract_pre_pixel_coverage!($input);
789        let _contract_result = $body;
790        contract_post_pixel_coverage!(_contract_result);
791        _contract_result
792    }};
793}
794
795/// Invariants for equation `state_machine_validity`.
796/// Check after computation: `contract_inv_state_machine_validity!(result_expr)`
797macro_rules! contract_inv_state_machine_validity {
798    () => {{}};
799    ($result:expr) => {{
800        let _contract_result = &$result;
801    }};
802}
803
804/// Preconditions for equation `streaming_responsiveness`.
805/// Domain-specific. Call: `contract_pre_streaming_responsiveness!(slice_expr)`
806macro_rules! contract_pre_streaming_responsiveness {
807    () => {{}};
808    ($input:expr) => {{
809        let _pv_provider = &$input;
810    }};
811}
812
813/// Postconditions for equation `streaming_responsiveness`.
814/// Call before return: `contract_post_streaming_responsiveness!(result_expr)`
815macro_rules! contract_post_streaming_responsiveness {
816    ($result:expr) => {{
817        let _contract_result = &$result;
818    }};
819}
820
821/// Invariants for equation `streaming_responsiveness`.
822/// Check after computation: `contract_inv_streaming_responsiveness!(result_expr)`
823macro_rules! contract_inv_streaming_responsiveness {
824    () => {{}};
825    ($result:expr) => {{
826        let _contract_result = &$result;
827    }};
828}
829
830/// Combined pre+post contract for equation `streaming_responsiveness`.
831macro_rules! contract_streaming_responsiveness {
832    ($input:expr, $body:expr) => {{
833        contract_pre_streaming_responsiveness!($input);
834        let _contract_result = $body;
835        contract_post_streaming_responsiveness!(_contract_result);
836        _contract_result
837    }};
838}
839
840// Auto-generated from contracts/alibi-kernel-v1.yaml — DO NOT EDIT
841// Contract: alibi-kernel-v1
842
843/// Preconditions for equation `alibi_bias`.
844/// Domain-specific. Call: `contract_pre_alibi_bias!(slice_expr)`
845macro_rules! contract_pre_alibi_bias {
846    () => {{}};
847    ($input:expr) => {{
848        let _pv_indices = &$input;
849        debug_assert!(
850            _pv_indices.len() > 0,
851            "Contract alibi_bias: precondition violated — indices.len() > 0"
852        );
853    }};
854}
855
856/// Invariants for equation `alibi_bias`.
857/// Check after computation: `contract_inv_alibi_bias!(result_expr)`
858macro_rules! contract_inv_alibi_bias {
859    () => {{}};
860    ($result:expr) => {{
861        let _contract_result = &$result;
862    }};
863}
864
865/// Preconditions for equation `alibi_slopes`.
866/// Domain-specific. Call: `contract_pre_alibi_slopes!(slice_expr)`
867macro_rules! contract_pre_alibi_slopes {
868    () => {{}};
869    ($input:expr) => {{
870        let _pv_indices = &$input;
871        debug_assert!(
872            _pv_indices.len() > 0,
873            "Contract alibi_slopes: precondition violated — indices.len() > 0"
874        );
875    }};
876}
877
878/// Invariants for equation `alibi_slopes`.
879/// Check after computation: `contract_inv_alibi_slopes!(result_expr)`
880macro_rules! contract_inv_alibi_slopes {
881    () => {{}};
882    ($result:expr) => {{
883        let _contract_result = &$result;
884    }};
885}
886
887// Auto-generated from contracts/apr-architecture-schema-v1.yaml — DO NOT EDIT
888// Contract: apr-architecture-schema-v1
889
890/// Preconditions for equation `architecture_config_invariants`.
891/// Call at function entry: `contract_pre_architecture_config_invariants!(input_expr)`
892macro_rules! contract_pre_architecture_config_invariants {
893    () => {{}};
894    ($input:expr) => {{
895        let _contract_input = &$input;
896    }};
897}
898
899/// Postconditions for equation `architecture_config_invariants`.
900/// Call before return: `contract_post_architecture_config_invariants!(result_expr)`
901macro_rules! contract_post_architecture_config_invariants {
902    ($result:expr) => {{
903        let _contract_result = &$result;
904    }};
905}
906
907/// Invariants for equation `architecture_config_invariants`.
908/// Check after computation: `contract_inv_architecture_config_invariants!(result_expr)`
909macro_rules! contract_inv_architecture_config_invariants {
910    () => {{}};
911    ($result:expr) => {{
912        let _contract_result = &$result;
913    }};
914}
915
916/// Combined pre+post contract for equation `architecture_config_invariants`.
917macro_rules! contract_architecture_config_invariants {
918    ($input:expr, $body:expr) => {{
919        contract_pre_architecture_config_invariants!($input);
920        let _contract_result = $body;
921        contract_post_architecture_config_invariants!(_contract_result);
922        _contract_result
923    }};
924}
925
926/// Preconditions for equation `architecture_oracle_detection`.
927/// Domain-specific. Call: `contract_pre_architecture_oracle_detection!(slice_expr)`
928macro_rules! contract_pre_architecture_oracle_detection {
929    () => {{}};
930    ($input:expr) => {{
931        let _pv_x = &$input;
932    }};
933}
934
935/// Postconditions for equation `architecture_oracle_detection`.
936/// Call before return: `contract_post_architecture_oracle_detection!(result_expr)`
937macro_rules! contract_post_architecture_oracle_detection {
938    ($result:expr) => {{
939        let _contract_result = &$result;
940    }};
941}
942
943/// Invariants for equation `architecture_oracle_detection`.
944/// Check after computation: `contract_inv_architecture_oracle_detection!(result_expr)`
945macro_rules! contract_inv_architecture_oracle_detection {
946    () => {{}};
947    ($result:expr) => {{
948        let _contract_result = &$result;
949    }};
950}
951
952/// Combined pre+post contract for equation `architecture_oracle_detection`.
953macro_rules! contract_architecture_oracle_detection {
954    ($input:expr, $body:expr) => {{
955        contract_pre_architecture_oracle_detection!($input);
956        let _contract_result = $body;
957        contract_post_architecture_oracle_detection!(_contract_result);
958        _contract_result
959    }};
960}
961
962/// Preconditions for equation `attention_tensor_shapes`.
963/// Domain-specific. Call: `contract_pre_attention_tensor_shapes!(slice_expr)`
964macro_rules! contract_pre_attention_tensor_shapes {
965    () => {{}};
966    ($input:expr) => {{
967        let _pv_x = &$input;
968    }};
969}
970
971/// Postconditions for equation `attention_tensor_shapes`.
972/// Call before return: `contract_post_attention_tensor_shapes!(result_expr)`
973macro_rules! contract_post_attention_tensor_shapes {
974    ($result:expr) => {{
975        let _contract_result = &$result;
976    }};
977}
978
979/// Invariants for equation `attention_tensor_shapes`.
980/// Check after computation: `contract_inv_attention_tensor_shapes!(result_expr)`
981macro_rules! contract_inv_attention_tensor_shapes {
982    () => {{}};
983    ($result:expr) => {{
984        let _contract_result = &$result;
985    }};
986}
987
988/// Combined pre+post contract for equation `attention_tensor_shapes`.
989macro_rules! contract_attention_tensor_shapes {
990    ($input:expr, $body:expr) => {{
991        contract_pre_attention_tensor_shapes!($input);
992        let _contract_result = $body;
993        contract_post_attention_tensor_shapes!(_contract_result);
994        _contract_result
995    }};
996}
997
998/// Preconditions for equation `embedding_tensor_shapes`.
999/// Call at function entry: `contract_pre_embedding_tensor_shapes!(input_expr)`
1000macro_rules! contract_pre_embedding_tensor_shapes {
1001    () => {{}};
1002    ($input:expr) => {{
1003        let _contract_input = &$input;
1004    }};
1005}
1006
1007/// Postconditions for equation `embedding_tensor_shapes`.
1008/// Call before return: `contract_post_embedding_tensor_shapes!(result_expr)`
1009macro_rules! contract_post_embedding_tensor_shapes {
1010    ($result:expr) => {{
1011        let _contract_result = &$result;
1012    }};
1013}
1014
1015/// Invariants for equation `embedding_tensor_shapes`.
1016/// Check after computation: `contract_inv_embedding_tensor_shapes!(result_expr)`
1017macro_rules! contract_inv_embedding_tensor_shapes {
1018    () => {{}};
1019    ($result:expr) => {{
1020        let _contract_result = &$result;
1021    }};
1022}
1023
1024/// Combined pre+post contract for equation `embedding_tensor_shapes`.
1025macro_rules! contract_embedding_tensor_shapes {
1026    ($input:expr, $body:expr) => {{
1027        contract_pre_embedding_tensor_shapes!($input);
1028        let _contract_result = $body;
1029        contract_post_embedding_tensor_shapes!(_contract_result);
1030        _contract_result
1031    }};
1032}
1033
1034/// Preconditions for equation `ffn_tensor_shapes`.
1035/// Domain-specific. Call: `contract_pre_ffn_tensor_shapes!(slice_expr)`
1036macro_rules! contract_pre_ffn_tensor_shapes {
1037    () => {{}};
1038    ($input:expr) => {{
1039        let _pv_x = &$input;
1040    }};
1041}
1042
1043/// Postconditions for equation `ffn_tensor_shapes`.
1044/// Call before return: `contract_post_ffn_tensor_shapes!(result_expr)`
1045macro_rules! contract_post_ffn_tensor_shapes {
1046    ($result:expr) => {{
1047        let _contract_result = &$result;
1048    }};
1049}
1050
1051/// Invariants for equation `ffn_tensor_shapes`.
1052/// Check after computation: `contract_inv_ffn_tensor_shapes!(result_expr)`
1053macro_rules! contract_inv_ffn_tensor_shapes {
1054    () => {{}};
1055    ($result:expr) => {{
1056        let _contract_result = &$result;
1057    }};
1058}
1059
1060/// Combined pre+post contract for equation `ffn_tensor_shapes`.
1061macro_rules! contract_ffn_tensor_shapes {
1062    ($input:expr, $body:expr) => {{
1063        contract_pre_ffn_tensor_shapes!($input);
1064        let _contract_result = $body;
1065        contract_post_ffn_tensor_shapes!(_contract_result);
1066        _contract_result
1067    }};
1068}
1069
1070/// Preconditions for equation `layer_count_consistency`.
1071/// Call at function entry: `contract_pre_layer_count_consistency!(input_expr)`
1072macro_rules! contract_pre_layer_count_consistency {
1073    () => {{}};
1074    ($input:expr) => {{
1075        let _contract_input = &$input;
1076    }};
1077}
1078
1079/// Postconditions for equation `layer_count_consistency`.
1080/// Call before return: `contract_post_layer_count_consistency!(result_expr)`
1081macro_rules! contract_post_layer_count_consistency {
1082    ($result:expr) => {{
1083        let _contract_result = &$result;
1084    }};
1085}
1086
1087/// Invariants for equation `layer_count_consistency`.
1088/// Check after computation: `contract_inv_layer_count_consistency!(result_expr)`
1089macro_rules! contract_inv_layer_count_consistency {
1090    () => {{}};
1091    ($result:expr) => {{
1092        let _contract_result = &$result;
1093    }};
1094}
1095
1096/// Combined pre+post contract for equation `layer_count_consistency`.
1097macro_rules! contract_layer_count_consistency {
1098    ($input:expr, $body:expr) => {{
1099        contract_pre_layer_count_consistency!($input);
1100        let _contract_result = $body;
1101        contract_post_layer_count_consistency!(_contract_result);
1102        _contract_result
1103    }};
1104}
1105
1106/// Preconditions for equation `normalization_tensor_shapes`.
1107/// Domain-specific. Call: `contract_pre_normalization_tensor_shapes!(slice_expr)`
1108macro_rules! contract_pre_normalization_tensor_shapes {
1109    () => {{}};
1110    ($input:expr) => {{
1111        let _pv_x = &$input;
1112    }};
1113}
1114
1115/// Postconditions for equation `normalization_tensor_shapes`.
1116/// Call before return: `contract_post_normalization_tensor_shapes!(result_expr)`
1117macro_rules! contract_post_normalization_tensor_shapes {
1118    ($result:expr) => {{
1119        let _contract_result = &$result;
1120    }};
1121}
1122
1123/// Invariants for equation `normalization_tensor_shapes`.
1124/// Check after computation: `contract_inv_normalization_tensor_shapes!(result_expr)`
1125macro_rules! contract_inv_normalization_tensor_shapes {
1126    () => {{}};
1127    ($result:expr) => {{
1128        let _contract_result = &$result;
1129    }};
1130}
1131
1132/// Combined pre+post contract for equation `normalization_tensor_shapes`.
1133macro_rules! contract_normalization_tensor_shapes {
1134    ($input:expr, $body:expr) => {{
1135        contract_pre_normalization_tensor_shapes!($input);
1136        let _contract_result = $body;
1137        contract_post_normalization_tensor_shapes!(_contract_result);
1138        _contract_result
1139    }};
1140}
1141
1142/// Preconditions for equation `rope_position_encoding`.
1143/// Domain-specific. Call: `contract_pre_rope_position_encoding!(slice_expr)`
1144macro_rules! contract_pre_rope_position_encoding {
1145    () => {{}};
1146    ($input:expr) => {{
1147        let _pv_config = &$input;
1148    }};
1149}
1150
1151/// Postconditions for equation `rope_position_encoding`.
1152/// Call before return: `contract_post_rope_position_encoding!(result_expr)`
1153macro_rules! contract_post_rope_position_encoding {
1154    ($result:expr) => {{
1155        let _contract_result = &$result;
1156    }};
1157}
1158
1159/// Invariants for equation `rope_position_encoding`.
1160/// Check after computation: `contract_inv_rope_position_encoding!(result_expr)`
1161macro_rules! contract_inv_rope_position_encoding {
1162    () => {{}};
1163    ($result:expr) => {{
1164        let _contract_result = &$result;
1165    }};
1166}
1167
1168/// Combined pre+post contract for equation `rope_position_encoding`.
1169macro_rules! contract_rope_position_encoding {
1170    ($input:expr, $body:expr) => {{
1171        contract_pre_rope_position_encoding!($input);
1172        let _contract_result = $body;
1173        contract_post_rope_position_encoding!(_contract_result);
1174        _contract_result
1175    }};
1176}
1177
1178/// Preconditions for equation `tensor_name_recognition`.
1179/// Call at function entry: `contract_pre_tensor_name_recognition!(input_expr)`
1180macro_rules! contract_pre_tensor_name_recognition {
1181    () => {{}};
1182    ($input:expr) => {{
1183        let _contract_input = &$input;
1184    }};
1185}
1186
1187/// Postconditions for equation `tensor_name_recognition`.
1188/// Call before return: `contract_post_tensor_name_recognition!(result_expr)`
1189macro_rules! contract_post_tensor_name_recognition {
1190    ($result:expr) => {{
1191        let _contract_result = &$result;
1192    }};
1193}
1194
1195/// Invariants for equation `tensor_name_recognition`.
1196/// Check after computation: `contract_inv_tensor_name_recognition!(result_expr)`
1197macro_rules! contract_inv_tensor_name_recognition {
1198    () => {{}};
1199    ($result:expr) => {{
1200        let _contract_result = &$result;
1201    }};
1202}
1203
1204/// Combined pre+post contract for equation `tensor_name_recognition`.
1205macro_rules! contract_tensor_name_recognition {
1206    ($input:expr, $body:expr) => {{
1207        contract_pre_tensor_name_recognition!($input);
1208        let _contract_result = $body;
1209        contract_post_tensor_name_recognition!(_contract_result);
1210        _contract_result
1211    }};
1212}
1213
1214/// Preconditions for equation `total_tensor_count`.
1215/// Call at function entry: `contract_pre_total_tensor_count!(input_expr)`
1216macro_rules! contract_pre_total_tensor_count {
1217    () => {{}};
1218    ($input:expr) => {{
1219        let _contract_input = &$input;
1220    }};
1221}
1222
1223/// Postconditions for equation `total_tensor_count`.
1224/// Call before return: `contract_post_total_tensor_count!(result_expr)`
1225macro_rules! contract_post_total_tensor_count {
1226    ($result:expr) => {{
1227        let _contract_result = &$result;
1228    }};
1229}
1230
1231/// Invariants for equation `total_tensor_count`.
1232/// Check after computation: `contract_inv_total_tensor_count!(result_expr)`
1233macro_rules! contract_inv_total_tensor_count {
1234    () => {{}};
1235    ($result:expr) => {{
1236        let _contract_result = &$result;
1237    }};
1238}
1239
1240/// Combined pre+post contract for equation `total_tensor_count`.
1241macro_rules! contract_total_tensor_count {
1242    ($input:expr, $body:expr) => {{
1243        contract_pre_total_tensor_count!($input);
1244        let _contract_result = $body;
1245        contract_post_total_tensor_count!(_contract_result);
1246        _contract_result
1247    }};
1248}
1249
1250// Auto-generated from contracts/apr-chat-session-v1.yaml — DO NOT EDIT
1251// Contract: apr-chat-session-v1
1252
1253/// Preconditions for equation `chat_template_application`.
1254/// Call at function entry: `contract_pre_chat_template_application!(input_expr)`
1255macro_rules! contract_pre_chat_template_application {
1256    () => {{}};
1257    ($input:expr) => {{
1258        let _contract_input = &$input;
1259    }};
1260}
1261
1262/// Postconditions for equation `chat_template_application`.
1263/// Call before return: `contract_post_chat_template_application!(result_expr)`
1264macro_rules! contract_post_chat_template_application {
1265    ($result:expr) => {{
1266        let _contract_result = &$result;
1267    }};
1268}
1269
1270/// Invariants for equation `chat_template_application`.
1271/// Check after computation: `contract_inv_chat_template_application!(result_expr)`
1272macro_rules! contract_inv_chat_template_application {
1273    () => {{}};
1274    ($result:expr) => {{
1275        let _contract_result = &$result;
1276    }};
1277}
1278
1279/// Combined pre+post contract for equation `chat_template_application`.
1280macro_rules! contract_chat_template_application {
1281    ($input:expr, $body:expr) => {{
1282        contract_pre_chat_template_application!($input);
1283        let _contract_result = $body;
1284        contract_post_chat_template_application!(_contract_result);
1285        _contract_result
1286    }};
1287}
1288
1289/// Preconditions for equation `kv_cache_management`.
1290/// Domain-specific. Call: `contract_pre_kv_cache_management!(slice_expr)`
1291macro_rules! contract_pre_kv_cache_management {
1292    () => {{}};
1293    ($input:expr) => {{
1294        let _pv_new_tokens = &$input;
1295        debug_assert!(
1296            _pv_new_tokens.len() > 0,
1297            "Contract kv_cache_management: precondition violated — new_tokens.len() > 0"
1298        );
1299    }};
1300}
1301
1302/// Postconditions for equation `kv_cache_management`.
1303/// Call before return: `contract_post_kv_cache_management!(result_expr)`
1304macro_rules! contract_post_kv_cache_management {
1305    ($result:expr) => {{
1306        let _contract_result = &$result;
1307    }};
1308}
1309
1310/// Invariants for equation `kv_cache_management`.
1311/// Check after computation: `contract_inv_kv_cache_management!(result_expr)`
1312macro_rules! contract_inv_kv_cache_management {
1313    () => {{}};
1314    ($result:expr) => {{
1315        let _contract_result = &$result;
1316    }};
1317}
1318
1319/// Combined pre+post contract for equation `kv_cache_management`.
1320macro_rules! contract_kv_cache_management {
1321    ($input:expr, $body:expr) => {{
1322        contract_pre_kv_cache_management!($input);
1323        let _contract_result = $body;
1324        contract_post_kv_cache_management!(_contract_result);
1325        _contract_result
1326    }};
1327}
1328
1329/// Preconditions for equation `session_persistence`.
1330/// Call at function entry: `contract_pre_session_persistence!(input_expr)`
1331macro_rules! contract_pre_session_persistence {
1332    () => {{}};
1333    ($input:expr) => {{
1334        let _contract_input = &$input;
1335    }};
1336}
1337
1338/// Postconditions for equation `session_persistence`.
1339/// Call before return: `contract_post_session_persistence!(result_expr)`
1340macro_rules! contract_post_session_persistence {
1341    ($result:expr) => {{
1342        let _contract_result = &$result;
1343    }};
1344}
1345
1346/// Invariants for equation `session_persistence`.
1347/// Check after computation: `contract_inv_session_persistence!(result_expr)`
1348macro_rules! contract_inv_session_persistence {
1349    () => {{}};
1350    ($result:expr) => {{
1351        let _contract_result = &$result;
1352    }};
1353}
1354
1355/// Combined pre+post contract for equation `session_persistence`.
1356macro_rules! contract_session_persistence {
1357    ($input:expr, $body:expr) => {{
1358        contract_pre_session_persistence!($input);
1359        let _contract_result = $body;
1360        contract_post_session_persistence!(_contract_result);
1361        _contract_result
1362    }};
1363}
1364
1365/// Preconditions for equation `session_state_machine`.
1366/// Call at function entry: `contract_pre_session_state_machine!(input_expr)`
1367macro_rules! contract_pre_session_state_machine {
1368    () => {{}};
1369    ($input:expr) => {{
1370        let _contract_input = &$input;
1371    }};
1372}
1373
1374/// Postconditions for equation `session_state_machine`.
1375/// Call before return: `contract_post_session_state_machine!(result_expr)`
1376macro_rules! contract_post_session_state_machine {
1377    ($result:expr) => {{
1378        let _contract_result = &$result;
1379    }};
1380}
1381
1382/// Invariants for equation `session_state_machine`.
1383/// Check after computation: `contract_inv_session_state_machine!(result_expr)`
1384macro_rules! contract_inv_session_state_machine {
1385    () => {{}};
1386    ($result:expr) => {{
1387        let _contract_result = &$result;
1388    }};
1389}
1390
1391/// Combined pre+post contract for equation `session_state_machine`.
1392macro_rules! contract_session_state_machine {
1393    ($input:expr, $body:expr) => {{
1394        contract_pre_session_state_machine!($input);
1395        let _contract_result = $body;
1396        contract_post_session_state_machine!(_contract_result);
1397        _contract_result
1398    }};
1399}
1400
1401// Auto-generated from contracts/apr-checkpoint-v1.yaml — DO NOT EDIT
1402// Contract: apr-checkpoint-v1
1403
1404/// Preconditions for equation `load_checkpoint`.
1405/// Domain-specific. Call: `contract_pre_load_checkpoint!(slice_expr)`
1406macro_rules! contract_pre_load_checkpoint {
1407    () => {{}};
1408    ($input:expr) => {{
1409        let _pv_path = &$input;
1410    }};
1411}
1412
1413/// Postconditions for equation `load_checkpoint`.
1414/// Call before return: `contract_post_load_checkpoint!(result_expr)`
1415macro_rules! contract_post_load_checkpoint {
1416    ($result:expr) => {{
1417        let _contract_result = &$result;
1418    }};
1419}
1420
1421/// Combined pre+post contract for equation `load_checkpoint`.
1422macro_rules! contract_load_checkpoint {
1423    ($input:expr, $body:expr) => {{
1424        contract_pre_load_checkpoint!($input);
1425        let _contract_result = $body;
1426        contract_post_load_checkpoint!(_contract_result);
1427        _contract_result
1428    }};
1429}
1430
1431/// Preconditions for equation `save_checkpoint`.
1432/// Domain-specific. Call: `contract_pre_save_checkpoint!(slice_expr)`
1433macro_rules! contract_pre_save_checkpoint {
1434    () => {{}};
1435    ($input:expr) => {{
1436        let _pv_data = &$input;
1437        debug_assert!(
1438            !_pv_data.is_empty(),
1439            "Contract save_checkpoint: precondition violated — !data.is_empty()"
1440        );
1441    }};
1442}
1443
1444/// Postconditions for equation `save_checkpoint`.
1445/// Call before return: `contract_post_save_checkpoint!(result_expr)`
1446macro_rules! contract_post_save_checkpoint {
1447    ($result:expr) => {{
1448        let _contract_result = &$result;
1449    }};
1450}
1451
1452/// Combined pre+post contract for equation `save_checkpoint`.
1453macro_rules! contract_save_checkpoint {
1454    ($input:expr, $body:expr) => {{
1455        contract_pre_save_checkpoint!($input);
1456        let _contract_result = $body;
1457        contract_post_save_checkpoint!(_contract_result);
1458        _contract_result
1459    }};
1460}
1461
1462// Auto-generated from contracts/apr-cli-longrunning-v1.yaml — DO NOT EDIT
1463// Contract: apr-cli-longrunning-v1
1464
1465/// Preconditions for equation `concurrent_isolation`.
1466/// Call at function entry: `contract_pre_concurrent_isolation!(input_expr)`
1467macro_rules! contract_pre_concurrent_isolation {
1468    () => {{}};
1469    ($input:expr) => {{
1470        let _contract_input = &$input;
1471    }};
1472}
1473
1474/// Postconditions for equation `concurrent_isolation`.
1475/// Call before return: `contract_post_concurrent_isolation!(result_expr)`
1476macro_rules! contract_post_concurrent_isolation {
1477    ($result:expr) => {{
1478        let _contract_result = &$result;
1479    }};
1480}
1481
1482/// Invariants for equation `concurrent_isolation`.
1483/// Check after computation: `contract_inv_concurrent_isolation!(result_expr)`
1484macro_rules! contract_inv_concurrent_isolation {
1485    () => {{}};
1486    ($result:expr) => {{
1487        let _contract_result = &$result;
1488    }};
1489}
1490
1491/// Combined pre+post contract for equation `concurrent_isolation`.
1492macro_rules! contract_concurrent_isolation {
1493    ($input:expr, $body:expr) => {{
1494        contract_pre_concurrent_isolation!($input);
1495        let _contract_result = $body;
1496        contract_post_concurrent_isolation!(_contract_result);
1497        _contract_result
1498    }};
1499}
1500
1501/// Preconditions for equation `graceful_shutdown`.
1502/// Call at function entry: `contract_pre_graceful_shutdown!(input_expr)`
1503macro_rules! contract_pre_graceful_shutdown {
1504    () => {{}};
1505    ($input:expr) => {{
1506        let _contract_input = &$input;
1507    }};
1508}
1509
1510/// Postconditions for equation `graceful_shutdown`.
1511/// Call before return: `contract_post_graceful_shutdown!(result_expr)`
1512macro_rules! contract_post_graceful_shutdown {
1513    ($result:expr) => {{
1514        let _contract_result = &$result;
1515    }};
1516}
1517
1518/// Invariants for equation `graceful_shutdown`.
1519/// Check after computation: `contract_inv_graceful_shutdown!(result_expr)`
1520macro_rules! contract_inv_graceful_shutdown {
1521    () => {{}};
1522    ($result:expr) => {{
1523        let _contract_result = &$result;
1524    }};
1525}
1526
1527/// Combined pre+post contract for equation `graceful_shutdown`.
1528macro_rules! contract_graceful_shutdown {
1529    ($input:expr, $body:expr) => {{
1530        contract_pre_graceful_shutdown!($input);
1531        let _contract_result = $body;
1532        contract_post_graceful_shutdown!(_contract_result);
1533        _contract_result
1534    }};
1535}
1536
1537/// Preconditions for equation `resource_cleanup`.
1538/// Call at function entry: `contract_pre_resource_cleanup!(input_expr)`
1539macro_rules! contract_pre_resource_cleanup {
1540    () => {{}};
1541    ($input:expr) => {{
1542        let _contract_input = &$input;
1543    }};
1544}
1545
1546/// Postconditions for equation `resource_cleanup`.
1547/// Call before return: `contract_post_resource_cleanup!(result_expr)`
1548macro_rules! contract_post_resource_cleanup {
1549    ($result:expr) => {{
1550        let _contract_result = &$result;
1551    }};
1552}
1553
1554/// Invariants for equation `resource_cleanup`.
1555/// Check after computation: `contract_inv_resource_cleanup!(result_expr)`
1556macro_rules! contract_inv_resource_cleanup {
1557    () => {{}};
1558    ($result:expr) => {{
1559        let _contract_result = &$result;
1560    }};
1561}
1562
1563/// Combined pre+post contract for equation `resource_cleanup`.
1564macro_rules! contract_resource_cleanup {
1565    ($input:expr, $body:expr) => {{
1566        contract_pre_resource_cleanup!($input);
1567        let _contract_result = $body;
1568        contract_post_resource_cleanup!(_contract_result);
1569        _contract_result
1570    }};
1571}
1572
1573// Auto-generated from contracts/apr-cli-mutating-v1.yaml — DO NOT EDIT
1574// Contract: apr-cli-mutating-v1
1575
1576/// Preconditions for equation `atomic_write_safety`.
1577/// Call at function entry: `contract_pre_atomic_write_safety!(input_expr)`
1578macro_rules! contract_pre_atomic_write_safety {
1579    () => {{}};
1580    ($input:expr) => {{
1581        let _contract_input = &$input;
1582    }};
1583}
1584
1585/// Postconditions for equation `atomic_write_safety`.
1586/// Call before return: `contract_post_atomic_write_safety!(result_expr)`
1587macro_rules! contract_post_atomic_write_safety {
1588    ($result:expr) => {{
1589        let _contract_result = &$result;
1590    }};
1591}
1592
1593/// Invariants for equation `atomic_write_safety`.
1594/// Check after computation: `contract_inv_atomic_write_safety!(result_expr)`
1595macro_rules! contract_inv_atomic_write_safety {
1596    () => {{}};
1597    ($result:expr) => {{
1598        let _contract_result = &$result;
1599    }};
1600}
1601
1602/// Combined pre+post contract for equation `atomic_write_safety`.
1603macro_rules! contract_atomic_write_safety {
1604    ($input:expr, $body:expr) => {{
1605        contract_pre_atomic_write_safety!($input);
1606        let _contract_result = $body;
1607        contract_post_atomic_write_safety!(_contract_result);
1608        _contract_result
1609    }};
1610}
1611
1612/// Preconditions for equation `exit_code_on_error`.
1613/// Call at function entry: `contract_pre_exit_code_on_error!(input_expr)`
1614macro_rules! contract_pre_exit_code_on_error {
1615    () => {{}};
1616    ($input:expr) => {{
1617        let _contract_input = &$input;
1618    }};
1619}
1620
1621/// Postconditions for equation `exit_code_on_error`.
1622/// Call before return: `contract_post_exit_code_on_error!(result_expr)`
1623macro_rules! contract_post_exit_code_on_error {
1624    ($result:expr) => {{
1625        let _contract_result = &$result;
1626    }};
1627}
1628
1629/// Invariants for equation `exit_code_on_error`.
1630/// Check after computation: `contract_inv_exit_code_on_error!(result_expr)`
1631macro_rules! contract_inv_exit_code_on_error {
1632    () => {{}};
1633    ($result:expr) => {{
1634        let _contract_result = &$result;
1635    }};
1636}
1637
1638/// Combined pre+post contract for equation `exit_code_on_error`.
1639macro_rules! contract_exit_code_on_error {
1640    ($input:expr, $body:expr) => {{
1641        contract_pre_exit_code_on_error!($input);
1642        let _contract_result = $body;
1643        contract_post_exit_code_on_error!(_contract_result);
1644        _contract_result
1645    }};
1646}
1647
1648/// Preconditions for equation `output_path_validation`.
1649/// Call at function entry: `contract_pre_output_path_validation!(input_expr)`
1650macro_rules! contract_pre_output_path_validation {
1651    () => {{}};
1652    ($input:expr) => {{
1653        let _contract_input = &$input;
1654    }};
1655}
1656
1657/// Postconditions for equation `output_path_validation`.
1658/// Call before return: `contract_post_output_path_validation!(result_expr)`
1659macro_rules! contract_post_output_path_validation {
1660    ($result:expr) => {{
1661        let _contract_result = &$result;
1662    }};
1663}
1664
1665/// Invariants for equation `output_path_validation`.
1666/// Check after computation: `contract_inv_output_path_validation!(result_expr)`
1667macro_rules! contract_inv_output_path_validation {
1668    () => {{}};
1669    ($result:expr) => {{
1670        let _contract_result = &$result;
1671    }};
1672}
1673
1674/// Combined pre+post contract for equation `output_path_validation`.
1675macro_rules! contract_output_path_validation {
1676    ($input:expr, $body:expr) => {{
1677        contract_pre_output_path_validation!($input);
1678        let _contract_result = $body;
1679        contract_post_output_path_validation!(_contract_result);
1680        _contract_result
1681    }};
1682}
1683
1684/// Preconditions for equation `rm_confirmation_gate`.
1685/// Call at function entry: `contract_pre_rm_confirmation_gate!(input_expr)`
1686macro_rules! contract_pre_rm_confirmation_gate {
1687    () => {{}};
1688    ($input:expr) => {{
1689        let _contract_input = &$input;
1690    }};
1691}
1692
1693/// Postconditions for equation `rm_confirmation_gate`.
1694/// Call before return: `contract_post_rm_confirmation_gate!(result_expr)`
1695macro_rules! contract_post_rm_confirmation_gate {
1696    ($result:expr) => {{
1697        let _contract_result = &$result;
1698    }};
1699}
1700
1701/// Invariants for equation `rm_confirmation_gate`.
1702/// Check after computation: `contract_inv_rm_confirmation_gate!(result_expr)`
1703macro_rules! contract_inv_rm_confirmation_gate {
1704    () => {{}};
1705    ($result:expr) => {{
1706        let _contract_result = &$result;
1707    }};
1708}
1709
1710/// Combined pre+post contract for equation `rm_confirmation_gate`.
1711macro_rules! contract_rm_confirmation_gate {
1712    ($input:expr, $body:expr) => {{
1713        contract_pre_rm_confirmation_gate!($input);
1714        let _contract_result = $body;
1715        contract_post_rm_confirmation_gate!(_contract_result);
1716        _contract_result
1717    }};
1718}
1719
1720// Auto-generated from contracts/apr-cli-operations-v1.yaml — DO NOT EDIT
1721// Contract: apr-cli-operations-v1
1722
1723/// Preconditions for equation `concurrent_model_access`.
1724/// Domain-specific. Call: `contract_pre_concurrent_model_access!(slice_expr)`
1725macro_rules! contract_pre_concurrent_model_access {
1726    () => {{}};
1727    ($input:expr) => {{
1728        let _pv_requests = &$input;
1729        debug_assert!(
1730            _pv_requests.len() > 0,
1731            "Contract concurrent_model_access: precondition violated — requests.len() > 0"
1732        );
1733    }};
1734}
1735
1736/// Postconditions for equation `concurrent_model_access`.
1737/// Call before return: `contract_post_concurrent_model_access!(result_expr)`
1738macro_rules! contract_post_concurrent_model_access {
1739    ($result:expr) => {{
1740        let _contract_result = &$result;
1741    }};
1742}
1743
1744/// Invariants for equation `concurrent_model_access`.
1745/// Check after computation: `contract_inv_concurrent_model_access!(result_expr)`
1746macro_rules! contract_inv_concurrent_model_access {
1747    () => {{}};
1748    ($result:expr) => {{
1749        let _contract_result = &$result;
1750    }};
1751}
1752
1753/// Combined pre+post contract for equation `concurrent_model_access`.
1754macro_rules! contract_concurrent_model_access {
1755    ($input:expr, $body:expr) => {{
1756        contract_pre_concurrent_model_access!($input);
1757        let _contract_result = $body;
1758        contract_post_concurrent_model_access!(_contract_result);
1759        _contract_result
1760    }};
1761}
1762
1763/// Preconditions for equation `inference_determinism`.
1764/// Call at function entry: `contract_pre_inference_determinism!(input_expr)`
1765macro_rules! contract_pre_inference_determinism {
1766    () => {{}};
1767    ($input:expr) => {{
1768        let _contract_input = &$input;
1769    }};
1770}
1771
1772/// Postconditions for equation `inference_determinism`.
1773/// Call before return: `contract_post_inference_determinism!(result_expr)`
1774macro_rules! contract_post_inference_determinism {
1775    ($result:expr) => {{
1776        let _contract_result = &$result;
1777    }};
1778}
1779
1780/// Invariants for equation `inference_determinism`.
1781/// Check after computation: `contract_inv_inference_determinism!(result_expr)`
1782macro_rules! contract_inv_inference_determinism {
1783    () => {{}};
1784    ($result:expr) => {{
1785        let _contract_result = &$result;
1786    }};
1787}
1788
1789/// Combined pre+post contract for equation `inference_determinism`.
1790macro_rules! contract_inference_determinism {
1791    ($input:expr, $body:expr) => {{
1792        contract_pre_inference_determinism!($input);
1793        let _contract_result = $body;
1794        contract_post_inference_determinism!(_contract_result);
1795        _contract_result
1796    }};
1797}
1798
1799/// Preconditions for equation `progress_reporting`.
1800/// Call at function entry: `contract_pre_progress_reporting!(input_expr)`
1801macro_rules! contract_pre_progress_reporting {
1802    () => {{}};
1803    ($input:expr) => {{
1804        let _contract_input = &$input;
1805    }};
1806}
1807
1808/// Postconditions for equation `progress_reporting`.
1809/// Call before return: `contract_post_progress_reporting!(result_expr)`
1810macro_rules! contract_post_progress_reporting {
1811    ($result:expr) => {{
1812        let _contract_result = &$result;
1813    }};
1814}
1815
1816/// Invariants for equation `progress_reporting`.
1817/// Check after computation: `contract_inv_progress_reporting!(result_expr)`
1818macro_rules! contract_inv_progress_reporting {
1819    () => {{}};
1820    ($result:expr) => {{
1821        let _contract_result = &$result;
1822    }};
1823}
1824
1825/// Combined pre+post contract for equation `progress_reporting`.
1826macro_rules! contract_progress_reporting {
1827    ($input:expr, $body:expr) => {{
1828        contract_pre_progress_reporting!($input);
1829        let _contract_result = $body;
1830        contract_post_progress_reporting!(_contract_result);
1831        _contract_result
1832    }};
1833}
1834
1835/// Preconditions for equation `resource_cleanup`.
1836/// Call at function entry: `contract_pre_resource_cleanup!(input_expr)`
1837macro_rules! contract_pre_resource_cleanup {
1838    () => {{}};
1839    ($input:expr) => {{
1840        let _contract_input = &$input;
1841    }};
1842}
1843
1844/// Postconditions for equation `resource_cleanup`.
1845/// Call before return: `contract_post_resource_cleanup!(result_expr)`
1846macro_rules! contract_post_resource_cleanup {
1847    ($result:expr) => {{
1848        let _contract_result = &$result;
1849    }};
1850}
1851
1852/// Invariants for equation `resource_cleanup`.
1853/// Check after computation: `contract_inv_resource_cleanup!(result_expr)`
1854macro_rules! contract_inv_resource_cleanup {
1855    () => {{}};
1856    ($result:expr) => {{
1857        let _contract_result = &$result;
1858    }};
1859}
1860
1861/// Combined pre+post contract for equation `resource_cleanup`.
1862macro_rules! contract_resource_cleanup {
1863    ($input:expr, $body:expr) => {{
1864        contract_pre_resource_cleanup!($input);
1865        let _contract_result = $body;
1866        contract_post_resource_cleanup!(_contract_result);
1867        _contract_result
1868    }};
1869}
1870
1871/// Preconditions for equation `side_effect_classification`.
1872/// Call at function entry: `contract_pre_side_effect_classification!(input_expr)`
1873macro_rules! contract_pre_side_effect_classification {
1874    () => {{}};
1875    ($input:expr) => {{
1876        let _contract_input = &$input;
1877    }};
1878}
1879
1880/// Postconditions for equation `side_effect_classification`.
1881/// Call before return: `contract_post_side_effect_classification!(result_expr)`
1882macro_rules! contract_post_side_effect_classification {
1883    ($result:expr) => {{
1884        let _contract_result = &$result;
1885    }};
1886}
1887
1888/// Invariants for equation `side_effect_classification`.
1889/// Check after computation: `contract_inv_side_effect_classification!(result_expr)`
1890macro_rules! contract_inv_side_effect_classification {
1891    () => {{}};
1892    ($result:expr) => {{
1893        let _contract_result = &$result;
1894    }};
1895}
1896
1897/// Combined pre+post contract for equation `side_effect_classification`.
1898macro_rules! contract_side_effect_classification {
1899    ($input:expr, $body:expr) => {{
1900        contract_pre_side_effect_classification!($input);
1901        let _contract_result = $body;
1902        contract_post_side_effect_classification!(_contract_result);
1903        _contract_result
1904    }};
1905}
1906
1907/// Preconditions for equation `tokenizer_consistency`.
1908/// Call at function entry: `contract_pre_tokenizer_consistency!(input_expr)`
1909macro_rules! contract_pre_tokenizer_consistency {
1910    () => {{}};
1911    ($input:expr) => {{
1912        let _contract_input = &$input;
1913    }};
1914}
1915
1916/// Postconditions for equation `tokenizer_consistency`.
1917/// Call before return: `contract_post_tokenizer_consistency!(result_expr)`
1918macro_rules! contract_post_tokenizer_consistency {
1919    ($result:expr) => {{
1920        let _contract_result = &$result;
1921    }};
1922}
1923
1924/// Invariants for equation `tokenizer_consistency`.
1925/// Check after computation: `contract_inv_tokenizer_consistency!(result_expr)`
1926macro_rules! contract_inv_tokenizer_consistency {
1927    () => {{}};
1928    ($result:expr) => {{
1929        let _contract_result = &$result;
1930    }};
1931}
1932
1933/// Combined pre+post contract for equation `tokenizer_consistency`.
1934macro_rules! contract_tokenizer_consistency {
1935    ($input:expr, $body:expr) => {{
1936        contract_pre_tokenizer_consistency!($input);
1937        let _contract_result = $body;
1938        contract_post_tokenizer_consistency!(_contract_result);
1939        _contract_result
1940    }};
1941}
1942
1943// Auto-generated from contracts/apr-cli-readonly-v1.yaml — DO NOT EDIT
1944// Contract: apr-cli-readonly-v1
1945
1946/// Preconditions for equation `exit_code_on_error`.
1947/// Call at function entry: `contract_pre_exit_code_on_error!(input_expr)`
1948macro_rules! contract_pre_exit_code_on_error {
1949    () => {{}};
1950    ($input:expr) => {{
1951        let _contract_input = &$input;
1952    }};
1953}
1954
1955/// Postconditions for equation `exit_code_on_error`.
1956/// Call before return: `contract_post_exit_code_on_error!(result_expr)`
1957macro_rules! contract_post_exit_code_on_error {
1958    ($result:expr) => {{
1959        let _contract_result = &$result;
1960    }};
1961}
1962
1963/// Invariants for equation `exit_code_on_error`.
1964/// Check after computation: `contract_inv_exit_code_on_error!(result_expr)`
1965macro_rules! contract_inv_exit_code_on_error {
1966    () => {{}};
1967    ($result:expr) => {{
1968        let _contract_result = &$result;
1969    }};
1970}
1971
1972/// Combined pre+post contract for equation `exit_code_on_error`.
1973macro_rules! contract_exit_code_on_error {
1974    ($input:expr, $body:expr) => {{
1975        contract_pre_exit_code_on_error!($input);
1976        let _contract_result = $body;
1977        contract_post_exit_code_on_error!(_contract_result);
1978        _contract_result
1979    }};
1980}
1981
1982/// Preconditions for equation `idempotent_output`.
1983/// Call at function entry: `contract_pre_idempotent_output!(input_expr)`
1984macro_rules! contract_pre_idempotent_output {
1985    () => {{}};
1986    ($input:expr) => {{
1987        let _contract_input = &$input;
1988    }};
1989}
1990
1991/// Postconditions for equation `idempotent_output`.
1992/// Call before return: `contract_post_idempotent_output!(result_expr)`
1993macro_rules! contract_post_idempotent_output {
1994    ($result:expr) => {{
1995        let _contract_result = &$result;
1996    }};
1997}
1998
1999/// Invariants for equation `idempotent_output`.
2000/// Check after computation: `contract_inv_idempotent_output!(result_expr)`
2001macro_rules! contract_inv_idempotent_output {
2002    () => {{}};
2003    ($result:expr) => {{
2004        let _contract_result = &$result;
2005    }};
2006}
2007
2008/// Combined pre+post contract for equation `idempotent_output`.
2009macro_rules! contract_idempotent_output {
2010    ($input:expr, $body:expr) => {{
2011        contract_pre_idempotent_output!($input);
2012        let _contract_result = $body;
2013        contract_post_idempotent_output!(_contract_result);
2014        _contract_result
2015    }};
2016}
2017
2018/// Preconditions for equation `no_side_effects`.
2019/// Call at function entry: `contract_pre_no_side_effects!(input_expr)`
2020macro_rules! contract_pre_no_side_effects {
2021    () => {{}};
2022    ($input:expr) => {{
2023        let _contract_input = &$input;
2024    }};
2025}
2026
2027/// Postconditions for equation `no_side_effects`.
2028/// Call before return: `contract_post_no_side_effects!(result_expr)`
2029macro_rules! contract_post_no_side_effects {
2030    ($result:expr) => {{
2031        let _contract_result = &$result;
2032    }};
2033}
2034
2035/// Invariants for equation `no_side_effects`.
2036/// Check after computation: `contract_inv_no_side_effects!(result_expr)`
2037macro_rules! contract_inv_no_side_effects {
2038    () => {{}};
2039    ($result:expr) => {{
2040        let _contract_result = &$result;
2041    }};
2042}
2043
2044/// Combined pre+post contract for equation `no_side_effects`.
2045macro_rules! contract_no_side_effects {
2046    ($input:expr, $body:expr) => {{
2047        contract_pre_no_side_effects!($input);
2048        let _contract_result = $body;
2049        contract_post_no_side_effects!(_contract_result);
2050        _contract_result
2051    }};
2052}
2053
2054// Auto-generated from contracts/apr-cli-sampling-v1.yaml — DO NOT EDIT
2055// Contract: apr-cli-sampling-v1
2056
2057/// Preconditions for equation `exit_code_on_failure`.
2058/// Call at function entry: `contract_pre_exit_code_on_failure!(input_expr)`
2059macro_rules! contract_pre_exit_code_on_failure {
2060    () => {{}};
2061    ($input:expr) => {{
2062        let _contract_input = &$input;
2063    }};
2064}
2065
2066/// Postconditions for equation `exit_code_on_failure`.
2067/// Call before return: `contract_post_exit_code_on_failure!(result_expr)`
2068macro_rules! contract_post_exit_code_on_failure {
2069    ($result:expr) => {{
2070        let _contract_result = &$result;
2071    }};
2072}
2073
2074/// Invariants for equation `exit_code_on_failure`.
2075/// Check after computation: `contract_inv_exit_code_on_failure!(result_expr)`
2076macro_rules! contract_inv_exit_code_on_failure {
2077    () => {{}};
2078    ($result:expr) => {{
2079        let _contract_result = &$result;
2080    }};
2081}
2082
2083/// Combined pre+post contract for equation `exit_code_on_failure`.
2084macro_rules! contract_exit_code_on_failure {
2085    ($input:expr, $body:expr) => {{
2086        contract_pre_exit_code_on_failure!($input);
2087        let _contract_result = $body;
2088        contract_post_exit_code_on_failure!(_contract_result);
2089        _contract_result
2090    }};
2091}
2092
2093/// Preconditions for equation `repeat_penalty`.
2094/// Domain-specific. Call: `contract_pre_repeat_penalty!(slice_expr)`
2095macro_rules! contract_pre_repeat_penalty {
2096    () => {{}};
2097    ($input:expr) => {{
2098        let _pv_x = &$input;
2099    }};
2100}
2101
2102/// Postconditions for equation `repeat_penalty`.
2103/// Call before return: `contract_post_repeat_penalty!(result_expr)`
2104macro_rules! contract_post_repeat_penalty {
2105    ($result:expr) => {{
2106        let _contract_result = &$result;
2107    }};
2108}
2109
2110/// Invariants for equation `repeat_penalty`.
2111/// Check after computation: `contract_inv_repeat_penalty!(result_expr)`
2112macro_rules! contract_inv_repeat_penalty {
2113    () => {{}};
2114    ($result:expr) => {{
2115        let _contract_result = &$result;
2116    }};
2117}
2118
2119/// Combined pre+post contract for equation `repeat_penalty`.
2120macro_rules! contract_repeat_penalty {
2121    ($input:expr, $body:expr) => {{
2122        contract_pre_repeat_penalty!($input);
2123        let _contract_result = $body;
2124        contract_post_repeat_penalty!(_contract_result);
2125        _contract_result
2126    }};
2127}
2128
2129/// Preconditions for equation `seed_determinism`.
2130/// Call at function entry: `contract_pre_seed_determinism!(input_expr)`
2131macro_rules! contract_pre_seed_determinism {
2132    () => {{}};
2133    ($input:expr) => {{
2134        let _contract_input = &$input;
2135    }};
2136}
2137
2138/// Postconditions for equation `seed_determinism`.
2139/// Call before return: `contract_post_seed_determinism!(result_expr)`
2140macro_rules! contract_post_seed_determinism {
2141    ($result:expr) => {{
2142        let _contract_result = &$result;
2143    }};
2144}
2145
2146/// Invariants for equation `seed_determinism`.
2147/// Check after computation: `contract_inv_seed_determinism!(result_expr)`
2148macro_rules! contract_inv_seed_determinism {
2149    () => {{}};
2150    ($result:expr) => {{
2151        let _contract_result = &$result;
2152    }};
2153}
2154
2155/// Combined pre+post contract for equation `seed_determinism`.
2156macro_rules! contract_seed_determinism {
2157    ($input:expr, $body:expr) => {{
2158        contract_pre_seed_determinism!($input);
2159        let _contract_result = $body;
2160        contract_post_seed_determinism!(_contract_result);
2161        _contract_result
2162    }};
2163}
2164
2165/// Preconditions for equation `temperature_bounds`.
2166/// Domain-specific. Call: `contract_pre_temperature_bounds!(slice_expr)`
2167macro_rules! contract_pre_temperature_bounds {
2168    () => {{}};
2169    ($input:expr) => {{
2170        let _pv_x = &$input;
2171    }};
2172}
2173
2174/// Postconditions for equation `temperature_bounds`.
2175/// Call before return: `contract_post_temperature_bounds!(result_expr)`
2176macro_rules! contract_post_temperature_bounds {
2177    ($result:expr) => {{
2178        let _contract_result = &$result;
2179    }};
2180}
2181
2182/// Invariants for equation `temperature_bounds`.
2183/// Check after computation: `contract_inv_temperature_bounds!(result_expr)`
2184macro_rules! contract_inv_temperature_bounds {
2185    () => {{}};
2186    ($result:expr) => {{
2187        let _contract_result = &$result;
2188    }};
2189}
2190
2191/// Combined pre+post contract for equation `temperature_bounds`.
2192macro_rules! contract_temperature_bounds {
2193    ($input:expr, $body:expr) => {{
2194        contract_pre_temperature_bounds!($input);
2195        let _contract_result = $body;
2196        contract_post_temperature_bounds!(_contract_result);
2197        _contract_result
2198    }};
2199}
2200
2201/// Preconditions for equation `top_k_top_p_interaction`.
2202/// Domain-specific. Call: `contract_pre_top_k_top_p_interaction!(slice_expr)`
2203macro_rules! contract_pre_top_k_top_p_interaction {
2204    () => {{}};
2205    ($input:expr) => {{
2206        let _pv_logits = &$input;
2207    }};
2208}
2209
2210/// Postconditions for equation `top_k_top_p_interaction`.
2211/// Call before return: `contract_post_top_k_top_p_interaction!(result_expr)`
2212macro_rules! contract_post_top_k_top_p_interaction {
2213    ($result:expr) => {{
2214        let _contract_result = &$result;
2215    }};
2216}
2217
2218/// Invariants for equation `top_k_top_p_interaction`.
2219/// Check after computation: `contract_inv_top_k_top_p_interaction!(result_expr)`
2220macro_rules! contract_inv_top_k_top_p_interaction {
2221    () => {{}};
2222    ($result:expr) => {{
2223        let _contract_result = &$result;
2224    }};
2225}
2226
2227/// Combined pre+post contract for equation `top_k_top_p_interaction`.
2228macro_rules! contract_top_k_top_p_interaction {
2229    ($input:expr, $body:expr) => {{
2230        contract_pre_top_k_top_p_interaction!($input);
2231        let _contract_result = $body;
2232        contract_post_top_k_top_p_interaction!(_contract_result);
2233        _contract_result
2234    }};
2235}
2236
2237// Auto-generated from contracts/apr-cli-v1.yaml — DO NOT EDIT
2238// Contract: apr-cli-v1
2239
2240/// Preconditions for equation `command_parse_determinism`.
2241/// Call at function entry: `contract_pre_command_parse_determinism!(input_expr)`
2242macro_rules! contract_pre_command_parse_determinism {
2243    () => {{}};
2244    ($input:expr) => {{
2245        let _contract_input = &$input;
2246    }};
2247}
2248
2249/// Postconditions for equation `command_parse_determinism`.
2250/// Call before return: `contract_post_command_parse_determinism!(result_expr)`
2251macro_rules! contract_post_command_parse_determinism {
2252    ($result:expr) => {{
2253        let _contract_result = &$result;
2254    }};
2255}
2256
2257/// Invariants for equation `command_parse_determinism`.
2258/// Check after computation: `contract_inv_command_parse_determinism!(result_expr)`
2259macro_rules! contract_inv_command_parse_determinism {
2260    () => {{}};
2261    ($result:expr) => {{
2262        let _contract_result = &$result;
2263    }};
2264}
2265
2266/// Combined pre+post contract for equation `command_parse_determinism`.
2267macro_rules! contract_command_parse_determinism {
2268    ($input:expr, $body:expr) => {{
2269        contract_pre_command_parse_determinism!($input);
2270        let _contract_result = $body;
2271        contract_post_command_parse_determinism!(_contract_result);
2272        _contract_result
2273    }};
2274}
2275
2276/// Preconditions for equation `contract_gate_enforcement`.
2277/// Call at function entry: `contract_pre_contract_gate_enforcement!(input_expr)`
2278macro_rules! contract_pre_contract_gate_enforcement {
2279    () => {{}};
2280    ($input:expr) => {{
2281        let _contract_input = &$input;
2282    }};
2283}
2284
2285/// Postconditions for equation `contract_gate_enforcement`.
2286/// Call before return: `contract_post_contract_gate_enforcement!(result_expr)`
2287macro_rules! contract_post_contract_gate_enforcement {
2288    ($result:expr) => {{
2289        let _contract_result = &$result;
2290    }};
2291}
2292
2293/// Invariants for equation `contract_gate_enforcement`.
2294/// Check after computation: `contract_inv_contract_gate_enforcement!(result_expr)`
2295macro_rules! contract_inv_contract_gate_enforcement {
2296    () => {{}};
2297    ($result:expr) => {{
2298        let _contract_result = &$result;
2299    }};
2300}
2301
2302/// Combined pre+post contract for equation `contract_gate_enforcement`.
2303macro_rules! contract_contract_gate_enforcement {
2304    ($input:expr, $body:expr) => {{
2305        contract_pre_contract_gate_enforcement!($input);
2306        let _contract_result = $body;
2307        contract_post_contract_gate_enforcement!(_contract_result);
2308        _contract_result
2309    }};
2310}
2311
2312/// Preconditions for equation `exit_code_semantics`.
2313/// Call at function entry: `contract_pre_exit_code_semantics!(input_expr)`
2314macro_rules! contract_pre_exit_code_semantics {
2315    () => {{}};
2316    ($input:expr) => {{
2317        let _contract_input = &$input;
2318    }};
2319}
2320
2321/// Postconditions for equation `exit_code_semantics`.
2322/// Call before return: `contract_post_exit_code_semantics!(result_expr)`
2323macro_rules! contract_post_exit_code_semantics {
2324    ($result:expr) => {{
2325        let _contract_result = &$result;
2326    }};
2327}
2328
2329/// Invariants for equation `exit_code_semantics`.
2330/// Check after computation: `contract_inv_exit_code_semantics!(result_expr)`
2331macro_rules! contract_inv_exit_code_semantics {
2332    () => {{}};
2333    ($result:expr) => {{
2334        let _contract_result = &$result;
2335    }};
2336}
2337
2338/// Combined pre+post contract for equation `exit_code_semantics`.
2339macro_rules! contract_exit_code_semantics {
2340    ($input:expr, $body:expr) => {{
2341        contract_pre_exit_code_semantics!($input);
2342        let _contract_result = $body;
2343        contract_post_exit_code_semantics!(_contract_result);
2344        _contract_result
2345    }};
2346}
2347
2348/// Preconditions for equation `model_path_resolution`.
2349/// Call at function entry: `contract_pre_model_path_resolution!(input_expr)`
2350macro_rules! contract_pre_model_path_resolution {
2351    () => {{}};
2352    ($input:expr) => {{
2353        let _contract_input = &$input;
2354    }};
2355}
2356
2357/// Postconditions for equation `model_path_resolution`.
2358/// Call before return: `contract_post_model_path_resolution!(result_expr)`
2359macro_rules! contract_post_model_path_resolution {
2360    ($result:expr) => {{
2361        let _contract_result = &$result;
2362    }};
2363}
2364
2365/// Invariants for equation `model_path_resolution`.
2366/// Check after computation: `contract_inv_model_path_resolution!(result_expr)`
2367macro_rules! contract_inv_model_path_resolution {
2368    () => {{}};
2369    ($result:expr) => {{
2370        let _contract_result = &$result;
2371    }};
2372}
2373
2374/// Combined pre+post contract for equation `model_path_resolution`.
2375macro_rules! contract_model_path_resolution {
2376    ($input:expr, $body:expr) => {{
2377        contract_pre_model_path_resolution!($input);
2378        let _contract_result = $body;
2379        contract_post_model_path_resolution!(_contract_result);
2380        _contract_result
2381    }};
2382}
2383
2384/// Preconditions for equation `pipe_stdin_support`.
2385/// Call at function entry: `contract_pre_pipe_stdin_support!(input_expr)`
2386macro_rules! contract_pre_pipe_stdin_support {
2387    () => {{}};
2388    ($input:expr) => {{
2389        let _contract_input = &$input;
2390    }};
2391}
2392
2393/// Postconditions for equation `pipe_stdin_support`.
2394/// Call before return: `contract_post_pipe_stdin_support!(result_expr)`
2395macro_rules! contract_post_pipe_stdin_support {
2396    ($result:expr) => {{
2397        let _contract_result = &$result;
2398    }};
2399}
2400
2401/// Invariants for equation `pipe_stdin_support`.
2402/// Check after computation: `contract_inv_pipe_stdin_support!(result_expr)`
2403macro_rules! contract_inv_pipe_stdin_support {
2404    () => {{}};
2405    ($result:expr) => {{
2406        let _contract_result = &$result;
2407    }};
2408}
2409
2410/// Combined pre+post contract for equation `pipe_stdin_support`.
2411macro_rules! contract_pipe_stdin_support {
2412    ($input:expr, $body:expr) => {{
2413        contract_pre_pipe_stdin_support!($input);
2414        let _contract_result = $body;
2415        contract_post_pipe_stdin_support!(_contract_result);
2416        _contract_result
2417    }};
2418}
2419
2420/// Preconditions for equation `sigpipe_handling`.
2421/// Call at function entry: `contract_pre_sigpipe_handling!(input_expr)`
2422macro_rules! contract_pre_sigpipe_handling {
2423    () => {{}};
2424    ($input:expr) => {{
2425        let _contract_input = &$input;
2426    }};
2427}
2428
2429/// Postconditions for equation `sigpipe_handling`.
2430/// Call before return: `contract_post_sigpipe_handling!(result_expr)`
2431macro_rules! contract_post_sigpipe_handling {
2432    ($result:expr) => {{
2433        let _contract_result = &$result;
2434    }};
2435}
2436
2437/// Invariants for equation `sigpipe_handling`.
2438/// Check after computation: `contract_inv_sigpipe_handling!(result_expr)`
2439macro_rules! contract_inv_sigpipe_handling {
2440    () => {{}};
2441    ($result:expr) => {{
2442        let _contract_result = &$result;
2443    }};
2444}
2445
2446/// Combined pre+post contract for equation `sigpipe_handling`.
2447macro_rules! contract_sigpipe_handling {
2448    ($input:expr, $body:expr) => {{
2449        contract_pre_sigpipe_handling!($input);
2450        let _contract_result = $body;
2451        contract_post_sigpipe_handling!(_contract_result);
2452        _contract_result
2453    }};
2454}
2455
2456/// Preconditions for equation `tokenizer_training_correctness`.
2457/// Call at function entry: `contract_pre_tokenizer_training_correctness!(input_expr)`
2458macro_rules! contract_pre_tokenizer_training_correctness {
2459    () => {{}};
2460    ($input:expr) => {{
2461        let _contract_input = &$input;
2462    }};
2463}
2464
2465/// Postconditions for equation `tokenizer_training_correctness`.
2466/// Call before return: `contract_post_tokenizer_training_correctness!(result_expr)`
2467macro_rules! contract_post_tokenizer_training_correctness {
2468    ($result:expr) => {{
2469        let _contract_result = &$result;
2470    }};
2471}
2472
2473/// Invariants for equation `tokenizer_training_correctness`.
2474/// Check after computation: `contract_inv_tokenizer_training_correctness!(result_expr)`
2475macro_rules! contract_inv_tokenizer_training_correctness {
2476    () => {{}};
2477    ($result:expr) => {{
2478        let _contract_result = &$result;
2479    }};
2480}
2481
2482/// Combined pre+post contract for equation `tokenizer_training_correctness`.
2483macro_rules! contract_tokenizer_training_correctness {
2484    ($input:expr, $body:expr) => {{
2485        contract_pre_tokenizer_training_correctness!($input);
2486        let _contract_result = $body;
2487        contract_post_tokenizer_training_correctness!(_contract_result);
2488        _contract_result
2489    }};
2490}
2491
2492/// Preconditions for equation `training_plan_apply_semantics`.
2493/// Domain-specific. Call: `contract_pre_training_plan_apply_semantics!(slice_expr)`
2494macro_rules! contract_pre_training_plan_apply_semantics {
2495    () => {{}};
2496    ($input:expr) => {{
2497        let _pv_x = &$input;
2498    }};
2499}
2500
2501/// Postconditions for equation `training_plan_apply_semantics`.
2502/// Call before return: `contract_post_training_plan_apply_semantics!(result_expr)`
2503macro_rules! contract_post_training_plan_apply_semantics {
2504    ($result:expr) => {{
2505        let _contract_result = &$result;
2506    }};
2507}
2508
2509/// Invariants for equation `training_plan_apply_semantics`.
2510/// Check after computation: `contract_inv_training_plan_apply_semantics!(result_expr)`
2511macro_rules! contract_inv_training_plan_apply_semantics {
2512    () => {{}};
2513    ($result:expr) => {{
2514        let _contract_result = &$result;
2515    }};
2516}
2517
2518/// Combined pre+post contract for equation `training_plan_apply_semantics`.
2519macro_rules! contract_training_plan_apply_semantics {
2520    ($input:expr, $body:expr) => {{
2521        contract_pre_training_plan_apply_semantics!($input);
2522        let _contract_result = $body;
2523        contract_post_training_plan_apply_semantics!(_contract_result);
2524        _contract_result
2525    }};
2526}
2527
2528/// Preconditions for equation `tty_detection`.
2529/// Call at function entry: `contract_pre_tty_detection!(input_expr)`
2530macro_rules! contract_pre_tty_detection {
2531    () => {{}};
2532    ($input:expr) => {{
2533        let _contract_input = &$input;
2534    }};
2535}
2536
2537/// Postconditions for equation `tty_detection`.
2538/// Call before return: `contract_post_tty_detection!(result_expr)`
2539macro_rules! contract_post_tty_detection {
2540    ($result:expr) => {{
2541        let _contract_result = &$result;
2542    }};
2543}
2544
2545/// Invariants for equation `tty_detection`.
2546/// Check after computation: `contract_inv_tty_detection!(result_expr)`
2547macro_rules! contract_inv_tty_detection {
2548    () => {{}};
2549    ($result:expr) => {{
2550        let _contract_result = &$result;
2551    }};
2552}
2553
2554/// Combined pre+post contract for equation `tty_detection`.
2555macro_rules! contract_tty_detection {
2556    ($input:expr, $body:expr) => {{
2557        contract_pre_tty_detection!($input);
2558        let _contract_result = $body;
2559        contract_post_tty_detection!(_contract_result);
2560        _contract_result
2561    }};
2562}
2563
2564// Auto-generated from contracts/apr-code-v1.yaml — DO NOT EDIT
2565// Contract: apr-code-v1
2566
2567/// Preconditions for equation `apr_md_compliance`.
2568/// Call at function entry: `contract_pre_apr_md_compliance!(input_expr)`
2569macro_rules! contract_pre_apr_md_compliance {
2570    () => {{}};
2571    ($input:expr) => {{
2572        let _contract_input = &$input;
2573    }};
2574}
2575
2576/// Postconditions for equation `apr_md_compliance`.
2577/// Call before return: `contract_post_apr_md_compliance!(result_expr)`
2578macro_rules! contract_post_apr_md_compliance {
2579    ($result:expr) => {{
2580        let _contract_result = &$result;
2581        debug_assert!(violated_instructions.len() == 0, "Contract apr_md_compliance: postcondition violated — violated_instructions.len() == 0");
2582    }};
2583}
2584
2585/// Invariants for equation `apr_md_compliance`.
2586/// Check after computation: `contract_inv_apr_md_compliance!(result_expr)`
2587macro_rules! contract_inv_apr_md_compliance {
2588    () => {{}};
2589    ($result:expr) => {{
2590        let _contract_result = &$result;
2591    }};
2592}
2593
2594/// Combined pre+post contract for equation `apr_md_compliance`.
2595macro_rules! contract_apr_md_compliance {
2596    ($input:expr, $body:expr) => {{
2597        contract_pre_apr_md_compliance!($input);
2598        let _contract_result = $body;
2599        contract_post_apr_md_compliance!(_contract_result);
2600        _contract_result
2601    }};
2602}
2603
2604/// Preconditions for equation `apr_model_validity`.
2605/// Domain-specific. Call: `contract_pre_apr_model_validity!(slice_expr)`
2606macro_rules! contract_pre_apr_model_validity {
2607    () => {{}};
2608    ($input:expr) => {{
2609        let _pv_path = &$input;
2610    }};
2611}
2612
2613/// Postconditions for equation `apr_model_validity`.
2614/// Call before return: `contract_post_apr_model_validity!(result_expr)`
2615macro_rules! contract_post_apr_model_validity {
2616    ($result:expr) => {{
2617        let _contract_result = &$result;
2618    }};
2619}
2620
2621/// Invariants for equation `apr_model_validity`.
2622/// Check after computation: `contract_inv_apr_model_validity!(result_expr)`
2623macro_rules! contract_inv_apr_model_validity {
2624    () => {{}};
2625    ($result:expr) => {{
2626        let _contract_result = &$result;
2627    }};
2628}
2629
2630/// Combined pre+post contract for equation `apr_model_validity`.
2631macro_rules! contract_apr_model_validity {
2632    ($input:expr, $body:expr) => {{
2633        contract_pre_apr_model_validity!($input);
2634        let _contract_result = $body;
2635        contract_post_apr_model_validity!(_contract_result);
2636        _contract_result
2637    }};
2638}
2639
2640/// Postconditions for equation `no_model_error`.
2641/// Call before return: `contract_post_no_model_error!(result_expr)`
2642macro_rules! contract_post_no_model_error {
2643    ($result:expr) => {{
2644        let _contract_result = &$result;
2645    }};
2646}
2647
2648/// Invariants for equation `no_model_error`.
2649/// Check after computation: `contract_inv_no_model_error!(result_expr)`
2650macro_rules! contract_inv_no_model_error {
2651    () => {{}};
2652    ($result:expr) => {{
2653        let _contract_result = &$result;
2654    }};
2655}
2656
2657/// Preconditions for equation `session_integrity`.
2658/// Domain-specific. Call: `contract_pre_session_integrity!(slice_expr)`
2659macro_rules! contract_pre_session_integrity {
2660    () => {{}};
2661    ($input:expr) => {{
2662        let _pv_session = &$input;
2663    }};
2664}
2665
2666/// Postconditions for equation `session_integrity`.
2667/// Call before return: `contract_post_session_integrity!(result_expr)`
2668macro_rules! contract_post_session_integrity {
2669    ($result:expr) => {{
2670        let _contract_result = &$result;
2671    }};
2672}
2673
2674/// Invariants for equation `session_integrity`.
2675/// Check after computation: `contract_inv_session_integrity!(result_expr)`
2676macro_rules! contract_inv_session_integrity {
2677    () => {{}};
2678    ($result:expr) => {{
2679        let _contract_result = &$result;
2680    }};
2681}
2682
2683/// Combined pre+post contract for equation `session_integrity`.
2684macro_rules! contract_session_integrity {
2685    ($input:expr, $body:expr) => {{
2686        contract_pre_session_integrity!($input);
2687        let _contract_result = $body;
2688        contract_post_session_integrity!(_contract_result);
2689        _contract_result
2690    }};
2691}
2692
2693/// Invariants for equation `single_binary`.
2694/// Check after computation: `contract_inv_single_binary!(result_expr)`
2695macro_rules! contract_inv_single_binary {
2696    () => {{}};
2697    ($result:expr) => {{
2698        let _contract_result = &$result;
2699    }};
2700}
2701
2702/// Preconditions for equation `sovereignty_guarantee`.
2703/// Domain-specific. Call: `contract_pre_sovereignty_guarantee!(slice_expr)`
2704macro_rules! contract_pre_sovereignty_guarantee {
2705    () => {{}};
2706    ($input:expr) => {{
2707        let _pv_x = &$input;
2708    }};
2709}
2710
2711/// Postconditions for equation `sovereignty_guarantee`.
2712/// Call before return: `contract_post_sovereignty_guarantee!(result_expr)`
2713macro_rules! contract_post_sovereignty_guarantee {
2714    ($result:expr) => {{
2715        let _contract_result = &$result;
2716    }};
2717}
2718
2719/// Invariants for equation `sovereignty_guarantee`.
2720/// Check after computation: `contract_inv_sovereignty_guarantee!(result_expr)`
2721macro_rules! contract_inv_sovereignty_guarantee {
2722    () => {{}};
2723    ($result:expr) => {{
2724        let _contract_result = &$result;
2725    }};
2726}
2727
2728/// Combined pre+post contract for equation `sovereignty_guarantee`.
2729macro_rules! contract_sovereignty_guarantee {
2730    ($input:expr, $body:expr) => {{
2731        contract_pre_sovereignty_guarantee!($input);
2732        let _contract_result = $body;
2733        contract_post_sovereignty_guarantee!(_contract_result);
2734        _contract_result
2735    }};
2736}
2737
2738/// Preconditions for equation `startup_latency`.
2739/// Domain-specific. Call: `contract_pre_startup_latency!(slice_expr)`
2740macro_rules! contract_pre_startup_latency {
2741    () => {{}};
2742    ($input:expr) => {{
2743        let _pv_project = &$input;
2744    }};
2745}
2746
2747/// Postconditions for equation `startup_latency`.
2748/// Call before return: `contract_post_startup_latency!(result_expr)`
2749macro_rules! contract_post_startup_latency {
2750    ($result:expr) => {{
2751        let _contract_result = &$result;
2752    }};
2753}
2754
2755/// Invariants for equation `startup_latency`.
2756/// Check after computation: `contract_inv_startup_latency!(result_expr)`
2757macro_rules! contract_inv_startup_latency {
2758    () => {{}};
2759    ($result:expr) => {{
2760        let _contract_result = &$result;
2761    }};
2762}
2763
2764/// Combined pre+post contract for equation `startup_latency`.
2765macro_rules! contract_startup_latency {
2766    ($input:expr, $body:expr) => {{
2767        contract_pre_startup_latency!($input);
2768        let _contract_result = $body;
2769        contract_post_startup_latency!(_contract_result);
2770        _contract_result
2771    }};
2772}
2773
2774/// Preconditions for equation `tool_safety`.
2775/// Domain-specific. Call: `contract_pre_tool_safety!(slice_expr)`
2776macro_rules! contract_pre_tool_safety {
2777    () => {{}};
2778    ($input:expr) => {{
2779        let _pv_session = &$input;
2780    }};
2781}
2782
2783/// Postconditions for equation `tool_safety`.
2784/// Call before return: `contract_post_tool_safety!(result_expr)`
2785macro_rules! contract_post_tool_safety {
2786    ($result:expr) => {{
2787        let _contract_result = &$result;
2788    }};
2789}
2790
2791/// Invariants for equation `tool_safety`.
2792/// Check after computation: `contract_inv_tool_safety!(result_expr)`
2793macro_rules! contract_inv_tool_safety {
2794    () => {{}};
2795    ($result:expr) => {{
2796        let _contract_result = &$result;
2797    }};
2798}
2799
2800/// Combined pre+post contract for equation `tool_safety`.
2801macro_rules! contract_tool_safety {
2802    ($input:expr, $body:expr) => {{
2803        contract_pre_tool_safety!($input);
2804        let _contract_result = $body;
2805        contract_post_tool_safety!(_contract_result);
2806        _contract_result
2807    }};
2808}
2809
2810// Auto-generated from contracts/apr-data-pipeline-v1.yaml — DO NOT EDIT
2811// Contract: apr-data-pipeline-v1
2812
2813/// Preconditions for equation `data_split_determinism`.
2814/// Domain-specific. Call: `contract_pre_data_split_determinism!(slice_expr)`
2815macro_rules! contract_pre_data_split_determinism {
2816    () => {{}};
2817    ($input:expr) => {{
2818        let _pv_ratios = &$input;
2819        debug_assert!(
2820            _pv_ratios.sum() == 1.0,
2821            "Contract data_split_determinism: precondition violated — ratios.sum() == 1.0"
2822        );
2823    }};
2824}
2825
2826/// Postconditions for equation `data_split_determinism`.
2827/// Call before return: `contract_post_data_split_determinism!(result_expr)`
2828macro_rules! contract_post_data_split_determinism {
2829    ($result:expr) => {{
2830        let _contract_result = &$result;
2831    }};
2832}
2833
2834/// Invariants for equation `data_split_determinism`.
2835/// Check after computation: `contract_inv_data_split_determinism!(result_expr)`
2836macro_rules! contract_inv_data_split_determinism {
2837    () => {{}};
2838    ($result:expr) => {{
2839        let _contract_result = &$result;
2840    }};
2841}
2842
2843/// Combined pre+post contract for equation `data_split_determinism`.
2844macro_rules! contract_data_split_determinism {
2845    ($input:expr, $body:expr) => {{
2846        contract_pre_data_split_determinism!($input);
2847        let _contract_result = $body;
2848        contract_post_data_split_determinism!(_contract_result);
2849        _contract_result
2850    }};
2851}
2852
2853/// Preconditions for equation `data_validation`.
2854/// Domain-specific. Call: `contract_pre_data_validation!(slice_expr)`
2855macro_rules! contract_pre_data_validation {
2856    () => {{}};
2857    ($input:expr) => {{
2858        let _pv_path = &$input;
2859    }};
2860}
2861
2862/// Postconditions for equation `data_validation`.
2863/// Call before return: `contract_post_data_validation!(result_expr)`
2864macro_rules! contract_post_data_validation {
2865    ($result:expr) => {{
2866        let _contract_result = &$result;
2867    }};
2868}
2869
2870/// Invariants for equation `data_validation`.
2871/// Check after computation: `contract_inv_data_validation!(result_expr)`
2872macro_rules! contract_inv_data_validation {
2873    () => {{}};
2874    ($result:expr) => {{
2875        let _contract_result = &$result;
2876    }};
2877}
2878
2879/// Combined pre+post contract for equation `data_validation`.
2880macro_rules! contract_data_validation {
2881    ($input:expr, $body:expr) => {{
2882        contract_pre_data_validation!($input);
2883        let _contract_result = $body;
2884        contract_post_data_validation!(_contract_result);
2885        _contract_result
2886    }};
2887}
2888
2889/// Preconditions for equation `preprocessing_idempotency`.
2890/// Call at function entry: `contract_pre_preprocessing_idempotency!(input_expr)`
2891macro_rules! contract_pre_preprocessing_idempotency {
2892    () => {{}};
2893    ($input:expr) => {{
2894        let _contract_input = &$input;
2895    }};
2896}
2897
2898/// Postconditions for equation `preprocessing_idempotency`.
2899/// Call before return: `contract_post_preprocessing_idempotency!(result_expr)`
2900macro_rules! contract_post_preprocessing_idempotency {
2901    ($result:expr) => {{
2902        let _contract_result = &$result;
2903    }};
2904}
2905
2906/// Invariants for equation `preprocessing_idempotency`.
2907/// Check after computation: `contract_inv_preprocessing_idempotency!(result_expr)`
2908macro_rules! contract_inv_preprocessing_idempotency {
2909    () => {{}};
2910    ($result:expr) => {{
2911        let _contract_result = &$result;
2912    }};
2913}
2914
2915/// Combined pre+post contract for equation `preprocessing_idempotency`.
2916macro_rules! contract_preprocessing_idempotency {
2917    ($input:expr, $body:expr) => {{
2918        contract_pre_preprocessing_idempotency!($input);
2919        let _contract_result = $body;
2920        contract_post_preprocessing_idempotency!(_contract_result);
2921        _contract_result
2922    }};
2923}
2924
2925/// Preconditions for equation `streaming_data_loader`.
2926/// Domain-specific. Call: `contract_pre_streaming_data_loader!(slice_expr)`
2927macro_rules! contract_pre_streaming_data_loader {
2928    () => {{}};
2929    ($input:expr) => {{
2930        let _pv_dataset = &$input;
2931        debug_assert!(
2932            _pv_dataset.len() > 0,
2933            "Contract streaming_data_loader: precondition violated — dataset.len() > 0"
2934        );
2935    }};
2936}
2937
2938/// Postconditions for equation `streaming_data_loader`.
2939/// Call before return: `contract_post_streaming_data_loader!(result_expr)`
2940macro_rules! contract_post_streaming_data_loader {
2941    ($result:expr) => {{
2942        let _contract_result = &$result;
2943    }};
2944}
2945
2946/// Invariants for equation `streaming_data_loader`.
2947/// Check after computation: `contract_inv_streaming_data_loader!(result_expr)`
2948macro_rules! contract_inv_streaming_data_loader {
2949    () => {{}};
2950    ($result:expr) => {{
2951        let _contract_result = &$result;
2952    }};
2953}
2954
2955/// Combined pre+post contract for equation `streaming_data_loader`.
2956macro_rules! contract_streaming_data_loader {
2957    ($input:expr, $body:expr) => {{
2958        contract_pre_streaming_data_loader!($input);
2959        let _contract_result = $body;
2960        contract_post_streaming_data_loader!(_contract_result);
2961        _contract_result
2962    }};
2963}
2964
2965// Auto-generated from contracts/apr-finetune-v1.yaml — DO NOT EDIT
2966// Contract: apr-finetune-v1
2967
2968/// Preconditions for equation `alpha_rank_ratio`.
2969/// Call at function entry: `contract_pre_alpha_rank_ratio!(input_expr)`
2970macro_rules! contract_pre_alpha_rank_ratio {
2971    () => {{}};
2972    ($input:expr) => {{
2973        let _contract_input = &$input;
2974    }};
2975}
2976
2977/// Postconditions for equation `alpha_rank_ratio`.
2978/// Call before return: `contract_post_alpha_rank_ratio!(result_expr)`
2979macro_rules! contract_post_alpha_rank_ratio {
2980    ($result:expr) => {{
2981        let _contract_result = &$result;
2982    }};
2983}
2984
2985/// Invariants for equation `alpha_rank_ratio`.
2986/// Check after computation: `contract_inv_alpha_rank_ratio!(result_expr)`
2987macro_rules! contract_inv_alpha_rank_ratio {
2988    () => {{}};
2989    ($result:expr) => {{
2990        let _contract_result = &$result;
2991    }};
2992}
2993
2994/// Combined pre+post contract for equation `alpha_rank_ratio`.
2995macro_rules! contract_alpha_rank_ratio {
2996    ($input:expr, $body:expr) => {{
2997        contract_pre_alpha_rank_ratio!($input);
2998        let _contract_result = $body;
2999        contract_post_alpha_rank_ratio!(_contract_result);
3000        _contract_result
3001    }};
3002}
3003
3004/// Preconditions for equation `checkpoint_metadata_roundtrip`.
3005/// Call at function entry: `contract_pre_checkpoint_metadata_roundtrip!(input_expr)`
3006macro_rules! contract_pre_checkpoint_metadata_roundtrip {
3007    () => {{}};
3008    ($input:expr) => {{
3009        let _contract_input = &$input;
3010    }};
3011}
3012
3013/// Postconditions for equation `checkpoint_metadata_roundtrip`.
3014/// Call before return: `contract_post_checkpoint_metadata_roundtrip!(result_expr)`
3015macro_rules! contract_post_checkpoint_metadata_roundtrip {
3016    ($result:expr) => {{
3017        let _contract_result = &$result;
3018    }};
3019}
3020
3021/// Invariants for equation `checkpoint_metadata_roundtrip`.
3022/// Check after computation: `contract_inv_checkpoint_metadata_roundtrip!(result_expr)`
3023macro_rules! contract_inv_checkpoint_metadata_roundtrip {
3024    () => {{}};
3025    ($result:expr) => {{
3026        let _contract_result = &$result;
3027    }};
3028}
3029
3030/// Combined pre+post contract for equation `checkpoint_metadata_roundtrip`.
3031macro_rules! contract_checkpoint_metadata_roundtrip {
3032    ($input:expr, $body:expr) => {{
3033        contract_pre_checkpoint_metadata_roundtrip!($input);
3034        let _contract_result = $body;
3035        contract_post_checkpoint_metadata_roundtrip!(_contract_result);
3036        _contract_result
3037    }};
3038}
3039
3040/// Preconditions for equation `merge_tensor_shape`.
3041/// Call at function entry: `contract_pre_merge_tensor_shape!(input_expr)`
3042macro_rules! contract_pre_merge_tensor_shape {
3043    () => {{}};
3044    ($input:expr) => {{
3045        let _contract_input = &$input;
3046    }};
3047}
3048
3049/// Postconditions for equation `merge_tensor_shape`.
3050/// Call before return: `contract_post_merge_tensor_shape!(result_expr)`
3051macro_rules! contract_post_merge_tensor_shape {
3052    ($result:expr) => {{
3053        let _contract_result = &$result;
3054    }};
3055}
3056
3057/// Invariants for equation `merge_tensor_shape`.
3058/// Check after computation: `contract_inv_merge_tensor_shape!(result_expr)`
3059macro_rules! contract_inv_merge_tensor_shape {
3060    () => {{}};
3061    ($result:expr) => {{
3062        let _contract_result = &$result;
3063    }};
3064}
3065
3066/// Combined pre+post contract for equation `merge_tensor_shape`.
3067macro_rules! contract_merge_tensor_shape {
3068    ($input:expr, $body:expr) => {{
3069        contract_pre_merge_tensor_shape!($input);
3070        let _contract_result = $body;
3071        contract_post_merge_tensor_shape!(_contract_result);
3072        _contract_result
3073    }};
3074}
3075
3076/// Preconditions for equation `rank_bounds_safety`.
3077/// Call at function entry: `contract_pre_rank_bounds_safety!(input_expr)`
3078macro_rules! contract_pre_rank_bounds_safety {
3079    () => {{}};
3080    ($input:expr) => {{
3081        let _contract_input = &$input;
3082    }};
3083}
3084
3085/// Postconditions for equation `rank_bounds_safety`.
3086/// Call before return: `contract_post_rank_bounds_safety!(result_expr)`
3087macro_rules! contract_post_rank_bounds_safety {
3088    ($result:expr) => {{
3089        let _contract_result = &$result;
3090    }};
3091}
3092
3093/// Invariants for equation `rank_bounds_safety`.
3094/// Check after computation: `contract_inv_rank_bounds_safety!(result_expr)`
3095macro_rules! contract_inv_rank_bounds_safety {
3096    () => {{}};
3097    ($result:expr) => {{
3098        let _contract_result = &$result;
3099    }};
3100}
3101
3102/// Combined pre+post contract for equation `rank_bounds_safety`.
3103macro_rules! contract_rank_bounds_safety {
3104    ($input:expr, $body:expr) => {{
3105        contract_pre_rank_bounds_safety!($input);
3106        let _contract_result = $body;
3107        contract_post_rank_bounds_safety!(_contract_result);
3108        _contract_result
3109    }};
3110}
3111
3112/// Preconditions for equation `vram_estimation_tolerance`.
3113/// Call at function entry: `contract_pre_vram_estimation_tolerance!(input_expr)`
3114macro_rules! contract_pre_vram_estimation_tolerance {
3115    () => {{}};
3116    ($input:expr) => {{
3117        let _contract_input = &$input;
3118    }};
3119}
3120
3121/// Postconditions for equation `vram_estimation_tolerance`.
3122/// Call before return: `contract_post_vram_estimation_tolerance!(result_expr)`
3123macro_rules! contract_post_vram_estimation_tolerance {
3124    ($result:expr) => {{
3125        let _contract_result = &$result;
3126    }};
3127}
3128
3129/// Invariants for equation `vram_estimation_tolerance`.
3130/// Check after computation: `contract_inv_vram_estimation_tolerance!(result_expr)`
3131macro_rules! contract_inv_vram_estimation_tolerance {
3132    () => {{}};
3133    ($result:expr) => {{
3134        let _contract_result = &$result;
3135    }};
3136}
3137
3138/// Combined pre+post contract for equation `vram_estimation_tolerance`.
3139macro_rules! contract_vram_estimation_tolerance {
3140    ($input:expr, $body:expr) => {{
3141        contract_pre_vram_estimation_tolerance!($input);
3142        let _contract_result = $body;
3143        contract_post_vram_estimation_tolerance!(_contract_result);
3144        _contract_result
3145    }};
3146}
3147
3148/// Preconditions for equation `vram_feasibility`.
3149/// Call at function entry: `contract_pre_vram_feasibility!(input_expr)`
3150macro_rules! contract_pre_vram_feasibility {
3151    () => {{}};
3152    ($input:expr) => {{
3153        let _contract_input = &$input;
3154    }};
3155}
3156
3157/// Postconditions for equation `vram_feasibility`.
3158/// Call before return: `contract_post_vram_feasibility!(result_expr)`
3159macro_rules! contract_post_vram_feasibility {
3160    ($result:expr) => {{
3161        let _contract_result = &$result;
3162    }};
3163}
3164
3165/// Invariants for equation `vram_feasibility`.
3166/// Check after computation: `contract_inv_vram_feasibility!(result_expr)`
3167macro_rules! contract_inv_vram_feasibility {
3168    () => {{}};
3169    ($result:expr) => {{
3170        let _contract_result = &$result;
3171    }};
3172}
3173
3174/// Combined pre+post contract for equation `vram_feasibility`.
3175macro_rules! contract_vram_feasibility {
3176    ($input:expr, $body:expr) => {{
3177        contract_pre_vram_feasibility!($input);
3178        let _contract_result = $body;
3179        contract_post_vram_feasibility!(_contract_result);
3180        _contract_result
3181    }};
3182}
3183
3184// Auto-generated from contracts/apr-format-invariants-v1.yaml — DO NOT EDIT
3185// Contract: apr-format-invariants-v1
3186
3187/// Preconditions for equation `detect_regression`.
3188/// Domain-specific. Call: `contract_pre_detect_regression!(slice_expr)`
3189macro_rules! contract_pre_detect_regression {
3190    () => {{}};
3191    ($input:expr) => {{
3192        let _pv_input = &$input;
3193        debug_assert!(
3194            _pv_input.len() > 0,
3195            "Contract detect_regression: precondition violated — input.len() > 0"
3196        );
3197    }};
3198}
3199
3200/// Invariants for equation `detect_regression`.
3201/// Check after computation: `contract_inv_detect_regression!(result_expr)`
3202macro_rules! contract_inv_detect_regression {
3203    () => {{}};
3204    ($result:expr) => {{
3205        let _contract_result = &$result;
3206    }};
3207}
3208
3209/// Preconditions for equation `format_report`.
3210/// Domain-specific. Call: `contract_pre_format_report!(slice_expr)`
3211macro_rules! contract_pre_format_report {
3212    () => {{}};
3213    ($input:expr) => {{
3214        let _pv_input = &$input;
3215        debug_assert!(
3216            _pv_input.len() > 0,
3217            "Contract format_report: precondition violated — input.len() > 0"
3218        );
3219    }};
3220}
3221
3222/// Invariants for equation `format_report`.
3223/// Check after computation: `contract_inv_format_report!(result_expr)`
3224macro_rules! contract_inv_format_report {
3225    () => {{}};
3226    ($result:expr) => {{
3227        let _contract_result = &$result;
3228    }};
3229}
3230
3231/// Preconditions for equation `parse_playbook`.
3232/// Domain-specific. Call: `contract_pre_parse_playbook!(slice_expr)`
3233macro_rules! contract_pre_parse_playbook {
3234    () => {{}};
3235    ($input:expr) => {{
3236        let _pv_input = &$input;
3237        debug_assert!(
3238            _pv_input.len() > 0,
3239            "Contract parse_playbook: precondition violated — input.len() > 0"
3240        );
3241    }};
3242}
3243
3244/// Invariants for equation `parse_playbook`.
3245/// Check after computation: `contract_inv_parse_playbook!(result_expr)`
3246macro_rules! contract_inv_parse_playbook {
3247    () => {{}};
3248    ($result:expr) => {{
3249        let _contract_result = &$result;
3250    }};
3251}
3252
3253/// Preconditions for equation `serialize_roundtrip`.
3254/// Domain-specific. Call: `contract_pre_serialize_roundtrip!(slice_expr)`
3255macro_rules! contract_pre_serialize_roundtrip {
3256    () => {{}};
3257    ($input:expr) => {{
3258        let _pv_input = &$input;
3259        debug_assert!(
3260            _pv_input.len() > 0,
3261            "Contract serialize_roundtrip: precondition violated — input.len() > 0"
3262        );
3263    }};
3264}
3265
3266/// Invariants for equation `serialize_roundtrip`.
3267/// Check after computation: `contract_inv_serialize_roundtrip!(result_expr)`
3268macro_rules! contract_inv_serialize_roundtrip {
3269    () => {{}};
3270    ($result:expr) => {{
3271        let _contract_result = &$result;
3272    }};
3273}
3274
3275/// Preconditions for equation `validate_schema`.
3276/// Domain-specific. Call: `contract_pre_validate_schema!(slice_expr)`
3277macro_rules! contract_pre_validate_schema {
3278    () => {{}};
3279    ($input:expr) => {{
3280        let _pv_input = &$input;
3281        debug_assert!(
3282            _pv_input.len() > 0,
3283            "Contract validate_schema: precondition violated — input.len() > 0"
3284        );
3285    }};
3286}
3287
3288/// Invariants for equation `validate_schema`.
3289/// Check after computation: `contract_inv_validate_schema!(result_expr)`
3290macro_rules! contract_inv_validate_schema {
3291    () => {{}};
3292    ($result:expr) => {{
3293        let _contract_result = &$result;
3294    }};
3295}
3296
3297// Auto-generated from contracts/apr-format-safety-v1.yaml — DO NOT EDIT
3298// Contract: apr-format-safety-v1
3299
3300/// Preconditions for equation `dtype_coercion_safety`.
3301/// Call at function entry: `contract_pre_dtype_coercion_safety!(input_expr)`
3302macro_rules! contract_pre_dtype_coercion_safety {
3303    () => {{}};
3304    ($input:expr) => {{
3305        let _contract_input = &$input;
3306    }};
3307}
3308
3309/// Postconditions for equation `dtype_coercion_safety`.
3310/// Call before return: `contract_post_dtype_coercion_safety!(result_expr)`
3311macro_rules! contract_post_dtype_coercion_safety {
3312    ($result:expr) => {{
3313        let _contract_result = &$result;
3314    }};
3315}
3316
3317/// Invariants for equation `dtype_coercion_safety`.
3318/// Check after computation: `contract_inv_dtype_coercion_safety!(result_expr)`
3319macro_rules! contract_inv_dtype_coercion_safety {
3320    () => {{}};
3321    ($result:expr) => {{
3322        let _contract_result = &$result;
3323    }};
3324}
3325
3326/// Combined pre+post contract for equation `dtype_coercion_safety`.
3327macro_rules! contract_dtype_coercion_safety {
3328    ($input:expr, $body:expr) => {{
3329        contract_pre_dtype_coercion_safety!($input);
3330        let _contract_result = $body;
3331        contract_post_dtype_coercion_safety!(_contract_result);
3332        _contract_result
3333    }};
3334}
3335
3336/// Preconditions for equation `flag_integrity`.
3337/// Call at function entry: `contract_pre_flag_integrity!(input_expr)`
3338macro_rules! contract_pre_flag_integrity {
3339    () => {{}};
3340    ($input:expr) => {{
3341        let _contract_input = &$input;
3342    }};
3343}
3344
3345/// Postconditions for equation `flag_integrity`.
3346/// Call before return: `contract_post_flag_integrity!(result_expr)`
3347macro_rules! contract_post_flag_integrity {
3348    ($result:expr) => {{
3349        let _contract_result = &$result;
3350    }};
3351}
3352
3353/// Invariants for equation `flag_integrity`.
3354/// Check after computation: `contract_inv_flag_integrity!(result_expr)`
3355macro_rules! contract_inv_flag_integrity {
3356    () => {{}};
3357    ($result:expr) => {{
3358        let _contract_result = &$result;
3359    }};
3360}
3361
3362/// Combined pre+post contract for equation `flag_integrity`.
3363macro_rules! contract_flag_integrity {
3364    ($input:expr, $body:expr) => {{
3365        contract_pre_flag_integrity!($input);
3366        let _contract_result = $body;
3367        contract_post_flag_integrity!(_contract_result);
3368        _contract_result
3369    }};
3370}
3371
3372/// Preconditions for equation `header_integrity`.
3373/// Call at function entry: `contract_pre_header_integrity!(input_expr)`
3374macro_rules! contract_pre_header_integrity {
3375    () => {{}};
3376    ($input:expr) => {{
3377        let _contract_input = &$input;
3378    }};
3379}
3380
3381/// Postconditions for equation `header_integrity`.
3382/// Call before return: `contract_post_header_integrity!(result_expr)`
3383macro_rules! contract_post_header_integrity {
3384    ($result:expr) => {{
3385        let _contract_result = &$result;
3386    }};
3387}
3388
3389/// Invariants for equation `header_integrity`.
3390/// Check after computation: `contract_inv_header_integrity!(result_expr)`
3391macro_rules! contract_inv_header_integrity {
3392    () => {{}};
3393    ($result:expr) => {{
3394        let _contract_result = &$result;
3395    }};
3396}
3397
3398/// Combined pre+post contract for equation `header_integrity`.
3399macro_rules! contract_header_integrity {
3400    ($input:expr, $body:expr) => {{
3401        contract_pre_header_integrity!($input);
3402        let _contract_result = $body;
3403        contract_post_header_integrity!(_contract_result);
3404        _contract_result
3405    }};
3406}
3407
3408/// Preconditions for equation `magic_byte_validation`.
3409/// Call at function entry: `contract_pre_magic_byte_validation!(input_expr)`
3410macro_rules! contract_pre_magic_byte_validation {
3411    () => {{}};
3412    ($input:expr) => {{
3413        let _contract_input = &$input;
3414    }};
3415}
3416
3417/// Postconditions for equation `magic_byte_validation`.
3418/// Call before return: `contract_post_magic_byte_validation!(result_expr)`
3419macro_rules! contract_post_magic_byte_validation {
3420    ($result:expr) => {{
3421        let _contract_result = &$result;
3422    }};
3423}
3424
3425/// Invariants for equation `magic_byte_validation`.
3426/// Check after computation: `contract_inv_magic_byte_validation!(result_expr)`
3427macro_rules! contract_inv_magic_byte_validation {
3428    () => {{}};
3429    ($result:expr) => {{
3430        let _contract_result = &$result;
3431    }};
3432}
3433
3434/// Combined pre+post contract for equation `magic_byte_validation`.
3435macro_rules! contract_magic_byte_validation {
3436    ($input:expr, $body:expr) => {{
3437        contract_pre_magic_byte_validation!($input);
3438        let _contract_result = $body;
3439        contract_post_magic_byte_validation!(_contract_result);
3440        _contract_result
3441    }};
3442}
3443
3444/// Preconditions for equation `metadata_completeness`.
3445/// Call at function entry: `contract_pre_metadata_completeness!(input_expr)`
3446macro_rules! contract_pre_metadata_completeness {
3447    () => {{}};
3448    ($input:expr) => {{
3449        let _contract_input = &$input;
3450    }};
3451}
3452
3453/// Postconditions for equation `metadata_completeness`.
3454/// Call before return: `contract_post_metadata_completeness!(result_expr)`
3455macro_rules! contract_post_metadata_completeness {
3456    ($result:expr) => {{
3457        let _contract_result = &$result;
3458    }};
3459}
3460
3461/// Invariants for equation `metadata_completeness`.
3462/// Check after computation: `contract_inv_metadata_completeness!(result_expr)`
3463macro_rules! contract_inv_metadata_completeness {
3464    () => {{}};
3465    ($result:expr) => {{
3466        let _contract_result = &$result;
3467    }};
3468}
3469
3470/// Combined pre+post contract for equation `metadata_completeness`.
3471macro_rules! contract_metadata_completeness {
3472    ($input:expr, $body:expr) => {{
3473        contract_pre_metadata_completeness!($input);
3474        let _contract_result = $body;
3475        contract_post_metadata_completeness!(_contract_result);
3476        _contract_result
3477    }};
3478}
3479
3480/// Preconditions for equation `provenance_enforcement`.
3481/// Call at function entry: `contract_pre_provenance_enforcement!(input_expr)`
3482macro_rules! contract_pre_provenance_enforcement {
3483    () => {{}};
3484    ($input:expr) => {{
3485        let _contract_input = &$input;
3486    }};
3487}
3488
3489/// Postconditions for equation `provenance_enforcement`.
3490/// Call before return: `contract_post_provenance_enforcement!(result_expr)`
3491macro_rules! contract_post_provenance_enforcement {
3492    ($result:expr) => {{
3493        let _contract_result = &$result;
3494    }};
3495}
3496
3497/// Invariants for equation `provenance_enforcement`.
3498/// Check after computation: `contract_inv_provenance_enforcement!(result_expr)`
3499macro_rules! contract_inv_provenance_enforcement {
3500    () => {{}};
3501    ($result:expr) => {{
3502        let _contract_result = &$result;
3503    }};
3504}
3505
3506/// Combined pre+post contract for equation `provenance_enforcement`.
3507macro_rules! contract_provenance_enforcement {
3508    ($input:expr, $body:expr) => {{
3509        contract_pre_provenance_enforcement!($input);
3510        let _contract_result = $body;
3511        contract_post_provenance_enforcement!(_contract_result);
3512        _contract_result
3513    }};
3514}
3515
3516/// Preconditions for equation `strict_import_validation`.
3517/// Call at function entry: `contract_pre_strict_import_validation!(input_expr)`
3518macro_rules! contract_pre_strict_import_validation {
3519    () => {{}};
3520    ($input:expr) => {{
3521        let _contract_input = &$input;
3522    }};
3523}
3524
3525/// Postconditions for equation `strict_import_validation`.
3526/// Call before return: `contract_post_strict_import_validation!(result_expr)`
3527macro_rules! contract_post_strict_import_validation {
3528    ($result:expr) => {{
3529        let _contract_result = &$result;
3530    }};
3531}
3532
3533/// Invariants for equation `strict_import_validation`.
3534/// Check after computation: `contract_inv_strict_import_validation!(result_expr)`
3535macro_rules! contract_inv_strict_import_validation {
3536    () => {{}};
3537    ($result:expr) => {{
3538        let _contract_result = &$result;
3539    }};
3540}
3541
3542/// Combined pre+post contract for equation `strict_import_validation`.
3543macro_rules! contract_strict_import_validation {
3544    ($input:expr, $body:expr) => {{
3545        contract_pre_strict_import_validation!($input);
3546        let _contract_result = $body;
3547        contract_post_strict_import_validation!(_contract_result);
3548        _contract_result
3549    }};
3550}
3551
3552/// Preconditions for equation `truncation_detection`.
3553/// Call at function entry: `contract_pre_truncation_detection!(input_expr)`
3554macro_rules! contract_pre_truncation_detection {
3555    () => {{}};
3556    ($input:expr) => {{
3557        let _contract_input = &$input;
3558    }};
3559}
3560
3561/// Postconditions for equation `truncation_detection`.
3562/// Call before return: `contract_post_truncation_detection!(result_expr)`
3563macro_rules! contract_post_truncation_detection {
3564    ($result:expr) => {{
3565        let _contract_result = &$result;
3566    }};
3567}
3568
3569/// Invariants for equation `truncation_detection`.
3570/// Check after computation: `contract_inv_truncation_detection!(result_expr)`
3571macro_rules! contract_inv_truncation_detection {
3572    () => {{}};
3573    ($result:expr) => {{
3574        let _contract_result = &$result;
3575    }};
3576}
3577
3578/// Combined pre+post contract for equation `truncation_detection`.
3579macro_rules! contract_truncation_detection {
3580    ($input:expr, $body:expr) => {{
3581        contract_pre_truncation_detection!($input);
3582        let _contract_result = $body;
3583        contract_post_truncation_detection!(_contract_result);
3584        _contract_result
3585    }};
3586}
3587
3588/// Preconditions for equation `validate_exit_code_consistency`.
3589/// Call at function entry: `contract_pre_validate_exit_code_consistency!(input_expr)`
3590macro_rules! contract_pre_validate_exit_code_consistency {
3591    () => {{}};
3592    ($input:expr) => {{
3593        let _contract_input = &$input;
3594    }};
3595}
3596
3597/// Postconditions for equation `validate_exit_code_consistency`.
3598/// Call before return: `contract_post_validate_exit_code_consistency!(result_expr)`
3599macro_rules! contract_post_validate_exit_code_consistency {
3600    ($result:expr) => {{
3601        let _contract_result = &$result;
3602    }};
3603}
3604
3605/// Invariants for equation `validate_exit_code_consistency`.
3606/// Check after computation: `contract_inv_validate_exit_code_consistency!(result_expr)`
3607macro_rules! contract_inv_validate_exit_code_consistency {
3608    () => {{}};
3609    ($result:expr) => {{
3610        let _contract_result = &$result;
3611    }};
3612}
3613
3614/// Combined pre+post contract for equation `validate_exit_code_consistency`.
3615macro_rules! contract_validate_exit_code_consistency {
3616    ($input:expr, $body:expr) => {{
3617        contract_pre_validate_exit_code_consistency!($input);
3618        let _contract_result = $body;
3619        contract_post_validate_exit_code_consistency!(_contract_result);
3620        _contract_result
3621    }};
3622}
3623
3624// Auto-generated from contracts/apr-gpu-backend-v1.yaml — DO NOT EDIT
3625// Contract: apr-gpu-backend-v1
3626
3627/// Preconditions for equation `backend_selection`.
3628/// Call at function entry: `contract_pre_backend_selection!(input_expr)`
3629macro_rules! contract_pre_backend_selection {
3630    () => {{}};
3631    ($input:expr) => {{
3632        let _contract_input = &$input;
3633    }};
3634}
3635
3636/// Postconditions for equation `backend_selection`.
3637/// Call before return: `contract_post_backend_selection!(result_expr)`
3638macro_rules! contract_post_backend_selection {
3639    ($result:expr) => {{
3640        let _contract_result = &$result;
3641    }};
3642}
3643
3644/// Invariants for equation `backend_selection`.
3645/// Check after computation: `contract_inv_backend_selection!(result_expr)`
3646macro_rules! contract_inv_backend_selection {
3647    () => {{}};
3648    ($result:expr) => {{
3649        let _contract_result = &$result;
3650    }};
3651}
3652
3653/// Combined pre+post contract for equation `backend_selection`.
3654macro_rules! contract_backend_selection {
3655    ($input:expr, $body:expr) => {{
3656        contract_pre_backend_selection!($input);
3657        let _contract_result = $body;
3658        contract_post_backend_selection!(_contract_result);
3659        _contract_result
3660    }};
3661}
3662
3663/// Preconditions for equation `generation_temperature_zero`.
3664/// Domain-specific. Call: `contract_pre_generation_temperature_zero!(slice_expr)`
3665macro_rules! contract_pre_generation_temperature_zero {
3666    () => {{}};
3667    ($input:expr) => {{
3668        let _pv_x = &$input;
3669    }};
3670}
3671
3672/// Postconditions for equation `generation_temperature_zero`.
3673/// Call before return: `contract_post_generation_temperature_zero!(result_expr)`
3674macro_rules! contract_post_generation_temperature_zero {
3675    ($result:expr) => {{
3676        let _contract_result = &$result;
3677    }};
3678}
3679
3680/// Invariants for equation `generation_temperature_zero`.
3681/// Check after computation: `contract_inv_generation_temperature_zero!(result_expr)`
3682macro_rules! contract_inv_generation_temperature_zero {
3683    () => {{}};
3684    ($result:expr) => {{
3685        let _contract_result = &$result;
3686    }};
3687}
3688
3689/// Combined pre+post contract for equation `generation_temperature_zero`.
3690macro_rules! contract_generation_temperature_zero {
3691    ($input:expr, $body:expr) => {{
3692        contract_pre_generation_temperature_zero!($input);
3693        let _contract_result = $body;
3694        contract_post_generation_temperature_zero!(_contract_result);
3695        _contract_result
3696    }};
3697}
3698
3699/// Preconditions for equation `gpu_cpu_parity`.
3700/// Call at function entry: `contract_pre_gpu_cpu_parity!(input_expr)`
3701macro_rules! contract_pre_gpu_cpu_parity {
3702    () => {{}};
3703    ($input:expr) => {{
3704        let _contract_input = &$input;
3705    }};
3706}
3707
3708/// Postconditions for equation `gpu_cpu_parity`.
3709/// Call before return: `contract_post_gpu_cpu_parity!(result_expr)`
3710macro_rules! contract_post_gpu_cpu_parity {
3711    ($result:expr) => {{
3712        let _contract_result = &$result;
3713    }};
3714}
3715
3716/// Invariants for equation `gpu_cpu_parity`.
3717/// Check after computation: `contract_inv_gpu_cpu_parity!(result_expr)`
3718macro_rules! contract_inv_gpu_cpu_parity {
3719    () => {{}};
3720    ($result:expr) => {{
3721        let _contract_result = &$result;
3722    }};
3723}
3724
3725/// Combined pre+post contract for equation `gpu_cpu_parity`.
3726macro_rules! contract_gpu_cpu_parity {
3727    ($input:expr, $body:expr) => {{
3728        contract_pre_gpu_cpu_parity!($input);
3729        let _contract_result = $body;
3730        contract_post_gpu_cpu_parity!(_contract_result);
3731        _contract_result
3732    }};
3733}
3734
3735/// Preconditions for equation `gpu_detection_accuracy`.
3736/// Call at function entry: `contract_pre_gpu_detection_accuracy!(input_expr)`
3737macro_rules! contract_pre_gpu_detection_accuracy {
3738    () => {{}};
3739    ($input:expr) => {{
3740        let _contract_input = &$input;
3741    }};
3742}
3743
3744/// Postconditions for equation `gpu_detection_accuracy`.
3745/// Call before return: `contract_post_gpu_detection_accuracy!(result_expr)`
3746macro_rules! contract_post_gpu_detection_accuracy {
3747    ($result:expr) => {{
3748        let _contract_result = &$result;
3749    }};
3750}
3751
3752/// Invariants for equation `gpu_detection_accuracy`.
3753/// Check after computation: `contract_inv_gpu_detection_accuracy!(result_expr)`
3754macro_rules! contract_inv_gpu_detection_accuracy {
3755    () => {{}};
3756    ($result:expr) => {{
3757        let _contract_result = &$result;
3758    }};
3759}
3760
3761/// Combined pre+post contract for equation `gpu_detection_accuracy`.
3762macro_rules! contract_gpu_detection_accuracy {
3763    ($input:expr, $body:expr) => {{
3764        contract_pre_gpu_detection_accuracy!($input);
3765        let _contract_result = $body;
3766        contract_post_gpu_detection_accuracy!(_contract_result);
3767        _contract_result
3768    }};
3769}
3770
3771/// Preconditions for equation `json_output_consistency`.
3772/// Call at function entry: `contract_pre_json_output_consistency!(input_expr)`
3773macro_rules! contract_pre_json_output_consistency {
3774    () => {{}};
3775    ($input:expr) => {{
3776        let _contract_input = &$input;
3777    }};
3778}
3779
3780/// Postconditions for equation `json_output_consistency`.
3781/// Call before return: `contract_post_json_output_consistency!(result_expr)`
3782macro_rules! contract_post_json_output_consistency {
3783    ($result:expr) => {{
3784        let _contract_result = &$result;
3785    }};
3786}
3787
3788/// Invariants for equation `json_output_consistency`.
3789/// Check after computation: `contract_inv_json_output_consistency!(result_expr)`
3790macro_rules! contract_inv_json_output_consistency {
3791    () => {{}};
3792    ($result:expr) => {{
3793        let _contract_result = &$result;
3794    }};
3795}
3796
3797/// Combined pre+post contract for equation `json_output_consistency`.
3798macro_rules! contract_json_output_consistency {
3799    ($input:expr, $body:expr) => {{
3800        contract_pre_json_output_consistency!($input);
3801        let _contract_result = $body;
3802        contract_post_json_output_consistency!(_contract_result);
3803        _contract_result
3804    }};
3805}
3806
3807// Auto-generated from contracts/apr-model-discovery-v1.yaml — DO NOT EDIT
3808// Contract: apr-model-discovery-v1
3809
3810/// Preconditions for equation `architecture_extraction`.
3811/// Call at function entry: `contract_pre_architecture_extraction!(input_expr)`
3812macro_rules! contract_pre_architecture_extraction {
3813    () => {{}};
3814    ($input:expr) => {{
3815        let _contract_input = &$input;
3816    }};
3817}
3818
3819/// Postconditions for equation `architecture_extraction`.
3820/// Call before return: `contract_post_architecture_extraction!(result_expr)`
3821macro_rules! contract_post_architecture_extraction {
3822    ($result:expr) => {{
3823        let _contract_result = &$result;
3824    }};
3825}
3826
3827/// Invariants for equation `architecture_extraction`.
3828/// Check after computation: `contract_inv_architecture_extraction!(result_expr)`
3829macro_rules! contract_inv_architecture_extraction {
3830    () => {{}};
3831    ($result:expr) => {{
3832        let _contract_result = &$result;
3833    }};
3834}
3835
3836/// Combined pre+post contract for equation `architecture_extraction`.
3837macro_rules! contract_architecture_extraction {
3838    ($input:expr, $body:expr) => {{
3839        contract_pre_architecture_extraction!($input);
3840        let _contract_result = $body;
3841        contract_post_architecture_extraction!(_contract_result);
3842        _contract_result
3843    }};
3844}
3845
3846/// Preconditions for equation `jidoka_validation`.
3847/// Call at function entry: `contract_pre_jidoka_validation!(input_expr)`
3848macro_rules! contract_pre_jidoka_validation {
3849    () => {{}};
3850    ($input:expr) => {{
3851        let _contract_input = &$input;
3852    }};
3853}
3854
3855/// Postconditions for equation `jidoka_validation`.
3856/// Call before return: `contract_post_jidoka_validation!(result_expr)`
3857macro_rules! contract_post_jidoka_validation {
3858    ($result:expr) => {{
3859        let _contract_result = &$result;
3860    }};
3861}
3862
3863/// Invariants for equation `jidoka_validation`.
3864/// Check after computation: `contract_inv_jidoka_validation!(result_expr)`
3865macro_rules! contract_inv_jidoka_validation {
3866    () => {{}};
3867    ($result:expr) => {{
3868        let _contract_result = &$result;
3869    }};
3870}
3871
3872/// Combined pre+post contract for equation `jidoka_validation`.
3873macro_rules! contract_jidoka_validation {
3874    ($input:expr, $body:expr) => {{
3875        contract_pre_jidoka_validation!($input);
3876        let _contract_result = $body;
3877        contract_post_jidoka_validation!(_contract_result);
3878        _contract_result
3879    }};
3880}
3881
3882/// Preconditions for equation `no_model_ux`.
3883/// Call at function entry: `contract_pre_no_model_ux!(input_expr)`
3884macro_rules! contract_pre_no_model_ux {
3885    () => {{}};
3886    ($input:expr) => {{
3887        let _contract_input = &$input;
3888    }};
3889}
3890
3891/// Postconditions for equation `no_model_ux`.
3892/// Call before return: `contract_post_no_model_ux!(result_expr)`
3893macro_rules! contract_post_no_model_ux {
3894    ($result:expr) => {{
3895        let _contract_result = &$result;
3896    }};
3897}
3898
3899/// Invariants for equation `no_model_ux`.
3900/// Check after computation: `contract_inv_no_model_ux!(result_expr)`
3901macro_rules! contract_inv_no_model_ux {
3902    () => {{}};
3903    ($result:expr) => {{
3904        let _contract_result = &$result;
3905    }};
3906}
3907
3908/// Combined pre+post contract for equation `no_model_ux`.
3909macro_rules! contract_no_model_ux {
3910    ($input:expr, $body:expr) => {{
3911        contract_pre_no_model_ux!($input);
3912        let _contract_result = $body;
3913        contract_post_no_model_ux!(_contract_result);
3914        _contract_result
3915    }};
3916}
3917
3918/// Preconditions for equation `search_order`.
3919/// Call at function entry: `contract_pre_search_order!(input_expr)`
3920macro_rules! contract_pre_search_order {
3921    () => {{}};
3922    ($input:expr) => {{
3923        let _contract_input = &$input;
3924    }};
3925}
3926
3927/// Postconditions for equation `search_order`.
3928/// Call before return: `contract_post_search_order!(result_expr)`
3929macro_rules! contract_post_search_order {
3930    ($result:expr) => {{
3931        let _contract_result = &$result;
3932    }};
3933}
3934
3935/// Invariants for equation `search_order`.
3936/// Check after computation: `contract_inv_search_order!(result_expr)`
3937macro_rules! contract_inv_search_order {
3938    () => {{}};
3939    ($result:expr) => {{
3940        let _contract_result = &$result;
3941    }};
3942}
3943
3944/// Combined pre+post contract for equation `search_order`.
3945macro_rules! contract_search_order {
3946    ($input:expr, $body:expr) => {{
3947        contract_pre_search_order!($input);
3948        let _contract_result = $body;
3949        contract_post_search_order!(_contract_result);
3950        _contract_result
3951    }};
3952}
3953
3954/// Preconditions for equation `sort_priority`.
3955/// Domain-specific. Call: `contract_pre_sort_priority!(slice_expr)`
3956macro_rules! contract_pre_sort_priority {
3957    () => {{}};
3958    ($input:expr) => {{
3959        let _pv_candidates = &$input;
3960        debug_assert!(
3961            _pv_candidates.len() > 0,
3962            "Contract sort_priority: precondition violated — candidates.len() > 0"
3963        );
3964    }};
3965}
3966
3967/// Postconditions for equation `sort_priority`.
3968/// Call before return: `contract_post_sort_priority!(result_expr)`
3969macro_rules! contract_post_sort_priority {
3970    ($result:expr) => {{
3971        let _contract_result = &$result;
3972    }};
3973}
3974
3975/// Invariants for equation `sort_priority`.
3976/// Check after computation: `contract_inv_sort_priority!(result_expr)`
3977macro_rules! contract_inv_sort_priority {
3978    () => {{}};
3979    ($result:expr) => {{
3980        let _contract_result = &$result;
3981    }};
3982}
3983
3984/// Combined pre+post contract for equation `sort_priority`.
3985macro_rules! contract_sort_priority {
3986    ($input:expr, $body:expr) => {{
3987        contract_pre_sort_priority!($input);
3988        let _contract_result = $body;
3989        contract_post_sort_priority!(_contract_result);
3990        _contract_result
3991    }};
3992}
3993
3994// Auto-generated from contracts/apr-model-lifecycle-v1.yaml — DO NOT EDIT
3995// Contract: apr-model-lifecycle-v1
3996
3997/// Preconditions for equation `export_roundtrip`.
3998/// Domain-specific. Call: `contract_pre_export_roundtrip!(slice_expr)`
3999macro_rules! contract_pre_export_roundtrip {
4000    () => {{}};
4001    ($input:expr) => {{
4002        let _pv_model = &$input;
4003    }};
4004}
4005
4006/// Postconditions for equation `export_roundtrip`.
4007/// Call before return: `contract_post_export_roundtrip!(result_expr)`
4008macro_rules! contract_post_export_roundtrip {
4009    ($result:expr) => {{
4010        let _contract_result = &$result;
4011    }};
4012}
4013
4014/// Invariants for equation `export_roundtrip`.
4015/// Check after computation: `contract_inv_export_roundtrip!(result_expr)`
4016macro_rules! contract_inv_export_roundtrip {
4017    () => {{}};
4018    ($result:expr) => {{
4019        let _contract_result = &$result;
4020    }};
4021}
4022
4023/// Combined pre+post contract for equation `export_roundtrip`.
4024macro_rules! contract_export_roundtrip {
4025    ($input:expr, $body:expr) => {{
4026        contract_pre_export_roundtrip!($input);
4027        let _contract_result = $body;
4028        contract_post_export_roundtrip!(_contract_result);
4029        _contract_result
4030    }};
4031}
4032
4033/// Preconditions for equation `import_format_detection`.
4034/// Domain-specific. Call: `contract_pre_import_format_detection!(slice_expr)`
4035macro_rules! contract_pre_import_format_detection {
4036    () => {{}};
4037    ($input:expr) => {{
4038        let _pv_path = &$input;
4039    }};
4040}
4041
4042/// Postconditions for equation `import_format_detection`.
4043/// Call before return: `contract_post_import_format_detection!(result_expr)`
4044macro_rules! contract_post_import_format_detection {
4045    ($result:expr) => {{
4046        let _contract_result = &$result;
4047    }};
4048}
4049
4050/// Invariants for equation `import_format_detection`.
4051/// Check after computation: `contract_inv_import_format_detection!(result_expr)`
4052macro_rules! contract_inv_import_format_detection {
4053    () => {{}};
4054    ($result:expr) => {{
4055        let _contract_result = &$result;
4056    }};
4057}
4058
4059/// Combined pre+post contract for equation `import_format_detection`.
4060macro_rules! contract_import_format_detection {
4061    ($input:expr, $body:expr) => {{
4062        contract_pre_import_format_detection!($input);
4063        let _contract_result = $body;
4064        contract_post_import_format_detection!(_contract_result);
4065        _contract_result
4066    }};
4067}
4068
4069/// Preconditions for equation `merge_weight_conservation`.
4070/// Domain-specific. Call: `contract_pre_merge_weight_conservation!(slice_expr)`
4071macro_rules! contract_pre_merge_weight_conservation {
4072    () => {{}};
4073    ($input:expr) => {{
4074        let _pv_models = &$input;
4075        debug_assert!(
4076            _pv_models.len() >= 2,
4077            "Contract merge_weight_conservation: precondition violated — models.len() >= 2"
4078        );
4079    }};
4080}
4081
4082/// Postconditions for equation `merge_weight_conservation`.
4083/// Call before return: `contract_post_merge_weight_conservation!(result_expr)`
4084macro_rules! contract_post_merge_weight_conservation {
4085    ($result:expr) => {{
4086        let _contract_result = &$result;
4087    }};
4088}
4089
4090/// Invariants for equation `merge_weight_conservation`.
4091/// Check after computation: `contract_inv_merge_weight_conservation!(result_expr)`
4092macro_rules! contract_inv_merge_weight_conservation {
4093    () => {{}};
4094    ($result:expr) => {{
4095        let _contract_result = &$result;
4096    }};
4097}
4098
4099/// Combined pre+post contract for equation `merge_weight_conservation`.
4100macro_rules! contract_merge_weight_conservation {
4101    ($input:expr, $body:expr) => {{
4102        contract_pre_merge_weight_conservation!($input);
4103        let _contract_result = $body;
4104        contract_post_merge_weight_conservation!(_contract_result);
4105        _contract_result
4106    }};
4107}
4108
4109/// Preconditions for equation `pull_cache_integrity`.
4110/// Call at function entry: `contract_pre_pull_cache_integrity!(input_expr)`
4111macro_rules! contract_pre_pull_cache_integrity {
4112    () => {{}};
4113    ($input:expr) => {{
4114        let _contract_input = &$input;
4115    }};
4116}
4117
4118/// Postconditions for equation `pull_cache_integrity`.
4119/// Call before return: `contract_post_pull_cache_integrity!(result_expr)`
4120macro_rules! contract_post_pull_cache_integrity {
4121    ($result:expr) => {{
4122        let _contract_result = &$result;
4123    }};
4124}
4125
4126/// Invariants for equation `pull_cache_integrity`.
4127/// Check after computation: `contract_inv_pull_cache_integrity!(result_expr)`
4128macro_rules! contract_inv_pull_cache_integrity {
4129    () => {{}};
4130    ($result:expr) => {{
4131        let _contract_result = &$result;
4132    }};
4133}
4134
4135/// Combined pre+post contract for equation `pull_cache_integrity`.
4136macro_rules! contract_pull_cache_integrity {
4137    ($input:expr, $body:expr) => {{
4138        contract_pre_pull_cache_integrity!($input);
4139        let _contract_result = $body;
4140        contract_post_pull_cache_integrity!(_contract_result);
4141        _contract_result
4142    }};
4143}
4144
4145/// Preconditions for equation `quantize_precision_bound`.
4146/// Domain-specific. Call: `contract_pre_quantize_precision_bound!(slice_expr)`
4147macro_rules! contract_pre_quantize_precision_bound {
4148    () => {{}};
4149    ($input:expr) => {{
4150        let _pv_model = &$input;
4151    }};
4152}
4153
4154/// Postconditions for equation `quantize_precision_bound`.
4155/// Call before return: `contract_post_quantize_precision_bound!(result_expr)`
4156macro_rules! contract_post_quantize_precision_bound {
4157    ($result:expr) => {{
4158        let _contract_result = &$result;
4159    }};
4160}
4161
4162/// Invariants for equation `quantize_precision_bound`.
4163/// Check after computation: `contract_inv_quantize_precision_bound!(result_expr)`
4164macro_rules! contract_inv_quantize_precision_bound {
4165    () => {{}};
4166    ($result:expr) => {{
4167        let _contract_result = &$result;
4168    }};
4169}
4170
4171/// Combined pre+post contract for equation `quantize_precision_bound`.
4172macro_rules! contract_quantize_precision_bound {
4173    ($input:expr, $body:expr) => {{
4174        contract_pre_quantize_precision_bound!($input);
4175        let _contract_result = $body;
4176        contract_post_quantize_precision_bound!(_contract_result);
4177        _contract_result
4178    }};
4179}
4180
4181// Auto-generated from contracts/apr-model-qa-v1.yaml — DO NOT EDIT
4182// Contract: apr-model-qa-v1
4183
4184/// Preconditions for equation `canary_regression_detection`.
4185/// Domain-specific. Call: `contract_pre_canary_regression_detection!(slice_expr)`
4186macro_rules! contract_pre_canary_regression_detection {
4187    () => {{}};
4188    ($input:expr) => {{
4189        let _pv_baseline = &$input;
4190    }};
4191}
4192
4193/// Postconditions for equation `canary_regression_detection`.
4194/// Call before return: `contract_post_canary_regression_detection!(result_expr)`
4195macro_rules! contract_post_canary_regression_detection {
4196    ($result:expr) => {{
4197        let _contract_result = &$result;
4198    }};
4199}
4200
4201/// Invariants for equation `canary_regression_detection`.
4202/// Check after computation: `contract_inv_canary_regression_detection!(result_expr)`
4203macro_rules! contract_inv_canary_regression_detection {
4204    () => {{}};
4205    ($result:expr) => {{
4206        let _contract_result = &$result;
4207    }};
4208}
4209
4210/// Combined pre+post contract for equation `canary_regression_detection`.
4211macro_rules! contract_canary_regression_detection {
4212    ($input:expr, $body:expr) => {{
4213        contract_pre_canary_regression_detection!($input);
4214        let _contract_result = $body;
4215        contract_post_canary_regression_detection!(_contract_result);
4216        _contract_result
4217    }};
4218}
4219
4220/// Preconditions for equation `lint_model_conventions`.
4221/// Domain-specific. Call: `contract_pre_lint_model_conventions!(slice_expr)`
4222macro_rules! contract_pre_lint_model_conventions {
4223    () => {{}};
4224    ($input:expr) => {{
4225        let _pv_path = &$input;
4226    }};
4227}
4228
4229/// Postconditions for equation `lint_model_conventions`.
4230/// Call before return: `contract_post_lint_model_conventions!(result_expr)`
4231macro_rules! contract_post_lint_model_conventions {
4232    ($result:expr) => {{
4233        let _contract_result = &$result;
4234    }};
4235}
4236
4237/// Invariants for equation `lint_model_conventions`.
4238/// Check after computation: `contract_inv_lint_model_conventions!(result_expr)`
4239macro_rules! contract_inv_lint_model_conventions {
4240    () => {{}};
4241    ($result:expr) => {{
4242        let _contract_result = &$result;
4243    }};
4244}
4245
4246/// Combined pre+post contract for equation `lint_model_conventions`.
4247macro_rules! contract_lint_model_conventions {
4248    ($input:expr, $body:expr) => {{
4249        contract_pre_lint_model_conventions!($input);
4250        let _contract_result = $body;
4251        contract_post_lint_model_conventions!(_contract_result);
4252        _contract_result
4253    }};
4254}
4255
4256/// Preconditions for equation `model_integrity_check`.
4257/// Domain-specific. Call: `contract_pre_model_integrity_check!(slice_expr)`
4258macro_rules! contract_pre_model_integrity_check {
4259    () => {{}};
4260    ($input:expr) => {{
4261        let _pv_path = &$input;
4262    }};
4263}
4264
4265/// Postconditions for equation `model_integrity_check`.
4266/// Call before return: `contract_post_model_integrity_check!(result_expr)`
4267macro_rules! contract_post_model_integrity_check {
4268    ($result:expr) => {{
4269        let _contract_result = &$result;
4270    }};
4271}
4272
4273/// Invariants for equation `model_integrity_check`.
4274/// Check after computation: `contract_inv_model_integrity_check!(result_expr)`
4275macro_rules! contract_inv_model_integrity_check {
4276    () => {{}};
4277    ($result:expr) => {{
4278        let _contract_result = &$result;
4279    }};
4280}
4281
4282/// Combined pre+post contract for equation `model_integrity_check`.
4283macro_rules! contract_model_integrity_check {
4284    ($input:expr, $body:expr) => {{
4285        contract_pre_model_integrity_check!($input);
4286        let _contract_result = $body;
4287        contract_post_model_integrity_check!(_contract_result);
4288        _contract_result
4289    }};
4290}
4291
4292/// Preconditions for equation `probar_property_tests`.
4293/// Domain-specific. Call: `contract_pre_probar_property_tests!(slice_expr)`
4294macro_rules! contract_pre_probar_property_tests {
4295    () => {{}};
4296    ($input:expr) => {{
4297        let _pv_properties = &$input;
4298        debug_assert!(
4299            _pv_properties.len() > 0,
4300            "Contract probar_property_tests: precondition violated — properties.len() > 0"
4301        );
4302    }};
4303}
4304
4305/// Postconditions for equation `probar_property_tests`.
4306/// Call before return: `contract_post_probar_property_tests!(result_expr)`
4307macro_rules! contract_post_probar_property_tests {
4308    ($result:expr) => {{
4309        let _contract_result = &$result;
4310    }};
4311}
4312
4313/// Invariants for equation `probar_property_tests`.
4314/// Check after computation: `contract_inv_probar_property_tests!(result_expr)`
4315macro_rules! contract_inv_probar_property_tests {
4316    () => {{}};
4317    ($result:expr) => {{
4318        let _contract_result = &$result;
4319    }};
4320}
4321
4322/// Combined pre+post contract for equation `probar_property_tests`.
4323macro_rules! contract_probar_property_tests {
4324    ($input:expr, $body:expr) => {{
4325        contract_pre_probar_property_tests!($input);
4326        let _contract_result = $body;
4327        contract_post_probar_property_tests!(_contract_result);
4328        _contract_result
4329    }};
4330}
4331
4332/// Preconditions for equation `qa_gate_composition`.
4333/// Call at function entry: `contract_pre_qa_gate_composition!(input_expr)`
4334macro_rules! contract_pre_qa_gate_composition {
4335    () => {{}};
4336    ($input:expr) => {{
4337        let _contract_input = &$input;
4338    }};
4339}
4340
4341/// Postconditions for equation `qa_gate_composition`.
4342/// Call before return: `contract_post_qa_gate_composition!(result_expr)`
4343macro_rules! contract_post_qa_gate_composition {
4344    ($result:expr) => {{
4345        let _contract_result = &$result;
4346    }};
4347}
4348
4349/// Invariants for equation `qa_gate_composition`.
4350/// Check after computation: `contract_inv_qa_gate_composition!(result_expr)`
4351macro_rules! contract_inv_qa_gate_composition {
4352    () => {{}};
4353    ($result:expr) => {{
4354        let _contract_result = &$result;
4355    }};
4356}
4357
4358/// Combined pre+post contract for equation `qa_gate_composition`.
4359macro_rules! contract_qa_gate_composition {
4360    ($input:expr, $body:expr) => {{
4361        contract_pre_qa_gate_composition!($input);
4362        let _contract_result = $body;
4363        contract_post_qa_gate_composition!(_contract_result);
4364        _contract_result
4365    }};
4366}
4367
4368// Auto-generated from contracts/apr-serve-v1.yaml — DO NOT EDIT
4369// Contract: apr-serve-v1
4370
4371/// Preconditions for equation `chat_template_dispatch`.
4372/// Domain-specific. Call: `contract_pre_chat_template_dispatch!(slice_expr)`
4373macro_rules! contract_pre_chat_template_dispatch {
4374    () => {{}};
4375    ($input:expr) => {{
4376        let _pv_state = &$input;
4377    }};
4378}
4379
4380/// Postconditions for equation `chat_template_dispatch`.
4381/// Call before return: `contract_post_chat_template_dispatch!(result_expr)`
4382macro_rules! contract_post_chat_template_dispatch {
4383    ($result:expr) => {{
4384        let _contract_result = &$result;
4385    }};
4386}
4387
4388/// Invariants for equation `chat_template_dispatch`.
4389/// Check after computation: `contract_inv_chat_template_dispatch!(result_expr)`
4390macro_rules! contract_inv_chat_template_dispatch {
4391    () => {{}};
4392    ($result:expr) => {{
4393        let _contract_result = &$result;
4394    }};
4395}
4396
4397/// Combined pre+post contract for equation `chat_template_dispatch`.
4398macro_rules! contract_chat_template_dispatch {
4399    ($input:expr, $body:expr) => {{
4400        contract_pre_chat_template_dispatch!($input);
4401        let _contract_result = $body;
4402        contract_post_chat_template_dispatch!(_contract_result);
4403        _contract_result
4404    }};
4405}
4406
4407/// Preconditions for equation `concurrent_inference_isolation`.
4408/// Call at function entry: `contract_pre_concurrent_inference_isolation!(input_expr)`
4409macro_rules! contract_pre_concurrent_inference_isolation {
4410    () => {{}};
4411    ($input:expr) => {{
4412        let _contract_input = &$input;
4413    }};
4414}
4415
4416/// Postconditions for equation `concurrent_inference_isolation`.
4417/// Call before return: `contract_post_concurrent_inference_isolation!(result_expr)`
4418macro_rules! contract_post_concurrent_inference_isolation {
4419    ($result:expr) => {{
4420        let _contract_result = &$result;
4421    }};
4422}
4423
4424/// Invariants for equation `concurrent_inference_isolation`.
4425/// Check after computation: `contract_inv_concurrent_inference_isolation!(result_expr)`
4426macro_rules! contract_inv_concurrent_inference_isolation {
4427    () => {{}};
4428    ($result:expr) => {{
4429        let _contract_result = &$result;
4430    }};
4431}
4432
4433/// Combined pre+post contract for equation `concurrent_inference_isolation`.
4434macro_rules! contract_concurrent_inference_isolation {
4435    ($input:expr, $body:expr) => {{
4436        contract_pre_concurrent_inference_isolation!($input);
4437        let _contract_result = $body;
4438        contract_post_concurrent_inference_isolation!(_contract_result);
4439        _contract_result
4440    }};
4441}
4442
4443/// Preconditions for equation `cors_preflight`.
4444/// Call at function entry: `contract_pre_cors_preflight!(input_expr)`
4445macro_rules! contract_pre_cors_preflight {
4446    () => {{}};
4447    ($input:expr) => {{
4448        let _contract_input = &$input;
4449    }};
4450}
4451
4452/// Postconditions for equation `cors_preflight`.
4453/// Call before return: `contract_post_cors_preflight!(result_expr)`
4454macro_rules! contract_post_cors_preflight {
4455    ($result:expr) => {{
4456        let _contract_result = &$result;
4457    }};
4458}
4459
4460/// Invariants for equation `cors_preflight`.
4461/// Check after computation: `contract_inv_cors_preflight!(result_expr)`
4462macro_rules! contract_inv_cors_preflight {
4463    () => {{}};
4464    ($result:expr) => {{
4465        let _contract_result = &$result;
4466    }};
4467}
4468
4469/// Combined pre+post contract for equation `cors_preflight`.
4470macro_rules! contract_cors_preflight {
4471    ($input:expr, $body:expr) => {{
4472        contract_pre_cors_preflight!($input);
4473        let _contract_result = $body;
4474        contract_post_cors_preflight!(_contract_result);
4475        _contract_result
4476    }};
4477}
4478
4479/// Preconditions for equation `error_sanitization`.
4480/// Call at function entry: `contract_pre_error_sanitization!(input_expr)`
4481macro_rules! contract_pre_error_sanitization {
4482    () => {{}};
4483    ($input:expr) => {{
4484        let _contract_input = &$input;
4485    }};
4486}
4487
4488/// Postconditions for equation `error_sanitization`.
4489/// Call before return: `contract_post_error_sanitization!(result_expr)`
4490macro_rules! contract_post_error_sanitization {
4491    ($result:expr) => {{
4492        let _contract_result = &$result;
4493    }};
4494}
4495
4496/// Invariants for equation `error_sanitization`.
4497/// Check after computation: `contract_inv_error_sanitization!(result_expr)`
4498macro_rules! contract_inv_error_sanitization {
4499    () => {{}};
4500    ($result:expr) => {{
4501        let _contract_result = &$result;
4502    }};
4503}
4504
4505/// Combined pre+post contract for equation `error_sanitization`.
4506macro_rules! contract_error_sanitization {
4507    ($input:expr, $body:expr) => {{
4508        contract_pre_error_sanitization!($input);
4509        let _contract_result = $body;
4510        contract_post_error_sanitization!(_contract_result);
4511        _contract_result
4512    }};
4513}
4514
4515/// Preconditions for equation `format_detection`.
4516/// Call at function entry: `contract_pre_format_detection!(input_expr)`
4517macro_rules! contract_pre_format_detection {
4518    () => {{}};
4519    ($input:expr) => {{
4520        let _contract_input = &$input;
4521    }};
4522}
4523
4524/// Postconditions for equation `format_detection`.
4525/// Call before return: `contract_post_format_detection!(result_expr)`
4526macro_rules! contract_post_format_detection {
4527    ($result:expr) => {{
4528        let _contract_result = &$result;
4529    }};
4530}
4531
4532/// Invariants for equation `format_detection`.
4533/// Check after computation: `contract_inv_format_detection!(result_expr)`
4534macro_rules! contract_inv_format_detection {
4535    () => {{}};
4536    ($result:expr) => {{
4537        let _contract_result = &$result;
4538    }};
4539}
4540
4541/// Combined pre+post contract for equation `format_detection`.
4542macro_rules! contract_format_detection {
4543    ($input:expr, $body:expr) => {{
4544        contract_pre_format_detection!($input);
4545        let _contract_result = $body;
4546        contract_post_format_detection!(_contract_result);
4547        _contract_result
4548    }};
4549}
4550
4551/// Preconditions for equation `gpu_token_integrity`.
4552/// Domain-specific. Call: `contract_pre_gpu_token_integrity!(slice_expr)`
4553macro_rules! contract_pre_gpu_token_integrity {
4554    () => {{}};
4555    ($input:expr) => {{
4556        let _pv_logits = &$input;
4557    }};
4558}
4559
4560/// Postconditions for equation `gpu_token_integrity`.
4561/// Call before return: `contract_post_gpu_token_integrity!(result_expr)`
4562macro_rules! contract_post_gpu_token_integrity {
4563    ($result:expr) => {{
4564        let _contract_result = &$result;
4565    }};
4566}
4567
4568/// Invariants for equation `gpu_token_integrity`.
4569/// Check after computation: `contract_inv_gpu_token_integrity!(result_expr)`
4570macro_rules! contract_inv_gpu_token_integrity {
4571    () => {{}};
4572    ($result:expr) => {{
4573        let _contract_result = &$result;
4574    }};
4575}
4576
4577/// Combined pre+post contract for equation `gpu_token_integrity`.
4578macro_rules! contract_gpu_token_integrity {
4579    ($input:expr, $body:expr) => {{
4580        contract_pre_gpu_token_integrity!($input);
4581        let _contract_result = $body;
4582        contract_post_gpu_token_integrity!(_contract_result);
4583        _contract_result
4584    }};
4585}
4586
4587/// Preconditions for equation `graceful_shutdown`.
4588/// Call at function entry: `contract_pre_graceful_shutdown!(input_expr)`
4589macro_rules! contract_pre_graceful_shutdown {
4590    () => {{}};
4591    ($input:expr) => {{
4592        let _contract_input = &$input;
4593    }};
4594}
4595
4596/// Postconditions for equation `graceful_shutdown`.
4597/// Call before return: `contract_post_graceful_shutdown!(result_expr)`
4598macro_rules! contract_post_graceful_shutdown {
4599    ($result:expr) => {{
4600        let _contract_result = &$result;
4601    }};
4602}
4603
4604/// Invariants for equation `graceful_shutdown`.
4605/// Check after computation: `contract_inv_graceful_shutdown!(result_expr)`
4606macro_rules! contract_inv_graceful_shutdown {
4607    () => {{}};
4608    ($result:expr) => {{
4609        let _contract_result = &$result;
4610    }};
4611}
4612
4613/// Combined pre+post contract for equation `graceful_shutdown`.
4614macro_rules! contract_graceful_shutdown {
4615    ($input:expr, $body:expr) => {{
4616        contract_pre_graceful_shutdown!($input);
4617        let _contract_result = $body;
4618        contract_post_graceful_shutdown!(_contract_result);
4619        _contract_result
4620    }};
4621}
4622
4623/// Preconditions for equation `max_tokens_bound`.
4624/// Call at function entry: `contract_pre_max_tokens_bound!(input_expr)`
4625macro_rules! contract_pre_max_tokens_bound {
4626    () => {{}};
4627    ($input:expr) => {{
4628        let _contract_input = &$input;
4629    }};
4630}
4631
4632/// Postconditions for equation `max_tokens_bound`.
4633/// Call before return: `contract_post_max_tokens_bound!(result_expr)`
4634macro_rules! contract_post_max_tokens_bound {
4635    ($result:expr) => {{
4636        let _contract_result = &$result;
4637    }};
4638}
4639
4640/// Invariants for equation `max_tokens_bound`.
4641/// Check after computation: `contract_inv_max_tokens_bound!(result_expr)`
4642macro_rules! contract_inv_max_tokens_bound {
4643    () => {{}};
4644    ($result:expr) => {{
4645        let _contract_result = &$result;
4646    }};
4647}
4648
4649/// Combined pre+post contract for equation `max_tokens_bound`.
4650macro_rules! contract_max_tokens_bound {
4651    ($input:expr, $body:expr) => {{
4652        contract_pre_max_tokens_bound!($input);
4653        let _contract_result = $body;
4654        contract_post_max_tokens_bound!(_contract_result);
4655        _contract_result
4656    }};
4657}
4658
4659/// Preconditions for equation `request_routing`.
4660/// Call at function entry: `contract_pre_request_routing!(input_expr)`
4661macro_rules! contract_pre_request_routing {
4662    () => {{}};
4663    ($input:expr) => {{
4664        let _contract_input = &$input;
4665    }};
4666}
4667
4668/// Postconditions for equation `request_routing`.
4669/// Call before return: `contract_post_request_routing!(result_expr)`
4670macro_rules! contract_post_request_routing {
4671    ($result:expr) => {{
4672        let _contract_result = &$result;
4673    }};
4674}
4675
4676/// Invariants for equation `request_routing`.
4677/// Check after computation: `contract_inv_request_routing!(result_expr)`
4678macro_rules! contract_inv_request_routing {
4679    () => {{}};
4680    ($result:expr) => {{
4681        let _contract_result = &$result;
4682    }};
4683}
4684
4685/// Combined pre+post contract for equation `request_routing`.
4686macro_rules! contract_request_routing {
4687    ($input:expr, $body:expr) => {{
4688        contract_pre_request_routing!($input);
4689        let _contract_result = $body;
4690        contract_post_request_routing!(_contract_result);
4691        _contract_result
4692    }};
4693}
4694
4695/// Preconditions for equation `server_lifecycle`.
4696/// Domain-specific. Call: `contract_pre_server_lifecycle!(slice_expr)`
4697macro_rules! contract_pre_server_lifecycle {
4698    () => {{}};
4699    ($input:expr) => {{
4700        let _pv_config = &$input;
4701    }};
4702}
4703
4704/// Postconditions for equation `server_lifecycle`.
4705/// Call before return: `contract_post_server_lifecycle!(result_expr)`
4706macro_rules! contract_post_server_lifecycle {
4707    ($result:expr) => {{
4708        let _contract_result = &$result;
4709    }};
4710}
4711
4712/// Invariants for equation `server_lifecycle`.
4713/// Check after computation: `contract_inv_server_lifecycle!(result_expr)`
4714macro_rules! contract_inv_server_lifecycle {
4715    () => {{}};
4716    ($result:expr) => {{
4717        let _contract_result = &$result;
4718    }};
4719}
4720
4721/// Combined pre+post contract for equation `server_lifecycle`.
4722macro_rules! contract_server_lifecycle {
4723    ($input:expr, $body:expr) => {{
4724        contract_pre_server_lifecycle!($input);
4725        let _contract_result = $body;
4726        contract_post_server_lifecycle!(_contract_result);
4727        _contract_result
4728    }};
4729}
4730
4731/// Preconditions for equation `unknown_route_json_404`.
4732/// Call at function entry: `contract_pre_unknown_route_json_404!(input_expr)`
4733macro_rules! contract_pre_unknown_route_json_404 {
4734    () => {{}};
4735    ($input:expr) => {{
4736        let _contract_input = &$input;
4737    }};
4738}
4739
4740/// Postconditions for equation `unknown_route_json_404`.
4741/// Call before return: `contract_post_unknown_route_json_404!(result_expr)`
4742macro_rules! contract_post_unknown_route_json_404 {
4743    ($result:expr) => {{
4744        let _contract_result = &$result;
4745    }};
4746}
4747
4748/// Invariants for equation `unknown_route_json_404`.
4749/// Check after computation: `contract_inv_unknown_route_json_404!(result_expr)`
4750macro_rules! contract_inv_unknown_route_json_404 {
4751    () => {{}};
4752    ($result:expr) => {{
4753        let _contract_result = &$result;
4754    }};
4755}
4756
4757/// Combined pre+post contract for equation `unknown_route_json_404`.
4758macro_rules! contract_unknown_route_json_404 {
4759    ($input:expr, $body:expr) => {{
4760        contract_pre_unknown_route_json_404!($input);
4761        let _contract_result = $body;
4762        contract_post_unknown_route_json_404!(_contract_result);
4763        _contract_result
4764    }};
4765}
4766
4767// Auto-generated from contracts/apr-training-parity-v1.yaml — DO NOT EDIT
4768// Contract: apr-training-parity-v1
4769
4770/// Preconditions for equation `gpu_utilization_gate`.
4771/// Call at function entry: `contract_pre_gpu_utilization_gate!(input_expr)`
4772macro_rules! contract_pre_gpu_utilization_gate {
4773    () => {{}};
4774    ($input:expr) => {{
4775        let _contract_input = &$input;
4776    }};
4777}
4778
4779/// Preconditions for equation `parity_ratio`.
4780/// Call at function entry: `contract_pre_parity_ratio!(input_expr)`
4781macro_rules! contract_pre_parity_ratio {
4782    () => {{}};
4783    ($input:expr) => {{
4784        let _contract_input = &$input;
4785    }};
4786}
4787
4788// Auto-generated from contracts/arch-constraints-v1.yaml — DO NOT EDIT
4789// Contract: arch-constraints-v1
4790
4791/// Preconditions for equation `arch_constraint_lookup`.
4792/// Domain-specific. Call: `contract_pre_arch_constraint_lookup!(slice_expr)`
4793macro_rules! contract_pre_arch_constraint_lookup {
4794    () => {{}};
4795    ($input:expr) => {{
4796        let _pv_input = &$input;
4797        debug_assert!(
4798            _pv_input.len() > 0,
4799            "Contract arch_constraint_lookup: precondition violated — input.len() > 0"
4800        );
4801    }};
4802}
4803
4804/// Invariants for equation `arch_constraint_lookup`.
4805/// Check after computation: `contract_inv_arch_constraint_lookup!(result_expr)`
4806macro_rules! contract_inv_arch_constraint_lookup {
4807    () => {{}};
4808    ($result:expr) => {{
4809        let _contract_result = &$result;
4810    }};
4811}
4812
4813// Auto-generated from contracts/architecture-requirements-v1.yaml — DO NOT EDIT
4814// Contract: architecture-requirements-v1
4815
4816/// Preconditions for equation `constraint_matrix_exhaustiveness`.
4817/// Domain-specific. Call: `contract_pre_constraint_matrix_exhaustiveness!(slice_expr)`
4818macro_rules! contract_pre_constraint_matrix_exhaustiveness {
4819    () => {{}};
4820    ($input:expr) => {{
4821        let _pv_input = &$input;
4822        debug_assert!(
4823            _pv_input.len() > 0,
4824            "Contract constraint_matrix_exhaustiveness: precondition violated — input.len() > 0"
4825        );
4826    }};
4827}
4828
4829/// Invariants for equation `constraint_matrix_exhaustiveness`.
4830/// Check after computation: `contract_inv_constraint_matrix_exhaustiveness!(result_expr)`
4831macro_rules! contract_inv_constraint_matrix_exhaustiveness {
4832    () => {{}};
4833    ($result:expr) => {{
4834        let _contract_result = &$result;
4835    }};
4836}
4837
4838/// Preconditions for equation `role_mapping`.
4839/// Domain-specific. Call: `contract_pre_role_mapping!(slice_expr)`
4840macro_rules! contract_pre_role_mapping {
4841    () => {{}};
4842    ($input:expr) => {{
4843        let _pv_input = &$input;
4844        debug_assert!(
4845            _pv_input.len() > 0,
4846            "Contract role_mapping: precondition violated — input.len() > 0"
4847        );
4848    }};
4849}
4850
4851/// Invariants for equation `role_mapping`.
4852/// Check after computation: `contract_inv_role_mapping!(result_expr)`
4853macro_rules! contract_inv_role_mapping {
4854    () => {{}};
4855    ($result:expr) => {{
4856        let _contract_result = &$result;
4857    }};
4858}
4859
4860/// Preconditions for equation `weight_completeness`.
4861/// Domain-specific. Call: `contract_pre_weight_completeness!(slice_expr)`
4862macro_rules! contract_pre_weight_completeness {
4863    () => {{}};
4864    ($input:expr) => {{
4865        let _pv_input = &$input;
4866        debug_assert!(
4867            _pv_input.len() > 0,
4868            "Contract weight_completeness: precondition violated — input.len() > 0"
4869        );
4870    }};
4871}
4872
4873/// Invariants for equation `weight_completeness`.
4874/// Check after computation: `contract_inv_weight_completeness!(result_expr)`
4875macro_rules! contract_inv_weight_completeness {
4876    () => {{}};
4877    ($result:expr) => {{
4878        let _contract_result = &$result;
4879    }};
4880}
4881
4882// Auto-generated from contracts/arima-v1.yaml — DO NOT EDIT
4883// Contract: arima-v1
4884
4885/// Preconditions for equation `ar_forecast`.
4886/// Domain-specific. Call: `contract_pre_ar_forecast!(slice_expr)`
4887macro_rules! contract_pre_ar_forecast {
4888    () => {{}};
4889    ($input:expr) => {{
4890        let _pv_input = &$input;
4891        debug_assert!(
4892            _pv_input.len() > 0,
4893            "Contract ar_forecast: precondition violated — input.len() > 0"
4894        );
4895        debug_assert!(
4896            _pv_input.iter().all(|v| v.is_finite()),
4897            "Contract ar_forecast: precondition violated — input.iter().all(|v| v.is_finite())"
4898        );
4899    }};
4900}
4901
4902/// Invariants for equation `ar_forecast`.
4903/// Check after computation: `contract_inv_ar_forecast!(result_expr)`
4904macro_rules! contract_inv_ar_forecast {
4905    () => {{}};
4906    ($result:expr) => {{
4907        let _contract_result = &$result;
4908    }};
4909}
4910
4911/// Preconditions for equation `differencing`.
4912/// Domain-specific. Call: `contract_pre_differencing!(slice_expr)`
4913macro_rules! contract_pre_differencing {
4914    () => {{}};
4915    ($input:expr) => {{
4916        let _pv_input = &$input;
4917        debug_assert!(
4918            _pv_input.len() > 0,
4919            "Contract differencing: precondition violated — input.len() > 0"
4920        );
4921        debug_assert!(
4922            _pv_input.iter().all(|v| v.is_finite()),
4923            "Contract differencing: precondition violated — input.iter().all(|v| v.is_finite())"
4924        );
4925    }};
4926}
4927
4928/// Invariants for equation `differencing`.
4929/// Check after computation: `contract_inv_differencing!(result_expr)`
4930macro_rules! contract_inv_differencing {
4931    () => {{}};
4932    ($result:expr) => {{
4933        let _contract_result = &$result;
4934    }};
4935}
4936
4937/// Preconditions for equation `forecast_finite`.
4938/// Domain-specific. Call: `contract_pre_forecast_finite!(slice_expr)`
4939macro_rules! contract_pre_forecast_finite {
4940    () => {{}};
4941    ($input:expr) => {{
4942        let _pv_input = &$input;
4943        debug_assert!(_pv_input.len() > 0,
4944            "Contract forecast_finite: precondition violated — input.len() > 0");
4945        debug_assert!(_pv_input.iter().all(|v| v.is_finite()),
4946            "Contract forecast_finite: precondition violated — input.iter().all(|v| v.is_finite())");
4947    }};
4948}
4949
4950/// Invariants for equation `forecast_finite`.
4951/// Check after computation: `contract_inv_forecast_finite!(result_expr)`
4952macro_rules! contract_inv_forecast_finite {
4953    () => {{}};
4954    ($result:expr) => {{
4955        let _contract_result = &$result;
4956    }};
4957}
4958
4959/// Preconditions for equation `ma_filter`.
4960/// Domain-specific. Call: `contract_pre_ma_filter!(slice_expr)`
4961macro_rules! contract_pre_ma_filter {
4962    () => {{}};
4963    ($input:expr) => {{
4964        let _pv_input = &$input;
4965        debug_assert!(
4966            _pv_input.len() > 0,
4967            "Contract ma_filter: precondition violated — input.len() > 0"
4968        );
4969        debug_assert!(
4970            _pv_input.iter().all(|v| v.is_finite()),
4971            "Contract ma_filter: precondition violated — input.iter().all(|v| v.is_finite())"
4972        );
4973    }};
4974}
4975
4976/// Invariants for equation `ma_filter`.
4977/// Check after computation: `contract_inv_ma_filter!(result_expr)`
4978macro_rules! contract_inv_ma_filter {
4979    () => {{}};
4980    ($result:expr) => {{
4981        let _contract_result = &$result;
4982    }};
4983}
4984
4985// Auto-generated from contracts/async-safety-v1.yaml — DO NOT EDIT
4986// Contract: async-safety-v1
4987
4988/// Preconditions for equation `cancellation_safe`.
4989/// Call at function entry: `contract_pre_cancellation_safe!(input_expr)`
4990macro_rules! contract_pre_cancellation_safe {
4991    () => {{}};
4992    ($input:expr) => {{
4993        let _contract_input = &$input;
4994    }};
4995}
4996
4997/// Postconditions for equation `cancellation_safe`.
4998/// Call before return: `contract_post_cancellation_safe!(result_expr)`
4999macro_rules! contract_post_cancellation_safe {
5000    ($result:expr) => {{
5001        let _contract_result = &$result;
5002    }};
5003}
5004
5005/// Invariants for equation `cancellation_safe`.
5006/// Check after computation: `contract_inv_cancellation_safe!(result_expr)`
5007macro_rules! contract_inv_cancellation_safe {
5008    () => {{}};
5009    ($result:expr) => {{
5010        let _contract_result = &$result;
5011    }};
5012}
5013
5014/// Combined pre+post contract for equation `cancellation_safe`.
5015macro_rules! contract_cancellation_safe {
5016    ($input:expr, $body:expr) => {{
5017        contract_pre_cancellation_safe!($input);
5018        let _contract_result = $body;
5019        contract_post_cancellation_safe!(_contract_result);
5020        _contract_result
5021    }};
5022}
5023
5024/// Preconditions for equation `channel_lossless`.
5025/// Call at function entry: `contract_pre_channel_lossless!(input_expr)`
5026macro_rules! contract_pre_channel_lossless {
5027    () => {{}};
5028    ($input:expr) => {{
5029        let _contract_input = &$input;
5030    }};
5031}
5032
5033/// Postconditions for equation `channel_lossless`.
5034/// Call before return: `contract_post_channel_lossless!(result_expr)`
5035macro_rules! contract_post_channel_lossless {
5036    ($result:expr) => {{
5037        let _contract_result = &$result;
5038    }};
5039}
5040
5041/// Invariants for equation `channel_lossless`.
5042/// Check after computation: `contract_inv_channel_lossless!(result_expr)`
5043macro_rules! contract_inv_channel_lossless {
5044    () => {{}};
5045    ($result:expr) => {{
5046        let _contract_result = &$result;
5047    }};
5048}
5049
5050/// Combined pre+post contract for equation `channel_lossless`.
5051macro_rules! contract_channel_lossless {
5052    ($input:expr, $body:expr) => {{
5053        contract_pre_channel_lossless!($input);
5054        let _contract_result = $body;
5055        contract_post_channel_lossless!(_contract_result);
5056        _contract_result
5057    }};
5058}
5059
5060/// Preconditions for equation `structured_spawn`.
5061/// Call at function entry: `contract_pre_structured_spawn!(input_expr)`
5062macro_rules! contract_pre_structured_spawn {
5063    () => {{}};
5064    ($input:expr) => {{
5065        let _contract_input = &$input;
5066    }};
5067}
5068
5069/// Postconditions for equation `structured_spawn`.
5070/// Call before return: `contract_post_structured_spawn!(result_expr)`
5071macro_rules! contract_post_structured_spawn {
5072    ($result:expr) => {{
5073        let _contract_result = &$result;
5074    }};
5075}
5076
5077/// Invariants for equation `structured_spawn`.
5078/// Check after computation: `contract_inv_structured_spawn!(result_expr)`
5079macro_rules! contract_inv_structured_spawn {
5080    () => {{}};
5081    ($result:expr) => {{
5082        let _contract_result = &$result;
5083    }};
5084}
5085
5086/// Combined pre+post contract for equation `structured_spawn`.
5087macro_rules! contract_structured_spawn {
5088    ($input:expr, $body:expr) => {{
5089        contract_pre_structured_spawn!($input);
5090        let _contract_result = $body;
5091        contract_post_structured_spawn!(_contract_result);
5092        _contract_result
5093    }};
5094}
5095
5096// Auto-generated from contracts/attention-head-extraction-v1.yaml — DO NOT EDIT
5097// Contract: attention-head-extraction-v1
5098
5099/// Preconditions for equation `extract_heads`.
5100/// Domain-specific. Call: `contract_pre_extract_heads!(slice_expr)`
5101macro_rules! contract_pre_extract_heads {
5102    () => {{}};
5103    ($input:expr) => {{
5104        let _pv_q = &$input;
5105        debug_assert!(
5106            _pv_q.len() > 0,
5107            "Contract extract_heads: precondition violated — q.len() > 0"
5108        );
5109    }};
5110}
5111
5112/// Postconditions for equation `extract_heads`.
5113/// Call before return: `contract_post_extract_heads!(result_expr)`
5114macro_rules! contract_post_extract_heads {
5115    ($result:expr) => {{
5116        let _contract_result = &$result;
5117    }};
5118}
5119
5120/// Combined pre+post contract for equation `extract_heads`.
5121macro_rules! contract_extract_heads {
5122    ($input:expr, $body:expr) => {{
5123        contract_pre_extract_heads!($input);
5124        let _contract_result = $body;
5125        contract_post_extract_heads!(_contract_result);
5126        _contract_result
5127    }};
5128}
5129
5130// Auto-generated from contracts/attention-kernel-v1.yaml — DO NOT EDIT
5131// Contract: attention-kernel-v1
5132
5133/// Preconditions for equation `attention`.
5134/// Domain-specific. Call: `contract_pre_attention!(slice_expr)`
5135macro_rules! contract_pre_attention {
5136    () => {{}};
5137    ($input:expr) => {{
5138        let _pv_query = &$input;
5139        debug_assert!(
5140            _pv_query.len() > 0,
5141            "Contract attention: precondition violated — query.len() > 0"
5142        );
5143    }};
5144}
5145
5146/// Postconditions for equation `attention`.
5147/// Call before return: `contract_post_attention!(result_expr)`
5148macro_rules! contract_post_attention {
5149    ($result:expr) => {{
5150        let _contract_result = &$result;
5151        debug_assert!(
5152            _contract_result.iter().all(|v| v.is_finite()),
5153            "Contract attention: postcondition violated — result.iter().all(|v| v.is_finite())"
5154        );
5155    }};
5156}
5157
5158/// Invariants for equation `attention`.
5159/// Check after computation: `contract_inv_attention!(result_expr)`
5160macro_rules! contract_inv_attention {
5161    () => {{}};
5162    ($result:expr) => {{
5163        let _contract_result = &$result;
5164    }};
5165}
5166
5167/// Combined pre+post contract for equation `attention`.
5168macro_rules! contract_attention {
5169    ($input:expr, $body:expr) => {{
5170        contract_pre_attention!($input);
5171        let _contract_result = $body;
5172        contract_post_attention!(_contract_result);
5173        _contract_result
5174    }};
5175}
5176
5177// Auto-generated from contracts/attention-kernel-v1.yaml — DO NOT EDIT
5178// Contract: attention-kernel-v1
5179
5180/// Preconditions for equation `rmsnorm`.
5181/// Domain-specific. Call: `contract_pre_rmsnorm!(slice_expr)`
5182macro_rules! contract_pre_rmsnorm {
5183    () => {{}};
5184    ($input:expr) => {{
5185        let _pv_x = &$input;
5186    }};
5187}
5188
5189/// Invariants for equation `rmsnorm`.
5190/// Check after computation: `contract_inv_rmsnorm!(result_expr)`
5191macro_rules! contract_inv_rmsnorm {
5192    () => {{}};
5193    ($result:expr) => {{
5194        let _contract_result = &$result;
5195    }};
5196}
5197
5198/// Preconditions for equation `rope_rotation`.
5199/// Domain-specific. Call: `contract_pre_rope_rotation!(slice_expr)`
5200macro_rules! contract_pre_rope_rotation {
5201    () => {{}};
5202    ($input:expr) => {{
5203        let _pv_x = &$input;
5204        debug_assert!(
5205            _pv_x.len() % 2 == 0,
5206            "Contract rope_rotation: precondition violated — x.len() % 2 == 0"
5207        );
5208    }};
5209}
5210
5211/// Invariants for equation `rope_rotation`.
5212/// Check after computation: `contract_inv_rope_rotation!(result_expr)`
5213macro_rules! contract_inv_rope_rotation {
5214    () => {{}};
5215    ($result:expr) => {{
5216        let _contract_result = &$result;
5217    }};
5218}
5219
5220/// Preconditions for equation `scaled_dot_product`.
5221/// Domain-specific. Call: `contract_pre_scaled_dot_product!(slice_expr)`
5222macro_rules! contract_pre_scaled_dot_product {
5223    () => {{}};
5224    ($input:expr) => {{
5225        let _pv_x = &$input;
5226    }};
5227}
5228
5229/// Invariants for equation `scaled_dot_product`.
5230/// Check after computation: `contract_inv_scaled_dot_product!(result_expr)`
5231macro_rules! contract_inv_scaled_dot_product {
5232    () => {{}};
5233    ($result:expr) => {{
5234        let _contract_result = &$result;
5235    }};
5236}
5237
5238// Auto-generated from contracts/attention-scaling-v1.yaml — DO NOT EDIT
5239// Contract: attention-scaling-v1
5240
5241/// Preconditions for equation `attention_entropy`.
5242/// Domain-specific. Call: `contract_pre_attention_entropy!(slice_expr)`
5243macro_rules! contract_pre_attention_entropy {
5244    () => {{}};
5245    ($input:expr) => {{
5246        let _pv_q = &$input;
5247        debug_assert!(
5248            _pv_q.len() > 0,
5249            "Contract attention_entropy: precondition violated — q.len() > 0"
5250        );
5251    }};
5252}
5253
5254/// Invariants for equation `attention_entropy`.
5255/// Check after computation: `contract_inv_attention_entropy!(result_expr)`
5256macro_rules! contract_inv_attention_entropy {
5257    () => {{}};
5258    ($result:expr) => {{
5259        let _contract_result = &$result;
5260    }};
5261}
5262
5263/// Preconditions for equation `numerical_stability`.
5264/// Domain-specific. Call: `contract_pre_numerical_stability!(slice_expr)`
5265macro_rules! contract_pre_numerical_stability {
5266    () => {{}};
5267    ($input:expr) => {{
5268        let _pv_q = &$input;
5269        debug_assert!(
5270            _pv_q.len() > 0,
5271            "Contract numerical_stability: precondition violated — q.len() > 0"
5272        );
5273    }};
5274}
5275
5276/// Invariants for equation `numerical_stability`.
5277/// Check after computation: `contract_inv_numerical_stability!(result_expr)`
5278macro_rules! contract_inv_numerical_stability {
5279    () => {{}};
5280    ($result:expr) => {{
5281        let _contract_result = &$result;
5282    }};
5283}
5284
5285/// Preconditions for equation `scaled_dot_product`.
5286/// Domain-specific. Call: `contract_pre_scaled_dot_product!(slice_expr)`
5287macro_rules! contract_pre_scaled_dot_product {
5288    () => {{}};
5289    ($input:expr) => {{
5290        let _pv_a = &$input;
5291        debug_assert!(
5292            _pv_a.len() > 0,
5293            "Contract scaled_dot_product: precondition violated — a.len() > 0"
5294        );
5295    }};
5296}
5297
5298/// Invariants for equation `scaled_dot_product`.
5299/// Check after computation: `contract_inv_scaled_dot_product!(result_expr)`
5300macro_rules! contract_inv_scaled_dot_product {
5301    () => {{}};
5302    ($result:expr) => {{
5303        let _contract_result = &$result;
5304    }};
5305}
5306
5307/// Preconditions for equation `score_bound_with_qknorm`.
5308/// Domain-specific. Call: `contract_pre_score_bound_with_qknorm!(slice_expr)`
5309macro_rules! contract_pre_score_bound_with_qknorm {
5310    () => {{}};
5311    ($input:expr) => {{
5312        let _pv_input = &$input;
5313        debug_assert!(_pv_input.iter().all(|v| v.is_finite()),
5314            "Contract score_bound_with_qknorm: precondition violated — input.iter().all(|v| v.is_finite())");
5315        debug_assert!(_pv_input.len() > 0,
5316            "Contract score_bound_with_qknorm: precondition violated — input.len() > 0");
5317    }};
5318}
5319
5320/// Invariants for equation `score_bound_with_qknorm`.
5321/// Check after computation: `contract_inv_score_bound_with_qknorm!(result_expr)`
5322macro_rules! contract_inv_score_bound_with_qknorm {
5323    () => {{}};
5324    ($result:expr) => {{
5325        let _contract_result = &$result;
5326    }};
5327}
5328
5329/// Preconditions for equation `softmax_saturation`.
5330/// Domain-specific. Call: `contract_pre_softmax_saturation!(slice_expr)`
5331macro_rules! contract_pre_softmax_saturation {
5332    () => {{}};
5333    ($input:expr) => {{
5334        let _pv_x = &$input;
5335        debug_assert!(
5336            _pv_x.iter().all(|v| v.is_finite()),
5337            "Contract softmax_saturation: precondition violated — x.iter().all(|v| v.is_finite())"
5338        );
5339        debug_assert!(
5340            _pv_x.len() > 0,
5341            "Contract softmax_saturation: precondition violated — x.len() > 0"
5342        );
5343    }};
5344}
5345
5346/// Invariants for equation `softmax_saturation`.
5347/// Check after computation: `contract_inv_softmax_saturation!(result_expr)`
5348macro_rules! contract_inv_softmax_saturation {
5349    () => {{}};
5350    ($result:expr) => {{
5351        let _contract_result = &$result;
5352    }};
5353}
5354
5355/// Preconditions for equation `variance_preservation`.
5356/// Domain-specific. Call: `contract_pre_variance_preservation!(slice_expr)`
5357macro_rules! contract_pre_variance_preservation {
5358    () => {{}};
5359    ($input:expr) => {{
5360        let _pv_q = &$input;
5361        debug_assert!(
5362            _pv_q.len() > 0,
5363            "Contract variance_preservation: precondition violated — q.len() > 0"
5364        );
5365    }};
5366}
5367
5368/// Invariants for equation `variance_preservation`.
5369/// Check after computation: `contract_inv_variance_preservation!(result_expr)`
5370macro_rules! contract_inv_variance_preservation {
5371    () => {{}};
5372    ($result:expr) => {{
5373        let _contract_result = &$result;
5374    }};
5375}
5376
5377// Auto-generated from contracts/avx2-fma-dot-v1.yaml — DO NOT EDIT
5378// Contract: avx2-fma-dot-v1
5379
5380/// Preconditions for equation `dot_product`.
5381/// Domain-specific. Call: `contract_pre_dot_product!(slice_expr)`
5382macro_rules! contract_pre_dot_product {
5383    () => {{}};
5384    ($input:expr) => {{
5385        let _pv_a = &$input;
5386        debug_assert!(_pv_a.len() > 0,
5387            "Contract dot_product: precondition violated — a.len() > 0");
5388    }};
5389}
5390
5391/// Invariants for equation `dot_product`.
5392/// Check after computation: `contract_inv_dot_product!(result_expr)`
5393macro_rules! contract_inv_dot_product {
5394    () => {{}};
5395    ($result:expr) => {{
5396        let _contract_result = &$result;
5397    }};
5398}
5399
5400/// Preconditions for equation `fma_accumulation`.
5401/// Domain-specific. Call: `contract_pre_fma_accumulation!(slice_expr)`
5402macro_rules! contract_pre_fma_accumulation {
5403    () => {{}};
5404    ($input:expr) => {{
5405        let _pv_a = &$input;
5406        debug_assert!(
5407            _pv_a.len() > 0,
5408            "Contract fma_accumulation: precondition violated — a.len() > 0"
5409        );
5410    }};
5411}
5412
5413/// Invariants for equation `fma_accumulation`.
5414/// Check after computation: `contract_inv_fma_accumulation!(result_expr)`
5415macro_rules! contract_inv_fma_accumulation {
5416    () => {{}};
5417    ($result:expr) => {{
5418        let _contract_result = &$result;
5419    }};
5420}
5421
5422// Auto-generated from contracts/avx512-blis-v1.yaml — DO NOT EDIT
5423// Contract: avx512-blis-v1
5424
5425/// Preconditions for equation `flops_per_tile`.
5426/// Call at function entry: `contract_pre_flops_per_tile!(input_expr)`
5427macro_rules! contract_pre_flops_per_tile {
5428    () => {{}};
5429    ($input:expr) => {{
5430        let _contract_input = &$input;
5431    }};
5432}
5433
5434/// Postconditions for equation `flops_per_tile`.
5435/// Call before return: `contract_post_flops_per_tile!(result_expr)`
5436macro_rules! contract_post_flops_per_tile {
5437    ($result:expr) => {{
5438        let _contract_result = &$result;
5439    }};
5440}
5441
5442/// Invariants for equation `flops_per_tile`.
5443/// Check after computation: `contract_inv_flops_per_tile!(result_expr)`
5444macro_rules! contract_inv_flops_per_tile {
5445    () => {{}};
5446    ($result:expr) => {{
5447        let _contract_result = &$result;
5448    }};
5449}
5450
5451/// Combined pre+post contract for equation `flops_per_tile`.
5452macro_rules! contract_flops_per_tile {
5453    ($input:expr, $body:expr) => {{
5454        contract_pre_flops_per_tile!($input);
5455        let _contract_result = $body;
5456        contract_post_flops_per_tile!(_contract_result);
5457        _contract_result
5458    }};
5459}
5460
5461/// Preconditions for equation `numerical_equivalence`.
5462/// Call at function entry: `contract_pre_numerical_equivalence!(input_expr)`
5463macro_rules! contract_pre_numerical_equivalence {
5464    () => {{}};
5465    ($input:expr) => {{
5466        let _contract_input = &$input;
5467    }};
5468}
5469
5470/// Postconditions for equation `numerical_equivalence`.
5471/// Call before return: `contract_post_numerical_equivalence!(result_expr)`
5472macro_rules! contract_post_numerical_equivalence {
5473    ($result:expr) => {{
5474        let _contract_result = &$result;
5475    }};
5476}
5477
5478/// Invariants for equation `numerical_equivalence`.
5479/// Check after computation: `contract_inv_numerical_equivalence!(result_expr)`
5480macro_rules! contract_inv_numerical_equivalence {
5481    () => {{}};
5482    ($result:expr) => {{
5483        let _contract_result = &$result;
5484    }};
5485}
5486
5487/// Combined pre+post contract for equation `numerical_equivalence`.
5488macro_rules! contract_numerical_equivalence {
5489    ($input:expr, $body:expr) => {{
5490        contract_pre_numerical_equivalence!($input);
5491        let _contract_result = $body;
5492        contract_post_numerical_equivalence!(_contract_result);
5493        _contract_result
5494    }};
5495}
5496
5497/// Preconditions for equation `peak_throughput`.
5498/// Domain-specific. Call: `contract_pre_peak_throughput!(slice_expr)`
5499macro_rules! contract_pre_peak_throughput {
5500    () => {{}};
5501    ($input:expr) => {{
5502        let _pv_x = &$input;
5503    }};
5504}
5505
5506/// Postconditions for equation `peak_throughput`.
5507/// Call before return: `contract_post_peak_throughput!(result_expr)`
5508macro_rules! contract_post_peak_throughput {
5509    ($result:expr) => {{
5510        let _contract_result = &$result;
5511    }};
5512}
5513
5514/// Combined pre+post contract for equation `peak_throughput`.
5515macro_rules! contract_peak_throughput {
5516    ($input:expr, $body:expr) => {{
5517        contract_pre_peak_throughput!($input);
5518        let _contract_result = $body;
5519        contract_post_peak_throughput!(_contract_result);
5520        _contract_result
5521    }};
5522}
5523
5524// Auto-generated from contracts/avx512-q4k-v1.yaml — DO NOT EDIT
5525// Contract: avx512-q4k-v1
5526
5527/// Preconditions for equation `dequant`.
5528/// Domain-specific. Call: `contract_pre_dequant!(slice_expr)`
5529macro_rules! contract_pre_dequant {
5530    () => {{}};
5531    ($input:expr) => {{
5532        let _pv_x = &$input;
5533    }};
5534}
5535
5536/// Postconditions for equation `dequant`.
5537/// Call before return: `contract_post_dequant!(result_expr)`
5538macro_rules! contract_post_dequant {
5539    ($result:expr) => {{
5540        let _contract_result = &$result;
5541        debug_assert!(
5542            _contract_result.iter().all(|v| v.is_finite()),
5543            "Contract dequant: postcondition violated — result.iter().all(|v| v.is_finite())"
5544        );
5545    }};
5546}
5547
5548/// Invariants for equation `dequant`.
5549/// Check after computation: `contract_inv_dequant!(result_expr)`
5550macro_rules! contract_inv_dequant {
5551    () => {{}};
5552    ($result:expr) => {{
5553        let _contract_result = &$result;
5554    }};
5555}
5556
5557/// Combined pre+post contract for equation `dequant`.
5558macro_rules! contract_dequant {
5559    ($input:expr, $body:expr) => {{
5560        contract_pre_dequant!($input);
5561        let _contract_result = $body;
5562        contract_post_dequant!(_contract_result);
5563        _contract_result
5564    }};
5565}
5566
5567/// Preconditions for equation `throughput`.
5568/// Call at function entry: `contract_pre_throughput!(input_expr)`
5569macro_rules! contract_pre_throughput {
5570    () => {{}};
5571    ($input:expr) => {{
5572        let _contract_input = &$input;
5573    }};
5574}
5575
5576/// Postconditions for equation `throughput`.
5577/// Call before return: `contract_post_throughput!(result_expr)`
5578macro_rules! contract_post_throughput {
5579    ($result:expr) => {{
5580        let _contract_result = &$result;
5581        debug_assert!(
5582            *_contract_result > 0.0,
5583            "Contract throughput: postcondition violated — result > 0.0"
5584        );
5585    }};
5586}
5587
5588/// Combined pre+post contract for equation `throughput`.
5589macro_rules! contract_throughput {
5590    ($input:expr, $body:expr) => {{
5591        contract_pre_throughput!($input);
5592        let _contract_result = $body;
5593        contract_post_throughput!(_contract_result);
5594        _contract_result
5595    }};
5596}
5597
5598// Auto-generated from contracts/backend-dispatch-v1.yaml — DO NOT EDIT
5599// Contract: backend-dispatch-v1
5600
5601/// Preconditions for equation `garbage_oracle`.
5602/// Domain-specific. Call: `contract_pre_garbage_oracle!(slice_expr)`
5603macro_rules! contract_pre_garbage_oracle {
5604    () => {{}};
5605    ($input:expr) => {{
5606        let _pv_input = &$input;
5607        debug_assert!(
5608            _pv_input.len() > 0,
5609            "Contract garbage_oracle: precondition violated — input.len() > 0"
5610        );
5611        debug_assert!(
5612            _pv_input.iter().all(|v| v.is_finite()),
5613            "Contract garbage_oracle: precondition violated — input.iter().all(|v| v.is_finite())"
5614        );
5615    }};
5616}
5617
5618/// Invariants for equation `garbage_oracle`.
5619/// Check after computation: `contract_inv_garbage_oracle!(result_expr)`
5620macro_rules! contract_inv_garbage_oracle {
5621    () => {{}};
5622    ($result:expr) => {{
5623        let _contract_result = &$result;
5624    }};
5625}
5626
5627/// Preconditions for equation `gpu_threshold`.
5628/// Domain-specific. Call: `contract_pre_gpu_threshold!(slice_expr)`
5629macro_rules! contract_pre_gpu_threshold {
5630    () => {{}};
5631    ($input:expr) => {{
5632        let _pv_input = &$input;
5633        debug_assert!(
5634            _pv_input.len() > 0,
5635            "Contract gpu_threshold: precondition violated — input.len() > 0"
5636        );
5637        debug_assert!(
5638            _pv_input.iter().all(|v| v.is_finite()),
5639            "Contract gpu_threshold: precondition violated — input.iter().all(|v| v.is_finite())"
5640        );
5641    }};
5642}
5643
5644/// Invariants for equation `gpu_threshold`.
5645/// Check after computation: `contract_inv_gpu_threshold!(result_expr)`
5646macro_rules! contract_inv_gpu_threshold {
5647    () => {{}};
5648    ($result:expr) => {{
5649        let _contract_result = &$result;
5650    }};
5651}
5652
5653/// Preconditions for equation `qk_norm_score_bound`.
5654/// Domain-specific. Call: `contract_pre_qk_norm_score_bound!(slice_expr)`
5655macro_rules! contract_pre_qk_norm_score_bound {
5656    () => {{}};
5657    ($input:expr) => {{
5658        let _pv_input = &$input;
5659        debug_assert!(_pv_input.iter().all(|v| v.is_finite()),
5660            "Contract qk_norm_score_bound: precondition violated — input.iter().all(|v| v.is_finite())");
5661        debug_assert!(_pv_input.len() > 0,
5662            "Contract qk_norm_score_bound: precondition violated — input.len() > 0");
5663    }};
5664}
5665
5666/// Invariants for equation `qk_norm_score_bound`.
5667/// Check after computation: `contract_inv_qk_norm_score_bound!(result_expr)`
5668macro_rules! contract_inv_qk_norm_score_bound {
5669    () => {{}};
5670    ($result:expr) => {{
5671        let _contract_result = &$result;
5672    }};
5673}
5674
5675/// Preconditions for equation `simd_only_threshold`.
5676/// Domain-specific. Call: `contract_pre_simd_only_threshold!(slice_expr)`
5677macro_rules! contract_pre_simd_only_threshold {
5678    () => {{}};
5679    ($input:expr) => {{
5680        let _pv_input = &$input;
5681        debug_assert!(_pv_input.len() > 0,
5682            "Contract simd_only_threshold: precondition violated — input.len() > 0");
5683        debug_assert!(_pv_input.iter().all(|v| v.is_finite()),
5684            "Contract simd_only_threshold: precondition violated — input.iter().all(|v| v.is_finite())");
5685    }};
5686}
5687
5688/// Invariants for equation `simd_only_threshold`.
5689/// Check after computation: `contract_inv_simd_only_threshold!(result_expr)`
5690macro_rules! contract_inv_simd_only_threshold {
5691    () => {{}};
5692    ($result:expr) => {{
5693        let _contract_result = &$result;
5694    }};
5695}
5696
5697// Auto-generated from contracts/batch-training-v1.yaml — DO NOT EDIT
5698// Contract: batch-training-v1
5699
5700/// Preconditions for equation `batch_loss`.
5701/// Domain-specific. Call: `contract_pre_batch_loss!(slice_expr)`
5702macro_rules! contract_pre_batch_loss {
5703    () => {{}};
5704    ($input:expr) => {{
5705        let _pv_predicted = &$input;
5706        debug_assert!(
5707            _pv_predicted.len() > 0,
5708            "Contract batch_loss: precondition violated — predicted.len() > 0"
5709        );
5710    }};
5711}
5712
5713/// Invariants for equation `batch_loss`.
5714/// Check after computation: `contract_inv_batch_loss!(result_expr)`
5715macro_rules! contract_inv_batch_loss {
5716    () => {{}};
5717    ($result:expr) => {{
5718        let _contract_result = &$result;
5719    }};
5720}
5721
5722/// Preconditions for equation `gradient_accumulation`.
5723/// Domain-specific. Call: `contract_pre_gradient_accumulation!(slice_expr)`
5724macro_rules! contract_pre_gradient_accumulation {
5725    () => {{}};
5726    ($input:expr) => {{
5727        let _pv_params = &$input;
5728        debug_assert!(
5729            _pv_params.len() > 0,
5730            "Contract gradient_accumulation: precondition violated — params.len() > 0"
5731        );
5732    }};
5733}
5734
5735/// Invariants for equation `gradient_accumulation`.
5736/// Check after computation: `contract_inv_gradient_accumulation!(result_expr)`
5737macro_rules! contract_inv_gradient_accumulation {
5738    () => {{}};
5739    ($result:expr) => {{
5740        let _contract_result = &$result;
5741    }};
5742}
5743
5744/// Preconditions for equation `gradient_clipping`.
5745/// Domain-specific. Call: `contract_pre_gradient_clipping!(slice_expr)`
5746macro_rules! contract_pre_gradient_clipping {
5747    () => {{}};
5748    ($input:expr) => {{
5749        let _pv_params = &$input;
5750        debug_assert!(
5751            _pv_params.len() > 0,
5752            "Contract gradient_clipping: precondition violated — params.len() > 0"
5753        );
5754    }};
5755}
5756
5757/// Invariants for equation `gradient_clipping`.
5758/// Check after computation: `contract_inv_gradient_clipping!(result_expr)`
5759macro_rules! contract_inv_gradient_clipping {
5760    () => {{}};
5761    ($result:expr) => {{
5762        let _contract_result = &$result;
5763    }};
5764}
5765
5766// Auto-generated from contracts/batched-beam-search-v1.yaml — DO NOT EDIT
5767// Contract: batched-beam-search-v1
5768
5769/// Preconditions for equation `batched_beam_projection`.
5770/// Domain-specific. Call: `contract_pre_batched_beam_projection!(slice_expr)`
5771macro_rules! contract_pre_batched_beam_projection {
5772    () => {{}};
5773    ($input:expr) => {{
5774        let _pv_input = &$input;
5775        debug_assert!(
5776            _pv_input.len() > 0,
5777            "Contract batched_beam_projection: precondition violated — input.len() > 0"
5778        );
5779    }};
5780}
5781
5782/// Invariants for equation `batched_beam_projection`.
5783/// Check after computation: `contract_inv_batched_beam_projection!(result_expr)`
5784macro_rules! contract_inv_batched_beam_projection {
5785    () => {{}};
5786    ($result:expr) => {{
5787        let _contract_result = &$result;
5788    }};
5789}
5790
5791/// Preconditions for equation `beam_selection`.
5792/// Domain-specific. Call: `contract_pre_beam_selection!(slice_expr)`
5793macro_rules! contract_pre_beam_selection {
5794    () => {{}};
5795    ($input:expr) => {{
5796        let _pv_input = &$input;
5797        debug_assert!(
5798            _pv_input.len() > 0,
5799            "Contract beam_selection: precondition violated — input.len() > 0"
5800        );
5801    }};
5802}
5803
5804/// Invariants for equation `beam_selection`.
5805/// Check after computation: `contract_inv_beam_selection!(result_expr)`
5806macro_rules! contract_inv_beam_selection {
5807    () => {{}};
5808    ($result:expr) => {{
5809        let _contract_result = &$result;
5810    }};
5811}
5812
5813/// Preconditions for equation `sequential_beam_projection`.
5814/// Domain-specific. Call: `contract_pre_sequential_beam_projection!(slice_expr)`
5815macro_rules! contract_pre_sequential_beam_projection {
5816    () => {{}};
5817    ($input:expr) => {{
5818        let _pv_input = &$input;
5819        debug_assert!(
5820            _pv_input.len() > 0,
5821            "Contract sequential_beam_projection: precondition violated — input.len() > 0"
5822        );
5823    }};
5824}
5825
5826/// Invariants for equation `sequential_beam_projection`.
5827/// Check after computation: `contract_inv_sequential_beam_projection!(result_expr)`
5828macro_rules! contract_inv_sequential_beam_projection {
5829    () => {{}};
5830    ($result:expr) => {{
5831        let _contract_result = &$result;
5832    }};
5833}
5834
5835/// Preconditions for equation `termination`.
5836/// Domain-specific. Call: `contract_pre_termination!(slice_expr)`
5837macro_rules! contract_pre_termination {
5838    () => {{}};
5839    ($input:expr) => {{
5840        let _pv_input = &$input;
5841        debug_assert!(
5842            _pv_input.len() > 0,
5843            "Contract termination: precondition violated — input.len() > 0"
5844        );
5845    }};
5846}
5847
5848/// Invariants for equation `termination`.
5849/// Check after computation: `contract_inv_termination!(result_expr)`
5850macro_rules! contract_inv_termination {
5851    () => {{}};
5852    ($result:expr) => {{
5853        let _contract_result = &$result;
5854    }};
5855}
5856
5857// Auto-generated from contracts/batchnorm-kernel-v1.yaml — DO NOT EDIT
5858// Contract: batchnorm-kernel-v1
5859
5860/// Preconditions for equation `batchnorm_eval`.
5861/// Domain-specific. Call: `contract_pre_batchnorm_eval!(slice_expr)`
5862macro_rules! contract_pre_batchnorm_eval {
5863    () => {{}};
5864    ($input:expr) => {{
5865        let _pv_input = &$input;
5866        debug_assert!(
5867            _pv_input.iter().all(|v| v.is_finite()),
5868            "Contract batchnorm_eval: precondition violated — input.iter().all(|v| v.is_finite())"
5869        );
5870        debug_assert!(
5871            _pv_input.len() > 0,
5872            "Contract batchnorm_eval: precondition violated — input.len() > 0"
5873        );
5874    }};
5875}
5876
5877/// Invariants for equation `batchnorm_eval`.
5878/// Check after computation: `contract_inv_batchnorm_eval!(result_expr)`
5879macro_rules! contract_inv_batchnorm_eval {
5880    () => {{}};
5881    ($result:expr) => {{
5882        let _contract_result = &$result;
5883    }};
5884}
5885
5886/// Preconditions for equation `batchnorm_train`.
5887/// Domain-specific. Call: `contract_pre_batchnorm_train!(slice_expr)`
5888macro_rules! contract_pre_batchnorm_train {
5889    () => {{}};
5890    ($input:expr) => {{
5891        let _pv_input = &$input;
5892        debug_assert!(_pv_input.iter().all(|v| v.is_finite()),
5893            "Contract batchnorm_train: precondition violated — input.iter().all(|v| v.is_finite())");
5894        debug_assert!(_pv_input.len() > 0,
5895            "Contract batchnorm_train: precondition violated — input.len() > 0");
5896    }};
5897}
5898
5899/// Invariants for equation `batchnorm_train`.
5900/// Check after computation: `contract_inv_batchnorm_train!(result_expr)`
5901macro_rules! contract_inv_batchnorm_train {
5902    () => {{}};
5903    ($result:expr) => {{
5904        let _contract_result = &$result;
5905    }};
5906}
5907
5908/// Preconditions for equation `running_stats`.
5909/// Domain-specific. Call: `contract_pre_running_stats!(slice_expr)`
5910macro_rules! contract_pre_running_stats {
5911    () => {{}};
5912    ($input:expr) => {{
5913        let _pv_input = &$input;
5914        debug_assert!(
5915            _pv_input.iter().all(|v| v.is_finite()),
5916            "Contract running_stats: precondition violated — input.iter().all(|v| v.is_finite())"
5917        );
5918        debug_assert!(
5919            _pv_input.len() > 0,
5920            "Contract running_stats: precondition violated — input.len() > 0"
5921        );
5922    }};
5923}
5924
5925/// Invariants for equation `running_stats`.
5926/// Check after computation: `contract_inv_running_stats!(result_expr)`
5927macro_rules! contract_inv_running_stats {
5928    () => {{}};
5929    ($result:expr) => {{
5930        let _contract_result = &$result;
5931    }};
5932}
5933
5934// Auto-generated from contracts/bayesian-v1.yaml — DO NOT EDIT
5935// Contract: bayesian-v1
5936
5937/// Preconditions for equation `blr_predict`.
5938/// Domain-specific. Call: `contract_pre_blr_predict!(slice_expr)`
5939macro_rules! contract_pre_blr_predict {
5940    () => {{}};
5941    ($input:expr) => {{
5942        let _pv_input = &$input;
5943        debug_assert!(
5944            _pv_input.len() > 0,
5945            "Contract blr_predict: precondition violated — input.len() > 0"
5946        );
5947        debug_assert!(
5948            _pv_input.iter().all(|v| v.is_finite()),
5949            "Contract blr_predict: precondition violated — input.iter().all(|v| v.is_finite())"
5950        );
5951    }};
5952}
5953
5954/// Invariants for equation `blr_predict`.
5955/// Check after computation: `contract_inv_blr_predict!(result_expr)`
5956macro_rules! contract_inv_blr_predict {
5957    () => {{}};
5958    ($result:expr) => {{
5959        let _contract_result = &$result;
5960    }};
5961}
5962
5963/// Preconditions for equation `conjugate_update`.
5964/// Domain-specific. Call: `contract_pre_conjugate_update!(slice_expr)`
5965macro_rules! contract_pre_conjugate_update {
5966    () => {{}};
5967    ($input:expr) => {{
5968        let _pv_input = &$input;
5969        debug_assert!(_pv_input.len() > 0,
5970            "Contract conjugate_update: precondition violated — input.len() > 0");
5971        debug_assert!(_pv_input.iter().all(|v| v.is_finite()),
5972            "Contract conjugate_update: precondition violated — input.iter().all(|v| v.is_finite())");
5973    }};
5974}
5975
5976/// Invariants for equation `conjugate_update`.
5977/// Check after computation: `contract_inv_conjugate_update!(result_expr)`
5978macro_rules! contract_inv_conjugate_update {
5979    () => {{}};
5980    ($result:expr) => {{
5981        let _contract_result = &$result;
5982    }};
5983}
5984
5985/// Preconditions for equation `posterior_predictive`.
5986/// Domain-specific. Call: `contract_pre_posterior_predictive!(slice_expr)`
5987macro_rules! contract_pre_posterior_predictive {
5988    () => {{}};
5989    ($input:expr) => {{
5990        let _pv_input = &$input;
5991        debug_assert!(_pv_input.len() > 0,
5992            "Contract posterior_predictive: precondition violated — input.len() > 0");
5993        debug_assert!(_pv_input.iter().all(|v| v.is_finite()),
5994            "Contract posterior_predictive: precondition violated — input.iter().all(|v| v.is_finite())");
5995    }};
5996}
5997
5998/// Invariants for equation `posterior_predictive`.
5999/// Check after computation: `contract_inv_posterior_predictive!(result_expr)`
6000macro_rules! contract_inv_posterior_predictive {
6001    () => {{}};
6002    ($result:expr) => {{
6003        let _contract_result = &$result;
6004    }};
6005}
6006
6007/// Preconditions for equation `posterior_valid`.
6008/// Domain-specific. Call: `contract_pre_posterior_valid!(slice_expr)`
6009macro_rules! contract_pre_posterior_valid {
6010    () => {{}};
6011    ($input:expr) => {{
6012        let _pv_input = &$input;
6013        debug_assert!(_pv_input.len() > 0,
6014            "Contract posterior_valid: precondition violated — input.len() > 0");
6015        debug_assert!(_pv_input.iter().all(|v| v.is_finite()),
6016            "Contract posterior_valid: precondition violated — input.iter().all(|v| v.is_finite())");
6017    }};
6018}
6019
6020/// Invariants for equation `posterior_valid`.
6021/// Check after computation: `contract_inv_posterior_valid!(result_expr)`
6022macro_rules! contract_inv_posterior_valid {
6023    () => {{}};
6024    ($result:expr) => {{
6025        let _contract_result = &$result;
6026    }};
6027}
6028
6029// Auto-generated from contracts/beacon-dispatch-v1.yaml — DO NOT EDIT
6030// Contract: beacon-dispatch-v1
6031
6032/// Preconditions for equation `bm25_ranking`.
6033/// Domain-specific. Call: `contract_pre_bm25_ranking!(slice_expr)`
6034macro_rules! contract_pre_bm25_ranking {
6035    () => {{}};
6036    ($input:expr) => {{
6037        let _pv_0 = &$input;
6038    }};
6039}
6040
6041/// Invariants for equation `bm25_ranking`.
6042/// Check after computation: `contract_inv_bm25_ranking!(result_expr)`
6043macro_rules! contract_inv_bm25_ranking {
6044    () => {{}};
6045    ($result:expr) => {{
6046        let _contract_result = &$result;
6047    }};
6048}
6049
6050/// Preconditions for equation `index_insert_retrieve`.
6051/// Domain-specific. Call: `contract_pre_index_insert_retrieve!(slice_expr)`
6052macro_rules! contract_pre_index_insert_retrieve {
6053    () => {{}};
6054    ($input:expr) => {{
6055        let _pv_doc = &$input;
6056    }};
6057}
6058
6059/// Invariants for equation `index_insert_retrieve`.
6060/// Check after computation: `contract_inv_index_insert_retrieve!(result_expr)`
6061macro_rules! contract_inv_index_insert_retrieve {
6062    () => {{}};
6063    ($result:expr) => {{
6064        let _contract_result = &$result;
6065    }};
6066}
6067
6068/// Preconditions for equation `robots_compliance`.
6069/// Domain-specific. Call: `contract_pre_robots_compliance!(slice_expr)`
6070macro_rules! contract_pre_robots_compliance {
6071    () => {{}};
6072    ($input:expr) => {{
6073        let _pv_x = &$input;
6074    }};
6075}
6076
6077/// Invariants for equation `robots_compliance`.
6078/// Check after computation: `contract_inv_robots_compliance!(result_expr)`
6079macro_rules! contract_inv_robots_compliance {
6080    () => {{}};
6081    ($result:expr) => {{
6082        let _contract_result = &$result;
6083    }};
6084}
6085
6086/// Preconditions for equation `tokenize_normalization`.
6087/// Call at function entry: `contract_pre_tokenize_normalization!(input_expr)`
6088macro_rules! contract_pre_tokenize_normalization {
6089    () => {{}};
6090    ($input:expr) => {{
6091        let _contract_input = &$input;
6092    }};
6093}
6094
6095/// Postconditions for equation `tokenize_normalization`.
6096/// Call before return: `contract_post_tokenize_normalization!(result_expr)`
6097macro_rules! contract_post_tokenize_normalization {
6098    ($result:expr) => {{
6099        let _contract_result = &$result;
6100    }};
6101}
6102
6103/// Invariants for equation `tokenize_normalization`.
6104/// Check after computation: `contract_inv_tokenize_normalization!(result_expr)`
6105macro_rules! contract_inv_tokenize_normalization {
6106    () => {{}};
6107    ($result:expr) => {{
6108        let _contract_result = &$result;
6109    }};
6110}
6111
6112/// Combined pre+post contract for equation `tokenize_normalization`.
6113macro_rules! contract_tokenize_normalization {
6114    ($input:expr, $body:expr) => {{
6115        contract_pre_tokenize_normalization!($input);
6116        let _contract_result = $body;
6117        contract_post_tokenize_normalization!(_contract_result);
6118        _contract_result
6119    }};
6120}
6121
6122// Auto-generated from contracts/bias-add-v1.yaml — DO NOT EDIT
6123// Contract: bias-add-v1
6124
6125/// Preconditions for equation `bias_add`.
6126/// Domain-specific. Call: `contract_pre_bias_add!(slice_expr)`
6127macro_rules! contract_pre_bias_add {
6128    () => {{}};
6129    ($input:expr) => {{
6130        let _pv_input = &$input;
6131        debug_assert!(
6132            _pv_input.len() > 0,
6133            "Contract bias_add: precondition violated — input.len() > 0"
6134        );
6135        debug_assert!(
6136            _pv_input.iter().all(|v| v.is_finite()),
6137            "Contract bias_add: precondition violated — input.iter().all(|v| v.is_finite())"
6138        );
6139    }};
6140}
6141
6142/// Invariants for equation `bias_add`.
6143/// Check after computation: `contract_inv_bias_add!(result_expr)`
6144macro_rules! contract_inv_bias_add {
6145    () => {{}};
6146    ($result:expr) => {{
6147        let _contract_result = &$result;
6148    }};
6149}
6150
6151// Auto-generated from contracts/bidirectional-attention-v1.yaml — DO NOT EDIT
6152// Contract: bidirectional-attention-v1
6153
6154/// Preconditions for equation `bidirectional_attention`.
6155/// Domain-specific. Call: `contract_pre_bidirectional_attention!(slice_expr)`
6156macro_rules! contract_pre_bidirectional_attention {
6157    () => {{}};
6158    ($input:expr) => {{
6159        let _pv_q = &$input;
6160        debug_assert!(
6161            _pv_q.len() > 0,
6162            "Contract bidirectional_attention: precondition violated — q.len() > 0"
6163        );
6164    }};
6165}
6166
6167/// Invariants for equation `bidirectional_attention`.
6168/// Check after computation: `contract_inv_bidirectional_attention!(result_expr)`
6169macro_rules! contract_inv_bidirectional_attention {
6170    () => {{}};
6171    ($result:expr) => {{
6172        let _contract_result = &$result;
6173    }};
6174}
6175
6176// Auto-generated from contracts/blake3-state-v1.yaml — DO NOT EDIT
6177// Contract: blake3-state-v1
6178
6179/// Preconditions for equation `composite_hash`.
6180/// Domain-specific. Call: `contract_pre_composite_hash!(slice_expr)`
6181macro_rules! contract_pre_composite_hash {
6182    () => {{}};
6183    ($input:expr) => {{
6184        let _pv_parts = &$input;
6185        debug_assert!(
6186            _pv_parts.len() > 0,
6187            "Contract composite_hash: precondition violated — parts.len() > 0"
6188        );
6189    }};
6190}
6191
6192/// Invariants for equation `composite_hash`.
6193/// Check after computation: `contract_inv_composite_hash!(result_expr)`
6194macro_rules! contract_inv_composite_hash {
6195    () => {{}};
6196    ($result:expr) => {{
6197        let _contract_result = &$result;
6198    }};
6199}
6200
6201/// Preconditions for equation `hash_file`.
6202/// Call at function entry: `contract_pre_hash_file!(input_expr)`
6203macro_rules! contract_pre_hash_file {
6204    () => {{}};
6205    ($input:expr) => {{
6206        let _contract_input = &$input;
6207    }};
6208}
6209
6210/// Invariants for equation `hash_file`.
6211/// Check after computation: `contract_inv_hash_file!(result_expr)`
6212macro_rules! contract_inv_hash_file {
6213    () => {{}};
6214    ($result:expr) => {{
6215        let _contract_result = &$result;
6216    }};
6217}
6218
6219/// Preconditions for equation `hash_string`.
6220/// Domain-specific. Call: `contract_pre_hash_string!(slice_expr)`
6221macro_rules! contract_pre_hash_string {
6222    () => {{}};
6223    ($input:expr) => {{
6224        let _pv_input = &$input;
6225        debug_assert!(
6226            !_pv_input.is_empty(),
6227            "Contract hash_string: precondition violated — !input.is_empty()"
6228        );
6229        debug_assert!(
6230            _pv_input.len() <= 1_073_741_824,
6231            "Contract hash_string: precondition violated — input.len() <= 1_073_741_824"
6232        );
6233    }};
6234}
6235
6236/// Invariants for equation `hash_string`.
6237/// Check after computation: `contract_inv_hash_string!(result_expr)`
6238macro_rules! contract_inv_hash_string {
6239    () => {{}};
6240    ($result:expr) => {{
6241        let _contract_result = &$result;
6242    }};
6243}
6244
6245// Auto-generated from contracts/blis-gemm-v1.yaml — DO NOT EDIT
6246// Contract: blis-gemm-v1
6247
6248/// Preconditions for equation `elementwise_parity`.
6249/// Domain-specific. Call: `contract_pre_elementwise_parity!(slice_expr)`
6250macro_rules! contract_pre_elementwise_parity {
6251    () => {{}};
6252    ($input:expr) => {{
6253        let _pv_a = &$input;
6254    }};
6255}
6256
6257/// Postconditions for equation `elementwise_parity`.
6258/// Call before return: `contract_post_elementwise_parity!(result_expr)`
6259macro_rules! contract_post_elementwise_parity {
6260    ($result:expr) => {{
6261        let _contract_result = &$result;
6262        debug_assert!(_contract_result.iter().all(|v| v.is_finite()), "Contract elementwise_parity: postcondition violated — result.iter().all(|v| v.is_finite())");
6263    }};
6264}
6265
6266/// Invariants for equation `elementwise_parity`.
6267/// Check after computation: `contract_inv_elementwise_parity!(result_expr)`
6268macro_rules! contract_inv_elementwise_parity {
6269    () => {{}};
6270    ($result:expr) => {{
6271        let _contract_result = &$result;
6272    }};
6273}
6274
6275/// Combined pre+post contract for equation `elementwise_parity`.
6276macro_rules! contract_elementwise_parity {
6277    ($input:expr, $body:expr) => {{
6278        contract_pre_elementwise_parity!($input);
6279        let _contract_result = $body;
6280        contract_post_elementwise_parity!(_contract_result);
6281        _contract_result
6282    }};
6283}
6284
6285/// Preconditions for equation `gemm_correctness`.
6286/// Domain-specific. Call: `contract_pre_gemm_correctness!(slice_expr)`
6287macro_rules! contract_pre_gemm_correctness {
6288    () => {{}};
6289    ($input:expr) => {{
6290        let _pv_a = &$input;
6291    }};
6292}
6293
6294/// Postconditions for equation `gemm_correctness`.
6295/// Call before return: `contract_post_gemm_correctness!(result_expr)`
6296macro_rules! contract_post_gemm_correctness {
6297    ($result:expr) => {{
6298        let _contract_result = &$result;
6299        debug_assert!(_contract_result.iter().all(|v| v.is_finite()), "Contract gemm_correctness: postcondition violated — result.iter().all(|v| v.is_finite())");
6300    }};
6301}
6302
6303/// Invariants for equation `gemm_correctness`.
6304/// Check after computation: `contract_inv_gemm_correctness!(result_expr)`
6305macro_rules! contract_inv_gemm_correctness {
6306    () => {{}};
6307    ($result:expr) => {{
6308        let _contract_result = &$result;
6309    }};
6310}
6311
6312/// Combined pre+post contract for equation `gemm_correctness`.
6313macro_rules! contract_gemm_correctness {
6314    ($input:expr, $body:expr) => {{
6315        contract_pre_gemm_correctness!($input);
6316        let _contract_result = $body;
6317        contract_post_gemm_correctness!(_contract_result);
6318        _contract_result
6319    }};
6320}
6321
6322/// Invariants for equation `gemv_correctness`.
6323/// Check after computation: `contract_inv_gemv_correctness!(result_expr)`
6324macro_rules! contract_inv_gemv_correctness {
6325    () => {{}};
6326    ($result:expr) => {{
6327        let _contract_result = &$result;
6328    }};
6329}
6330
6331/// Invariants for equation `norm_correctness`.
6332/// Check after computation: `contract_inv_norm_correctness!(result_expr)`
6333macro_rules! contract_inv_norm_correctness {
6334    () => {{}};
6335    ($result:expr) => {{
6336        let _contract_result = &$result;
6337    }};
6338}
6339
6340// Auto-generated from contracts/blis-thread-cap-v1.yaml — DO NOT EDIT
6341// Contract: blis-thread-cap-v1
6342
6343/// Preconditions for equation `amdahl_speedup`.
6344/// Call at function entry: `contract_pre_amdahl_speedup!(input_expr)`
6345macro_rules! contract_pre_amdahl_speedup {
6346    () => {{}};
6347    ($input:expr) => {{
6348        let _contract_input = &$input;
6349    }};
6350}
6351
6352/// Postconditions for equation `amdahl_speedup`.
6353/// Call before return: `contract_post_amdahl_speedup!(result_expr)`
6354macro_rules! contract_post_amdahl_speedup {
6355    ($result:expr) => {{
6356        let _contract_result = &$result;
6357        debug_assert!(
6358            *_contract_result >= 1.0,
6359            "Contract amdahl_speedup: postcondition violated — result >= 1.0"
6360        );
6361    }};
6362}
6363
6364/// Combined pre+post contract for equation `amdahl_speedup`.
6365macro_rules! contract_amdahl_speedup {
6366    ($input:expr, $body:expr) => {{
6367        contract_pre_amdahl_speedup!($input);
6368        let _contract_result = $body;
6369        contract_post_amdahl_speedup!(_contract_result);
6370        _contract_result
6371    }};
6372}
6373
6374/// Preconditions for equation `thread_cap_policy`.
6375/// Call at function entry: `contract_pre_thread_cap_policy!(input_expr)`
6376macro_rules! contract_pre_thread_cap_policy {
6377    () => {{}};
6378    ($input:expr) => {{
6379        let _contract_input = &$input;
6380    }};
6381}
6382
6383/// Postconditions for equation `thread_cap_policy`.
6384/// Call before return: `contract_post_thread_cap_policy!(result_expr)`
6385macro_rules! contract_post_thread_cap_policy {
6386    ($result:expr) => {{
6387        let _contract_result = &$result;
6388        debug_assert!(
6389            *_contract_result >= 1,
6390            "Contract thread_cap_policy: postcondition violated — result >= 1"
6391        );
6392    }};
6393}
6394
6395/// Combined pre+post contract for equation `thread_cap_policy`.
6396macro_rules! contract_thread_cap_policy {
6397    ($input:expr, $body:expr) => {{
6398        contract_pre_thread_cap_policy!($input);
6399        let _contract_result = $body;
6400        contract_post_thread_cap_policy!(_contract_result);
6401        _contract_result
6402    }};
6403}
6404
6405/// Preconditions for equation `working_set`.
6406/// Call at function entry: `contract_pre_working_set!(input_expr)`
6407macro_rules! contract_pre_working_set {
6408    () => {{}};
6409    ($input:expr) => {{
6410        let _contract_input = &$input;
6411    }};
6412}
6413
6414/// Postconditions for equation `working_set`.
6415/// Call before return: `contract_post_working_set!(result_expr)`
6416macro_rules! contract_post_working_set {
6417    ($result:expr) => {{
6418        let _contract_result = &$result;
6419        debug_assert!(
6420            *_contract_result > 0,
6421            "Contract working_set: postcondition violated — result > 0"
6422        );
6423    }};
6424}
6425
6426/// Combined pre+post contract for equation `working_set`.
6427macro_rules! contract_working_set {
6428    ($input:expr, $body:expr) => {{
6429        contract_pre_working_set!($input);
6430        let _contract_result = $body;
6431        contract_post_working_set!(_contract_result);
6432        _contract_result
6433    }};
6434}
6435
6436// Auto-generated from contracts/bpe-tokenization-v1.yaml — DO NOT EDIT
6437// Contract: bpe-tokenization-v1
6438
6439/// Preconditions for equation `decode`.
6440/// Domain-specific. Call: `contract_pre_decode!(slice_expr)`
6441macro_rules! contract_pre_decode {
6442    () => {{}};
6443    ($input:expr) => {{
6444        let _pv_input = &$input;
6445        debug_assert!(
6446            _pv_input.len() > 0,
6447            "Contract decode: precondition violated — input.len() > 0"
6448        );
6449    }};
6450}
6451
6452/// Invariants for equation `decode`.
6453/// Check after computation: `contract_inv_decode!(result_expr)`
6454macro_rules! contract_inv_decode {
6455    () => {{}};
6456    ($result:expr) => {{
6457        let _contract_result = &$result;
6458    }};
6459}
6460
6461/// Preconditions for equation `encode`.
6462/// Domain-specific. Call: `contract_pre_encode!(slice_expr)`
6463macro_rules! contract_pre_encode {
6464    () => {{}};
6465    ($input:expr) => {{
6466        let _pv_input = &$input;
6467        debug_assert!(
6468            _pv_input.len() > 0,
6469            "Contract encode: precondition violated — input.len() > 0"
6470        );
6471    }};
6472}
6473
6474/// Invariants for equation `encode`.
6475/// Check after computation: `contract_inv_encode!(result_expr)`
6476macro_rules! contract_inv_encode {
6477    () => {{}};
6478    ($result:expr) => {{
6479        let _contract_result = &$result;
6480    }};
6481}
6482
6483/// Preconditions for equation `merge_rule`.
6484/// Domain-specific. Call: `contract_pre_merge_rule!(slice_expr)`
6485macro_rules! contract_pre_merge_rule {
6486    () => {{}};
6487    ($input:expr) => {{
6488        let _pv_input = &$input;
6489        debug_assert!(
6490            _pv_input.len() > 0,
6491            "Contract merge_rule: precondition violated — input.len() > 0"
6492        );
6493    }};
6494}
6495
6496/// Invariants for equation `merge_rule`.
6497/// Check after computation: `contract_inv_merge_rule!(result_expr)`
6498macro_rules! contract_inv_merge_rule {
6499    () => {{}};
6500    ($result:expr) => {{
6501        let _contract_result = &$result;
6502    }};
6503}
6504
6505// Auto-generated from contracts/builder-pattern-v1.yaml — DO NOT EDIT
6506// Contract: builder-pattern-v1
6507
6508/// Preconditions for equation `builder_pattern`.
6509/// Call at function entry: `contract_pre_builder_pattern!(input_expr)`
6510macro_rules! contract_pre_builder_pattern {
6511    () => {{}};
6512    ($input:expr) => {{
6513        let _contract_input = &$input;
6514    }};
6515}
6516
6517/// Postconditions for equation `builder_pattern`.
6518/// Call before return: `contract_post_builder_pattern!(result_expr)`
6519macro_rules! contract_post_builder_pattern {
6520    ($result:expr) => {{
6521        let _contract_result = &$result;
6522    }};
6523}
6524
6525/// Invariants for equation `builder_pattern`.
6526/// Check after computation: `contract_inv_builder_pattern!(result_expr)`
6527macro_rules! contract_inv_builder_pattern {
6528    () => {{}};
6529    ($result:expr) => {{
6530        let _contract_result = &$result;
6531    }};
6532}
6533
6534/// Combined pre+post contract for equation `builder_pattern`.
6535macro_rules! contract_builder_pattern {
6536    ($input:expr, $body:expr) => {{
6537        contract_pre_builder_pattern!($input);
6538        let _contract_result = $body;
6539        contract_post_builder_pattern!(_contract_result);
6540        _contract_result
6541    }};
6542}
6543
6544// Auto-generated from contracts/builder-pattern-v1.yaml — DO NOT EDIT
6545// Contract: builder-pattern-v1
6546
6547/// Preconditions for equation `build`.
6548/// Domain-specific. Call: `contract_pre_build!(slice_expr)`
6549macro_rules! contract_pre_build {
6550    () => {{}};
6551    ($input:expr) => {{
6552        let _pv_builder = &$input;
6553    }};
6554}
6555
6556/// Invariants for equation `build`.
6557/// Check after computation: `contract_inv_build!(result_expr)`
6558macro_rules! contract_inv_build {
6559    () => {{}};
6560    ($result:expr) => {{
6561        let _contract_result = &$result;
6562    }};
6563}
6564
6565/// Invariants for equation `builder_config`.
6566/// Check after computation: `contract_inv_builder_config!(result_expr)`
6567macro_rules! contract_inv_builder_config {
6568    () => {{}};
6569    ($result:expr) => {{
6570        let _contract_result = &$result;
6571    }};
6572}
6573
6574// Auto-generated from contracts/calibration-v1.yaml — DO NOT EDIT
6575// Contract: calibration-v1
6576
6577/// Preconditions for equation `expected_calibration_error`.
6578/// Domain-specific. Call: `contract_pre_expected_calibration_error!(slice_expr)`
6579macro_rules! contract_pre_expected_calibration_error {
6580    () => {{}};
6581    ($input:expr) => {{
6582        let _pv_input = &$input;
6583        debug_assert!(_pv_input.len() > 0,
6584            "Contract expected_calibration_error: precondition violated — input.len() > 0");
6585        debug_assert!(_pv_input.iter().all(|v| v.is_finite()),
6586            "Contract expected_calibration_error: precondition violated — input.iter().all(|v| v.is_finite())");
6587    }};
6588}
6589
6590/// Invariants for equation `expected_calibration_error`.
6591/// Check after computation: `contract_inv_expected_calibration_error!(result_expr)`
6592macro_rules! contract_inv_expected_calibration_error {
6593    () => {{}};
6594    ($result:expr) => {{
6595        let _contract_result = &$result;
6596    }};
6597}
6598
6599/// Preconditions for equation `isotonic_regression`.
6600/// Domain-specific. Call: `contract_pre_isotonic_regression!(slice_expr)`
6601macro_rules! contract_pre_isotonic_regression {
6602    () => {{}};
6603    ($input:expr) => {{
6604        let _pv_input = &$input;
6605        debug_assert!(_pv_input.len() > 0,
6606            "Contract isotonic_regression: precondition violated — input.len() > 0");
6607        debug_assert!(_pv_input.iter().all(|v| v.is_finite()),
6608            "Contract isotonic_regression: precondition violated — input.iter().all(|v| v.is_finite())");
6609    }};
6610}
6611
6612/// Invariants for equation `isotonic_regression`.
6613/// Check after computation: `contract_inv_isotonic_regression!(result_expr)`
6614macro_rules! contract_inv_isotonic_regression {
6615    () => {{}};
6616    ($result:expr) => {{
6617        let _contract_result = &$result;
6618    }};
6619}
6620
6621/// Preconditions for equation `maximum_calibration_error`.
6622/// Domain-specific. Call: `contract_pre_maximum_calibration_error!(slice_expr)`
6623macro_rules! contract_pre_maximum_calibration_error {
6624    () => {{}};
6625    ($input:expr) => {{
6626        let _pv_input = &$input;
6627        debug_assert!(_pv_input.len() > 0,
6628            "Contract maximum_calibration_error: precondition violated — input.len() > 0");
6629        debug_assert!(_pv_input.iter().all(|v| v.is_finite()),
6630            "Contract maximum_calibration_error: precondition violated — input.iter().all(|v| v.is_finite())");
6631    }};
6632}
6633
6634/// Invariants for equation `maximum_calibration_error`.
6635/// Check after computation: `contract_inv_maximum_calibration_error!(result_expr)`
6636macro_rules! contract_inv_maximum_calibration_error {
6637    () => {{}};
6638    ($result:expr) => {{
6639        let _contract_result = &$result;
6640    }};
6641}
6642
6643/// Preconditions for equation `platt_scaling`.
6644/// Domain-specific. Call: `contract_pre_platt_scaling!(slice_expr)`
6645macro_rules! contract_pre_platt_scaling {
6646    () => {{}};
6647    ($input:expr) => {{
6648        let _pv_input = &$input;
6649        debug_assert!(
6650            _pv_input.len() > 0,
6651            "Contract platt_scaling: precondition violated — input.len() > 0"
6652        );
6653        debug_assert!(
6654            _pv_input.iter().all(|v| v.is_finite()),
6655            "Contract platt_scaling: precondition violated — input.iter().all(|v| v.is_finite())"
6656        );
6657    }};
6658}
6659
6660/// Invariants for equation `platt_scaling`.
6661/// Check after computation: `contract_inv_platt_scaling!(result_expr)`
6662macro_rules! contract_inv_platt_scaling {
6663    () => {{}};
6664    ($result:expr) => {{
6665        let _contract_result = &$result;
6666    }};
6667}
6668
6669/// Preconditions for equation `reliability_diagram`.
6670/// Domain-specific. Call: `contract_pre_reliability_diagram!(slice_expr)`
6671macro_rules! contract_pre_reliability_diagram {
6672    () => {{}};
6673    ($input:expr) => {{
6674        let _pv_input = &$input;
6675        debug_assert!(_pv_input.len() > 0,
6676            "Contract reliability_diagram: precondition violated — input.len() > 0");
6677        debug_assert!(_pv_input.iter().all(|v| v.is_finite()),
6678            "Contract reliability_diagram: precondition violated — input.iter().all(|v| v.is_finite())");
6679    }};
6680}
6681
6682/// Invariants for equation `reliability_diagram`.
6683/// Check after computation: `contract_inv_reliability_diagram!(result_expr)`
6684macro_rules! contract_inv_reliability_diagram {
6685    () => {{}};
6686    ($result:expr) => {{
6687        let _contract_result = &$result;
6688    }};
6689}
6690
6691// Auto-generated from contracts/canary-metrics-schema-v1.yaml — DO NOT EDIT
6692// Contract: canary-metrics-schema-v1
6693
6694/// Preconditions for equation `domain_loss`.
6695/// Call at function entry: `contract_pre_domain_loss!(input_expr)`
6696macro_rules! contract_pre_domain_loss {
6697    () => {{}};
6698    ($input:expr) => {{
6699        let _contract_input = &$input;
6700    }};
6701}
6702
6703/// Preconditions for equation `domain_throughput`.
6704/// Call at function entry: `contract_pre_domain_throughput!(input_expr)`
6705macro_rules! contract_pre_domain_throughput {
6706    () => {{}};
6707    ($input:expr) => {{
6708        let _contract_input = &$input;
6709    }};
6710}
6711
6712/// Preconditions for equation `schema_completeness`.
6713/// Domain-specific. Call: `contract_pre_schema_completeness!(slice_expr)`
6714macro_rules! contract_pre_schema_completeness {
6715    () => {{}};
6716    ($input:expr) => {{
6717        let _pv_x = &$input;
6718    }};
6719}
6720
6721// Auto-generated from contracts/canary-score-gate-v1.yaml — DO NOT EDIT
6722// Contract: canary-score-gate-v1
6723
6724/// Preconditions for equation `parity_gate`.
6725/// Call at function entry: `contract_pre_parity_gate!(input_expr)`
6726macro_rules! contract_pre_parity_gate {
6727    () => {{}};
6728    ($input:expr) => {{
6729        let _contract_input = &$input;
6730    }};
6731}
6732
6733/// Preconditions for equation `throughput_gate`.
6734/// Call at function entry: `contract_pre_throughput_gate!(input_expr)`
6735macro_rules! contract_pre_throughput_gate {
6736    () => {{}};
6737    ($input:expr) => {{
6738        let _contract_input = &$input;
6739    }};
6740}
6741
6742/// Preconditions for equation `vram_gate`.
6743/// Call at function entry: `contract_pre_vram_gate!(input_expr)`
6744macro_rules! contract_pre_vram_gate {
6745    () => {{}};
6746    ($input:expr) => {{
6747        let _contract_input = &$input;
6748    }};
6749}
6750
6751// Auto-generated from contracts/chat-template-v1.yaml — DO NOT EDIT
6752// Contract: chat-template-v1
6753
6754/// Preconditions for equation `appstate_architecture_cache`.
6755/// Domain-specific. Call: `contract_pre_appstate_architecture_cache!(slice_expr)`
6756macro_rules! contract_pre_appstate_architecture_cache {
6757    () => {{}};
6758    ($input:expr) => {{
6759        let _pv_quantized_model = &$input;
6760    }};
6761}
6762
6763/// Postconditions for equation `appstate_architecture_cache`.
6764/// Call before return: `contract_post_appstate_architecture_cache!(result_expr)`
6765macro_rules! contract_post_appstate_architecture_cache {
6766    ($result:expr) => {{
6767        let _contract_result = &$result;
6768    }};
6769}
6770
6771/// Invariants for equation `appstate_architecture_cache`.
6772/// Check after computation: `contract_inv_appstate_architecture_cache!(result_expr)`
6773macro_rules! contract_inv_appstate_architecture_cache {
6774    () => {{}};
6775    ($result:expr) => {{
6776        let _contract_result = &$result;
6777    }};
6778}
6779
6780/// Combined pre+post contract for equation `appstate_architecture_cache`.
6781macro_rules! contract_appstate_architecture_cache {
6782    ($input:expr, $body:expr) => {{
6783        contract_pre_appstate_architecture_cache!($input);
6784        let _contract_result = $body;
6785        contract_post_appstate_architecture_cache!(_contract_result);
6786        _contract_result
6787    }};
6788}
6789
6790/// Preconditions for equation `architecture_aware_selection`.
6791/// Call at function entry: `contract_pre_architecture_aware_selection!(input_expr)`
6792macro_rules! contract_pre_architecture_aware_selection {
6793    () => {{}};
6794    ($input:expr) => {{
6795        let _contract_input = &$input;
6796    }};
6797}
6798
6799/// Postconditions for equation `architecture_aware_selection`.
6800/// Call before return: `contract_post_architecture_aware_selection!(result_expr)`
6801macro_rules! contract_post_architecture_aware_selection {
6802    ($result:expr) => {{
6803        let _contract_result = &$result;
6804    }};
6805}
6806
6807/// Invariants for equation `architecture_aware_selection`.
6808/// Check after computation: `contract_inv_architecture_aware_selection!(result_expr)`
6809macro_rules! contract_inv_architecture_aware_selection {
6810    () => {{}};
6811    ($result:expr) => {{
6812        let _contract_result = &$result;
6813    }};
6814}
6815
6816/// Combined pre+post contract for equation `architecture_aware_selection`.
6817macro_rules! contract_architecture_aware_selection {
6818    ($input:expr, $body:expr) => {{
6819        contract_pre_architecture_aware_selection!($input);
6820        let _contract_result = $body;
6821        contract_post_architecture_aware_selection!(_contract_result);
6822        _contract_result
6823    }};
6824}
6825
6826/// Preconditions for equation `format_conversation_determinism`.
6827/// Domain-specific. Call: `contract_pre_format_conversation_determinism!(slice_expr)`
6828macro_rules! contract_pre_format_conversation_determinism {
6829    () => {{}};
6830    ($input:expr) => {{
6831        let _pv_messages = &$input;
6832        debug_assert!(_pv_messages.len() >= 0,
6833            "Contract format_conversation_determinism: precondition violated — messages.len() >= 0");
6834    }};
6835}
6836
6837/// Postconditions for equation `format_conversation_determinism`.
6838/// Call before return: `contract_post_format_conversation_determinism!(result_expr)`
6839macro_rules! contract_post_format_conversation_determinism {
6840    ($result:expr) => {{
6841        let _contract_result = &$result;
6842    }};
6843}
6844
6845/// Invariants for equation `format_conversation_determinism`.
6846/// Check after computation: `contract_inv_format_conversation_determinism!(result_expr)`
6847macro_rules! contract_inv_format_conversation_determinism {
6848    () => {{}};
6849    ($result:expr) => {{
6850        let _contract_result = &$result;
6851    }};
6852}
6853
6854/// Combined pre+post contract for equation `format_conversation_determinism`.
6855macro_rules! contract_format_conversation_determinism {
6856    ($input:expr, $body:expr) => {{
6857        contract_pre_format_conversation_determinism!($input);
6858        let _contract_result = $body;
6859        contract_post_format_conversation_determinism!(_contract_result);
6860        _contract_result
6861    }};
6862}
6863
6864/// Preconditions for equation `thinking_block_suppression`.
6865/// Call at function entry: `contract_pre_thinking_block_suppression!(input_expr)`
6866macro_rules! contract_pre_thinking_block_suppression {
6867    () => {{}};
6868    ($input:expr) => {{
6869        let _contract_input = &$input;
6870    }};
6871}
6872
6873/// Postconditions for equation `thinking_block_suppression`.
6874/// Call before return: `contract_post_thinking_block_suppression!(result_expr)`
6875macro_rules! contract_post_thinking_block_suppression {
6876    ($result:expr) => {{
6877        let _contract_result = &$result;
6878    }};
6879}
6880
6881/// Invariants for equation `thinking_block_suppression`.
6882/// Check after computation: `contract_inv_thinking_block_suppression!(result_expr)`
6883macro_rules! contract_inv_thinking_block_suppression {
6884    () => {{}};
6885    ($result:expr) => {{
6886        let _contract_result = &$result;
6887    }};
6888}
6889
6890/// Combined pre+post contract for equation `thinking_block_suppression`.
6891macro_rules! contract_thinking_block_suppression {
6892    ($input:expr, $body:expr) => {{
6893        contract_pre_thinking_block_suppression!($input);
6894        let _contract_result = $body;
6895        contract_post_thinking_block_suppression!(_contract_result);
6896        _contract_result
6897    }};
6898}
6899
6900/// Preconditions for equation `trait_completeness`.
6901/// Call at function entry: `contract_pre_trait_completeness!(input_expr)`
6902macro_rules! contract_pre_trait_completeness {
6903    () => {{}};
6904    ($input:expr) => {{
6905        let _contract_input = &$input;
6906    }};
6907}
6908
6909/// Postconditions for equation `trait_completeness`.
6910/// Call before return: `contract_post_trait_completeness!(result_expr)`
6911macro_rules! contract_post_trait_completeness {
6912    ($result:expr) => {{
6913        let _contract_result = &$result;
6914    }};
6915}
6916
6917/// Invariants for equation `trait_completeness`.
6918/// Check after computation: `contract_inv_trait_completeness!(result_expr)`
6919macro_rules! contract_inv_trait_completeness {
6920    () => {{}};
6921    ($result:expr) => {{
6922        let _contract_result = &$result;
6923    }};
6924}
6925
6926/// Combined pre+post contract for equation `trait_completeness`.
6927macro_rules! contract_trait_completeness {
6928    ($input:expr, $body:expr) => {{
6929        contract_pre_trait_completeness!($input);
6930        let _contract_result = $body;
6931        contract_post_trait_completeness!(_contract_result);
6932        _contract_result
6933    }};
6934}
6935
6936// Auto-generated from contracts/classification-finetune-v1.yaml — DO NOT EDIT
6937// Contract: classification-finetune-v1
6938
6939/// Preconditions for equation `classifier_weight_shape`.
6940/// Domain-specific. Call: `contract_pre_classifier_weight_shape!(slice_expr)`
6941macro_rules! contract_pre_classifier_weight_shape {
6942    () => {{}};
6943    ($input:expr) => {{
6944        let _pv_a = &$input;
6945        debug_assert!(
6946            _pv_a.len() > 0,
6947            "Contract classifier_weight_shape: precondition violated — a.len() > 0"
6948        );
6949    }};
6950}
6951
6952/// Invariants for equation `classifier_weight_shape`.
6953/// Check after computation: `contract_inv_classifier_weight_shape!(result_expr)`
6954macro_rules! contract_inv_classifier_weight_shape {
6955    () => {{}};
6956    ($result:expr) => {{
6957        let _contract_result = &$result;
6958    }};
6959}
6960
6961/// Preconditions for equation `label_bounds`.
6962/// Domain-specific. Call: `contract_pre_label_bounds!(slice_expr)`
6963macro_rules! contract_pre_label_bounds {
6964    () => {{}};
6965    ($input:expr) => {{
6966        let _pv_a = &$input;
6967        debug_assert!(
6968            _pv_a.len() > 0,
6969            "Contract label_bounds: precondition violated — a.len() > 0"
6970        );
6971    }};
6972}
6973
6974/// Invariants for equation `label_bounds`.
6975/// Check after computation: `contract_inv_label_bounds!(result_expr)`
6976macro_rules! contract_inv_label_bounds {
6977    () => {{}};
6978    ($result:expr) => {{
6979        let _contract_result = &$result;
6980    }};
6981}
6982
6983/// Preconditions for equation `logit_shape`.
6984/// Domain-specific. Call: `contract_pre_logit_shape!(slice_expr)`
6985macro_rules! contract_pre_logit_shape {
6986    () => {{}};
6987    ($input:expr) => {{
6988        let _pv_a = &$input;
6989        debug_assert!(_pv_a.len() > 0,
6990            "Contract logit_shape: precondition violated — a.len() > 0");
6991    }};
6992}
6993
6994/// Invariants for equation `logit_shape`.
6995/// Check after computation: `contract_inv_logit_shape!(result_expr)`
6996macro_rules! contract_inv_logit_shape {
6997    () => {{}};
6998    ($result:expr) => {{
6999        let _contract_result = &$result;
7000    }};
7001}
7002
7003/// Preconditions for equation `softmax_sum`.
7004/// Domain-specific. Call: `contract_pre_softmax_sum!(slice_expr)`
7005macro_rules! contract_pre_softmax_sum {
7006    () => {{}};
7007    ($input:expr) => {{
7008        let _pv_x = &$input;
7009        debug_assert!(_pv_x.iter().all(|v| v.is_finite()),
7010            "Contract softmax_sum: precondition violated — x.iter().all(|v| v.is_finite())");
7011        debug_assert!(_pv_x.len() > 0,
7012            "Contract softmax_sum: precondition violated — x.len() > 0");
7013    }};
7014}
7015
7016/// Invariants for equation `softmax_sum`.
7017/// Check after computation: `contract_inv_softmax_sum!(result_expr)`
7018macro_rules! contract_inv_softmax_sum {
7019    () => {{}};
7020    ($result:expr) => {{
7021        let _contract_result = &$result;
7022    }};
7023}
7024
7025// Auto-generated from contracts/classifier-pipeline-v1.yaml — DO NOT EDIT
7026// Contract: classifier-pipeline-v1
7027
7028/// Preconditions for equation `embedding_extraction`.
7029/// Domain-specific. Call: `contract_pre_embedding_extraction!(slice_expr)`
7030macro_rules! contract_pre_embedding_extraction {
7031    () => {{}};
7032    ($input:expr) => {{
7033        let _pv_indices = &$input;
7034        debug_assert!(
7035            _pv_indices.len() > 0,
7036            "Contract embedding_extraction: precondition violated — indices.len() > 0"
7037        );
7038    }};
7039}
7040
7041/// Invariants for equation `embedding_extraction`.
7042/// Check after computation: `contract_inv_embedding_extraction!(result_expr)`
7043macro_rules! contract_inv_embedding_extraction {
7044    () => {{}};
7045    ($result:expr) => {{
7046        let _contract_result = &$result;
7047    }};
7048}
7049
7050/// Preconditions for equation `evaluation`.
7051/// Call at function entry: `contract_pre_evaluation!(input_expr)`
7052macro_rules! contract_pre_evaluation {
7053    () => {{}};
7054    ($input:expr) => {{
7055        let _contract_input = &$input;
7056    }};
7057}
7058
7059/// Invariants for equation `evaluation`.
7060/// Check after computation: `contract_inv_evaluation!(result_expr)`
7061macro_rules! contract_inv_evaluation {
7062    () => {{}};
7063    ($result:expr) => {{
7064        let _contract_result = &$result;
7065    }};
7066}
7067
7068/// Preconditions for equation `linear_probe`.
7069/// Call at function entry: `contract_pre_linear_probe!(input_expr)`
7070macro_rules! contract_pre_linear_probe {
7071    () => {{}};
7072    ($input:expr) => {{
7073        let _contract_input = &$input;
7074    }};
7075}
7076
7077/// Invariants for equation `linear_probe`.
7078/// Check after computation: `contract_inv_linear_probe!(result_expr)`
7079macro_rules! contract_inv_linear_probe {
7080    () => {{}};
7081    ($result:expr) => {{
7082        let _contract_result = &$result;
7083    }};
7084}
7085
7086// Auto-generated from contracts/cleanup-safety-v1.yaml — DO NOT EDIT
7087// Contract: cleanup-safety-v1
7088
7089/// Preconditions for equation `duplicate_detection`.
7090/// Call at function entry: `contract_pre_duplicate_detection!(input_expr)`
7091macro_rules! contract_pre_duplicate_detection {
7092    () => {{}};
7093    ($input:expr) => {{
7094        let _contract_input = &$input;
7095    }};
7096}
7097
7098/// Invariants for equation `duplicate_detection`.
7099/// Check after computation: `contract_inv_duplicate_detection!(result_expr)`
7100macro_rules! contract_inv_duplicate_detection {
7101    () => {{}};
7102    ($result:expr) => {{
7103        let _contract_result = &$result;
7104    }};
7105}
7106
7107/// Preconditions for equation `outlier_detection`.
7108/// Call at function entry: `contract_pre_outlier_detection!(input_expr)`
7109macro_rules! contract_pre_outlier_detection {
7110    () => {{}};
7111    ($input:expr) => {{
7112        let _contract_input = &$input;
7113    }};
7114}
7115
7116/// Invariants for equation `outlier_detection`.
7117/// Check after computation: `contract_inv_outlier_detection!(result_expr)`
7118macro_rules! contract_inv_outlier_detection {
7119    () => {{}};
7120    ($result:expr) => {{
7121        let _contract_result = &$result;
7122    }};
7123}
7124
7125/// Preconditions for equation `scan_completeness`.
7126/// Call at function entry: `contract_pre_scan_completeness!(input_expr)`
7127macro_rules! contract_pre_scan_completeness {
7128    () => {{}};
7129    ($input:expr) => {{
7130        let _contract_input = &$input;
7131    }};
7132}
7133
7134/// Invariants for equation `scan_completeness`.
7135/// Check after computation: `contract_inv_scan_completeness!(result_expr)`
7136macro_rules! contract_inv_scan_completeness {
7137    () => {{}};
7138    ($result:expr) => {{
7139        let _contract_result = &$result;
7140    }};
7141}
7142
7143// Auto-generated from contracts/cli-dispatch-v1.yaml — DO NOT EDIT
7144// Contract: cli-dispatch-v1
7145
7146/// Preconditions for equation `dispatch_completeness`.
7147/// Domain-specific. Call: `contract_pre_dispatch_completeness!(slice_expr)`
7148macro_rules! contract_pre_dispatch_completeness {
7149    () => {{}};
7150    ($input:expr) => {{
7151        let _pv_args = &$input;
7152    }};
7153}
7154
7155/// Invariants for equation `dispatch_completeness`.
7156/// Check after computation: `contract_inv_dispatch_completeness!(result_expr)`
7157macro_rules! contract_inv_dispatch_completeness {
7158    () => {{}};
7159    ($result:expr) => {{
7160        let _contract_result = &$result;
7161    }};
7162}
7163
7164/// Preconditions for equation `exit_code_semantics`.
7165/// Call at function entry: `contract_pre_exit_code_semantics!(input_expr)`
7166macro_rules! contract_pre_exit_code_semantics {
7167    () => {{}};
7168    ($input:expr) => {{
7169        let _contract_input = &$input;
7170    }};
7171}
7172
7173/// Invariants for equation `exit_code_semantics`.
7174/// Check after computation: `contract_inv_exit_code_semantics!(result_expr)`
7175macro_rules! contract_inv_exit_code_semantics {
7176    () => {{}};
7177    ($result:expr) => {{
7178        let _contract_result = &$result;
7179    }};
7180}
7181
7182/// Preconditions for equation `feature_gated_dispatch`.
7183/// Call at function entry: `contract_pre_feature_gated_dispatch!(input_expr)`
7184macro_rules! contract_pre_feature_gated_dispatch {
7185    () => {{}};
7186    ($input:expr) => {{
7187        let _contract_input = &$input;
7188    }};
7189}
7190
7191/// Postconditions for equation `feature_gated_dispatch`.
7192/// Call before return: `contract_post_feature_gated_dispatch!(result_expr)`
7193macro_rules! contract_post_feature_gated_dispatch {
7194    ($result:expr) => {{
7195        let _contract_result = &$result;
7196    }};
7197}
7198
7199/// Invariants for equation `feature_gated_dispatch`.
7200/// Check after computation: `contract_inv_feature_gated_dispatch!(result_expr)`
7201macro_rules! contract_inv_feature_gated_dispatch {
7202    () => {{}};
7203    ($result:expr) => {{
7204        let _contract_result = &$result;
7205    }};
7206}
7207
7208/// Combined pre+post contract for equation `feature_gated_dispatch`.
7209macro_rules! contract_feature_gated_dispatch {
7210    ($input:expr, $body:expr) => {{
7211        contract_pre_feature_gated_dispatch!($input);
7212        let _contract_result = $body;
7213        contract_post_feature_gated_dispatch!(_contract_result);
7214        _contract_result
7215    }};
7216}
7217
7218/// Preconditions for equation `idempotent_inspection`.
7219/// Call at function entry: `contract_pre_idempotent_inspection!(input_expr)`
7220macro_rules! contract_pre_idempotent_inspection {
7221    () => {{}};
7222    ($input:expr) => {{
7223        let _contract_input = &$input;
7224    }};
7225}
7226
7227/// Invariants for equation `idempotent_inspection`.
7228/// Check after computation: `contract_inv_idempotent_inspection!(result_expr)`
7229macro_rules! contract_inv_idempotent_inspection {
7230    () => {{}};
7231    ($result:expr) => {{
7232        let _contract_result = &$result;
7233    }};
7234}
7235
7236/// Preconditions for equation `output_format_fidelity`.
7237/// Call at function entry: `contract_pre_output_format_fidelity!(input_expr)`
7238macro_rules! contract_pre_output_format_fidelity {
7239    () => {{}};
7240    ($input:expr) => {{
7241        let _contract_input = &$input;
7242    }};
7243}
7244
7245/// Invariants for equation `output_format_fidelity`.
7246/// Check after computation: `contract_inv_output_format_fidelity!(result_expr)`
7247macro_rules! contract_inv_output_format_fidelity {
7248    () => {{}};
7249    ($result:expr) => {{
7250        let _contract_result = &$result;
7251    }};
7252}
7253
7254// Auto-generated from contracts/cli-interface-v1.yaml — DO NOT EDIT
7255// Contract: cli-interface-v1
7256
7257/// Preconditions for equation `exit_code_semantics`.
7258/// Call at function entry: `contract_pre_exit_code_semantics!(input_expr)`
7259macro_rules! contract_pre_exit_code_semantics {
7260    () => {{}};
7261    ($input:expr) => {{
7262        let _contract_input = &$input;
7263    }};
7264}
7265
7266/// Postconditions for equation `exit_code_semantics`.
7267/// Call before return: `contract_post_exit_code_semantics!(result_expr)`
7268macro_rules! contract_post_exit_code_semantics {
7269    ($result:expr) => {{
7270        let _contract_result = &$result;
7271    }};
7272}
7273
7274/// Invariants for equation `exit_code_semantics`.
7275/// Check after computation: `contract_inv_exit_code_semantics!(result_expr)`
7276macro_rules! contract_inv_exit_code_semantics {
7277    () => {{}};
7278    ($result:expr) => {{
7279        let _contract_result = &$result;
7280    }};
7281}
7282
7283/// Combined pre+post contract for equation `exit_code_semantics`.
7284macro_rules! contract_exit_code_semantics {
7285    ($input:expr, $body:expr) => {{
7286        contract_pre_exit_code_semantics!($input);
7287        let _contract_result = $body;
7288        contract_post_exit_code_semantics!(_contract_result);
7289        _contract_result
7290    }};
7291}
7292
7293/// Preconditions for equation `output_format_fidelity`.
7294/// Call at function entry: `contract_pre_output_format_fidelity!(input_expr)`
7295macro_rules! contract_pre_output_format_fidelity {
7296    () => {{}};
7297    ($input:expr) => {{
7298        let _contract_input = &$input;
7299    }};
7300}
7301
7302/// Postconditions for equation `output_format_fidelity`.
7303/// Call before return: `contract_post_output_format_fidelity!(result_expr)`
7304macro_rules! contract_post_output_format_fidelity {
7305    ($result:expr) => {{
7306        let _contract_result = &$result;
7307    }};
7308}
7309
7310/// Invariants for equation `output_format_fidelity`.
7311/// Check after computation: `contract_inv_output_format_fidelity!(result_expr)`
7312macro_rules! contract_inv_output_format_fidelity {
7313    () => {{}};
7314    ($result:expr) => {{
7315        let _contract_result = &$result;
7316    }};
7317}
7318
7319/// Combined pre+post contract for equation `output_format_fidelity`.
7320macro_rules! contract_output_format_fidelity {
7321    ($input:expr, $body:expr) => {{
7322        contract_pre_output_format_fidelity!($input);
7323        let _contract_result = $body;
7324        contract_post_output_format_fidelity!(_contract_result);
7325        _contract_result
7326    }};
7327}
7328
7329/// Preconditions for equation `result_cardinality`.
7330/// Call at function entry: `contract_pre_result_cardinality!(input_expr)`
7331macro_rules! contract_pre_result_cardinality {
7332    () => {{}};
7333    ($input:expr) => {{
7334        let _contract_input = &$input;
7335    }};
7336}
7337
7338/// Postconditions for equation `result_cardinality`.
7339/// Call before return: `contract_post_result_cardinality!(result_expr)`
7340macro_rules! contract_post_result_cardinality {
7341    ($result:expr) => {{
7342        let _contract_result = &$result;
7343    }};
7344}
7345
7346/// Invariants for equation `result_cardinality`.
7347/// Check after computation: `contract_inv_result_cardinality!(result_expr)`
7348macro_rules! contract_inv_result_cardinality {
7349    () => {{}};
7350    ($result:expr) => {{
7351        let _contract_result = &$result;
7352    }};
7353}
7354
7355/// Combined pre+post contract for equation `result_cardinality`.
7356macro_rules! contract_result_cardinality {
7357    ($input:expr, $body:expr) => {{
7358        contract_pre_result_cardinality!($input);
7359        let _contract_result = $body;
7360        contract_post_result_cardinality!(_contract_result);
7361        _contract_result
7362    }};
7363}
7364
7365/// Preconditions for equation `timeout_honoring`.
7366/// Call at function entry: `contract_pre_timeout_honoring!(input_expr)`
7367macro_rules! contract_pre_timeout_honoring {
7368    () => {{}};
7369    ($input:expr) => {{
7370        let _contract_input = &$input;
7371    }};
7372}
7373
7374/// Postconditions for equation `timeout_honoring`.
7375/// Call before return: `contract_post_timeout_honoring!(result_expr)`
7376macro_rules! contract_post_timeout_honoring {
7377    ($result:expr) => {{
7378        let _contract_result = &$result;
7379    }};
7380}
7381
7382/// Invariants for equation `timeout_honoring`.
7383/// Check after computation: `contract_inv_timeout_honoring!(result_expr)`
7384macro_rules! contract_inv_timeout_honoring {
7385    () => {{}};
7386    ($result:expr) => {{
7387        let _contract_result = &$result;
7388    }};
7389}
7390
7391/// Combined pre+post contract for equation `timeout_honoring`.
7392macro_rules! contract_timeout_honoring {
7393    ($input:expr, $body:expr) => {{
7394        contract_pre_timeout_honoring!($input);
7395        let _contract_result = $body;
7396        contract_post_timeout_honoring!(_contract_result);
7397        _contract_result
7398    }};
7399}
7400
7401// Auto-generated from contracts/cli-lint-v1.yaml — DO NOT EDIT
7402// Contract: cli-lint-v1
7403
7404/// Preconditions for equation `exit_code_dispatch`.
7405/// Domain-specific. Call: `contract_pre_exit_code_dispatch!(slice_expr)`
7406macro_rules! contract_pre_exit_code_dispatch {
7407    () => {{}};
7408    ($input:expr) => {{
7409        let _pv_args = &$input;
7410        debug_assert!(
7411            _pv_args.len() >= 2,
7412            "Contract exit_code_dispatch: precondition violated — args.len() >= 2"
7413        );
7414        debug_assert!(
7415            _pv_args[0] == "lint",
7416            "Contract exit_code_dispatch: precondition violated — args[0] == \"lint\""
7417        );
7418    }};
7419}
7420
7421/// Invariants for equation `exit_code_dispatch`.
7422/// Check after computation: `contract_inv_exit_code_dispatch!(result_expr)`
7423macro_rules! contract_inv_exit_code_dispatch {
7424    () => {{}};
7425    ($result:expr) => {{
7426        let _contract_result = &$result;
7427    }};
7428}
7429
7430/// Preconditions for equation `finding_determinism`.
7431/// Call at function entry: `contract_pre_finding_determinism!(input_expr)`
7432macro_rules! contract_pre_finding_determinism {
7433    () => {{}};
7434    ($input:expr) => {{
7435        let _contract_input = &$input;
7436    }};
7437}
7438
7439/// Invariants for equation `finding_determinism`.
7440/// Check after computation: `contract_inv_finding_determinism!(result_expr)`
7441macro_rules! contract_inv_finding_determinism {
7442    () => {{}};
7443    ($result:expr) => {{
7444        let _contract_result = &$result;
7445    }};
7446}
7447
7448/// Preconditions for equation `output_format_validity`.
7449/// Call at function entry: `contract_pre_output_format_validity!(input_expr)`
7450macro_rules! contract_pre_output_format_validity {
7451    () => {{}};
7452    ($input:expr) => {{
7453        let _contract_input = &$input;
7454    }};
7455}
7456
7457/// Invariants for equation `output_format_validity`.
7458/// Check after computation: `contract_inv_output_format_validity!(result_expr)`
7459macro_rules! contract_inv_output_format_validity {
7460    () => {{}};
7461    ($result:expr) => {{
7462        let _contract_result = &$result;
7463    }};
7464}
7465
7466/// Preconditions for equation `severity_ordering`.
7467/// Domain-specific. Call: `contract_pre_severity_ordering!(slice_expr)`
7468macro_rules! contract_pre_severity_ordering {
7469    () => {{}};
7470    ($input:expr) => {{
7471        let _pv_diagnostics = &$input;
7472        debug_assert!(
7473            _pv_diagnostics.len() >= 0,
7474            "Contract severity_ordering: precondition violated — diagnostics.len() >= 0"
7475        );
7476    }};
7477}
7478
7479/// Invariants for equation `severity_ordering`.
7480/// Check after computation: `contract_inv_severity_ordering!(result_expr)`
7481macro_rules! contract_inv_severity_ordering {
7482    () => {{}};
7483    ($result:expr) => {{
7484        let _contract_result = &$result;
7485    }};
7486}
7487
7488// Auto-generated from contracts/cli-oracle-v1.yaml — DO NOT EDIT
7489// Contract: cli-oracle-v1
7490
7491/// Preconditions for equation `dispatch_correctness`.
7492/// Call at function entry: `contract_pre_dispatch_correctness!(input_expr)`
7493macro_rules! contract_pre_dispatch_correctness {
7494    () => {{}};
7495    ($input:expr) => {{
7496        let _contract_input = &$input;
7497    }};
7498}
7499
7500/// Invariants for equation `dispatch_correctness`.
7501/// Check after computation: `contract_inv_dispatch_correctness!(result_expr)`
7502macro_rules! contract_inv_dispatch_correctness {
7503    () => {{}};
7504    ($result:expr) => {{
7505        let _contract_result = &$result;
7506    }};
7507}
7508
7509/// Preconditions for equation `index_freshness`.
7510/// Call at function entry: `contract_pre_index_freshness!(input_expr)`
7511macro_rules! contract_pre_index_freshness {
7512    () => {{}};
7513    ($input:expr) => {{
7514        let _contract_input = &$input;
7515    }};
7516}
7517
7518/// Invariants for equation `index_freshness`.
7519/// Check after computation: `contract_inv_index_freshness!(result_expr)`
7520macro_rules! contract_inv_index_freshness {
7521    () => {{}};
7522    ($result:expr) => {{
7523        let _contract_result = &$result;
7524    }};
7525}
7526
7527/// Preconditions for equation `rag_query_correctness`.
7528/// Domain-specific. Call: `contract_pre_rag_query_correctness!(slice_expr)`
7529macro_rules! contract_pre_rag_query_correctness {
7530    () => {{}};
7531    ($input:expr) => {{
7532        let _pv_query = &$input;
7533        debug_assert!(
7534            _pv_query.len() > 0,
7535            "Contract rag_query_correctness: precondition violated — query.len() > 0"
7536        );
7537    }};
7538}
7539
7540/// Invariants for equation `rag_query_correctness`.
7541/// Check after computation: `contract_inv_rag_query_correctness!(result_expr)`
7542macro_rules! contract_inv_rag_query_correctness {
7543    () => {{}};
7544    ($result:expr) => {{
7545        let _contract_result = &$result;
7546    }};
7547}
7548
7549// Auto-generated from contracts/cli-transpile-v1.yaml — DO NOT EDIT
7550// Contract: cli-transpile-v1
7551
7552/// Preconditions for equation `exit_code_dispatch`.
7553/// Domain-specific. Call: `contract_pre_exit_code_dispatch!(slice_expr)`
7554macro_rules! contract_pre_exit_code_dispatch {
7555    () => {{}};
7556    ($input:expr) => {{
7557        let _pv_args = &$input;
7558        debug_assert!(
7559            _pv_args.len() >= 2,
7560            "Contract exit_code_dispatch: precondition violated — args.len() >= 2"
7561        );
7562        debug_assert!(
7563            _pv_args[0] == "transpile",
7564            "Contract exit_code_dispatch: precondition violated — args[0] == \"transpile\""
7565        );
7566    }};
7567}
7568
7569/// Invariants for equation `exit_code_dispatch`.
7570/// Check after computation: `contract_inv_exit_code_dispatch!(result_expr)`
7571macro_rules! contract_inv_exit_code_dispatch {
7572    () => {{}};
7573    ($result:expr) => {{
7574        let _contract_result = &$result;
7575    }};
7576}
7577
7578/// Preconditions for equation `input_validation`.
7579/// Call at function entry: `contract_pre_input_validation!(input_expr)`
7580macro_rules! contract_pre_input_validation {
7581    () => {{}};
7582    ($input:expr) => {{
7583        let _contract_input = &$input;
7584    }};
7585}
7586
7587/// Invariants for equation `input_validation`.
7588/// Check after computation: `contract_inv_input_validation!(result_expr)`
7589macro_rules! contract_inv_input_validation {
7590    () => {{}};
7591    ($result:expr) => {{
7592        let _contract_result = &$result;
7593    }};
7594}
7595
7596/// Preconditions for equation `output_validity`.
7597/// Domain-specific. Call: `contract_pre_output_validity!(slice_expr)`
7598macro_rules! contract_pre_output_validity {
7599    () => {{}};
7600    ($input:expr) => {{
7601        let _pv_rust_source = &$input;
7602        debug_assert!(
7603            !_pv_rust_source.is_empty(),
7604            "Contract output_validity: precondition violated — !rust_source.is_empty()"
7605        );
7606        debug_assert!(
7607            _pv_rust_source.len() <= 10_000_000,
7608            "Contract output_validity: precondition violated — rust_source.len() <= 10_000_000"
7609        );
7610    }};
7611}
7612
7613/// Invariants for equation `output_validity`.
7614/// Check after computation: `contract_inv_output_validity!(result_expr)`
7615macro_rules! contract_inv_output_validity {
7616    () => {{}};
7617    ($result:expr) => {{
7618        let _contract_result = &$result;
7619    }};
7620}
7621
7622/// Preconditions for equation `transpilation_determinism`.
7623/// Call at function entry: `contract_pre_transpilation_determinism!(input_expr)`
7624macro_rules! contract_pre_transpilation_determinism {
7625    () => {{}};
7626    ($input:expr) => {{
7627        let _contract_input = &$input;
7628    }};
7629}
7630
7631/// Invariants for equation `transpilation_determinism`.
7632/// Check after computation: `contract_inv_transpilation_determinism!(result_expr)`
7633macro_rules! contract_inv_transpilation_determinism {
7634    () => {{}};
7635    ($result:expr) => {{
7636        let _contract_result = &$result;
7637    }};
7638}
7639
7640// Auto-generated from contracts/cma-es-kernel-v1.yaml — DO NOT EDIT
7641// Contract: cma-es-kernel-v1
7642
7643/// Preconditions for equation `covariance_update`.
7644/// Domain-specific. Call: `contract_pre_covariance_update!(slice_expr)`
7645macro_rules! contract_pre_covariance_update {
7646    () => {{}};
7647    ($input:expr) => {{
7648        let _pv_params = &$input;
7649        debug_assert!(
7650            _pv_params.len() > 0,
7651            "Contract covariance_update: precondition violated — params.len() > 0"
7652        );
7653    }};
7654}
7655
7656/// Invariants for equation `covariance_update`.
7657/// Check after computation: `contract_inv_covariance_update!(result_expr)`
7658macro_rules! contract_inv_covariance_update {
7659    () => {{}};
7660    ($result:expr) => {{
7661        let _contract_result = &$result;
7662    }};
7663}
7664
7665/// Preconditions for equation `mean_update`.
7666/// Domain-specific. Call: `contract_pre_mean_update!(slice_expr)`
7667macro_rules! contract_pre_mean_update {
7668    () => {{}};
7669    ($input:expr) => {{
7670        let _pv_params = &$input;
7671        debug_assert!(
7672            _pv_params.len() > 0,
7673            "Contract mean_update: precondition violated — params.len() > 0"
7674        );
7675    }};
7676}
7677
7678/// Invariants for equation `mean_update`.
7679/// Check after computation: `contract_inv_mean_update!(result_expr)`
7680macro_rules! contract_inv_mean_update {
7681    () => {{}};
7682    ($result:expr) => {{
7683        let _contract_result = &$result;
7684    }};
7685}
7686
7687/// Preconditions for equation `sample`.
7688/// Domain-specific. Call: `contract_pre_sample!(slice_expr)`
7689macro_rules! contract_pre_sample {
7690    () => {{}};
7691    ($input:expr) => {{
7692        let _pv_params = &$input;
7693        debug_assert!(
7694            _pv_params.len() > 0,
7695            "Contract sample: precondition violated — params.len() > 0"
7696        );
7697    }};
7698}
7699
7700/// Invariants for equation `sample`.
7701/// Check after computation: `contract_inv_sample!(result_expr)`
7702macro_rules! contract_inv_sample {
7703    () => {{}};
7704    ($result:expr) => {{
7705        let _contract_result = &$result;
7706    }};
7707}
7708
7709// Auto-generated from contracts/codebert-tokenizer-validation-v1.yaml — DO NOT EDIT
7710// Contract: codebert-tokenizer-validation-v1
7711
7712/// Preconditions for equation `tokenizer_adequacy`.
7713/// Domain-specific. Call: `contract_pre_tokenizer_adequacy!(slice_expr)`
7714macro_rules! contract_pre_tokenizer_adequacy {
7715    () => {{}};
7716    ($input:expr) => {{
7717        let _pv_input = &$input;
7718        debug_assert!(
7719            _pv_input.len() > 0,
7720            "Contract tokenizer_adequacy: precondition violated — input.len() > 0"
7721        );
7722    }};
7723}
7724
7725/// Invariants for equation `tokenizer_adequacy`.
7726/// Check after computation: `contract_inv_tokenizer_adequacy!(result_expr)`
7727macro_rules! contract_inv_tokenizer_adequacy {
7728    () => {{}};
7729    ($result:expr) => {{
7730        let _contract_result = &$result;
7731    }};
7732}
7733
7734// Auto-generated from contracts/codegen-dispatch-v1.yaml — DO NOT EDIT
7735// Contract: codegen-dispatch-v1
7736
7737/// Preconditions for equation `apply_script`.
7738/// Call at function entry: `contract_pre_apply_script!(input_expr)`
7739macro_rules! contract_pre_apply_script {
7740    () => {{}};
7741    ($input:expr) => {{
7742        let _contract_input = &$input;
7743    }};
7744}
7745
7746/// Invariants for equation `apply_script`.
7747/// Check after computation: `contract_inv_apply_script!(result_expr)`
7748macro_rules! contract_inv_apply_script {
7749    () => {{}};
7750    ($result:expr) => {{
7751        let _contract_result = &$result;
7752    }};
7753}
7754
7755/// Preconditions for equation `check_script`.
7756/// Call at function entry: `contract_pre_check_script!(input_expr)`
7757macro_rules! contract_pre_check_script {
7758    () => {{}};
7759    ($input:expr) => {{
7760        let _contract_input = &$input;
7761    }};
7762}
7763
7764/// Invariants for equation `check_script`.
7765/// Check after computation: `contract_inv_check_script!(result_expr)`
7766macro_rules! contract_inv_check_script {
7767    () => {{}};
7768    ($result:expr) => {{
7769        let _contract_result = &$result;
7770    }};
7771}
7772
7773/// Preconditions for equation `state_query_script`.
7774/// Call at function entry: `contract_pre_state_query_script!(input_expr)`
7775macro_rules! contract_pre_state_query_script {
7776    () => {{}};
7777    ($input:expr) => {{
7778        let _contract_input = &$input;
7779    }};
7780}
7781
7782/// Invariants for equation `state_query_script`.
7783/// Check after computation: `contract_inv_state_query_script!(result_expr)`
7784macro_rules! contract_inv_state_query_script {
7785    () => {{}};
7786    ($result:expr) => {{
7787        let _contract_result = &$result;
7788    }};
7789}
7790
7791// Auto-generated from contracts/columnar-storage-v1.yaml — DO NOT EDIT
7792// Contract: columnar-storage-v1
7793
7794/// Preconditions for equation `insert_get_consistency`.
7795/// Call at function entry: `contract_pre_insert_get_consistency!(input_expr)`
7796macro_rules! contract_pre_insert_get_consistency {
7797    () => {{}};
7798    ($input:expr) => {{
7799        let _contract_input = &$input;
7800    }};
7801}
7802
7803/// Invariants for equation `insert_get_consistency`.
7804/// Check after computation: `contract_inv_insert_get_consistency!(result_expr)`
7805macro_rules! contract_inv_insert_get_consistency {
7806    () => {{}};
7807    ($result:expr) => {{
7808        let _contract_result = &$result;
7809    }};
7810}
7811
7812/// Preconditions for equation `query_correctness`.
7813/// Call at function entry: `contract_pre_query_correctness!(input_expr)`
7814macro_rules! contract_pre_query_correctness {
7815    () => {{}};
7816    ($input:expr) => {{
7817        let _contract_input = &$input;
7818    }};
7819}
7820
7821/// Invariants for equation `query_correctness`.
7822/// Check after computation: `contract_inv_query_correctness!(result_expr)`
7823macro_rules! contract_inv_query_correctness {
7824    () => {{}};
7825    ($result:expr) => {{
7826        let _contract_result = &$result;
7827    }};
7828}
7829
7830/// Preconditions for equation `wasm_parity`.
7831/// Call at function entry: `contract_pre_wasm_parity!(input_expr)`
7832macro_rules! contract_pre_wasm_parity {
7833    () => {{}};
7834    ($input:expr) => {{
7835        let _contract_input = &$input;
7836    }};
7837}
7838
7839/// Invariants for equation `wasm_parity`.
7840/// Check after computation: `contract_inv_wasm_parity!(result_expr)`
7841macro_rules! contract_inv_wasm_parity {
7842    () => {{}};
7843    ($result:expr) => {{
7844        let _contract_result = &$result;
7845    }};
7846}
7847
7848// Auto-generated from contracts/comply-check-v1.yaml — DO NOT EDIT
7849// Contract: comply-check-v1
7850
7851/// Preconditions for equation `aggregate_score`.
7852/// Domain-specific. Call: `contract_pre_aggregate_score!(slice_expr)`
7853macro_rules! contract_pre_aggregate_score {
7854    () => {{}};
7855    ($input:expr) => {{
7856        let _pv_checks = &$input;
7857        debug_assert!(
7858            _pv_checks.len() > 0,
7859            "Contract aggregate_score: precondition violated — checks.len() > 0"
7860        );
7861    }};
7862}
7863
7864/// Postconditions for equation `aggregate_score`.
7865/// Call before return: `contract_post_aggregate_score!(result_expr)`
7866macro_rules! contract_post_aggregate_score {
7867    ($result:expr) => {{
7868        let _contract_result = &$result;
7869    }};
7870}
7871
7872/// Invariants for equation `aggregate_score`.
7873/// Check after computation: `contract_inv_aggregate_score!(result_expr)`
7874macro_rules! contract_inv_aggregate_score {
7875    () => {{}};
7876    ($result:expr) => {{
7877        let _contract_result = &$result;
7878    }};
7879}
7880
7881/// Combined pre+post contract for equation `aggregate_score`.
7882macro_rules! contract_aggregate_score {
7883    ($input:expr, $body:expr) => {{
7884        contract_pre_aggregate_score!($input);
7885        let _contract_result = $body;
7886        contract_post_aggregate_score!(_contract_result);
7887        _contract_result
7888    }};
7889}
7890
7891/// Preconditions for equation `run_checks`.
7892/// Call at function entry: `contract_pre_run_checks!(input_expr)`
7893macro_rules! contract_pre_run_checks {
7894    () => {{}};
7895    ($input:expr) => {{
7896        let _contract_input = &$input;
7897    }};
7898}
7899
7900/// Postconditions for equation `run_checks`.
7901/// Call before return: `contract_post_run_checks!(result_expr)`
7902macro_rules! contract_post_run_checks {
7903    ($result:expr) => {{
7904        let _contract_result = &$result;
7905    }};
7906}
7907
7908/// Invariants for equation `run_checks`.
7909/// Check after computation: `contract_inv_run_checks!(result_expr)`
7910macro_rules! contract_inv_run_checks {
7911    () => {{}};
7912    ($result:expr) => {{
7913        let _contract_result = &$result;
7914    }};
7915}
7916
7917/// Combined pre+post contract for equation `run_checks`.
7918macro_rules! contract_run_checks {
7919    ($input:expr, $body:expr) => {{
7920        contract_pre_run_checks!($input);
7921        let _contract_result = $body;
7922        contract_post_run_checks!(_contract_result);
7923        _contract_result
7924    }};
7925}
7926
7927// Auto-generated from contracts/compression-codec-v1.yaml — DO NOT EDIT
7928// Contract: compression-codec-v1
7929
7930/// Preconditions for equation `batch_correctness`.
7931/// Domain-specific. Call: `contract_pre_batch_correctness!(slice_expr)`
7932macro_rules! contract_pre_batch_correctness {
7933    () => {{}};
7934    ($input:expr) => {{
7935        let _pv_B = &$input;
7936        debug_assert!(
7937            _pv_B.len() > 0,
7938            "Contract batch_correctness: precondition violated — B.len() > 0"
7939        );
7940    }};
7941}
7942
7943/// Invariants for equation `batch_correctness`.
7944/// Check after computation: `contract_inv_batch_correctness!(result_expr)`
7945macro_rules! contract_inv_batch_correctness {
7946    () => {{}};
7947    ($result:expr) => {{
7948        let _contract_result = &$result;
7949    }};
7950}
7951
7952/// Preconditions for equation `roundtrip_identity`.
7953/// Domain-specific. Call: `contract_pre_roundtrip_identity!(slice_expr)`
7954macro_rules! contract_pre_roundtrip_identity {
7955    () => {{}};
7956    ($input:expr) => {{
7957        let _pv_data = &$input;
7958        debug_assert!(
7959            !_pv_data.is_empty(),
7960            "Contract roundtrip_identity: precondition violated — !data.is_empty()"
7961        );
7962    }};
7963}
7964
7965/// Invariants for equation `roundtrip_identity`.
7966/// Check after computation: `contract_inv_roundtrip_identity!(result_expr)`
7967macro_rules! contract_inv_roundtrip_identity {
7968    () => {{}};
7969    ($result:expr) => {{
7970        let _contract_result = &$result;
7971    }};
7972}
7973
7974/// Preconditions for equation `simd_scalar_parity`.
7975/// Domain-specific. Call: `contract_pre_simd_scalar_parity!(slice_expr)`
7976macro_rules! contract_pre_simd_scalar_parity {
7977    () => {{}};
7978    ($input:expr) => {{
7979        let _pv_data = &$input;
7980        debug_assert!(
7981            _pv_data.len() > 0,
7982            "Contract simd_scalar_parity: precondition violated — data.len() > 0"
7983        );
7984    }};
7985}
7986
7987/// Invariants for equation `simd_scalar_parity`.
7988/// Check after computation: `contract_inv_simd_scalar_parity!(result_expr)`
7989macro_rules! contract_inv_simd_scalar_parity {
7990    () => {{}};
7991    ($result:expr) => {{
7992        let _contract_result = &$result;
7993    }};
7994}
7995
7996// Auto-generated from contracts/compression-roundtrip-v1.yaml — DO NOT EDIT
7997// Contract: compression-roundtrip-v1
7998
7999/// Preconditions for equation `compression_ratio`.
8000/// Domain-specific. Call: `contract_pre_compression_ratio!(slice_expr)`
8001macro_rules! contract_pre_compression_ratio {
8002    () => {{}};
8003    ($input:expr) => {{
8004        let _pv_data = &$input;
8005        debug_assert!(
8006            _pv_data.len() > 0,
8007            "Contract compression_ratio: precondition violated — data.len() > 0"
8008        );
8009    }};
8010}
8011
8012/// Invariants for equation `compression_ratio`.
8013/// Check after computation: `contract_inv_compression_ratio!(result_expr)`
8014macro_rules! contract_inv_compression_ratio {
8015    () => {{}};
8016    ($result:expr) => {{
8017        let _contract_result = &$result;
8018    }};
8019}
8020
8021/// Preconditions for equation `page_state`.
8022/// Call at function entry: `contract_pre_page_state!(input_expr)`
8023macro_rules! contract_pre_page_state {
8024    () => {{}};
8025    ($input:expr) => {{
8026        let _contract_input = &$input;
8027    }};
8028}
8029
8030/// Invariants for equation `page_state`.
8031/// Check after computation: `contract_inv_page_state!(result_expr)`
8032macro_rules! contract_inv_page_state {
8033    () => {{}};
8034    ($result:expr) => {{
8035        let _contract_result = &$result;
8036    }};
8037}
8038
8039/// Preconditions for equation `roundtrip_identity`.
8040/// Domain-specific. Call: `contract_pre_roundtrip_identity!(slice_expr)`
8041macro_rules! contract_pre_roundtrip_identity {
8042    () => {{}};
8043    ($input:expr) => {{
8044        let _pv_data = &$input;
8045        debug_assert!(
8046            _pv_data.len() > 0,
8047            "Contract roundtrip_identity: precondition violated — data.len() > 0"
8048        );
8049    }};
8050}
8051
8052/// Invariants for equation `roundtrip_identity`.
8053/// Check after computation: `contract_inv_roundtrip_identity!(result_expr)`
8054macro_rules! contract_inv_roundtrip_identity {
8055    () => {{}};
8056    ($result:expr) => {{
8057        let _contract_result = &$result;
8058    }};
8059}
8060
8061// Auto-generated from contracts/compression-roundtrip-v1.yaml — DO NOT EDIT
8062// Contract: compression-roundtrip-v1
8063
8064/// Preconditions for equation `lz4_roundtrip`.
8065/// Call at function entry: `contract_pre_lz4_roundtrip!(input_expr)`
8066macro_rules! contract_pre_lz4_roundtrip {
8067    () => {{}};
8068    ($input:expr) => {{
8069        let _contract_input = &$input;
8070    }};
8071}
8072
8073/// Postconditions for equation `lz4_roundtrip`.
8074/// Call before return: `contract_post_lz4_roundtrip!(result_expr)`
8075macro_rules! contract_post_lz4_roundtrip {
8076    ($result:expr) => {{
8077        let _contract_result = &$result;
8078    }};
8079}
8080
8081/// Invariants for equation `lz4_roundtrip`.
8082/// Check after computation: `contract_inv_lz4_roundtrip!(result_expr)`
8083macro_rules! contract_inv_lz4_roundtrip {
8084    () => {{}};
8085    ($result:expr) => {{
8086        let _contract_result = &$result;
8087    }};
8088}
8089
8090/// Combined pre+post contract for equation `lz4_roundtrip`.
8091macro_rules! contract_lz4_roundtrip {
8092    ($input:expr, $body:expr) => {{
8093        contract_pre_lz4_roundtrip!($input);
8094        let _contract_result = $body;
8095        contract_post_lz4_roundtrip!(_contract_result);
8096        _contract_result
8097    }};
8098}
8099
8100/// Preconditions for equation `sqlite_migration`.
8101/// Call at function entry: `contract_pre_sqlite_migration!(input_expr)`
8102macro_rules! contract_pre_sqlite_migration {
8103    () => {{}};
8104    ($input:expr) => {{
8105        let _contract_input = &$input;
8106    }};
8107}
8108
8109/// Postconditions for equation `sqlite_migration`.
8110/// Call before return: `contract_post_sqlite_migration!(result_expr)`
8111macro_rules! contract_post_sqlite_migration {
8112    ($result:expr) => {{
8113        let _contract_result = &$result;
8114    }};
8115}
8116
8117/// Invariants for equation `sqlite_migration`.
8118/// Check after computation: `contract_inv_sqlite_migration!(result_expr)`
8119macro_rules! contract_inv_sqlite_migration {
8120    () => {{}};
8121    ($result:expr) => {{
8122        let _contract_result = &$result;
8123    }};
8124}
8125
8126/// Combined pre+post contract for equation `sqlite_migration`.
8127macro_rules! contract_sqlite_migration {
8128    ($input:expr, $body:expr) => {{
8129        contract_pre_sqlite_migration!($input);
8130        let _contract_result = $body;
8131        contract_post_sqlite_migration!(_contract_result);
8132        _contract_result
8133    }};
8134}
8135
8136// Auto-generated from contracts/compute-parity-v1.yaml — DO NOT EDIT
8137// Contract: compute-parity-v1
8138
8139/// Preconditions for equation `backend_dispatch_complete`.
8140/// Call at function entry: `contract_pre_backend_dispatch_complete!(input_expr)`
8141macro_rules! contract_pre_backend_dispatch_complete {
8142    () => {{}};
8143    ($input:expr) => {{
8144        let _contract_input = &$input;
8145    }};
8146}
8147
8148/// Postconditions for equation `backend_dispatch_complete`.
8149/// Call before return: `contract_post_backend_dispatch_complete!(result_expr)`
8150macro_rules! contract_post_backend_dispatch_complete {
8151    ($result:expr) => {{
8152        let _contract_result = &$result;
8153    }};
8154}
8155
8156/// Invariants for equation `backend_dispatch_complete`.
8157/// Check after computation: `contract_inv_backend_dispatch_complete!(result_expr)`
8158macro_rules! contract_inv_backend_dispatch_complete {
8159    () => {{}};
8160    ($result:expr) => {{
8161        let _contract_result = &$result;
8162    }};
8163}
8164
8165/// Combined pre+post contract for equation `backend_dispatch_complete`.
8166macro_rules! contract_backend_dispatch_complete {
8167    ($input:expr, $body:expr) => {{
8168        contract_pre_backend_dispatch_complete!($input);
8169        let _contract_result = $body;
8170        contract_post_backend_dispatch_complete!(_contract_result);
8171        _contract_result
8172    }};
8173}
8174
8175/// Preconditions for equation `gpu_cpu_parity`.
8176/// Call at function entry: `contract_pre_gpu_cpu_parity!(input_expr)`
8177macro_rules! contract_pre_gpu_cpu_parity {
8178    () => {{}};
8179    ($input:expr) => {{
8180        let _contract_input = &$input;
8181    }};
8182}
8183
8184/// Postconditions for equation `gpu_cpu_parity`.
8185/// Call before return: `contract_post_gpu_cpu_parity!(result_expr)`
8186macro_rules! contract_post_gpu_cpu_parity {
8187    ($result:expr) => {{
8188        let _contract_result = &$result;
8189    }};
8190}
8191
8192/// Invariants for equation `gpu_cpu_parity`.
8193/// Check after computation: `contract_inv_gpu_cpu_parity!(result_expr)`
8194macro_rules! contract_inv_gpu_cpu_parity {
8195    () => {{}};
8196    ($result:expr) => {{
8197        let _contract_result = &$result;
8198    }};
8199}
8200
8201/// Combined pre+post contract for equation `gpu_cpu_parity`.
8202macro_rules! contract_gpu_cpu_parity {
8203    ($input:expr, $body:expr) => {{
8204        contract_pre_gpu_cpu_parity!($input);
8205        let _contract_result = $body;
8206        contract_post_gpu_cpu_parity!(_contract_result);
8207        _contract_result
8208    }};
8209}
8210
8211/// Preconditions for equation `simd_scalar_parity`.
8212/// Call at function entry: `contract_pre_simd_scalar_parity!(input_expr)`
8213macro_rules! contract_pre_simd_scalar_parity {
8214    () => {{}};
8215    ($input:expr) => {{
8216        let _contract_input = &$input;
8217    }};
8218}
8219
8220/// Postconditions for equation `simd_scalar_parity`.
8221/// Call before return: `contract_post_simd_scalar_parity!(result_expr)`
8222macro_rules! contract_post_simd_scalar_parity {
8223    ($result:expr) => {{
8224        let _contract_result = &$result;
8225    }};
8226}
8227
8228/// Invariants for equation `simd_scalar_parity`.
8229/// Check after computation: `contract_inv_simd_scalar_parity!(result_expr)`
8230macro_rules! contract_inv_simd_scalar_parity {
8231    () => {{}};
8232    ($result:expr) => {{
8233        let _contract_result = &$result;
8234    }};
8235}
8236
8237/// Combined pre+post contract for equation `simd_scalar_parity`.
8238macro_rules! contract_simd_scalar_parity {
8239    ($input:expr, $body:expr) => {{
8240        contract_pre_simd_scalar_parity!($input);
8241        let _contract_result = $body;
8242        contract_post_simd_scalar_parity!(_contract_result);
8243        _contract_result
8244    }};
8245}
8246
8247// Auto-generated from contracts/concurrency-safety-v1.yaml — DO NOT EDIT
8248// Contract: concurrency-safety-v1
8249
8250/// Preconditions for equation `channel_lossless`.
8251/// Call at function entry: `contract_pre_channel_lossless!(input_expr)`
8252macro_rules! contract_pre_channel_lossless {
8253    () => {{}};
8254    ($input:expr) => {{
8255        let _contract_input = &$input;
8256    }};
8257}
8258
8259/// Postconditions for equation `channel_lossless`.
8260/// Call before return: `contract_post_channel_lossless!(result_expr)`
8261macro_rules! contract_post_channel_lossless {
8262    ($result:expr) => {{
8263        let _contract_result = &$result;
8264    }};
8265}
8266
8267/// Invariants for equation `channel_lossless`.
8268/// Check after computation: `contract_inv_channel_lossless!(result_expr)`
8269macro_rules! contract_inv_channel_lossless {
8270    () => {{}};
8271    ($result:expr) => {{
8272        let _contract_result = &$result;
8273    }};
8274}
8275
8276/// Combined pre+post contract for equation `channel_lossless`.
8277macro_rules! contract_channel_lossless {
8278    ($input:expr, $body:expr) => {{
8279        contract_pre_channel_lossless!($input);
8280        let _contract_result = $body;
8281        contract_post_channel_lossless!(_contract_result);
8282        _contract_result
8283    }};
8284}
8285
8286/// Preconditions for equation `parallel_determinism`.
8287/// Call at function entry: `contract_pre_parallel_determinism!(input_expr)`
8288macro_rules! contract_pre_parallel_determinism {
8289    () => {{}};
8290    ($input:expr) => {{
8291        let _contract_input = &$input;
8292    }};
8293}
8294
8295/// Postconditions for equation `parallel_determinism`.
8296/// Call before return: `contract_post_parallel_determinism!(result_expr)`
8297macro_rules! contract_post_parallel_determinism {
8298    ($result:expr) => {{
8299        let _contract_result = &$result;
8300    }};
8301}
8302
8303/// Invariants for equation `parallel_determinism`.
8304/// Check after computation: `contract_inv_parallel_determinism!(result_expr)`
8305macro_rules! contract_inv_parallel_determinism {
8306    () => {{}};
8307    ($result:expr) => {{
8308        let _contract_result = &$result;
8309    }};
8310}
8311
8312/// Combined pre+post contract for equation `parallel_determinism`.
8313macro_rules! contract_parallel_determinism {
8314    ($input:expr, $body:expr) => {{
8315        contract_pre_parallel_determinism!($input);
8316        let _contract_result = $body;
8317        contract_post_parallel_determinism!(_contract_result);
8318        _contract_result
8319    }};
8320}
8321
8322/// Preconditions for equation `task_cancellation_cleanup`.
8323/// Call at function entry: `contract_pre_task_cancellation_cleanup!(input_expr)`
8324macro_rules! contract_pre_task_cancellation_cleanup {
8325    () => {{}};
8326    ($input:expr) => {{
8327        let _contract_input = &$input;
8328    }};
8329}
8330
8331/// Postconditions for equation `task_cancellation_cleanup`.
8332/// Call before return: `contract_post_task_cancellation_cleanup!(result_expr)`
8333macro_rules! contract_post_task_cancellation_cleanup {
8334    ($result:expr) => {{
8335        let _contract_result = &$result;
8336    }};
8337}
8338
8339/// Invariants for equation `task_cancellation_cleanup`.
8340/// Check after computation: `contract_inv_task_cancellation_cleanup!(result_expr)`
8341macro_rules! contract_inv_task_cancellation_cleanup {
8342    () => {{}};
8343    ($result:expr) => {{
8344        let _contract_result = &$result;
8345    }};
8346}
8347
8348/// Combined pre+post contract for equation `task_cancellation_cleanup`.
8349macro_rules! contract_task_cancellation_cleanup {
8350    ($input:expr, $body:expr) => {{
8351        contract_pre_task_cancellation_cleanup!($input);
8352        let _contract_result = $body;
8353        contract_post_task_cancellation_cleanup!(_contract_result);
8354        _contract_result
8355    }};
8356}
8357
8358// Auto-generated from contracts/configuration-schema-v1.yaml — DO NOT EDIT
8359// Contract: configuration-schema-v1
8360
8361/// Preconditions for equation `threshold_invariants`.
8362/// Call at function entry: `contract_pre_threshold_invariants!(input_expr)`
8363macro_rules! contract_pre_threshold_invariants {
8364    () => {{}};
8365    ($input:expr) => {{
8366        let _contract_input = &$input;
8367    }};
8368}
8369
8370/// Postconditions for equation `threshold_invariants`.
8371/// Call before return: `contract_post_threshold_invariants!(result_expr)`
8372macro_rules! contract_post_threshold_invariants {
8373    ($result:expr) => {{
8374        let _contract_result = &$result;
8375    }};
8376}
8377
8378/// Invariants for equation `threshold_invariants`.
8379/// Check after computation: `contract_inv_threshold_invariants!(result_expr)`
8380macro_rules! contract_inv_threshold_invariants {
8381    () => {{}};
8382    ($result:expr) => {{
8383        let _contract_result = &$result;
8384    }};
8385}
8386
8387/// Combined pre+post contract for equation `threshold_invariants`.
8388macro_rules! contract_threshold_invariants {
8389    ($input:expr, $body:expr) => {{
8390        contract_pre_threshold_invariants!($input);
8391        let _contract_result = $body;
8392        contract_post_threshold_invariants!(_contract_result);
8393        _contract_result
8394    }};
8395}
8396
8397/// Preconditions for equation `unknown_key_rejection`.
8398/// Call at function entry: `contract_pre_unknown_key_rejection!(input_expr)`
8399macro_rules! contract_pre_unknown_key_rejection {
8400    () => {{}};
8401    ($input:expr) => {{
8402        let _contract_input = &$input;
8403    }};
8404}
8405
8406/// Postconditions for equation `unknown_key_rejection`.
8407/// Call before return: `contract_post_unknown_key_rejection!(result_expr)`
8408macro_rules! contract_post_unknown_key_rejection {
8409    ($result:expr) => {{
8410        let _contract_result = &$result;
8411    }};
8412}
8413
8414/// Invariants for equation `unknown_key_rejection`.
8415/// Check after computation: `contract_inv_unknown_key_rejection!(result_expr)`
8416macro_rules! contract_inv_unknown_key_rejection {
8417    () => {{}};
8418    ($result:expr) => {{
8419        let _contract_result = &$result;
8420    }};
8421}
8422
8423/// Combined pre+post contract for equation `unknown_key_rejection`.
8424macro_rules! contract_unknown_key_rejection {
8425    ($input:expr, $body:expr) => {{
8426        contract_pre_unknown_key_rejection!($input);
8427        let _contract_result = $body;
8428        contract_post_unknown_key_rejection!(_contract_result);
8429        _contract_result
8430    }};
8431}
8432
8433// Auto-generated from contracts/configuration-v1.yaml — DO NOT EDIT
8434// Contract: configuration-v1
8435
8436/// Preconditions for equation `configuration`.
8437/// Domain-specific. Call: `contract_pre_configuration!(slice_expr)`
8438macro_rules! contract_pre_configuration {
8439    () => {{}};
8440    ($input:expr) => {{
8441        let _pv_path = &$input;
8442    }};
8443}
8444
8445/// Postconditions for equation `configuration`.
8446/// Call before return: `contract_post_configuration!(result_expr)`
8447macro_rules! contract_post_configuration {
8448    ($result:expr) => {{
8449        let _contract_result = &$result;
8450    }};
8451}
8452
8453/// Invariants for equation `configuration`.
8454/// Check after computation: `contract_inv_configuration!(result_expr)`
8455macro_rules! contract_inv_configuration {
8456    () => {{}};
8457    ($result:expr) => {{
8458        let _contract_result = &$result;
8459    }};
8460}
8461
8462/// Combined pre+post contract for equation `configuration`.
8463macro_rules! contract_configuration {
8464    ($input:expr, $body:expr) => {{
8465        contract_pre_configuration!($input);
8466        let _contract_result = $body;
8467        contract_post_configuration!(_contract_result);
8468        _contract_result
8469    }};
8470}
8471
8472// Auto-generated from contracts/configuration-v1.yaml — DO NOT EDIT
8473// Contract: configuration-v1
8474
8475/// Preconditions for equation `bfs`.
8476/// Call at function entry: `contract_pre_bfs!(input_expr)`
8477macro_rules! contract_pre_bfs {
8478    () => {{}};
8479    ($input:expr) => {{
8480        let _contract_input = &$input;
8481    }};
8482}
8483
8484/// Invariants for equation `bfs`.
8485/// Check after computation: `contract_inv_bfs!(result_expr)`
8486macro_rules! contract_inv_bfs {
8487    () => {{}};
8488    ($result:expr) => {{
8489        let _contract_result = &$result;
8490    }};
8491}
8492
8493// Auto-generated from contracts/configuration-v1.yaml — DO NOT EDIT
8494// Contract: configuration-v1
8495
8496/// Preconditions for equation `connect`.
8497/// Call at function entry: `contract_pre_connect!(input_expr)`
8498macro_rules! contract_pre_connect {
8499    () => {{}};
8500    ($input:expr) => {{
8501        let _contract_input = &$input;
8502    }};
8503}
8504
8505/// Invariants for equation `connect`.
8506/// Check after computation: `contract_inv_connect!(result_expr)`
8507macro_rules! contract_inv_connect {
8508    () => {{}};
8509    ($result:expr) => {{
8510        let _contract_result = &$result;
8511    }};
8512}
8513
8514/// Invariants for equation `connection_count`.
8515/// Check after computation: `contract_inv_connection_count!(result_expr)`
8516macro_rules! contract_inv_connection_count {
8517    () => {{}};
8518    ($result:expr) => {{
8519        let _contract_result = &$result;
8520    }};
8521}
8522
8523// Auto-generated from contracts/configuration-v1.yaml — DO NOT EDIT
8524// Contract: configuration-v1
8525
8526/// Preconditions for equation `validate_index`.
8527/// Call at function entry: `contract_pre_validate_index!(input_expr)`
8528macro_rules! contract_pre_validate_index {
8529    () => {{}};
8530    ($input:expr) => {{
8531        let _contract_input = &$input;
8532    }};
8533}
8534
8535/// Invariants for equation `validate_index`.
8536/// Check after computation: `contract_inv_validate_index!(result_expr)`
8537macro_rules! contract_inv_validate_index {
8538    () => {{}};
8539    ($result:expr) => {{
8540        let _contract_result = &$result;
8541    }};
8542}
8543
8544/// Preconditions for equation `validate_size`.
8545/// Call at function entry: `contract_pre_validate_size!(input_expr)`
8546macro_rules! contract_pre_validate_size {
8547    () => {{}};
8548    ($input:expr) => {{
8549        let _contract_input = &$input;
8550    }};
8551}
8552
8553/// Invariants for equation `validate_size`.
8554/// Check after computation: `contract_inv_validate_size!(result_expr)`
8555macro_rules! contract_inv_validate_size {
8556    () => {{}};
8557    ($result:expr) => {{
8558        let _contract_result = &$result;
8559    }};
8560}
8561
8562// Auto-generated from contracts/configuration-v1.yaml — DO NOT EDIT
8563// Contract: configuration-v1
8564
8565/// Invariants for equation `config`.
8566/// Check after computation: `contract_inv_config!(result_expr)`
8567macro_rules! contract_inv_config {
8568    () => {{}};
8569    ($result:expr) => {{
8570        let _contract_result = &$result;
8571    }};
8572}
8573
8574// Auto-generated from contracts/configuration-v1.yaml — DO NOT EDIT
8575// Contract: configuration-v1
8576
8577/// Preconditions for equation `insert`.
8578/// Call at function entry: `contract_pre_insert!(input_expr)`
8579macro_rules! contract_pre_insert {
8580    () => {{}};
8581    ($input:expr) => {{
8582        let _contract_input = &$input;
8583    }};
8584}
8585
8586/// Invariants for equation `insert`.
8587/// Check after computation: `contract_inv_insert!(result_expr)`
8588macro_rules! contract_inv_insert {
8589    () => {{}};
8590    ($result:expr) => {{
8591        let _contract_result = &$result;
8592    }};
8593}
8594
8595/// Preconditions for equation `query`.
8596/// Call at function entry: `contract_pre_query!(input_expr)`
8597macro_rules! contract_pre_query {
8598    () => {{}};
8599    ($input:expr) => {{
8600        let _contract_input = &$input;
8601    }};
8602}
8603
8604/// Invariants for equation `query`.
8605/// Check after computation: `contract_inv_query!(result_expr)`
8606macro_rules! contract_inv_query {
8607    () => {{}};
8608    ($result:expr) => {{
8609        let _contract_result = &$result;
8610    }};
8611}
8612
8613// Auto-generated from contracts/configuration-v1.yaml — DO NOT EDIT
8614// Contract: configuration-v1
8615
8616/// Preconditions for equation `config`.
8617/// Call at function entry: `contract_pre_config!(input_expr)`
8618macro_rules! contract_pre_config {
8619    () => {{}};
8620    ($input:expr) => {{
8621        let _contract_input = &$input;
8622    }};
8623}
8624
8625/// Invariants for equation `config`.
8626/// Check after computation: `contract_inv_config!(result_expr)`
8627macro_rules! contract_inv_config {
8628    () => {{}};
8629    ($result:expr) => {{
8630        let _contract_result = &$result;
8631    }};
8632}
8633
8634// Auto-generated from contracts/context-generation-v1.yaml — DO NOT EDIT
8635// Contract: context-generation-v1
8636
8637/// Preconditions for equation `generate_context`.
8638/// Call at function entry: `contract_pre_generate_context!(input_expr)`
8639macro_rules! contract_pre_generate_context {
8640    () => {{}};
8641    ($input:expr) => {{
8642        let _contract_input = &$input;
8643    }};
8644}
8645
8646/// Postconditions for equation `generate_context`.
8647/// Call before return: `contract_post_generate_context!(result_expr)`
8648macro_rules! contract_post_generate_context {
8649    ($result:expr) => {{
8650        let _contract_result = &$result;
8651    }};
8652}
8653
8654/// Invariants for equation `generate_context`.
8655/// Check after computation: `contract_inv_generate_context!(result_expr)`
8656macro_rules! contract_inv_generate_context {
8657    () => {{}};
8658    ($result:expr) => {{
8659        let _contract_result = &$result;
8660    }};
8661}
8662
8663/// Combined pre+post contract for equation `generate_context`.
8664macro_rules! contract_generate_context {
8665    ($input:expr, $body:expr) => {{
8666        contract_pre_generate_context!($input);
8667        let _contract_result = $body;
8668        contract_post_generate_context!(_contract_result);
8669        _contract_result
8670    }};
8671}
8672
8673/// Preconditions for equation `index_persistence`.
8674/// Call at function entry: `contract_pre_index_persistence!(input_expr)`
8675macro_rules! contract_pre_index_persistence {
8676    () => {{}};
8677    ($input:expr) => {{
8678        let _contract_input = &$input;
8679    }};
8680}
8681
8682/// Postconditions for equation `index_persistence`.
8683/// Call before return: `contract_post_index_persistence!(result_expr)`
8684macro_rules! contract_post_index_persistence {
8685    ($result:expr) => {{
8686        let _contract_result = &$result;
8687    }};
8688}
8689
8690/// Invariants for equation `index_persistence`.
8691/// Check after computation: `contract_inv_index_persistence!(result_expr)`
8692macro_rules! contract_inv_index_persistence {
8693    () => {{}};
8694    ($result:expr) => {{
8695        let _contract_result = &$result;
8696    }};
8697}
8698
8699/// Combined pre+post contract for equation `index_persistence`.
8700macro_rules! contract_index_persistence {
8701    ($input:expr, $body:expr) => {{
8702        contract_pre_index_persistence!($input);
8703        let _contract_result = $body;
8704        contract_post_index_persistence!(_contract_result);
8705        _contract_result
8706    }};
8707}
8708
8709// Auto-generated from contracts/continuous-batching-v1.yaml — DO NOT EDIT
8710// Contract: continuous-batching-v1
8711
8712/// Preconditions for equation `chunked_prefill`.
8713/// Call at function entry: `contract_pre_chunked_prefill!(input_expr)`
8714macro_rules! contract_pre_chunked_prefill {
8715    () => {{}};
8716    ($input:expr) => {{
8717        let _contract_input = &$input;
8718    }};
8719}
8720
8721/// Invariants for equation `chunked_prefill`.
8722/// Check after computation: `contract_inv_chunked_prefill!(result_expr)`
8723macro_rules! contract_inv_chunked_prefill {
8724    () => {{}};
8725    ($result:expr) => {{
8726        let _contract_result = &$result;
8727    }};
8728}
8729
8730/// Preconditions for equation `correctness_under_batching`.
8731/// Call at function entry: `contract_pre_correctness_under_batching!(input_expr)`
8732macro_rules! contract_pre_correctness_under_batching {
8733    () => {{}};
8734    ($input:expr) => {{
8735        let _contract_input = &$input;
8736    }};
8737}
8738
8739/// Invariants for equation `correctness_under_batching`.
8740/// Check after computation: `contract_inv_correctness_under_batching!(result_expr)`
8741macro_rules! contract_inv_correctness_under_batching {
8742    () => {{}};
8743    ($result:expr) => {{
8744        let _contract_result = &$result;
8745    }};
8746}
8747
8748/// Preconditions for equation `decode_degradation`.
8749/// Domain-specific. Call: `contract_pre_decode_degradation!(slice_expr)`
8750macro_rules! contract_pre_decode_degradation {
8751    () => {{}};
8752    ($input:expr) => {{
8753        let _pv_input = &$input;
8754        debug_assert!(
8755            _pv_input.len() > 0,
8756            "Contract decode_degradation: precondition violated — input.len() > 0"
8757        );
8758    }};
8759}
8760
8761/// Invariants for equation `decode_degradation`.
8762/// Check after computation: `contract_inv_decode_degradation!(result_expr)`
8763macro_rules! contract_inv_decode_degradation {
8764    () => {{}};
8765    ($result:expr) => {{
8766        let _contract_result = &$result;
8767    }};
8768}
8769
8770/// Preconditions for equation `request_state`.
8771/// Call at function entry: `contract_pre_request_state!(input_expr)`
8772macro_rules! contract_pre_request_state {
8773    () => {{}};
8774    ($input:expr) => {{
8775        let _contract_input = &$input;
8776    }};
8777}
8778
8779/// Invariants for equation `request_state`.
8780/// Check after computation: `contract_inv_request_state!(result_expr)`
8781macro_rules! contract_inv_request_state {
8782    () => {{}};
8783    ($result:expr) => {{
8784        let _contract_result = &$result;
8785    }};
8786}
8787
8788/// Preconditions for equation `scheduling_fairness`.
8789/// Call at function entry: `contract_pre_scheduling_fairness!(input_expr)`
8790macro_rules! contract_pre_scheduling_fairness {
8791    () => {{}};
8792    ($input:expr) => {{
8793        let _contract_input = &$input;
8794    }};
8795}
8796
8797/// Invariants for equation `scheduling_fairness`.
8798/// Check after computation: `contract_inv_scheduling_fairness!(result_expr)`
8799macro_rules! contract_inv_scheduling_fairness {
8800    () => {{}};
8801    ($result:expr) => {{
8802        let _contract_result = &$result;
8803    }};
8804}
8805
8806/// Preconditions for equation `throughput_scaling`.
8807/// Call at function entry: `contract_pre_throughput_scaling!(input_expr)`
8808macro_rules! contract_pre_throughput_scaling {
8809    () => {{}};
8810    ($input:expr) => {{
8811        let _contract_input = &$input;
8812    }};
8813}
8814
8815/// Invariants for equation `throughput_scaling`.
8816/// Check after computation: `contract_inv_throughput_scaling!(result_expr)`
8817macro_rules! contract_inv_throughput_scaling {
8818    () => {{}};
8819    ($result:expr) => {{
8820        let _contract_result = &$result;
8821    }};
8822}
8823
8824/// Preconditions for equation `token_budget`.
8825/// Domain-specific. Call: `contract_pre_token_budget!(slice_expr)`
8826macro_rules! contract_pre_token_budget {
8827    () => {{}};
8828    ($input:expr) => {{
8829        let _pv_input = &$input;
8830        debug_assert!(
8831            _pv_input.len() > 0,
8832            "Contract token_budget: precondition violated — input.len() > 0"
8833        );
8834    }};
8835}
8836
8837/// Invariants for equation `token_budget`.
8838/// Check after computation: `contract_inv_token_budget!(result_expr)`
8839macro_rules! contract_inv_token_budget {
8840    () => {{}};
8841    ($result:expr) => {{
8842        let _contract_result = &$result;
8843    }};
8844}
8845
8846// Auto-generated from contracts/conv1d-kernel-v1.yaml — DO NOT EDIT
8847// Contract: conv1d-kernel-v1
8848
8849/// Preconditions for equation `conv1d`.
8850/// Domain-specific. Call: `contract_pre_conv1d!(slice_expr)`
8851macro_rules! contract_pre_conv1d {
8852    () => {{}};
8853    ($input:expr) => {{
8854        let _pv_a = &$input;
8855        debug_assert!(_pv_a.len() > 0, "Contract conv1d: precondition violated — a.len() > 0");
8856    }};
8857}
8858
8859/// Invariants for equation `conv1d`.
8860/// Check after computation: `contract_inv_conv1d!(result_expr)`
8861macro_rules! contract_inv_conv1d {
8862    () => {{}};
8863    ($result:expr) => {{
8864        let _contract_result = &$result;
8865    }};
8866}
8867
8868// Auto-generated from contracts/conversation-generation-v1.yaml — DO NOT EDIT
8869// Contract: conversation-generation-v1
8870
8871/// Preconditions for equation `chatml_format`.
8872/// Domain-specific. Call: `contract_pre_chatml_format!(slice_expr)`
8873macro_rules! contract_pre_chatml_format {
8874    () => {{}};
8875    ($input:expr) => {{
8876        let _pv_input = &$input;
8877        debug_assert!(
8878            _pv_input.len() > 0,
8879            "Contract chatml_format: precondition violated — input.len() > 0"
8880        );
8881    }};
8882}
8883
8884/// Invariants for equation `chatml_format`.
8885/// Check after computation: `contract_inv_chatml_format!(result_expr)`
8886macro_rules! contract_inv_chatml_format {
8887    () => {{}};
8888    ($result:expr) => {{
8889        let _contract_result = &$result;
8890    }};
8891}
8892
8893/// Preconditions for equation `conversation_types`.
8894/// Domain-specific. Call: `contract_pre_conversation_types!(slice_expr)`
8895macro_rules! contract_pre_conversation_types {
8896    () => {{}};
8897    ($input:expr) => {{
8898        let _pv_input = &$input;
8899        debug_assert!(
8900            _pv_input.len() > 0,
8901            "Contract conversation_types: precondition violated — input.len() > 0"
8902        );
8903    }};
8904}
8905
8906/// Invariants for equation `conversation_types`.
8907/// Check after computation: `contract_inv_conversation_types!(result_expr)`
8908macro_rules! contract_inv_conversation_types {
8909    () => {{}};
8910    ($result:expr) => {{
8911        let _contract_result = &$result;
8912    }};
8913}
8914
8915/// Preconditions for equation `quality_gate`.
8916/// Domain-specific. Call: `contract_pre_quality_gate!(slice_expr)`
8917macro_rules! contract_pre_quality_gate {
8918    () => {{}};
8919    ($input:expr) => {{
8920        let _pv_input = &$input;
8921        debug_assert!(
8922            _pv_input.len() > 0,
8923            "Contract quality_gate: precondition violated — input.len() > 0"
8924        );
8925    }};
8926}
8927
8928/// Invariants for equation `quality_gate`.
8929/// Check after computation: `contract_inv_quality_gate!(result_expr)`
8930macro_rules! contract_inv_quality_gate {
8931    () => {{}};
8932    ($result:expr) => {{
8933        let _contract_result = &$result;
8934    }};
8935}
8936
8937// Auto-generated from contracts/copia-delta-v1.yaml — DO NOT EDIT
8938// Contract: copia-delta-v1
8939
8940/// Preconditions for equation `block_reuse`.
8941/// Domain-specific. Call: `contract_pre_block_reuse!(slice_expr)`
8942macro_rules! contract_pre_block_reuse {
8943    () => {{}};
8944    ($input:expr) => {{
8945        let _pv_old_idx = &$input;
8946    }};
8947}
8948
8949/// Invariants for equation `block_reuse`.
8950/// Check after computation: `contract_inv_block_reuse!(result_expr)`
8951macro_rules! contract_inv_block_reuse {
8952    () => {{}};
8953    ($result:expr) => {{
8954        let _contract_result = &$result;
8955    }};
8956}
8957
8958/// Preconditions for equation `delta_correctness`.
8959/// Call at function entry: `contract_pre_delta_correctness!(input_expr)`
8960macro_rules! contract_pre_delta_correctness {
8961    () => {{}};
8962    ($input:expr) => {{
8963        let _contract_input = &$input;
8964    }};
8965}
8966
8967/// Invariants for equation `delta_correctness`.
8968/// Check after computation: `contract_inv_delta_correctness!(result_expr)`
8969macro_rules! contract_inv_delta_correctness {
8970    () => {{}};
8971    ($result:expr) => {{
8972        let _contract_result = &$result;
8973    }};
8974}
8975
8976/// Preconditions for equation `identity_sync`.
8977/// Call at function entry: `contract_pre_identity_sync!(input_expr)`
8978macro_rules! contract_pre_identity_sync {
8979    () => {{}};
8980    ($input:expr) => {{
8981        let _contract_input = &$input;
8982    }};
8983}
8984
8985/// Invariants for equation `identity_sync`.
8986/// Check after computation: `contract_inv_identity_sync!(result_expr)`
8987macro_rules! contract_inv_identity_sync {
8988    () => {{}};
8989    ($result:expr) => {{
8990        let _contract_result = &$result;
8991    }};
8992}
8993
8994/// Preconditions for equation `transfer_minimality`.
8995/// Domain-specific. Call: `contract_pre_transfer_minimality!(slice_expr)`
8996macro_rules! contract_pre_transfer_minimality {
8997    () => {{}};
8998    ($input:expr) => {{
8999        let _pv_delta = &$input;
9000    }};
9001}
9002
9003/// Invariants for equation `transfer_minimality`.
9004/// Check after computation: `contract_inv_transfer_minimality!(result_expr)`
9005macro_rules! contract_inv_transfer_minimality {
9006    () => {{}};
9007    ($result:expr) => {{
9008        let _contract_result = &$result;
9009    }};
9010}
9011
9012// Auto-generated from contracts/cpp-type-preservation-v1.yaml — DO NOT EDIT
9013// Contract: cpp-type-preservation-v1
9014
9015/// Preconditions for equation `class_to_struct`.
9016/// Call at function entry: `contract_pre_class_to_struct!(input_expr)`
9017macro_rules! contract_pre_class_to_struct {
9018    () => {{}};
9019    ($input:expr) => {{
9020        let _contract_input = &$input;
9021    }};
9022}
9023
9024/// Postconditions for equation `class_to_struct`.
9025/// Call before return: `contract_post_class_to_struct!(result_expr)`
9026macro_rules! contract_post_class_to_struct {
9027    ($result:expr) => {{
9028        let _contract_result = &$result;
9029    }};
9030}
9031
9032/// Invariants for equation `class_to_struct`.
9033/// Check after computation: `contract_inv_class_to_struct!(result_expr)`
9034macro_rules! contract_inv_class_to_struct {
9035    () => {{}};
9036    ($result:expr) => {{
9037        let _contract_result = &$result;
9038    }};
9039}
9040
9041/// Combined pre+post contract for equation `class_to_struct`.
9042macro_rules! contract_class_to_struct {
9043    ($input:expr, $body:expr) => {{
9044        contract_pre_class_to_struct!($input);
9045        let _contract_result = $body;
9046        contract_post_class_to_struct!(_contract_result);
9047        _contract_result
9048    }};
9049}
9050
9051/// Preconditions for equation `inheritance_to_composition`.
9052/// Call at function entry: `contract_pre_inheritance_to_composition!(input_expr)`
9053macro_rules! contract_pre_inheritance_to_composition {
9054    () => {{}};
9055    ($input:expr) => {{
9056        let _contract_input = &$input;
9057    }};
9058}
9059
9060/// Postconditions for equation `inheritance_to_composition`.
9061/// Call before return: `contract_post_inheritance_to_composition!(result_expr)`
9062macro_rules! contract_post_inheritance_to_composition {
9063    ($result:expr) => {{
9064        let _contract_result = &$result;
9065    }};
9066}
9067
9068/// Invariants for equation `inheritance_to_composition`.
9069/// Check after computation: `contract_inv_inheritance_to_composition!(result_expr)`
9070macro_rules! contract_inv_inheritance_to_composition {
9071    () => {{}};
9072    ($result:expr) => {{
9073        let _contract_result = &$result;
9074    }};
9075}
9076
9077/// Combined pre+post contract for equation `inheritance_to_composition`.
9078macro_rules! contract_inheritance_to_composition {
9079    ($input:expr, $body:expr) => {{
9080        contract_pre_inheritance_to_composition!($input);
9081        let _contract_result = $body;
9082        contract_post_inheritance_to_composition!(_contract_result);
9083        _contract_result
9084    }};
9085}
9086
9087/// Preconditions for equation `namespace_to_mod`.
9088/// Call at function entry: `contract_pre_namespace_to_mod!(input_expr)`
9089macro_rules! contract_pre_namespace_to_mod {
9090    () => {{}};
9091    ($input:expr) => {{
9092        let _contract_input = &$input;
9093    }};
9094}
9095
9096/// Postconditions for equation `namespace_to_mod`.
9097/// Call before return: `contract_post_namespace_to_mod!(result_expr)`
9098macro_rules! contract_post_namespace_to_mod {
9099    ($result:expr) => {{
9100        let _contract_result = &$result;
9101    }};
9102}
9103
9104/// Invariants for equation `namespace_to_mod`.
9105/// Check after computation: `contract_inv_namespace_to_mod!(result_expr)`
9106macro_rules! contract_inv_namespace_to_mod {
9107    () => {{}};
9108    ($result:expr) => {{
9109        let _contract_result = &$result;
9110    }};
9111}
9112
9113/// Combined pre+post contract for equation `namespace_to_mod`.
9114macro_rules! contract_namespace_to_mod {
9115    ($input:expr, $body:expr) => {{
9116        contract_pre_namespace_to_mod!($input);
9117        let _contract_result = $body;
9118        contract_post_namespace_to_mod!(_contract_result);
9119        _contract_result
9120    }};
9121}
9122
9123/// Preconditions for equation `operator_to_trait`.
9124/// Domain-specific. Call: `contract_pre_operator_to_trait!(slice_expr)`
9125macro_rules! contract_pre_operator_to_trait {
9126    () => {{}};
9127    ($input:expr) => {{
9128        let _pv_x = &$input;
9129    }};
9130}
9131
9132/// Postconditions for equation `operator_to_trait`.
9133/// Call before return: `contract_post_operator_to_trait!(result_expr)`
9134macro_rules! contract_post_operator_to_trait {
9135    ($result:expr) => {{
9136        let _contract_result = &$result;
9137    }};
9138}
9139
9140/// Invariants for equation `operator_to_trait`.
9141/// Check after computation: `contract_inv_operator_to_trait!(result_expr)`
9142macro_rules! contract_inv_operator_to_trait {
9143    () => {{}};
9144    ($result:expr) => {{
9145        let _contract_result = &$result;
9146    }};
9147}
9148
9149/// Combined pre+post contract for equation `operator_to_trait`.
9150macro_rules! contract_operator_to_trait {
9151    ($input:expr, $body:expr) => {{
9152        contract_pre_operator_to_trait!($input);
9153        let _contract_result = $body;
9154        contract_post_operator_to_trait!(_contract_result);
9155        _contract_result
9156    }};
9157}
9158
9159// Auto-generated from contracts/cpu-q4k-activation-quant-v1.yaml — DO NOT EDIT
9160// Contract: cpu-q4k-activation-quant-v1
9161
9162/// Preconditions for equation `current_path`.
9163/// Domain-specific. Call: `contract_pre_current_path!(slice_expr)`
9164macro_rules! contract_pre_current_path {
9165    () => {{}};
9166    ($input:expr) => {{
9167        let _pv_x = &$input;
9168        debug_assert!(
9169            _pv_x.iter().all(|v| v.is_finite()),
9170            "Contract current_path: precondition violated — x.iter().all(|v| v.is_finite())"
9171        );
9172        debug_assert!(
9173            _pv_x.len() > 0,
9174            "Contract current_path: precondition violated — x.len() > 0"
9175        );
9176    }};
9177}
9178
9179/// Preconditions for equation `speedup_bound`.
9180/// Domain-specific. Call: `contract_pre_speedup_bound!(slice_expr)`
9181macro_rules! contract_pre_speedup_bound {
9182    () => {{}};
9183    ($input:expr) => {{
9184        let _pv_x = &$input;
9185        debug_assert!(
9186            _pv_x.iter().all(|v| v.is_finite()),
9187            "Contract speedup_bound: precondition violated — x.iter().all(|v| v.is_finite())"
9188        );
9189        debug_assert!(
9190            _pv_x.len() > 0,
9191            "Contract speedup_bound: precondition violated — x.len() > 0"
9192        );
9193    }};
9194}
9195
9196/// Invariants for equation `speedup_bound`.
9197/// Check after computation: `contract_inv_speedup_bound!(result_expr)`
9198macro_rules! contract_inv_speedup_bound {
9199    () => {{}};
9200    ($result:expr) => {{
9201        let _contract_result = &$result;
9202    }};
9203}
9204
9205/// Preconditions for equation `target_path`.
9206/// Domain-specific. Call: `contract_pre_target_path!(slice_expr)`
9207macro_rules! contract_pre_target_path {
9208    () => {{}};
9209    ($input:expr) => {{
9210        let _pv_x = &$input;
9211        debug_assert!(_pv_x.iter().all(|v| v.is_finite()),
9212            "Contract target_path: precondition violated — x.iter().all(|v| v.is_finite())");
9213        debug_assert!(_pv_x.len() > 0,
9214            "Contract target_path: precondition violated — x.len() > 0");
9215    }};
9216}
9217
9218// Auto-generated from contracts/cpu-work-stealing-v1.yaml — DO NOT EDIT
9219// Contract: cpu-work-stealing-v1
9220
9221/// Preconditions for equation `l1_tiling`.
9222/// Domain-specific. Call: `contract_pre_l1_tiling!(slice_expr)`
9223macro_rules! contract_pre_l1_tiling {
9224    () => {{}};
9225    ($input:expr) => {{
9226        let _pv_input = &$input;
9227        debug_assert!(
9228            _pv_input.len() > 0,
9229            "Contract l1_tiling: precondition violated — input.len() > 0"
9230        );
9231        debug_assert!(
9232            _pv_input.iter().all(|v| v.is_finite()),
9233            "Contract l1_tiling: precondition violated — input.iter().all(|v| v.is_finite())"
9234        );
9235    }};
9236}
9237
9238/// Invariants for equation `l1_tiling`.
9239/// Check after computation: `contract_inv_l1_tiling!(result_expr)`
9240macro_rules! contract_inv_l1_tiling {
9241    () => {{}};
9242    ($result:expr) => {{
9243        let _contract_result = &$result;
9244    }};
9245}
9246
9247/// Preconditions for equation `rayon_overhead`.
9248/// Domain-specific. Call: `contract_pre_rayon_overhead!(slice_expr)`
9249macro_rules! contract_pre_rayon_overhead {
9250    () => {{}};
9251    ($input:expr) => {{
9252        let _pv_input = &$input;
9253        debug_assert!(
9254            _pv_input.len() > 0,
9255            "Contract rayon_overhead: precondition violated — input.len() > 0"
9256        );
9257        debug_assert!(
9258            _pv_input.iter().all(|v| v.is_finite()),
9259            "Contract rayon_overhead: precondition violated — input.iter().all(|v| v.is_finite())"
9260        );
9261    }};
9262}
9263
9264/// Invariants for equation `rayon_overhead`.
9265/// Check after computation: `contract_inv_rayon_overhead!(result_expr)`
9266macro_rules! contract_inv_rayon_overhead {
9267    () => {{}};
9268    ($result:expr) => {{
9269        let _contract_result = &$result;
9270    }};
9271}
9272
9273// Auto-generated from contracts/cross-entropy-kernel-v1.yaml — DO NOT EDIT
9274// Contract: cross-entropy-kernel-v1
9275
9276/// Preconditions for equation `cross_entropy`.
9277/// Domain-specific. Call: `contract_pre_cross_entropy!(slice_expr)`
9278macro_rules! contract_pre_cross_entropy {
9279    () => {{}};
9280    ($input:expr) => {{
9281        let _pv_logits = &$input;
9282        debug_assert!(
9283            _pv_logits.len() > 0,
9284            "Contract cross_entropy: precondition violated — logits.len() > 0"
9285        );
9286        debug_assert!(
9287            _pv_logits.iter().all(|v| v.is_finite()),
9288            "Contract cross_entropy: precondition violated — logits.iter().all(|v| v.is_finite())"
9289        );
9290    }};
9291}
9292
9293/// Postconditions for equation `cross_entropy`.
9294/// Call before return: `contract_post_cross_entropy!(result_expr)`
9295macro_rules! contract_post_cross_entropy {
9296    ($result:expr) => {{
9297        let _contract_result = &$result;
9298        debug_assert!(
9299            _contract_result.is_finite(),
9300            "Contract cross_entropy: postcondition violated — result.is_finite()"
9301        );
9302        debug_assert!(
9303            *_contract_result >= 0.0,
9304            "Contract cross_entropy: postcondition violated — result >= 0.0"
9305        );
9306    }};
9307}
9308
9309/// Invariants for equation `cross_entropy`.
9310/// Check after computation: `contract_inv_cross_entropy!(result_expr)`
9311macro_rules! contract_inv_cross_entropy {
9312    () => {{}};
9313    ($result:expr) => {{
9314        let _contract_result = &$result;
9315    }};
9316}
9317
9318/// Combined pre+post contract for equation `cross_entropy`.
9319macro_rules! contract_cross_entropy {
9320    ($input:expr, $body:expr) => {{
9321        contract_pre_cross_entropy!($input);
9322        let _contract_result = $body;
9323        contract_post_cross_entropy!(_contract_result);
9324        _contract_result
9325    }};
9326}
9327
9328/// Preconditions for equation `log_softmax`.
9329/// Domain-specific. Call: `contract_pre_log_softmax!(slice_expr)`
9330macro_rules! contract_pre_log_softmax {
9331    () => {{}};
9332    ($input:expr) => {{
9333        let _pv_x = &$input;
9334        debug_assert!(_pv_x.iter().all(|v| v.is_finite()),
9335            "Contract log_softmax: precondition violated — x.iter().all(|v| v.is_finite())");
9336        debug_assert!(_pv_x.len() > 0,
9337            "Contract log_softmax: precondition violated — x.len() > 0");
9338    }};
9339}
9340
9341/// Invariants for equation `log_softmax`.
9342/// Check after computation: `contract_inv_log_softmax!(result_expr)`
9343macro_rules! contract_inv_log_softmax {
9344    () => {{}};
9345    ($result:expr) => {{
9346        let _contract_result = &$result;
9347    }};
9348}
9349
9350// Auto-generated from contracts/cuda-classify-training-v1.yaml — DO NOT EDIT
9351// Contract: cuda-classify-training-v1
9352
9353/// Preconditions for equation `device_dispatch`.
9354/// Call at function entry: `contract_pre_device_dispatch!(input_expr)`
9355macro_rules! contract_pre_device_dispatch {
9356    () => {{}};
9357    ($input:expr) => {{
9358        let _contract_input = &$input;
9359    }};
9360}
9361
9362/// Invariants for equation `device_dispatch`.
9363/// Check after computation: `contract_inv_device_dispatch!(result_expr)`
9364macro_rules! contract_inv_device_dispatch {
9365    () => {{}};
9366    ($result:expr) => {{
9367        let _contract_result = &$result;
9368    }};
9369}
9370
9371/// Preconditions for equation `gpu_forward`.
9372/// Call at function entry: `contract_pre_gpu_forward!(input_expr)`
9373macro_rules! contract_pre_gpu_forward {
9374    () => {{}};
9375    ($input:expr) => {{
9376        let _contract_input = &$input;
9377    }};
9378}
9379
9380/// Invariants for equation `gpu_forward`.
9381/// Check after computation: `contract_inv_gpu_forward!(result_expr)`
9382macro_rules! contract_inv_gpu_forward {
9383    () => {{}};
9384    ($result:expr) => {{
9385        let _contract_result = &$result;
9386    }};
9387}
9388
9389/// Preconditions for equation `weight_roundtrip`.
9390/// Domain-specific. Call: `contract_pre_weight_roundtrip!(slice_expr)`
9391macro_rules! contract_pre_weight_roundtrip {
9392    () => {{}};
9393    ($input:expr) => {{
9394        let _pv_weights = &$input;
9395        debug_assert!(
9396            _pv_weights.len() > 0,
9397            "Contract weight_roundtrip: precondition violated — weights.len() > 0"
9398        );
9399    }};
9400}
9401
9402/// Invariants for equation `weight_roundtrip`.
9403/// Check after computation: `contract_inv_weight_roundtrip!(result_expr)`
9404macro_rules! contract_inv_weight_roundtrip {
9405    () => {{}};
9406    ($result:expr) => {{
9407        let _contract_result = &$result;
9408    }};
9409}
9410
9411// Auto-generated from contracts/cuda-graph-batched-inference-v1.yaml — DO NOT EDIT
9412// Contract: cuda-graph-batched-inference-v1
9413
9414/// Preconditions for equation `bucket_selection`.
9415/// Call at function entry: `contract_pre_bucket_selection!(input_expr)`
9416macro_rules! contract_pre_bucket_selection {
9417    () => {{}};
9418    ($input:expr) => {{
9419        let _contract_input = &$input;
9420    }};
9421}
9422
9423/// Invariants for equation `bucket_selection`.
9424/// Check after computation: `contract_inv_bucket_selection!(result_expr)`
9425macro_rules! contract_inv_bucket_selection {
9426    () => {{}};
9427    ($result:expr) => {{
9428        let _contract_result = &$result;
9429    }};
9430}
9431
9432/// Preconditions for equation `dispatch_overhead`.
9433/// Call at function entry: `contract_pre_dispatch_overhead!(input_expr)`
9434macro_rules! contract_pre_dispatch_overhead {
9435    () => {{}};
9436    ($input:expr) => {{
9437        let _contract_input = &$input;
9438    }};
9439}
9440
9441/// Invariants for equation `dispatch_overhead`.
9442/// Check after computation: `contract_inv_dispatch_overhead!(result_expr)`
9443macro_rules! contract_inv_dispatch_overhead {
9444    () => {{}};
9445    ($result:expr) => {{
9446        let _contract_result = &$result;
9447    }};
9448}
9449
9450/// Preconditions for equation `efficiency_target`.
9451/// Call at function entry: `contract_pre_efficiency_target!(input_expr)`
9452macro_rules! contract_pre_efficiency_target {
9453    () => {{}};
9454    ($input:expr) => {{
9455        let _contract_input = &$input;
9456    }};
9457}
9458
9459/// Invariants for equation `efficiency_target`.
9460/// Check after computation: `contract_inv_efficiency_target!(result_expr)`
9461macro_rules! contract_inv_efficiency_target {
9462    () => {{}};
9463    ($result:expr) => {{
9464        let _contract_result = &$result;
9465    }};
9466}
9467
9468/// Preconditions for equation `graph_correctness`.
9469/// Call at function entry: `contract_pre_graph_correctness!(input_expr)`
9470macro_rules! contract_pre_graph_correctness {
9471    () => {{}};
9472    ($input:expr) => {{
9473        let _contract_input = &$input;
9474    }};
9475}
9476
9477/// Invariants for equation `graph_correctness`.
9478/// Check after computation: `contract_inv_graph_correctness!(result_expr)`
9479macro_rules! contract_inv_graph_correctness {
9480    () => {{}};
9481    ($result:expr) => {{
9482        let _contract_result = &$result;
9483    }};
9484}
9485
9486/// Preconditions for equation `memory_overhead`.
9487/// Domain-specific. Call: `contract_pre_memory_overhead!(slice_expr)`
9488macro_rules! contract_pre_memory_overhead {
9489    () => {{}};
9490    ($input:expr) => {{
9491        let _pv_x = &$input;
9492    }};
9493}
9494
9495/// Invariants for equation `memory_overhead`.
9496/// Check after computation: `contract_inv_memory_overhead!(result_expr)`
9497macro_rules! contract_inv_memory_overhead {
9498    () => {{}};
9499    ($result:expr) => {{
9500        let _contract_result = &$result;
9501    }};
9502}
9503
9504/// Preconditions for equation `throughput_scaling`.
9505/// Call at function entry: `contract_pre_throughput_scaling!(input_expr)`
9506macro_rules! contract_pre_throughput_scaling {
9507    () => {{}};
9508    ($input:expr) => {{
9509        let _contract_input = &$input;
9510    }};
9511}
9512
9513/// Invariants for equation `throughput_scaling`.
9514/// Check after computation: `contract_inv_throughput_scaling!(result_expr)`
9515macro_rules! contract_inv_throughput_scaling {
9516    () => {{}};
9517    ($result:expr) => {{
9518        let _contract_result = &$result;
9519    }};
9520}
9521
9522// Auto-generated from contracts/cuda-kernel-safety-v1.yaml — DO NOT EDIT
9523// Contract: cuda-kernel-safety-v1
9524
9525/// Preconditions for equation `host_transpilation`.
9526/// Call at function entry: `contract_pre_host_transpilation!(input_expr)`
9527macro_rules! contract_pre_host_transpilation {
9528    () => {{}};
9529    ($input:expr) => {{
9530        let _contract_input = &$input;
9531    }};
9532}
9533
9534/// Postconditions for equation `host_transpilation`.
9535/// Call before return: `contract_post_host_transpilation!(result_expr)`
9536macro_rules! contract_post_host_transpilation {
9537    ($result:expr) => {{
9538        let _contract_result = &$result;
9539    }};
9540}
9541
9542/// Invariants for equation `host_transpilation`.
9543/// Check after computation: `contract_inv_host_transpilation!(result_expr)`
9544macro_rules! contract_inv_host_transpilation {
9545    () => {{}};
9546    ($result:expr) => {{
9547        let _contract_result = &$result;
9548    }};
9549}
9550
9551/// Combined pre+post contract for equation `host_transpilation`.
9552macro_rules! contract_host_transpilation {
9553    ($input:expr, $body:expr) => {{
9554        contract_pre_host_transpilation!($input);
9555        let _contract_result = $body;
9556        contract_post_host_transpilation!(_contract_result);
9557        _contract_result
9558    }};
9559}
9560
9561/// Preconditions for equation `kernel_ffi`.
9562/// Call at function entry: `contract_pre_kernel_ffi!(input_expr)`
9563macro_rules! contract_pre_kernel_ffi {
9564    () => {{}};
9565    ($input:expr) => {{
9566        let _contract_input = &$input;
9567    }};
9568}
9569
9570/// Postconditions for equation `kernel_ffi`.
9571/// Call before return: `contract_post_kernel_ffi!(result_expr)`
9572macro_rules! contract_post_kernel_ffi {
9573    ($result:expr) => {{
9574        let _contract_result = &$result;
9575    }};
9576}
9577
9578/// Invariants for equation `kernel_ffi`.
9579/// Check after computation: `contract_inv_kernel_ffi!(result_expr)`
9580macro_rules! contract_inv_kernel_ffi {
9581    () => {{}};
9582    ($result:expr) => {{
9583        let _contract_result = &$result;
9584    }};
9585}
9586
9587/// Combined pre+post contract for equation `kernel_ffi`.
9588macro_rules! contract_kernel_ffi {
9589    ($input:expr, $body:expr) => {{
9590        contract_pre_kernel_ffi!($input);
9591        let _contract_result = $body;
9592        contract_post_kernel_ffi!(_contract_result);
9593        _contract_result
9594    }};
9595}
9596
9597/// Preconditions for equation `qualifier_preservation`.
9598/// Call at function entry: `contract_pre_qualifier_preservation!(input_expr)`
9599macro_rules! contract_pre_qualifier_preservation {
9600    () => {{}};
9601    ($input:expr) => {{
9602        let _contract_input = &$input;
9603    }};
9604}
9605
9606/// Postconditions for equation `qualifier_preservation`.
9607/// Call before return: `contract_post_qualifier_preservation!(result_expr)`
9608macro_rules! contract_post_qualifier_preservation {
9609    ($result:expr) => {{
9610        let _contract_result = &$result;
9611    }};
9612}
9613
9614/// Invariants for equation `qualifier_preservation`.
9615/// Check after computation: `contract_inv_qualifier_preservation!(result_expr)`
9616macro_rules! contract_inv_qualifier_preservation {
9617    () => {{}};
9618    ($result:expr) => {{
9619        let _contract_result = &$result;
9620    }};
9621}
9622
9623/// Combined pre+post contract for equation `qualifier_preservation`.
9624macro_rules! contract_qualifier_preservation {
9625    ($input:expr, $body:expr) => {{
9626        contract_pre_qualifier_preservation!($input);
9627        let _contract_result = $body;
9628        contract_post_qualifier_preservation!(_contract_result);
9629        _contract_result
9630    }};
9631}
9632
9633// Auto-generated from contracts/dag-ordering-v1.yaml — DO NOT EDIT
9634// Contract: dag-ordering-v1
9635
9636/// Preconditions for equation `kahn_sort`.
9637/// Call at function entry: `contract_pre_kahn_sort!(input_expr)`
9638macro_rules! contract_pre_kahn_sort {
9639    () => {{}};
9640    ($input:expr) => {{
9641        let _contract_input = &$input;
9642    }};
9643}
9644
9645/// Invariants for equation `kahn_sort`.
9646/// Check after computation: `contract_inv_kahn_sort!(result_expr)`
9647macro_rules! contract_inv_kahn_sort {
9648    () => {{}};
9649    ($result:expr) => {{
9650        let _contract_result = &$result;
9651    }};
9652}
9653
9654/// Preconditions for equation `topological_sort`.
9655/// Call at function entry: `contract_pre_topological_sort!(input_expr)`
9656macro_rules! contract_pre_topological_sort {
9657    () => {{}};
9658    ($input:expr) => {{
9659        let _contract_input = &$input;
9660    }};
9661}
9662
9663/// Invariants for equation `topological_sort`.
9664/// Check after computation: `contract_inv_topological_sort!(result_expr)`
9665macro_rules! contract_inv_topological_sort {
9666    () => {{}};
9667    ($result:expr) => {{
9668        let _contract_result = &$result;
9669    }};
9670}
9671
9672// Auto-generated from contracts/data-feed-v1.yaml — DO NOT EDIT
9673// Contract: data-feed-v1
9674
9675/// Preconditions for equation `config_validity`.
9676/// Call at function entry: `contract_pre_config_validity!(input_expr)`
9677macro_rules! contract_pre_config_validity {
9678    () => {{}};
9679    ($input:expr) => {{
9680        let _contract_input = &$input;
9681    }};
9682}
9683
9684/// Invariants for equation `config_validity`.
9685/// Check after computation: `contract_inv_config_validity!(result_expr)`
9686macro_rules! contract_inv_config_validity {
9687    () => {{}};
9688    ($result:expr) => {{
9689        let _contract_result = &$result;
9690    }};
9691}
9692
9693/// Preconditions for equation `serialize_roundtrip`.
9694/// Call at function entry: `contract_pre_serialize_roundtrip!(input_expr)`
9695macro_rules! contract_pre_serialize_roundtrip {
9696    () => {{}};
9697    ($input:expr) => {{
9698        let _contract_input = &$input;
9699    }};
9700}
9701
9702/// Invariants for equation `serialize_roundtrip`.
9703/// Check after computation: `contract_inv_serialize_roundtrip!(result_expr)`
9704macro_rules! contract_inv_serialize_roundtrip {
9705    () => {{}};
9706    ($result:expr) => {{
9707        let _contract_result = &$result;
9708    }};
9709}
9710
9711// Auto-generated from contracts/decision-engine-v1.yaml — DO NOT EDIT
9712// Contract: decision-engine-v1
9713
9714/// Preconditions for equation `include_resolution`.
9715/// Call at function entry: `contract_pre_include_resolution!(input_expr)`
9716macro_rules! contract_pre_include_resolution {
9717    () => {{}};
9718    ($input:expr) => {{
9719        let _contract_input = &$input;
9720    }};
9721}
9722
9723/// Invariants for equation `include_resolution`.
9724/// Check after computation: `contract_inv_include_resolution!(result_expr)`
9725macro_rules! contract_inv_include_resolution {
9726    () => {{}};
9727    ($result:expr) => {{
9728        let _contract_result = &$result;
9729    }};
9730}
9731
9732/// Preconditions for equation `transpile_dispatch`.
9733/// Call at function entry: `contract_pre_transpile_dispatch!(input_expr)`
9734macro_rules! contract_pre_transpile_dispatch {
9735    () => {{}};
9736    ($input:expr) => {{
9737        let _contract_input = &$input;
9738    }};
9739}
9740
9741/// Invariants for equation `transpile_dispatch`.
9742/// Check after computation: `contract_inv_transpile_dispatch!(result_expr)`
9743macro_rules! contract_inv_transpile_dispatch {
9744    () => {{}};
9745    ($result:expr) => {{
9746        let _contract_result = &$result;
9747    }};
9748}
9749
9750/// Preconditions for equation `type_preservation`.
9751/// Call at function entry: `contract_pre_type_preservation!(input_expr)`
9752macro_rules! contract_pre_type_preservation {
9753    () => {{}};
9754    ($input:expr) => {{
9755        let _contract_input = &$input;
9756    }};
9757}
9758
9759/// Invariants for equation `type_preservation`.
9760/// Check after computation: `contract_inv_type_preservation!(result_expr)`
9761macro_rules! contract_inv_type_preservation {
9762    () => {{}};
9763    ($result:expr) => {{
9764        let _contract_result = &$result;
9765    }};
9766}
9767
9768// Auto-generated from contracts/decision-tree-v1.yaml — DO NOT EDIT
9769// Contract: decision-tree-v1
9770
9771/// Preconditions for equation `gini_impurity`.
9772/// Domain-specific. Call: `contract_pre_gini_impurity!(slice_expr)`
9773macro_rules! contract_pre_gini_impurity {
9774    () => {{}};
9775    ($input:expr) => {{
9776        let _pv_input = &$input;
9777        debug_assert!(
9778            _pv_input.len() > 0,
9779            "Contract gini_impurity: precondition violated — input.len() > 0"
9780        );
9781        debug_assert!(
9782            _pv_input.iter().all(|v| v.is_finite()),
9783            "Contract gini_impurity: precondition violated — input.iter().all(|v| v.is_finite())"
9784        );
9785    }};
9786}
9787
9788/// Invariants for equation `gini_impurity`.
9789/// Check after computation: `contract_inv_gini_impurity!(result_expr)`
9790macro_rules! contract_inv_gini_impurity {
9791    () => {{}};
9792    ($result:expr) => {{
9793        let _contract_result = &$result;
9794    }};
9795}
9796
9797/// Preconditions for equation `gini_split`.
9798/// Domain-specific. Call: `contract_pre_gini_split!(slice_expr)`
9799macro_rules! contract_pre_gini_split {
9800    () => {{}};
9801    ($input:expr) => {{
9802        let _pv_input = &$input;
9803        debug_assert!(
9804            _pv_input.len() > 0,
9805            "Contract gini_split: precondition violated — input.len() > 0"
9806        );
9807        debug_assert!(
9808            _pv_input.iter().all(|v| v.is_finite()),
9809            "Contract gini_split: precondition violated — input.iter().all(|v| v.is_finite())"
9810        );
9811    }};
9812}
9813
9814/// Invariants for equation `gini_split`.
9815/// Check after computation: `contract_inv_gini_split!(result_expr)`
9816macro_rules! contract_inv_gini_split {
9817    () => {{}};
9818    ($result:expr) => {{
9819        let _contract_result = &$result;
9820    }};
9821}
9822
9823/// Preconditions for equation `mse_split`.
9824/// Domain-specific. Call: `contract_pre_mse_split!(slice_expr)`
9825macro_rules! contract_pre_mse_split {
9826    () => {{}};
9827    ($input:expr) => {{
9828        let _pv_input = &$input;
9829        debug_assert!(
9830            _pv_input.len() > 0,
9831            "Contract mse_split: precondition violated — input.len() > 0"
9832        );
9833        debug_assert!(
9834            _pv_input.iter().all(|v| v.is_finite()),
9835            "Contract mse_split: precondition violated — input.iter().all(|v| v.is_finite())"
9836        );
9837    }};
9838}
9839
9840/// Invariants for equation `mse_split`.
9841/// Check after computation: `contract_inv_mse_split!(result_expr)`
9842macro_rules! contract_inv_mse_split {
9843    () => {{}};
9844    ($result:expr) => {{
9845        let _contract_result = &$result;
9846    }};
9847}
9848
9849/// Preconditions for equation `prediction`.
9850/// Domain-specific. Call: `contract_pre_prediction!(slice_expr)`
9851macro_rules! contract_pre_prediction {
9852    () => {{}};
9853    ($input:expr) => {{
9854        let _pv_input = &$input;
9855        debug_assert!(
9856            _pv_input.len() > 0,
9857            "Contract prediction: precondition violated — input.len() > 0"
9858        );
9859        debug_assert!(
9860            _pv_input.iter().all(|v| v.is_finite()),
9861            "Contract prediction: precondition violated — input.iter().all(|v| v.is_finite())"
9862        );
9863    }};
9864}
9865
9866/// Invariants for equation `prediction`.
9867/// Check after computation: `contract_inv_prediction!(result_expr)`
9868macro_rules! contract_inv_prediction {
9869    () => {{}};
9870    ($result:expr) => {{
9871        let _contract_result = &$result;
9872    }};
9873}
9874
9875// Auto-generated from contracts/delta-sync-v1.yaml — DO NOT EDIT
9876// Contract: delta-sync-v1
9877
9878/// Preconditions for equation `delta_computation`.
9879/// Domain-specific. Call: `contract_pre_delta_computation!(slice_expr)`
9880macro_rules! contract_pre_delta_computation {
9881    () => {{}};
9882    ($input:expr) => {{
9883        let _pv_signature = &$input;
9884    }};
9885}
9886
9887/// Invariants for equation `delta_computation`.
9888/// Check after computation: `contract_inv_delta_computation!(result_expr)`
9889macro_rules! contract_inv_delta_computation {
9890    () => {{}};
9891    ($result:expr) => {{
9892        let _contract_result = &$result;
9893    }};
9894}
9895
9896/// Preconditions for equation `patch_apply`.
9897/// Domain-specific. Call: `contract_pre_patch_apply!(slice_expr)`
9898macro_rules! contract_pre_patch_apply {
9899    () => {{}};
9900    ($input:expr) => {{
9901        let _pv_delta = &$input;
9902    }};
9903}
9904
9905/// Invariants for equation `patch_apply`.
9906/// Check after computation: `contract_inv_patch_apply!(result_expr)`
9907macro_rules! contract_inv_patch_apply {
9908    () => {{}};
9909    ($result:expr) => {{
9910        let _contract_result = &$result;
9911    }};
9912}
9913
9914/// Preconditions for equation `rolling_checksum`.
9915/// Domain-specific. Call: `contract_pre_rolling_checksum!(slice_expr)`
9916macro_rules! contract_pre_rolling_checksum {
9917    () => {{}};
9918    ($input:expr) => {{
9919        let _pv_window = &$input;
9920    }};
9921}
9922
9923/// Invariants for equation `rolling_checksum`.
9924/// Check after computation: `contract_inv_rolling_checksum!(result_expr)`
9925macro_rules! contract_inv_rolling_checksum {
9926    () => {{}};
9927    ($result:expr) => {{
9928        let _contract_result = &$result;
9929    }};
9930}
9931
9932// Auto-generated from contracts/display-format-v1.yaml — DO NOT EDIT
9933// Contract: display-format-v1
9934
9935/// Preconditions for equation `display_format`.
9936/// Call at function entry: `contract_pre_display_format!(input_expr)`
9937macro_rules! contract_pre_display_format {
9938    () => {{}};
9939    ($input:expr) => {{
9940        let _contract_input = &$input;
9941    }};
9942}
9943
9944/// Postconditions for equation `display_format`.
9945/// Call before return: `contract_post_display_format!(result_expr)`
9946macro_rules! contract_post_display_format {
9947    ($result:expr) => {{
9948        let _contract_result = &$result;
9949    }};
9950}
9951
9952/// Invariants for equation `display_format`.
9953/// Check after computation: `contract_inv_display_format!(result_expr)`
9954macro_rules! contract_inv_display_format {
9955    () => {{}};
9956    ($result:expr) => {{
9957        let _contract_result = &$result;
9958    }};
9959}
9960
9961/// Combined pre+post contract for equation `display_format`.
9962macro_rules! contract_display_format {
9963    ($input:expr, $body:expr) => {{
9964        contract_pre_display_format!($input);
9965        let _contract_result = $body;
9966        contract_post_display_format!(_contract_result);
9967        _contract_result
9968    }};
9969}
9970
9971/// Preconditions for equation `render`.
9972/// Call at function entry: `contract_pre_render!(input_expr)`
9973macro_rules! contract_pre_render {
9974    () => {{}};
9975    ($input:expr) => {{
9976        let _contract_input = &$input;
9977    }};
9978}
9979
9980/// Postconditions for equation `render`.
9981/// Call before return: `contract_post_render!(result_expr)`
9982macro_rules! contract_post_render {
9983    ($result:expr) => {{
9984        let _contract_result = &$result;
9985    }};
9986}
9987
9988/// Invariants for equation `render`.
9989/// Check after computation: `contract_inv_render!(result_expr)`
9990macro_rules! contract_inv_render {
9991    () => {{}};
9992    ($result:expr) => {{
9993        let _contract_result = &$result;
9994    }};
9995}
9996
9997/// Combined pre+post contract for equation `render`.
9998macro_rules! contract_render {
9999    ($input:expr, $body:expr) => {{
10000        contract_pre_render!($input);
10001        let _contract_result = $body;
10002        contract_post_render!(_contract_result);
10003        _contract_result
10004    }};
10005}
10006
10007// Auto-generated from contracts/distributed-training-v1.yaml — DO NOT EDIT
10008// Contract: distributed-training-v1
10009
10010/// Preconditions for equation `gradient_allreduce`.
10011/// Domain-specific. Call: `contract_pre_gradient_allreduce!(slice_expr)`
10012macro_rules! contract_pre_gradient_allreduce {
10013    () => {{}};
10014    ($input:expr) => {{
10015        let _pv_params = &$input;
10016        debug_assert!(
10017            _pv_params.len() > 0,
10018            "Contract gradient_allreduce: precondition violated — params.len() > 0"
10019        );
10020    }};
10021}
10022
10023/// Invariants for equation `gradient_allreduce`.
10024/// Check after computation: `contract_inv_gradient_allreduce!(result_expr)`
10025macro_rules! contract_inv_gradient_allreduce {
10026    () => {{}};
10027    ($result:expr) => {{
10028        let _contract_result = &$result;
10029    }};
10030}
10031
10032/// Preconditions for equation `lora_gradient_size`.
10033/// Domain-specific. Call: `contract_pre_lora_gradient_size!(slice_expr)`
10034macro_rules! contract_pre_lora_gradient_size {
10035    () => {{}};
10036    ($input:expr) => {{
10037        let _pv_grad_output = &$input;
10038        debug_assert!(_pv_grad_output.len() > 0,
10039            "Contract lora_gradient_size: precondition violated — grad_output.len() > 0");
10040        debug_assert!(_pv_grad_output.iter().all(|v| v.is_finite()),
10041            "Contract lora_gradient_size: precondition violated — grad_output.iter().all(|v| v.is_finite())");
10042    }};
10043}
10044
10045/// Preconditions for equation `sharding`.
10046/// Domain-specific. Call: `contract_pre_sharding!(slice_expr)`
10047macro_rules! contract_pre_sharding {
10048    () => {{}};
10049    ($input:expr) => {{
10050        let _pv_input = &$input;
10051        debug_assert!(
10052            _pv_input.len() > 0,
10053            "Contract sharding: precondition violated — input.len() > 0"
10054        );
10055        debug_assert!(
10056            _pv_input.iter().all(|v| v.is_finite()),
10057            "Contract sharding: precondition violated — input.iter().all(|v| v.is_finite())"
10058        );
10059    }};
10060}
10061
10062/// Preconditions for equation `swiglu_ffn`.
10063/// Domain-specific. Call: `contract_pre_swiglu_ffn!(slice_expr)`
10064macro_rules! contract_pre_swiglu_ffn {
10065    () => {{}};
10066    ($input:expr) => {{
10067        let _pv_input = &$input;
10068        debug_assert!(
10069            _pv_input.len() > 0,
10070            "Contract swiglu_ffn: precondition violated — input.len() > 0"
10071        );
10072        debug_assert!(
10073            _pv_input.iter().all(|v| v.is_finite()),
10074            "Contract swiglu_ffn: precondition violated — input.iter().all(|v| v.is_finite())"
10075        );
10076    }};
10077}
10078
10079/// Preconditions for equation `weighted_loss`.
10080/// Domain-specific. Call: `contract_pre_weighted_loss!(slice_expr)`
10081macro_rules! contract_pre_weighted_loss {
10082    () => {{}};
10083    ($input:expr) => {{
10084        let _pv_predicted = &$input;
10085        debug_assert!(
10086            _pv_predicted.len() > 0,
10087            "Contract weighted_loss: precondition violated — predicted.len() > 0"
10088        );
10089    }};
10090}
10091
10092// Auto-generated from contracts/distribution-v1.yaml — DO NOT EDIT
10093// Contract: distribution-v1
10094
10095/// Preconditions for equation `build_integrity`.
10096/// Call at function entry: `contract_pre_build_integrity!(input_expr)`
10097macro_rules! contract_pre_build_integrity {
10098    () => {{}};
10099    ($input:expr) => {{
10100        let _contract_input = &$input;
10101    }};
10102}
10103
10104/// Invariants for equation `build_integrity`.
10105/// Check after computation: `contract_inv_build_integrity!(result_expr)`
10106macro_rules! contract_inv_build_integrity {
10107    () => {{}};
10108    ($result:expr) => {{
10109        let _contract_result = &$result;
10110    }};
10111}
10112
10113/// Preconditions for equation `distribution_delivery`.
10114/// Call at function entry: `contract_pre_distribution_delivery!(input_expr)`
10115macro_rules! contract_pre_distribution_delivery {
10116    () => {{}};
10117    ($input:expr) => {{
10118        let _contract_input = &$input;
10119    }};
10120}
10121
10122/// Invariants for equation `distribution_delivery`.
10123/// Check after computation: `contract_inv_distribution_delivery!(result_expr)`
10124macro_rules! contract_inv_distribution_delivery {
10125    () => {{}};
10126    ($result:expr) => {{
10127        let _contract_result = &$result;
10128    }};
10129}
10130
10131// Auto-generated from contracts/dpo-loss-v1.yaml — DO NOT EDIT
10132// Contract: dpo-loss-v1
10133
10134/// Preconditions for equation `dpo_loss`.
10135/// Domain-specific. Call: `contract_pre_dpo_loss!(slice_expr)`
10136macro_rules! contract_pre_dpo_loss {
10137    () => {{}};
10138    ($input:expr) => {{
10139        let _pv_predicted = &$input;
10140        debug_assert!(
10141            _pv_predicted.len() > 0,
10142            "Contract dpo_loss: precondition violated — predicted.len() > 0"
10143        );
10144    }};
10145}
10146
10147/// Invariants for equation `dpo_loss`.
10148/// Check after computation: `contract_inv_dpo_loss!(result_expr)`
10149macro_rules! contract_inv_dpo_loss {
10150    () => {{}};
10151    ($result:expr) => {{
10152        let _contract_result = &$result;
10153    }};
10154}
10155
10156/// Preconditions for equation `implicit_reward`.
10157/// Domain-specific. Call: `contract_pre_implicit_reward!(slice_expr)`
10158macro_rules! contract_pre_implicit_reward {
10159    () => {{}};
10160    ($input:expr) => {{
10161        let _pv_predicted = &$input;
10162        debug_assert!(
10163            _pv_predicted.len() > 0,
10164            "Contract implicit_reward: precondition violated — predicted.len() > 0"
10165        );
10166    }};
10167}
10168
10169/// Invariants for equation `implicit_reward`.
10170/// Check after computation: `contract_inv_implicit_reward!(result_expr)`
10171macro_rules! contract_inv_implicit_reward {
10172    () => {{}};
10173    ($result:expr) => {{
10174        let _contract_result = &$result;
10175    }};
10176}
10177
10178/// Preconditions for equation `log_ratio`.
10179/// Domain-specific. Call: `contract_pre_log_ratio!(slice_expr)`
10180macro_rules! contract_pre_log_ratio {
10181    () => {{}};
10182    ($input:expr) => {{
10183        let _pv_predicted = &$input;
10184        debug_assert!(
10185            _pv_predicted.len() > 0,
10186            "Contract log_ratio: precondition violated — predicted.len() > 0"
10187        );
10188    }};
10189}
10190
10191/// Invariants for equation `log_ratio`.
10192/// Check after computation: `contract_inv_log_ratio!(result_expr)`
10193macro_rules! contract_inv_log_ratio {
10194    () => {{}};
10195    ($result:expr) => {{
10196        let _contract_result = &$result;
10197    }};
10198}
10199
10200// Auto-generated from contracts/drift-detection-v1.yaml — DO NOT EDIT
10201// Contract: drift-detection-v1
10202
10203/// Preconditions for equation `classify_drift`.
10204/// Domain-specific. Call: `contract_pre_classify_drift!(slice_expr)`
10205macro_rules! contract_pre_classify_drift {
10206    () => {{}};
10207    ($input:expr) => {{
10208        let _pv_x = &$input;
10209    }};
10210}
10211
10212/// Invariants for equation `classify_drift`.
10213/// Check after computation: `contract_inv_classify_drift!(result_expr)`
10214macro_rules! contract_inv_classify_drift {
10215    () => {{}};
10216    ($result:expr) => {{
10217        let _contract_result = &$result;
10218    }};
10219}
10220
10221/// Preconditions for equation `min_samples_guard`.
10222/// Domain-specific. Call: `contract_pre_min_samples_guard!(slice_expr)`
10223macro_rules! contract_pre_min_samples_guard {
10224    () => {{}};
10225    ($input:expr) => {{
10226        let _pv_params = &$input;
10227        debug_assert!(
10228            _pv_params.len() > 0,
10229            "Contract min_samples_guard: precondition violated — params.len() > 0"
10230        );
10231    }};
10232}
10233
10234/// Invariants for equation `min_samples_guard`.
10235/// Check after computation: `contract_inv_min_samples_guard!(result_expr)`
10236macro_rules! contract_inv_min_samples_guard {
10237    () => {{}};
10238    ($result:expr) => {{
10239        let _contract_result = &$result;
10240    }};
10241}
10242
10243/// Preconditions for equation `performance_drift`.
10244/// Domain-specific. Call: `contract_pre_performance_drift!(slice_expr)`
10245macro_rules! contract_pre_performance_drift {
10246    () => {{}};
10247    ($input:expr) => {{
10248        let _pv_input = &$input;
10249        debug_assert!(
10250            _pv_input.len() > 0,
10251            "Contract performance_drift: precondition violated — input.len() > 0"
10252        );
10253    }};
10254}
10255
10256/// Invariants for equation `performance_drift`.
10257/// Check after computation: `contract_inv_performance_drift!(result_expr)`
10258macro_rules! contract_inv_performance_drift {
10259    () => {{}};
10260    ($result:expr) => {{
10261        let _contract_result = &$result;
10262    }};
10263}
10264
10265/// Preconditions for equation `univariate_drift`.
10266/// Domain-specific. Call: `contract_pre_univariate_drift!(slice_expr)`
10267macro_rules! contract_pre_univariate_drift {
10268    () => {{}};
10269    ($input:expr) => {{
10270        let _pv_input = &$input;
10271        debug_assert!(
10272            _pv_input.len() > 0,
10273            "Contract univariate_drift: precondition violated — input.len() > 0"
10274        );
10275    }};
10276}
10277
10278/// Invariants for equation `univariate_drift`.
10279/// Check after computation: `contract_inv_univariate_drift!(result_expr)`
10280macro_rules! contract_inv_univariate_drift {
10281    () => {{}};
10282    ($result:expr) => {{
10283        let _contract_result = &$result;
10284    }};
10285}
10286
10287// Auto-generated from contracts/dropout-v1.yaml — DO NOT EDIT
10288// Contract: dropout-v1
10289
10290/// Preconditions for equation `dropout_eval`.
10291/// Domain-specific. Call: `contract_pre_dropout_eval!(slice_expr)`
10292macro_rules! contract_pre_dropout_eval {
10293    () => {{}};
10294    ($input:expr) => {{
10295        let _pv_x = &$input;
10296        debug_assert!(
10297            _pv_x.iter().all(|v| v.is_finite()),
10298            "Contract dropout_eval: precondition violated — x.iter().all(|v| v.is_finite())"
10299        );
10300        debug_assert!(
10301            _pv_x.len() > 0,
10302            "Contract dropout_eval: precondition violated — x.len() > 0"
10303        );
10304    }};
10305}
10306
10307/// Invariants for equation `dropout_eval`.
10308/// Check after computation: `contract_inv_dropout_eval!(result_expr)`
10309macro_rules! contract_inv_dropout_eval {
10310    () => {{}};
10311    ($result:expr) => {{
10312        let _contract_result = &$result;
10313    }};
10314}
10315
10316/// Preconditions for equation `dropout_train`.
10317/// Domain-specific. Call: `contract_pre_dropout_train!(slice_expr)`
10318macro_rules! contract_pre_dropout_train {
10319    () => {{}};
10320    ($input:expr) => {{
10321        let _pv_x = &$input;
10322        debug_assert!(
10323            _pv_x.iter().all(|v| v.is_finite()),
10324            "Contract dropout_train: precondition violated — x.iter().all(|v| v.is_finite())"
10325        );
10326        debug_assert!(
10327            _pv_x.len() > 0,
10328            "Contract dropout_train: precondition violated — x.len() > 0"
10329        );
10330    }};
10331}
10332
10333/// Invariants for equation `dropout_train`.
10334/// Check after computation: `contract_inv_dropout_train!(result_expr)`
10335macro_rules! contract_inv_dropout_train {
10336    () => {{}};
10337    ($result:expr) => {{
10338        let _contract_result = &$result;
10339    }};
10340}
10341
10342// Auto-generated from contracts/embedding-algebra-v1.yaml — DO NOT EDIT
10343// Contract: embedding-algebra-v1
10344
10345/// Preconditions for equation `embedding_lookup`.
10346/// Domain-specific. Call: `contract_pre_embedding_lookup!(slice_expr)`
10347macro_rules! contract_pre_embedding_lookup {
10348    () => {{}};
10349    ($input:expr) => {{
10350        let _pv_indices = &$input;
10351        debug_assert!(
10352            _pv_indices.len() > 0,
10353            "Contract embedding_lookup: precondition violated — indices.len() > 0"
10354        );
10355    }};
10356}
10357
10358/// Invariants for equation `embedding_lookup`.
10359/// Check after computation: `contract_inv_embedding_lookup!(result_expr)`
10360macro_rules! contract_inv_embedding_lookup {
10361    () => {{}};
10362    ($result:expr) => {{
10363        let _contract_result = &$result;
10364    }};
10365}
10366
10367/// Preconditions for equation `embedding_norm`.
10368/// Domain-specific. Call: `contract_pre_embedding_norm!(slice_expr)`
10369macro_rules! contract_pre_embedding_norm {
10370    () => {{}};
10371    ($input:expr) => {{
10372        let _pv_input = &$input;
10373        debug_assert!(
10374            _pv_input.iter().all(|v| v.is_finite()),
10375            "Contract embedding_norm: precondition violated — input.iter().all(|v| v.is_finite())"
10376        );
10377        debug_assert!(
10378            _pv_input.len() > 0,
10379            "Contract embedding_norm: precondition violated — input.len() > 0"
10380        );
10381    }};
10382}
10383
10384/// Invariants for equation `embedding_norm`.
10385/// Check after computation: `contract_inv_embedding_norm!(result_expr)`
10386macro_rules! contract_inv_embedding_norm {
10387    () => {{}};
10388    ($result:expr) => {{
10389        let _contract_result = &$result;
10390    }};
10391}
10392
10393/// Preconditions for equation `logit_temperature`.
10394/// Domain-specific. Call: `contract_pre_logit_temperature!(slice_expr)`
10395macro_rules! contract_pre_logit_temperature {
10396    () => {{}};
10397    ($input:expr) => {{
10398        let _pv_indices = &$input;
10399        debug_assert!(
10400            _pv_indices.len() > 0,
10401            "Contract logit_temperature: precondition violated — indices.len() > 0"
10402        );
10403    }};
10404}
10405
10406/// Invariants for equation `logit_temperature`.
10407/// Check after computation: `contract_inv_logit_temperature!(result_expr)`
10408macro_rules! contract_inv_logit_temperature {
10409    () => {{}};
10410    ($result:expr) => {{
10411        let _contract_result = &$result;
10412    }};
10413}
10414
10415/// Preconditions for equation `tied_weights`.
10416/// Domain-specific. Call: `contract_pre_tied_weights!(slice_expr)`
10417macro_rules! contract_pre_tied_weights {
10418    () => {{}};
10419    ($input:expr) => {{
10420        let _pv_indices = &$input;
10421        debug_assert!(
10422            _pv_indices.len() > 0,
10423            "Contract tied_weights: precondition violated — indices.len() > 0"
10424        );
10425    }};
10426}
10427
10428/// Invariants for equation `tied_weights`.
10429/// Check after computation: `contract_inv_tied_weights!(result_expr)`
10430macro_rules! contract_inv_tied_weights {
10431    () => {{}};
10432    ($result:expr) => {{
10433        let _contract_result = &$result;
10434    }};
10435}
10436
10437/// Preconditions for equation `unembedding_projection`.
10438/// Domain-specific. Call: `contract_pre_unembedding_projection!(slice_expr)`
10439macro_rules! contract_pre_unembedding_projection {
10440    () => {{}};
10441    ($input:expr) => {{
10442        let _pv_indices = &$input;
10443        debug_assert!(
10444            _pv_indices.len() > 0,
10445            "Contract unembedding_projection: precondition violated — indices.len() > 0"
10446        );
10447    }};
10448}
10449
10450/// Invariants for equation `unembedding_projection`.
10451/// Check after computation: `contract_inv_unembedding_projection!(result_expr)`
10452macro_rules! contract_inv_unembedding_projection {
10453    () => {{}};
10454    ($result:expr) => {{
10455        let _contract_result = &$result;
10456    }};
10457}
10458
10459/// Preconditions for equation `vocabulary_bounds`.
10460/// Domain-specific. Call: `contract_pre_vocabulary_bounds!(slice_expr)`
10461macro_rules! contract_pre_vocabulary_bounds {
10462    () => {{}};
10463    ($input:expr) => {{
10464        let _pv_input = &$input;
10465        debug_assert!(
10466            _pv_input.len() > 0,
10467            "Contract vocabulary_bounds: precondition violated — input.len() > 0"
10468        );
10469    }};
10470}
10471
10472/// Invariants for equation `vocabulary_bounds`.
10473/// Check after computation: `contract_inv_vocabulary_bounds!(result_expr)`
10474macro_rules! contract_inv_vocabulary_bounds {
10475    () => {{}};
10476    ($result:expr) => {{
10477        let _contract_result = &$result;
10478    }};
10479}
10480
10481// Auto-generated from contracts/embedding-lookup-v1.yaml — DO NOT EDIT
10482// Contract: embedding-lookup-v1
10483
10484/// Preconditions for equation `embedding_lookup`.
10485/// Domain-specific. Call: `contract_pre_embedding_lookup!(slice_expr)`
10486macro_rules! contract_pre_embedding_lookup {
10487    () => {{}};
10488    ($input:expr) => {{
10489        let _pv_token_ids = &$input;
10490    }};
10491}
10492
10493/// Postconditions for equation `embedding_lookup`.
10494/// Call before return: `contract_post_embedding_lookup!(result_expr)`
10495macro_rules! contract_post_embedding_lookup {
10496    ($result:expr) => {{
10497        let _contract_result = &$result;
10498        debug_assert!(_contract_result.iter().all(|v| v.is_finite()), "Contract embedding_lookup: postcondition violated — result.iter().all(|v| v.is_finite())");
10499    }};
10500}
10501
10502/// Invariants for equation `embedding_lookup`.
10503/// Check after computation: `contract_inv_embedding_lookup!(result_expr)`
10504macro_rules! contract_inv_embedding_lookup {
10505    () => {{}};
10506    ($result:expr) => {{
10507        let _contract_result = &$result;
10508    }};
10509}
10510
10511/// Combined pre+post contract for equation `embedding_lookup`.
10512macro_rules! contract_embedding_lookup {
10513    ($input:expr, $body:expr) => {{
10514        contract_pre_embedding_lookup!($input);
10515        let _contract_result = $body;
10516        contract_post_embedding_lookup!(_contract_result);
10517        _contract_result
10518    }};
10519}
10520
10521// Auto-generated from contracts/encoder-forward-v1.yaml — DO NOT EDIT
10522// Contract: encoder-forward-v1
10523
10524/// Preconditions for equation `cls_pooling`.
10525/// Domain-specific. Call: `contract_pre_cls_pooling!(slice_expr)`
10526macro_rules! contract_pre_cls_pooling {
10527    () => {{}};
10528    ($input:expr) => {{
10529        let _pv_input = &$input;
10530        debug_assert!(
10531            _pv_input.len() > 0,
10532            "Contract cls_pooling: precondition violated — input.len() > 0"
10533        );
10534    }};
10535}
10536
10537/// Invariants for equation `cls_pooling`.
10538/// Check after computation: `contract_inv_cls_pooling!(result_expr)`
10539macro_rules! contract_inv_cls_pooling {
10540    () => {{}};
10541    ($result:expr) => {{
10542        let _contract_result = &$result;
10543    }};
10544}
10545
10546/// Preconditions for equation `encoder_layer`.
10547/// Domain-specific. Call: `contract_pre_encoder_layer!(slice_expr)`
10548macro_rules! contract_pre_encoder_layer {
10549    () => {{}};
10550    ($input:expr) => {{
10551        let _pv_input = &$input;
10552        debug_assert!(
10553            _pv_input.len() > 0,
10554            "Contract encoder_layer: precondition violated — input.len() > 0"
10555        );
10556    }};
10557}
10558
10559/// Invariants for equation `encoder_layer`.
10560/// Check after computation: `contract_inv_encoder_layer!(result_expr)`
10561macro_rules! contract_inv_encoder_layer {
10562    () => {{}};
10563    ($result:expr) => {{
10564        let _contract_result = &$result;
10565    }};
10566}
10567
10568// Auto-generated from contracts/encoder-roundtrip-v1.yaml — DO NOT EDIT
10569// Contract: encoder-roundtrip-v1
10570
10571/// Preconditions for equation `emit_posix`.
10572/// Call at function entry: `contract_pre_emit_posix!(input_expr)`
10573macro_rules! contract_pre_emit_posix {
10574    () => {{}};
10575    ($input:expr) => {{
10576        let _contract_input = &$input;
10577        debug_assert!(
10578            !_contract_input.is_empty(),
10579            "Contract emit_posix: precondition violated — !input.is_empty()"
10580        );
10581    }};
10582}
10583
10584/// Invariants for equation `emit_posix`.
10585/// Check after computation: `contract_inv_emit_posix!(result_expr)`
10586macro_rules! contract_inv_emit_posix {
10587    () => {{}};
10588    ($result:expr) => {{
10589        let _contract_result = &$result;
10590    }};
10591}
10592
10593/// Preconditions for equation `emit_purified`.
10594/// Call at function entry: `contract_pre_emit_purified!(input_expr)`
10595macro_rules! contract_pre_emit_purified {
10596    () => {{}};
10597    ($input:expr) => {{
10598        let _contract_input = &$input;
10599        debug_assert!(
10600            !_contract_input.is_empty(),
10601            "Contract emit_purified: precondition violated — !input.is_empty()"
10602        );
10603    }};
10604}
10605
10606/// Invariants for equation `emit_purified`.
10607/// Check after computation: `contract_inv_emit_purified!(result_expr)`
10608macro_rules! contract_inv_emit_purified {
10609    () => {{}};
10610    ($result:expr) => {{
10611        let _contract_result = &$result;
10612    }};
10613}
10614
10615/// Preconditions for equation `roundtrip`.
10616/// Call at function entry: `contract_pre_roundtrip!(input_expr)`
10617macro_rules! contract_pre_roundtrip {
10618    () => {{}};
10619    ($input:expr) => {{
10620        let _contract_input = &$input;
10621        debug_assert!(
10622            !_contract_input.is_empty(),
10623            "Contract roundtrip: precondition violated — !input.is_empty()"
10624        );
10625    }};
10626}
10627
10628/// Invariants for equation `roundtrip`.
10629/// Check after computation: `contract_inv_roundtrip!(result_expr)`
10630macro_rules! contract_inv_roundtrip {
10631    () => {{}};
10632    ($result:expr) => {{
10633        let _contract_result = &$result;
10634    }};
10635}
10636
10637// Auto-generated from contracts/encoder-roundtrip-v1.yaml — DO NOT EDIT
10638// Contract: encoder-roundtrip-v1
10639
10640/// Preconditions for equation `decode`.
10641/// Domain-specific. Call: `contract_pre_decode!(slice_expr)`
10642macro_rules! contract_pre_decode {
10643    () => {{}};
10644    ($input:expr) => {{
10645        let _pv_bitstream = &$input;
10646        debug_assert!(
10647            _pv_bitstream.len() > 0,
10648            "Contract decode: precondition violated — bitstream.len() > 0"
10649        );
10650    }};
10651}
10652
10653/// Invariants for equation `decode`.
10654/// Check after computation: `contract_inv_decode!(result_expr)`
10655macro_rules! contract_inv_decode {
10656    () => {{}};
10657    ($result:expr) => {{
10658        let _contract_result = &$result;
10659    }};
10660}
10661
10662/// Preconditions for equation `encode`.
10663/// Domain-specific. Call: `contract_pre_encode!(slice_expr)`
10664macro_rules! contract_pre_encode {
10665    () => {{}};
10666    ($input:expr) => {{
10667        let _pv_frame = &$input;
10668    }};
10669}
10670
10671/// Invariants for equation `encode`.
10672/// Check after computation: `contract_inv_encode!(result_expr)`
10673macro_rules! contract_inv_encode {
10674    () => {{}};
10675    ($result:expr) => {{
10676        let _contract_result = &$result;
10677    }};
10678}
10679
10680/// Preconditions for equation `encoder_resolution`.
10681/// Call at function entry: `contract_pre_encoder_resolution!(input_expr)`
10682macro_rules! contract_pre_encoder_resolution {
10683    () => {{}};
10684    ($input:expr) => {{
10685        let _contract_input = &$input;
10686    }};
10687}
10688
10689/// Invariants for equation `encoder_resolution`.
10690/// Check after computation: `contract_inv_encoder_resolution!(result_expr)`
10691macro_rules! contract_inv_encoder_resolution {
10692    () => {{}};
10693    ($result:expr) => {{
10694        let _contract_result = &$result;
10695    }};
10696}
10697
10698// Auto-generated from contracts/error-handling-v1.yaml — DO NOT EDIT
10699// Contract: error-handling-v1
10700
10701/// Preconditions for equation `send`.
10702/// Domain-specific. Call: `contract_pre_send!(slice_expr)`
10703macro_rules! contract_pre_send {
10704    () => {{}};
10705    ($input:expr) => {{
10706        let _pv_conn = &$input;
10707        debug_assert!(
10708            _pv_conn.is_active(),
10709            "Contract send: precondition violated — conn.is_active()"
10710        );
10711    }};
10712}
10713
10714/// Invariants for equation `send`.
10715/// Check after computation: `contract_inv_send!(result_expr)`
10716macro_rules! contract_inv_send {
10717    () => {{}};
10718    ($result:expr) => {{
10719        let _contract_result = &$result;
10720    }};
10721}
10722
10723/// Preconditions for equation `send_error_propagation`.
10724/// Domain-specific. Call: `contract_pre_send_error_propagation!(slice_expr)`
10725macro_rules! contract_pre_send_error_propagation {
10726    () => {{}};
10727    ($input:expr) => {{
10728        let _pv_send_result = &$input;
10729        debug_assert!(
10730            _pv_send_result.is_err(),
10731            "Contract send_error_propagation: precondition violated — send_result.is_err()"
10732        );
10733    }};
10734}
10735
10736/// Invariants for equation `send_error_propagation`.
10737/// Check after computation: `contract_inv_send_error_propagation!(result_expr)`
10738macro_rules! contract_inv_send_error_propagation {
10739    () => {{}};
10740    ($result:expr) => {{
10741        let _contract_result = &$result;
10742    }};
10743}
10744
10745// Auto-generated from contracts/error-handling-v1.yaml — DO NOT EDIT
10746// Contract: error-handling-v1
10747
10748/// Preconditions for equation `error_handling`.
10749/// Call at function entry: `contract_pre_error_handling!(input_expr)`
10750macro_rules! contract_pre_error_handling {
10751    () => {{}};
10752    ($input:expr) => {{
10753        let _contract_input = &$input;
10754    }};
10755}
10756
10757/// Postconditions for equation `error_handling`.
10758/// Call before return: `contract_post_error_handling!(result_expr)`
10759macro_rules! contract_post_error_handling {
10760    ($result:expr) => {{
10761        let _contract_result = &$result;
10762    }};
10763}
10764
10765/// Invariants for equation `error_handling`.
10766/// Check after computation: `contract_inv_error_handling!(result_expr)`
10767macro_rules! contract_inv_error_handling {
10768    () => {{}};
10769    ($result:expr) => {{
10770        let _contract_result = &$result;
10771    }};
10772}
10773
10774/// Combined pre+post contract for equation `error_handling`.
10775macro_rules! contract_error_handling {
10776    ($input:expr, $body:expr) => {{
10777        contract_pre_error_handling!($input);
10778        let _contract_result = $body;
10779        contract_post_error_handling!(_contract_result);
10780        _contract_result
10781    }};
10782}
10783
10784// Auto-generated from contracts/event-rulebook-v1.yaml — DO NOT EDIT
10785// Contract: event-rulebook-v1
10786
10787/// Preconditions for equation `action_ordering`.
10788/// Domain-specific. Call: `contract_pre_action_ordering!(slice_expr)`
10789macro_rules! contract_pre_action_ordering {
10790    () => {{}};
10791    ($input:expr) => {{
10792        let _pv_rule = &$input;
10793    }};
10794}
10795
10796/// Invariants for equation `action_ordering`.
10797/// Check after computation: `contract_inv_action_ordering!(result_expr)`
10798macro_rules! contract_inv_action_ordering {
10799    () => {{}};
10800    ($result:expr) => {{
10801        let _contract_result = &$result;
10802    }};
10803}
10804
10805/// Preconditions for equation `cooldown_deduplication`.
10806/// Domain-specific. Call: `contract_pre_cooldown_deduplication!(slice_expr)`
10807macro_rules! contract_pre_cooldown_deduplication {
10808    () => {{}};
10809    ($input:expr) => {{
10810        let _pv_rule = &$input;
10811    }};
10812}
10813
10814/// Invariants for equation `cooldown_deduplication`.
10815/// Check after computation: `contract_inv_cooldown_deduplication!(result_expr)`
10816macro_rules! contract_inv_cooldown_deduplication {
10817    () => {{}};
10818    ($result:expr) => {{
10819        let _contract_result = &$result;
10820    }};
10821}
10822
10823/// Preconditions for equation `trigger_dispatch_completeness`.
10824/// Call at function entry: `contract_pre_trigger_dispatch_completeness!(input_expr)`
10825macro_rules! contract_pre_trigger_dispatch_completeness {
10826    () => {{}};
10827    ($input:expr) => {{
10828        let _contract_input = &$input;
10829    }};
10830}
10831
10832/// Invariants for equation `trigger_dispatch_completeness`.
10833/// Check after computation: `contract_inv_trigger_dispatch_completeness!(result_expr)`
10834macro_rules! contract_inv_trigger_dispatch_completeness {
10835    () => {{}};
10836    ($result:expr) => {{
10837        let _contract_result = &$result;
10838    }};
10839}
10840
10841// Auto-generated from contracts/execution-safety-v1.yaml — DO NOT EDIT
10842// Contract: execution-safety-v1
10843
10844/// Preconditions for equation `atomic_write`.
10845/// Call at function entry: `contract_pre_atomic_write!(input_expr)`
10846macro_rules! contract_pre_atomic_write {
10847    () => {{}};
10848    ($input:expr) => {{
10849        let _contract_input = &$input;
10850    }};
10851}
10852
10853/// Invariants for equation `atomic_write`.
10854/// Check after computation: `contract_inv_atomic_write!(result_expr)`
10855macro_rules! contract_inv_atomic_write {
10856    () => {{}};
10857    ($result:expr) => {{
10858        let _contract_result = &$result;
10859    }};
10860}
10861
10862/// Preconditions for equation `jidoka_stop`.
10863/// Call at function entry: `contract_pre_jidoka_stop!(input_expr)`
10864macro_rules! contract_pre_jidoka_stop {
10865    () => {{}};
10866    ($input:expr) => {{
10867        let _contract_input = &$input;
10868    }};
10869}
10870
10871/// Invariants for equation `jidoka_stop`.
10872/// Check after computation: `contract_inv_jidoka_stop!(result_expr)`
10873macro_rules! contract_inv_jidoka_stop {
10874    () => {{}};
10875    ($result:expr) => {{
10876        let _contract_result = &$result;
10877    }};
10878}
10879
10880// Auto-generated from contracts/f16-conversion-v1.yaml — DO NOT EDIT
10881// Contract: f16-conversion-v1
10882
10883/// Preconditions for equation `f16_to_f32_bias`.
10884/// Domain-specific. Call: `contract_pre_f16_to_f32_bias!(slice_expr)`
10885macro_rules! contract_pre_f16_to_f32_bias {
10886    () => {{}};
10887    ($input:expr) => {{
10888        let _pv_input = &$input;
10889        debug_assert!(
10890            _pv_input.len() > 0,
10891            "Contract f16_to_f32_bias: precondition violated — input.len() > 0"
10892        );
10893    }};
10894}
10895
10896/// Invariants for equation `f16_to_f32_bias`.
10897/// Check after computation: `contract_inv_f16_to_f32_bias!(result_expr)`
10898macro_rules! contract_inv_f16_to_f32_bias {
10899    () => {{}};
10900    ($result:expr) => {{
10901        let _contract_result = &$result;
10902    }};
10903}
10904
10905/// Preconditions for equation `roundtrip`.
10906/// Domain-specific. Call: `contract_pre_roundtrip!(slice_expr)`
10907macro_rules! contract_pre_roundtrip {
10908    () => {{}};
10909    ($input:expr) => {{
10910        let _pv_input = &$input;
10911        debug_assert!(
10912            _pv_input.len() > 0,
10913            "Contract roundtrip: precondition violated — input.len() > 0"
10914        );
10915    }};
10916}
10917
10918/// Invariants for equation `roundtrip`.
10919/// Check after computation: `contract_inv_roundtrip!(result_expr)`
10920macro_rules! contract_inv_roundtrip {
10921    () => {{}};
10922    ($result:expr) => {{
10923        let _contract_result = &$result;
10924    }};
10925}
10926
10927// Auto-generated from contracts/flash-attention-v1.yaml — DO NOT EDIT
10928// Contract: flash-attention-v1
10929
10930/// Preconditions for equation `flash_attention`.
10931/// Domain-specific. Call: `contract_pre_flash_attention!(slice_expr)`
10932macro_rules! contract_pre_flash_attention {
10933    () => {{}};
10934    ($input:expr) => {{
10935        let _pv_q = &$input;
10936        debug_assert!(
10937            _pv_q.len() > 0,
10938            "Contract flash_attention: precondition violated — q.len() > 0"
10939        );
10940    }};
10941}
10942
10943/// Invariants for equation `flash_attention`.
10944/// Check after computation: `contract_inv_flash_attention!(result_expr)`
10945macro_rules! contract_inv_flash_attention {
10946    () => {{}};
10947    ($result:expr) => {{
10948        let _contract_result = &$result;
10949    }};
10950}
10951
10952// Auto-generated from contracts/format-parity-v1.yaml — DO NOT EDIT
10953// Contract: format-parity-v1
10954
10955/// Preconditions for equation `element_count`.
10956/// Domain-specific. Call: `contract_pre_element_count!(slice_expr)`
10957macro_rules! contract_pre_element_count {
10958    () => {{}};
10959    ($input:expr) => {{
10960        let _pv_input = &$input;
10961        debug_assert!(
10962            _pv_input.len() > 0,
10963            "Contract element_count: precondition violated — input.len() > 0"
10964        );
10965    }};
10966}
10967
10968/// Invariants for equation `element_count`.
10969/// Check after computation: `contract_inv_element_count!(result_expr)`
10970macro_rules! contract_inv_element_count {
10971    () => {{}};
10972    ($result:expr) => {{
10973        let _contract_result = &$result;
10974    }};
10975}
10976
10977/// Preconditions for equation `identity_1d`.
10978/// Domain-specific. Call: `contract_pre_identity_1d!(slice_expr)`
10979macro_rules! contract_pre_identity_1d {
10980    () => {{}};
10981    ($input:expr) => {{
10982        let _pv_input = &$input;
10983        debug_assert!(
10984            _pv_input.len() > 0,
10985            "Contract identity_1d: precondition violated — input.len() > 0"
10986        );
10987        debug_assert!(
10988            _pv_input.iter().all(|v| v.is_finite()),
10989            "Contract identity_1d: precondition violated — input.iter().all(|v| v.is_finite())"
10990        );
10991    }};
10992}
10993
10994/// Invariants for equation `identity_1d`.
10995/// Check after computation: `contract_inv_identity_1d!(result_expr)`
10996macro_rules! contract_inv_identity_1d {
10997    () => {{}};
10998    ($result:expr) => {{
10999        let _contract_result = &$result;
11000    }};
11001}
11002
11003/// Preconditions for equation `name_bijection`.
11004/// Domain-specific. Call: `contract_pre_name_bijection!(slice_expr)`
11005macro_rules! contract_pre_name_bijection {
11006    () => {{}};
11007    ($input:expr) => {{
11008        let _pv_input = &$input;
11009        debug_assert!(
11010            _pv_input.len() > 0,
11011            "Contract name_bijection: precondition violated — input.len() > 0"
11012        );
11013    }};
11014}
11015
11016/// Invariants for equation `name_bijection`.
11017/// Check after computation: `contract_inv_name_bijection!(result_expr)`
11018macro_rules! contract_inv_name_bijection {
11019    () => {{}};
11020    ($result:expr) => {{
11021        let _contract_result = &$result;
11022    }};
11023}
11024
11025/// Preconditions for equation `transpose_involution`.
11026/// Domain-specific. Call: `contract_pre_transpose_involution!(slice_expr)`
11027macro_rules! contract_pre_transpose_involution {
11028    () => {{}};
11029    ($input:expr) => {{
11030        let _pv_a = &$input;
11031        debug_assert!(
11032            _pv_a.len() > 0,
11033            "Contract transpose_involution: precondition violated — a.len() > 0"
11034        );
11035    }};
11036}
11037
11038/// Invariants for equation `transpose_involution`.
11039/// Check after computation: `contract_inv_transpose_involution!(result_expr)`
11040macro_rules! contract_inv_transpose_involution {
11041    () => {{}};
11042    ($result:expr) => {{
11043        let _contract_result = &$result;
11044    }};
11045}
11046
11047// Auto-generated from contracts/fp8-interchange-v1.yaml — DO NOT EDIT
11048// Contract: fp8-interchange-v1
11049
11050/// Preconditions for equation `e4m3_encode`.
11051/// Domain-specific. Call: `contract_pre_e4m3_encode!(slice_expr)`
11052macro_rules! contract_pre_e4m3_encode {
11053    () => {{}};
11054    ($input:expr) => {{
11055        let _pv_input = &$input;
11056        debug_assert!(
11057            _pv_input.len() > 0,
11058            "Contract e4m3_encode: precondition violated — input.len() > 0"
11059        );
11060    }};
11061}
11062
11063/// Invariants for equation `e4m3_encode`.
11064/// Check after computation: `contract_inv_e4m3_encode!(result_expr)`
11065macro_rules! contract_inv_e4m3_encode {
11066    () => {{}};
11067    ($result:expr) => {{
11068        let _contract_result = &$result;
11069    }};
11070}
11071
11072/// Preconditions for equation `e5m2_encode`.
11073/// Domain-specific. Call: `contract_pre_e5m2_encode!(slice_expr)`
11074macro_rules! contract_pre_e5m2_encode {
11075    () => {{}};
11076    ($input:expr) => {{
11077        let _pv_input = &$input;
11078        debug_assert!(
11079            _pv_input.len() > 0,
11080            "Contract e5m2_encode: precondition violated — input.len() > 0"
11081        );
11082    }};
11083}
11084
11085/// Invariants for equation `e5m2_encode`.
11086/// Check after computation: `contract_inv_e5m2_encode!(result_expr)`
11087macro_rules! contract_inv_e5m2_encode {
11088    () => {{}};
11089    ($result:expr) => {{
11090        let _contract_result = &$result;
11091    }};
11092}
11093
11094/// Preconditions for equation `roundtrip`.
11095/// Domain-specific. Call: `contract_pre_roundtrip!(slice_expr)`
11096macro_rules! contract_pre_roundtrip {
11097    () => {{}};
11098    ($input:expr) => {{
11099        let _pv_input = &$input;
11100        debug_assert!(
11101            _pv_input.len() > 0,
11102            "Contract roundtrip: precondition violated — input.len() > 0"
11103        );
11104    }};
11105}
11106
11107/// Invariants for equation `roundtrip`.
11108/// Check after computation: `contract_inv_roundtrip!(result_expr)`
11109macro_rules! contract_inv_roundtrip {
11110    () => {{}};
11111    ($result:expr) => {{
11112        let _contract_result = &$result;
11113    }};
11114}
11115
11116// Auto-generated from contracts/fused-qkv-projection-v1.yaml — DO NOT EDIT
11117// Contract: fused-qkv-projection-v1
11118
11119/// Preconditions for equation `fused_qkv`.
11120/// Domain-specific. Call: `contract_pre_fused_qkv!(slice_expr)`
11121macro_rules! contract_pre_fused_qkv {
11122    () => {{}};
11123    ($input:expr) => {{
11124        let _pv_a = &$input;
11125        debug_assert!(_pv_a.len() > 0, "Contract fused_qkv: precondition violated — a.len() > 0");
11126    }};
11127}
11128
11129/// Invariants for equation `fused_qkv`.
11130/// Check after computation: `contract_inv_fused_qkv!(result_expr)`
11131macro_rules! contract_inv_fused_qkv {
11132    () => {{}};
11133    ($result:expr) => {{
11134        let _contract_result = &$result;
11135    }};
11136}
11137
11138/// Preconditions for equation `separate_qkv`.
11139/// Domain-specific. Call: `contract_pre_separate_qkv!(slice_expr)`
11140macro_rules! contract_pre_separate_qkv {
11141    () => {{}};
11142    ($input:expr) => {{
11143        let _pv_a = &$input;
11144        debug_assert!(
11145            _pv_a.len() > 0,
11146            "Contract separate_qkv: precondition violated — a.len() > 0"
11147        );
11148    }};
11149}
11150
11151/// Preconditions for equation `shared_q8_qkv`.
11152/// Domain-specific. Call: `contract_pre_shared_q8_qkv!(slice_expr)`
11153macro_rules! contract_pre_shared_q8_qkv {
11154    () => {{}};
11155    ($input:expr) => {{
11156        let _pv_a = &$input;
11157        debug_assert!(
11158            _pv_a.len() > 0,
11159            "Contract shared_q8_qkv: precondition violated — a.len() > 0"
11160        );
11161    }};
11162}
11163
11164/// Invariants for equation `shared_q8_qkv`.
11165/// Check after computation: `contract_inv_shared_q8_qkv!(result_expr)`
11166macro_rules! contract_inv_shared_q8_qkv {
11167    () => {{}};
11168    ($result:expr) => {{
11169        let _contract_result = &$result;
11170    }};
11171}
11172
11173// Auto-generated from contracts/gated-delta-net-v1.yaml — DO NOT EDIT
11174// Contract: gated-delta-net-v1
11175
11176/// Preconditions for equation `decay`.
11177/// Domain-specific. Call: `contract_pre_decay!(slice_expr)`
11178macro_rules! contract_pre_decay {
11179    () => {{}};
11180    ($input:expr) => {{
11181        let _pv_x = &$input;
11182        debug_assert!(
11183            _pv_x.iter().all(|v| v.is_finite()),
11184            "Contract decay: precondition violated — x.iter().all(|v| v.is_finite())"
11185        );
11186        debug_assert!(_pv_x.len() > 0, "Contract decay: precondition violated — x.len() > 0");
11187    }};
11188}
11189
11190/// Invariants for equation `decay`.
11191/// Check after computation: `contract_inv_decay!(result_expr)`
11192macro_rules! contract_inv_decay {
11193    () => {{}};
11194    ($result:expr) => {{
11195        let _contract_result = &$result;
11196    }};
11197}
11198
11199/// Preconditions for equation `delta`.
11200/// Domain-specific. Call: `contract_pre_delta!(slice_expr)`
11201macro_rules! contract_pre_delta {
11202    () => {{}};
11203    ($input:expr) => {{
11204        let _pv_input = &$input;
11205        debug_assert!(
11206            _pv_input.len() > 0,
11207            "Contract delta: precondition violated — input.len() > 0"
11208        );
11209        debug_assert!(
11210            _pv_input.iter().all(|v| v.is_finite()),
11211            "Contract delta: precondition violated — input.iter().all(|v| v.is_finite())"
11212        );
11213    }};
11214}
11215
11216/// Invariants for equation `delta`.
11217/// Check after computation: `contract_inv_delta!(result_expr)`
11218macro_rules! contract_inv_delta {
11219    () => {{}};
11220    ($result:expr) => {{
11221        let _contract_result = &$result;
11222    }};
11223}
11224
11225/// Preconditions for equation `output`.
11226/// Domain-specific. Call: `contract_pre_output!(slice_expr)`
11227macro_rules! contract_pre_output {
11228    () => {{}};
11229    ($input:expr) => {{
11230        let _pv_input = &$input;
11231        debug_assert!(
11232            _pv_input.len() > 0,
11233            "Contract output: precondition violated — input.len() > 0"
11234        );
11235        debug_assert!(
11236            _pv_input.iter().all(|v| v.is_finite()),
11237            "Contract output: precondition violated — input.iter().all(|v| v.is_finite())"
11238        );
11239    }};
11240}
11241
11242/// Invariants for equation `output`.
11243/// Check after computation: `contract_inv_output!(result_expr)`
11244macro_rules! contract_inv_output {
11245    () => {{}};
11246    ($result:expr) => {{
11247        let _contract_result = &$result;
11248    }};
11249}
11250
11251/// Preconditions for equation `read`.
11252/// Domain-specific. Call: `contract_pre_read!(slice_expr)`
11253macro_rules! contract_pre_read {
11254    () => {{}};
11255    ($input:expr) => {{
11256        let _pv_input = &$input;
11257        debug_assert!(
11258            _pv_input.len() > 0,
11259            "Contract read: precondition violated — input.len() > 0"
11260        );
11261        debug_assert!(
11262            _pv_input.iter().all(|v| v.is_finite()),
11263            "Contract read: precondition violated — input.iter().all(|v| v.is_finite())"
11264        );
11265    }};
11266}
11267
11268/// Invariants for equation `read`.
11269/// Check after computation: `contract_inv_read!(result_expr)`
11270macro_rules! contract_inv_read {
11271    () => {{}};
11272    ($result:expr) => {{
11273        let _contract_result = &$result;
11274    }};
11275}
11276
11277/// Preconditions for equation `write`.
11278/// Domain-specific. Call: `contract_pre_write!(slice_expr)`
11279macro_rules! contract_pre_write {
11280    () => {{}};
11281    ($input:expr) => {{
11282        let _pv_input = &$input;
11283        debug_assert!(
11284            _pv_input.len() > 0,
11285            "Contract write: precondition violated — input.len() > 0"
11286        );
11287        debug_assert!(
11288            _pv_input.iter().all(|v| v.is_finite()),
11289            "Contract write: precondition violated — input.iter().all(|v| v.is_finite())"
11290        );
11291    }};
11292}
11293
11294/// Invariants for equation `write`.
11295/// Check after computation: `contract_inv_write!(result_expr)`
11296macro_rules! contract_inv_write {
11297    () => {{}};
11298    ($result:expr) => {{
11299        let _contract_result = &$result;
11300    }};
11301}
11302
11303// Auto-generated from contracts/gbm-v1.yaml — DO NOT EDIT
11304// Contract: gbm-v1
11305
11306/// Preconditions for equation `gradient_boost`.
11307/// Domain-specific. Call: `contract_pre_gradient_boost!(slice_expr)`
11308macro_rules! contract_pre_gradient_boost {
11309    () => {{}};
11310    ($input:expr) => {{
11311        let _pv_grad_output = &$input;
11312        debug_assert!(_pv_grad_output.len() > 0,
11313            "Contract gradient_boost: precondition violated — grad_output.len() > 0");
11314        debug_assert!(_pv_grad_output.iter().all(|v| v.is_finite()),
11315            "Contract gradient_boost: precondition violated — grad_output.iter().all(|v| v.is_finite())");
11316    }};
11317}
11318
11319/// Invariants for equation `gradient_boost`.
11320/// Check after computation: `contract_inv_gradient_boost!(result_expr)`
11321macro_rules! contract_inv_gradient_boost {
11322    () => {{}};
11323    ($result:expr) => {{
11324        let _contract_result = &$result;
11325    }};
11326}
11327
11328/// Preconditions for equation `negative_gradient`.
11329/// Domain-specific. Call: `contract_pre_negative_gradient!(slice_expr)`
11330macro_rules! contract_pre_negative_gradient {
11331    () => {{}};
11332    ($input:expr) => {{
11333        let _pv_grad_output = &$input;
11334        debug_assert!(_pv_grad_output.len() > 0,
11335            "Contract negative_gradient: precondition violated — grad_output.len() > 0");
11336        debug_assert!(_pv_grad_output.iter().all(|v| v.is_finite()),
11337            "Contract negative_gradient: precondition violated — grad_output.iter().all(|v| v.is_finite())");
11338    }};
11339}
11340
11341/// Invariants for equation `negative_gradient`.
11342/// Check after computation: `contract_inv_negative_gradient!(result_expr)`
11343macro_rules! contract_inv_negative_gradient {
11344    () => {{}};
11345    ($result:expr) => {{
11346        let _contract_result = &$result;
11347    }};
11348}
11349
11350/// Preconditions for equation `predict`.
11351/// Domain-specific. Call: `contract_pre_predict!(slice_expr)`
11352macro_rules! contract_pre_predict {
11353    () => {{}};
11354    ($input:expr) => {{
11355        let _pv_input = &$input;
11356        debug_assert!(
11357            _pv_input.len() > 0,
11358            "Contract predict: precondition violated — input.len() > 0"
11359        );
11360        debug_assert!(
11361            _pv_input.iter().all(|v| v.is_finite()),
11362            "Contract predict: precondition violated — input.iter().all(|v| v.is_finite())"
11363        );
11364    }};
11365}
11366
11367/// Invariants for equation `predict`.
11368/// Check after computation: `contract_inv_predict!(result_expr)`
11369macro_rules! contract_inv_predict {
11370    () => {{}};
11371    ($result:expr) => {{
11372        let _contract_result = &$result;
11373    }};
11374}
11375
11376/// Preconditions for equation `training_loss`.
11377/// Domain-specific. Call: `contract_pre_training_loss!(slice_expr)`
11378macro_rules! contract_pre_training_loss {
11379    () => {{}};
11380    ($input:expr) => {{
11381        let _pv_predicted = &$input;
11382        debug_assert!(
11383            _pv_predicted.len() > 0,
11384            "Contract training_loss: precondition violated — predicted.len() > 0"
11385        );
11386    }};
11387}
11388
11389/// Invariants for equation `training_loss`.
11390/// Check after computation: `contract_inv_training_loss!(result_expr)`
11391macro_rules! contract_inv_training_loss {
11392    () => {{}};
11393    ($result:expr) => {{
11394        let _contract_result = &$result;
11395    }};
11396}
11397
11398// Auto-generated from contracts/gelu-kernel-v1.yaml — DO NOT EDIT
11399// Contract: gelu-kernel-v1
11400
11401/// Preconditions for equation `gelu`.
11402/// Domain-specific. Call: `contract_pre_gelu!(slice_expr)`
11403macro_rules! contract_pre_gelu {
11404    () => {{}};
11405    ($input:expr) => {{
11406        let _pv_x = &$input;
11407        debug_assert!(
11408            _pv_x.iter().all(|v| v.is_finite()),
11409            "Contract gelu: precondition violated — x.iter().all(|v| v.is_finite())"
11410        );
11411        debug_assert!(_pv_x.len() > 0, "Contract gelu: precondition violated — x.len() > 0");
11412    }};
11413}
11414
11415/// Invariants for equation `gelu`.
11416/// Check after computation: `contract_inv_gelu!(result_expr)`
11417macro_rules! contract_inv_gelu {
11418    () => {{}};
11419    ($result:expr) => {{
11420        let _contract_result = &$result;
11421    }};
11422}
11423
11424/// Preconditions for equation `gelu_tanh_approx`.
11425/// Domain-specific. Call: `contract_pre_gelu_tanh_approx!(slice_expr)`
11426macro_rules! contract_pre_gelu_tanh_approx {
11427    () => {{}};
11428    ($input:expr) => {{
11429        let _pv_x = &$input;
11430        debug_assert!(
11431            _pv_x.iter().all(|v| v.is_finite()),
11432            "Contract gelu_tanh_approx: precondition violated — x.iter().all(|v| v.is_finite())"
11433        );
11434        debug_assert!(
11435            _pv_x.len() > 0,
11436            "Contract gelu_tanh_approx: precondition violated — x.len() > 0"
11437        );
11438    }};
11439}
11440
11441/// Invariants for equation `gelu_tanh_approx`.
11442/// Check after computation: `contract_inv_gelu_tanh_approx!(result_expr)`
11443macro_rules! contract_inv_gelu_tanh_approx {
11444    () => {{}};
11445    ($result:expr) => {{
11446        let _contract_result = &$result;
11447    }};
11448}
11449
11450// Auto-generated from contracts/gemm-backward-tiled-v1.yaml — DO NOT EDIT
11451// Contract: gemm-backward-tiled-v1
11452
11453/// Preconditions for equation `backward_a_gemm`.
11454/// Domain-specific. Call: `contract_pre_backward_a_gemm!(slice_expr)`
11455macro_rules! contract_pre_backward_a_gemm {
11456    () => {{}};
11457    ($input:expr) => {{
11458        let _pv_a = &$input;
11459        debug_assert!(
11460            _pv_a.len() > 0,
11461            "Contract backward_a_gemm: precondition violated — a.len() > 0"
11462        );
11463    }};
11464}
11465
11466/// Invariants for equation `backward_a_gemm`.
11467/// Check after computation: `contract_inv_backward_a_gemm!(result_expr)`
11468macro_rules! contract_inv_backward_a_gemm {
11469    () => {{}};
11470    ($result:expr) => {{
11471        let _contract_result = &$result;
11472    }};
11473}
11474
11475/// Preconditions for equation `backward_b_gemm`.
11476/// Domain-specific. Call: `contract_pre_backward_b_gemm!(slice_expr)`
11477macro_rules! contract_pre_backward_b_gemm {
11478    () => {{}};
11479    ($input:expr) => {{
11480        let _pv_a = &$input;
11481        debug_assert!(
11482            _pv_a.len() > 0,
11483            "Contract backward_b_gemm: precondition violated — a.len() > 0"
11484        );
11485    }};
11486}
11487
11488/// Invariants for equation `backward_b_gemm`.
11489/// Check after computation: `contract_inv_backward_b_gemm!(result_expr)`
11490macro_rules! contract_inv_backward_b_gemm {
11491    () => {{}};
11492    ($result:expr) => {{
11493        let _contract_result = &$result;
11494    }};
11495}
11496
11497/// Preconditions for equation `shared_memory_per_tile`.
11498/// Domain-specific. Call: `contract_pre_shared_memory_per_tile!(slice_expr)`
11499macro_rules! contract_pre_shared_memory_per_tile {
11500    () => {{}};
11501    ($input:expr) => {{
11502        let _pv_a = &$input;
11503        debug_assert!(
11504            _pv_a.len() > 0,
11505            "Contract shared_memory_per_tile: precondition violated — a.len() > 0"
11506        );
11507    }};
11508}
11509
11510/// Invariants for equation `shared_memory_per_tile`.
11511/// Check after computation: `contract_inv_shared_memory_per_tile!(result_expr)`
11512macro_rules! contract_inv_shared_memory_per_tile {
11513    () => {{}};
11514    ($result:expr) => {{
11515        let _contract_result = &$result;
11516    }};
11517}
11518
11519/// Preconditions for equation `tiled_gemm_arithmetic_intensity`.
11520/// Domain-specific. Call: `contract_pre_tiled_gemm_arithmetic_intensity!(slice_expr)`
11521macro_rules! contract_pre_tiled_gemm_arithmetic_intensity {
11522    () => {{}};
11523    ($input:expr) => {{
11524        let _pv_a = &$input;
11525        debug_assert!(
11526            _pv_a.len() > 0,
11527            "Contract tiled_gemm_arithmetic_intensity: precondition violated — a.len() > 0"
11528        );
11529    }};
11530}
11531
11532/// Invariants for equation `tiled_gemm_arithmetic_intensity`.
11533/// Check after computation: `contract_inv_tiled_gemm_arithmetic_intensity!(result_expr)`
11534macro_rules! contract_inv_tiled_gemm_arithmetic_intensity {
11535    () => {{}};
11536    ($result:expr) => {{
11537        let _contract_result = &$result;
11538    }};
11539}
11540
11541/// Preconditions for equation `unrolled_instruction_ratio`.
11542/// Domain-specific. Call: `contract_pre_unrolled_instruction_ratio!(slice_expr)`
11543macro_rules! contract_pre_unrolled_instruction_ratio {
11544    () => {{}};
11545    ($input:expr) => {{
11546        let _pv_a = &$input;
11547        debug_assert!(
11548            _pv_a.len() > 0,
11549            "Contract unrolled_instruction_ratio: precondition violated — a.len() > 0"
11550        );
11551    }};
11552}
11553
11554/// Invariants for equation `unrolled_instruction_ratio`.
11555/// Check after computation: `contract_inv_unrolled_instruction_ratio!(result_expr)`
11556macro_rules! contract_inv_unrolled_instruction_ratio {
11557    () => {{}};
11558    ($result:expr) => {{
11559        let _contract_result = &$result;
11560    }};
11561}
11562
11563// Auto-generated from contracts/gguf-cpu-cache-v1.yaml — DO NOT EDIT
11564// Contract: gguf-cpu-cache-v1
11565
11566/// Preconditions for equation `autoregressive_generation`.
11567/// Call at function entry: `contract_pre_autoregressive_generation!(input_expr)`
11568macro_rules! contract_pre_autoregressive_generation {
11569    () => {{}};
11570    ($input:expr) => {{
11571        let _contract_input = &$input;
11572    }};
11573}
11574
11575// Auto-generated from contracts/gguf-format-safety-v1.yaml — DO NOT EDIT
11576// Contract: gguf-format-safety-v1
11577
11578/// Preconditions for equation `alignment_enforcement`.
11579/// Call at function entry: `contract_pre_alignment_enforcement!(input_expr)`
11580macro_rules! contract_pre_alignment_enforcement {
11581    () => {{}};
11582    ($input:expr) => {{
11583        let _contract_input = &$input;
11584    }};
11585}
11586
11587/// Postconditions for equation `alignment_enforcement`.
11588/// Call before return: `contract_post_alignment_enforcement!(result_expr)`
11589macro_rules! contract_post_alignment_enforcement {
11590    ($result:expr) => {{
11591        let _contract_result = &$result;
11592    }};
11593}
11594
11595/// Invariants for equation `alignment_enforcement`.
11596/// Check after computation: `contract_inv_alignment_enforcement!(result_expr)`
11597macro_rules! contract_inv_alignment_enforcement {
11598    () => {{}};
11599    ($result:expr) => {{
11600        let _contract_result = &$result;
11601    }};
11602}
11603
11604/// Combined pre+post contract for equation `alignment_enforcement`.
11605macro_rules! contract_alignment_enforcement {
11606    ($input:expr, $body:expr) => {{
11607        contract_pre_alignment_enforcement!($input);
11608        let _contract_result = $body;
11609        contract_post_alignment_enforcement!(_contract_result);
11610        _contract_result
11611    }};
11612}
11613
11614/// Preconditions for equation `magic_validation`.
11615/// Call at function entry: `contract_pre_magic_validation!(input_expr)`
11616macro_rules! contract_pre_magic_validation {
11617    () => {{}};
11618    ($input:expr) => {{
11619        let _contract_input = &$input;
11620    }};
11621}
11622
11623/// Postconditions for equation `magic_validation`.
11624/// Call before return: `contract_post_magic_validation!(result_expr)`
11625macro_rules! contract_post_magic_validation {
11626    ($result:expr) => {{
11627        let _contract_result = &$result;
11628    }};
11629}
11630
11631/// Invariants for equation `magic_validation`.
11632/// Check after computation: `contract_inv_magic_validation!(result_expr)`
11633macro_rules! contract_inv_magic_validation {
11634    () => {{}};
11635    ($result:expr) => {{
11636        let _contract_result = &$result;
11637    }};
11638}
11639
11640/// Combined pre+post contract for equation `magic_validation`.
11641macro_rules! contract_magic_validation {
11642    ($input:expr, $body:expr) => {{
11643        contract_pre_magic_validation!($input);
11644        let _contract_result = $body;
11645        contract_post_magic_validation!(_contract_result);
11646        _contract_result
11647    }};
11648}
11649
11650/// Preconditions for equation `metadata_kv_safety`.
11651/// Call at function entry: `contract_pre_metadata_kv_safety!(input_expr)`
11652macro_rules! contract_pre_metadata_kv_safety {
11653    () => {{}};
11654    ($input:expr) => {{
11655        let _contract_input = &$input;
11656    }};
11657}
11658
11659/// Postconditions for equation `metadata_kv_safety`.
11660/// Call before return: `contract_post_metadata_kv_safety!(result_expr)`
11661macro_rules! contract_post_metadata_kv_safety {
11662    ($result:expr) => {{
11663        let _contract_result = &$result;
11664    }};
11665}
11666
11667/// Invariants for equation `metadata_kv_safety`.
11668/// Check after computation: `contract_inv_metadata_kv_safety!(result_expr)`
11669macro_rules! contract_inv_metadata_kv_safety {
11670    () => {{}};
11671    ($result:expr) => {{
11672        let _contract_result = &$result;
11673    }};
11674}
11675
11676/// Combined pre+post contract for equation `metadata_kv_safety`.
11677macro_rules! contract_metadata_kv_safety {
11678    ($input:expr, $body:expr) => {{
11679        contract_pre_metadata_kv_safety!($input);
11680        let _contract_result = $body;
11681        contract_post_metadata_kv_safety!(_contract_result);
11682        _contract_result
11683    }};
11684}
11685
11686/// Preconditions for equation `tensor_metadata_integrity`.
11687/// Domain-specific. Call: `contract_pre_tensor_metadata_integrity!(slice_expr)`
11688macro_rules! contract_pre_tensor_metadata_integrity {
11689    () => {{}};
11690    ($input:expr) => {{
11691        let _pv_header = &$input;
11692    }};
11693}
11694
11695/// Postconditions for equation `tensor_metadata_integrity`.
11696/// Call before return: `contract_post_tensor_metadata_integrity!(result_expr)`
11697macro_rules! contract_post_tensor_metadata_integrity {
11698    ($result:expr) => {{
11699        let _contract_result = &$result;
11700    }};
11701}
11702
11703/// Invariants for equation `tensor_metadata_integrity`.
11704/// Check after computation: `contract_inv_tensor_metadata_integrity!(result_expr)`
11705macro_rules! contract_inv_tensor_metadata_integrity {
11706    () => {{}};
11707    ($result:expr) => {{
11708        let _contract_result = &$result;
11709    }};
11710}
11711
11712/// Combined pre+post contract for equation `tensor_metadata_integrity`.
11713macro_rules! contract_tensor_metadata_integrity {
11714    ($input:expr, $body:expr) => {{
11715        contract_pre_tensor_metadata_integrity!($input);
11716        let _contract_result = $body;
11717        contract_post_tensor_metadata_integrity!(_contract_result);
11718        _contract_result
11719    }};
11720}
11721
11722/// Preconditions for equation `version_compatibility`.
11723/// Call at function entry: `contract_pre_version_compatibility!(input_expr)`
11724macro_rules! contract_pre_version_compatibility {
11725    () => {{}};
11726    ($input:expr) => {{
11727        let _contract_input = &$input;
11728    }};
11729}
11730
11731/// Postconditions for equation `version_compatibility`.
11732/// Call before return: `contract_post_version_compatibility!(result_expr)`
11733macro_rules! contract_post_version_compatibility {
11734    ($result:expr) => {{
11735        let _contract_result = &$result;
11736    }};
11737}
11738
11739/// Invariants for equation `version_compatibility`.
11740/// Check after computation: `contract_inv_version_compatibility!(result_expr)`
11741macro_rules! contract_inv_version_compatibility {
11742    () => {{}};
11743    ($result:expr) => {{
11744        let _contract_result = &$result;
11745    }};
11746}
11747
11748/// Combined pre+post contract for equation `version_compatibility`.
11749macro_rules! contract_version_compatibility {
11750    ($input:expr, $body:expr) => {{
11751        contract_pre_version_compatibility!($input);
11752        let _contract_result = $body;
11753        contract_post_version_compatibility!(_contract_result);
11754        _contract_result
11755    }};
11756}
11757
11758// Auto-generated from contracts/glm-v1.yaml — DO NOT EDIT
11759// Contract: glm-v1
11760
11761/// Preconditions for equation `binomial_link`.
11762/// Domain-specific. Call: `contract_pre_binomial_link!(slice_expr)`
11763macro_rules! contract_pre_binomial_link {
11764    () => {{}};
11765    ($input:expr) => {{
11766        let _pv_input = &$input;
11767        debug_assert!(
11768            _pv_input.len() > 0,
11769            "Contract binomial_link: precondition violated — input.len() > 0"
11770        );
11771        debug_assert!(
11772            _pv_input.iter().all(|v| v.is_finite()),
11773            "Contract binomial_link: precondition violated — input.iter().all(|v| v.is_finite())"
11774        );
11775    }};
11776}
11777
11778/// Invariants for equation `binomial_link`.
11779/// Check after computation: `contract_inv_binomial_link!(result_expr)`
11780macro_rules! contract_inv_binomial_link {
11781    () => {{}};
11782    ($result:expr) => {{
11783        let _contract_result = &$result;
11784    }};
11785}
11786
11787/// Preconditions for equation `gamma_link`.
11788/// Domain-specific. Call: `contract_pre_gamma_link!(slice_expr)`
11789macro_rules! contract_pre_gamma_link {
11790    () => {{}};
11791    ($input:expr) => {{
11792        let _pv_input = &$input;
11793        debug_assert!(
11794            _pv_input.len() > 0,
11795            "Contract gamma_link: precondition violated — input.len() > 0"
11796        );
11797        debug_assert!(
11798            _pv_input.iter().all(|v| v.is_finite()),
11799            "Contract gamma_link: precondition violated — input.iter().all(|v| v.is_finite())"
11800        );
11801    }};
11802}
11803
11804/// Invariants for equation `gamma_link`.
11805/// Check after computation: `contract_inv_gamma_link!(result_expr)`
11806macro_rules! contract_inv_gamma_link {
11807    () => {{}};
11808    ($result:expr) => {{
11809        let _contract_result = &$result;
11810    }};
11811}
11812
11813/// Preconditions for equation `irls_fit`.
11814/// Domain-specific. Call: `contract_pre_irls_fit!(slice_expr)`
11815macro_rules! contract_pre_irls_fit {
11816    () => {{}};
11817    ($input:expr) => {{
11818        let _pv_input = &$input;
11819        debug_assert!(
11820            _pv_input.len() > 0,
11821            "Contract irls_fit: precondition violated — input.len() > 0"
11822        );
11823        debug_assert!(
11824            _pv_input.iter().all(|v| v.is_finite()),
11825            "Contract irls_fit: precondition violated — input.iter().all(|v| v.is_finite())"
11826        );
11827    }};
11828}
11829
11830/// Invariants for equation `irls_fit`.
11831/// Check after computation: `contract_inv_irls_fit!(result_expr)`
11832macro_rules! contract_inv_irls_fit {
11833    () => {{}};
11834    ($result:expr) => {{
11835        let _contract_result = &$result;
11836    }};
11837}
11838
11839/// Preconditions for equation `poisson_link`.
11840/// Domain-specific. Call: `contract_pre_poisson_link!(slice_expr)`
11841macro_rules! contract_pre_poisson_link {
11842    () => {{}};
11843    ($input:expr) => {{
11844        let _pv_input = &$input;
11845        debug_assert!(
11846            _pv_input.len() > 0,
11847            "Contract poisson_link: precondition violated — input.len() > 0"
11848        );
11849        debug_assert!(
11850            _pv_input.iter().all(|v| v.is_finite()),
11851            "Contract poisson_link: precondition violated — input.iter().all(|v| v.is_finite())"
11852        );
11853    }};
11854}
11855
11856/// Invariants for equation `poisson_link`.
11857/// Check after computation: `contract_inv_poisson_link!(result_expr)`
11858macro_rules! contract_inv_poisson_link {
11859    () => {{}};
11860    ($result:expr) => {{
11861        let _contract_result = &$result;
11862    }};
11863}
11864
11865// Auto-generated from contracts/gnn-v1.yaml — DO NOT EDIT
11866// Contract: gnn-v1
11867
11868/// Preconditions for equation `gcn_aggregate`.
11869/// Call at function entry: `contract_pre_gcn_aggregate!(input_expr)`
11870macro_rules! contract_pre_gcn_aggregate {
11871    () => {{}};
11872    ($input:expr) => {{
11873        let _contract_input = &$input;
11874    }};
11875}
11876
11877/// Invariants for equation `gcn_aggregate`.
11878/// Check after computation: `contract_inv_gcn_aggregate!(result_expr)`
11879macro_rules! contract_inv_gcn_aggregate {
11880    () => {{}};
11881    ($result:expr) => {{
11882        let _contract_result = &$result;
11883    }};
11884}
11885
11886/// Preconditions for equation `global_max_pool`.
11887/// Call at function entry: `contract_pre_global_max_pool!(input_expr)`
11888macro_rules! contract_pre_global_max_pool {
11889    () => {{}};
11890    ($input:expr) => {{
11891        let _contract_input = &$input;
11892    }};
11893}
11894
11895/// Invariants for equation `global_max_pool`.
11896/// Check after computation: `contract_inv_global_max_pool!(result_expr)`
11897macro_rules! contract_inv_global_max_pool {
11898    () => {{}};
11899    ($result:expr) => {{
11900        let _contract_result = &$result;
11901    }};
11902}
11903
11904/// Preconditions for equation `global_mean_pool`.
11905/// Call at function entry: `contract_pre_global_mean_pool!(input_expr)`
11906macro_rules! contract_pre_global_mean_pool {
11907    () => {{}};
11908    ($input:expr) => {{
11909        let _contract_input = &$input;
11910    }};
11911}
11912
11913/// Invariants for equation `global_mean_pool`.
11914/// Check after computation: `contract_inv_global_mean_pool!(result_expr)`
11915macro_rules! contract_inv_global_mean_pool {
11916    () => {{}};
11917    ($result:expr) => {{
11918        let _contract_result = &$result;
11919    }};
11920}
11921
11922/// Preconditions for equation `message_passing`.
11923/// Call at function entry: `contract_pre_message_passing!(input_expr)`
11924macro_rules! contract_pre_message_passing {
11925    () => {{}};
11926    ($input:expr) => {{
11927        let _contract_input = &$input;
11928    }};
11929}
11930
11931/// Invariants for equation `message_passing`.
11932/// Check after computation: `contract_inv_message_passing!(result_expr)`
11933macro_rules! contract_inv_message_passing {
11934    () => {{}};
11935    ($result:expr) => {{
11936        let _contract_result = &$result;
11937    }};
11938}
11939
11940// Auto-generated from contracts/golden-trace-v1.yaml — DO NOT EDIT
11941// Contract: golden-trace-v1
11942
11943/// Preconditions for equation `adaptive_sampling`.
11944/// Domain-specific. Call: `contract_pre_adaptive_sampling!(slice_expr)`
11945macro_rules! contract_pre_adaptive_sampling {
11946    () => {{}};
11947    ($input:expr) => {{
11948        let _pv_x = &$input;
11949    }};
11950}
11951
11952/// Invariants for equation `adaptive_sampling`.
11953/// Check after computation: `contract_inv_adaptive_sampling!(result_expr)`
11954macro_rules! contract_inv_adaptive_sampling {
11955    () => {{}};
11956    ($result:expr) => {{
11957        let _contract_result = &$result;
11958    }};
11959}
11960
11961/// Preconditions for equation `trace_capture`.
11962/// Call at function entry: `contract_pre_trace_capture!(input_expr)`
11963macro_rules! contract_pre_trace_capture {
11964    () => {{}};
11965    ($input:expr) => {{
11966        let _contract_input = &$input;
11967    }};
11968}
11969
11970/// Invariants for equation `trace_capture`.
11971/// Check after computation: `contract_inv_trace_capture!(result_expr)`
11972macro_rules! contract_inv_trace_capture {
11973    () => {{}};
11974    ($result:expr) => {{
11975        let _contract_result = &$result;
11976    }};
11977}
11978
11979/// Preconditions for equation `trace_validate`.
11980/// Call at function entry: `contract_pre_trace_validate!(input_expr)`
11981macro_rules! contract_pre_trace_validate {
11982    () => {{}};
11983    ($input:expr) => {{
11984        let _contract_input = &$input;
11985    }};
11986}
11987
11988/// Invariants for equation `trace_validate`.
11989/// Check after computation: `contract_inv_trace_validate!(result_expr)`
11990macro_rules! contract_inv_trace_validate {
11991    () => {{}};
11992    ($result:expr) => {{
11993        let _contract_result = &$result;
11994    }};
11995}
11996
11997// Auto-generated from contracts/gpu-context-health-v1.yaml — DO NOT EDIT
11998// Contract: gpu-context-health-v1
11999
12000/// Preconditions for equation `context_health`.
12001/// Domain-specific. Call: `contract_pre_context_health!(slice_expr)`
12002macro_rules! contract_pre_context_health {
12003    () => {{}};
12004    ($input:expr) => {{
12005        let _pv_input = &$input;
12006        debug_assert!(
12007            _pv_input.len() > 0,
12008            "Contract context_health: precondition violated — input.len() > 0"
12009        );
12010    }};
12011}
12012
12013/// Invariants for equation `context_health`.
12014/// Check after computation: `contract_inv_context_health!(result_expr)`
12015macro_rules! contract_inv_context_health {
12016    () => {{}};
12017    ($result:expr) => {{
12018        let _contract_result = &$result;
12019    }};
12020}
12021
12022/// Preconditions for equation `cuda_graph_guard`.
12023/// Call at function entry: `contract_pre_cuda_graph_guard!(input_expr)`
12024macro_rules! contract_pre_cuda_graph_guard {
12025    () => {{}};
12026    ($input:expr) => {{
12027        let _contract_input = &$input;
12028    }};
12029}
12030
12031/// Invariants for equation `cuda_graph_guard`.
12032/// Check after computation: `contract_inv_cuda_graph_guard!(result_expr)`
12033macro_rules! contract_inv_cuda_graph_guard {
12034    () => {{}};
12035    ($result:expr) => {{
12036        let _contract_result = &$result;
12037    }};
12038}
12039
12040/// Preconditions for equation `culink_skip`.
12041/// Domain-specific. Call: `contract_pre_culink_skip!(slice_expr)`
12042macro_rules! contract_pre_culink_skip {
12043    () => {{}};
12044    ($input:expr) => {{
12045        let _pv_input = &$input;
12046        debug_assert!(
12047            _pv_input.len() > 0,
12048            "Contract culink_skip: precondition violated — input.len() > 0"
12049        );
12050    }};
12051}
12052
12053/// Invariants for equation `culink_skip`.
12054/// Check after computation: `contract_inv_culink_skip!(result_expr)`
12055macro_rules! contract_inv_culink_skip {
12056    () => {{}};
12057    ($result:expr) => {{
12058        let _contract_result = &$result;
12059    }};
12060}
12061
12062/// Preconditions for equation `fp8_architecture_guard`.
12063/// Domain-specific. Call: `contract_pre_fp8_architecture_guard!(slice_expr)`
12064macro_rules! contract_pre_fp8_architecture_guard {
12065    () => {{}};
12066    ($input:expr) => {{
12067        let _pv_input = &$input;
12068        debug_assert!(
12069            _pv_input.len() > 0,
12070            "Contract fp8_architecture_guard: precondition violated — input.len() > 0"
12071        );
12072    }};
12073}
12074
12075/// Invariants for equation `fp8_architecture_guard`.
12076/// Check after computation: `contract_inv_fp8_architecture_guard!(result_expr)`
12077macro_rules! contract_inv_fp8_architecture_guard {
12078    () => {{}};
12079    ($result:expr) => {{
12080        let _contract_result = &$result;
12081    }};
12082}
12083
12084// Auto-generated from contracts/gpu-decode-profiling-v1.yaml — DO NOT EDIT
12085// Contract: gpu-decode-profiling-v1
12086
12087/// Preconditions for equation `decode_audio`.
12088/// Domain-specific. Call: `contract_pre_decode_audio!(slice_expr)`
12089macro_rules! contract_pre_decode_audio {
12090    () => {{}};
12091    ($input:expr) => {{
12092        let _pv_packet = &$input;
12093    }};
12094}
12095
12096/// Invariants for equation `decode_audio`.
12097/// Check after computation: `contract_inv_decode_audio!(result_expr)`
12098macro_rules! contract_inv_decode_audio {
12099    () => {{}};
12100    ($result:expr) => {{
12101        let _contract_result = &$result;
12102    }};
12103}
12104
12105/// Preconditions for equation `decode_video`.
12106/// Domain-specific. Call: `contract_pre_decode_video!(slice_expr)`
12107macro_rules! contract_pre_decode_video {
12108    () => {{}};
12109    ($input:expr) => {{
12110        let _pv_packet = &$input;
12111    }};
12112}
12113
12114/// Invariants for equation `decode_video`.
12115/// Check after computation: `contract_inv_decode_video!(result_expr)`
12116macro_rules! contract_inv_decode_video {
12117    () => {{}};
12118    ($result:expr) => {{
12119        let _contract_result = &$result;
12120    }};
12121}
12122
12123// Auto-generated from contracts/gpu-decode-profiling-v1.yaml — DO NOT EDIT
12124// Contract: gpu-decode-profiling-v1
12125
12126/// Preconditions for equation `brick_ordering`.
12127/// Domain-specific. Call: `contract_pre_brick_ordering!(slice_expr)`
12128macro_rules! contract_pre_brick_ordering {
12129    () => {{}};
12130    ($input:expr) => {{
12131        let _pv_input = &$input;
12132        debug_assert!(
12133            _pv_input.len() > 0,
12134            "Contract brick_ordering: precondition violated — input.len() > 0"
12135        );
12136    }};
12137}
12138
12139/// Invariants for equation `brick_ordering`.
12140/// Check after computation: `contract_inv_brick_ordering!(result_expr)`
12141macro_rules! contract_inv_brick_ordering {
12142    () => {{}};
12143    ($result:expr) => {{
12144        let _contract_result = &$result;
12145    }};
12146}
12147
12148/// Preconditions for equation `graph_disable`.
12149/// Domain-specific. Call: `contract_pre_graph_disable!(slice_expr)`
12150macro_rules! contract_pre_graph_disable {
12151    () => {{}};
12152    ($input:expr) => {{
12153        let _pv_input = &$input;
12154        debug_assert!(
12155            _pv_input.len() > 0,
12156            "Contract graph_disable: precondition violated — input.len() > 0"
12157        );
12158    }};
12159}
12160
12161/// Invariants for equation `graph_disable`.
12162/// Check after computation: `contract_inv_graph_disable!(result_expr)`
12163macro_rules! contract_inv_graph_disable {
12164    () => {{}};
12165    ($result:expr) => {{
12166        let _contract_result = &$result;
12167    }};
12168}
12169
12170/// Preconditions for equation `report_completeness`.
12171/// Domain-specific. Call: `contract_pre_report_completeness!(slice_expr)`
12172macro_rules! contract_pre_report_completeness {
12173    () => {{}};
12174    ($input:expr) => {{
12175        let _pv_input = &$input;
12176        debug_assert!(
12177            _pv_input.len() > 0,
12178            "Contract report_completeness: precondition violated — input.len() > 0"
12179        );
12180    }};
12181}
12182
12183/// Invariants for equation `report_completeness`.
12184/// Check after computation: `contract_inv_report_completeness!(result_expr)`
12185macro_rules! contract_inv_report_completeness {
12186    () => {{}};
12187    ($result:expr) => {{
12188        let _contract_result = &$result;
12189    }};
12190}
12191
12192/// Preconditions for equation `report_denominator`.
12193/// Domain-specific. Call: `contract_pre_report_denominator!(slice_expr)`
12194macro_rules! contract_pre_report_denominator {
12195    () => {{}};
12196    ($input:expr) => {{
12197        let _pv_input = &$input;
12198        debug_assert!(
12199            _pv_input.len() > 0,
12200            "Contract report_denominator: precondition violated — input.len() > 0"
12201        );
12202    }};
12203}
12204
12205/// Invariants for equation `report_denominator`.
12206/// Check after computation: `contract_inv_report_denominator!(result_expr)`
12207macro_rules! contract_inv_report_denominator {
12208    () => {{}};
12209    ($result:expr) => {{
12210        let _contract_result = &$result;
12211    }};
12212}
12213
12214/// Preconditions for equation `report_fidelity`.
12215/// Domain-specific. Call: `contract_pre_report_fidelity!(slice_expr)`
12216macro_rules! contract_pre_report_fidelity {
12217    () => {{}};
12218    ($input:expr) => {{
12219        let _pv_input = &$input;
12220        debug_assert!(
12221            _pv_input.len() > 0,
12222            "Contract report_fidelity: precondition violated — input.len() > 0"
12223        );
12224    }};
12225}
12226
12227/// Invariants for equation `report_fidelity`.
12228/// Check after computation: `contract_inv_report_fidelity!(result_expr)`
12229macro_rules! contract_inv_report_fidelity {
12230    () => {{}};
12231    ($result:expr) => {{
12232        let _contract_result = &$result;
12233    }};
12234}
12235
12236/// Preconditions for equation `report_metadata`.
12237/// Domain-specific. Call: `contract_pre_report_metadata!(slice_expr)`
12238macro_rules! contract_pre_report_metadata {
12239    () => {{}};
12240    ($input:expr) => {{
12241        let _pv_input = &$input;
12242        debug_assert!(
12243            _pv_input.len() > 0,
12244            "Contract report_metadata: precondition violated — input.len() > 0"
12245        );
12246    }};
12247}
12248
12249/// Invariants for equation `report_metadata`.
12250/// Check after computation: `contract_inv_report_metadata!(result_expr)`
12251macro_rules! contract_inv_report_metadata {
12252    () => {{}};
12253    ($result:expr) => {{
12254        let _contract_result = &$result;
12255    }};
12256}
12257
12258/// Preconditions for equation `sync_verification`.
12259/// Domain-specific. Call: `contract_pre_sync_verification!(slice_expr)`
12260macro_rules! contract_pre_sync_verification {
12261    () => {{}};
12262    ($input:expr) => {{
12263        let _pv_input = &$input;
12264        debug_assert!(
12265            _pv_input.len() > 0,
12266            "Contract sync_verification: precondition violated — input.len() > 0"
12267        );
12268    }};
12269}
12270
12271/// Invariants for equation `sync_verification`.
12272/// Check after computation: `contract_inv_sync_verification!(result_expr)`
12273macro_rules! contract_inv_sync_verification {
12274    () => {{}};
12275    ($result:expr) => {{
12276        let _contract_result = &$result;
12277    }};
12278}
12279
12280/// Preconditions for equation `token_accounting`.
12281/// Domain-specific. Call: `contract_pre_token_accounting!(slice_expr)`
12282macro_rules! contract_pre_token_accounting {
12283    () => {{}};
12284    ($input:expr) => {{
12285        let _pv_input = &$input;
12286        debug_assert!(
12287            _pv_input.len() > 0,
12288            "Contract token_accounting: precondition violated — input.len() > 0"
12289        );
12290    }};
12291}
12292
12293/// Invariants for equation `token_accounting`.
12294/// Check after computation: `contract_inv_token_accounting!(result_expr)`
12295macro_rules! contract_inv_token_accounting {
12296    () => {{}};
12297    ($result:expr) => {{
12298        let _contract_result = &$result;
12299    }};
12300}
12301
12302/// Preconditions for equation `wall_coverage`.
12303/// Domain-specific. Call: `contract_pre_wall_coverage!(slice_expr)`
12304macro_rules! contract_pre_wall_coverage {
12305    () => {{}};
12306    ($input:expr) => {{
12307        let _pv_input = &$input;
12308        debug_assert!(
12309            _pv_input.len() > 0,
12310            "Contract wall_coverage: precondition violated — input.len() > 0"
12311        );
12312    }};
12313}
12314
12315/// Invariants for equation `wall_coverage`.
12316/// Check after computation: `contract_inv_wall_coverage!(result_expr)`
12317macro_rules! contract_inv_wall_coverage {
12318    () => {{}};
12319    ($result:expr) => {{
12320        let _contract_result = &$result;
12321    }};
12322}
12323
12324// Auto-generated from contracts/gpu-multi-backend-parity-v1.yaml — DO NOT EDIT
12325// Contract: gpu-multi-backend-parity-v1
12326
12327/// Preconditions for equation `backend_priority`.
12328/// Domain-specific. Call: `contract_pre_backend_priority!(slice_expr)`
12329macro_rules! contract_pre_backend_priority {
12330    () => {{}};
12331    ($input:expr) => {{
12332        let _pv_input = &$input;
12333        debug_assert!(
12334            _pv_input.len() > 0,
12335            "Contract backend_priority: precondition violated — input.len() > 0"
12336        );
12337    }};
12338}
12339
12340/// Invariants for equation `backend_priority`.
12341/// Check after computation: `contract_inv_backend_priority!(result_expr)`
12342macro_rules! contract_inv_backend_priority {
12343    () => {{}};
12344    ($result:expr) => {{
12345        let _contract_result = &$result;
12346    }};
12347}
12348
12349/// Preconditions for equation `bandwidth_bound_theorem`.
12350/// Domain-specific. Call: `contract_pre_bandwidth_bound_theorem!(slice_expr)`
12351macro_rules! contract_pre_bandwidth_bound_theorem {
12352    () => {{}};
12353    ($input:expr) => {{
12354        let _pv_input = &$input;
12355        debug_assert!(
12356            _pv_input.len() > 0,
12357            "Contract bandwidth_bound_theorem: precondition violated — input.len() > 0"
12358        );
12359    }};
12360}
12361
12362/// Invariants for equation `bandwidth_bound_theorem`.
12363/// Check after computation: `contract_inv_bandwidth_bound_theorem!(result_expr)`
12364macro_rules! contract_inv_bandwidth_bound_theorem {
12365    () => {{}};
12366    ($result:expr) => {{
12367        let _contract_result = &$result;
12368    }};
12369}
12370
12371/// Preconditions for equation `jit_compilation_correctness`.
12372/// Domain-specific. Call: `contract_pre_jit_compilation_correctness!(slice_expr)`
12373macro_rules! contract_pre_jit_compilation_correctness {
12374    () => {{}};
12375    ($input:expr) => {{
12376        let _pv_input = &$input;
12377        debug_assert!(
12378            _pv_input.len() > 0,
12379            "Contract jit_compilation_correctness: precondition violated — input.len() > 0"
12380        );
12381    }};
12382}
12383
12384/// Invariants for equation `jit_compilation_correctness`.
12385/// Check after computation: `contract_inv_jit_compilation_correctness!(result_expr)`
12386macro_rules! contract_inv_jit_compilation_correctness {
12387    () => {{}};
12388    ($result:expr) => {{
12389        let _contract_result = &$result;
12390    }};
12391}
12392
12393/// Preconditions for equation `multi_backend_parity`.
12394/// Domain-specific. Call: `contract_pre_multi_backend_parity!(slice_expr)`
12395macro_rules! contract_pre_multi_backend_parity {
12396    () => {{}};
12397    ($input:expr) => {{
12398        let _pv_input = &$input;
12399        debug_assert!(
12400            _pv_input.len() > 0,
12401            "Contract multi_backend_parity: precondition violated — input.len() > 0"
12402        );
12403    }};
12404}
12405
12406/// Invariants for equation `multi_backend_parity`.
12407/// Check after computation: `contract_inv_multi_backend_parity!(result_expr)`
12408macro_rules! contract_inv_multi_backend_parity {
12409    () => {{}};
12410    ($result:expr) => {{
12411        let _contract_result = &$result;
12412    }};
12413}
12414
12415// Auto-generated from contracts/gpu-weight-residency-v1.yaml — DO NOT EDIT
12416// Contract: gpu-weight-residency-v1
12417
12418/// Preconditions for equation `pcie_overhead`.
12419/// Domain-specific. Call: `contract_pre_pcie_overhead!(slice_expr)`
12420macro_rules! contract_pre_pcie_overhead {
12421    () => {{}};
12422    ($input:expr) => {{
12423        let _pv_input = &$input;
12424        debug_assert!(
12425            _pv_input.len() > 0,
12426            "Contract pcie_overhead: precondition violated — input.len() > 0"
12427        );
12428    }};
12429}
12430
12431/// Invariants for equation `pcie_overhead`.
12432/// Check after computation: `contract_inv_pcie_overhead!(result_expr)`
12433macro_rules! contract_inv_pcie_overhead {
12434    () => {{}};
12435    ($result:expr) => {{
12436        let _contract_result = &$result;
12437    }};
12438}
12439
12440/// Preconditions for equation `throughput_target`.
12441/// Domain-specific. Call: `contract_pre_throughput_target!(slice_expr)`
12442macro_rules! contract_pre_throughput_target {
12443    () => {{}};
12444    ($input:expr) => {{
12445        let _pv_input = &$input;
12446        debug_assert!(
12447            _pv_input.len() > 0,
12448            "Contract throughput_target: precondition violated — input.len() > 0"
12449        );
12450    }};
12451}
12452
12453/// Invariants for equation `throughput_target`.
12454/// Check after computation: `contract_inv_throughput_target!(result_expr)`
12455macro_rules! contract_inv_throughput_target {
12456    () => {{}};
12457    ($result:expr) => {{
12458        let _contract_result = &$result;
12459    }};
12460}
12461
12462// Auto-generated from contracts/gqa-kernel-v1.yaml — DO NOT EDIT
12463// Contract: gqa-kernel-v1
12464
12465/// Preconditions for equation `gqa`.
12466/// Domain-specific. Call: `contract_pre_gqa!(slice_expr)`
12467macro_rules! contract_pre_gqa {
12468    () => {{}};
12469    ($input:expr) => {{
12470        let _pv_q = &$input;
12471        debug_assert!(_pv_q.len() > 0, "Contract gqa: precondition violated — q.len() > 0");
12472    }};
12473}
12474
12475/// Invariants for equation `gqa`.
12476/// Check after computation: `contract_inv_gqa!(result_expr)`
12477macro_rules! contract_inv_gqa {
12478    () => {{}};
12479    ($result:expr) => {{
12480        let _contract_result = &$result;
12481    }};
12482}
12483
12484// Auto-generated from contracts/graph-centrality-v1.yaml — DO NOT EDIT
12485// Contract: graph-centrality-v1
12486
12487/// Preconditions for equation `betweenness`.
12488/// Call at function entry: `contract_pre_betweenness!(input_expr)`
12489macro_rules! contract_pre_betweenness {
12490    () => {{}};
12491    ($input:expr) => {{
12492        let _contract_input = &$input;
12493    }};
12494}
12495
12496/// Invariants for equation `betweenness`.
12497/// Check after computation: `contract_inv_betweenness!(result_expr)`
12498macro_rules! contract_inv_betweenness {
12499    () => {{}};
12500    ($result:expr) => {{
12501        let _contract_result = &$result;
12502    }};
12503}
12504
12505/// Preconditions for equation `closeness`.
12506/// Call at function entry: `contract_pre_closeness!(input_expr)`
12507macro_rules! contract_pre_closeness {
12508    () => {{}};
12509    ($input:expr) => {{
12510        let _contract_input = &$input;
12511    }};
12512}
12513
12514/// Invariants for equation `closeness`.
12515/// Check after computation: `contract_inv_closeness!(result_expr)`
12516macro_rules! contract_inv_closeness {
12517    () => {{}};
12518    ($result:expr) => {{
12519        let _contract_result = &$result;
12520    }};
12521}
12522
12523/// Preconditions for equation `degree`.
12524/// Call at function entry: `contract_pre_degree!(input_expr)`
12525macro_rules! contract_pre_degree {
12526    () => {{}};
12527    ($input:expr) => {{
12528        let _contract_input = &$input;
12529    }};
12530}
12531
12532/// Invariants for equation `degree`.
12533/// Check after computation: `contract_inv_degree!(result_expr)`
12534macro_rules! contract_inv_degree {
12535    () => {{}};
12536    ($result:expr) => {{
12537        let _contract_result = &$result;
12538    }};
12539}
12540
12541/// Preconditions for equation `eigenvector`.
12542/// Call at function entry: `contract_pre_eigenvector!(input_expr)`
12543macro_rules! contract_pre_eigenvector {
12544    () => {{}};
12545    ($input:expr) => {{
12546        let _contract_input = &$input;
12547    }};
12548}
12549
12550/// Invariants for equation `eigenvector`.
12551/// Check after computation: `contract_inv_eigenvector!(result_expr)`
12552macro_rules! contract_inv_eigenvector {
12553    () => {{}};
12554    ($result:expr) => {{
12555        let _contract_result = &$result;
12556    }};
12557}
12558
12559/// Preconditions for equation `harmonic`.
12560/// Call at function entry: `contract_pre_harmonic!(input_expr)`
12561macro_rules! contract_pre_harmonic {
12562    () => {{}};
12563    ($input:expr) => {{
12564        let _contract_input = &$input;
12565    }};
12566}
12567
12568/// Invariants for equation `harmonic`.
12569/// Check after computation: `contract_inv_harmonic!(result_expr)`
12570macro_rules! contract_inv_harmonic {
12571    () => {{}};
12572    ($result:expr) => {{
12573        let _contract_result = &$result;
12574    }};
12575}
12576
12577/// Preconditions for equation `katz`.
12578/// Call at function entry: `contract_pre_katz!(input_expr)`
12579macro_rules! contract_pre_katz {
12580    () => {{}};
12581    ($input:expr) => {{
12582        let _contract_input = &$input;
12583    }};
12584}
12585
12586/// Invariants for equation `katz`.
12587/// Check after computation: `contract_inv_katz!(result_expr)`
12588macro_rules! contract_inv_katz {
12589    () => {{}};
12590    ($result:expr) => {{
12591        let _contract_result = &$result;
12592    }};
12593}
12594
12595// Auto-generated from contracts/graph-index-v1.yaml — DO NOT EDIT
12596// Contract: graph-index-v1
12597
12598/// Preconditions for equation `bm25_scoring`.
12599/// Call at function entry: `contract_pre_bm25_scoring!(input_expr)`
12600macro_rules! contract_pre_bm25_scoring {
12601    () => {{}};
12602    ($input:expr) => {{
12603        let _contract_input = &$input;
12604    }};
12605}
12606
12607/// Postconditions for equation `bm25_scoring`.
12608/// Call before return: `contract_post_bm25_scoring!(result_expr)`
12609macro_rules! contract_post_bm25_scoring {
12610    ($result:expr) => {{
12611        let _contract_result = &$result;
12612    }};
12613}
12614
12615/// Invariants for equation `bm25_scoring`.
12616/// Check after computation: `contract_inv_bm25_scoring!(result_expr)`
12617macro_rules! contract_inv_bm25_scoring {
12618    () => {{}};
12619    ($result:expr) => {{
12620        let _contract_result = &$result;
12621    }};
12622}
12623
12624/// Combined pre+post contract for equation `bm25_scoring`.
12625macro_rules! contract_bm25_scoring {
12626    ($input:expr, $body:expr) => {{
12627        contract_pre_bm25_scoring!($input);
12628        let _contract_result = $body;
12629        contract_post_bm25_scoring!(_contract_result);
12630        _contract_result
12631    }};
12632}
12633
12634/// Preconditions for equation `csr_construction`.
12635/// Call at function entry: `contract_pre_csr_construction!(input_expr)`
12636macro_rules! contract_pre_csr_construction {
12637    () => {{}};
12638    ($input:expr) => {{
12639        let _contract_input = &$input;
12640    }};
12641}
12642
12643/// Postconditions for equation `csr_construction`.
12644/// Call before return: `contract_post_csr_construction!(result_expr)`
12645macro_rules! contract_post_csr_construction {
12646    ($result:expr) => {{
12647        let _contract_result = &$result;
12648    }};
12649}
12650
12651/// Invariants for equation `csr_construction`.
12652/// Check after computation: `contract_inv_csr_construction!(result_expr)`
12653macro_rules! contract_inv_csr_construction {
12654    () => {{}};
12655    ($result:expr) => {{
12656        let _contract_result = &$result;
12657    }};
12658}
12659
12660/// Combined pre+post contract for equation `csr_construction`.
12661macro_rules! contract_csr_construction {
12662    ($input:expr, $body:expr) => {{
12663        contract_pre_csr_construction!($input);
12664        let _contract_result = $body;
12665        contract_post_csr_construction!(_contract_result);
12666        _contract_result
12667    }};
12668}
12669
12670/// Preconditions for equation `fts5_consistency`.
12671/// Domain-specific. Call: `contract_pre_fts5_consistency!(slice_expr)`
12672macro_rules! contract_pre_fts5_consistency {
12673    () => {{}};
12674    ($input:expr) => {{
12675        let _pv_doc = &$input;
12676    }};
12677}
12678
12679/// Postconditions for equation `fts5_consistency`.
12680/// Call before return: `contract_post_fts5_consistency!(result_expr)`
12681macro_rules! contract_post_fts5_consistency {
12682    ($result:expr) => {{
12683        let _contract_result = &$result;
12684    }};
12685}
12686
12687/// Invariants for equation `fts5_consistency`.
12688/// Check after computation: `contract_inv_fts5_consistency!(result_expr)`
12689macro_rules! contract_inv_fts5_consistency {
12690    () => {{}};
12691    ($result:expr) => {{
12692        let _contract_result = &$result;
12693    }};
12694}
12695
12696/// Combined pre+post contract for equation `fts5_consistency`.
12697macro_rules! contract_fts5_consistency {
12698    ($input:expr, $body:expr) => {{
12699        contract_pre_fts5_consistency!($input);
12700        let _contract_result = $body;
12701        contract_post_fts5_consistency!(_contract_result);
12702        _contract_result
12703    }};
12704}
12705
12706/// Preconditions for equation `pagerank_convergence`.
12707/// Domain-specific. Call: `contract_pre_pagerank_convergence!(slice_expr)`
12708macro_rules! contract_pre_pagerank_convergence {
12709    () => {{}};
12710    ($input:expr) => {{
12711        let _pv_x = &$input;
12712    }};
12713}
12714
12715/// Postconditions for equation `pagerank_convergence`.
12716/// Call before return: `contract_post_pagerank_convergence!(result_expr)`
12717macro_rules! contract_post_pagerank_convergence {
12718    ($result:expr) => {{
12719        let _contract_result = &$result;
12720    }};
12721}
12722
12723/// Invariants for equation `pagerank_convergence`.
12724/// Check after computation: `contract_inv_pagerank_convergence!(result_expr)`
12725macro_rules! contract_inv_pagerank_convergence {
12726    () => {{}};
12727    ($result:expr) => {{
12728        let _contract_result = &$result;
12729    }};
12730}
12731
12732/// Combined pre+post contract for equation `pagerank_convergence`.
12733macro_rules! contract_pagerank_convergence {
12734    ($input:expr, $body:expr) => {{
12735        contract_pre_pagerank_convergence!($input);
12736        let _contract_result = $body;
12737        contract_post_pagerank_convergence!(_contract_result);
12738        _contract_result
12739    }};
12740}
12741
12742/// Preconditions for equation `sqlite_roundtrip`.
12743/// Call at function entry: `contract_pre_sqlite_roundtrip!(input_expr)`
12744macro_rules! contract_pre_sqlite_roundtrip {
12745    () => {{}};
12746    ($input:expr) => {{
12747        let _contract_input = &$input;
12748    }};
12749}
12750
12751/// Postconditions for equation `sqlite_roundtrip`.
12752/// Call before return: `contract_post_sqlite_roundtrip!(result_expr)`
12753macro_rules! contract_post_sqlite_roundtrip {
12754    ($result:expr) => {{
12755        let _contract_result = &$result;
12756    }};
12757}
12758
12759/// Invariants for equation `sqlite_roundtrip`.
12760/// Check after computation: `contract_inv_sqlite_roundtrip!(result_expr)`
12761macro_rules! contract_inv_sqlite_roundtrip {
12762    () => {{}};
12763    ($result:expr) => {{
12764        let _contract_result = &$result;
12765    }};
12766}
12767
12768/// Combined pre+post contract for equation `sqlite_roundtrip`.
12769macro_rules! contract_sqlite_roundtrip {
12770    ($input:expr, $body:expr) => {{
12771        contract_pre_sqlite_roundtrip!($input);
12772        let _contract_result = $body;
12773        contract_post_sqlite_roundtrip!(_contract_result);
12774        _contract_result
12775    }};
12776}
12777
12778// Auto-generated from contracts/graph-query-v1.yaml — DO NOT EDIT
12779// Contract: graph-query-v1
12780
12781/// Preconditions for equation `bfs_correctness`.
12782/// Call at function entry: `contract_pre_bfs_correctness!(input_expr)`
12783macro_rules! contract_pre_bfs_correctness {
12784    () => {{}};
12785    ($input:expr) => {{
12786        let _contract_input = &$input;
12787    }};
12788}
12789
12790/// Invariants for equation `bfs_correctness`.
12791/// Check after computation: `contract_inv_bfs_correctness!(result_expr)`
12792macro_rules! contract_inv_bfs_correctness {
12793    () => {{}};
12794    ($result:expr) => {{
12795        let _contract_result = &$result;
12796    }};
12797}
12798
12799/// Preconditions for equation `pagerank_convergence`.
12800/// Domain-specific. Call: `contract_pre_pagerank_convergence!(slice_expr)`
12801macro_rules! contract_pre_pagerank_convergence {
12802    () => {{}};
12803    ($input:expr) => {{
12804        let _pv_x = &$input;
12805    }};
12806}
12807
12808/// Invariants for equation `pagerank_convergence`.
12809/// Check after computation: `contract_inv_pagerank_convergence!(result_expr)`
12810macro_rules! contract_inv_pagerank_convergence {
12811    () => {{}};
12812    ($result:expr) => {{
12813        let _contract_result = &$result;
12814    }};
12815}
12816
12817// Auto-generated from contracts/http-api-v1.yaml — DO NOT EDIT
12818// Contract: http-api-v1
12819
12820/// Preconditions for equation `cors_negotiation`.
12821/// Call at function entry: `contract_pre_cors_negotiation!(input_expr)`
12822macro_rules! contract_pre_cors_negotiation {
12823    () => {{}};
12824    ($input:expr) => {{
12825        let _contract_input = &$input;
12826    }};
12827}
12828
12829/// Postconditions for equation `cors_negotiation`.
12830/// Call before return: `contract_post_cors_negotiation!(result_expr)`
12831macro_rules! contract_post_cors_negotiation {
12832    ($result:expr) => {{
12833        let _contract_result = &$result;
12834    }};
12835}
12836
12837/// Invariants for equation `cors_negotiation`.
12838/// Check after computation: `contract_inv_cors_negotiation!(result_expr)`
12839macro_rules! contract_inv_cors_negotiation {
12840    () => {{}};
12841    ($result:expr) => {{
12842        let _contract_result = &$result;
12843    }};
12844}
12845
12846/// Combined pre+post contract for equation `cors_negotiation`.
12847macro_rules! contract_cors_negotiation {
12848    ($input:expr, $body:expr) => {{
12849        contract_pre_cors_negotiation!($input);
12850        let _contract_result = $body;
12851        contract_post_cors_negotiation!(_contract_result);
12852        _contract_result
12853    }};
12854}
12855
12856/// Preconditions for equation `error_envelope_preservation`.
12857/// Call at function entry: `contract_pre_error_envelope_preservation!(input_expr)`
12858macro_rules! contract_pre_error_envelope_preservation {
12859    () => {{}};
12860    ($input:expr) => {{
12861        let _contract_input = &$input;
12862    }};
12863}
12864
12865/// Postconditions for equation `error_envelope_preservation`.
12866/// Call before return: `contract_post_error_envelope_preservation!(result_expr)`
12867macro_rules! contract_post_error_envelope_preservation {
12868    ($result:expr) => {{
12869        let _contract_result = &$result;
12870    }};
12871}
12872
12873/// Invariants for equation `error_envelope_preservation`.
12874/// Check after computation: `contract_inv_error_envelope_preservation!(result_expr)`
12875macro_rules! contract_inv_error_envelope_preservation {
12876    () => {{}};
12877    ($result:expr) => {{
12878        let _contract_result = &$result;
12879    }};
12880}
12881
12882/// Combined pre+post contract for equation `error_envelope_preservation`.
12883macro_rules! contract_error_envelope_preservation {
12884    ($input:expr, $body:expr) => {{
12885        contract_pre_error_envelope_preservation!($input);
12886        let _contract_result = $body;
12887        contract_post_error_envelope_preservation!(_contract_result);
12888        _contract_result
12889    }};
12890}
12891
12892/// Preconditions for equation `request_response_schema`.
12893/// Call at function entry: `contract_pre_request_response_schema!(input_expr)`
12894macro_rules! contract_pre_request_response_schema {
12895    () => {{}};
12896    ($input:expr) => {{
12897        let _contract_input = &$input;
12898    }};
12899}
12900
12901/// Postconditions for equation `request_response_schema`.
12902/// Call before return: `contract_post_request_response_schema!(result_expr)`
12903macro_rules! contract_post_request_response_schema {
12904    ($result:expr) => {{
12905        let _contract_result = &$result;
12906    }};
12907}
12908
12909/// Invariants for equation `request_response_schema`.
12910/// Check after computation: `contract_inv_request_response_schema!(result_expr)`
12911macro_rules! contract_inv_request_response_schema {
12912    () => {{}};
12913    ($result:expr) => {{
12914        let _contract_result = &$result;
12915    }};
12916}
12917
12918/// Combined pre+post contract for equation `request_response_schema`.
12919macro_rules! contract_request_response_schema {
12920    ($input:expr, $body:expr) => {{
12921        contract_pre_request_response_schema!($input);
12922        let _contract_result = $body;
12923        contract_post_request_response_schema!(_contract_result);
12924        _contract_result
12925    }};
12926}
12927
12928/// Preconditions for equation `timeout_honoring`.
12929/// Call at function entry: `contract_pre_timeout_honoring!(input_expr)`
12930macro_rules! contract_pre_timeout_honoring {
12931    () => {{}};
12932    ($input:expr) => {{
12933        let _contract_input = &$input;
12934    }};
12935}
12936
12937/// Postconditions for equation `timeout_honoring`.
12938/// Call before return: `contract_post_timeout_honoring!(result_expr)`
12939macro_rules! contract_post_timeout_honoring {
12940    ($result:expr) => {{
12941        let _contract_result = &$result;
12942    }};
12943}
12944
12945/// Invariants for equation `timeout_honoring`.
12946/// Check after computation: `contract_inv_timeout_honoring!(result_expr)`
12947macro_rules! contract_inv_timeout_honoring {
12948    () => {{}};
12949    ($result:expr) => {{
12950        let _contract_result = &$result;
12951    }};
12952}
12953
12954/// Combined pre+post contract for equation `timeout_honoring`.
12955macro_rules! contract_timeout_honoring {
12956    ($input:expr, $body:expr) => {{
12957        contract_pre_timeout_honoring!($input);
12958        let _contract_result = $body;
12959        contract_post_timeout_honoring!(_contract_result);
12960        _contract_result
12961    }};
12962}
12963
12964// Auto-generated from contracts/http-api-v1.yaml — DO NOT EDIT
12965// Contract: http-api-v1
12966
12967/// Preconditions for equation `body_schema_compliance`.
12968/// Call at function entry: `contract_pre_body_schema_compliance!(input_expr)`
12969macro_rules! contract_pre_body_schema_compliance {
12970    () => {{}};
12971    ($input:expr) => {{
12972        let _contract_input = &$input;
12973    }};
12974}
12975
12976/// Postconditions for equation `body_schema_compliance`.
12977/// Call before return: `contract_post_body_schema_compliance!(result_expr)`
12978macro_rules! contract_post_body_schema_compliance {
12979    ($result:expr) => {{
12980        let _contract_result = &$result;
12981    }};
12982}
12983
12984/// Invariants for equation `body_schema_compliance`.
12985/// Check after computation: `contract_inv_body_schema_compliance!(result_expr)`
12986macro_rules! contract_inv_body_schema_compliance {
12987    () => {{}};
12988    ($result:expr) => {{
12989        let _contract_result = &$result;
12990    }};
12991}
12992
12993/// Combined pre+post contract for equation `body_schema_compliance`.
12994macro_rules! contract_body_schema_compliance {
12995    ($input:expr, $body:expr) => {{
12996        contract_pre_body_schema_compliance!($input);
12997        let _contract_result = $body;
12998        contract_post_body_schema_compliance!(_contract_result);
12999        _contract_result
13000    }};
13001}
13002
13003/// Preconditions for equation `max_tokens_cap`.
13004/// Call at function entry: `contract_pre_max_tokens_cap!(input_expr)`
13005macro_rules! contract_pre_max_tokens_cap {
13006    () => {{}};
13007    ($input:expr) => {{
13008        let _contract_input = &$input;
13009    }};
13010}
13011
13012/// Postconditions for equation `max_tokens_cap`.
13013/// Call before return: `contract_post_max_tokens_cap!(result_expr)`
13014macro_rules! contract_post_max_tokens_cap {
13015    ($result:expr) => {{
13016        let _contract_result = &$result;
13017    }};
13018}
13019
13020/// Invariants for equation `max_tokens_cap`.
13021/// Check after computation: `contract_inv_max_tokens_cap!(result_expr)`
13022macro_rules! contract_inv_max_tokens_cap {
13023    () => {{}};
13024    ($result:expr) => {{
13025        let _contract_result = &$result;
13026    }};
13027}
13028
13029/// Combined pre+post contract for equation `max_tokens_cap`.
13030macro_rules! contract_max_tokens_cap {
13031    ($input:expr, $body:expr) => {{
13032        contract_pre_max_tokens_cap!($input);
13033        let _contract_result = $body;
13034        contract_post_max_tokens_cap!(_contract_result);
13035        _contract_result
13036    }};
13037}
13038
13039/// Preconditions for equation `response_schema`.
13040/// Call at function entry: `contract_pre_response_schema!(input_expr)`
13041macro_rules! contract_pre_response_schema {
13042    () => {{}};
13043    ($input:expr) => {{
13044        let _contract_input = &$input;
13045    }};
13046}
13047
13048/// Postconditions for equation `response_schema`.
13049/// Call before return: `contract_post_response_schema!(result_expr)`
13050macro_rules! contract_post_response_schema {
13051    ($result:expr) => {{
13052        let _contract_result = &$result;
13053    }};
13054}
13055
13056/// Invariants for equation `response_schema`.
13057/// Check after computation: `contract_inv_response_schema!(result_expr)`
13058macro_rules! contract_inv_response_schema {
13059    () => {{}};
13060    ($result:expr) => {{
13061        let _contract_result = &$result;
13062    }};
13063}
13064
13065/// Combined pre+post contract for equation `response_schema`.
13066macro_rules! contract_response_schema {
13067    ($input:expr, $body:expr) => {{
13068        contract_pre_response_schema!($input);
13069        let _contract_result = $body;
13070        contract_post_response_schema!(_contract_result);
13071        _contract_result
13072    }};
13073}
13074
13075/// Preconditions for equation `thinking_block_strip`.
13076/// Call at function entry: `contract_pre_thinking_block_strip!(input_expr)`
13077macro_rules! contract_pre_thinking_block_strip {
13078    () => {{}};
13079    ($input:expr) => {{
13080        let _contract_input = &$input;
13081    }};
13082}
13083
13084/// Postconditions for equation `thinking_block_strip`.
13085/// Call before return: `contract_post_thinking_block_strip!(result_expr)`
13086macro_rules! contract_post_thinking_block_strip {
13087    ($result:expr) => {{
13088        let _contract_result = &$result;
13089    }};
13090}
13091
13092/// Invariants for equation `thinking_block_strip`.
13093/// Check after computation: `contract_inv_thinking_block_strip!(result_expr)`
13094macro_rules! contract_inv_thinking_block_strip {
13095    () => {{}};
13096    ($result:expr) => {{
13097        let _contract_result = &$result;
13098    }};
13099}
13100
13101/// Combined pre+post contract for equation `thinking_block_strip`.
13102macro_rules! contract_thinking_block_strip {
13103    ($input:expr, $body:expr) => {{
13104        contract_pre_thinking_block_strip!($input);
13105        let _contract_result = $body;
13106        contract_post_thinking_block_strip!(_contract_result);
13107        _contract_result
13108    }};
13109}
13110
13111/// Preconditions for equation `tool_format_fidelity`.
13112/// Domain-specific. Call: `contract_pre_tool_format_fidelity!(slice_expr)`
13113macro_rules! contract_pre_tool_format_fidelity {
13114    () => {{}};
13115    ($input:expr) => {{
13116        let _pv_tools = &$input;
13117        debug_assert!(
13118            _pv_tools.len() > 0,
13119            "Contract tool_format_fidelity: precondition violated — tools.len() > 0"
13120        );
13121    }};
13122}
13123
13124/// Postconditions for equation `tool_format_fidelity`.
13125/// Call before return: `contract_post_tool_format_fidelity!(result_expr)`
13126macro_rules! contract_post_tool_format_fidelity {
13127    ($result:expr) => {{
13128        let _contract_result = &$result;
13129    }};
13130}
13131
13132/// Invariants for equation `tool_format_fidelity`.
13133/// Check after computation: `contract_inv_tool_format_fidelity!(result_expr)`
13134macro_rules! contract_inv_tool_format_fidelity {
13135    () => {{}};
13136    ($result:expr) => {{
13137        let _contract_result = &$result;
13138    }};
13139}
13140
13141/// Combined pre+post contract for equation `tool_format_fidelity`.
13142macro_rules! contract_tool_format_fidelity {
13143    ($input:expr, $body:expr) => {{
13144        contract_pre_tool_format_fidelity!($input);
13145        let _contract_result = $body;
13146        contract_post_tool_format_fidelity!(_contract_result);
13147        _contract_result
13148    }};
13149}
13150
13151// Auto-generated from contracts/http-client-v1.yaml — DO NOT EDIT
13152// Contract: http-client-v1
13153
13154/// Preconditions for equation `error_propagation`.
13155/// Call at function entry: `contract_pre_error_propagation!(input_expr)`
13156macro_rules! contract_pre_error_propagation {
13157    () => {{}};
13158    ($input:expr) => {{
13159        let _contract_input = &$input;
13160    }};
13161}
13162
13163/// Postconditions for equation `error_propagation`.
13164/// Call before return: `contract_post_error_propagation!(result_expr)`
13165macro_rules! contract_post_error_propagation {
13166    ($result:expr) => {{
13167        let _contract_result = &$result;
13168    }};
13169}
13170
13171/// Invariants for equation `error_propagation`.
13172/// Check after computation: `contract_inv_error_propagation!(result_expr)`
13173macro_rules! contract_inv_error_propagation {
13174    () => {{}};
13175    ($result:expr) => {{
13176        let _contract_result = &$result;
13177    }};
13178}
13179
13180/// Combined pre+post contract for equation `error_propagation`.
13181macro_rules! contract_error_propagation {
13182    ($input:expr, $body:expr) => {{
13183        contract_pre_error_propagation!($input);
13184        let _contract_result = $body;
13185        contract_post_error_propagation!(_contract_result);
13186        _contract_result
13187    }};
13188}
13189
13190/// Preconditions for equation `lru_cache_eviction`.
13191/// Call at function entry: `contract_pre_lru_cache_eviction!(input_expr)`
13192macro_rules! contract_pre_lru_cache_eviction {
13193    () => {{}};
13194    ($input:expr) => {{
13195        let _contract_input = &$input;
13196    }};
13197}
13198
13199/// Postconditions for equation `lru_cache_eviction`.
13200/// Call before return: `contract_post_lru_cache_eviction!(result_expr)`
13201macro_rules! contract_post_lru_cache_eviction {
13202    ($result:expr) => {{
13203        let _contract_result = &$result;
13204    }};
13205}
13206
13207/// Invariants for equation `lru_cache_eviction`.
13208/// Check after computation: `contract_inv_lru_cache_eviction!(result_expr)`
13209macro_rules! contract_inv_lru_cache_eviction {
13210    () => {{}};
13211    ($result:expr) => {{
13212        let _contract_result = &$result;
13213    }};
13214}
13215
13216/// Combined pre+post contract for equation `lru_cache_eviction`.
13217macro_rules! contract_lru_cache_eviction {
13218    ($input:expr, $body:expr) => {{
13219        contract_pre_lru_cache_eviction!($input);
13220        let _contract_result = $body;
13221        contract_post_lru_cache_eviction!(_contract_result);
13222        _contract_result
13223    }};
13224}
13225
13226/// Preconditions for equation `multi_tier_routing`.
13227/// Call at function entry: `contract_pre_multi_tier_routing!(input_expr)`
13228macro_rules! contract_pre_multi_tier_routing {
13229    () => {{}};
13230    ($input:expr) => {{
13231        let _contract_input = &$input;
13232    }};
13233}
13234
13235/// Postconditions for equation `multi_tier_routing`.
13236/// Call before return: `contract_post_multi_tier_routing!(result_expr)`
13237macro_rules! contract_post_multi_tier_routing {
13238    ($result:expr) => {{
13239        let _contract_result = &$result;
13240    }};
13241}
13242
13243/// Invariants for equation `multi_tier_routing`.
13244/// Check after computation: `contract_inv_multi_tier_routing!(result_expr)`
13245macro_rules! contract_inv_multi_tier_routing {
13246    () => {{}};
13247    ($result:expr) => {{
13248        let _contract_result = &$result;
13249    }};
13250}
13251
13252/// Combined pre+post contract for equation `multi_tier_routing`.
13253macro_rules! contract_multi_tier_routing {
13254    ($input:expr, $body:expr) => {{
13255        contract_pre_multi_tier_routing!($input);
13256        let _contract_result = $body;
13257        contract_post_multi_tier_routing!(_contract_result);
13258        _contract_result
13259    }};
13260}
13261
13262/// Preconditions for equation `request_construction`.
13263/// Call at function entry: `contract_pre_request_construction!(input_expr)`
13264macro_rules! contract_pre_request_construction {
13265    () => {{}};
13266    ($input:expr) => {{
13267        let _contract_input = &$input;
13268    }};
13269}
13270
13271/// Postconditions for equation `request_construction`.
13272/// Call before return: `contract_post_request_construction!(result_expr)`
13273macro_rules! contract_post_request_construction {
13274    ($result:expr) => {{
13275        let _contract_result = &$result;
13276    }};
13277}
13278
13279/// Invariants for equation `request_construction`.
13280/// Check after computation: `contract_inv_request_construction!(result_expr)`
13281macro_rules! contract_inv_request_construction {
13282    () => {{}};
13283    ($result:expr) => {{
13284        let _contract_result = &$result;
13285    }};
13286}
13287
13288/// Combined pre+post contract for equation `request_construction`.
13289macro_rules! contract_request_construction {
13290    ($input:expr, $body:expr) => {{
13291        contract_pre_request_construction!($input);
13292        let _contract_result = $body;
13293        contract_post_request_construction!(_contract_result);
13294        _contract_result
13295    }};
13296}
13297
13298/// Preconditions for equation `response_parsing`.
13299/// Call at function entry: `contract_pre_response_parsing!(input_expr)`
13300macro_rules! contract_pre_response_parsing {
13301    () => {{}};
13302    ($input:expr) => {{
13303        let _contract_input = &$input;
13304    }};
13305}
13306
13307/// Postconditions for equation `response_parsing`.
13308/// Call before return: `contract_post_response_parsing!(result_expr)`
13309macro_rules! contract_post_response_parsing {
13310    ($result:expr) => {{
13311        let _contract_result = &$result;
13312    }};
13313}
13314
13315/// Invariants for equation `response_parsing`.
13316/// Check after computation: `contract_inv_response_parsing!(result_expr)`
13317macro_rules! contract_inv_response_parsing {
13318    () => {{}};
13319    ($result:expr) => {{
13320        let _contract_result = &$result;
13321    }};
13322}
13323
13324/// Combined pre+post contract for equation `response_parsing`.
13325macro_rules! contract_response_parsing {
13326    ($input:expr, $body:expr) => {{
13327        contract_pre_response_parsing!($input);
13328        let _contract_result = $body;
13329        contract_post_response_parsing!(_contract_result);
13330        _contract_result
13331    }};
13332}
13333
13334/// Preconditions for equation `ssrf_prevention`.
13335/// Call at function entry: `contract_pre_ssrf_prevention!(input_expr)`
13336macro_rules! contract_pre_ssrf_prevention {
13337    () => {{}};
13338    ($input:expr) => {{
13339        let _contract_input = &$input;
13340    }};
13341}
13342
13343/// Postconditions for equation `ssrf_prevention`.
13344/// Call before return: `contract_post_ssrf_prevention!(result_expr)`
13345macro_rules! contract_post_ssrf_prevention {
13346    ($result:expr) => {{
13347        let _contract_result = &$result;
13348    }};
13349}
13350
13351/// Invariants for equation `ssrf_prevention`.
13352/// Check after computation: `contract_inv_ssrf_prevention!(result_expr)`
13353macro_rules! contract_inv_ssrf_prevention {
13354    () => {{}};
13355    ($result:expr) => {{
13356        let _contract_result = &$result;
13357    }};
13358}
13359
13360/// Combined pre+post contract for equation `ssrf_prevention`.
13361macro_rules! contract_ssrf_prevention {
13362    ($input:expr, $body:expr) => {{
13363        contract_pre_ssrf_prevention!($input);
13364        let _contract_result = $body;
13365        contract_post_ssrf_prevention!(_contract_result);
13366        _contract_result
13367    }};
13368}
13369
13370/// Preconditions for equation `url_validation`.
13371/// Call at function entry: `contract_pre_url_validation!(input_expr)`
13372macro_rules! contract_pre_url_validation {
13373    () => {{}};
13374    ($input:expr) => {{
13375        let _contract_input = &$input;
13376    }};
13377}
13378
13379/// Postconditions for equation `url_validation`.
13380/// Call before return: `contract_post_url_validation!(result_expr)`
13381macro_rules! contract_post_url_validation {
13382    ($result:expr) => {{
13383        let _contract_result = &$result;
13384    }};
13385}
13386
13387/// Invariants for equation `url_validation`.
13388/// Check after computation: `contract_inv_url_validation!(result_expr)`
13389macro_rules! contract_inv_url_validation {
13390    () => {{}};
13391    ($result:expr) => {{
13392        let _contract_result = &$result;
13393    }};
13394}
13395
13396/// Combined pre+post contract for equation `url_validation`.
13397macro_rules! contract_url_validation {
13398    ($input:expr, $body:expr) => {{
13399        contract_pre_url_validation!($input);
13400        let _contract_result = $body;
13401        contract_post_url_validation!(_contract_result);
13402        _contract_result
13403    }};
13404}
13405
13406// Auto-generated from contracts/hybrid-layer-dispatch-v1.yaml — DO NOT EDIT
13407// Contract: hybrid-layer-dispatch-v1
13408
13409/// Preconditions for equation `conv1d_causal`.
13410/// Domain-specific. Call: `contract_pre_conv1d_causal!(slice_expr)`
13411macro_rules! contract_pre_conv1d_causal {
13412    () => {{}};
13413    ($input:expr) => {{
13414        let _pv_a = &$input;
13415        debug_assert!(
13416            _pv_a.len() > 0,
13417            "Contract conv1d_causal: precondition violated — a.len() > 0"
13418        );
13419    }};
13420}
13421
13422/// Invariants for equation `conv1d_causal`.
13423/// Check after computation: `contract_inv_conv1d_causal!(result_expr)`
13424macro_rules! contract_inv_conv1d_causal {
13425    () => {{}};
13426    ($result:expr) => {{
13427        let _contract_result = &$result;
13428    }};
13429}
13430
13431/// Preconditions for equation `head_grouping`.
13432/// Domain-specific. Call: `contract_pre_head_grouping!(slice_expr)`
13433macro_rules! contract_pre_head_grouping {
13434    () => {{}};
13435    ($input:expr) => {{
13436        let _pv_input = &$input;
13437        debug_assert!(
13438            _pv_input.len() > 0,
13439            "Contract head_grouping: precondition violated — input.len() > 0"
13440        );
13441        debug_assert!(
13442            _pv_input.iter().all(|v| v.is_finite()),
13443            "Contract head_grouping: precondition violated — input.iter().all(|v| v.is_finite())"
13444        );
13445    }};
13446}
13447
13448/// Invariants for equation `head_grouping`.
13449/// Check after computation: `contract_inv_head_grouping!(result_expr)`
13450macro_rules! contract_inv_head_grouping {
13451    () => {{}};
13452    ($result:expr) => {{
13453        let _contract_result = &$result;
13454    }};
13455}
13456
13457/// Preconditions for equation `hybrid_dispatch`.
13458/// Domain-specific. Call: `contract_pre_hybrid_dispatch!(slice_expr)`
13459macro_rules! contract_pre_hybrid_dispatch {
13460    () => {{}};
13461    ($input:expr) => {{
13462        let _pv_input = &$input;
13463        debug_assert!(_pv_input.len() > 0,
13464            "Contract hybrid_dispatch: precondition violated — input.len() > 0");
13465        debug_assert!(_pv_input.iter().all(|v| v.is_finite()),
13466            "Contract hybrid_dispatch: precondition violated — input.iter().all(|v| v.is_finite())");
13467    }};
13468}
13469
13470/// Invariants for equation `hybrid_dispatch`.
13471/// Check after computation: `contract_inv_hybrid_dispatch!(result_expr)`
13472macro_rules! contract_inv_hybrid_dispatch {
13473    () => {{}};
13474    ($result:expr) => {{
13475        let _contract_result = &$result;
13476    }};
13477}
13478
13479/// Preconditions for equation `linear_associativity`.
13480/// Domain-specific. Call: `contract_pre_linear_associativity!(slice_expr)`
13481macro_rules! contract_pre_linear_associativity {
13482    () => {{}};
13483    ($input:expr) => {{
13484        let _pv_input = &$input;
13485        debug_assert!(_pv_input.len() > 0,
13486            "Contract linear_associativity: precondition violated — input.len() > 0");
13487        debug_assert!(_pv_input.iter().all(|v| v.is_finite()),
13488            "Contract linear_associativity: precondition violated — input.iter().all(|v| v.is_finite())");
13489    }};
13490}
13491
13492/// Invariants for equation `linear_associativity`.
13493/// Check after computation: `contract_inv_linear_associativity!(result_expr)`
13494macro_rules! contract_inv_linear_associativity {
13495    () => {{}};
13496    ($result:expr) => {{
13497        let _contract_result = &$result;
13498    }};
13499}
13500
13501/// Preconditions for equation `linear_no_softmax`.
13502/// Domain-specific. Call: `contract_pre_linear_no_softmax!(slice_expr)`
13503macro_rules! contract_pre_linear_no_softmax {
13504    () => {{}};
13505    ($input:expr) => {{
13506        let _pv_x = &$input;
13507        debug_assert!(
13508            _pv_x.iter().all(|v| v.is_finite()),
13509            "Contract linear_no_softmax: precondition violated — x.iter().all(|v| v.is_finite())"
13510        );
13511        debug_assert!(
13512            _pv_x.len() > 0,
13513            "Contract linear_no_softmax: precondition violated — x.len() > 0"
13514        );
13515    }};
13516}
13517
13518/// Invariants for equation `linear_no_softmax`.
13519/// Check after computation: `contract_inv_linear_no_softmax!(result_expr)`
13520macro_rules! contract_inv_linear_no_softmax {
13521    () => {{}};
13522    ($result:expr) => {{
13523        let _contract_result = &$result;
13524    }};
13525}
13526
13527/// Preconditions for equation `linear_shapes`.
13528/// Domain-specific. Call: `contract_pre_linear_shapes!(slice_expr)`
13529macro_rules! contract_pre_linear_shapes {
13530    () => {{}};
13531    ($input:expr) => {{
13532        let _pv_input = &$input;
13533        debug_assert!(
13534            _pv_input.len() > 0,
13535            "Contract linear_shapes: precondition violated — input.len() > 0"
13536        );
13537        debug_assert!(
13538            _pv_input.iter().all(|v| v.is_finite()),
13539            "Contract linear_shapes: precondition violated — input.iter().all(|v| v.is_finite())"
13540        );
13541    }};
13542}
13543
13544/// Invariants for equation `linear_shapes`.
13545/// Check after computation: `contract_inv_linear_shapes!(result_expr)`
13546macro_rules! contract_inv_linear_shapes {
13547    () => {{}};
13548    ($result:expr) => {{
13549        let _contract_result = &$result;
13550    }};
13551}
13552
13553// Auto-generated from contracts/ica-v1.yaml — DO NOT EDIT
13554// Contract: ica-v1
13555
13556/// Preconditions for equation `fastica`.
13557/// Domain-specific. Call: `contract_pre_fastica!(slice_expr)`
13558macro_rules! contract_pre_fastica {
13559    () => {{}};
13560    ($input:expr) => {{
13561        let _pv_a = &$input;
13562        debug_assert!(_pv_a.len() > 0, "Contract fastica: precondition violated — a.len() > 0");
13563    }};
13564}
13565
13566/// Invariants for equation `fastica`.
13567/// Check after computation: `contract_inv_fastica!(result_expr)`
13568macro_rules! contract_inv_fastica {
13569    () => {{}};
13570    ($result:expr) => {{
13571        let _contract_result = &$result;
13572    }};
13573}
13574
13575/// Preconditions for equation `mixing`.
13576/// Domain-specific. Call: `contract_pre_mixing!(slice_expr)`
13577macro_rules! contract_pre_mixing {
13578    () => {{}};
13579    ($input:expr) => {{
13580        let _pv_a = &$input;
13581        debug_assert!(_pv_a.len() > 0, "Contract mixing: precondition violated — a.len() > 0");
13582    }};
13583}
13584
13585/// Invariants for equation `mixing`.
13586/// Check after computation: `contract_inv_mixing!(result_expr)`
13587macro_rules! contract_inv_mixing {
13588    () => {{}};
13589    ($result:expr) => {{
13590        let _contract_result = &$result;
13591    }};
13592}
13593
13594/// Preconditions for equation `unmixing`.
13595/// Domain-specific. Call: `contract_pre_unmixing!(slice_expr)`
13596macro_rules! contract_pre_unmixing {
13597    () => {{}};
13598    ($input:expr) => {{
13599        let _pv_a = &$input;
13600        debug_assert!(_pv_a.len() > 0, "Contract unmixing: precondition violated — a.len() > 0");
13601    }};
13602}
13603
13604/// Invariants for equation `unmixing`.
13605/// Check after computation: `contract_inv_unmixing!(result_expr)`
13606macro_rules! contract_inv_unmixing {
13607    () => {{}};
13608    ($result:expr) => {{
13609        let _contract_result = &$result;
13610    }};
13611}
13612
13613// Auto-generated from contracts/inference-pipeline-v1.yaml — DO NOT EDIT
13614// Contract: inference-pipeline-v1
13615
13616/// Preconditions for equation `decode_step`.
13617/// Domain-specific. Call: `contract_pre_decode_step!(slice_expr)`
13618macro_rules! contract_pre_decode_step {
13619    () => {{}};
13620    ($input:expr) => {{
13621        let _pv_input = &$input;
13622        debug_assert!(
13623            _pv_input.len() > 0,
13624            "Contract decode_step: precondition violated — input.len() > 0"
13625        );
13626    }};
13627}
13628
13629/// Invariants for equation `decode_step`.
13630/// Check after computation: `contract_inv_decode_step!(result_expr)`
13631macro_rules! contract_inv_decode_step {
13632    () => {{}};
13633    ($result:expr) => {{
13634        let _contract_result = &$result;
13635    }};
13636}
13637
13638/// Preconditions for equation `hybrid_layer_schedule`.
13639/// Call at function entry: `contract_pre_hybrid_layer_schedule!(input_expr)`
13640macro_rules! contract_pre_hybrid_layer_schedule {
13641    () => {{}};
13642    ($input:expr) => {{
13643        let _contract_input = &$input;
13644    }};
13645}
13646
13647/// Invariants for equation `hybrid_layer_schedule`.
13648/// Check after computation: `contract_inv_hybrid_layer_schedule!(result_expr)`
13649macro_rules! contract_inv_hybrid_layer_schedule {
13650    () => {{}};
13651    ($result:expr) => {{
13652        let _contract_result = &$result;
13653    }};
13654}
13655
13656/// Preconditions for equation `kv_cache_growth`.
13657/// Domain-specific. Call: `contract_pre_kv_cache_growth!(slice_expr)`
13658macro_rules! contract_pre_kv_cache_growth {
13659    () => {{}};
13660    ($input:expr) => {{
13661        let _pv_q = &$input;
13662        debug_assert!(
13663            _pv_q.len() > 0,
13664            "Contract kv_cache_growth: precondition violated — q.len() > 0"
13665        );
13666    }};
13667}
13668
13669/// Invariants for equation `kv_cache_growth`.
13670/// Check after computation: `contract_inv_kv_cache_growth!(result_expr)`
13671macro_rules! contract_inv_kv_cache_growth {
13672    () => {{}};
13673    ($result:expr) => {{
13674        let _contract_result = &$result;
13675    }};
13676}
13677
13678/// Preconditions for equation `layer_composition`.
13679/// Domain-specific. Call: `contract_pre_layer_composition!(slice_expr)`
13680macro_rules! contract_pre_layer_composition {
13681    () => {{}};
13682    ($input:expr) => {{
13683        let _pv_indices = &$input;
13684        debug_assert!(
13685            _pv_indices.len() > 0,
13686            "Contract layer_composition: precondition violated — indices.len() > 0"
13687        );
13688    }};
13689}
13690
13691/// Invariants for equation `layer_composition`.
13692/// Check after computation: `contract_inv_layer_composition!(result_expr)`
13693macro_rules! contract_inv_layer_composition {
13694    () => {{}};
13695    ($result:expr) => {{
13696        let _contract_result = &$result;
13697    }};
13698}
13699
13700/// Preconditions for equation `prefill_phase`.
13701/// Call at function entry: `contract_pre_prefill_phase!(input_expr)`
13702macro_rules! contract_pre_prefill_phase {
13703    () => {{}};
13704    ($input:expr) => {{
13705        let _contract_input = &$input;
13706    }};
13707}
13708
13709/// Invariants for equation `prefill_phase`.
13710/// Check after computation: `contract_inv_prefill_phase!(result_expr)`
13711macro_rules! contract_inv_prefill_phase {
13712    () => {{}};
13713    ($result:expr) => {{
13714        let _contract_result = &$result;
13715    }};
13716}
13717
13718/// Preconditions for equation `residual_stream`.
13719/// Call at function entry: `contract_pre_residual_stream!(input_expr)`
13720macro_rules! contract_pre_residual_stream {
13721    () => {{}};
13722    ($input:expr) => {{
13723        let _contract_input = &$input;
13724    }};
13725}
13726
13727/// Invariants for equation `residual_stream`.
13728/// Check after computation: `contract_inv_residual_stream!(result_expr)`
13729macro_rules! contract_inv_residual_stream {
13730    () => {{}};
13731    ($result:expr) => {{
13732        let _contract_result = &$result;
13733    }};
13734}
13735
13736// Auto-generated from contracts/inference-pipeline-v1.yaml — DO NOT EDIT
13737// Contract: inference-pipeline-v1
13738
13739/// Preconditions for equation `decode_step`.
13740/// Call at function entry: `contract_pre_decode_step!(input_expr)`
13741macro_rules! contract_pre_decode_step {
13742    () => {{}};
13743    ($input:expr) => {{
13744        let _contract_input = &$input;
13745    }};
13746}
13747
13748/// Invariants for equation `decode_step`.
13749/// Check after computation: `contract_inv_decode_step!(result_expr)`
13750macro_rules! contract_inv_decode_step {
13751    () => {{}};
13752    ($result:expr) => {{
13753        let _contract_result = &$result;
13754    }};
13755}
13756
13757/// Preconditions for equation `prefill_phase`.
13758/// Domain-specific. Call: `contract_pre_prefill_phase!(slice_expr)`
13759macro_rules! contract_pre_prefill_phase {
13760    () => {{}};
13761    ($input:expr) => {{
13762        let _pv_tokens = &$input;
13763        debug_assert!(
13764            _pv_tokens.len() > 0,
13765            "Contract prefill_phase: precondition violated — tokens.len() > 0"
13766        );
13767    }};
13768}
13769
13770/// Invariants for equation `prefill_phase`.
13771/// Check after computation: `contract_inv_prefill_phase!(result_expr)`
13772macro_rules! contract_inv_prefill_phase {
13773    () => {{}};
13774    ($result:expr) => {{
13775        let _contract_result = &$result;
13776    }};
13777}
13778
13779/// Preconditions for equation `sampling_temperature`.
13780/// Domain-specific. Call: `contract_pre_sampling_temperature!(slice_expr)`
13781macro_rules! contract_pre_sampling_temperature {
13782    () => {{}};
13783    ($input:expr) => {{
13784        let _pv_logits = &$input;
13785    }};
13786}
13787
13788/// Invariants for equation `sampling_temperature`.
13789/// Check after computation: `contract_inv_sampling_temperature!(result_expr)`
13790macro_rules! contract_inv_sampling_temperature {
13791    () => {{}};
13792    ($result:expr) => {{
13793        let _contract_result = &$result;
13794    }};
13795}
13796
13797// Auto-generated from contracts/int8-symmetric-quant-v1.yaml — DO NOT EDIT
13798// Contract: int8-symmetric-quant-v1
13799
13800/// Preconditions for equation `dequant_dot`.
13801/// Domain-specific. Call: `contract_pre_dequant_dot!(slice_expr)`
13802macro_rules! contract_pre_dequant_dot {
13803    () => {{}};
13804    ($input:expr) => {{
13805        let _pv_a = &$input;
13806        debug_assert!(_pv_a.len() > 0,
13807            "Contract dequant_dot: precondition violated — a.len() > 0");
13808    }};
13809}
13810
13811/// Invariants for equation `dequant_dot`.
13812/// Check after computation: `contract_inv_dequant_dot!(result_expr)`
13813macro_rules! contract_inv_dequant_dot {
13814    () => {{}};
13815    ($result:expr) => {{
13816        let _contract_result = &$result;
13817    }};
13818}
13819
13820/// Preconditions for equation `per_row_scale`.
13821/// Domain-specific. Call: `contract_pre_per_row_scale!(slice_expr)`
13822macro_rules! contract_pre_per_row_scale {
13823    () => {{}};
13824    ($input:expr) => {{
13825        let _pv_input = &$input;
13826        debug_assert!(
13827            _pv_input.len() > 0,
13828            "Contract per_row_scale: precondition violated — input.len() > 0"
13829        );
13830    }};
13831}
13832
13833/// Invariants for equation `per_row_scale`.
13834/// Check after computation: `contract_inv_per_row_scale!(result_expr)`
13835macro_rules! contract_inv_per_row_scale {
13836    () => {{}};
13837    ($result:expr) => {{
13838        let _contract_result = &$result;
13839    }};
13840}
13841
13842/// Preconditions for equation `quantize`.
13843/// Domain-specific. Call: `contract_pre_quantize!(slice_expr)`
13844macro_rules! contract_pre_quantize {
13845    () => {{}};
13846    ($input:expr) => {{
13847        let _pv_input = &$input;
13848        debug_assert!(
13849            _pv_input.len() > 0,
13850            "Contract quantize: precondition violated — input.len() > 0"
13851        );
13852    }};
13853}
13854
13855/// Invariants for equation `quantize`.
13856/// Check after computation: `contract_inv_quantize!(result_expr)`
13857macro_rules! contract_inv_quantize {
13858    () => {{}};
13859    ($result:expr) => {{
13860        let _contract_result = &$result;
13861    }};
13862}
13863
13864// Auto-generated from contracts/iterator-v1.yaml — DO NOT EDIT
13865// Contract: iterator-v1
13866
13867/// Preconditions for equation `iterator`.
13868/// Domain-specific. Call: `contract_pre_iterator!(slice_expr)`
13869macro_rules! contract_pre_iterator {
13870    () => {{}};
13871    ($input:expr) => {{
13872        let _pv_input = &$input;
13873        debug_assert!(
13874            _pv_input.len() > 0,
13875            "Contract iterator: precondition violated — input.len() > 0"
13876        );
13877    }};
13878}
13879
13880/// Invariants for equation `iterator`.
13881/// Check after computation: `contract_inv_iterator!(result_expr)`
13882macro_rules! contract_inv_iterator {
13883    () => {{}};
13884    ($result:expr) => {{
13885        let _contract_result = &$result;
13886    }};
13887}
13888
13889// Auto-generated from contracts/kernel-fusion-v1.yaml — DO NOT EDIT
13890// Contract: kernel-fusion-v1
13891
13892/// Preconditions for equation `fusion_decision_registry`.
13893/// Call at function entry: `contract_pre_fusion_decision_registry!(input_expr)`
13894macro_rules! contract_pre_fusion_decision_registry {
13895    () => {{}};
13896    ($input:expr) => {{
13897        let _contract_input = &$input;
13898    }};
13899}
13900
13901/// Invariants for equation `fusion_decision_registry`.
13902/// Check after computation: `contract_inv_fusion_decision_registry!(result_expr)`
13903macro_rules! contract_inv_fusion_decision_registry {
13904    () => {{}};
13905    ($result:expr) => {{
13906        let _contract_result = &$result;
13907    }};
13908}
13909
13910/// Preconditions for equation `fusion_performance`.
13911/// Domain-specific. Call: `contract_pre_fusion_performance!(slice_expr)`
13912macro_rules! contract_pre_fusion_performance {
13913    () => {{}};
13914    ($input:expr) => {{
13915        let _pv_benchmark = &$input;
13916    }};
13917}
13918
13919/// Invariants for equation `fusion_performance`.
13920/// Check after computation: `contract_inv_fusion_performance!(result_expr)`
13921macro_rules! contract_inv_fusion_performance {
13922    () => {{}};
13923    ($result:expr) => {{
13924        let _contract_result = &$result;
13925    }};
13926}
13927
13928/// Preconditions for equation `identity`.
13929/// Domain-specific. Call: `contract_pre_identity!(slice_expr)`
13930macro_rules! contract_pre_identity {
13931    () => {{}};
13932    ($input:expr) => {{
13933        let _pv_q = &$input;
13934        debug_assert!(_pv_q.len() > 0, "Contract identity: precondition violated — q.len() > 0");
13935    }};
13936}
13937
13938// Auto-generated from contracts/kernel-launch-budget-v1.yaml — DO NOT EDIT
13939// Contract: kernel-launch-budget-v1
13940
13941/// Preconditions for equation `bsum_budget`.
13942/// Domain-specific. Call: `contract_pre_bsum_budget!(slice_expr)`
13943macro_rules! contract_pre_bsum_budget {
13944    () => {{}};
13945    ($input:expr) => {{
13946        let _pv_input = &$input;
13947        debug_assert!(
13948            _pv_input.len() > 0,
13949            "Contract bsum_budget: precondition violated — input.len() > 0"
13950        );
13951    }};
13952}
13953
13954/// Invariants for equation `bsum_budget`.
13955/// Check after computation: `contract_inv_bsum_budget!(result_expr)`
13956macro_rules! contract_inv_bsum_budget {
13957    () => {{}};
13958    ($result:expr) => {{
13959        let _contract_result = &$result;
13960    }};
13961}
13962
13963/// Preconditions for equation `per_layer_decomposition`.
13964/// Domain-specific. Call: `contract_pre_per_layer_decomposition!(slice_expr)`
13965macro_rules! contract_pre_per_layer_decomposition {
13966    () => {{}};
13967    ($input:expr) => {{
13968        let _pv_indices = &$input;
13969        debug_assert!(
13970            _pv_indices.len() > 0,
13971            "Contract per_layer_decomposition: precondition violated — indices.len() > 0"
13972        );
13973    }};
13974}
13975
13976/// Invariants for equation `per_layer_decomposition`.
13977/// Check after computation: `contract_inv_per_layer_decomposition!(result_expr)`
13978macro_rules! contract_inv_per_layer_decomposition {
13979    () => {{}};
13980    ($result:expr) => {{
13981        let _contract_result = &$result;
13982    }};
13983}
13984
13985/// Preconditions for equation `per_token_launches`.
13986/// Domain-specific. Call: `contract_pre_per_token_launches!(slice_expr)`
13987macro_rules! contract_pre_per_token_launches {
13988    () => {{}};
13989    ($input:expr) => {{
13990        let _pv_input = &$input;
13991        debug_assert!(
13992            _pv_input.len() > 0,
13993            "Contract per_token_launches: precondition violated — input.len() > 0"
13994        );
13995    }};
13996}
13997
13998/// Invariants for equation `per_token_launches`.
13999/// Check after computation: `contract_inv_per_token_launches!(result_expr)`
14000macro_rules! contract_inv_per_token_launches {
14001    () => {{}};
14002    ($result:expr) => {{
14003        let _contract_result = &$result;
14004    }};
14005}
14006
14007// Auto-generated from contracts/kmeans-kernel-v1.yaml — DO NOT EDIT
14008// Contract: kmeans-kernel-v1
14009
14010/// Preconditions for equation `assignment`.
14011/// Domain-specific. Call: `contract_pre_assignment!(slice_expr)`
14012macro_rules! contract_pre_assignment {
14013    () => {{}};
14014    ($input:expr) => {{
14015        let _pv_input = &$input;
14016        debug_assert!(
14017            _pv_input.len() > 0,
14018            "Contract assignment: precondition violated — input.len() > 0"
14019        );
14020        debug_assert!(
14021            _pv_input.iter().all(|v| v.is_finite()),
14022            "Contract assignment: precondition violated — input.iter().all(|v| v.is_finite())"
14023        );
14024    }};
14025}
14026
14027/// Invariants for equation `assignment`.
14028/// Check after computation: `contract_inv_assignment!(result_expr)`
14029macro_rules! contract_inv_assignment {
14030    () => {{}};
14031    ($result:expr) => {{
14032        let _contract_result = &$result;
14033    }};
14034}
14035
14036/// Preconditions for equation `objective`.
14037/// Domain-specific. Call: `contract_pre_objective!(slice_expr)`
14038macro_rules! contract_pre_objective {
14039    () => {{}};
14040    ($input:expr) => {{
14041        let _pv_input = &$input;
14042        debug_assert!(
14043            _pv_input.len() > 0,
14044            "Contract objective: precondition violated — input.len() > 0"
14045        );
14046        debug_assert!(
14047            _pv_input.iter().all(|v| v.is_finite()),
14048            "Contract objective: precondition violated — input.iter().all(|v| v.is_finite())"
14049        );
14050    }};
14051}
14052
14053/// Invariants for equation `objective`.
14054/// Check after computation: `contract_inv_objective!(result_expr)`
14055macro_rules! contract_inv_objective {
14056    () => {{}};
14057    ($result:expr) => {{
14058        let _contract_result = &$result;
14059    }};
14060}
14061
14062/// Preconditions for equation `update`.
14063/// Domain-specific. Call: `contract_pre_update!(slice_expr)`
14064macro_rules! contract_pre_update {
14065    () => {{}};
14066    ($input:expr) => {{
14067        let _pv_input = &$input;
14068        debug_assert!(
14069            _pv_input.len() > 0,
14070            "Contract update: precondition violated — input.len() > 0"
14071        );
14072        debug_assert!(
14073            _pv_input.iter().all(|v| v.is_finite()),
14074            "Contract update: precondition violated — input.iter().all(|v| v.is_finite())"
14075        );
14076    }};
14077}
14078
14079/// Invariants for equation `update`.
14080/// Check after computation: `contract_inv_update!(result_expr)`
14081macro_rules! contract_inv_update {
14082    () => {{}};
14083    ($result:expr) => {{
14084        let _contract_result = &$result;
14085    }};
14086}
14087
14088// Auto-generated from contracts/kv-cache-equivalence-v1.yaml — DO NOT EDIT
14089// Contract: kv-cache-equivalence-v1
14090
14091/// Preconditions for equation `batched_serial_equivalence`.
14092/// Call at function entry: `contract_pre_batched_serial_equivalence!(input_expr)`
14093macro_rules! contract_pre_batched_serial_equivalence {
14094    () => {{}};
14095    ($input:expr) => {{
14096        let _contract_input = &$input;
14097    }};
14098}
14099
14100/// Invariants for equation `batched_serial_equivalence`.
14101/// Check after computation: `contract_inv_batched_serial_equivalence!(result_expr)`
14102macro_rules! contract_inv_batched_serial_equivalence {
14103    () => {{}};
14104    ($result:expr) => {{
14105        let _contract_result = &$result;
14106    }};
14107}
14108
14109/// Preconditions for equation `fused_kernel`.
14110/// Call at function entry: `contract_pre_fused_kernel!(input_expr)`
14111macro_rules! contract_pre_fused_kernel {
14112    () => {{}};
14113    ($input:expr) => {{
14114        let _contract_input = &$input;
14115    }};
14116}
14117
14118/// Invariants for equation `fused_kernel`.
14119/// Check after computation: `contract_inv_fused_kernel!(result_expr)`
14120macro_rules! contract_inv_fused_kernel {
14121    () => {{}};
14122    ($result:expr) => {{
14123        let _contract_result = &$result;
14124    }};
14125}
14126
14127/// Preconditions for equation `page_shape`.
14128/// Call at function entry: `contract_pre_page_shape!(input_expr)`
14129macro_rules! contract_pre_page_shape {
14130    () => {{}};
14131    ($input:expr) => {{
14132        let _contract_input = &$input;
14133    }};
14134}
14135
14136/// Invariants for equation `page_shape`.
14137/// Check after computation: `contract_inv_page_shape!(result_expr)`
14138macro_rules! contract_inv_page_shape {
14139    () => {{}};
14140    ($result:expr) => {{
14141        let _contract_result = &$result;
14142    }};
14143}
14144
14145/// Preconditions for equation `prefill_incremental`.
14146/// Call at function entry: `contract_pre_prefill_incremental!(input_expr)`
14147macro_rules! contract_pre_prefill_incremental {
14148    () => {{}};
14149    ($input:expr) => {{
14150        let _contract_input = &$input;
14151    }};
14152}
14153
14154/// Invariants for equation `prefill_incremental`.
14155/// Check after computation: `contract_inv_prefill_incremental!(result_expr)`
14156macro_rules! contract_inv_prefill_incremental {
14157    () => {{}};
14158    ($result:expr) => {{
14159        let _contract_result = &$result;
14160    }};
14161}
14162
14163// Auto-generated from contracts/kv-cache-sizing-v1.yaml — DO NOT EDIT
14164// Contract: kv-cache-sizing-v1
14165
14166/// Preconditions for equation `bias_absence`.
14167/// Call at function entry: `contract_pre_bias_absence!(input_expr)`
14168macro_rules! contract_pre_bias_absence {
14169    () => {{}};
14170    ($input:expr) => {{
14171        let _contract_input = &$input;
14172    }};
14173}
14174
14175/// Invariants for equation `bias_absence`.
14176/// Check after computation: `contract_inv_bias_absence!(result_expr)`
14177macro_rules! contract_inv_bias_absence {
14178    () => {{}};
14179    ($result:expr) => {{
14180        let _contract_result = &$result;
14181    }};
14182}
14183
14184/// Preconditions for equation `hybrid_accounting`.
14185/// Call at function entry: `contract_pre_hybrid_accounting!(input_expr)`
14186macro_rules! contract_pre_hybrid_accounting {
14187    () => {{}};
14188    ($input:expr) => {{
14189        let _contract_input = &$input;
14190    }};
14191}
14192
14193/// Invariants for equation `hybrid_accounting`.
14194/// Check after computation: `contract_inv_hybrid_accounting!(result_expr)`
14195macro_rules! contract_inv_hybrid_accounting {
14196    () => {{}};
14197    ($result:expr) => {{
14198        let _contract_result = &$result;
14199    }};
14200}
14201
14202/// Preconditions for equation `per_token_per_layer`.
14203/// Domain-specific. Call: `contract_pre_per_token_per_layer!(slice_expr)`
14204macro_rules! contract_pre_per_token_per_layer {
14205    () => {{}};
14206    ($input:expr) => {{
14207        let _pv_input = &$input;
14208        debug_assert!(
14209            _pv_input.len() > 0,
14210            "Contract per_token_per_layer: precondition violated — input.len() > 0"
14211        );
14212    }};
14213}
14214
14215/// Invariants for equation `per_token_per_layer`.
14216/// Check after computation: `contract_inv_per_token_per_layer!(result_expr)`
14217macro_rules! contract_inv_per_token_per_layer {
14218    () => {{}};
14219    ($result:expr) => {{
14220        let _contract_result = &$result;
14221    }};
14222}
14223
14224/// Preconditions for equation `total_kv_memory`.
14225/// Call at function entry: `contract_pre_total_kv_memory!(input_expr)`
14226macro_rules! contract_pre_total_kv_memory {
14227    () => {{}};
14228    ($input:expr) => {{
14229        let _contract_input = &$input;
14230    }};
14231}
14232
14233/// Invariants for equation `total_kv_memory`.
14234/// Check after computation: `contract_inv_total_kv_memory!(result_expr)`
14235macro_rules! contract_inv_total_kv_memory {
14236    () => {{}};
14237    ($result:expr) => {{
14238        let _contract_result = &$result;
14239    }};
14240}
14241
14242/// Preconditions for equation `zero_input_identity`.
14243/// Call at function entry: `contract_pre_zero_input_identity!(input_expr)`
14244macro_rules! contract_pre_zero_input_identity {
14245    () => {{}};
14246    ($input:expr) => {{
14247        let _contract_input = &$input;
14248    }};
14249}
14250
14251/// Invariants for equation `zero_input_identity`.
14252/// Check after computation: `contract_inv_zero_input_identity!(result_expr)`
14253macro_rules! contract_inv_zero_input_identity {
14254    () => {{}};
14255    ($result:expr) => {{
14256        let _contract_result = &$result;
14257    }};
14258}
14259
14260// Auto-generated from contracts/layer-parity-v1.yaml — DO NOT EDIT
14261// Contract: layer-parity-v1
14262
14263/// Preconditions for equation `cosine_parity_gate`.
14264/// Domain-specific. Call: `contract_pre_cosine_parity_gate!(slice_expr)`
14265macro_rules! contract_pre_cosine_parity_gate {
14266    () => {{}};
14267    ($input:expr) => {{
14268        let _pv_cpu_logits = &$input;
14269        debug_assert!(
14270            _pv_cpu_logits.len() > 0,
14271            "Contract cosine_parity_gate: precondition violated — cpu_logits.len() > 0"
14272        );
14273    }};
14274}
14275
14276/// Invariants for equation `cosine_parity_gate`.
14277/// Check after computation: `contract_inv_cosine_parity_gate!(result_expr)`
14278macro_rules! contract_inv_cosine_parity_gate {
14279    () => {{}};
14280    ($result:expr) => {{
14281        let _contract_result = &$result;
14282    }};
14283}
14284
14285/// Preconditions for equation `identity`.
14286/// Domain-specific. Call: `contract_pre_identity!(slice_expr)`
14287macro_rules! contract_pre_identity {
14288    () => {{}};
14289    ($input:expr) => {{
14290        let _pv_x = &$input;
14291    }};
14292}
14293
14294/// Preconditions for equation `layer_parity`.
14295/// Domain-specific. Call: `contract_pre_layer_parity!(slice_expr)`
14296macro_rules! contract_pre_layer_parity {
14297    () => {{}};
14298    ($input:expr) => {{
14299        let _pv_cpu_output = &$input;
14300    }};
14301}
14302
14303/// Invariants for equation `layer_parity`.
14304/// Check after computation: `contract_inv_layer_parity!(result_expr)`
14305macro_rules! contract_inv_layer_parity {
14306    () => {{}};
14307    ($result:expr) => {{
14308        let _contract_result = &$result;
14309    }};
14310}
14311
14312// Auto-generated from contracts/layernorm-kernel-v1.yaml — DO NOT EDIT
14313// Contract: layernorm-kernel-v1
14314
14315/// Preconditions for equation `layernorm`.
14316/// Domain-specific. Call: `contract_pre_layernorm!(slice_expr)`
14317macro_rules! contract_pre_layernorm {
14318    () => {{}};
14319    ($input:expr) => {{
14320        let _pv_x = &$input;
14321        debug_assert!(_pv_x.len() > 0, "Contract layernorm: precondition violated — x.len() > 0");
14322        debug_assert!(
14323            _pv_x.iter().all(|v| v.is_finite()),
14324            "Contract layernorm: precondition violated — x.iter().all(|v| v.is_finite())"
14325        );
14326    }};
14327}
14328
14329/// Postconditions for equation `layernorm`.
14330/// Call before return: `contract_post_layernorm!(result_expr)`
14331macro_rules! contract_post_layernorm {
14332    ($result:expr) => {{
14333        let _contract_result = &$result;
14334        debug_assert!(
14335            _contract_result.iter().all(|v| v.is_finite()),
14336            "Contract layernorm: postcondition violated — result.iter().all(|v| v.is_finite())"
14337        );
14338    }};
14339}
14340
14341/// Invariants for equation `layernorm`.
14342/// Check after computation: `contract_inv_layernorm!(result_expr)`
14343macro_rules! contract_inv_layernorm {
14344    () => {{}};
14345    ($result:expr) => {{
14346        let _contract_result = &$result;
14347    }};
14348}
14349
14350/// Combined pre+post contract for equation `layernorm`.
14351macro_rules! contract_layernorm {
14352    ($input:expr, $body:expr) => {{
14353        contract_pre_layernorm!($input);
14354        let _contract_result = $body;
14355        contract_post_layernorm!(_contract_result);
14356        _contract_result
14357    }};
14358}
14359
14360/// Preconditions for equation `statistics`.
14361/// Domain-specific. Call: `contract_pre_statistics!(slice_expr)`
14362macro_rules! contract_pre_statistics {
14363    () => {{}};
14364    ($input:expr) => {{
14365        let _pv_input = &$input;
14366        debug_assert!(
14367            _pv_input.iter().all(|v| v.is_finite()),
14368            "Contract statistics: precondition violated — input.iter().all(|v| v.is_finite())"
14369        );
14370        debug_assert!(
14371            _pv_input.len() > 0,
14372            "Contract statistics: precondition violated — input.len() > 0"
14373        );
14374    }};
14375}
14376
14377/// Invariants for equation `statistics`.
14378/// Check after computation: `contract_inv_statistics!(result_expr)`
14379macro_rules! contract_inv_statistics {
14380    () => {{}};
14381    ($result:expr) => {{
14382        let _contract_result = &$result;
14383    }};
14384}
14385
14386// Auto-generated from contracts/lbfgs-kernel-v1.yaml — DO NOT EDIT
14387// Contract: lbfgs-kernel-v1
14388
14389/// Preconditions for equation `line_search`.
14390/// Domain-specific. Call: `contract_pre_line_search!(slice_expr)`
14391macro_rules! contract_pre_line_search {
14392    () => {{}};
14393    ($input:expr) => {{
14394        let _pv_params = &$input;
14395        debug_assert!(
14396            _pv_params.len() > 0,
14397            "Contract line_search: precondition violated — params.len() > 0"
14398        );
14399    }};
14400}
14401
14402/// Invariants for equation `line_search`.
14403/// Check after computation: `contract_inv_line_search!(result_expr)`
14404macro_rules! contract_inv_line_search {
14405    () => {{}};
14406    ($result:expr) => {{
14407        let _contract_result = &$result;
14408    }};
14409}
14410
14411/// Preconditions for equation `secant_condition`.
14412/// Domain-specific. Call: `contract_pre_secant_condition!(slice_expr)`
14413macro_rules! contract_pre_secant_condition {
14414    () => {{}};
14415    ($input:expr) => {{
14416        let _pv_params = &$input;
14417        debug_assert!(
14418            _pv_params.len() > 0,
14419            "Contract secant_condition: precondition violated — params.len() > 0"
14420        );
14421    }};
14422}
14423
14424/// Invariants for equation `secant_condition`.
14425/// Check after computation: `contract_inv_secant_condition!(result_expr)`
14426macro_rules! contract_inv_secant_condition {
14427    () => {{}};
14428    ($result:expr) => {{
14429        let _contract_result = &$result;
14430    }};
14431}
14432
14433/// Preconditions for equation `two_loop_recursion`.
14434/// Domain-specific. Call: `contract_pre_two_loop_recursion!(slice_expr)`
14435macro_rules! contract_pre_two_loop_recursion {
14436    () => {{}};
14437    ($input:expr) => {{
14438        let _pv_params = &$input;
14439        debug_assert!(
14440            _pv_params.len() > 0,
14441            "Contract two_loop_recursion: precondition violated — params.len() > 0"
14442        );
14443    }};
14444}
14445
14446/// Invariants for equation `two_loop_recursion`.
14447/// Check after computation: `contract_inv_two_loop_recursion!(result_expr)`
14448macro_rules! contract_inv_two_loop_recursion {
14449    () => {{}};
14450    ($result:expr) => {{
14451        let _contract_result = &$result;
14452    }};
14453}
14454
14455// Auto-generated from contracts/learned-position-embedding-v1.yaml — DO NOT EDIT
14456// Contract: learned-position-embedding-v1
14457
14458/// Preconditions for equation `position_embedding`.
14459/// Domain-specific. Call: `contract_pre_position_embedding!(slice_expr)`
14460macro_rules! contract_pre_position_embedding {
14461    () => {{}};
14462    ($input:expr) => {{
14463        let _pv_indices = &$input;
14464        debug_assert!(
14465            _pv_indices.len() > 0,
14466            "Contract position_embedding: precondition violated — indices.len() > 0"
14467        );
14468    }};
14469}
14470
14471/// Invariants for equation `position_embedding`.
14472/// Check after computation: `contract_inv_position_embedding!(result_expr)`
14473macro_rules! contract_inv_position_embedding {
14474    () => {{}};
14475    ($result:expr) => {{
14476        let _contract_result = &$result;
14477    }};
14478}
14479
14480// Auto-generated from contracts/linear-models-v1.yaml — DO NOT EDIT
14481// Contract: linear-models-v1
14482
14483/// Preconditions for equation `logistic_predict_proba`.
14484/// Domain-specific. Call: `contract_pre_logistic_predict_proba!(slice_expr)`
14485macro_rules! contract_pre_logistic_predict_proba {
14486    () => {{}};
14487    ($input:expr) => {{
14488        let _pv_input = &$input;
14489        debug_assert!(_pv_input.len() > 0,
14490            "Contract logistic_predict_proba: precondition violated — input.len() > 0");
14491        debug_assert!(_pv_input.iter().all(|v| v.is_finite()),
14492            "Contract logistic_predict_proba: precondition violated — input.iter().all(|v| v.is_finite())");
14493    }};
14494}
14495
14496/// Invariants for equation `logistic_predict_proba`.
14497/// Check after computation: `contract_inv_logistic_predict_proba!(result_expr)`
14498macro_rules! contract_inv_logistic_predict_proba {
14499    () => {{}};
14500    ($result:expr) => {{
14501        let _contract_result = &$result;
14502    }};
14503}
14504
14505/// Preconditions for equation `ols_fit`.
14506/// Domain-specific. Call: `contract_pre_ols_fit!(slice_expr)`
14507macro_rules! contract_pre_ols_fit {
14508    () => {{}};
14509    ($input:expr) => {{
14510        let _pv_input = &$input;
14511        debug_assert!(
14512            _pv_input.len() > 0,
14513            "Contract ols_fit: precondition violated — input.len() > 0"
14514        );
14515        debug_assert!(
14516            _pv_input.iter().all(|v| v.is_finite()),
14517            "Contract ols_fit: precondition violated — input.iter().all(|v| v.is_finite())"
14518        );
14519    }};
14520}
14521
14522/// Invariants for equation `ols_fit`.
14523/// Check after computation: `contract_inv_ols_fit!(result_expr)`
14524macro_rules! contract_inv_ols_fit {
14525    () => {{}};
14526    ($result:expr) => {{
14527        let _contract_result = &$result;
14528    }};
14529}
14530
14531/// Preconditions for equation `ols_predict`.
14532/// Domain-specific. Call: `contract_pre_ols_predict!(slice_expr)`
14533macro_rules! contract_pre_ols_predict {
14534    () => {{}};
14535    ($input:expr) => {{
14536        let _pv_input = &$input;
14537        debug_assert!(
14538            _pv_input.len() > 0,
14539            "Contract ols_predict: precondition violated — input.len() > 0"
14540        );
14541        debug_assert!(
14542            _pv_input.iter().all(|v| v.is_finite()),
14543            "Contract ols_predict: precondition violated — input.iter().all(|v| v.is_finite())"
14544        );
14545    }};
14546}
14547
14548/// Invariants for equation `ols_predict`.
14549/// Check after computation: `contract_inv_ols_predict!(result_expr)`
14550macro_rules! contract_inv_ols_predict {
14551    () => {{}};
14552    ($result:expr) => {{
14553        let _contract_result = &$result;
14554    }};
14555}
14556
14557/// Preconditions for equation `r_squared_training`.
14558/// Domain-specific. Call: `contract_pre_r_squared_training!(slice_expr)`
14559macro_rules! contract_pre_r_squared_training {
14560    () => {{}};
14561    ($input:expr) => {{
14562        let _pv_input = &$input;
14563        debug_assert!(_pv_input.len() > 0,
14564            "Contract r_squared_training: precondition violated — input.len() > 0");
14565        debug_assert!(_pv_input.iter().all(|v| v.is_finite()),
14566            "Contract r_squared_training: precondition violated — input.iter().all(|v| v.is_finite())");
14567    }};
14568}
14569
14570/// Invariants for equation `r_squared_training`.
14571/// Check after computation: `contract_inv_r_squared_training!(result_expr)`
14572macro_rules! contract_inv_r_squared_training {
14573    () => {{}};
14574    ($result:expr) => {{
14575        let _contract_result = &$result;
14576    }};
14577}
14578
14579// Auto-generated from contracts/linear-probe-classifier-v1.yaml — DO NOT EDIT
14580// Contract: linear-probe-classifier-v1
14581
14582/// Preconditions for equation `linear_probe`.
14583/// Domain-specific. Call: `contract_pre_linear_probe!(slice_expr)`
14584macro_rules! contract_pre_linear_probe {
14585    () => {{}};
14586    ($input:expr) => {{
14587        let _pv_input = &$input;
14588        debug_assert!(
14589            _pv_input.len() > 0,
14590            "Contract linear_probe: precondition violated — input.len() > 0"
14591        );
14592    }};
14593}
14594
14595/// Invariants for equation `linear_probe`.
14596/// Check after computation: `contract_inv_linear_probe!(result_expr)`
14597macro_rules! contract_inv_linear_probe {
14598    () => {{}};
14599    ($result:expr) => {{
14600        let _contract_result = &$result;
14601    }};
14602}
14603
14604// Auto-generated from contracts/linear-projection-v1.yaml — DO NOT EDIT
14605// Contract: linear-projection-v1
14606
14607/// Preconditions for equation `linear_forward`.
14608/// Domain-specific. Call: `contract_pre_linear_forward!(slice_expr)`
14609macro_rules! contract_pre_linear_forward {
14610    () => {{}};
14611    ($input:expr) => {{
14612        let _pv_a = &$input;
14613        debug_assert!(
14614            _pv_a.len() > 0,
14615            "Contract linear_forward: precondition violated — a.len() > 0"
14616        );
14617    }};
14618}
14619
14620/// Invariants for equation `linear_forward`.
14621/// Check after computation: `contract_inv_linear_forward!(result_expr)`
14622macro_rules! contract_inv_linear_forward {
14623    () => {{}};
14624    ($result:expr) => {{
14625        let _contract_result = &$result;
14626    }};
14627}
14628
14629/// Preconditions for equation `linear_no_bias`.
14630/// Domain-specific. Call: `contract_pre_linear_no_bias!(slice_expr)`
14631macro_rules! contract_pre_linear_no_bias {
14632    () => {{}};
14633    ($input:expr) => {{
14634        let _pv_a = &$input;
14635        debug_assert!(
14636            _pv_a.len() > 0,
14637            "Contract linear_no_bias: precondition violated — a.len() > 0"
14638        );
14639    }};
14640}
14641
14642/// Invariants for equation `linear_no_bias`.
14643/// Check after computation: `contract_inv_linear_no_bias!(result_expr)`
14644macro_rules! contract_inv_linear_no_bias {
14645    () => {{}};
14646    ($result:expr) => {{
14647        let _contract_result = &$result;
14648    }};
14649}
14650
14651// Auto-generated from contracts/lora-algebra-v1.yaml — DO NOT EDIT
14652// Contract: lora-algebra-v1
14653
14654/// Preconditions for equation `dare_unbiased`.
14655/// Domain-specific. Call: `contract_pre_dare_unbiased!(slice_expr)`
14656macro_rules! contract_pre_dare_unbiased {
14657    () => {{}};
14658    ($input:expr) => {{
14659        let _pv_input = &$input;
14660        debug_assert!(
14661            _pv_input.len() > 0,
14662            "Contract dare_unbiased: precondition violated — input.len() > 0"
14663        );
14664        debug_assert!(
14665            _pv_input.iter().all(|v| v.is_finite()),
14666            "Contract dare_unbiased: precondition violated — input.iter().all(|v| v.is_finite())"
14667        );
14668    }};
14669}
14670
14671/// Invariants for equation `dare_unbiased`.
14672/// Check after computation: `contract_inv_dare_unbiased!(result_expr)`
14673macro_rules! contract_inv_dare_unbiased {
14674    () => {{}};
14675    ($result:expr) => {{
14676        let _contract_result = &$result;
14677    }};
14678}
14679
14680/// Preconditions for equation `eckart_young`.
14681/// Domain-specific. Call: `contract_pre_eckart_young!(slice_expr)`
14682macro_rules! contract_pre_eckart_young {
14683    () => {{}};
14684    ($input:expr) => {{
14685        let _pv_input = &$input;
14686        debug_assert!(
14687            _pv_input.len() > 0,
14688            "Contract eckart_young: precondition violated — input.len() > 0"
14689        );
14690        debug_assert!(
14691            _pv_input.iter().all(|v| v.is_finite()),
14692            "Contract eckart_young: precondition violated — input.iter().all(|v| v.is_finite())"
14693        );
14694    }};
14695}
14696
14697/// Invariants for equation `eckart_young`.
14698/// Check after computation: `contract_inv_eckart_young!(result_expr)`
14699macro_rules! contract_inv_eckart_young {
14700    () => {{}};
14701    ($result:expr) => {{
14702        let _contract_result = &$result;
14703    }};
14704}
14705
14706/// Preconditions for equation `lora_shape`.
14707/// Domain-specific. Call: `contract_pre_lora_shape!(slice_expr)`
14708macro_rules! contract_pre_lora_shape {
14709    () => {{}};
14710    ($input:expr) => {{
14711        let _pv_input = &$input;
14712        debug_assert!(
14713            _pv_input.len() > 0,
14714            "Contract lora_shape: precondition violated — input.len() > 0"
14715        );
14716        debug_assert!(
14717            _pv_input.iter().all(|v| v.is_finite()),
14718            "Contract lora_shape: precondition violated — input.iter().all(|v| v.is_finite())"
14719        );
14720    }};
14721}
14722
14723/// Invariants for equation `lora_shape`.
14724/// Check after computation: `contract_inv_lora_shape!(result_expr)`
14725macro_rules! contract_inv_lora_shape {
14726    () => {{}};
14727    ($result:expr) => {{
14728        let _contract_result = &$result;
14729    }};
14730}
14731
14732/// Preconditions for equation `shape_preservation`.
14733/// Domain-specific. Call: `contract_pre_shape_preservation!(slice_expr)`
14734macro_rules! contract_pre_shape_preservation {
14735    () => {{}};
14736    ($input:expr) => {{
14737        let _pv_input = &$input;
14738        debug_assert!(_pv_input.len() > 0,
14739            "Contract shape_preservation: precondition violated — input.len() > 0");
14740        debug_assert!(_pv_input.iter().all(|v| v.is_finite()),
14741            "Contract shape_preservation: precondition violated — input.iter().all(|v| v.is_finite())");
14742    }};
14743}
14744
14745/// Invariants for equation `shape_preservation`.
14746/// Check after computation: `contract_inv_shape_preservation!(result_expr)`
14747macro_rules! contract_inv_shape_preservation {
14748    () => {{}};
14749    ($result:expr) => {{
14750        let _contract_result = &$result;
14751    }};
14752}
14753
14754/// Preconditions for equation `task_vector`.
14755/// Domain-specific. Call: `contract_pre_task_vector!(slice_expr)`
14756macro_rules! contract_pre_task_vector {
14757    () => {{}};
14758    ($input:expr) => {{
14759        let _pv_input = &$input;
14760        debug_assert!(
14761            _pv_input.len() > 0,
14762            "Contract task_vector: precondition violated — input.len() > 0"
14763        );
14764        debug_assert!(
14765            _pv_input.iter().all(|v| v.is_finite()),
14766            "Contract task_vector: precondition violated — input.iter().all(|v| v.is_finite())"
14767        );
14768    }};
14769}
14770
14771/// Invariants for equation `task_vector`.
14772/// Check after computation: `contract_inv_task_vector!(result_expr)`
14773macro_rules! contract_inv_task_vector {
14774    () => {{}};
14775    ($result:expr) => {{
14776        let _contract_result = &$result;
14777    }};
14778}
14779
14780// Auto-generated from contracts/lora-gradient-flow-v1.yaml — DO NOT EDIT
14781// Contract: lora-gradient-flow-v1
14782
14783/// Preconditions for equation `lora_forward`.
14784/// Domain-specific. Call: `contract_pre_lora_forward!(slice_expr)`
14785macro_rules! contract_pre_lora_forward {
14786    () => {{}};
14787    ($input:expr) => {{
14788        let _pv_x = &$input;
14789    }};
14790}
14791
14792/// Postconditions for equation `lora_forward`.
14793/// Call before return: `contract_post_lora_forward!(result_expr)`
14794macro_rules! contract_post_lora_forward {
14795    ($result:expr) => {{
14796        let _contract_result = &$result;
14797    }};
14798}
14799
14800/// Combined pre+post contract for equation `lora_forward`.
14801macro_rules! contract_lora_forward {
14802    ($input:expr, $body:expr) => {{
14803        contract_pre_lora_forward!($input);
14804        let _contract_result = $body;
14805        contract_post_lora_forward!(_contract_result);
14806        _contract_result
14807    }};
14808}
14809
14810// Auto-generated from contracts/lora-target-selection-v1.yaml — DO NOT EDIT
14811// Contract: lora-target-selection-v1
14812
14813/// Invariants for equation `lora_contribution`.
14814/// Check after computation: `contract_inv_lora_contribution!(result_expr)`
14815macro_rules! contract_inv_lora_contribution {
14816    () => {{}};
14817    ($result:expr) => {{
14818        let _contract_result = &$result;
14819    }};
14820}
14821
14822// Auto-generated from contracts/loss-functions-v1.yaml — DO NOT EDIT
14823// Contract: loss-functions-v1
14824
14825/// Preconditions for equation `bce`.
14826/// Domain-specific. Call: `contract_pre_bce!(slice_expr)`
14827macro_rules! contract_pre_bce {
14828    () => {{}};
14829    ($input:expr) => {{
14830        let _pv_predicted = &$input;
14831        debug_assert!(
14832            _pv_predicted.len() > 0,
14833            "Contract bce: precondition violated — predicted.len() > 0"
14834        );
14835    }};
14836}
14837
14838/// Invariants for equation `bce`.
14839/// Check after computation: `contract_inv_bce!(result_expr)`
14840macro_rules! contract_inv_bce {
14841    () => {{}};
14842    ($result:expr) => {{
14843        let _contract_result = &$result;
14844    }};
14845}
14846
14847/// Preconditions for equation `huber`.
14848/// Domain-specific. Call: `contract_pre_huber!(slice_expr)`
14849macro_rules! contract_pre_huber {
14850    () => {{}};
14851    ($input:expr) => {{
14852        let _pv_predicted = &$input;
14853        debug_assert!(
14854            _pv_predicted.len() > 0,
14855            "Contract huber: precondition violated — predicted.len() > 0"
14856        );
14857    }};
14858}
14859
14860/// Invariants for equation `huber`.
14861/// Check after computation: `contract_inv_huber!(result_expr)`
14862macro_rules! contract_inv_huber {
14863    () => {{}};
14864    ($result:expr) => {{
14865        let _contract_result = &$result;
14866    }};
14867}
14868
14869/// Preconditions for equation `l1_loss`.
14870/// Domain-specific. Call: `contract_pre_l1_loss!(slice_expr)`
14871macro_rules! contract_pre_l1_loss {
14872    () => {{}};
14873    ($input:expr) => {{
14874        let _pv_predicted = &$input;
14875        debug_assert!(
14876            _pv_predicted.len() > 0,
14877            "Contract l1_loss: precondition violated — predicted.len() > 0"
14878        );
14879    }};
14880}
14881
14882/// Invariants for equation `l1_loss`.
14883/// Check after computation: `contract_inv_l1_loss!(result_expr)`
14884macro_rules! contract_inv_l1_loss {
14885    () => {{}};
14886    ($result:expr) => {{
14887        let _contract_result = &$result;
14888    }};
14889}
14890
14891/// Preconditions for equation `mse_loss`.
14892/// Domain-specific. Call: `contract_pre_mse_loss!(slice_expr)`
14893macro_rules! contract_pre_mse_loss {
14894    () => {{}};
14895    ($input:expr) => {{
14896        let _pv_predicted = &$input;
14897        debug_assert!(
14898            _pv_predicted.len() > 0,
14899            "Contract mse_loss: precondition violated — predicted.len() > 0"
14900        );
14901    }};
14902}
14903
14904/// Invariants for equation `mse_loss`.
14905/// Check after computation: `contract_inv_mse_loss!(result_expr)`
14906macro_rules! contract_inv_mse_loss {
14907    () => {{}};
14908    ($result:expr) => {{
14909        let _contract_result = &$result;
14910    }};
14911}
14912
14913/// Preconditions for equation `nll`.
14914/// Domain-specific. Call: `contract_pre_nll!(slice_expr)`
14915macro_rules! contract_pre_nll {
14916    () => {{}};
14917    ($input:expr) => {{
14918        let _pv_predicted = &$input;
14919        debug_assert!(
14920            _pv_predicted.len() > 0,
14921            "Contract nll: precondition violated — predicted.len() > 0"
14922        );
14923    }};
14924}
14925
14926/// Invariants for equation `nll`.
14927/// Check after computation: `contract_inv_nll!(result_expr)`
14928macro_rules! contract_inv_nll {
14929    () => {{}};
14930    ($result:expr) => {{
14931        let _contract_result = &$result;
14932    }};
14933}
14934
14935/// Preconditions for equation `smooth_l1`.
14936/// Domain-specific. Call: `contract_pre_smooth_l1!(slice_expr)`
14937macro_rules! contract_pre_smooth_l1 {
14938    () => {{}};
14939    ($input:expr) => {{
14940        let _pv_predicted = &$input;
14941        debug_assert!(
14942            _pv_predicted.len() > 0,
14943            "Contract smooth_l1: precondition violated — predicted.len() > 0"
14944        );
14945    }};
14946}
14947
14948/// Invariants for equation `smooth_l1`.
14949/// Check after computation: `contract_inv_smooth_l1!(result_expr)`
14950macro_rules! contract_inv_smooth_l1 {
14951    () => {{}};
14952    ($result:expr) => {{
14953        let _contract_result = &$result;
14954    }};
14955}
14956
14957// Auto-generated from contracts/matmul-kernel-v1.yaml — DO NOT EDIT
14958// Contract: matmul-kernel-v1
14959
14960/// Preconditions for equation `matmul`.
14961/// Domain-specific. Call: `contract_pre_matmul!(slice_expr)`
14962macro_rules! contract_pre_matmul {
14963    () => {{}};
14964    ($input:expr) => {{
14965        let _pv_a = &$input;
14966    }};
14967}
14968
14969/// Postconditions for equation `matmul`.
14970/// Call before return: `contract_post_matmul!(result_expr)`
14971macro_rules! contract_post_matmul {
14972    ($result:expr) => {{
14973        let _contract_result = &$result;
14974        debug_assert!(
14975            _contract_result.iter().all(|v| v.is_finite()),
14976            "Contract matmul: postcondition violated — result.iter().all(|v| v.is_finite())"
14977        );
14978    }};
14979}
14980
14981/// Invariants for equation `matmul`.
14982/// Check after computation: `contract_inv_matmul!(result_expr)`
14983macro_rules! contract_inv_matmul {
14984    () => {{}};
14985    ($result:expr) => {{
14986        let _contract_result = &$result;
14987    }};
14988}
14989
14990/// Combined pre+post contract for equation `matmul`.
14991macro_rules! contract_matmul {
14992    ($input:expr, $body:expr) => {{
14993        contract_pre_matmul!($input);
14994        let _contract_result = $body;
14995        contract_post_matmul!(_contract_result);
14996        _contract_result
14997    }};
14998}
14999
15000/// Preconditions for equation `quantized_dot`.
15001/// Domain-specific. Call: `contract_pre_quantized_dot!(slice_expr)`
15002macro_rules! contract_pre_quantized_dot {
15003    () => {{}};
15004    ($input:expr) => {{
15005        let _pv_input = &$input;
15006        debug_assert!(
15007            _pv_input.len() > 0,
15008            "Contract quantized_dot: precondition violated — input.len() > 0"
15009        );
15010    }};
15011}
15012
15013/// Invariants for equation `quantized_dot`.
15014/// Check after computation: `contract_inv_quantized_dot!(result_expr)`
15015macro_rules! contract_inv_quantized_dot {
15016    () => {{}};
15017    ($result:expr) => {{
15018        let _contract_result = &$result;
15019    }};
15020}
15021
15022// Auto-generated from contracts/mcp-protocol-sdk-v1.yaml — DO NOT EDIT
15023// Contract: mcp-protocol-sdk-v1
15024
15025/// Preconditions for equation `batch_request_ordering`.
15026/// Call at function entry: `contract_pre_batch_request_ordering!(input_expr)`
15027macro_rules! contract_pre_batch_request_ordering {
15028    () => {{}};
15029    ($input:expr) => {{
15030        let _contract_input = &$input;
15031    }};
15032}
15033
15034/// Postconditions for equation `batch_request_ordering`.
15035/// Call before return: `contract_post_batch_request_ordering!(result_expr)`
15036macro_rules! contract_post_batch_request_ordering {
15037    ($result:expr) => {{
15038        let _contract_result = &$result;
15039    }};
15040}
15041
15042/// Invariants for equation `batch_request_ordering`.
15043/// Check after computation: `contract_inv_batch_request_ordering!(result_expr)`
15044macro_rules! contract_inv_batch_request_ordering {
15045    () => {{}};
15046    ($result:expr) => {{
15047        let _contract_result = &$result;
15048    }};
15049}
15050
15051/// Combined pre+post contract for equation `batch_request_ordering`.
15052macro_rules! contract_batch_request_ordering {
15053    ($input:expr, $body:expr) => {{
15054        contract_pre_batch_request_ordering!($input);
15055        let _contract_result = $body;
15056        contract_post_batch_request_ordering!(_contract_result);
15057        _contract_result
15058    }};
15059}
15060
15061/// Preconditions for equation `cancellation_safety`.
15062/// Call at function entry: `contract_pre_cancellation_safety!(input_expr)`
15063macro_rules! contract_pre_cancellation_safety {
15064    () => {{}};
15065    ($input:expr) => {{
15066        let _contract_input = &$input;
15067    }};
15068}
15069
15070/// Postconditions for equation `cancellation_safety`.
15071/// Call before return: `contract_post_cancellation_safety!(result_expr)`
15072macro_rules! contract_post_cancellation_safety {
15073    ($result:expr) => {{
15074        let _contract_result = &$result;
15075    }};
15076}
15077
15078/// Invariants for equation `cancellation_safety`.
15079/// Check after computation: `contract_inv_cancellation_safety!(result_expr)`
15080macro_rules! contract_inv_cancellation_safety {
15081    () => {{}};
15082    ($result:expr) => {{
15083        let _contract_result = &$result;
15084    }};
15085}
15086
15087/// Combined pre+post contract for equation `cancellation_safety`.
15088macro_rules! contract_cancellation_safety {
15089    ($input:expr, $body:expr) => {{
15090        contract_pre_cancellation_safety!($input);
15091        let _contract_result = $body;
15092        contract_post_cancellation_safety!(_contract_result);
15093        _contract_result
15094    }};
15095}
15096
15097/// Preconditions for equation `error_code_mapping`.
15098/// Call at function entry: `contract_pre_error_code_mapping!(input_expr)`
15099macro_rules! contract_pre_error_code_mapping {
15100    () => {{}};
15101    ($input:expr) => {{
15102        let _contract_input = &$input;
15103    }};
15104}
15105
15106/// Postconditions for equation `error_code_mapping`.
15107/// Call before return: `contract_post_error_code_mapping!(result_expr)`
15108macro_rules! contract_post_error_code_mapping {
15109    ($result:expr) => {{
15110        let _contract_result = &$result;
15111    }};
15112}
15113
15114/// Invariants for equation `error_code_mapping`.
15115/// Check after computation: `contract_inv_error_code_mapping!(result_expr)`
15116macro_rules! contract_inv_error_code_mapping {
15117    () => {{}};
15118    ($result:expr) => {{
15119        let _contract_result = &$result;
15120    }};
15121}
15122
15123/// Combined pre+post contract for equation `error_code_mapping`.
15124macro_rules! contract_error_code_mapping {
15125    ($input:expr, $body:expr) => {{
15126        contract_pre_error_code_mapping!($input);
15127        let _contract_result = $body;
15128        contract_post_error_code_mapping!(_contract_result);
15129        _contract_result
15130    }};
15131}
15132
15133/// Preconditions for equation `jsonrpc_framing`.
15134/// Call at function entry: `contract_pre_jsonrpc_framing!(input_expr)`
15135macro_rules! contract_pre_jsonrpc_framing {
15136    () => {{}};
15137    ($input:expr) => {{
15138        let _contract_input = &$input;
15139    }};
15140}
15141
15142/// Postconditions for equation `jsonrpc_framing`.
15143/// Call before return: `contract_post_jsonrpc_framing!(result_expr)`
15144macro_rules! contract_post_jsonrpc_framing {
15145    ($result:expr) => {{
15146        let _contract_result = &$result;
15147    }};
15148}
15149
15150/// Invariants for equation `jsonrpc_framing`.
15151/// Check after computation: `contract_inv_jsonrpc_framing!(result_expr)`
15152macro_rules! contract_inv_jsonrpc_framing {
15153    () => {{}};
15154    ($result:expr) => {{
15155        let _contract_result = &$result;
15156    }};
15157}
15158
15159/// Combined pre+post contract for equation `jsonrpc_framing`.
15160macro_rules! contract_jsonrpc_framing {
15161    ($input:expr, $body:expr) => {{
15162        contract_pre_jsonrpc_framing!($input);
15163        let _contract_result = $body;
15164        contract_post_jsonrpc_framing!(_contract_result);
15165        _contract_result
15166    }};
15167}
15168
15169/// Preconditions for equation `payload_limits`.
15170/// Call at function entry: `contract_pre_payload_limits!(input_expr)`
15171macro_rules! contract_pre_payload_limits {
15172    () => {{}};
15173    ($input:expr) => {{
15174        let _contract_input = &$input;
15175    }};
15176}
15177
15178/// Postconditions for equation `payload_limits`.
15179/// Call before return: `contract_post_payload_limits!(result_expr)`
15180macro_rules! contract_post_payload_limits {
15181    ($result:expr) => {{
15182        let _contract_result = &$result;
15183    }};
15184}
15185
15186/// Invariants for equation `payload_limits`.
15187/// Check after computation: `contract_inv_payload_limits!(result_expr)`
15188macro_rules! contract_inv_payload_limits {
15189    () => {{}};
15190    ($result:expr) => {{
15191        let _contract_result = &$result;
15192    }};
15193}
15194
15195/// Combined pre+post contract for equation `payload_limits`.
15196macro_rules! contract_payload_limits {
15197    ($input:expr, $body:expr) => {{
15198        contract_pre_payload_limits!($input);
15199        let _contract_result = $body;
15200        contract_post_payload_limits!(_contract_result);
15201        _contract_result
15202    }};
15203}
15204
15205/// Preconditions for equation `protocol_version_negotiation`.
15206/// Call at function entry: `contract_pre_protocol_version_negotiation!(input_expr)`
15207macro_rules! contract_pre_protocol_version_negotiation {
15208    () => {{}};
15209    ($input:expr) => {{
15210        let _contract_input = &$input;
15211    }};
15212}
15213
15214/// Postconditions for equation `protocol_version_negotiation`.
15215/// Call before return: `contract_post_protocol_version_negotiation!(result_expr)`
15216macro_rules! contract_post_protocol_version_negotiation {
15217    ($result:expr) => {{
15218        let _contract_result = &$result;
15219    }};
15220}
15221
15222/// Invariants for equation `protocol_version_negotiation`.
15223/// Check after computation: `contract_inv_protocol_version_negotiation!(result_expr)`
15224macro_rules! contract_inv_protocol_version_negotiation {
15225    () => {{}};
15226    ($result:expr) => {{
15227        let _contract_result = &$result;
15228    }};
15229}
15230
15231/// Combined pre+post contract for equation `protocol_version_negotiation`.
15232macro_rules! contract_protocol_version_negotiation {
15233    ($input:expr, $body:expr) => {{
15234        contract_pre_protocol_version_negotiation!($input);
15235        let _contract_result = $body;
15236        contract_post_protocol_version_negotiation!(_contract_result);
15237        _contract_result
15238    }};
15239}
15240
15241/// Preconditions for equation `session_lifecycle`.
15242/// Call at function entry: `contract_pre_session_lifecycle!(input_expr)`
15243macro_rules! contract_pre_session_lifecycle {
15244    () => {{}};
15245    ($input:expr) => {{
15246        let _contract_input = &$input;
15247    }};
15248}
15249
15250/// Postconditions for equation `session_lifecycle`.
15251/// Call before return: `contract_post_session_lifecycle!(result_expr)`
15252macro_rules! contract_post_session_lifecycle {
15253    ($result:expr) => {{
15254        let _contract_result = &$result;
15255    }};
15256}
15257
15258/// Invariants for equation `session_lifecycle`.
15259/// Check after computation: `contract_inv_session_lifecycle!(result_expr)`
15260macro_rules! contract_inv_session_lifecycle {
15261    () => {{}};
15262    ($result:expr) => {{
15263        let _contract_result = &$result;
15264    }};
15265}
15266
15267/// Combined pre+post contract for equation `session_lifecycle`.
15268macro_rules! contract_session_lifecycle {
15269    ($input:expr, $body:expr) => {{
15270        contract_pre_session_lifecycle!($input);
15271        let _contract_result = $body;
15272        contract_post_session_lifecycle!(_contract_result);
15273        _contract_result
15274    }};
15275}
15276
15277/// Preconditions for equation `tool_dispatch_integrity`.
15278/// Call at function entry: `contract_pre_tool_dispatch_integrity!(input_expr)`
15279macro_rules! contract_pre_tool_dispatch_integrity {
15280    () => {{}};
15281    ($input:expr) => {{
15282        let _contract_input = &$input;
15283    }};
15284}
15285
15286/// Postconditions for equation `tool_dispatch_integrity`.
15287/// Call before return: `contract_post_tool_dispatch_integrity!(result_expr)`
15288macro_rules! contract_post_tool_dispatch_integrity {
15289    ($result:expr) => {{
15290        let _contract_result = &$result;
15291    }};
15292}
15293
15294/// Invariants for equation `tool_dispatch_integrity`.
15295/// Check after computation: `contract_inv_tool_dispatch_integrity!(result_expr)`
15296macro_rules! contract_inv_tool_dispatch_integrity {
15297    () => {{}};
15298    ($result:expr) => {{
15299        let _contract_result = &$result;
15300    }};
15301}
15302
15303/// Combined pre+post contract for equation `tool_dispatch_integrity`.
15304macro_rules! contract_tool_dispatch_integrity {
15305    ($input:expr, $body:expr) => {{
15306        contract_pre_tool_dispatch_integrity!($input);
15307        let _contract_result = $body;
15308        contract_post_tool_dispatch_integrity!(_contract_result);
15309        _contract_result
15310    }};
15311}
15312
15313/// Preconditions for equation `transport_abstraction`.
15314/// Call at function entry: `contract_pre_transport_abstraction!(input_expr)`
15315macro_rules! contract_pre_transport_abstraction {
15316    () => {{}};
15317    ($input:expr) => {{
15318        let _contract_input = &$input;
15319    }};
15320}
15321
15322/// Postconditions for equation `transport_abstraction`.
15323/// Call before return: `contract_post_transport_abstraction!(result_expr)`
15324macro_rules! contract_post_transport_abstraction {
15325    ($result:expr) => {{
15326        let _contract_result = &$result;
15327    }};
15328}
15329
15330/// Invariants for equation `transport_abstraction`.
15331/// Check after computation: `contract_inv_transport_abstraction!(result_expr)`
15332macro_rules! contract_inv_transport_abstraction {
15333    () => {{}};
15334    ($result:expr) => {{
15335        let _contract_result = &$result;
15336    }};
15337}
15338
15339/// Combined pre+post contract for equation `transport_abstraction`.
15340macro_rules! contract_transport_abstraction {
15341    ($input:expr, $body:expr) => {{
15342        contract_pre_transport_abstraction!($input);
15343        let _contract_result = $body;
15344        contract_post_transport_abstraction!(_contract_result);
15345        _contract_result
15346    }};
15347}
15348
15349// Auto-generated from contracts/mcp-protocol-v1.yaml — DO NOT EDIT
15350// Contract: mcp-protocol-v1
15351
15352/// Preconditions for equation `error_mapping_lossless`.
15353/// Call at function entry: `contract_pre_error_mapping_lossless!(input_expr)`
15354macro_rules! contract_pre_error_mapping_lossless {
15355    () => {{}};
15356    ($input:expr) => {{
15357        let _contract_input = &$input;
15358    }};
15359}
15360
15361/// Postconditions for equation `error_mapping_lossless`.
15362/// Call before return: `contract_post_error_mapping_lossless!(result_expr)`
15363macro_rules! contract_post_error_mapping_lossless {
15364    ($result:expr) => {{
15365        let _contract_result = &$result;
15366    }};
15367}
15368
15369/// Invariants for equation `error_mapping_lossless`.
15370/// Check after computation: `contract_inv_error_mapping_lossless!(result_expr)`
15371macro_rules! contract_inv_error_mapping_lossless {
15372    () => {{}};
15373    ($result:expr) => {{
15374        let _contract_result = &$result;
15375    }};
15376}
15377
15378/// Combined pre+post contract for equation `error_mapping_lossless`.
15379macro_rules! contract_error_mapping_lossless {
15380    ($input:expr, $body:expr) => {{
15381        contract_pre_error_mapping_lossless!($input);
15382        let _contract_result = $body;
15383        contract_post_error_mapping_lossless!(_contract_result);
15384        _contract_result
15385    }};
15386}
15387
15388/// Preconditions for equation `idempotency`.
15389/// Call at function entry: `contract_pre_idempotency!(input_expr)`
15390macro_rules! contract_pre_idempotency {
15391    () => {{}};
15392    ($input:expr) => {{
15393        let _contract_input = &$input;
15394    }};
15395}
15396
15397/// Postconditions for equation `idempotency`.
15398/// Call before return: `contract_post_idempotency!(result_expr)`
15399macro_rules! contract_post_idempotency {
15400    ($result:expr) => {{
15401        let _contract_result = &$result;
15402    }};
15403}
15404
15405/// Invariants for equation `idempotency`.
15406/// Check after computation: `contract_inv_idempotency!(result_expr)`
15407macro_rules! contract_inv_idempotency {
15408    () => {{}};
15409    ($result:expr) => {{
15410        let _contract_result = &$result;
15411    }};
15412}
15413
15414/// Combined pre+post contract for equation `idempotency`.
15415macro_rules! contract_idempotency {
15416    ($input:expr, $body:expr) => {{
15417        contract_pre_idempotency!($input);
15418        let _contract_result = $body;
15419        contract_post_idempotency!(_contract_result);
15420        _contract_result
15421    }};
15422}
15423
15424/// Preconditions for equation `session_lifecycle`.
15425/// Call at function entry: `contract_pre_session_lifecycle!(input_expr)`
15426macro_rules! contract_pre_session_lifecycle {
15427    () => {{}};
15428    ($input:expr) => {{
15429        let _contract_input = &$input;
15430    }};
15431}
15432
15433/// Postconditions for equation `session_lifecycle`.
15434/// Call before return: `contract_post_session_lifecycle!(result_expr)`
15435macro_rules! contract_post_session_lifecycle {
15436    ($result:expr) => {{
15437        let _contract_result = &$result;
15438    }};
15439}
15440
15441/// Invariants for equation `session_lifecycle`.
15442/// Check after computation: `contract_inv_session_lifecycle!(result_expr)`
15443macro_rules! contract_inv_session_lifecycle {
15444    () => {{}};
15445    ($result:expr) => {{
15446        let _contract_result = &$result;
15447    }};
15448}
15449
15450/// Combined pre+post contract for equation `session_lifecycle`.
15451macro_rules! contract_session_lifecycle {
15452    ($input:expr, $body:expr) => {{
15453        contract_pre_session_lifecycle!($input);
15454        let _contract_result = $body;
15455        contract_post_session_lifecycle!(_contract_result);
15456        _contract_result
15457    }};
15458}
15459
15460/// Preconditions for equation `tool_schema_fidelity`.
15461/// Call at function entry: `contract_pre_tool_schema_fidelity!(input_expr)`
15462macro_rules! contract_pre_tool_schema_fidelity {
15463    () => {{}};
15464    ($input:expr) => {{
15465        let _contract_input = &$input;
15466    }};
15467}
15468
15469/// Postconditions for equation `tool_schema_fidelity`.
15470/// Call before return: `contract_post_tool_schema_fidelity!(result_expr)`
15471macro_rules! contract_post_tool_schema_fidelity {
15472    ($result:expr) => {{
15473        let _contract_result = &$result;
15474    }};
15475}
15476
15477/// Invariants for equation `tool_schema_fidelity`.
15478/// Check after computation: `contract_inv_tool_schema_fidelity!(result_expr)`
15479macro_rules! contract_inv_tool_schema_fidelity {
15480    () => {{}};
15481    ($result:expr) => {{
15482        let _contract_result = &$result;
15483    }};
15484}
15485
15486/// Combined pre+post contract for equation `tool_schema_fidelity`.
15487macro_rules! contract_tool_schema_fidelity {
15488    ($input:expr, $body:expr) => {{
15489        contract_pre_tool_schema_fidelity!($input);
15490        let _contract_result = $body;
15491        contract_post_tool_schema_fidelity!(_contract_result);
15492        _contract_result
15493    }};
15494}
15495
15496// Auto-generated from contracts/mcp-tool-schema-v1.yaml — DO NOT EDIT
15497// Contract: mcp-tool-schema-v1
15498
15499/// Preconditions for equation `error_mapping`.
15500/// Call at function entry: `contract_pre_error_mapping!(input_expr)`
15501macro_rules! contract_pre_error_mapping {
15502    () => {{}};
15503    ($input:expr) => {{
15504        let _contract_input = &$input;
15505    }};
15506}
15507
15508/// Invariants for equation `error_mapping`.
15509/// Check after computation: `contract_inv_error_mapping!(result_expr)`
15510macro_rules! contract_inv_error_mapping {
15511    () => {{}};
15512    ($result:expr) => {{
15513        let _contract_result = &$result;
15514    }};
15515}
15516
15517/// Preconditions for equation `idempotency_classification`.
15518/// Call at function entry: `contract_pre_idempotency_classification!(input_expr)`
15519macro_rules! contract_pre_idempotency_classification {
15520    () => {{}};
15521    ($input:expr) => {{
15522        let _contract_input = &$input;
15523    }};
15524}
15525
15526/// Invariants for equation `idempotency_classification`.
15527/// Check after computation: `contract_inv_idempotency_classification!(result_expr)`
15528macro_rules! contract_inv_idempotency_classification {
15529    () => {{}};
15530    ($result:expr) => {{
15531        let _contract_result = &$result;
15532    }};
15533}
15534
15535/// Preconditions for equation `session_state_machine`.
15536/// Call at function entry: `contract_pre_session_state_machine!(input_expr)`
15537macro_rules! contract_pre_session_state_machine {
15538    () => {{}};
15539    ($input:expr) => {{
15540        let _contract_input = &$input;
15541    }};
15542}
15543
15544/// Invariants for equation `session_state_machine`.
15545/// Check after computation: `contract_inv_session_state_machine!(result_expr)`
15546macro_rules! contract_inv_session_state_machine {
15547    () => {{}};
15548    ($result:expr) => {{
15549        let _contract_result = &$result;
15550    }};
15551}
15552
15553/// Preconditions for equation `tool_schema_fidelity`.
15554/// Domain-specific. Call: `contract_pre_tool_schema_fidelity!(slice_expr)`
15555macro_rules! contract_pre_tool_schema_fidelity {
15556    () => {{}};
15557    ($input:expr) => {{
15558        let _pv_tool = &$input;
15559    }};
15560}
15561
15562/// Invariants for equation `tool_schema_fidelity`.
15563/// Check after computation: `contract_inv_tool_schema_fidelity!(result_expr)`
15564macro_rules! contract_inv_tool_schema_fidelity {
15565    () => {{}};
15566    ($result:expr) => {{
15567        let _contract_result = &$result;
15568    }};
15569}
15570
15571// Auto-generated from contracts/media-pipeline-v1.yaml — DO NOT EDIT
15572// Contract: media-pipeline-v1
15573
15574/// Preconditions for equation `codec_dispatch`.
15575/// Call at function entry: `contract_pre_codec_dispatch!(input_expr)`
15576macro_rules! contract_pre_codec_dispatch {
15577    () => {{}};
15578    ($input:expr) => {{
15579        let _contract_input = &$input;
15580    }};
15581}
15582
15583/// Invariants for equation `codec_dispatch`.
15584/// Check after computation: `contract_inv_codec_dispatch!(result_expr)`
15585macro_rules! contract_inv_codec_dispatch {
15586    () => {{}};
15587    ($result:expr) => {{
15588        let _contract_result = &$result;
15589    }};
15590}
15591
15592/// Preconditions for equation `encode_decode_roundtrip`.
15593/// Call at function entry: `contract_pre_encode_decode_roundtrip!(input_expr)`
15594macro_rules! contract_pre_encode_decode_roundtrip {
15595    () => {{}};
15596    ($input:expr) => {{
15597        let _contract_input = &$input;
15598    }};
15599}
15600
15601/// Invariants for equation `encode_decode_roundtrip`.
15602/// Check after computation: `contract_inv_encode_decode_roundtrip!(result_expr)`
15603macro_rules! contract_inv_encode_decode_roundtrip {
15604    () => {{}};
15605    ($result:expr) => {{
15606        let _contract_result = &$result;
15607    }};
15608}
15609
15610/// Preconditions for equation `frame_integrity`.
15611/// Call at function entry: `contract_pre_frame_integrity!(input_expr)`
15612macro_rules! contract_pre_frame_integrity {
15613    () => {{}};
15614    ($input:expr) => {{
15615        let _contract_input = &$input;
15616    }};
15617}
15618
15619/// Invariants for equation `frame_integrity`.
15620/// Check after computation: `contract_inv_frame_integrity!(result_expr)`
15621macro_rules! contract_inv_frame_integrity {
15622    () => {{}};
15623    ($result:expr) => {{
15624        let _contract_result = &$result;
15625    }};
15626}
15627
15628// Auto-generated from contracts/memory-safety-v1.yaml — DO NOT EDIT
15629// Contract: memory-safety-v1
15630
15631/// Preconditions for equation `bounds_safety`.
15632/// Domain-specific. Call: `contract_pre_bounds_safety!(slice_expr)`
15633macro_rules! contract_pre_bounds_safety {
15634    () => {{}};
15635    ($input:expr) => {{
15636        let _pv_input = &$input;
15637        debug_assert!(
15638            _pv_input.len() > 0,
15639            "Contract bounds_safety: precondition violated — input.len() > 0"
15640        );
15641    }};
15642}
15643
15644/// Invariants for equation `bounds_safety`.
15645/// Check after computation: `contract_inv_bounds_safety!(result_expr)`
15646macro_rules! contract_inv_bounds_safety {
15647    () => {{}};
15648    ($result:expr) => {{
15649        let _contract_result = &$result;
15650    }};
15651}
15652
15653/// Preconditions for equation `drop_safety`.
15654/// Domain-specific. Call: `contract_pre_drop_safety!(slice_expr)`
15655macro_rules! contract_pre_drop_safety {
15656    () => {{}};
15657    ($input:expr) => {{
15658        let _pv_input = &$input;
15659        debug_assert!(
15660            _pv_input.len() > 0,
15661            "Contract drop_safety: precondition violated — input.len() > 0"
15662        );
15663    }};
15664}
15665
15666/// Invariants for equation `drop_safety`.
15667/// Check after computation: `contract_inv_drop_safety!(result_expr)`
15668macro_rules! contract_inv_drop_safety {
15669    () => {{}};
15670    ($result:expr) => {{
15671        let _contract_result = &$result;
15672    }};
15673}
15674
15675/// Preconditions for equation `escape_analysis`.
15676/// Domain-specific. Call: `contract_pre_escape_analysis!(slice_expr)`
15677macro_rules! contract_pre_escape_analysis {
15678    () => {{}};
15679    ($input:expr) => {{
15680        let _pv_input = &$input;
15681        debug_assert!(
15682            _pv_input.len() > 0,
15683            "Contract escape_analysis: precondition violated — input.len() > 0"
15684        );
15685    }};
15686}
15687
15688/// Invariants for equation `escape_analysis`.
15689/// Check after computation: `contract_inv_escape_analysis!(result_expr)`
15690macro_rules! contract_inv_escape_analysis {
15691    () => {{}};
15692    ($result:expr) => {{
15693        let _contract_result = &$result;
15694    }};
15695}
15696
15697/// Preconditions for equation `lifetime_safety`.
15698/// Domain-specific. Call: `contract_pre_lifetime_safety!(slice_expr)`
15699macro_rules! contract_pre_lifetime_safety {
15700    () => {{}};
15701    ($input:expr) => {{
15702        let _pv_input = &$input;
15703        debug_assert!(
15704            _pv_input.len() > 0,
15705            "Contract lifetime_safety: precondition violated — input.len() > 0"
15706        );
15707    }};
15708}
15709
15710/// Invariants for equation `lifetime_safety`.
15711/// Check after computation: `contract_inv_lifetime_safety!(result_expr)`
15712macro_rules! contract_inv_lifetime_safety {
15713    () => {{}};
15714    ($result:expr) => {{
15715        let _contract_result = &$result;
15716    }};
15717}
15718
15719/// Preconditions for equation `ownership_invariant`.
15720/// Domain-specific. Call: `contract_pre_ownership_invariant!(slice_expr)`
15721macro_rules! contract_pre_ownership_invariant {
15722    () => {{}};
15723    ($input:expr) => {{
15724        let _pv_input = &$input;
15725        debug_assert!(
15726            _pv_input.len() > 0,
15727            "Contract ownership_invariant: precondition violated — input.len() > 0"
15728        );
15729    }};
15730}
15731
15732/// Invariants for equation `ownership_invariant`.
15733/// Check after computation: `contract_inv_ownership_invariant!(result_expr)`
15734macro_rules! contract_inv_ownership_invariant {
15735    () => {{}};
15736    ($result:expr) => {{
15737        let _contract_result = &$result;
15738    }};
15739}
15740
15741/// Preconditions for equation `use_after_move`.
15742/// Domain-specific. Call: `contract_pre_use_after_move!(slice_expr)`
15743macro_rules! contract_pre_use_after_move {
15744    () => {{}};
15745    ($input:expr) => {{
15746        let _pv_input = &$input;
15747        debug_assert!(
15748            _pv_input.len() > 0,
15749            "Contract use_after_move: precondition violated — input.len() > 0"
15750        );
15751    }};
15752}
15753
15754/// Invariants for equation `use_after_move`.
15755/// Check after computation: `contract_inv_use_after_move!(result_expr)`
15756macro_rules! contract_inv_use_after_move {
15757    () => {{}};
15758    ($result:expr) => {{
15759        let _contract_result = &$result;
15760    }};
15761}
15762
15763// Auto-generated from contracts/memory-safety-v1.yaml — DO NOT EDIT
15764// Contract: memory-safety-v1
15765
15766/// Preconditions for equation `arena_lifecycle`.
15767/// Call at function entry: `contract_pre_arena_lifecycle!(input_expr)`
15768macro_rules! contract_pre_arena_lifecycle {
15769    () => {{}};
15770    ($input:expr) => {{
15771        let _contract_input = &$input;
15772    }};
15773}
15774
15775/// Postconditions for equation `arena_lifecycle`.
15776/// Call before return: `contract_post_arena_lifecycle!(result_expr)`
15777macro_rules! contract_post_arena_lifecycle {
15778    ($result:expr) => {{
15779        let _contract_result = &$result;
15780    }};
15781}
15782
15783/// Invariants for equation `arena_lifecycle`.
15784/// Check after computation: `contract_inv_arena_lifecycle!(result_expr)`
15785macro_rules! contract_inv_arena_lifecycle {
15786    () => {{}};
15787    ($result:expr) => {{
15788        let _contract_result = &$result;
15789    }};
15790}
15791
15792/// Combined pre+post contract for equation `arena_lifecycle`.
15793macro_rules! contract_arena_lifecycle {
15794    ($input:expr, $body:expr) => {{
15795        contract_pre_arena_lifecycle!($input);
15796        let _contract_result = $body;
15797        contract_post_arena_lifecycle!(_contract_result);
15798        _contract_result
15799    }};
15800}
15801
15802/// Preconditions for equation `index_memory_budget`.
15803/// Call at function entry: `contract_pre_index_memory_budget!(input_expr)`
15804macro_rules! contract_pre_index_memory_budget {
15805    () => {{}};
15806    ($input:expr) => {{
15807        let _contract_input = &$input;
15808    }};
15809}
15810
15811/// Postconditions for equation `index_memory_budget`.
15812/// Call before return: `contract_post_index_memory_budget!(result_expr)`
15813macro_rules! contract_post_index_memory_budget {
15814    ($result:expr) => {{
15815        let _contract_result = &$result;
15816    }};
15817}
15818
15819/// Invariants for equation `index_memory_budget`.
15820/// Check after computation: `contract_inv_index_memory_budget!(result_expr)`
15821macro_rules! contract_inv_index_memory_budget {
15822    () => {{}};
15823    ($result:expr) => {{
15824        let _contract_result = &$result;
15825    }};
15826}
15827
15828/// Combined pre+post contract for equation `index_memory_budget`.
15829macro_rules! contract_index_memory_budget {
15830    ($input:expr, $body:expr) => {{
15831        contract_pre_index_memory_budget!($input);
15832        let _contract_result = $body;
15833        contract_post_index_memory_budget!(_contract_result);
15834        _contract_result
15835    }};
15836}
15837
15838/// Preconditions for equation `lru_eviction_correctness`.
15839/// Call at function entry: `contract_pre_lru_eviction_correctness!(input_expr)`
15840macro_rules! contract_pre_lru_eviction_correctness {
15841    () => {{}};
15842    ($input:expr) => {{
15843        let _contract_input = &$input;
15844    }};
15845}
15846
15847/// Postconditions for equation `lru_eviction_correctness`.
15848/// Call before return: `contract_post_lru_eviction_correctness!(result_expr)`
15849macro_rules! contract_post_lru_eviction_correctness {
15850    ($result:expr) => {{
15851        let _contract_result = &$result;
15852    }};
15853}
15854
15855/// Invariants for equation `lru_eviction_correctness`.
15856/// Check after computation: `contract_inv_lru_eviction_correctness!(result_expr)`
15857macro_rules! contract_inv_lru_eviction_correctness {
15858    () => {{}};
15859    ($result:expr) => {{
15860        let _contract_result = &$result;
15861    }};
15862}
15863
15864/// Combined pre+post contract for equation `lru_eviction_correctness`.
15865macro_rules! contract_lru_eviction_correctness {
15866    ($input:expr, $body:expr) => {{
15867        contract_pre_lru_eviction_correctness!($input);
15868        let _contract_result = $body;
15869        contract_post_lru_eviction_correctness!(_contract_result);
15870        _contract_result
15871    }};
15872}
15873
15874// Auto-generated from contracts/metaheuristics-v1.yaml — DO NOT EDIT
15875// Contract: metaheuristics-v1
15876
15877/// Preconditions for equation `best_monotone`.
15878/// Domain-specific. Call: `contract_pre_best_monotone!(slice_expr)`
15879macro_rules! contract_pre_best_monotone {
15880    () => {{}};
15881    ($input:expr) => {{
15882        let _pv_params = &$input;
15883        debug_assert!(
15884            _pv_params.len() > 0,
15885            "Contract best_monotone: precondition violated — params.len() > 0"
15886        );
15887    }};
15888}
15889
15890/// Invariants for equation `best_monotone`.
15891/// Check after computation: `contract_inv_best_monotone!(result_expr)`
15892macro_rules! contract_inv_best_monotone {
15893    () => {{}};
15894    ($result:expr) => {{
15895        let _contract_result = &$result;
15896    }};
15897}
15898
15899/// Preconditions for equation `ga_crossover`.
15900/// Domain-specific. Call: `contract_pre_ga_crossover!(slice_expr)`
15901macro_rules! contract_pre_ga_crossover {
15902    () => {{}};
15903    ($input:expr) => {{
15904        let _pv_params = &$input;
15905        debug_assert!(
15906            _pv_params.len() > 0,
15907            "Contract ga_crossover: precondition violated — params.len() > 0"
15908        );
15909    }};
15910}
15911
15912/// Invariants for equation `ga_crossover`.
15913/// Check after computation: `contract_inv_ga_crossover!(result_expr)`
15914macro_rules! contract_inv_ga_crossover {
15915    () => {{}};
15916    ($result:expr) => {{
15917        let _contract_result = &$result;
15918    }};
15919}
15920
15921/// Preconditions for equation `pso_velocity`.
15922/// Domain-specific. Call: `contract_pre_pso_velocity!(slice_expr)`
15923macro_rules! contract_pre_pso_velocity {
15924    () => {{}};
15925    ($input:expr) => {{
15926        let _pv_params = &$input;
15927        debug_assert!(
15928            _pv_params.len() > 0,
15929            "Contract pso_velocity: precondition violated — params.len() > 0"
15930        );
15931    }};
15932}
15933
15934/// Invariants for equation `pso_velocity`.
15935/// Check after computation: `contract_inv_pso_velocity!(result_expr)`
15936macro_rules! contract_inv_pso_velocity {
15937    () => {{}};
15938    ($result:expr) => {{
15939        let _contract_result = &$result;
15940    }};
15941}
15942
15943/// Preconditions for equation `sa_acceptance`.
15944/// Domain-specific. Call: `contract_pre_sa_acceptance!(slice_expr)`
15945macro_rules! contract_pre_sa_acceptance {
15946    () => {{}};
15947    ($input:expr) => {{
15948        let _pv_params = &$input;
15949        debug_assert!(
15950            _pv_params.len() > 0,
15951            "Contract sa_acceptance: precondition violated — params.len() > 0"
15952        );
15953    }};
15954}
15955
15956/// Invariants for equation `sa_acceptance`.
15957/// Check after computation: `contract_inv_sa_acceptance!(result_expr)`
15958macro_rules! contract_inv_sa_acceptance {
15959    () => {{}};
15960    ($result:expr) => {{
15961        let _contract_result = &$result;
15962    }};
15963}
15964
15965// Auto-generated from contracts/metrics-classification-v1.yaml — DO NOT EDIT
15966// Contract: metrics-classification-v1
15967
15968/// Preconditions for equation `accuracy`.
15969/// Domain-specific. Call: `contract_pre_accuracy!(slice_expr)`
15970macro_rules! contract_pre_accuracy {
15971    () => {{}};
15972    ($input:expr) => {{
15973        let _pv_input = &$input;
15974        debug_assert!(
15975            _pv_input.len() > 0,
15976            "Contract accuracy: precondition violated — input.len() > 0"
15977        );
15978        debug_assert!(
15979            _pv_input.iter().all(|v| v.is_finite()),
15980            "Contract accuracy: precondition violated — input.iter().all(|v| v.is_finite())"
15981        );
15982    }};
15983}
15984
15985/// Invariants for equation `accuracy`.
15986/// Check after computation: `contract_inv_accuracy!(result_expr)`
15987macro_rules! contract_inv_accuracy {
15988    () => {{}};
15989    ($result:expr) => {{
15990        let _contract_result = &$result;
15991    }};
15992}
15993
15994/// Preconditions for equation `confusion_matrix`.
15995/// Domain-specific. Call: `contract_pre_confusion_matrix!(slice_expr)`
15996macro_rules! contract_pre_confusion_matrix {
15997    () => {{}};
15998    ($input:expr) => {{
15999        let _pv_input = &$input;
16000        debug_assert!(_pv_input.len() > 0,
16001            "Contract confusion_matrix: precondition violated — input.len() > 0");
16002        debug_assert!(_pv_input.iter().all(|v| v.is_finite()),
16003            "Contract confusion_matrix: precondition violated — input.iter().all(|v| v.is_finite())");
16004    }};
16005}
16006
16007/// Invariants for equation `confusion_matrix`.
16008/// Check after computation: `contract_inv_confusion_matrix!(result_expr)`
16009macro_rules! contract_inv_confusion_matrix {
16010    () => {{}};
16011    ($result:expr) => {{
16012        let _contract_result = &$result;
16013    }};
16014}
16015
16016/// Preconditions for equation `f1_score`.
16017/// Domain-specific. Call: `contract_pre_f1_score!(slice_expr)`
16018macro_rules! contract_pre_f1_score {
16019    () => {{}};
16020    ($input:expr) => {{
16021        let _pv_input = &$input;
16022        debug_assert!(
16023            _pv_input.len() > 0,
16024            "Contract f1_score: precondition violated — input.len() > 0"
16025        );
16026        debug_assert!(
16027            _pv_input.iter().all(|v| v.is_finite()),
16028            "Contract f1_score: precondition violated — input.iter().all(|v| v.is_finite())"
16029        );
16030    }};
16031}
16032
16033/// Invariants for equation `f1_score`.
16034/// Check after computation: `contract_inv_f1_score!(result_expr)`
16035macro_rules! contract_inv_f1_score {
16036    () => {{}};
16037    ($result:expr) => {{
16038        let _contract_result = &$result;
16039    }};
16040}
16041
16042/// Preconditions for equation `precision`.
16043/// Domain-specific. Call: `contract_pre_precision!(slice_expr)`
16044macro_rules! contract_pre_precision {
16045    () => {{}};
16046    ($input:expr) => {{
16047        let _pv_input = &$input;
16048        debug_assert!(
16049            _pv_input.len() > 0,
16050            "Contract precision: precondition violated — input.len() > 0"
16051        );
16052        debug_assert!(
16053            _pv_input.iter().all(|v| v.is_finite()),
16054            "Contract precision: precondition violated — input.iter().all(|v| v.is_finite())"
16055        );
16056    }};
16057}
16058
16059/// Invariants for equation `precision`.
16060/// Check after computation: `contract_inv_precision!(result_expr)`
16061macro_rules! contract_inv_precision {
16062    () => {{}};
16063    ($result:expr) => {{
16064        let _contract_result = &$result;
16065    }};
16066}
16067
16068/// Preconditions for equation `recall`.
16069/// Domain-specific. Call: `contract_pre_recall!(slice_expr)`
16070macro_rules! contract_pre_recall {
16071    () => {{}};
16072    ($input:expr) => {{
16073        let _pv_input = &$input;
16074        debug_assert!(
16075            _pv_input.len() > 0,
16076            "Contract recall: precondition violated — input.len() > 0"
16077        );
16078        debug_assert!(
16079            _pv_input.iter().all(|v| v.is_finite()),
16080            "Contract recall: precondition violated — input.iter().all(|v| v.is_finite())"
16081        );
16082    }};
16083}
16084
16085/// Invariants for equation `recall`.
16086/// Check after computation: `contract_inv_recall!(result_expr)`
16087macro_rules! contract_inv_recall {
16088    () => {{}};
16089    ($result:expr) => {{
16090        let _contract_result = &$result;
16091    }};
16092}
16093
16094// Auto-generated from contracts/metrics-clustering-v1.yaml — DO NOT EDIT
16095// Contract: metrics-clustering-v1
16096
16097/// Preconditions for equation `inertia`.
16098/// Call at function entry: `contract_pre_inertia!(input_expr)`
16099macro_rules! contract_pre_inertia {
16100    () => {{}};
16101    ($input:expr) => {{
16102        let _contract_input = &$input;
16103    }};
16104}
16105
16106/// Invariants for equation `inertia`.
16107/// Check after computation: `contract_inv_inertia!(result_expr)`
16108macro_rules! contract_inv_inertia {
16109    () => {{}};
16110    ($result:expr) => {{
16111        let _contract_result = &$result;
16112    }};
16113}
16114
16115/// Preconditions for equation `silhouette_coefficient`.
16116/// Call at function entry: `contract_pre_silhouette_coefficient!(input_expr)`
16117macro_rules! contract_pre_silhouette_coefficient {
16118    () => {{}};
16119    ($input:expr) => {{
16120        let _contract_input = &$input;
16121    }};
16122}
16123
16124/// Invariants for equation `silhouette_coefficient`.
16125/// Check after computation: `contract_inv_silhouette_coefficient!(result_expr)`
16126macro_rules! contract_inv_silhouette_coefficient {
16127    () => {{}};
16128    ($result:expr) => {{
16129        let _contract_result = &$result;
16130    }};
16131}
16132
16133/// Preconditions for equation `silhouette_score`.
16134/// Call at function entry: `contract_pre_silhouette_score!(input_expr)`
16135macro_rules! contract_pre_silhouette_score {
16136    () => {{}};
16137    ($input:expr) => {{
16138        let _contract_input = &$input;
16139    }};
16140}
16141
16142/// Invariants for equation `silhouette_score`.
16143/// Check after computation: `contract_inv_silhouette_score!(result_expr)`
16144macro_rules! contract_inv_silhouette_score {
16145    () => {{}};
16146    ($result:expr) => {{
16147        let _contract_result = &$result;
16148    }};
16149}
16150
16151// Auto-generated from contracts/metrics-ranking-v1.yaml — DO NOT EDIT
16152// Contract: metrics-ranking-v1
16153
16154/// Preconditions for equation `hit_at_k`.
16155/// Domain-specific. Call: `contract_pre_hit_at_k!(slice_expr)`
16156macro_rules! contract_pre_hit_at_k {
16157    () => {{}};
16158    ($input:expr) => {{
16159        let _pv_input = &$input;
16160        debug_assert!(
16161            _pv_input.len() > 0,
16162            "Contract hit_at_k: precondition violated — input.len() > 0"
16163        );
16164    }};
16165}
16166
16167/// Invariants for equation `hit_at_k`.
16168/// Check after computation: `contract_inv_hit_at_k!(result_expr)`
16169macro_rules! contract_inv_hit_at_k {
16170    () => {{}};
16171    ($result:expr) => {{
16172        let _contract_result = &$result;
16173    }};
16174}
16175
16176/// Preconditions for equation `mrr`.
16177/// Domain-specific. Call: `contract_pre_mrr!(slice_expr)`
16178macro_rules! contract_pre_mrr {
16179    () => {{}};
16180    ($input:expr) => {{
16181        let _pv_input = &$input;
16182        debug_assert!(_pv_input.len() > 0,
16183            "Contract mrr: precondition violated — input.len() > 0");
16184    }};
16185}
16186
16187/// Invariants for equation `mrr`.
16188/// Check after computation: `contract_inv_mrr!(result_expr)`
16189macro_rules! contract_inv_mrr {
16190    () => {{}};
16191    ($result:expr) => {{
16192        let _contract_result = &$result;
16193    }};
16194}
16195
16196/// Preconditions for equation `ndcg_at_k`.
16197/// Domain-specific. Call: `contract_pre_ndcg_at_k!(slice_expr)`
16198macro_rules! contract_pre_ndcg_at_k {
16199    () => {{}};
16200    ($input:expr) => {{
16201        let _pv_input = &$input;
16202        debug_assert!(
16203            _pv_input.len() > 0,
16204            "Contract ndcg_at_k: precondition violated — input.len() > 0"
16205        );
16206    }};
16207}
16208
16209/// Invariants for equation `ndcg_at_k`.
16210/// Check after computation: `contract_inv_ndcg_at_k!(result_expr)`
16211macro_rules! contract_inv_ndcg_at_k {
16212    () => {{}};
16213    ($result:expr) => {{
16214        let _contract_result = &$result;
16215    }};
16216}
16217
16218/// Preconditions for equation `reciprocal_rank`.
16219/// Domain-specific. Call: `contract_pre_reciprocal_rank!(slice_expr)`
16220macro_rules! contract_pre_reciprocal_rank {
16221    () => {{}};
16222    ($input:expr) => {{
16223        let _pv_input = &$input;
16224        debug_assert!(
16225            _pv_input.len() > 0,
16226            "Contract reciprocal_rank: precondition violated — input.len() > 0"
16227        );
16228    }};
16229}
16230
16231/// Invariants for equation `reciprocal_rank`.
16232/// Check after computation: `contract_inv_reciprocal_rank!(result_expr)`
16233macro_rules! contract_inv_reciprocal_rank {
16234    () => {{}};
16235    ($result:expr) => {{
16236        let _contract_result = &$result;
16237    }};
16238}
16239
16240// Auto-generated from contracts/metrics-regression-v1.yaml — DO NOT EDIT
16241// Contract: metrics-regression-v1
16242
16243/// Preconditions for equation `mae`.
16244/// Domain-specific. Call: `contract_pre_mae!(slice_expr)`
16245macro_rules! contract_pre_mae {
16246    () => {{}};
16247    ($input:expr) => {{
16248        let _pv_predicted = &$input;
16249        debug_assert!(
16250            _pv_predicted.len() > 0,
16251            "Contract mae: precondition violated — predicted.len() > 0"
16252        );
16253    }};
16254}
16255
16256/// Invariants for equation `mae`.
16257/// Check after computation: `contract_inv_mae!(result_expr)`
16258macro_rules! contract_inv_mae {
16259    () => {{}};
16260    ($result:expr) => {{
16261        let _contract_result = &$result;
16262    }};
16263}
16264
16265/// Preconditions for equation `mse`.
16266/// Domain-specific. Call: `contract_pre_mse!(slice_expr)`
16267macro_rules! contract_pre_mse {
16268    () => {{}};
16269    ($input:expr) => {{
16270        let _pv_input = &$input;
16271        debug_assert!(_pv_input.len() > 0,
16272            "Contract mse: precondition violated — input.len() > 0");
16273        debug_assert!(_pv_input.iter().all(|v| v.is_finite()),
16274            "Contract mse: precondition violated — input.iter().all(|v| v.is_finite())");
16275    }};
16276}
16277
16278/// Invariants for equation `mse`.
16279/// Check after computation: `contract_inv_mse!(result_expr)`
16280macro_rules! contract_inv_mse {
16281    () => {{}};
16282    ($result:expr) => {{
16283        let _contract_result = &$result;
16284    }};
16285}
16286
16287/// Preconditions for equation `r_squared`.
16288/// Domain-specific. Call: `contract_pre_r_squared!(slice_expr)`
16289macro_rules! contract_pre_r_squared {
16290    () => {{}};
16291    ($input:expr) => {{
16292        let _pv_input = &$input;
16293        debug_assert!(
16294            _pv_input.len() > 0,
16295            "Contract r_squared: precondition violated — input.len() > 0"
16296        );
16297        debug_assert!(
16298            _pv_input.iter().all(|v| v.is_finite()),
16299            "Contract r_squared: precondition violated — input.iter().all(|v| v.is_finite())"
16300        );
16301    }};
16302}
16303
16304/// Invariants for equation `r_squared`.
16305/// Check after computation: `contract_inv_r_squared!(result_expr)`
16306macro_rules! contract_inv_r_squared {
16307    () => {{}};
16308    ($result:expr) => {{
16309        let _contract_result = &$result;
16310    }};
16311}
16312
16313/// Preconditions for equation `rmse`.
16314/// Domain-specific. Call: `contract_pre_rmse!(slice_expr)`
16315macro_rules! contract_pre_rmse {
16316    () => {{}};
16317    ($input:expr) => {{
16318        let _pv_input = &$input;
16319        debug_assert!(
16320            _pv_input.len() > 0,
16321            "Contract rmse: precondition violated — input.len() > 0"
16322        );
16323        debug_assert!(
16324            _pv_input.iter().all(|v| v.is_finite()),
16325            "Contract rmse: precondition violated — input.iter().all(|v| v.is_finite())"
16326        );
16327    }};
16328}
16329
16330/// Invariants for equation `rmse`.
16331/// Check after computation: `contract_inv_rmse!(result_expr)`
16332macro_rules! contract_inv_rmse {
16333    () => {{}};
16334    ($result:expr) => {{
16335        let _contract_result = &$result;
16336    }};
16337}
16338
16339// Auto-generated from contracts/model-config-algebra-v1.yaml — DO NOT EDIT
16340// Contract: model-config-algebra-v1
16341
16342/// Preconditions for equation `bounds`.
16343/// Domain-specific. Call: `contract_pre_bounds!(slice_expr)`
16344macro_rules! contract_pre_bounds {
16345    () => {{}};
16346    ($input:expr) => {{
16347        let _pv_input = &$input;
16348        debug_assert!(
16349            _pv_input.len() > 0,
16350            "Contract bounds: precondition violated — input.len() > 0"
16351        );
16352    }};
16353}
16354
16355/// Invariants for equation `bounds`.
16356/// Check after computation: `contract_inv_bounds!(result_expr)`
16357macro_rules! contract_inv_bounds {
16358    () => {{}};
16359    ($result:expr) => {{
16360        let _contract_result = &$result;
16361    }};
16362}
16363
16364/// Preconditions for equation `cross_constraint`.
16365/// Domain-specific. Call: `contract_pre_cross_constraint!(slice_expr)`
16366macro_rules! contract_pre_cross_constraint {
16367    () => {{}};
16368    ($input:expr) => {{
16369        let _pv_input = &$input;
16370        debug_assert!(
16371            _pv_input.len() > 0,
16372            "Contract cross_constraint: precondition violated — input.len() > 0"
16373        );
16374    }};
16375}
16376
16377/// Invariants for equation `cross_constraint`.
16378/// Check after computation: `contract_inv_cross_constraint!(result_expr)`
16379macro_rules! contract_inv_cross_constraint {
16380    () => {{}};
16381    ($result:expr) => {{
16382        let _contract_result = &$result;
16383    }};
16384}
16385
16386/// Preconditions for equation `divisibility`.
16387/// Domain-specific. Call: `contract_pre_divisibility!(slice_expr)`
16388macro_rules! contract_pre_divisibility {
16389    () => {{}};
16390    ($input:expr) => {{
16391        let _pv_input = &$input;
16392        debug_assert!(
16393            _pv_input.len() > 0,
16394            "Contract divisibility: precondition violated — input.len() > 0"
16395        );
16396    }};
16397}
16398
16399/// Invariants for equation `divisibility`.
16400/// Check after computation: `contract_inv_divisibility!(result_expr)`
16401macro_rules! contract_inv_divisibility {
16402    () => {{}};
16403    ($result:expr) => {{
16404        let _contract_result = &$result;
16405    }};
16406}
16407
16408/// Preconditions for equation `non_degeneracy`.
16409/// Domain-specific. Call: `contract_pre_non_degeneracy!(slice_expr)`
16410macro_rules! contract_pre_non_degeneracy {
16411    () => {{}};
16412    ($input:expr) => {{
16413        let _pv_input = &$input;
16414        debug_assert!(
16415            _pv_input.len() > 0,
16416            "Contract non_degeneracy: precondition violated — input.len() > 0"
16417        );
16418    }};
16419}
16420
16421/// Invariants for equation `non_degeneracy`.
16422/// Check after computation: `contract_inv_non_degeneracy!(result_expr)`
16423macro_rules! contract_inv_non_degeneracy {
16424    () => {{}};
16425    ($result:expr) => {{
16426        let _contract_result = &$result;
16427    }};
16428}
16429
16430/// Preconditions for equation `ordering`.
16431/// Domain-specific. Call: `contract_pre_ordering!(slice_expr)`
16432macro_rules! contract_pre_ordering {
16433    () => {{}};
16434    ($input:expr) => {{
16435        let _pv_input = &$input;
16436        debug_assert!(
16437            _pv_input.len() > 0,
16438            "Contract ordering: precondition violated — input.len() > 0"
16439        );
16440    }};
16441}
16442
16443/// Invariants for equation `ordering`.
16444/// Check after computation: `contract_inv_ordering!(result_expr)`
16445macro_rules! contract_inv_ordering {
16446    () => {{}};
16447    ($result:expr) => {{
16448        let _contract_result = &$result;
16449    }};
16450}
16451
16452// Auto-generated from contracts/model-format-conversion-v1.yaml — DO NOT EDIT
16453// Contract: model-format-conversion-v1
16454
16455/// Preconditions for equation `apr_tokenizer_embedding`.
16456/// Domain-specific. Call: `contract_pre_apr_tokenizer_embedding!(slice_expr)`
16457macro_rules! contract_pre_apr_tokenizer_embedding {
16458    () => {{}};
16459    ($input:expr) => {{
16460        let _pv_x = &$input;
16461    }};
16462}
16463
16464/// Postconditions for equation `apr_tokenizer_embedding`.
16465/// Call before return: `contract_post_apr_tokenizer_embedding!(result_expr)`
16466macro_rules! contract_post_apr_tokenizer_embedding {
16467    ($result:expr) => {{
16468        let _contract_result = &$result;
16469    }};
16470}
16471
16472/// Invariants for equation `apr_tokenizer_embedding`.
16473/// Check after computation: `contract_inv_apr_tokenizer_embedding!(result_expr)`
16474macro_rules! contract_inv_apr_tokenizer_embedding {
16475    () => {{}};
16476    ($result:expr) => {{
16477        let _contract_result = &$result;
16478    }};
16479}
16480
16481/// Combined pre+post contract for equation `apr_tokenizer_embedding`.
16482macro_rules! contract_apr_tokenizer_embedding {
16483    ($input:expr, $body:expr) => {{
16484        contract_pre_apr_tokenizer_embedding!($input);
16485        let _contract_result = $body;
16486        contract_post_apr_tokenizer_embedding!(_contract_result);
16487        _contract_result
16488    }};
16489}
16490
16491/// Preconditions for equation `export_fidelity`.
16492/// Call at function entry: `contract_pre_export_fidelity!(input_expr)`
16493macro_rules! contract_pre_export_fidelity {
16494    () => {{}};
16495    ($input:expr) => {{
16496        let _contract_input = &$input;
16497    }};
16498}
16499
16500/// Postconditions for equation `export_fidelity`.
16501/// Call before return: `contract_post_export_fidelity!(result_expr)`
16502macro_rules! contract_post_export_fidelity {
16503    ($result:expr) => {{
16504        let _contract_result = &$result;
16505    }};
16506}
16507
16508/// Invariants for equation `export_fidelity`.
16509/// Check after computation: `contract_inv_export_fidelity!(result_expr)`
16510macro_rules! contract_inv_export_fidelity {
16511    () => {{}};
16512    ($result:expr) => {{
16513        let _contract_result = &$result;
16514    }};
16515}
16516
16517/// Combined pre+post contract for equation `export_fidelity`.
16518macro_rules! contract_export_fidelity {
16519    ($input:expr, $body:expr) => {{
16520        contract_pre_export_fidelity!($input);
16521        let _contract_result = $body;
16522        contract_post_export_fidelity!(_contract_result);
16523        _contract_result
16524    }};
16525}
16526
16527/// Preconditions for equation `format_conversion_roundtrip`.
16528/// Call at function entry: `contract_pre_format_conversion_roundtrip!(input_expr)`
16529macro_rules! contract_pre_format_conversion_roundtrip {
16530    () => {{}};
16531    ($input:expr) => {{
16532        let _contract_input = &$input;
16533    }};
16534}
16535
16536/// Postconditions for equation `format_conversion_roundtrip`.
16537/// Call before return: `contract_post_format_conversion_roundtrip!(result_expr)`
16538macro_rules! contract_post_format_conversion_roundtrip {
16539    ($result:expr) => {{
16540        let _contract_result = &$result;
16541    }};
16542}
16543
16544/// Invariants for equation `format_conversion_roundtrip`.
16545/// Check after computation: `contract_inv_format_conversion_roundtrip!(result_expr)`
16546macro_rules! contract_inv_format_conversion_roundtrip {
16547    () => {{}};
16548    ($result:expr) => {{
16549        let _contract_result = &$result;
16550    }};
16551}
16552
16553/// Combined pre+post contract for equation `format_conversion_roundtrip`.
16554macro_rules! contract_format_conversion_roundtrip {
16555    ($input:expr, $body:expr) => {{
16556        contract_pre_format_conversion_roundtrip!($input);
16557        let _contract_result = $body;
16558        contract_post_format_conversion_roundtrip!(_contract_result);
16559        _contract_result
16560    }};
16561}
16562
16563/// Preconditions for equation `import_integrity`.
16564/// Call at function entry: `contract_pre_import_integrity!(input_expr)`
16565macro_rules! contract_pre_import_integrity {
16566    () => {{}};
16567    ($input:expr) => {{
16568        let _contract_input = &$input;
16569    }};
16570}
16571
16572/// Postconditions for equation `import_integrity`.
16573/// Call before return: `contract_post_import_integrity!(result_expr)`
16574macro_rules! contract_post_import_integrity {
16575    ($result:expr) => {{
16576        let _contract_result = &$result;
16577    }};
16578}
16579
16580/// Invariants for equation `import_integrity`.
16581/// Check after computation: `contract_inv_import_integrity!(result_expr)`
16582macro_rules! contract_inv_import_integrity {
16583    () => {{}};
16584    ($result:expr) => {{
16585        let _contract_result = &$result;
16586    }};
16587}
16588
16589/// Combined pre+post contract for equation `import_integrity`.
16590macro_rules! contract_import_integrity {
16591    ($input:expr, $body:expr) => {{
16592        contract_pre_import_integrity!($input);
16593        let _contract_result = $body;
16594        contract_post_import_integrity!(_contract_result);
16595        _contract_result
16596    }};
16597}
16598
16599/// Preconditions for equation `merge_weight_algebra`.
16600/// Domain-specific. Call: `contract_pre_merge_weight_algebra!(slice_expr)`
16601macro_rules! contract_pre_merge_weight_algebra {
16602    () => {{}};
16603    ($input:expr) => {{
16604        let _pv_models = &$input;
16605        debug_assert!(
16606            _pv_models.len() >= 2,
16607            "Contract merge_weight_algebra: precondition violated — models.len() >= 2"
16608        );
16609    }};
16610}
16611
16612/// Postconditions for equation `merge_weight_algebra`.
16613/// Call before return: `contract_post_merge_weight_algebra!(result_expr)`
16614macro_rules! contract_post_merge_weight_algebra {
16615    ($result:expr) => {{
16616        let _contract_result = &$result;
16617    }};
16618}
16619
16620/// Invariants for equation `merge_weight_algebra`.
16621/// Check after computation: `contract_inv_merge_weight_algebra!(result_expr)`
16622macro_rules! contract_inv_merge_weight_algebra {
16623    () => {{}};
16624    ($result:expr) => {{
16625        let _contract_result = &$result;
16626    }};
16627}
16628
16629/// Combined pre+post contract for equation `merge_weight_algebra`.
16630macro_rules! contract_merge_weight_algebra {
16631    ($input:expr, $body:expr) => {{
16632        contract_pre_merge_weight_algebra!($input);
16633        let _contract_result = $body;
16634        contract_post_merge_weight_algebra!(_contract_result);
16635        _contract_result
16636    }};
16637}
16638
16639/// Preconditions for equation `quantization_bounds`.
16640/// Call at function entry: `contract_pre_quantization_bounds!(input_expr)`
16641macro_rules! contract_pre_quantization_bounds {
16642    () => {{}};
16643    ($input:expr) => {{
16644        let _contract_input = &$input;
16645    }};
16646}
16647
16648/// Postconditions for equation `quantization_bounds`.
16649/// Call before return: `contract_post_quantization_bounds!(result_expr)`
16650macro_rules! contract_post_quantization_bounds {
16651    ($result:expr) => {{
16652        let _contract_result = &$result;
16653    }};
16654}
16655
16656/// Invariants for equation `quantization_bounds`.
16657/// Check after computation: `contract_inv_quantization_bounds!(result_expr)`
16658macro_rules! contract_inv_quantization_bounds {
16659    () => {{}};
16660    ($result:expr) => {{
16661        let _contract_result = &$result;
16662    }};
16663}
16664
16665/// Combined pre+post contract for equation `quantization_bounds`.
16666macro_rules! contract_quantization_bounds {
16667    ($input:expr, $body:expr) => {{
16668        contract_pre_quantization_bounds!($input);
16669        let _contract_result = $body;
16670        contract_post_quantization_bounds!(_contract_result);
16671        _contract_result
16672    }};
16673}
16674
16675// Auto-generated from contracts/model-metadata-bounds-v1.yaml — DO NOT EDIT
16676// Contract: model-metadata-bounds-v1
16677
16678/// Preconditions for equation `config_bounds_check`.
16679/// Domain-specific. Call: `contract_pre_config_bounds_check!(slice_expr)`
16680macro_rules! contract_pre_config_bounds_check {
16681    () => {{}};
16682    ($input:expr) => {{
16683        let _pv_input = &$input;
16684        debug_assert!(
16685            _pv_input.len() > 0,
16686            "Contract config_bounds_check: precondition violated — input.len() > 0"
16687        );
16688    }};
16689}
16690
16691/// Invariants for equation `config_bounds_check`.
16692/// Check after computation: `contract_inv_config_bounds_check!(result_expr)`
16693macro_rules! contract_inv_config_bounds_check {
16694    () => {{}};
16695    ($result:expr) => {{
16696        let _contract_result = &$result;
16697    }};
16698}
16699
16700// Auto-generated from contracts/model-qa-v1.yaml — DO NOT EDIT
16701// Contract: model-qa-v1
16702
16703/// Preconditions for equation `grade_assignment`.
16704/// Domain-specific. Call: `contract_pre_grade_assignment!(slice_expr)`
16705macro_rules! contract_pre_grade_assignment {
16706    () => {{}};
16707    ($input:expr) => {{
16708        let _pv_x = &$input;
16709    }};
16710}
16711
16712/// Invariants for equation `grade_assignment`.
16713/// Check after computation: `contract_inv_grade_assignment!(result_expr)`
16714macro_rules! contract_inv_grade_assignment {
16715    () => {{}};
16716    ($result:expr) => {{
16717        let _contract_result = &$result;
16718    }};
16719}
16720
16721/// Preconditions for equation `mqs_scoring`.
16722/// Call at function entry: `contract_pre_mqs_scoring!(input_expr)`
16723macro_rules! contract_pre_mqs_scoring {
16724    () => {{}};
16725    ($input:expr) => {{
16726        let _contract_input = &$input;
16727    }};
16728}
16729
16730/// Invariants for equation `mqs_scoring`.
16731/// Check after computation: `contract_inv_mqs_scoring!(result_expr)`
16732macro_rules! contract_inv_mqs_scoring {
16733    () => {{}};
16734    ($result:expr) => {{
16735        let _contract_result = &$result;
16736    }};
16737}
16738
16739/// Preconditions for equation `regression_detection`.
16740/// Call at function entry: `contract_pre_regression_detection!(input_expr)`
16741macro_rules! contract_pre_regression_detection {
16742    () => {{}};
16743    ($input:expr) => {{
16744        let _contract_input = &$input;
16745    }};
16746}
16747
16748/// Invariants for equation `regression_detection`.
16749/// Check after computation: `contract_inv_regression_detection!(result_expr)`
16750macro_rules! contract_inv_regression_detection {
16751    () => {{}};
16752    ($result:expr) => {{
16753        let _contract_result = &$result;
16754    }};
16755}
16756
16757// Auto-generated from contracts/monitor-metrics-v1.yaml — DO NOT EDIT
16758// Contract: monitor-metrics-v1
16759
16760/// Preconditions for equation `cpu_utilization`.
16761/// Call at function entry: `contract_pre_cpu_utilization!(input_expr)`
16762macro_rules! contract_pre_cpu_utilization {
16763    () => {{}};
16764    ($input:expr) => {{
16765        let _contract_input = &$input;
16766    }};
16767}
16768
16769/// Invariants for equation `cpu_utilization`.
16770/// Check after computation: `contract_inv_cpu_utilization!(result_expr)`
16771macro_rules! contract_inv_cpu_utilization {
16772    () => {{}};
16773    ($result:expr) => {{
16774        let _contract_result = &$result;
16775    }};
16776}
16777
16778/// Preconditions for equation `history_persistence`.
16779/// Call at function entry: `contract_pre_history_persistence!(input_expr)`
16780macro_rules! contract_pre_history_persistence {
16781    () => {{}};
16782    ($input:expr) => {{
16783        let _contract_input = &$input;
16784    }};
16785}
16786
16787/// Invariants for equation `history_persistence`.
16788/// Check after computation: `contract_inv_history_persistence!(result_expr)`
16789macro_rules! contract_inv_history_persistence {
16790    () => {{}};
16791    ($result:expr) => {{
16792        let _contract_result = &$result;
16793    }};
16794}
16795
16796/// Preconditions for equation `memory_usage`.
16797/// Call at function entry: `contract_pre_memory_usage!(input_expr)`
16798macro_rules! contract_pre_memory_usage {
16799    () => {{}};
16800    ($input:expr) => {{
16801        let _contract_input = &$input;
16802    }};
16803}
16804
16805/// Invariants for equation `memory_usage`.
16806/// Check after computation: `contract_inv_memory_usage!(result_expr)`
16807macro_rules! contract_inv_memory_usage {
16808    () => {{}};
16809    ($result:expr) => {{
16810        let _contract_result = &$result;
16811    }};
16812}
16813
16814// Auto-generated from contracts/mqs-scoring-v1.yaml — DO NOT EDIT
16815// Contract: mqs-scoring-v1
16816
16817/// Preconditions for equation `mqs_composite`.
16818/// Domain-specific. Call: `contract_pre_mqs_composite!(slice_expr)`
16819macro_rules! contract_pre_mqs_composite {
16820    () => {{}};
16821    ($input:expr) => {{
16822        let _pv_input = &$input;
16823        debug_assert!(
16824            _pv_input.len() > 0,
16825            "Contract mqs_composite: precondition violated — input.len() > 0"
16826        );
16827        debug_assert!(
16828            _pv_input.iter().all(|v| v.is_finite()),
16829            "Contract mqs_composite: precondition violated — input.iter().all(|v| v.is_finite())"
16830        );
16831    }};
16832}
16833
16834/// Invariants for equation `mqs_composite`.
16835/// Check after computation: `contract_inv_mqs_composite!(result_expr)`
16836macro_rules! contract_inv_mqs_composite {
16837    () => {{}};
16838    ($result:expr) => {{
16839        let _contract_result = &$result;
16840    }};
16841}
16842
16843/// Preconditions for equation `mqs_deterministic`.
16844/// Domain-specific. Call: `contract_pre_mqs_deterministic!(slice_expr)`
16845macro_rules! contract_pre_mqs_deterministic {
16846    () => {{}};
16847    ($input:expr) => {{
16848        let _pv_input = &$input;
16849        debug_assert!(_pv_input.len() > 0,
16850            "Contract mqs_deterministic: precondition violated — input.len() > 0");
16851        debug_assert!(_pv_input.iter().all(|v| v.is_finite()),
16852            "Contract mqs_deterministic: precondition violated — input.iter().all(|v| v.is_finite())");
16853    }};
16854}
16855
16856/// Invariants for equation `mqs_deterministic`.
16857/// Check after computation: `contract_inv_mqs_deterministic!(result_expr)`
16858macro_rules! contract_inv_mqs_deterministic {
16859    () => {{}};
16860    ($result:expr) => {{
16861        let _contract_result = &$result;
16862    }};
16863}
16864
16865/// Preconditions for equation `mqs_grade`.
16866/// Domain-specific. Call: `contract_pre_mqs_grade!(slice_expr)`
16867macro_rules! contract_pre_mqs_grade {
16868    () => {{}};
16869    ($input:expr) => {{
16870        let _pv_grad_output = &$input;
16871        debug_assert!(_pv_grad_output.len() > 0,
16872            "Contract mqs_grade: precondition violated — grad_output.len() > 0");
16873        debug_assert!(_pv_grad_output.iter().all(|v| v.is_finite()),
16874            "Contract mqs_grade: precondition violated — grad_output.iter().all(|v| v.is_finite())");
16875    }};
16876}
16877
16878/// Invariants for equation `mqs_grade`.
16879/// Check after computation: `contract_inv_mqs_grade!(result_expr)`
16880macro_rules! contract_inv_mqs_grade {
16881    () => {{}};
16882    ($result:expr) => {{
16883        let _contract_result = &$result;
16884    }};
16885}
16886
16887/// Preconditions for equation `mqs_pass_rate`.
16888/// Domain-specific. Call: `contract_pre_mqs_pass_rate!(slice_expr)`
16889macro_rules! contract_pre_mqs_pass_rate {
16890    () => {{}};
16891    ($input:expr) => {{
16892        let _pv_input = &$input;
16893        debug_assert!(
16894            _pv_input.len() > 0,
16895            "Contract mqs_pass_rate: precondition violated — input.len() > 0"
16896        );
16897        debug_assert!(
16898            _pv_input.iter().all(|v| v.is_finite()),
16899            "Contract mqs_pass_rate: precondition violated — input.iter().all(|v| v.is_finite())"
16900        );
16901    }};
16902}
16903
16904/// Invariants for equation `mqs_pass_rate`.
16905/// Check after computation: `contract_inv_mqs_pass_rate!(result_expr)`
16906macro_rules! contract_inv_mqs_pass_rate {
16907    () => {{}};
16908    ($result:expr) => {{
16909        let _contract_result = &$result;
16910    }};
16911}
16912
16913// Auto-generated from contracts/mqs-scoring-v1.yaml — DO NOT EDIT
16914// Contract: mqs-scoring-v1
16915
16916/// Preconditions for equation `mqs_composite`.
16917/// Domain-specific. Call: `contract_pre_mqs_composite!(slice_expr)`
16918macro_rules! contract_pre_mqs_composite {
16919    () => {{}};
16920    ($input:expr) => {{
16921        let _pv_x = &$input;
16922    }};
16923}
16924
16925/// Postconditions for equation `mqs_composite`.
16926/// Call before return: `contract_post_mqs_composite!(result_expr)`
16927macro_rules! contract_post_mqs_composite {
16928    ($result:expr) => {{
16929        let _contract_result = &$result;
16930    }};
16931}
16932
16933/// Invariants for equation `mqs_composite`.
16934/// Check after computation: `contract_inv_mqs_composite!(result_expr)`
16935macro_rules! contract_inv_mqs_composite {
16936    () => {{}};
16937    ($result:expr) => {{
16938        let _contract_result = &$result;
16939    }};
16940}
16941
16942/// Combined pre+post contract for equation `mqs_composite`.
16943macro_rules! contract_mqs_composite {
16944    ($input:expr, $body:expr) => {{
16945        contract_pre_mqs_composite!($input);
16946        let _contract_result = $body;
16947        contract_post_mqs_composite!(_contract_result);
16948        _contract_result
16949    }};
16950}
16951
16952/// Preconditions for equation `mqs_deterministic`.
16953/// Call at function entry: `contract_pre_mqs_deterministic!(input_expr)`
16954macro_rules! contract_pre_mqs_deterministic {
16955    () => {{}};
16956    ($input:expr) => {{
16957        let _contract_input = &$input;
16958    }};
16959}
16960
16961/// Postconditions for equation `mqs_deterministic`.
16962/// Call before return: `contract_post_mqs_deterministic!(result_expr)`
16963macro_rules! contract_post_mqs_deterministic {
16964    ($result:expr) => {{
16965        let _contract_result = &$result;
16966    }};
16967}
16968
16969/// Invariants for equation `mqs_deterministic`.
16970/// Check after computation: `contract_inv_mqs_deterministic!(result_expr)`
16971macro_rules! contract_inv_mqs_deterministic {
16972    () => {{}};
16973    ($result:expr) => {{
16974        let _contract_result = &$result;
16975    }};
16976}
16977
16978/// Combined pre+post contract for equation `mqs_deterministic`.
16979macro_rules! contract_mqs_deterministic {
16980    ($input:expr, $body:expr) => {{
16981        contract_pre_mqs_deterministic!($input);
16982        let _contract_result = $body;
16983        contract_post_mqs_deterministic!(_contract_result);
16984        _contract_result
16985    }};
16986}
16987
16988/// Preconditions for equation `mqs_grade`.
16989/// Domain-specific. Call: `contract_pre_mqs_grade!(slice_expr)`
16990macro_rules! contract_pre_mqs_grade {
16991    () => {{}};
16992    ($input:expr) => {{
16993        let _pv_x = &$input;
16994    }};
16995}
16996
16997/// Postconditions for equation `mqs_grade`.
16998/// Call before return: `contract_post_mqs_grade!(result_expr)`
16999macro_rules! contract_post_mqs_grade {
17000    ($result:expr) => {{
17001        let _contract_result = &$result;
17002    }};
17003}
17004
17005/// Invariants for equation `mqs_grade`.
17006/// Check after computation: `contract_inv_mqs_grade!(result_expr)`
17007macro_rules! contract_inv_mqs_grade {
17008    () => {{}};
17009    ($result:expr) => {{
17010        let _contract_result = &$result;
17011    }};
17012}
17013
17014/// Combined pre+post contract for equation `mqs_grade`.
17015macro_rules! contract_mqs_grade {
17016    ($input:expr, $body:expr) => {{
17017        contract_pre_mqs_grade!($input);
17018        let _contract_result = $body;
17019        contract_post_mqs_grade!(_contract_result);
17020        _contract_result
17021    }};
17022}
17023
17024// Auto-generated from contracts/naive-bayes-v1.yaml — DO NOT EDIT
17025// Contract: naive-bayes-v1
17026
17027/// Preconditions for equation `class_prior`.
17028/// Domain-specific. Call: `contract_pre_class_prior!(slice_expr)`
17029macro_rules! contract_pre_class_prior {
17030    () => {{}};
17031    ($input:expr) => {{
17032        let _pv_input = &$input;
17033        debug_assert!(
17034            _pv_input.len() > 0,
17035            "Contract class_prior: precondition violated — input.len() > 0"
17036        );
17037        debug_assert!(
17038            _pv_input.iter().all(|v| v.is_finite()),
17039            "Contract class_prior: precondition violated — input.iter().all(|v| v.is_finite())"
17040        );
17041    }};
17042}
17043
17044/// Invariants for equation `class_prior`.
17045/// Check after computation: `contract_inv_class_prior!(result_expr)`
17046macro_rules! contract_inv_class_prior {
17047    () => {{}};
17048    ($result:expr) => {{
17049        let _contract_result = &$result;
17050    }};
17051}
17052
17053/// Preconditions for equation `gaussian_likelihood`.
17054/// Domain-specific. Call: `contract_pre_gaussian_likelihood!(slice_expr)`
17055macro_rules! contract_pre_gaussian_likelihood {
17056    () => {{}};
17057    ($input:expr) => {{
17058        let _pv_input = &$input;
17059        debug_assert!(_pv_input.len() > 0,
17060            "Contract gaussian_likelihood: precondition violated — input.len() > 0");
17061        debug_assert!(_pv_input.iter().all(|v| v.is_finite()),
17062            "Contract gaussian_likelihood: precondition violated — input.iter().all(|v| v.is_finite())");
17063    }};
17064}
17065
17066/// Invariants for equation `gaussian_likelihood`.
17067/// Check after computation: `contract_inv_gaussian_likelihood!(result_expr)`
17068macro_rules! contract_inv_gaussian_likelihood {
17069    () => {{}};
17070    ($result:expr) => {{
17071        let _contract_result = &$result;
17072    }};
17073}
17074
17075/// Preconditions for equation `log_posterior`.
17076/// Domain-specific. Call: `contract_pre_log_posterior!(slice_expr)`
17077macro_rules! contract_pre_log_posterior {
17078    () => {{}};
17079    ($input:expr) => {{
17080        let _pv_input = &$input;
17081        debug_assert!(
17082            _pv_input.len() > 0,
17083            "Contract log_posterior: precondition violated — input.len() > 0"
17084        );
17085        debug_assert!(
17086            _pv_input.iter().all(|v| v.is_finite()),
17087            "Contract log_posterior: precondition violated — input.iter().all(|v| v.is_finite())"
17088        );
17089    }};
17090}
17091
17092/// Invariants for equation `log_posterior`.
17093/// Check after computation: `contract_inv_log_posterior!(result_expr)`
17094macro_rules! contract_inv_log_posterior {
17095    () => {{}};
17096    ($result:expr) => {{
17097        let _contract_result = &$result;
17098    }};
17099}
17100
17101// Auto-generated from contracts/namespace-isolation-v1.yaml — DO NOT EDIT
17102// Contract: namespace-isolation-v1
17103
17104/// Preconditions for equation `connect_lifecycle`.
17105/// Call at function entry: `contract_pre_connect_lifecycle!(input_expr)`
17106macro_rules! contract_pre_connect_lifecycle {
17107    () => {{}};
17108    ($input:expr) => {{
17109        let _contract_input = &$input;
17110    }};
17111}
17112
17113/// Invariants for equation `connect_lifecycle`.
17114/// Check after computation: `contract_inv_connect_lifecycle!(result_expr)`
17115macro_rules! contract_inv_connect_lifecycle {
17116    () => {{}};
17117    ($result:expr) => {{
17118        let _contract_result = &$result;
17119    }};
17120}
17121
17122/// Preconditions for equation `send_isolation`.
17123/// Domain-specific. Call: `contract_pre_send_isolation!(slice_expr)`
17124macro_rules! contract_pre_send_isolation {
17125    () => {{}};
17126    ($input:expr) => {{
17127        let _pv_data = &$input;
17128        debug_assert!(
17129            _pv_data.len() > 0,
17130            "Contract send_isolation: precondition violated — data.len() > 0"
17131        );
17132    }};
17133}
17134
17135/// Invariants for equation `send_isolation`.
17136/// Check after computation: `contract_inv_send_isolation!(result_expr)`
17137macro_rules! contract_inv_send_isolation {
17138    () => {{}};
17139    ($result:expr) => {{
17140        let _contract_result = &$result;
17141    }};
17142}
17143
17144// Auto-generated from contracts/neon-dequant-v1.yaml — DO NOT EDIT
17145// Contract: neon-dequant-v1
17146
17147/// Preconditions for equation `neon_q4k_dequant`.
17148/// Domain-specific. Call: `contract_pre_neon_q4k_dequant!(slice_expr)`
17149macro_rules! contract_pre_neon_q4k_dequant {
17150    () => {{}};
17151    ($input:expr) => {{
17152        let _pv_block = &$input;
17153    }};
17154}
17155
17156/// Postconditions for equation `neon_q4k_dequant`.
17157/// Call before return: `contract_post_neon_q4k_dequant!(result_expr)`
17158macro_rules! contract_post_neon_q4k_dequant {
17159    ($result:expr) => {{
17160        let _contract_result = &$result;
17161        debug_assert!(_contract_result.iter().all(|v| v.is_finite()), "Contract neon_q4k_dequant: postcondition violated — result.iter().all(|v| v.is_finite())");
17162    }};
17163}
17164
17165/// Invariants for equation `neon_q4k_dequant`.
17166/// Check after computation: `contract_inv_neon_q4k_dequant!(result_expr)`
17167macro_rules! contract_inv_neon_q4k_dequant {
17168    () => {{}};
17169    ($result:expr) => {{
17170        let _contract_result = &$result;
17171    }};
17172}
17173
17174/// Combined pre+post contract for equation `neon_q4k_dequant`.
17175macro_rules! contract_neon_q4k_dequant {
17176    ($input:expr, $body:expr) => {{
17177        contract_pre_neon_q4k_dequant!($input);
17178        let _contract_result = $body;
17179        contract_post_neon_q4k_dequant!(_contract_result);
17180        _contract_result
17181    }};
17182}
17183
17184/// Preconditions for equation `neon_q6k_dequant`.
17185/// Domain-specific. Call: `contract_pre_neon_q6k_dequant!(slice_expr)`
17186macro_rules! contract_pre_neon_q6k_dequant {
17187    () => {{}};
17188    ($input:expr) => {{
17189        let _pv_block = &$input;
17190    }};
17191}
17192
17193/// Postconditions for equation `neon_q6k_dequant`.
17194/// Call before return: `contract_post_neon_q6k_dequant!(result_expr)`
17195macro_rules! contract_post_neon_q6k_dequant {
17196    ($result:expr) => {{
17197        let _contract_result = &$result;
17198        debug_assert!(_contract_result.iter().all(|v| v.is_finite()), "Contract neon_q6k_dequant: postcondition violated — result.iter().all(|v| v.is_finite())");
17199    }};
17200}
17201
17202/// Invariants for equation `neon_q6k_dequant`.
17203/// Check after computation: `contract_inv_neon_q6k_dequant!(result_expr)`
17204macro_rules! contract_inv_neon_q6k_dequant {
17205    () => {{}};
17206    ($result:expr) => {{
17207        let _contract_result = &$result;
17208    }};
17209}
17210
17211/// Combined pre+post contract for equation `neon_q6k_dequant`.
17212macro_rules! contract_neon_q6k_dequant {
17213    ($input:expr, $body:expr) => {{
17214        contract_pre_neon_q6k_dequant!($input);
17215        let _contract_result = $body;
17216        contract_post_neon_q6k_dequant!(_contract_result);
17217        _contract_result
17218    }};
17219}
17220
17221/// Preconditions for equation `neon_scalar_equivalence`.
17222/// Call at function entry: `contract_pre_neon_scalar_equivalence!(input_expr)`
17223macro_rules! contract_pre_neon_scalar_equivalence {
17224    () => {{}};
17225    ($input:expr) => {{
17226        let _contract_input = &$input;
17227    }};
17228}
17229
17230/// Postconditions for equation `neon_scalar_equivalence`.
17231/// Call before return: `contract_post_neon_scalar_equivalence!(result_expr)`
17232macro_rules! contract_post_neon_scalar_equivalence {
17233    ($result:expr) => {{
17234        let _contract_result = &$result;
17235    }};
17236}
17237
17238/// Invariants for equation `neon_scalar_equivalence`.
17239/// Check after computation: `contract_inv_neon_scalar_equivalence!(result_expr)`
17240macro_rules! contract_inv_neon_scalar_equivalence {
17241    () => {{}};
17242    ($result:expr) => {{
17243        let _contract_result = &$result;
17244    }};
17245}
17246
17247/// Combined pre+post contract for equation `neon_scalar_equivalence`.
17248macro_rules! contract_neon_scalar_equivalence {
17249    ($input:expr, $body:expr) => {{
17250        contract_pre_neon_scalar_equivalence!($input);
17251        let _contract_result = $body;
17252        contract_post_neon_scalar_equivalence!(_contract_result);
17253        _contract_result
17254    }};
17255}
17256
17257// Auto-generated from contracts/nf4-backward-tensor-core-gemm-v1.yaml — DO NOT EDIT
17258// Contract: nf4-backward-tensor-core-gemm-v1
17259
17260/// Preconditions for equation `backward_a_gemm`.
17261/// Domain-specific. Call: `contract_pre_backward_a_gemm!(slice_expr)`
17262macro_rules! contract_pre_backward_a_gemm {
17263    () => {{}};
17264    ($input:expr) => {{
17265        let _pv_x = &$input;
17266    }};
17267}
17268
17269/// Postconditions for equation `backward_a_gemm`.
17270/// Call before return: `contract_post_backward_a_gemm!(result_expr)`
17271macro_rules! contract_post_backward_a_gemm {
17272    ($result:expr) => {{
17273        let _contract_result = &$result;
17274        debug_assert!(_contract_result.iter().all(|v| v.is_finite()), "Contract backward_a_gemm: postcondition violated — result.iter().all(|v| v.is_finite())");
17275    }};
17276}
17277
17278/// Invariants for equation `backward_a_gemm`.
17279/// Check after computation: `contract_inv_backward_a_gemm!(result_expr)`
17280macro_rules! contract_inv_backward_a_gemm {
17281    () => {{}};
17282    ($result:expr) => {{
17283        let _contract_result = &$result;
17284    }};
17285}
17286
17287/// Combined pre+post contract for equation `backward_a_gemm`.
17288macro_rules! contract_backward_a_gemm {
17289    ($input:expr, $body:expr) => {{
17290        contract_pre_backward_a_gemm!($input);
17291        let _contract_result = $body;
17292        contract_post_backward_a_gemm!(_contract_result);
17293        _contract_result
17294    }};
17295}
17296
17297/// Invariants for equation `fused_pair_backward`.
17298/// Check after computation: `contract_inv_fused_pair_backward!(result_expr)`
17299macro_rules! contract_inv_fused_pair_backward {
17300    () => {{}};
17301    ($result:expr) => {{
17302        let _contract_result = &$result;
17303    }};
17304}
17305
17306/// Invariants for equation `nf4_column_dequant`.
17307/// Check after computation: `contract_inv_nf4_column_dequant!(result_expr)`
17308macro_rules! contract_inv_nf4_column_dequant {
17309    () => {{}};
17310    ($result:expr) => {{
17311        let _contract_result = &$result;
17312    }};
17313}
17314
17315/// Invariants for equation `wmma_backward_tile`.
17316/// Check after computation: `contract_inv_wmma_backward_tile!(result_expr)`
17317macro_rules! contract_inv_wmma_backward_tile {
17318    () => {{}};
17319    ($result:expr) => {{
17320        let _contract_result = &$result;
17321    }};
17322}
17323
17324// Auto-generated from contracts/oci-manifest-v1.yaml — DO NOT EDIT
17325// Contract: oci-manifest-v1
17326
17327/// Preconditions for equation `layer_cache_hit`.
17328/// Call at function entry: `contract_pre_layer_cache_hit!(input_expr)`
17329macro_rules! contract_pre_layer_cache_hit {
17330    () => {{}};
17331    ($input:expr) => {{
17332        let _contract_input = &$input;
17333    }};
17334}
17335
17336/// Invariants for equation `layer_cache_hit`.
17337/// Check after computation: `contract_inv_layer_cache_hit!(result_expr)`
17338macro_rules! contract_inv_layer_cache_hit {
17339    () => {{}};
17340    ($result:expr) => {{
17341        let _contract_result = &$result;
17342    }};
17343}
17344
17345/// Preconditions for equation `layer_ordering`.
17346/// Domain-specific. Call: `contract_pre_layer_ordering!(slice_expr)`
17347macro_rules! contract_pre_layer_ordering {
17348    () => {{}};
17349    ($input:expr) => {{
17350        let _pv_layers = &$input;
17351        debug_assert!(
17352            _pv_layers.len() > 0,
17353            "Contract layer_ordering: precondition violated — layers.len() > 0"
17354        );
17355    }};
17356}
17357
17358/// Invariants for equation `layer_ordering`.
17359/// Check after computation: `contract_inv_layer_ordering!(result_expr)`
17360macro_rules! contract_inv_layer_ordering {
17361    () => {{}};
17362    ($result:expr) => {{
17363        let _contract_result = &$result;
17364    }};
17365}
17366
17367/// Preconditions for equation `manifest_digest_consistency`.
17368/// Domain-specific. Call: `contract_pre_manifest_digest_consistency!(slice_expr)`
17369macro_rules! contract_pre_manifest_digest_consistency {
17370    () => {{}};
17371    ($input:expr) => {{
17372        let _pv_manifest = &$input;
17373    }};
17374}
17375
17376/// Invariants for equation `manifest_digest_consistency`.
17377/// Check after computation: `contract_inv_manifest_digest_consistency!(result_expr)`
17378macro_rules! contract_inv_manifest_digest_consistency {
17379    () => {{}};
17380    ($result:expr) => {{
17381        let _contract_result = &$result;
17382    }};
17383}
17384
17385/// Preconditions for equation `reproducible_build`.
17386/// Call at function entry: `contract_pre_reproducible_build!(input_expr)`
17387macro_rules! contract_pre_reproducible_build {
17388    () => {{}};
17389    ($input:expr) => {{
17390        let _contract_input = &$input;
17391    }};
17392}
17393
17394/// Invariants for equation `reproducible_build`.
17395/// Check after computation: `contract_inv_reproducible_build!(result_expr)`
17396macro_rules! contract_inv_reproducible_build {
17397    () => {{}};
17398    ($result:expr) => {{
17399        let _contract_result = &$result;
17400    }};
17401}
17402
17403// Auto-generated from contracts/online-softmax-v1.yaml — DO NOT EDIT
17404// Contract: online-softmax-v1
17405
17406/// Preconditions for equation `online_normalizer`.
17407/// Domain-specific. Call: `contract_pre_online_normalizer!(slice_expr)`
17408macro_rules! contract_pre_online_normalizer {
17409    () => {{}};
17410    ($input:expr) => {{
17411        let _pv_x = &$input;
17412        debug_assert!(
17413            _pv_x.iter().all(|v| v.is_finite()),
17414            "Contract online_normalizer: precondition violated — x.iter().all(|v| v.is_finite())"
17415        );
17416        debug_assert!(
17417            _pv_x.len() > 0,
17418            "Contract online_normalizer: precondition violated — x.len() > 0"
17419        );
17420    }};
17421}
17422
17423/// Invariants for equation `online_normalizer`.
17424/// Check after computation: `contract_inv_online_normalizer!(result_expr)`
17425macro_rules! contract_inv_online_normalizer {
17426    () => {{}};
17427    ($result:expr) => {{
17428        let _contract_result = &$result;
17429    }};
17430}
17431
17432/// Preconditions for equation `standard_softmax`.
17433/// Domain-specific. Call: `contract_pre_standard_softmax!(slice_expr)`
17434macro_rules! contract_pre_standard_softmax {
17435    () => {{}};
17436    ($input:expr) => {{
17437        let _pv_x = &$input;
17438        debug_assert!(
17439            _pv_x.iter().all(|v| v.is_finite()),
17440            "Contract standard_softmax: precondition violated — x.iter().all(|v| v.is_finite())"
17441        );
17442        debug_assert!(
17443            _pv_x.len() > 0,
17444            "Contract standard_softmax: precondition violated — x.len() > 0"
17445        );
17446    }};
17447}
17448
17449// Auto-generated from contracts/optimization-v1.yaml — DO NOT EDIT
17450// Contract: optimization-v1
17451
17452/// Preconditions for equation `cg_minimize`.
17453/// Domain-specific. Call: `contract_pre_cg_minimize!(slice_expr)`
17454macro_rules! contract_pre_cg_minimize {
17455    () => {{}};
17456    ($input:expr) => {{
17457        let _pv_params = &$input;
17458        debug_assert!(
17459            _pv_params.len() > 0,
17460            "Contract cg_minimize: precondition violated — params.len() > 0"
17461        );
17462    }};
17463}
17464
17465/// Invariants for equation `cg_minimize`.
17466/// Check after computation: `contract_inv_cg_minimize!(result_expr)`
17467macro_rules! contract_inv_cg_minimize {
17468    () => {{}};
17469    ($result:expr) => {{
17470        let _contract_result = &$result;
17471    }};
17472}
17473
17474/// Preconditions for equation `convergence`.
17475/// Domain-specific. Call: `contract_pre_convergence!(slice_expr)`
17476macro_rules! contract_pre_convergence {
17477    () => {{}};
17478    ($input:expr) => {{
17479        let _pv_params = &$input;
17480        debug_assert!(
17481            _pv_params.len() > 0,
17482            "Contract convergence: precondition violated — params.len() > 0"
17483        );
17484    }};
17485}
17486
17487/// Invariants for equation `convergence`.
17488/// Check after computation: `contract_inv_convergence!(result_expr)`
17489macro_rules! contract_inv_convergence {
17490    () => {{}};
17491    ($result:expr) => {{
17492        let _contract_result = &$result;
17493    }};
17494}
17495
17496/// Preconditions for equation `line_search`.
17497/// Domain-specific. Call: `contract_pre_line_search!(slice_expr)`
17498macro_rules! contract_pre_line_search {
17499    () => {{}};
17500    ($input:expr) => {{
17501        let _pv_params = &$input;
17502        debug_assert!(
17503            _pv_params.len() > 0,
17504            "Contract line_search: precondition violated — params.len() > 0"
17505        );
17506    }};
17507}
17508
17509/// Invariants for equation `line_search`.
17510/// Check after computation: `contract_inv_line_search!(result_expr)`
17511macro_rules! contract_inv_line_search {
17512    () => {{}};
17513    ($result:expr) => {{
17514        let _contract_result = &$result;
17515    }};
17516}
17517
17518// Auto-generated from contracts/package-resolve-v1.yaml — DO NOT EDIT
17519// Contract: package-resolve-v1
17520
17521/// Preconditions for equation `pull_resolve`.
17522/// Call at function entry: `contract_pre_pull_resolve!(input_expr)`
17523macro_rules! contract_pre_pull_resolve {
17524    () => {{}};
17525    ($input:expr) => {{
17526        let _contract_input = &$input;
17527    }};
17528}
17529
17530/// Invariants for equation `pull_resolve`.
17531/// Check after computation: `contract_inv_pull_resolve!(result_expr)`
17532macro_rules! contract_inv_pull_resolve {
17533    () => {{}};
17534    ($result:expr) => {{
17535        let _contract_result = &$result;
17536    }};
17537}
17538
17539/// Preconditions for equation `registry_list`.
17540/// Call at function entry: `contract_pre_registry_list!(input_expr)`
17541macro_rules! contract_pre_registry_list {
17542    () => {{}};
17543    ($input:expr) => {{
17544        let _contract_input = &$input;
17545    }};
17546}
17547
17548/// Invariants for equation `registry_list`.
17549/// Check after computation: `contract_inv_registry_list!(result_expr)`
17550macro_rules! contract_inv_registry_list {
17551    () => {{}};
17552    ($result:expr) => {{
17553        let _contract_result = &$result;
17554    }};
17555}
17556
17557/// Preconditions for equation `run_tracking`.
17558/// Call at function entry: `contract_pre_run_tracking!(input_expr)`
17559macro_rules! contract_pre_run_tracking {
17560    () => {{}};
17561    ($input:expr) => {{
17562        let _contract_input = &$input;
17563    }};
17564}
17565
17566/// Invariants for equation `run_tracking`.
17567/// Check after computation: `contract_inv_run_tracking!(result_expr)`
17568macro_rules! contract_inv_run_tracking {
17569    () => {{}};
17570    ($result:expr) => {{
17571        let _contract_result = &$result;
17572    }};
17573}
17574
17575// Auto-generated from contracts/paged-attention-v1.yaml — DO NOT EDIT
17576// Contract: paged-attention-v1
17577
17578/// Preconditions for equation `block_allocation`.
17579/// Domain-specific. Call: `contract_pre_block_allocation!(slice_expr)`
17580macro_rules! contract_pre_block_allocation {
17581    () => {{}};
17582    ($input:expr) => {{
17583        let _pv_q = &$input;
17584        debug_assert!(
17585            _pv_q.len() > 0,
17586            "Contract block_allocation: precondition violated — q.len() > 0"
17587        );
17588    }};
17589}
17590
17591/// Invariants for equation `block_allocation`.
17592/// Check after computation: `contract_inv_block_allocation!(result_expr)`
17593macro_rules! contract_inv_block_allocation {
17594    () => {{}};
17595    ($result:expr) => {{
17596        let _contract_result = &$result;
17597    }};
17598}
17599
17600/// Preconditions for equation `block_table_lookup`.
17601/// Domain-specific. Call: `contract_pre_block_table_lookup!(slice_expr)`
17602macro_rules! contract_pre_block_table_lookup {
17603    () => {{}};
17604    ($input:expr) => {{
17605        let _pv_q = &$input;
17606        debug_assert!(
17607            _pv_q.len() > 0,
17608            "Contract block_table_lookup: precondition violated — q.len() > 0"
17609        );
17610    }};
17611}
17612
17613/// Invariants for equation `block_table_lookup`.
17614/// Check after computation: `contract_inv_block_table_lookup!(result_expr)`
17615macro_rules! contract_inv_block_table_lookup {
17616    () => {{}};
17617    ($result:expr) => {{
17618        let _contract_result = &$result;
17619    }};
17620}
17621
17622/// Preconditions for equation `copy_on_write`.
17623/// Domain-specific. Call: `contract_pre_copy_on_write!(slice_expr)`
17624macro_rules! contract_pre_copy_on_write {
17625    () => {{}};
17626    ($input:expr) => {{
17627        let _pv_q = &$input;
17628        debug_assert!(
17629            _pv_q.len() > 0,
17630            "Contract copy_on_write: precondition violated — q.len() > 0"
17631        );
17632    }};
17633}
17634
17635/// Invariants for equation `copy_on_write`.
17636/// Check after computation: `contract_inv_copy_on_write!(result_expr)`
17637macro_rules! contract_inv_copy_on_write {
17638    () => {{}};
17639    ($result:expr) => {{
17640        let _contract_result = &$result;
17641    }};
17642}
17643
17644// Auto-generated from contracts/paged-kv-cache-v1.yaml — DO NOT EDIT
17645// Contract: paged-kv-cache-v1
17646
17647/// Preconditions for equation `block_allocation`.
17648/// Domain-specific. Call: `contract_pre_block_allocation!(slice_expr)`
17649macro_rules! contract_pre_block_allocation {
17650    () => {{}};
17651    ($input:expr) => {{
17652        let _pv_q = &$input;
17653        debug_assert!(
17654            _pv_q.len() > 0,
17655            "Contract block_allocation: precondition violated — q.len() > 0"
17656        );
17657    }};
17658}
17659
17660/// Invariants for equation `block_allocation`.
17661/// Check after computation: `contract_inv_block_allocation!(result_expr)`
17662macro_rules! contract_inv_block_allocation {
17663    () => {{}};
17664    ($result:expr) => {{
17665        let _contract_result = &$result;
17666    }};
17667}
17668
17669/// Preconditions for equation `block_table_invariant`.
17670/// Domain-specific. Call: `contract_pre_block_table_invariant!(slice_expr)`
17671macro_rules! contract_pre_block_table_invariant {
17672    () => {{}};
17673    ($input:expr) => {{
17674        let _pv_q = &$input;
17675        debug_assert!(
17676            _pv_q.len() > 0,
17677            "Contract block_table_invariant: precondition violated — q.len() > 0"
17678        );
17679    }};
17680}
17681
17682/// Invariants for equation `block_table_invariant`.
17683/// Check after computation: `contract_inv_block_table_invariant!(result_expr)`
17684macro_rules! contract_inv_block_table_invariant {
17685    () => {{}};
17686    ($result:expr) => {{
17687        let _contract_result = &$result;
17688    }};
17689}
17690
17691/// Preconditions for equation `fragmentation_free`.
17692/// Domain-specific. Call: `contract_pre_fragmentation_free!(slice_expr)`
17693macro_rules! contract_pre_fragmentation_free {
17694    () => {{}};
17695    ($input:expr) => {{
17696        let _pv_q = &$input;
17697        debug_assert!(
17698            _pv_q.len() > 0,
17699            "Contract fragmentation_free: precondition violated — q.len() > 0"
17700        );
17701    }};
17702}
17703
17704/// Invariants for equation `fragmentation_free`.
17705/// Check after computation: `contract_inv_fragmentation_free!(result_expr)`
17706macro_rules! contract_inv_fragmentation_free {
17707    () => {{}};
17708    ($result:expr) => {{
17709        let _contract_result = &$result;
17710    }};
17711}
17712
17713/// Preconditions for equation `graph_compatibility`.
17714/// Call at function entry: `contract_pre_graph_compatibility!(input_expr)`
17715macro_rules! contract_pre_graph_compatibility {
17716    () => {{}};
17717    ($input:expr) => {{
17718        let _contract_input = &$input;
17719    }};
17720}
17721
17722/// Invariants for equation `graph_compatibility`.
17723/// Check after computation: `contract_inv_graph_compatibility!(result_expr)`
17724macro_rules! contract_inv_graph_compatibility {
17725    () => {{}};
17726    ($result:expr) => {{
17727        let _contract_result = &$result;
17728    }};
17729}
17730
17731/// Preconditions for equation `paged_contiguous_equivalence`.
17732/// Call at function entry: `contract_pre_paged_contiguous_equivalence!(input_expr)`
17733macro_rules! contract_pre_paged_contiguous_equivalence {
17734    () => {{}};
17735    ($input:expr) => {{
17736        let _contract_input = &$input;
17737    }};
17738}
17739
17740/// Invariants for equation `paged_contiguous_equivalence`.
17741/// Check after computation: `contract_inv_paged_contiguous_equivalence!(result_expr)`
17742macro_rules! contract_inv_paged_contiguous_equivalence {
17743    () => {{}};
17744    ($result:expr) => {{
17745        let _contract_result = &$result;
17746    }};
17747}
17748
17749/// Preconditions for equation `slot_mapping`.
17750/// Domain-specific. Call: `contract_pre_slot_mapping!(slice_expr)`
17751macro_rules! contract_pre_slot_mapping {
17752    () => {{}};
17753    ($input:expr) => {{
17754        let _pv_q = &$input;
17755        debug_assert!(
17756            _pv_q.len() > 0,
17757            "Contract slot_mapping: precondition violated — q.len() > 0"
17758        );
17759    }};
17760}
17761
17762/// Invariants for equation `slot_mapping`.
17763/// Check after computation: `contract_inv_slot_mapping!(result_expr)`
17764macro_rules! contract_inv_slot_mapping {
17765    () => {{}};
17766    ($result:expr) => {{
17767        let _contract_result = &$result;
17768    }};
17769}
17770
17771// Auto-generated from contracts/pagerank-kernel-v1.yaml — DO NOT EDIT
17772// Contract: pagerank-kernel-v1
17773
17774/// Preconditions for equation `bfs`.
17775/// Call at function entry: `contract_pre_bfs!(input_expr)`
17776macro_rules! contract_pre_bfs {
17777    () => {{}};
17778    ($input:expr) => {{
17779        let _contract_input = &$input;
17780    }};
17781}
17782
17783/// Invariants for equation `bfs`.
17784/// Check after computation: `contract_inv_bfs!(result_expr)`
17785macro_rules! contract_inv_bfs {
17786    () => {{}};
17787    ($result:expr) => {{
17788        let _contract_result = &$result;
17789    }};
17790}
17791
17792/// Preconditions for equation `pagerank`.
17793/// Domain-specific. Call: `contract_pre_pagerank!(slice_expr)`
17794macro_rules! contract_pre_pagerank {
17795    () => {{}};
17796    ($input:expr) => {{
17797        let _pv_x = &$input;
17798    }};
17799}
17800
17801/// Invariants for equation `pagerank`.
17802/// Check after computation: `contract_inv_pagerank!(result_expr)`
17803macro_rules! contract_inv_pagerank {
17804    () => {{}};
17805    ($result:expr) => {{
17806        let _contract_result = &$result;
17807    }};
17808}
17809
17810// Auto-generated from contracts/pagerank-kernel-v1.yaml — DO NOT EDIT
17811// Contract: pagerank-kernel-v1
17812
17813/// Preconditions for equation `pagerank`.
17814/// Call at function entry: `contract_pre_pagerank!(input_expr)`
17815macro_rules! contract_pre_pagerank {
17816    () => {{}};
17817    ($input:expr) => {{
17818        let _contract_input = &$input;
17819    }};
17820}
17821
17822/// Invariants for equation `pagerank`.
17823/// Check after computation: `contract_inv_pagerank!(result_expr)`
17824macro_rules! contract_inv_pagerank {
17825    () => {{}};
17826    ($result:expr) => {{
17827        let _contract_result = &$result;
17828    }};
17829}
17830
17831/// Preconditions for equation `power_iteration`.
17832/// Call at function entry: `contract_pre_power_iteration!(input_expr)`
17833macro_rules! contract_pre_power_iteration {
17834    () => {{}};
17835    ($input:expr) => {{
17836        let _contract_input = &$input;
17837    }};
17838}
17839
17840/// Invariants for equation `power_iteration`.
17841/// Check after computation: `contract_inv_power_iteration!(result_expr)`
17842macro_rules! contract_inv_power_iteration {
17843    () => {{}};
17844    ($result:expr) => {{
17845        let _contract_result = &$result;
17846    }};
17847}
17848
17849// Auto-generated from contracts/parser-soundness-v1.yaml — DO NOT EDIT
17850// Contract: parser-soundness-v1
17851
17852/// Preconditions for equation `lex`.
17853/// Domain-specific. Call: `contract_pre_lex!(slice_expr)`
17854macro_rules! contract_pre_lex {
17855    () => {{}};
17856    ($input:expr) => {{
17857        let _pv_input = &$input;
17858        debug_assert!(_pv_input.len() > 0,
17859            "Contract lex: precondition violated — input.len() > 0");
17860    }};
17861}
17862
17863/// Invariants for equation `lex`.
17864/// Check after computation: `contract_inv_lex!(result_expr)`
17865macro_rules! contract_inv_lex {
17866    () => {{}};
17867    ($result:expr) => {{
17868        let _contract_result = &$result;
17869    }};
17870}
17871
17872/// Preconditions for equation `parse`.
17873/// Domain-specific. Call: `contract_pre_parse!(slice_expr)`
17874macro_rules! contract_pre_parse {
17875    () => {{}};
17876    ($input:expr) => {{
17877        let _pv_input = &$input;
17878        debug_assert!(
17879            _pv_input.len() > 0,
17880            "Contract parse: precondition violated — input.len() > 0"
17881        );
17882    }};
17883}
17884
17885/// Invariants for equation `parse`.
17886/// Check after computation: `contract_inv_parse!(result_expr)`
17887macro_rules! contract_inv_parse {
17888    () => {{}};
17889    ($result:expr) => {{
17890        let _contract_result = &$result;
17891    }};
17892}
17893
17894/// Preconditions for equation `semantic_analyze`.
17895/// Domain-specific. Call: `contract_pre_semantic_analyze!(slice_expr)`
17896macro_rules! contract_pre_semantic_analyze {
17897    () => {{}};
17898    ($input:expr) => {{
17899        let _pv_input = &$input;
17900        debug_assert!(
17901            _pv_input.len() > 0,
17902            "Contract semantic_analyze: precondition violated — input.len() > 0"
17903        );
17904    }};
17905}
17906
17907/// Invariants for equation `semantic_analyze`.
17908/// Check after computation: `contract_inv_semantic_analyze!(result_expr)`
17909macro_rules! contract_inv_semantic_analyze {
17910    () => {{}};
17911    ($result:expr) => {{
17912        let _contract_result = &$result;
17913    }};
17914}
17915
17916// Auto-generated from contracts/parser-soundness-v1.yaml — DO NOT EDIT
17917// Contract: parser-soundness-v1
17918
17919/// Preconditions for equation `block_scoping`.
17920/// Call at function entry: `contract_pre_block_scoping!(input_expr)`
17921macro_rules! contract_pre_block_scoping {
17922    () => {{}};
17923    ($input:expr) => {{
17924        let _contract_input = &$input;
17925    }};
17926}
17927
17928/// Invariants for equation `block_scoping`.
17929/// Check after computation: `contract_inv_block_scoping!(result_expr)`
17930macro_rules! contract_inv_block_scoping {
17931    () => {{}};
17932    ($result:expr) => {{
17933        let _contract_result = &$result;
17934    }};
17935}
17936
17937/// Preconditions for equation `parse_correctness`.
17938/// Call at function entry: `contract_pre_parse_correctness!(input_expr)`
17939macro_rules! contract_pre_parse_correctness {
17940    () => {{}};
17941    ($input:expr) => {{
17942        let _contract_input = &$input;
17943    }};
17944}
17945
17946/// Invariants for equation `parse_correctness`.
17947/// Check after computation: `contract_inv_parse_correctness!(result_expr)`
17948macro_rules! contract_inv_parse_correctness {
17949    () => {{}};
17950    ($result:expr) => {{
17951        let _contract_result = &$result;
17952    }};
17953}
17954
17955/// Preconditions for equation `transpile_roundtrip`.
17956/// Call at function entry: `contract_pre_transpile_roundtrip!(input_expr)`
17957macro_rules! contract_pre_transpile_roundtrip {
17958    () => {{}};
17959    ($input:expr) => {{
17960        let _contract_input = &$input;
17961    }};
17962}
17963
17964/// Invariants for equation `transpile_roundtrip`.
17965/// Check after computation: `contract_inv_transpile_roundtrip!(result_expr)`
17966macro_rules! contract_inv_transpile_roundtrip {
17967    () => {{}};
17968    ($result:expr) => {{
17969        let _contract_result = &$result;
17970    }};
17971}
17972
17973// Auto-generated from contracts/pca-v1.yaml — DO NOT EDIT
17974// Contract: pca-v1
17975
17976/// Preconditions for equation `explained_variance`.
17977/// Domain-specific. Call: `contract_pre_explained_variance!(slice_expr)`
17978macro_rules! contract_pre_explained_variance {
17979    () => {{}};
17980    ($input:expr) => {{
17981        let _pv_input = &$input;
17982        debug_assert!(_pv_input.len() > 0,
17983            "Contract explained_variance: precondition violated — input.len() > 0");
17984        debug_assert!(_pv_input.iter().all(|v| v.is_finite()),
17985            "Contract explained_variance: precondition violated — input.iter().all(|v| v.is_finite())");
17986    }};
17987}
17988
17989/// Invariants for equation `explained_variance`.
17990/// Check after computation: `contract_inv_explained_variance!(result_expr)`
17991macro_rules! contract_inv_explained_variance {
17992    () => {{}};
17993    ($result:expr) => {{
17994        let _contract_result = &$result;
17995    }};
17996}
17997
17998/// Preconditions for equation `pca_transform`.
17999/// Domain-specific. Call: `contract_pre_pca_transform!(slice_expr)`
18000macro_rules! contract_pre_pca_transform {
18001    () => {{}};
18002    ($input:expr) => {{
18003        let _pv_a = &$input;
18004        debug_assert!(
18005            _pv_a.len() > 0,
18006            "Contract pca_transform: precondition violated — a.len() > 0"
18007        );
18008    }};
18009}
18010
18011/// Invariants for equation `pca_transform`.
18012/// Check after computation: `contract_inv_pca_transform!(result_expr)`
18013macro_rules! contract_inv_pca_transform {
18014    () => {{}};
18015    ($result:expr) => {{
18016        let _contract_result = &$result;
18017    }};
18018}
18019
18020/// Preconditions for equation `reconstruction`.
18021/// Domain-specific. Call: `contract_pre_reconstruction!(slice_expr)`
18022macro_rules! contract_pre_reconstruction {
18023    () => {{}};
18024    ($input:expr) => {{
18025        let _pv_a = &$input;
18026        debug_assert!(
18027            _pv_a.len() > 0,
18028            "Contract reconstruction: precondition violated — a.len() > 0"
18029        );
18030    }};
18031}
18032
18033/// Invariants for equation `reconstruction`.
18034/// Check after computation: `contract_inv_reconstruction!(result_expr)`
18035macro_rules! contract_inv_reconstruction {
18036    () => {{}};
18037    ($result:expr) => {{
18038        let _contract_result = &$result;
18039    }};
18040}
18041
18042// Auto-generated from contracts/performance-grading-v1.yaml — DO NOT EDIT
18043// Contract: performance-grading-v1
18044
18045/// Preconditions for equation `concrete_instance`.
18046/// Domain-specific. Call: `contract_pre_concrete_instance!(slice_expr)`
18047macro_rules! contract_pre_concrete_instance {
18048    () => {{}};
18049    ($input:expr) => {{
18050        let _pv_grad_output = &$input;
18051        debug_assert!(_pv_grad_output.len() > 0,
18052            "Contract concrete_instance: precondition violated — grad_output.len() > 0");
18053        debug_assert!(_pv_grad_output.iter().all(|v| v.is_finite()),
18054            "Contract concrete_instance: precondition violated — grad_output.iter().all(|v| v.is_finite())");
18055    }};
18056}
18057
18058/// Invariants for equation `concrete_instance`.
18059/// Check after computation: `contract_inv_concrete_instance!(result_expr)`
18060macro_rules! contract_inv_concrete_instance {
18061    () => {{}};
18062    ($result:expr) => {{
18063        let _contract_result = &$result;
18064    }};
18065}
18066
18067/// Preconditions for equation `efficiency_grade`.
18068/// Domain-specific. Call: `contract_pre_efficiency_grade!(slice_expr)`
18069macro_rules! contract_pre_efficiency_grade {
18070    () => {{}};
18071    ($input:expr) => {{
18072        let _pv_grad_output = &$input;
18073        debug_assert!(_pv_grad_output.len() > 0,
18074            "Contract efficiency_grade: precondition violated — grad_output.len() > 0");
18075        debug_assert!(_pv_grad_output.iter().all(|v| v.is_finite()),
18076            "Contract efficiency_grade: precondition violated — grad_output.iter().all(|v| v.is_finite())");
18077    }};
18078}
18079
18080/// Invariants for equation `efficiency_grade`.
18081/// Check after computation: `contract_inv_efficiency_grade!(result_expr)`
18082macro_rules! contract_inv_efficiency_grade {
18083    () => {{}};
18084    ($result:expr) => {{
18085        let _contract_result = &$result;
18086    }};
18087}
18088
18089/// Preconditions for equation `llamacpp_parity`.
18090/// Domain-specific. Call: `contract_pre_llamacpp_parity!(slice_expr)`
18091macro_rules! contract_pre_llamacpp_parity {
18092    () => {{}};
18093    ($input:expr) => {{
18094        let _pv_grad_output = &$input;
18095        debug_assert!(_pv_grad_output.len() > 0,
18096            "Contract llamacpp_parity: precondition violated — grad_output.len() > 0");
18097        debug_assert!(_pv_grad_output.iter().all(|v| v.is_finite()),
18098            "Contract llamacpp_parity: precondition violated — grad_output.iter().all(|v| v.is_finite())");
18099    }};
18100}
18101
18102/// Invariants for equation `llamacpp_parity`.
18103/// Check after computation: `contract_inv_llamacpp_parity!(result_expr)`
18104macro_rules! contract_inv_llamacpp_parity {
18105    () => {{}};
18106    ($result:expr) => {{
18107        let _contract_result = &$result;
18108    }};
18109}
18110
18111/// Preconditions for equation `ollama_parity`.
18112/// Domain-specific. Call: `contract_pre_ollama_parity!(slice_expr)`
18113macro_rules! contract_pre_ollama_parity {
18114    () => {{}};
18115    ($input:expr) => {{
18116        let _pv_grad_output = &$input;
18117        debug_assert!(_pv_grad_output.len() > 0,
18118            "Contract ollama_parity: precondition violated — grad_output.len() > 0");
18119        debug_assert!(_pv_grad_output.iter().all(|v| v.is_finite()),
18120            "Contract ollama_parity: precondition violated — grad_output.iter().all(|v| v.is_finite())");
18121    }};
18122}
18123
18124/// Invariants for equation `ollama_parity`.
18125/// Check after computation: `contract_inv_ollama_parity!(result_expr)`
18126macro_rules! contract_inv_ollama_parity {
18127    () => {{}};
18128    ($result:expr) => {{
18129        let _contract_result = &$result;
18130    }};
18131}
18132
18133/// Preconditions for equation `vllm_parity`.
18134/// Domain-specific. Call: `contract_pre_vllm_parity!(slice_expr)`
18135macro_rules! contract_pre_vllm_parity {
18136    () => {{}};
18137    ($input:expr) => {{
18138        let _pv_grad_output = &$input;
18139        debug_assert!(_pv_grad_output.len() > 0,
18140            "Contract vllm_parity: precondition violated — grad_output.len() > 0");
18141        debug_assert!(_pv_grad_output.iter().all(|v| v.is_finite()),
18142            "Contract vllm_parity: precondition violated — grad_output.iter().all(|v| v.is_finite())");
18143    }};
18144}
18145
18146/// Invariants for equation `vllm_parity`.
18147/// Check after computation: `contract_inv_vllm_parity!(result_expr)`
18148macro_rules! contract_inv_vllm_parity {
18149    () => {{}};
18150    ($result:expr) => {{
18151        let _contract_result = &$result;
18152    }};
18153}
18154
18155// Auto-generated from contracts/pipeline-cache-v1.yaml — DO NOT EDIT
18156// Contract: pipeline-cache-v1
18157
18158/// Preconditions for equation `cache_hit_no_recompile`.
18159/// Call at function entry: `contract_pre_cache_hit_no_recompile!(input_expr)`
18160macro_rules! contract_pre_cache_hit_no_recompile {
18161    () => {{}};
18162    ($input:expr) => {{
18163        let _contract_input = &$input;
18164    }};
18165}
18166
18167/// Postconditions for equation `cache_hit_no_recompile`.
18168/// Call before return: `contract_post_cache_hit_no_recompile!(result_expr)`
18169macro_rules! contract_post_cache_hit_no_recompile {
18170    ($result:expr) => {{
18171        let _contract_result = &$result;
18172        debug_assert!(
18173            _contract_result.is_some(),
18174            "Contract cache_hit_no_recompile: postcondition violated — result.is_some()"
18175        );
18176    }};
18177}
18178
18179/// Invariants for equation `cache_hit_no_recompile`.
18180/// Check after computation: `contract_inv_cache_hit_no_recompile!(result_expr)`
18181macro_rules! contract_inv_cache_hit_no_recompile {
18182    () => {{}};
18183    ($result:expr) => {{
18184        let _contract_result = &$result;
18185    }};
18186}
18187
18188/// Combined pre+post contract for equation `cache_hit_no_recompile`.
18189macro_rules! contract_cache_hit_no_recompile {
18190    ($input:expr, $body:expr) => {{
18191        contract_pre_cache_hit_no_recompile!($input);
18192        let _contract_result = $body;
18193        contract_post_cache_hit_no_recompile!(_contract_result);
18194        _contract_result
18195    }};
18196}
18197
18198/// Preconditions for equation `single_encoder_batch`.
18199/// Call at function entry: `contract_pre_single_encoder_batch!(input_expr)`
18200macro_rules! contract_pre_single_encoder_batch {
18201    () => {{}};
18202    ($input:expr) => {{
18203        let _contract_input = &$input;
18204    }};
18205}
18206
18207/// Postconditions for equation `single_encoder_batch`.
18208/// Call before return: `contract_post_single_encoder_batch!(result_expr)`
18209macro_rules! contract_post_single_encoder_batch {
18210    ($result:expr) => {{
18211        let _contract_result = &$result;
18212        debug_assert!(
18213            _contract_result.is_ok(),
18214            "Contract single_encoder_batch: postcondition violated — result.is_ok()"
18215        );
18216    }};
18217}
18218
18219/// Combined pre+post contract for equation `single_encoder_batch`.
18220macro_rules! contract_single_encoder_batch {
18221    ($input:expr, $body:expr) => {{
18222        contract_pre_single_encoder_batch!($input);
18223        let _contract_result = $body;
18224        contract_post_single_encoder_batch!(_contract_result);
18225        _contract_result
18226    }};
18227}
18228
18229// Auto-generated from contracts/plugin-lifecycle-v1.yaml — DO NOT EDIT
18230// Contract: plugin-lifecycle-v1
18231
18232/// Preconditions for equation `lifecycle_state_machine`.
18233/// Call at function entry: `contract_pre_lifecycle_state_machine!(input_expr)`
18234macro_rules! contract_pre_lifecycle_state_machine {
18235    () => {{}};
18236    ($input:expr) => {{
18237        let _contract_input = &$input;
18238    }};
18239}
18240
18241/// Invariants for equation `lifecycle_state_machine`.
18242/// Check after computation: `contract_inv_lifecycle_state_machine!(result_expr)`
18243macro_rules! contract_inv_lifecycle_state_machine {
18244    () => {{}};
18245    ($result:expr) => {{
18246        let _contract_result = &$result;
18247    }};
18248}
18249
18250/// Preconditions for equation `permission_scoping`.
18251/// Domain-specific. Call: `contract_pre_permission_scoping!(slice_expr)`
18252macro_rules! contract_pre_permission_scoping {
18253    () => {{}};
18254    ($input:expr) => {{
18255        let _pv_plugin = &$input;
18256    }};
18257}
18258
18259/// Invariants for equation `permission_scoping`.
18260/// Check after computation: `contract_inv_permission_scoping!(result_expr)`
18261macro_rules! contract_inv_permission_scoping {
18262    () => {{}};
18263    ($result:expr) => {{
18264        let _contract_result = &$result;
18265    }};
18266}
18267
18268/// Preconditions for equation `schema_validation`.
18269/// Domain-specific. Call: `contract_pre_schema_validation!(slice_expr)`
18270macro_rules! contract_pre_schema_validation {
18271    () => {{}};
18272    ($input:expr) => {{
18273        let _pv_schema = &$input;
18274    }};
18275}
18276
18277/// Invariants for equation `schema_validation`.
18278/// Check after computation: `contract_inv_schema_validation!(result_expr)`
18279macro_rules! contract_inv_schema_validation {
18280    () => {{}};
18281    ($result:expr) => {{
18282        let _contract_result = &$result;
18283    }};
18284}
18285
18286// Auto-generated from contracts/pmat-work-lifecycle-v1.yaml — DO NOT EDIT
18287// Contract: pmat-work-lifecycle-v1
18288
18289/// Preconditions for equation `baseline_integrity`.
18290/// Call at function entry: `contract_pre_baseline_integrity!(input_expr)`
18291macro_rules! contract_pre_baseline_integrity {
18292    () => {{}};
18293    ($input:expr) => {{
18294        let _contract_input = &$input;
18295    }};
18296}
18297
18298/// Postconditions for equation `baseline_integrity`.
18299/// Call before return: `contract_post_baseline_integrity!(result_expr)`
18300macro_rules! contract_post_baseline_integrity {
18301    ($result:expr) => {{
18302        let _contract_result = &$result;
18303    }};
18304}
18305
18306/// Invariants for equation `baseline_integrity`.
18307/// Check after computation: `contract_inv_baseline_integrity!(result_expr)`
18308macro_rules! contract_inv_baseline_integrity {
18309    () => {{}};
18310    ($result:expr) => {{
18311        let _contract_result = &$result;
18312    }};
18313}
18314
18315/// Combined pre+post contract for equation `baseline_integrity`.
18316macro_rules! contract_baseline_integrity {
18317    ($input:expr, $body:expr) => {{
18318        contract_pre_baseline_integrity!($input);
18319        let _contract_result = $body;
18320        contract_post_baseline_integrity!(_contract_result);
18321        _contract_result
18322    }};
18323}
18324
18325/// Preconditions for equation `contract_immutability`.
18326/// Domain-specific. Call: `contract_pre_contract_immutability!(slice_expr)`
18327macro_rules! contract_pre_contract_immutability {
18328    () => {{}};
18329    ($input:expr) => {{
18330        let _pv_x = &$input;
18331    }};
18332}
18333
18334/// Postconditions for equation `contract_immutability`.
18335/// Call before return: `contract_post_contract_immutability!(result_expr)`
18336macro_rules! contract_post_contract_immutability {
18337    ($result:expr) => {{
18338        let _contract_result = &$result;
18339    }};
18340}
18341
18342/// Invariants for equation `contract_immutability`.
18343/// Check after computation: `contract_inv_contract_immutability!(result_expr)`
18344macro_rules! contract_inv_contract_immutability {
18345    () => {{}};
18346    ($result:expr) => {{
18347        let _contract_result = &$result;
18348    }};
18349}
18350
18351/// Combined pre+post contract for equation `contract_immutability`.
18352macro_rules! contract_contract_immutability {
18353    ($input:expr, $body:expr) => {{
18354        contract_pre_contract_immutability!($input);
18355        let _contract_result = $body;
18356        contract_post_contract_immutability!(_contract_result);
18357        _contract_result
18358    }};
18359}
18360
18361/// Preconditions for equation `falsification_completeness`.
18362/// Call at function entry: `contract_pre_falsification_completeness!(input_expr)`
18363macro_rules! contract_pre_falsification_completeness {
18364    () => {{}};
18365    ($input:expr) => {{
18366        let _contract_input = &$input;
18367    }};
18368}
18369
18370/// Postconditions for equation `falsification_completeness`.
18371/// Call before return: `contract_post_falsification_completeness!(result_expr)`
18372macro_rules! contract_post_falsification_completeness {
18373    ($result:expr) => {{
18374        let _contract_result = &$result;
18375    }};
18376}
18377
18378/// Invariants for equation `falsification_completeness`.
18379/// Check after computation: `contract_inv_falsification_completeness!(result_expr)`
18380macro_rules! contract_inv_falsification_completeness {
18381    () => {{}};
18382    ($result:expr) => {{
18383        let _contract_result = &$result;
18384    }};
18385}
18386
18387/// Combined pre+post contract for equation `falsification_completeness`.
18388macro_rules! contract_falsification_completeness {
18389    ($input:expr, $body:expr) => {{
18390        contract_pre_falsification_completeness!($input);
18391        let _contract_result = $body;
18392        contract_post_falsification_completeness!(_contract_result);
18393        _contract_result
18394    }};
18395}
18396
18397/// Preconditions for equation `monotonic_ledger`.
18398/// Call at function entry: `contract_pre_monotonic_ledger!(input_expr)`
18399macro_rules! contract_pre_monotonic_ledger {
18400    () => {{}};
18401    ($input:expr) => {{
18402        let _contract_input = &$input;
18403    }};
18404}
18405
18406/// Postconditions for equation `monotonic_ledger`.
18407/// Call before return: `contract_post_monotonic_ledger!(result_expr)`
18408macro_rules! contract_post_monotonic_ledger {
18409    ($result:expr) => {{
18410        let _contract_result = &$result;
18411    }};
18412}
18413
18414/// Invariants for equation `monotonic_ledger`.
18415/// Check after computation: `contract_inv_monotonic_ledger!(result_expr)`
18416macro_rules! contract_inv_monotonic_ledger {
18417    () => {{}};
18418    ($result:expr) => {{
18419        let _contract_result = &$result;
18420    }};
18421}
18422
18423/// Combined pre+post contract for equation `monotonic_ledger`.
18424macro_rules! contract_monotonic_ledger {
18425    ($input:expr, $body:expr) => {{
18426        contract_pre_monotonic_ledger!($input);
18427        let _contract_result = $body;
18428        contract_post_monotonic_ledger!(_contract_result);
18429        _contract_result
18430    }};
18431}
18432
18433/// Preconditions for equation `profile_determinism`.
18434/// Call at function entry: `contract_pre_profile_determinism!(input_expr)`
18435macro_rules! contract_pre_profile_determinism {
18436    () => {{}};
18437    ($input:expr) => {{
18438        let _contract_input = &$input;
18439    }};
18440}
18441
18442/// Postconditions for equation `profile_determinism`.
18443/// Call before return: `contract_post_profile_determinism!(result_expr)`
18444macro_rules! contract_post_profile_determinism {
18445    ($result:expr) => {{
18446        let _contract_result = &$result;
18447    }};
18448}
18449
18450/// Invariants for equation `profile_determinism`.
18451/// Check after computation: `contract_inv_profile_determinism!(result_expr)`
18452macro_rules! contract_inv_profile_determinism {
18453    () => {{}};
18454    ($result:expr) => {{
18455        let _contract_result = &$result;
18456    }};
18457}
18458
18459/// Combined pre+post contract for equation `profile_determinism`.
18460macro_rules! contract_profile_determinism {
18461    ($input:expr, $body:expr) => {{
18462        contract_pre_profile_determinism!($input);
18463        let _contract_result = $body;
18464        contract_post_profile_determinism!(_contract_result);
18465        _contract_result
18466    }};
18467}
18468
18469/// Preconditions for equation `rescue_bound`.
18470/// Call at function entry: `contract_pre_rescue_bound!(input_expr)`
18471macro_rules! contract_pre_rescue_bound {
18472    () => {{}};
18473    ($input:expr) => {{
18474        let _contract_input = &$input;
18475    }};
18476}
18477
18478/// Postconditions for equation `rescue_bound`.
18479/// Call before return: `contract_post_rescue_bound!(result_expr)`
18480macro_rules! contract_post_rescue_bound {
18481    ($result:expr) => {{
18482        let _contract_result = &$result;
18483    }};
18484}
18485
18486/// Invariants for equation `rescue_bound`.
18487/// Check after computation: `contract_inv_rescue_bound!(result_expr)`
18488macro_rules! contract_inv_rescue_bound {
18489    () => {{}};
18490    ($result:expr) => {{
18491        let _contract_result = &$result;
18492    }};
18493}
18494
18495/// Combined pre+post contract for equation `rescue_bound`.
18496macro_rules! contract_rescue_bound {
18497    ($input:expr, $body:expr) => {{
18498        contract_pre_rescue_bound!($input);
18499        let _contract_result = $body;
18500        contract_post_rescue_bound!(_contract_result);
18501        _contract_result
18502    }};
18503}
18504
18505/// Preconditions for equation `subcontracting_soundness`.
18506/// Call at function entry: `contract_pre_subcontracting_soundness!(input_expr)`
18507macro_rules! contract_pre_subcontracting_soundness {
18508    () => {{}};
18509    ($input:expr) => {{
18510        let _contract_input = &$input;
18511    }};
18512}
18513
18514/// Postconditions for equation `subcontracting_soundness`.
18515/// Call before return: `contract_post_subcontracting_soundness!(result_expr)`
18516macro_rules! contract_post_subcontracting_soundness {
18517    ($result:expr) => {{
18518        let _contract_result = &$result;
18519    }};
18520}
18521
18522/// Invariants for equation `subcontracting_soundness`.
18523/// Check after computation: `contract_inv_subcontracting_soundness!(result_expr)`
18524macro_rules! contract_inv_subcontracting_soundness {
18525    () => {{}};
18526    ($result:expr) => {{
18527        let _contract_result = &$result;
18528    }};
18529}
18530
18531/// Combined pre+post contract for equation `subcontracting_soundness`.
18532macro_rules! contract_subcontracting_soundness {
18533    ($input:expr, $body:expr) => {{
18534        contract_pre_subcontracting_soundness!($input);
18535        let _contract_result = $body;
18536        contract_post_subcontracting_soundness!(_contract_result);
18537        _contract_result
18538    }};
18539}
18540
18541// Auto-generated from contracts/preprocessing-normalization-v1.yaml — DO NOT EDIT
18542// Contract: preprocessing-normalization-v1
18543
18544/// Preconditions for equation `minmax_scaler`.
18545/// Domain-specific. Call: `contract_pre_minmax_scaler!(slice_expr)`
18546macro_rules! contract_pre_minmax_scaler {
18547    () => {{}};
18548    ($input:expr) => {{
18549        let _pv_input = &$input;
18550        debug_assert!(
18551            _pv_input.iter().all(|v| v.is_finite()),
18552            "Contract minmax_scaler: precondition violated — input.iter().all(|v| v.is_finite())"
18553        );
18554        debug_assert!(
18555            _pv_input.len() > 0,
18556            "Contract minmax_scaler: precondition violated — input.len() > 0"
18557        );
18558    }};
18559}
18560
18561/// Invariants for equation `minmax_scaler`.
18562/// Check after computation: `contract_inv_minmax_scaler!(result_expr)`
18563macro_rules! contract_inv_minmax_scaler {
18564    () => {{}};
18565    ($result:expr) => {{
18566        let _contract_result = &$result;
18567    }};
18568}
18569
18570/// Preconditions for equation `robust_scaler`.
18571/// Domain-specific. Call: `contract_pre_robust_scaler!(slice_expr)`
18572macro_rules! contract_pre_robust_scaler {
18573    () => {{}};
18574    ($input:expr) => {{
18575        let _pv_input = &$input;
18576        debug_assert!(
18577            _pv_input.iter().all(|v| v.is_finite()),
18578            "Contract robust_scaler: precondition violated — input.iter().all(|v| v.is_finite())"
18579        );
18580        debug_assert!(
18581            _pv_input.len() > 0,
18582            "Contract robust_scaler: precondition violated — input.len() > 0"
18583        );
18584    }};
18585}
18586
18587/// Invariants for equation `robust_scaler`.
18588/// Check after computation: `contract_inv_robust_scaler!(result_expr)`
18589macro_rules! contract_inv_robust_scaler {
18590    () => {{}};
18591    ($result:expr) => {{
18592        let _contract_result = &$result;
18593    }};
18594}
18595
18596/// Preconditions for equation `standard_scaler`.
18597/// Domain-specific. Call: `contract_pre_standard_scaler!(slice_expr)`
18598macro_rules! contract_pre_standard_scaler {
18599    () => {{}};
18600    ($input:expr) => {{
18601        let _pv_input = &$input;
18602        debug_assert!(_pv_input.iter().all(|v| v.is_finite()),
18603            "Contract standard_scaler: precondition violated — input.iter().all(|v| v.is_finite())");
18604        debug_assert!(_pv_input.len() > 0,
18605            "Contract standard_scaler: precondition violated — input.len() > 0");
18606    }};
18607}
18608
18609/// Invariants for equation `standard_scaler`.
18610/// Check after computation: `contract_inv_standard_scaler!(result_expr)`
18611macro_rules! contract_inv_standard_scaler {
18612    () => {{}};
18613    ($result:expr) => {{
18614        let _contract_result = &$result;
18615    }};
18616}
18617
18618// Auto-generated from contracts/property-testing-v1.yaml — DO NOT EDIT
18619// Contract: property-testing-v1
18620
18621/// Preconditions for equation `assertion_evaluation`.
18622/// Domain-specific. Call: `contract_pre_assertion_evaluation!(slice_expr)`
18623macro_rules! contract_pre_assertion_evaluation {
18624    () => {{}};
18625    ($input:expr) => {{
18626        let _pv_x = &$input;
18627    }};
18628}
18629
18630/// Invariants for equation `assertion_evaluation`.
18631/// Check after computation: `contract_inv_assertion_evaluation!(result_expr)`
18632macro_rules! contract_inv_assertion_evaluation {
18633    () => {{}};
18634    ($result:expr) => {{
18635        let _contract_result = &$result;
18636    }};
18637}
18638
18639/// Preconditions for equation `coverage_collection`.
18640/// Call at function entry: `contract_pre_coverage_collection!(input_expr)`
18641macro_rules! contract_pre_coverage_collection {
18642    () => {{}};
18643    ($input:expr) => {{
18644        let _contract_input = &$input;
18645    }};
18646}
18647
18648/// Invariants for equation `coverage_collection`.
18649/// Check after computation: `contract_inv_coverage_collection!(result_expr)`
18650macro_rules! contract_inv_coverage_collection {
18651    () => {{}};
18652    ($result:expr) => {{
18653        let _contract_result = &$result;
18654    }};
18655}
18656
18657/// Preconditions for equation `playbook_state_machine`.
18658/// Call at function entry: `contract_pre_playbook_state_machine!(input_expr)`
18659macro_rules! contract_pre_playbook_state_machine {
18660    () => {{}};
18661    ($input:expr) => {{
18662        let _contract_input = &$input;
18663    }};
18664}
18665
18666/// Invariants for equation `playbook_state_machine`.
18667/// Check after computation: `contract_inv_playbook_state_machine!(result_expr)`
18668macro_rules! contract_inv_playbook_state_machine {
18669    () => {{}};
18670    ($result:expr) => {{
18671        let _contract_result = &$result;
18672    }};
18673}
18674
18675/// Preconditions for equation `retry_assertion`.
18676/// Call at function entry: `contract_pre_retry_assertion!(input_expr)`
18677macro_rules! contract_pre_retry_assertion {
18678    () => {{}};
18679    ($input:expr) => {{
18680        let _contract_input = &$input;
18681    }};
18682}
18683
18684/// Invariants for equation `retry_assertion`.
18685/// Check after computation: `contract_inv_retry_assertion!(result_expr)`
18686macro_rules! contract_inv_retry_assertion {
18687    () => {{}};
18688    ($result:expr) => {{
18689        let _contract_result = &$result;
18690    }};
18691}
18692
18693/// Preconditions for equation `soft_assertion_collection`.
18694/// Call at function entry: `contract_pre_soft_assertion_collection!(input_expr)`
18695macro_rules! contract_pre_soft_assertion_collection {
18696    () => {{}};
18697    ($input:expr) => {{
18698        let _contract_input = &$input;
18699    }};
18700}
18701
18702/// Invariants for equation `soft_assertion_collection`.
18703/// Check after computation: `contract_inv_soft_assertion_collection!(result_expr)`
18704macro_rules! contract_inv_soft_assertion_collection {
18705    () => {{}};
18706    ($result:expr) => {{
18707        let _contract_result = &$result;
18708    }};
18709}
18710
18711/// Preconditions for equation `test_result_reporting`.
18712/// Call at function entry: `contract_pre_test_result_reporting!(input_expr)`
18713macro_rules! contract_pre_test_result_reporting {
18714    () => {{}};
18715    ($input:expr) => {{
18716        let _contract_input = &$input;
18717    }};
18718}
18719
18720/// Invariants for equation `test_result_reporting`.
18721/// Check after computation: `contract_inv_test_result_reporting!(result_expr)`
18722macro_rules! contract_inv_test_result_reporting {
18723    () => {{}};
18724    ($result:expr) => {{
18725        let _contract_result = &$result;
18726    }};
18727}
18728
18729// Auto-generated from contracts/provider-routing-v1.yaml — DO NOT EDIT
18730// Contract: provider-routing-v1
18731
18732/// Preconditions for equation `backoff_jitter`.
18733/// Call at function entry: `contract_pre_backoff_jitter!(input_expr)`
18734macro_rules! contract_pre_backoff_jitter {
18735    () => {{}};
18736    ($input:expr) => {{
18737        let _contract_input = &$input;
18738    }};
18739}
18740
18741/// Invariants for equation `backoff_jitter`.
18742/// Check after computation: `contract_inv_backoff_jitter!(result_expr)`
18743macro_rules! contract_inv_backoff_jitter {
18744    () => {{}};
18745    ($result:expr) => {{
18746        let _contract_result = &$result;
18747    }};
18748}
18749
18750/// Postconditions for equation `cost_budget`.
18751/// Call before return: `contract_post_cost_budget!(result_expr)`
18752macro_rules! contract_post_cost_budget {
18753    ($result:expr) => {{
18754        let _contract_result = &$result;
18755    }};
18756}
18757
18758/// Invariants for equation `cost_budget`.
18759/// Check after computation: `contract_inv_cost_budget!(result_expr)`
18760macro_rules! contract_inv_cost_budget {
18761    () => {{}};
18762    ($result:expr) => {{
18763        let _contract_result = &$result;
18764    }};
18765}
18766
18767/// Preconditions for equation `failover_cascade`.
18768/// Domain-specific. Call: `contract_pre_failover_cascade!(slice_expr)`
18769macro_rules! contract_pre_failover_cascade {
18770    () => {{}};
18771    ($input:expr) => {{
18772        let _pv_providers = &$input;
18773        debug_assert!(
18774            _pv_providers.len() > 0,
18775            "Contract failover_cascade: precondition violated — providers.len() > 0"
18776        );
18777    }};
18778}
18779
18780/// Invariants for equation `failover_cascade`.
18781/// Check after computation: `contract_inv_failover_cascade!(result_expr)`
18782macro_rules! contract_inv_failover_cascade {
18783    () => {{}};
18784    ($result:expr) => {{
18785        let _contract_result = &$result;
18786    }};
18787}
18788
18789/// Invariants for equation `format_translation`.
18790/// Check after computation: `contract_inv_format_translation!(result_expr)`
18791macro_rules! contract_inv_format_translation {
18792    () => {{}};
18793    ($result:expr) => {{
18794        let _contract_result = &$result;
18795    }};
18796}
18797
18798/// Preconditions for equation `privacy_enforcement`.
18799/// Domain-specific. Call: `contract_pre_privacy_enforcement!(slice_expr)`
18800macro_rules! contract_pre_privacy_enforcement {
18801    () => {{}};
18802    ($input:expr) => {{
18803        let _pv_request = &$input;
18804    }};
18805}
18806
18807/// Postconditions for equation `privacy_enforcement`.
18808/// Call before return: `contract_post_privacy_enforcement!(result_expr)`
18809macro_rules! contract_post_privacy_enforcement {
18810    ($result:expr) => {{
18811        let _contract_result = &$result;
18812    }};
18813}
18814
18815/// Invariants for equation `privacy_enforcement`.
18816/// Check after computation: `contract_inv_privacy_enforcement!(result_expr)`
18817macro_rules! contract_inv_privacy_enforcement {
18818    () => {{}};
18819    ($result:expr) => {{
18820        let _contract_result = &$result;
18821    }};
18822}
18823
18824/// Combined pre+post contract for equation `privacy_enforcement`.
18825macro_rules! contract_privacy_enforcement {
18826    ($input:expr, $body:expr) => {{
18827        contract_pre_privacy_enforcement!($input);
18828        let _contract_result = $body;
18829        contract_post_privacy_enforcement!(_contract_result);
18830        _contract_result
18831    }};
18832}
18833
18834// Auto-generated from contracts/ptx-codegen-safety-v1.yaml — DO NOT EDIT
18835// Contract: ptx-codegen-safety-v1
18836
18837/// Preconditions for equation `instruction_validity`.
18838/// Call at function entry: `contract_pre_instruction_validity!(input_expr)`
18839macro_rules! contract_pre_instruction_validity {
18840    () => {{}};
18841    ($input:expr) => {{
18842        let _contract_input = &$input;
18843    }};
18844}
18845
18846/// Postconditions for equation `instruction_validity`.
18847/// Call before return: `contract_post_instruction_validity!(result_expr)`
18848macro_rules! contract_post_instruction_validity {
18849    ($result:expr) => {{
18850        let _contract_result = &$result;
18851    }};
18852}
18853
18854/// Invariants for equation `instruction_validity`.
18855/// Check after computation: `contract_inv_instruction_validity!(result_expr)`
18856macro_rules! contract_inv_instruction_validity {
18857    () => {{}};
18858    ($result:expr) => {{
18859        let _contract_result = &$result;
18860    }};
18861}
18862
18863/// Combined pre+post contract for equation `instruction_validity`.
18864macro_rules! contract_instruction_validity {
18865    ($input:expr, $body:expr) => {{
18866        contract_pre_instruction_validity!($input);
18867        let _contract_result = $body;
18868        contract_post_instruction_validity!(_contract_result);
18869        _contract_result
18870    }};
18871}
18872
18873/// Preconditions for equation `register_budget`.
18874/// Call at function entry: `contract_pre_register_budget!(input_expr)`
18875macro_rules! contract_pre_register_budget {
18876    () => {{}};
18877    ($input:expr) => {{
18878        let _contract_input = &$input;
18879    }};
18880}
18881
18882/// Postconditions for equation `register_budget`.
18883/// Call before return: `contract_post_register_budget!(result_expr)`
18884macro_rules! contract_post_register_budget {
18885    ($result:expr) => {{
18886        let _contract_result = &$result;
18887        debug_assert!(cuOccupancyMaxActiveBlocksPerMultiprocessor > 0, "Contract register_budget: postcondition violated — cuOccupancyMaxActiveBlocksPerMultiprocessor > 0");
18888    }};
18889}
18890
18891/// Invariants for equation `register_budget`.
18892/// Check after computation: `contract_inv_register_budget!(result_expr)`
18893macro_rules! contract_inv_register_budget {
18894    () => {{}};
18895    ($result:expr) => {{
18896        let _contract_result = &$result;
18897    }};
18898}
18899
18900/// Combined pre+post contract for equation `register_budget`.
18901macro_rules! contract_register_budget {
18902    ($input:expr, $body:expr) => {{
18903        contract_pre_register_budget!($input);
18904        let _contract_result = $body;
18905        contract_post_register_budget!(_contract_result);
18906        _contract_result
18907    }};
18908}
18909
18910/// Preconditions for equation `target_directive_present`.
18911/// Call at function entry: `contract_pre_target_directive_present!(input_expr)`
18912macro_rules! contract_pre_target_directive_present {
18913    () => {{}};
18914    ($input:expr) => {{
18915        let _contract_input = &$input;
18916    }};
18917}
18918
18919/// Postconditions for equation `target_directive_present`.
18920/// Call before return: `contract_post_target_directive_present!(result_expr)`
18921macro_rules! contract_post_target_directive_present {
18922    ($result:expr) => {{
18923        let _contract_result = &$result;
18924    }};
18925}
18926
18927/// Invariants for equation `target_directive_present`.
18928/// Check after computation: `contract_inv_target_directive_present!(result_expr)`
18929macro_rules! contract_inv_target_directive_present {
18930    () => {{}};
18931    ($result:expr) => {{
18932        let _contract_result = &$result;
18933    }};
18934}
18935
18936/// Combined pre+post contract for equation `target_directive_present`.
18937macro_rules! contract_target_directive_present {
18938    ($input:expr, $body:expr) => {{
18939        contract_pre_target_directive_present!($input);
18940        let _contract_result = $body;
18941        contract_post_target_directive_present!(_contract_result);
18942        _contract_result
18943    }};
18944}
18945
18946// Auto-generated from contracts/ptx-target-parity-v1.yaml — DO NOT EDIT
18947// Contract: ptx-target-parity-v1
18948
18949/// Preconditions for equation `jit_compilation_success`.
18950/// Domain-specific. Call: `contract_pre_jit_compilation_success!(slice_expr)`
18951macro_rules! contract_pre_jit_compilation_success {
18952    () => {{}};
18953    ($input:expr) => {{
18954        let _pv_input = &$input;
18955        debug_assert!(_pv_input.len() > 0,
18956            "Contract jit_compilation_success: precondition violated — input.len() > 0");
18957        debug_assert!(_pv_input.iter().all(|v| v.is_finite()),
18958            "Contract jit_compilation_success: precondition violated — input.iter().all(|v| v.is_finite())");
18959    }};
18960}
18961
18962/// Invariants for equation `jit_compilation_success`.
18963/// Check after computation: `contract_inv_jit_compilation_success!(result_expr)`
18964macro_rules! contract_inv_jit_compilation_success {
18965    () => {{}};
18966    ($result:expr) => {{
18967        let _contract_result = &$result;
18968    }};
18969}
18970
18971/// Preconditions for equation `no_hardcoded_targets`.
18972/// Domain-specific. Call: `contract_pre_no_hardcoded_targets!(slice_expr)`
18973macro_rules! contract_pre_no_hardcoded_targets {
18974    () => {{}};
18975    ($input:expr) => {{
18976        let _pv_input = &$input;
18977        debug_assert!(_pv_input.len() > 0,
18978            "Contract no_hardcoded_targets: precondition violated — input.len() > 0");
18979        debug_assert!(_pv_input.iter().all(|v| v.is_finite()),
18980            "Contract no_hardcoded_targets: precondition violated — input.iter().all(|v| v.is_finite())");
18981    }};
18982}
18983
18984/// Invariants for equation `no_hardcoded_targets`.
18985/// Check after computation: `contract_inv_no_hardcoded_targets!(result_expr)`
18986macro_rules! contract_inv_no_hardcoded_targets {
18987    () => {{}};
18988    ($result:expr) => {{
18989        let _contract_result = &$result;
18990    }};
18991}
18992
18993/// Preconditions for equation `target_parity`.
18994/// Domain-specific. Call: `contract_pre_target_parity!(slice_expr)`
18995macro_rules! contract_pre_target_parity {
18996    () => {{}};
18997    ($input:expr) => {{
18998        let _pv_input = &$input;
18999        debug_assert!(
19000            _pv_input.len() > 0,
19001            "Contract target_parity: precondition violated — input.len() > 0"
19002        );
19003        debug_assert!(
19004            _pv_input.iter().all(|v| v.is_finite()),
19005            "Contract target_parity: precondition violated — input.iter().all(|v| v.is_finite())"
19006        );
19007    }};
19008}
19009
19010/// Invariants for equation `target_parity`.
19011/// Check after computation: `contract_inv_target_parity!(result_expr)`
19012macro_rules! contract_inv_target_parity {
19013    () => {{}};
19014    ($result:expr) => {{
19015        let _contract_result = &$result;
19016    }};
19017}
19018
19019// Auto-generated from contracts/q4k-q6k-superblock-v1.yaml — DO NOT EDIT
19020// Contract: q4k-q6k-superblock-v1
19021
19022/// Preconditions for equation `bsum`.
19023/// Domain-specific. Call: `contract_pre_bsum!(slice_expr)`
19024macro_rules! contract_pre_bsum {
19025    () => {{}};
19026    ($input:expr) => {{
19027        let _pv_input = &$input;
19028        debug_assert!(
19029            _pv_input.len() > 0,
19030            "Contract bsum: precondition violated — input.len() > 0"
19031        );
19032    }};
19033}
19034
19035/// Invariants for equation `bsum`.
19036/// Check after computation: `contract_inv_bsum!(result_expr)`
19037macro_rules! contract_inv_bsum {
19038    () => {{}};
19039    ($result:expr) => {{
19040        let _contract_result = &$result;
19041    }};
19042}
19043
19044/// Preconditions for equation `dequantization`.
19045/// Domain-specific. Call: `contract_pre_dequantization!(slice_expr)`
19046macro_rules! contract_pre_dequantization {
19047    () => {{}};
19048    ($input:expr) => {{
19049        let _pv_input = &$input;
19050        debug_assert!(
19051            _pv_input.len() > 0,
19052            "Contract dequantization: precondition violated — input.len() > 0"
19053        );
19054    }};
19055}
19056
19057/// Invariants for equation `dequantization`.
19058/// Check after computation: `contract_inv_dequantization!(result_expr)`
19059macro_rules! contract_inv_dequantization {
19060    () => {{}};
19061    ($result:expr) => {{
19062        let _contract_result = &$result;
19063    }};
19064}
19065
19066/// Preconditions for equation `q4k_superblock`.
19067/// Domain-specific. Call: `contract_pre_q4k_superblock!(slice_expr)`
19068macro_rules! contract_pre_q4k_superblock {
19069    () => {{}};
19070    ($input:expr) => {{
19071        let _pv_input = &$input;
19072        debug_assert!(
19073            _pv_input.len() > 0,
19074            "Contract q4k_superblock: precondition violated — input.len() > 0"
19075        );
19076    }};
19077}
19078
19079/// Invariants for equation `q4k_superblock`.
19080/// Check after computation: `contract_inv_q4k_superblock!(result_expr)`
19081macro_rules! contract_inv_q4k_superblock {
19082    () => {{}};
19083    ($result:expr) => {{
19084        let _contract_result = &$result;
19085    }};
19086}
19087
19088/// Preconditions for equation `q6k_superblock`.
19089/// Domain-specific. Call: `contract_pre_q6k_superblock!(slice_expr)`
19090macro_rules! contract_pre_q6k_superblock {
19091    () => {{}};
19092    ($input:expr) => {{
19093        let _pv_input = &$input;
19094        debug_assert!(
19095            _pv_input.len() > 0,
19096            "Contract q6k_superblock: precondition violated — input.len() > 0"
19097        );
19098    }};
19099}
19100
19101/// Invariants for equation `q6k_superblock`.
19102/// Check after computation: `contract_inv_q6k_superblock!(result_expr)`
19103macro_rules! contract_inv_q6k_superblock {
19104    () => {{}};
19105    ($result:expr) => {{
19106        let _contract_result = &$result;
19107    }};
19108}
19109
19110/// Preconditions for equation `total_bytes`.
19111/// Domain-specific. Call: `contract_pre_total_bytes!(slice_expr)`
19112macro_rules! contract_pre_total_bytes {
19113    () => {{}};
19114    ($input:expr) => {{
19115        let _pv_input = &$input;
19116        debug_assert!(
19117            _pv_input.len() > 0,
19118            "Contract total_bytes: precondition violated — input.len() > 0"
19119        );
19120    }};
19121}
19122
19123/// Invariants for equation `total_bytes`.
19124/// Check after computation: `contract_inv_total_bytes!(result_expr)`
19125macro_rules! contract_inv_total_bytes {
19126    () => {{}};
19127    ($result:expr) => {{
19128        let _contract_result = &$result;
19129    }};
19130}
19131
19132// Auto-generated from contracts/qk-norm-apr-loader-v1.yaml — DO NOT EDIT
19133// Contract: qk-norm-apr-loader-v1
19134
19135/// Preconditions for equation `qk_norm_load`.
19136/// Domain-specific. Call: `contract_pre_qk_norm_load!(slice_expr)`
19137macro_rules! contract_pre_qk_norm_load {
19138    () => {{}};
19139    ($input:expr) => {{
19140        let _pv_input = &$input;
19141        debug_assert!(
19142            _pv_input.iter().all(|v| v.is_finite()),
19143            "Contract qk_norm_load: precondition violated — input.iter().all(|v| v.is_finite())"
19144        );
19145        debug_assert!(
19146            _pv_input.len() > 0,
19147            "Contract qk_norm_load: precondition violated — input.len() > 0"
19148        );
19149    }};
19150}
19151
19152/// Invariants for equation `qk_norm_load`.
19153/// Check after computation: `contract_inv_qk_norm_load!(result_expr)`
19154macro_rules! contract_inv_qk_norm_load {
19155    () => {{}};
19156    ($result:expr) => {{
19157        let _contract_result = &$result;
19158    }};
19159}
19160
19161// Auto-generated from contracts/qk-norm-v1.yaml — DO NOT EDIT
19162// Contract: qk-norm-v1
19163
19164/// Preconditions for equation `qk_rmsnorm`.
19165/// Domain-specific. Call: `contract_pre_qk_rmsnorm!(slice_expr)`
19166macro_rules! contract_pre_qk_rmsnorm {
19167    () => {{}};
19168    ($input:expr) => {{
19169        let _pv_input = &$input;
19170        debug_assert!(
19171            _pv_input.iter().all(|v| v.is_finite()),
19172            "Contract qk_rmsnorm: precondition violated — input.iter().all(|v| v.is_finite())"
19173        );
19174        debug_assert!(
19175            _pv_input.len() > 0,
19176            "Contract qk_rmsnorm: precondition violated — input.len() > 0"
19177        );
19178    }};
19179}
19180
19181/// Invariants for equation `qk_rmsnorm`.
19182/// Check after computation: `contract_inv_qk_rmsnorm!(result_expr)`
19183macro_rules! contract_inv_qk_rmsnorm {
19184    () => {{}};
19185    ($result:expr) => {{
19186        let _contract_result = &$result;
19187    }};
19188}
19189
19190// Auto-generated from contracts/qlora-hyperparameters-v1.yaml — DO NOT EDIT
19191// Contract: qlora-hyperparameters-v1
19192
19193/// Preconditions for equation `effective_batch_size`.
19194/// Domain-specific. Call: `contract_pre_effective_batch_size!(slice_expr)`
19195macro_rules! contract_pre_effective_batch_size {
19196    () => {{}};
19197    ($input:expr) => {{
19198        let _pv_params = &$input;
19199        debug_assert!(
19200            _pv_params.len() > 0,
19201            "Contract effective_batch_size: precondition violated — params.len() > 0"
19202        );
19203    }};
19204}
19205
19206/// Invariants for equation `effective_batch_size`.
19207/// Check after computation: `contract_inv_effective_batch_size!(result_expr)`
19208macro_rules! contract_inv_effective_batch_size {
19209    () => {{}};
19210    ($result:expr) => {{
19211        let _contract_result = &$result;
19212    }};
19213}
19214
19215/// Preconditions for equation `epoch_count_imbalanced`.
19216/// Domain-specific. Call: `contract_pre_epoch_count_imbalanced!(slice_expr)`
19217macro_rules! contract_pre_epoch_count_imbalanced {
19218    () => {{}};
19219    ($input:expr) => {{
19220        let _pv_params = &$input;
19221        debug_assert!(
19222            _pv_params.len() > 0,
19223            "Contract epoch_count_imbalanced: precondition violated — params.len() > 0"
19224        );
19225    }};
19226}
19227
19228/// Invariants for equation `epoch_count_imbalanced`.
19229/// Check after computation: `contract_inv_epoch_count_imbalanced!(result_expr)`
19230macro_rules! contract_inv_epoch_count_imbalanced {
19231    () => {{}};
19232    ($result:expr) => {{
19233        let _contract_result = &$result;
19234    }};
19235}
19236
19237/// Preconditions for equation `gradient_clip_bound`.
19238/// Domain-specific. Call: `contract_pre_gradient_clip_bound!(slice_expr)`
19239macro_rules! contract_pre_gradient_clip_bound {
19240    () => {{}};
19241    ($input:expr) => {{
19242        let _pv_params = &$input;
19243        debug_assert!(
19244            _pv_params.len() > 0,
19245            "Contract gradient_clip_bound: precondition violated — params.len() > 0"
19246        );
19247    }};
19248}
19249
19250/// Invariants for equation `gradient_clip_bound`.
19251/// Check after computation: `contract_inv_gradient_clip_bound!(result_expr)`
19252macro_rules! contract_inv_gradient_clip_bound {
19253    () => {{}};
19254    ($result:expr) => {{
19255        let _contract_result = &$result;
19256    }};
19257}
19258
19259/// Preconditions for equation `learning_rate_scaling`.
19260/// Domain-specific. Call: `contract_pre_learning_rate_scaling!(slice_expr)`
19261macro_rules! contract_pre_learning_rate_scaling {
19262    () => {{}};
19263    ($input:expr) => {{
19264        let _pv_params = &$input;
19265        debug_assert!(
19266            _pv_params.len() > 0,
19267            "Contract learning_rate_scaling: precondition violated — params.len() > 0"
19268        );
19269    }};
19270}
19271
19272/// Invariants for equation `learning_rate_scaling`.
19273/// Check after computation: `contract_inv_learning_rate_scaling!(result_expr)`
19274macro_rules! contract_inv_learning_rate_scaling {
19275    () => {{}};
19276    ($result:expr) => {{
19277        let _contract_result = &$result;
19278    }};
19279}
19280
19281/// Preconditions for equation `lora_alpha_ratio`.
19282/// Domain-specific. Call: `contract_pre_lora_alpha_ratio!(slice_expr)`
19283macro_rules! contract_pre_lora_alpha_ratio {
19284    () => {{}};
19285    ($input:expr) => {{
19286        let _pv_params = &$input;
19287        debug_assert!(
19288            _pv_params.len() > 0,
19289            "Contract lora_alpha_ratio: precondition violated — params.len() > 0"
19290        );
19291    }};
19292}
19293
19294/// Invariants for equation `lora_alpha_ratio`.
19295/// Check after computation: `contract_inv_lora_alpha_ratio!(result_expr)`
19296macro_rules! contract_inv_lora_alpha_ratio {
19297    () => {{}};
19298    ($result:expr) => {{
19299        let _contract_result = &$result;
19300    }};
19301}
19302
19303/// Preconditions for equation `seq_len_from_data`.
19304/// Domain-specific. Call: `contract_pre_seq_len_from_data!(slice_expr)`
19305macro_rules! contract_pre_seq_len_from_data {
19306    () => {{}};
19307    ($input:expr) => {{
19308        let _pv_params = &$input;
19309        debug_assert!(
19310            _pv_params.len() > 0,
19311            "Contract seq_len_from_data: precondition violated — params.len() > 0"
19312        );
19313    }};
19314}
19315
19316/// Invariants for equation `seq_len_from_data`.
19317/// Check after computation: `contract_inv_seq_len_from_data!(result_expr)`
19318macro_rules! contract_inv_seq_len_from_data {
19319    () => {{}};
19320    ($result:expr) => {{
19321        let _contract_result = &$result;
19322    }};
19323}
19324
19325/// Preconditions for equation `warmup_fraction`.
19326/// Domain-specific. Call: `contract_pre_warmup_fraction!(slice_expr)`
19327macro_rules! contract_pre_warmup_fraction {
19328    () => {{}};
19329    ($input:expr) => {{
19330        let _pv_params = &$input;
19331        debug_assert!(
19332            _pv_params.len() > 0,
19333            "Contract warmup_fraction: precondition violated — params.len() > 0"
19334        );
19335    }};
19336}
19337
19338/// Invariants for equation `warmup_fraction`.
19339/// Check after computation: `contract_inv_warmup_fraction!(result_expr)`
19340macro_rules! contract_inv_warmup_fraction {
19341    () => {{}};
19342    ($result:expr) => {{
19343        let _contract_result = &$result;
19344    }};
19345}
19346
19347// Auto-generated from contracts/quality-validation-v1.yaml — DO NOT EDIT
19348// Contract: quality-validation-v1
19349
19350/// Preconditions for equation `gate_composition`.
19351/// Call at function entry: `contract_pre_gate_composition!(input_expr)`
19352macro_rules! contract_pre_gate_composition {
19353    () => {{}};
19354    ($input:expr) => {{
19355        let _contract_input = &$input;
19356    }};
19357}
19358
19359/// Invariants for equation `gate_composition`.
19360/// Check after computation: `contract_inv_gate_composition!(result_expr)`
19361macro_rules! contract_inv_gate_composition {
19362    () => {{}};
19363    ($result:expr) => {{
19364        let _contract_result = &$result;
19365    }};
19366}
19367
19368/// Preconditions for equation `validate_index`.
19369/// Call at function entry: `contract_pre_validate_index!(input_expr)`
19370macro_rules! contract_pre_validate_index {
19371    () => {{}};
19372    ($input:expr) => {{
19373        let _contract_input = &$input;
19374    }};
19375}
19376
19377/// Invariants for equation `validate_index`.
19378/// Check after computation: `contract_inv_validate_index!(result_expr)`
19379macro_rules! contract_inv_validate_index {
19380    () => {{}};
19381    ($result:expr) => {{
19382        let _contract_result = &$result;
19383    }};
19384}
19385
19386/// Preconditions for equation `validate_size`.
19387/// Call at function entry: `contract_pre_validate_size!(input_expr)`
19388macro_rules! contract_pre_validate_size {
19389    () => {{}};
19390    ($input:expr) => {{
19391        let _contract_input = &$input;
19392    }};
19393}
19394
19395/// Invariants for equation `validate_size`.
19396/// Check after computation: `contract_inv_validate_size!(result_expr)`
19397macro_rules! contract_inv_validate_size {
19398    () => {{}};
19399    ($result:expr) => {{
19400        let _contract_result = &$result;
19401    }};
19402}
19403
19404// Auto-generated from contracts/quantization-ordering-v1.yaml — DO NOT EDIT
19405// Contract: quantization-ordering-v1
19406
19407/// Preconditions for equation `alpha_scaling`.
19408/// Domain-specific. Call: `contract_pre_alpha_scaling!(slice_expr)`
19409macro_rules! contract_pre_alpha_scaling {
19410    () => {{}};
19411    ($input:expr) => {{
19412        let _pv_input = &$input;
19413        debug_assert!(
19414            _pv_input.len() > 0,
19415            "Contract alpha_scaling: precondition violated — input.len() > 0"
19416        );
19417    }};
19418}
19419
19420/// Invariants for equation `alpha_scaling`.
19421/// Check after computation: `contract_inv_alpha_scaling!(result_expr)`
19422macro_rules! contract_inv_alpha_scaling {
19423    () => {{}};
19424    ($result:expr) => {{
19425        let _contract_result = &$result;
19426    }};
19427}
19428
19429/// Preconditions for equation `bytes_per_param`.
19430/// Domain-specific. Call: `contract_pre_bytes_per_param!(slice_expr)`
19431macro_rules! contract_pre_bytes_per_param {
19432    () => {{}};
19433    ($input:expr) => {{
19434        let _pv_input = &$input;
19435        debug_assert!(
19436            _pv_input.len() > 0,
19437            "Contract bytes_per_param: precondition violated — input.len() > 0"
19438        );
19439    }};
19440}
19441
19442/// Invariants for equation `bytes_per_param`.
19443/// Check after computation: `contract_inv_bytes_per_param!(result_expr)`
19444macro_rules! contract_inv_bytes_per_param {
19445    () => {{}};
19446    ($result:expr) => {{
19447        let _contract_result = &$result;
19448    }};
19449}
19450
19451/// Preconditions for equation `dropout_expectation`.
19452/// Domain-specific. Call: `contract_pre_dropout_expectation!(slice_expr)`
19453macro_rules! contract_pre_dropout_expectation {
19454    () => {{}};
19455    ($input:expr) => {{
19456        let _pv_x = &$input;
19457        debug_assert!(_pv_x.iter().all(|v| v.is_finite()),
19458            "Contract dropout_expectation: precondition violated — x.iter().all(|v| v.is_finite())");
19459        debug_assert!(_pv_x.len() > 0,
19460            "Contract dropout_expectation: precondition violated — x.len() > 0");
19461    }};
19462}
19463
19464/// Invariants for equation `dropout_expectation`.
19465/// Check after computation: `contract_inv_dropout_expectation!(result_expr)`
19466macro_rules! contract_inv_dropout_expectation {
19467    () => {{}};
19468    ($result:expr) => {{
19469        let _contract_result = &$result;
19470    }};
19471}
19472
19473/// Preconditions for equation `size_ordering`.
19474/// Domain-specific. Call: `contract_pre_size_ordering!(slice_expr)`
19475macro_rules! contract_pre_size_ordering {
19476    () => {{}};
19477    ($input:expr) => {{
19478        let _pv_input = &$input;
19479        debug_assert!(
19480            _pv_input.len() > 0,
19481            "Contract size_ordering: precondition violated — input.len() > 0"
19482        );
19483    }};
19484}
19485
19486/// Invariants for equation `size_ordering`.
19487/// Check after computation: `contract_inv_size_ordering!(result_expr)`
19488macro_rules! contract_inv_size_ordering {
19489    () => {{}};
19490    ($result:expr) => {{
19491        let _contract_result = &$result;
19492    }};
19493}
19494
19495// Auto-generated from contracts/quantize-dequant-roundtrip-v1.yaml — DO NOT EDIT
19496// Contract: quantize-dequant-roundtrip-v1
19497
19498/// Preconditions for equation `nf4_codebook_bijectivity`.
19499/// Domain-specific. Call: `contract_pre_nf4_codebook_bijectivity!(slice_expr)`
19500macro_rules! contract_pre_nf4_codebook_bijectivity {
19501    () => {{}};
19502    ($input:expr) => {{
19503        let _pv_codebook = &$input;
19504        debug_assert!(
19505            _pv_codebook.len() == 16,
19506            "Contract nf4_codebook_bijectivity: precondition violated — codebook.len() == 16"
19507        );
19508    }};
19509}
19510
19511/// Postconditions for equation `nf4_codebook_bijectivity`.
19512/// Call before return: `contract_post_nf4_codebook_bijectivity!(result_expr)`
19513macro_rules! contract_post_nf4_codebook_bijectivity {
19514    ($result:expr) => {{
19515        let _contract_result = &$result;
19516    }};
19517}
19518
19519/// Invariants for equation `nf4_codebook_bijectivity`.
19520/// Check after computation: `contract_inv_nf4_codebook_bijectivity!(result_expr)`
19521macro_rules! contract_inv_nf4_codebook_bijectivity {
19522    () => {{}};
19523    ($result:expr) => {{
19524        let _contract_result = &$result;
19525    }};
19526}
19527
19528/// Combined pre+post contract for equation `nf4_codebook_bijectivity`.
19529macro_rules! contract_nf4_codebook_bijectivity {
19530    ($input:expr, $body:expr) => {{
19531        contract_pre_nf4_codebook_bijectivity!($input);
19532        let _contract_result = $body;
19533        contract_post_nf4_codebook_bijectivity!(_contract_result);
19534        _contract_result
19535    }};
19536}
19537
19538/// Preconditions for equation `q4_0_roundtrip`.
19539/// Domain-specific. Call: `contract_pre_q4_0_roundtrip!(slice_expr)`
19540macro_rules! contract_pre_q4_0_roundtrip {
19541    () => {{}};
19542    ($input:expr) => {{
19543        let _pv_x = &$input;
19544        debug_assert!(
19545            _pv_x.len() == 32,
19546            "Contract q4_0_roundtrip: precondition violated — x.len() == 32"
19547        );
19548        debug_assert!(
19549            _pv_x.iter().all(|v| v.is_finite()),
19550            "Contract q4_0_roundtrip: precondition violated — x.iter().all(|v| v.is_finite())"
19551        );
19552    }};
19553}
19554
19555/// Postconditions for equation `q4_0_roundtrip`.
19556/// Call before return: `contract_post_q4_0_roundtrip!(result_expr)`
19557macro_rules! contract_post_q4_0_roundtrip {
19558    ($result:expr) => {{
19559        let _contract_result = &$result;
19560    }};
19561}
19562
19563/// Invariants for equation `q4_0_roundtrip`.
19564/// Check after computation: `contract_inv_q4_0_roundtrip!(result_expr)`
19565macro_rules! contract_inv_q4_0_roundtrip {
19566    () => {{}};
19567    ($result:expr) => {{
19568        let _contract_result = &$result;
19569    }};
19570}
19571
19572/// Combined pre+post contract for equation `q4_0_roundtrip`.
19573macro_rules! contract_q4_0_roundtrip {
19574    ($input:expr, $body:expr) => {{
19575        contract_pre_q4_0_roundtrip!($input);
19576        let _contract_result = $body;
19577        contract_post_q4_0_roundtrip!(_contract_result);
19578        _contract_result
19579    }};
19580}
19581
19582/// Preconditions for equation `q4k_roundtrip`.
19583/// Domain-specific. Call: `contract_pre_q4k_roundtrip!(slice_expr)`
19584macro_rules! contract_pre_q4k_roundtrip {
19585    () => {{}};
19586    ($input:expr) => {{
19587        let _pv_x = &$input;
19588        debug_assert!(
19589            _pv_x.len() == 256,
19590            "Contract q4k_roundtrip: precondition violated — x.len() == 256"
19591        );
19592        debug_assert!(
19593            _pv_x.iter().all(|v| v.is_finite()),
19594            "Contract q4k_roundtrip: precondition violated — x.iter().all(|v| v.is_finite())"
19595        );
19596    }};
19597}
19598
19599/// Postconditions for equation `q4k_roundtrip`.
19600/// Call before return: `contract_post_q4k_roundtrip!(result_expr)`
19601macro_rules! contract_post_q4k_roundtrip {
19602    ($result:expr) => {{
19603        let _contract_result = &$result;
19604    }};
19605}
19606
19607/// Invariants for equation `q4k_roundtrip`.
19608/// Check after computation: `contract_inv_q4k_roundtrip!(result_expr)`
19609macro_rules! contract_inv_q4k_roundtrip {
19610    () => {{}};
19611    ($result:expr) => {{
19612        let _contract_result = &$result;
19613    }};
19614}
19615
19616/// Combined pre+post contract for equation `q4k_roundtrip`.
19617macro_rules! contract_q4k_roundtrip {
19618    ($input:expr, $body:expr) => {{
19619        contract_pre_q4k_roundtrip!($input);
19620        let _contract_result = $body;
19621        contract_post_q4k_roundtrip!(_contract_result);
19622        _contract_result
19623    }};
19624}
19625
19626/// Preconditions for equation `q6k_roundtrip`.
19627/// Domain-specific. Call: `contract_pre_q6k_roundtrip!(slice_expr)`
19628macro_rules! contract_pre_q6k_roundtrip {
19629    () => {{}};
19630    ($input:expr) => {{
19631        let _pv_x = &$input;
19632        debug_assert!(
19633            _pv_x.len() == 256,
19634            "Contract q6k_roundtrip: precondition violated — x.len() == 256"
19635        );
19636        debug_assert!(
19637            _pv_x.iter().all(|v| v.is_finite()),
19638            "Contract q6k_roundtrip: precondition violated — x.iter().all(|v| v.is_finite())"
19639        );
19640    }};
19641}
19642
19643/// Postconditions for equation `q6k_roundtrip`.
19644/// Call before return: `contract_post_q6k_roundtrip!(result_expr)`
19645macro_rules! contract_post_q6k_roundtrip {
19646    ($result:expr) => {{
19647        let _contract_result = &$result;
19648    }};
19649}
19650
19651/// Invariants for equation `q6k_roundtrip`.
19652/// Check after computation: `contract_inv_q6k_roundtrip!(result_expr)`
19653macro_rules! contract_inv_q6k_roundtrip {
19654    () => {{}};
19655    ($result:expr) => {{
19656        let _contract_result = &$result;
19657    }};
19658}
19659
19660/// Combined pre+post contract for equation `q6k_roundtrip`.
19661macro_rules! contract_q6k_roundtrip {
19662    ($input:expr, $body:expr) => {{
19663        contract_pre_q6k_roundtrip!($input);
19664        let _contract_result = $body;
19665        contract_post_q6k_roundtrip!(_contract_result);
19666        _contract_result
19667    }};
19668}
19669
19670// Auto-generated from contracts/quantized-dot-product-v1.yaml — DO NOT EDIT
19671// Contract: quantized-dot-product-v1
19672
19673/// Preconditions for equation `bsum_decomposition`.
19674/// Domain-specific. Call: `contract_pre_bsum_decomposition!(slice_expr)`
19675macro_rules! contract_pre_bsum_decomposition {
19676    () => {{}};
19677    ($input:expr) => {{
19678        let _pv_activations = &$input;
19679    }};
19680}
19681
19682/// Invariants for equation `bsum_decomposition`.
19683/// Check after computation: `contract_inv_bsum_decomposition!(result_expr)`
19684macro_rules! contract_inv_bsum_decomposition {
19685    () => {{}};
19686    ($result:expr) => {{
19687        let _contract_result = &$result;
19688    }};
19689}
19690
19691/// Preconditions for equation `format_isolation`.
19692/// Call at function entry: `contract_pre_format_isolation!(input_expr)`
19693macro_rules! contract_pre_format_isolation {
19694    () => {{}};
19695    ($input:expr) => {{
19696        let _contract_input = &$input;
19697    }};
19698}
19699
19700/// Invariants for equation `format_isolation`.
19701/// Check after computation: `contract_inv_format_isolation!(result_expr)`
19702macro_rules! contract_inv_format_isolation {
19703    () => {{}};
19704    ($result:expr) => {{
19705        let _contract_result = &$result;
19706    }};
19707}
19708
19709/// Preconditions for equation `identity`.
19710/// Domain-specific. Call: `contract_pre_identity!(slice_expr)`
19711macro_rules! contract_pre_identity {
19712    () => {{}};
19713    ($input:expr) => {{
19714        let _pv_input = &$input;
19715        debug_assert!(
19716            _pv_input.len() > 0,
19717            "Contract identity: precondition violated — input.len() > 0"
19718        );
19719    }};
19720}
19721
19722/// Preconditions for equation `simd_scalar_equivalence`.
19723/// Domain-specific. Call: `contract_pre_simd_scalar_equivalence!(slice_expr)`
19724macro_rules! contract_pre_simd_scalar_equivalence {
19725    () => {{}};
19726    ($input:expr) => {{
19727        let _pv_data = &$input;
19728    }};
19729}
19730
19731/// Invariants for equation `simd_scalar_equivalence`.
19732/// Check after computation: `contract_inv_simd_scalar_equivalence!(result_expr)`
19733macro_rules! contract_inv_simd_scalar_equivalence {
19734    () => {{}};
19735    ($result:expr) => {{
19736        let _contract_result = &$result;
19737    }};
19738}
19739
19740// Auto-generated from contracts/qwen2-e2e-verification-v1.yaml — DO NOT EDIT
19741// Contract: qwen2-e2e-verification-v1
19742
19743/// Preconditions for equation `contract_composition`.
19744/// Domain-specific. Call: `contract_pre_contract_composition!(slice_expr)`
19745macro_rules! contract_pre_contract_composition {
19746    () => {{}};
19747    ($input:expr) => {{
19748        let _pv_indices = &$input;
19749        debug_assert!(
19750            _pv_indices.len() > 0,
19751            "Contract contract_composition: precondition violated — indices.len() > 0"
19752        );
19753    }};
19754}
19755
19756/// Invariants for equation `contract_composition`.
19757/// Check after computation: `contract_inv_contract_composition!(result_expr)`
19758macro_rules! contract_inv_contract_composition {
19759    () => {{}};
19760    ($result:expr) => {{
19761        let _contract_result = &$result;
19762    }};
19763}
19764
19765/// Preconditions for equation `flops_per_token`.
19766/// Domain-specific. Call: `contract_pre_flops_per_token!(slice_expr)`
19767macro_rules! contract_pre_flops_per_token {
19768    () => {{}};
19769    ($input:expr) => {{
19770        let _pv_input = &$input;
19771        debug_assert!(
19772            _pv_input.len() > 0,
19773            "Contract flops_per_token: precondition violated — input.len() > 0"
19774        );
19775    }};
19776}
19777
19778/// Invariants for equation `flops_per_token`.
19779/// Check after computation: `contract_inv_flops_per_token!(result_expr)`
19780macro_rules! contract_inv_flops_per_token {
19781    () => {{}};
19782    ($result:expr) => {{
19783        let _contract_result = &$result;
19784    }};
19785}
19786
19787/// Preconditions for equation `memory_breakdown`.
19788/// Domain-specific. Call: `contract_pre_memory_breakdown!(slice_expr)`
19789macro_rules! contract_pre_memory_breakdown {
19790    () => {{}};
19791    ($input:expr) => {{
19792        let _pv_input = &$input;
19793        debug_assert!(
19794            _pv_input.len() > 0,
19795            "Contract memory_breakdown: precondition violated — input.len() > 0"
19796        );
19797    }};
19798}
19799
19800/// Invariants for equation `memory_breakdown`.
19801/// Check after computation: `contract_inv_memory_breakdown!(result_expr)`
19802macro_rules! contract_inv_memory_breakdown {
19803    () => {{}};
19804    ($result:expr) => {{
19805        let _contract_result = &$result;
19806    }};
19807}
19808
19809/// Preconditions for equation `model_parameter_count`.
19810/// Domain-specific. Call: `contract_pre_model_parameter_count!(slice_expr)`
19811macro_rules! contract_pre_model_parameter_count {
19812    () => {{}};
19813    ($input:expr) => {{
19814        let _pv_input = &$input;
19815        debug_assert!(
19816            _pv_input.len() > 0,
19817            "Contract model_parameter_count: precondition violated — input.len() > 0"
19818        );
19819    }};
19820}
19821
19822/// Invariants for equation `model_parameter_count`.
19823/// Check after computation: `contract_inv_model_parameter_count!(result_expr)`
19824macro_rules! contract_inv_model_parameter_count {
19825    () => {{}};
19826    ($result:expr) => {{
19827        let _contract_result = &$result;
19828    }};
19829}
19830
19831/// Preconditions for equation `throughput_model`.
19832/// Domain-specific. Call: `contract_pre_throughput_model!(slice_expr)`
19833macro_rules! contract_pre_throughput_model {
19834    () => {{}};
19835    ($input:expr) => {{
19836        let _pv_input = &$input;
19837        debug_assert!(
19838            _pv_input.len() > 0,
19839            "Contract throughput_model: precondition violated — input.len() > 0"
19840        );
19841    }};
19842}
19843
19844/// Invariants for equation `throughput_model`.
19845/// Check after computation: `contract_inv_throughput_model!(result_expr)`
19846macro_rules! contract_inv_throughput_model {
19847    () => {{}};
19848    ($result:expr) => {{
19849        let _contract_result = &$result;
19850    }};
19851}
19852
19853/// Preconditions for equation `verification_ladder`.
19854/// Domain-specific. Call: `contract_pre_verification_ladder!(slice_expr)`
19855macro_rules! contract_pre_verification_ladder {
19856    () => {{}};
19857    ($input:expr) => {{
19858        let _pv_input = &$input;
19859        debug_assert!(
19860            _pv_input.len() > 0,
19861            "Contract verification_ladder: precondition violated — input.len() > 0"
19862        );
19863    }};
19864}
19865
19866/// Invariants for equation `verification_ladder`.
19867/// Check after computation: `contract_inv_verification_ladder!(result_expr)`
19868macro_rules! contract_inv_verification_ladder {
19869    () => {{}};
19870    ($result:expr) => {{
19871        let _contract_result = &$result;
19872    }};
19873}
19874
19875// Auto-generated from contracts/qwen2-shapes-v1.yaml — DO NOT EDIT
19876// Contract: qwen2-shapes-v1
19877
19878/// Preconditions for equation `head_dim_consistency`.
19879/// Domain-specific. Call: `contract_pre_head_dim_consistency!(slice_expr)`
19880macro_rules! contract_pre_head_dim_consistency {
19881    () => {{}};
19882    ($input:expr) => {{
19883        let _pv_input = &$input;
19884        debug_assert!(
19885            _pv_input.len() > 0,
19886            "Contract head_dim_consistency: precondition violated — input.len() > 0"
19887        );
19888    }};
19889}
19890
19891/// Invariants for equation `head_dim_consistency`.
19892/// Check after computation: `contract_inv_head_dim_consistency!(result_expr)`
19893macro_rules! contract_inv_head_dim_consistency {
19894    () => {{}};
19895    ($result:expr) => {{
19896        let _contract_result = &$result;
19897    }};
19898}
19899
19900/// Preconditions for equation `kv_projection_shape`.
19901/// Domain-specific. Call: `contract_pre_kv_projection_shape!(slice_expr)`
19902macro_rules! contract_pre_kv_projection_shape {
19903    () => {{}};
19904    ($input:expr) => {{
19905        let _pv_input = &$input;
19906        debug_assert!(
19907            _pv_input.len() > 0,
19908            "Contract kv_projection_shape: precondition violated — input.len() > 0"
19909        );
19910    }};
19911}
19912
19913/// Invariants for equation `kv_projection_shape`.
19914/// Check after computation: `contract_inv_kv_projection_shape!(result_expr)`
19915macro_rules! contract_inv_kv_projection_shape {
19916    () => {{}};
19917    ($result:expr) => {{
19918        let _contract_result = &$result;
19919    }};
19920}
19921
19922/// Preconditions for equation `o_projection_transpose`.
19923/// Domain-specific. Call: `contract_pre_o_projection_transpose!(slice_expr)`
19924macro_rules! contract_pre_o_projection_transpose {
19925    () => {{}};
19926    ($input:expr) => {{
19927        let _pv_a = &$input;
19928        debug_assert!(
19929            _pv_a.len() > 0,
19930            "Contract o_projection_transpose: precondition violated — a.len() > 0"
19931        );
19932    }};
19933}
19934
19935/// Invariants for equation `o_projection_transpose`.
19936/// Check after computation: `contract_inv_o_projection_transpose!(result_expr)`
19937macro_rules! contract_inv_o_projection_transpose {
19938    () => {{}};
19939    ($result:expr) => {{
19940        let _contract_result = &$result;
19941    }};
19942}
19943
19944/// Preconditions for equation `q_projection_shape`.
19945/// Domain-specific. Call: `contract_pre_q_projection_shape!(slice_expr)`
19946macro_rules! contract_pre_q_projection_shape {
19947    () => {{}};
19948    ($input:expr) => {{
19949        let _pv_input = &$input;
19950        debug_assert!(
19951            _pv_input.len() > 0,
19952            "Contract q_projection_shape: precondition violated — input.len() > 0"
19953        );
19954    }};
19955}
19956
19957/// Invariants for equation `q_projection_shape`.
19958/// Check after computation: `contract_inv_q_projection_shape!(result_expr)`
19959macro_rules! contract_inv_q_projection_shape {
19960    () => {{}};
19961    ($result:expr) => {{
19962        let _contract_result = &$result;
19963    }};
19964}
19965
19966/// Preconditions for equation `rope_frequency`.
19967/// Domain-specific. Call: `contract_pre_rope_frequency!(slice_expr)`
19968macro_rules! contract_pre_rope_frequency {
19969    () => {{}};
19970    ($input:expr) => {{
19971        let _pv_indices = &$input;
19972        debug_assert!(
19973            _pv_indices.len() > 0,
19974            "Contract rope_frequency: precondition violated — indices.len() > 0"
19975        );
19976    }};
19977}
19978
19979/// Invariants for equation `rope_frequency`.
19980/// Check after computation: `contract_inv_rope_frequency!(result_expr)`
19981macro_rules! contract_inv_rope_frequency {
19982    () => {{}};
19983    ($result:expr) => {{
19984        let _contract_result = &$result;
19985    }};
19986}
19987
19988/// Preconditions for equation `swiglu_ratio`.
19989/// Domain-specific. Call: `contract_pre_swiglu_ratio!(slice_expr)`
19990macro_rules! contract_pre_swiglu_ratio {
19991    () => {{}};
19992    ($input:expr) => {{
19993        let _pv_input = &$input;
19994        debug_assert!(
19995            _pv_input.len() > 0,
19996            "Contract swiglu_ratio: precondition violated — input.len() > 0"
19997        );
19998    }};
19999}
20000
20001/// Invariants for equation `swiglu_ratio`.
20002/// Check after computation: `contract_inv_swiglu_ratio!(result_expr)`
20003macro_rules! contract_inv_swiglu_ratio {
20004    () => {{}};
20005    ($result:expr) => {{
20006        let _contract_result = &$result;
20007    }};
20008}
20009
20010// Auto-generated from contracts/qwen2-weight-loading-v1.yaml — DO NOT EDIT
20011// Contract: qwen2-weight-loading-v1
20012
20013/// Preconditions for equation `kv_projection`.
20014/// Call at function entry: `contract_pre_kv_projection!(input_expr)`
20015macro_rules! contract_pre_kv_projection {
20016    () => {{}};
20017    ($input:expr) => {{
20018        let _contract_input = &$input;
20019    }};
20020}
20021
20022/// Invariants for equation `kv_projection`.
20023/// Check after computation: `contract_inv_kv_projection!(result_expr)`
20024macro_rules! contract_inv_kv_projection {
20025    () => {{}};
20026    ($result:expr) => {{
20027        let _contract_result = &$result;
20028    }};
20029}
20030
20031/// Preconditions for equation `q_projection`.
20032/// Call at function entry: `contract_pre_q_projection!(input_expr)`
20033macro_rules! contract_pre_q_projection {
20034    () => {{}};
20035    ($input:expr) => {{
20036        let _contract_input = &$input;
20037    }};
20038}
20039
20040/// Invariants for equation `q_projection`.
20041/// Check after computation: `contract_inv_q_projection!(result_expr)`
20042macro_rules! contract_inv_q_projection {
20043    () => {{}};
20044    ($result:expr) => {{
20045        let _contract_result = &$result;
20046    }};
20047}
20048
20049/// Preconditions for equation `swiglu_expansion`.
20050/// Call at function entry: `contract_pre_swiglu_expansion!(input_expr)`
20051macro_rules! contract_pre_swiglu_expansion {
20052    () => {{}};
20053    ($input:expr) => {{
20054        let _contract_input = &$input;
20055    }};
20056}
20057
20058/// Invariants for equation `swiglu_expansion`.
20059/// Check after computation: `contract_inv_swiglu_expansion!(result_expr)`
20060macro_rules! contract_inv_swiglu_expansion {
20061    () => {{}};
20062    ($result:expr) => {{
20063        let _contract_result = &$result;
20064    }};
20065}
20066
20067/// Preconditions for equation `total_parameters`.
20068/// Call at function entry: `contract_pre_total_parameters!(input_expr)`
20069macro_rules! contract_pre_total_parameters {
20070    () => {{}};
20071    ($input:expr) => {{
20072        let _contract_input = &$input;
20073    }};
20074}
20075
20076// Auto-generated from contracts/qwen3-e2e-verification-v1.yaml — DO NOT EDIT
20077// Contract: qwen3-e2e-verification-v1
20078
20079/// Preconditions for equation `contract_composition`.
20080/// Domain-specific. Call: `contract_pre_contract_composition!(slice_expr)`
20081macro_rules! contract_pre_contract_composition {
20082    () => {{}};
20083    ($input:expr) => {{
20084        let _pv_indices = &$input;
20085        debug_assert!(
20086            _pv_indices.len() > 0,
20087            "Contract contract_composition: precondition violated — indices.len() > 0"
20088        );
20089    }};
20090}
20091
20092/// Invariants for equation `contract_composition`.
20093/// Check after computation: `contract_inv_contract_composition!(result_expr)`
20094macro_rules! contract_inv_contract_composition {
20095    () => {{}};
20096    ($result:expr) => {{
20097        let _contract_result = &$result;
20098    }};
20099}
20100
20101/// Preconditions for equation `flops_per_token`.
20102/// Domain-specific. Call: `contract_pre_flops_per_token!(slice_expr)`
20103macro_rules! contract_pre_flops_per_token {
20104    () => {{}};
20105    ($input:expr) => {{
20106        let _pv_input = &$input;
20107        debug_assert!(
20108            _pv_input.len() > 0,
20109            "Contract flops_per_token: precondition violated — input.len() > 0"
20110        );
20111    }};
20112}
20113
20114/// Invariants for equation `flops_per_token`.
20115/// Check after computation: `contract_inv_flops_per_token!(result_expr)`
20116macro_rules! contract_inv_flops_per_token {
20117    () => {{}};
20118    ($result:expr) => {{
20119        let _contract_result = &$result;
20120    }};
20121}
20122
20123/// Preconditions for equation `memory_breakdown`.
20124/// Domain-specific. Call: `contract_pre_memory_breakdown!(slice_expr)`
20125macro_rules! contract_pre_memory_breakdown {
20126    () => {{}};
20127    ($input:expr) => {{
20128        let _pv_input = &$input;
20129        debug_assert!(
20130            _pv_input.len() > 0,
20131            "Contract memory_breakdown: precondition violated — input.len() > 0"
20132        );
20133    }};
20134}
20135
20136/// Invariants for equation `memory_breakdown`.
20137/// Check after computation: `contract_inv_memory_breakdown!(result_expr)`
20138macro_rules! contract_inv_memory_breakdown {
20139    () => {{}};
20140    ($result:expr) => {{
20141        let _contract_result = &$result;
20142    }};
20143}
20144
20145/// Preconditions for equation `model_parameter_count`.
20146/// Domain-specific. Call: `contract_pre_model_parameter_count!(slice_expr)`
20147macro_rules! contract_pre_model_parameter_count {
20148    () => {{}};
20149    ($input:expr) => {{
20150        let _pv_input = &$input;
20151        debug_assert!(
20152            _pv_input.len() > 0,
20153            "Contract model_parameter_count: precondition violated — input.len() > 0"
20154        );
20155    }};
20156}
20157
20158/// Invariants for equation `model_parameter_count`.
20159/// Check after computation: `contract_inv_model_parameter_count!(result_expr)`
20160macro_rules! contract_inv_model_parameter_count {
20161    () => {{}};
20162    ($result:expr) => {{
20163        let _contract_result = &$result;
20164    }};
20165}
20166
20167/// Preconditions for equation `throughput_model`.
20168/// Domain-specific. Call: `contract_pre_throughput_model!(slice_expr)`
20169macro_rules! contract_pre_throughput_model {
20170    () => {{}};
20171    ($input:expr) => {{
20172        let _pv_input = &$input;
20173        debug_assert!(
20174            _pv_input.len() > 0,
20175            "Contract throughput_model: precondition violated — input.len() > 0"
20176        );
20177    }};
20178}
20179
20180/// Invariants for equation `throughput_model`.
20181/// Check after computation: `contract_inv_throughput_model!(result_expr)`
20182macro_rules! contract_inv_throughput_model {
20183    () => {{}};
20184    ($result:expr) => {{
20185        let _contract_result = &$result;
20186    }};
20187}
20188
20189/// Preconditions for equation `verification_ladder`.
20190/// Domain-specific. Call: `contract_pre_verification_ladder!(slice_expr)`
20191macro_rules! contract_pre_verification_ladder {
20192    () => {{}};
20193    ($input:expr) => {{
20194        let _pv_input = &$input;
20195        debug_assert!(
20196            _pv_input.len() > 0,
20197            "Contract verification_ladder: precondition violated — input.len() > 0"
20198        );
20199    }};
20200}
20201
20202/// Invariants for equation `verification_ladder`.
20203/// Check after computation: `contract_inv_verification_ladder!(result_expr)`
20204macro_rules! contract_inv_verification_ladder {
20205    () => {{}};
20206    ($result:expr) => {{
20207        let _contract_result = &$result;
20208    }};
20209}
20210
20211// Auto-generated from contracts/qwen3-shapes-v1.yaml — DO NOT EDIT
20212// Contract: qwen3-shapes-v1
20213
20214/// Preconditions for equation `head_dim_consistency`.
20215/// Domain-specific. Call: `contract_pre_head_dim_consistency!(slice_expr)`
20216macro_rules! contract_pre_head_dim_consistency {
20217    () => {{}};
20218    ($input:expr) => {{
20219        let _pv_input = &$input;
20220        debug_assert!(
20221            _pv_input.len() > 0,
20222            "Contract head_dim_consistency: precondition violated — input.len() > 0"
20223        );
20224    }};
20225}
20226
20227/// Invariants for equation `head_dim_consistency`.
20228/// Check after computation: `contract_inv_head_dim_consistency!(result_expr)`
20229macro_rules! contract_inv_head_dim_consistency {
20230    () => {{}};
20231    ($result:expr) => {{
20232        let _contract_result = &$result;
20233    }};
20234}
20235
20236/// Preconditions for equation `kv_projection_shape`.
20237/// Domain-specific. Call: `contract_pre_kv_projection_shape!(slice_expr)`
20238macro_rules! contract_pre_kv_projection_shape {
20239    () => {{}};
20240    ($input:expr) => {{
20241        let _pv_input = &$input;
20242        debug_assert!(
20243            _pv_input.len() > 0,
20244            "Contract kv_projection_shape: precondition violated — input.len() > 0"
20245        );
20246    }};
20247}
20248
20249/// Invariants for equation `kv_projection_shape`.
20250/// Check after computation: `contract_inv_kv_projection_shape!(result_expr)`
20251macro_rules! contract_inv_kv_projection_shape {
20252    () => {{}};
20253    ($result:expr) => {{
20254        let _contract_result = &$result;
20255    }};
20256}
20257
20258/// Preconditions for equation `o_projection_transpose`.
20259/// Domain-specific. Call: `contract_pre_o_projection_transpose!(slice_expr)`
20260macro_rules! contract_pre_o_projection_transpose {
20261    () => {{}};
20262    ($input:expr) => {{
20263        let _pv_a = &$input;
20264        debug_assert!(
20265            _pv_a.len() > 0,
20266            "Contract o_projection_transpose: precondition violated — a.len() > 0"
20267        );
20268    }};
20269}
20270
20271/// Invariants for equation `o_projection_transpose`.
20272/// Check after computation: `contract_inv_o_projection_transpose!(result_expr)`
20273macro_rules! contract_inv_o_projection_transpose {
20274    () => {{}};
20275    ($result:expr) => {{
20276        let _contract_result = &$result;
20277    }};
20278}
20279
20280/// Preconditions for equation `q_projection_shape`.
20281/// Domain-specific. Call: `contract_pre_q_projection_shape!(slice_expr)`
20282macro_rules! contract_pre_q_projection_shape {
20283    () => {{}};
20284    ($input:expr) => {{
20285        let _pv_input = &$input;
20286        debug_assert!(
20287            _pv_input.len() > 0,
20288            "Contract q_projection_shape: precondition violated — input.len() > 0"
20289        );
20290    }};
20291}
20292
20293/// Invariants for equation `q_projection_shape`.
20294/// Check after computation: `contract_inv_q_projection_shape!(result_expr)`
20295macro_rules! contract_inv_q_projection_shape {
20296    () => {{}};
20297    ($result:expr) => {{
20298        let _contract_result = &$result;
20299    }};
20300}
20301
20302/// Preconditions for equation `rope_frequency`.
20303/// Domain-specific. Call: `contract_pre_rope_frequency!(slice_expr)`
20304macro_rules! contract_pre_rope_frequency {
20305    () => {{}};
20306    ($input:expr) => {{
20307        let _pv_indices = &$input;
20308        debug_assert!(
20309            _pv_indices.len() > 0,
20310            "Contract rope_frequency: precondition violated — indices.len() > 0"
20311        );
20312    }};
20313}
20314
20315/// Invariants for equation `rope_frequency`.
20316/// Check after computation: `contract_inv_rope_frequency!(result_expr)`
20317macro_rules! contract_inv_rope_frequency {
20318    () => {{}};
20319    ($result:expr) => {{
20320        let _contract_result = &$result;
20321    }};
20322}
20323
20324/// Preconditions for equation `swiglu_ratio`.
20325/// Domain-specific. Call: `contract_pre_swiglu_ratio!(slice_expr)`
20326macro_rules! contract_pre_swiglu_ratio {
20327    () => {{}};
20328    ($input:expr) => {{
20329        let _pv_input = &$input;
20330        debug_assert!(
20331            _pv_input.len() > 0,
20332            "Contract swiglu_ratio: precondition violated — input.len() > 0"
20333        );
20334    }};
20335}
20336
20337/// Invariants for equation `swiglu_ratio`.
20338/// Check after computation: `contract_inv_swiglu_ratio!(result_expr)`
20339macro_rules! contract_inv_swiglu_ratio {
20340    () => {{}};
20341    ($result:expr) => {{
20342        let _contract_result = &$result;
20343    }};
20344}
20345
20346// Auto-generated from contracts/qwen35-e2e-verification-v1.yaml — DO NOT EDIT
20347// Contract: qwen35-e2e-verification-v1
20348
20349/// Preconditions for equation `contract_composition`.
20350/// Domain-specific. Call: `contract_pre_contract_composition!(slice_expr)`
20351macro_rules! contract_pre_contract_composition {
20352    () => {{}};
20353    ($input:expr) => {{
20354        let _pv_indices = &$input;
20355        debug_assert!(
20356            _pv_indices.len() > 0,
20357            "Contract contract_composition: precondition violated — indices.len() > 0"
20358        );
20359    }};
20360}
20361
20362/// Invariants for equation `contract_composition`.
20363/// Check after computation: `contract_inv_contract_composition!(result_expr)`
20364macro_rules! contract_inv_contract_composition {
20365    () => {{}};
20366    ($result:expr) => {{
20367        let _contract_result = &$result;
20368    }};
20369}
20370
20371/// Preconditions for equation `flops_per_token`.
20372/// Domain-specific. Call: `contract_pre_flops_per_token!(slice_expr)`
20373macro_rules! contract_pre_flops_per_token {
20374    () => {{}};
20375    ($input:expr) => {{
20376        let _pv_input = &$input;
20377        debug_assert!(
20378            _pv_input.len() > 0,
20379            "Contract flops_per_token: precondition violated — input.len() > 0"
20380        );
20381    }};
20382}
20383
20384/// Invariants for equation `flops_per_token`.
20385/// Check after computation: `contract_inv_flops_per_token!(result_expr)`
20386macro_rules! contract_inv_flops_per_token {
20387    () => {{}};
20388    ($result:expr) => {{
20389        let _contract_result = &$result;
20390    }};
20391}
20392
20393/// Preconditions for equation `memory_breakdown`.
20394/// Domain-specific. Call: `contract_pre_memory_breakdown!(slice_expr)`
20395macro_rules! contract_pre_memory_breakdown {
20396    () => {{}};
20397    ($input:expr) => {{
20398        let _pv_input = &$input;
20399        debug_assert!(
20400            _pv_input.len() > 0,
20401            "Contract memory_breakdown: precondition violated — input.len() > 0"
20402        );
20403    }};
20404}
20405
20406/// Invariants for equation `memory_breakdown`.
20407/// Check after computation: `contract_inv_memory_breakdown!(result_expr)`
20408macro_rules! contract_inv_memory_breakdown {
20409    () => {{}};
20410    ($result:expr) => {{
20411        let _contract_result = &$result;
20412    }};
20413}
20414
20415/// Preconditions for equation `model_parameter_count`.
20416/// Domain-specific. Call: `contract_pre_model_parameter_count!(slice_expr)`
20417macro_rules! contract_pre_model_parameter_count {
20418    () => {{}};
20419    ($input:expr) => {{
20420        let _pv_input = &$input;
20421        debug_assert!(
20422            _pv_input.len() > 0,
20423            "Contract model_parameter_count: precondition violated — input.len() > 0"
20424        );
20425    }};
20426}
20427
20428/// Invariants for equation `model_parameter_count`.
20429/// Check after computation: `contract_inv_model_parameter_count!(result_expr)`
20430macro_rules! contract_inv_model_parameter_count {
20431    () => {{}};
20432    ($result:expr) => {{
20433        let _contract_result = &$result;
20434    }};
20435}
20436
20437/// Preconditions for equation `throughput_model`.
20438/// Domain-specific. Call: `contract_pre_throughput_model!(slice_expr)`
20439macro_rules! contract_pre_throughput_model {
20440    () => {{}};
20441    ($input:expr) => {{
20442        let _pv_input = &$input;
20443        debug_assert!(
20444            _pv_input.len() > 0,
20445            "Contract throughput_model: precondition violated — input.len() > 0"
20446        );
20447    }};
20448}
20449
20450/// Invariants for equation `throughput_model`.
20451/// Check after computation: `contract_inv_throughput_model!(result_expr)`
20452macro_rules! contract_inv_throughput_model {
20453    () => {{}};
20454    ($result:expr) => {{
20455        let _contract_result = &$result;
20456    }};
20457}
20458
20459/// Preconditions for equation `verification_ladder`.
20460/// Domain-specific. Call: `contract_pre_verification_ladder!(slice_expr)`
20461macro_rules! contract_pre_verification_ladder {
20462    () => {{}};
20463    ($input:expr) => {{
20464        let _pv_input = &$input;
20465        debug_assert!(
20466            _pv_input.len() > 0,
20467            "Contract verification_ladder: precondition violated — input.len() > 0"
20468        );
20469    }};
20470}
20471
20472/// Invariants for equation `verification_ladder`.
20473/// Check after computation: `contract_inv_verification_ladder!(result_expr)`
20474macro_rules! contract_inv_verification_ladder {
20475    () => {{}};
20476    ($result:expr) => {{
20477        let _contract_result = &$result;
20478    }};
20479}
20480
20481// Auto-generated from contracts/qwen35-hybrid-forward-v1.yaml — DO NOT EDIT
20482// Contract: qwen35-hybrid-forward-v1
20483
20484/// Preconditions for equation `activation_magnitude`.
20485/// Domain-specific. Call: `contract_pre_activation_magnitude!(slice_expr)`
20486macro_rules! contract_pre_activation_magnitude {
20487    () => {{}};
20488    ($input:expr) => {{
20489        let _pv_x = &$input;
20490        debug_assert!(_pv_x.iter().all(|v| v.is_finite()),
20491            "Contract activation_magnitude: precondition violated — x.iter().all(|v| v.is_finite())");
20492        debug_assert!(_pv_x.len() > 0,
20493            "Contract activation_magnitude: precondition violated — x.len() > 0");
20494    }};
20495}
20496
20497/// Invariants for equation `activation_magnitude`.
20498/// Check after computation: `contract_inv_activation_magnitude!(result_expr)`
20499macro_rules! contract_inv_activation_magnitude {
20500    () => {{}};
20501    ($result:expr) => {{
20502        let _contract_result = &$result;
20503    }};
20504}
20505
20506/// Preconditions for equation `attention_sublayer`.
20507/// Domain-specific. Call: `contract_pre_attention_sublayer!(slice_expr)`
20508macro_rules! contract_pre_attention_sublayer {
20509    () => {{}};
20510    ($input:expr) => {{
20511        let _pv_q = &$input;
20512        debug_assert!(
20513            _pv_q.len() > 0,
20514            "Contract attention_sublayer: precondition violated — q.len() > 0"
20515        );
20516    }};
20517}
20518
20519/// Invariants for equation `attention_sublayer`.
20520/// Check after computation: `contract_inv_attention_sublayer!(result_expr)`
20521macro_rules! contract_inv_attention_sublayer {
20522    () => {{}};
20523    ($result:expr) => {{
20524        let _contract_result = &$result;
20525    }};
20526}
20527
20528/// Preconditions for equation `ffn_sublayer`.
20529/// Domain-specific. Call: `contract_pre_ffn_sublayer!(slice_expr)`
20530macro_rules! contract_pre_ffn_sublayer {
20531    () => {{}};
20532    ($input:expr) => {{
20533        let _pv_input = &$input;
20534        debug_assert!(
20535            _pv_input.len() > 0,
20536            "Contract ffn_sublayer: precondition violated — input.len() > 0"
20537        );
20538    }};
20539}
20540
20541/// Invariants for equation `ffn_sublayer`.
20542/// Check after computation: `contract_inv_ffn_sublayer!(result_expr)`
20543macro_rules! contract_inv_ffn_sublayer {
20544    () => {{}};
20545    ($result:expr) => {{
20546        let _contract_result = &$result;
20547    }};
20548}
20549
20550/// Preconditions for equation `gdn_sublayer`.
20551/// Domain-specific. Call: `contract_pre_gdn_sublayer!(slice_expr)`
20552macro_rules! contract_pre_gdn_sublayer {
20553    () => {{}};
20554    ($input:expr) => {{
20555        let _pv_input = &$input;
20556        debug_assert!(
20557            _pv_input.len() > 0,
20558            "Contract gdn_sublayer: precondition violated — input.len() > 0"
20559        );
20560    }};
20561}
20562
20563/// Invariants for equation `gdn_sublayer`.
20564/// Check after computation: `contract_inv_gdn_sublayer!(result_expr)`
20565macro_rules! contract_inv_gdn_sublayer {
20566    () => {{}};
20567    ($result:expr) => {{
20568        let _contract_result = &$result;
20569    }};
20570}
20571
20572/// Preconditions for equation `gradient_flow`.
20573/// Domain-specific. Call: `contract_pre_gradient_flow!(slice_expr)`
20574macro_rules! contract_pre_gradient_flow {
20575    () => {{}};
20576    ($input:expr) => {{
20577        let _pv_grad_output = &$input;
20578        debug_assert!(_pv_grad_output.len() > 0,
20579            "Contract gradient_flow: precondition violated — grad_output.len() > 0");
20580        debug_assert!(_pv_grad_output.iter().all(|v| v.is_finite()),
20581            "Contract gradient_flow: precondition violated — grad_output.iter().all(|v| v.is_finite())");
20582    }};
20583}
20584
20585/// Invariants for equation `gradient_flow`.
20586/// Check after computation: `contract_inv_gradient_flow!(result_expr)`
20587macro_rules! contract_inv_gradient_flow {
20588    () => {{}};
20589    ($result:expr) => {{
20590        let _contract_result = &$result;
20591    }};
20592}
20593
20594/// Preconditions for equation `hybrid_block`.
20595/// Domain-specific. Call: `contract_pre_hybrid_block!(slice_expr)`
20596macro_rules! contract_pre_hybrid_block {
20597    () => {{}};
20598    ($input:expr) => {{
20599        let _pv_input = &$input;
20600        debug_assert!(
20601            _pv_input.len() > 0,
20602            "Contract hybrid_block: precondition violated — input.len() > 0"
20603        );
20604    }};
20605}
20606
20607/// Invariants for equation `hybrid_block`.
20608/// Check after computation: `contract_inv_hybrid_block!(result_expr)`
20609macro_rules! contract_inv_hybrid_block {
20610    () => {{}};
20611    ($result:expr) => {{
20612        let _contract_result = &$result;
20613    }};
20614}
20615
20616// Auto-generated from contracts/qwen35-shapes-v1.yaml — DO NOT EDIT
20617// Contract: qwen35-shapes-v1
20618
20619/// Preconditions for equation `kv_projection_shape`.
20620/// Domain-specific. Call: `contract_pre_kv_projection_shape!(slice_expr)`
20621macro_rules! contract_pre_kv_projection_shape {
20622    () => {{}};
20623    ($input:expr) => {{
20624        let _pv_input = &$input;
20625        debug_assert!(
20626            _pv_input.len() > 0,
20627            "Contract kv_projection_shape: precondition violated — input.len() > 0"
20628        );
20629    }};
20630}
20631
20632/// Invariants for equation `kv_projection_shape`.
20633/// Check after computation: `contract_inv_kv_projection_shape!(result_expr)`
20634macro_rules! contract_inv_kv_projection_shape {
20635    () => {{}};
20636    ($result:expr) => {{
20637        let _contract_result = &$result;
20638    }};
20639}
20640
20641/// Preconditions for equation `o_projection_transpose`.
20642/// Domain-specific. Call: `contract_pre_o_projection_transpose!(slice_expr)`
20643macro_rules! contract_pre_o_projection_transpose {
20644    () => {{}};
20645    ($input:expr) => {{
20646        let _pv_a = &$input;
20647        debug_assert!(
20648            _pv_a.len() > 0,
20649            "Contract o_projection_transpose: precondition violated — a.len() > 0"
20650        );
20651    }};
20652}
20653
20654/// Invariants for equation `o_projection_transpose`.
20655/// Check after computation: `contract_inv_o_projection_transpose!(result_expr)`
20656macro_rules! contract_inv_o_projection_transpose {
20657    () => {{}};
20658    ($result:expr) => {{
20659        let _contract_result = &$result;
20660    }};
20661}
20662
20663/// Preconditions for equation `q_projection_shape`.
20664/// Domain-specific. Call: `contract_pre_q_projection_shape!(slice_expr)`
20665macro_rules! contract_pre_q_projection_shape {
20666    () => {{}};
20667    ($input:expr) => {{
20668        let _pv_input = &$input;
20669        debug_assert!(
20670            _pv_input.len() > 0,
20671            "Contract q_projection_shape: precondition violated — input.len() > 0"
20672        );
20673    }};
20674}
20675
20676/// Invariants for equation `q_projection_shape`.
20677/// Check after computation: `contract_inv_q_projection_shape!(result_expr)`
20678macro_rules! contract_inv_q_projection_shape {
20679    () => {{}};
20680    ($result:expr) => {{
20681        let _contract_result = &$result;
20682    }};
20683}
20684
20685/// Preconditions for equation `rope_frequency`.
20686/// Domain-specific. Call: `contract_pre_rope_frequency!(slice_expr)`
20687macro_rules! contract_pre_rope_frequency {
20688    () => {{}};
20689    ($input:expr) => {{
20690        let _pv_indices = &$input;
20691        debug_assert!(
20692            _pv_indices.len() > 0,
20693            "Contract rope_frequency: precondition violated — indices.len() > 0"
20694        );
20695    }};
20696}
20697
20698/// Invariants for equation `rope_frequency`.
20699/// Check after computation: `contract_inv_rope_frequency!(result_expr)`
20700macro_rules! contract_inv_rope_frequency {
20701    () => {{}};
20702    ($result:expr) => {{
20703        let _contract_result = &$result;
20704    }};
20705}
20706
20707/// Preconditions for equation `swiglu_ratio`.
20708/// Domain-specific. Call: `contract_pre_swiglu_ratio!(slice_expr)`
20709macro_rules! contract_pre_swiglu_ratio {
20710    () => {{}};
20711    ($input:expr) => {{
20712        let _pv_input = &$input;
20713        debug_assert!(
20714            _pv_input.len() > 0,
20715            "Contract swiglu_ratio: precondition violated — input.len() > 0"
20716        );
20717    }};
20718}
20719
20720/// Invariants for equation `swiglu_ratio`.
20721/// Check after computation: `contract_inv_swiglu_ratio!(result_expr)`
20722macro_rules! contract_inv_swiglu_ratio {
20723    () => {{}};
20724    ($result:expr) => {{
20725        let _contract_result = &$result;
20726    }};
20727}
20728
20729// Auto-generated from contracts/qwen3moe-e2e-verification-v1.yaml — DO NOT EDIT
20730// Contract: qwen3moe-e2e-verification-v1
20731
20732/// Preconditions for equation `active_parameter_count`.
20733/// Domain-specific. Call: `contract_pre_active_parameter_count!(slice_expr)`
20734macro_rules! contract_pre_active_parameter_count {
20735    () => {{}};
20736    ($input:expr) => {{
20737        let _pv_input = &$input;
20738        debug_assert!(
20739            _pv_input.len() > 0,
20740            "Contract active_parameter_count: precondition violated — input.len() > 0"
20741        );
20742    }};
20743}
20744
20745/// Invariants for equation `active_parameter_count`.
20746/// Check after computation: `contract_inv_active_parameter_count!(result_expr)`
20747macro_rules! contract_inv_active_parameter_count {
20748    () => {{}};
20749    ($result:expr) => {{
20750        let _contract_result = &$result;
20751    }};
20752}
20753
20754/// Preconditions for equation `contract_composition`.
20755/// Domain-specific. Call: `contract_pre_contract_composition!(slice_expr)`
20756macro_rules! contract_pre_contract_composition {
20757    () => {{}};
20758    ($input:expr) => {{
20759        let _pv_indices = &$input;
20760        debug_assert!(
20761            _pv_indices.len() > 0,
20762            "Contract contract_composition: precondition violated — indices.len() > 0"
20763        );
20764    }};
20765}
20766
20767/// Invariants for equation `contract_composition`.
20768/// Check after computation: `contract_inv_contract_composition!(result_expr)`
20769macro_rules! contract_inv_contract_composition {
20770    () => {{}};
20771    ($result:expr) => {{
20772        let _contract_result = &$result;
20773    }};
20774}
20775
20776/// Preconditions for equation `flops_per_token`.
20777/// Domain-specific. Call: `contract_pre_flops_per_token!(slice_expr)`
20778macro_rules! contract_pre_flops_per_token {
20779    () => {{}};
20780    ($input:expr) => {{
20781        let _pv_input = &$input;
20782        debug_assert!(
20783            _pv_input.len() > 0,
20784            "Contract flops_per_token: precondition violated — input.len() > 0"
20785        );
20786    }};
20787}
20788
20789/// Invariants for equation `flops_per_token`.
20790/// Check after computation: `contract_inv_flops_per_token!(result_expr)`
20791macro_rules! contract_inv_flops_per_token {
20792    () => {{}};
20793    ($result:expr) => {{
20794        let _contract_result = &$result;
20795    }};
20796}
20797
20798/// Preconditions for equation `memory_breakdown`.
20799/// Domain-specific. Call: `contract_pre_memory_breakdown!(slice_expr)`
20800macro_rules! contract_pre_memory_breakdown {
20801    () => {{}};
20802    ($input:expr) => {{
20803        let _pv_input = &$input;
20804        debug_assert!(
20805            _pv_input.len() > 0,
20806            "Contract memory_breakdown: precondition violated — input.len() > 0"
20807        );
20808    }};
20809}
20810
20811/// Invariants for equation `memory_breakdown`.
20812/// Check after computation: `contract_inv_memory_breakdown!(result_expr)`
20813macro_rules! contract_inv_memory_breakdown {
20814    () => {{}};
20815    ($result:expr) => {{
20816        let _contract_result = &$result;
20817    }};
20818}
20819
20820/// Preconditions for equation `model_parameter_count`.
20821/// Domain-specific. Call: `contract_pre_model_parameter_count!(slice_expr)`
20822macro_rules! contract_pre_model_parameter_count {
20823    () => {{}};
20824    ($input:expr) => {{
20825        let _pv_input = &$input;
20826        debug_assert!(
20827            _pv_input.len() > 0,
20828            "Contract model_parameter_count: precondition violated — input.len() > 0"
20829        );
20830    }};
20831}
20832
20833/// Invariants for equation `model_parameter_count`.
20834/// Check after computation: `contract_inv_model_parameter_count!(result_expr)`
20835macro_rules! contract_inv_model_parameter_count {
20836    () => {{}};
20837    ($result:expr) => {{
20838        let _contract_result = &$result;
20839    }};
20840}
20841
20842/// Preconditions for equation `throughput_model`.
20843/// Domain-specific. Call: `contract_pre_throughput_model!(slice_expr)`
20844macro_rules! contract_pre_throughput_model {
20845    () => {{}};
20846    ($input:expr) => {{
20847        let _pv_input = &$input;
20848        debug_assert!(
20849            _pv_input.len() > 0,
20850            "Contract throughput_model: precondition violated — input.len() > 0"
20851        );
20852    }};
20853}
20854
20855/// Invariants for equation `throughput_model`.
20856/// Check after computation: `contract_inv_throughput_model!(result_expr)`
20857macro_rules! contract_inv_throughput_model {
20858    () => {{}};
20859    ($result:expr) => {{
20860        let _contract_result = &$result;
20861    }};
20862}
20863
20864/// Preconditions for equation `verification_ladder`.
20865/// Domain-specific. Call: `contract_pre_verification_ladder!(slice_expr)`
20866macro_rules! contract_pre_verification_ladder {
20867    () => {{}};
20868    ($input:expr) => {{
20869        let _pv_input = &$input;
20870        debug_assert!(
20871            _pv_input.len() > 0,
20872            "Contract verification_ladder: precondition violated — input.len() > 0"
20873        );
20874    }};
20875}
20876
20877/// Invariants for equation `verification_ladder`.
20878/// Check after computation: `contract_inv_verification_ladder!(result_expr)`
20879macro_rules! contract_inv_verification_ladder {
20880    () => {{}};
20881    ($result:expr) => {{
20882        let _contract_result = &$result;
20883    }};
20884}
20885
20886// Auto-generated from contracts/qwen3moe-shapes-v1.yaml — DO NOT EDIT
20887// Contract: qwen3moe-shapes-v1
20888
20889/// Preconditions for equation `kv_projection_shape`.
20890/// Domain-specific. Call: `contract_pre_kv_projection_shape!(slice_expr)`
20891macro_rules! contract_pre_kv_projection_shape {
20892    () => {{}};
20893    ($input:expr) => {{
20894        let _pv_input = &$input;
20895        debug_assert!(
20896            _pv_input.len() > 0,
20897            "Contract kv_projection_shape: precondition violated — input.len() > 0"
20898        );
20899    }};
20900}
20901
20902/// Invariants for equation `kv_projection_shape`.
20903/// Check after computation: `contract_inv_kv_projection_shape!(result_expr)`
20904macro_rules! contract_inv_kv_projection_shape {
20905    () => {{}};
20906    ($result:expr) => {{
20907        let _contract_result = &$result;
20908    }};
20909}
20910
20911/// Preconditions for equation `moe_expert_shape`.
20912/// Domain-specific. Call: `contract_pre_moe_expert_shape!(slice_expr)`
20913macro_rules! contract_pre_moe_expert_shape {
20914    () => {{}};
20915    ($input:expr) => {{
20916        let _pv_input = &$input;
20917        debug_assert!(
20918            _pv_input.len() > 0,
20919            "Contract moe_expert_shape: precondition violated — input.len() > 0"
20920        );
20921    }};
20922}
20923
20924/// Invariants for equation `moe_expert_shape`.
20925/// Check after computation: `contract_inv_moe_expert_shape!(result_expr)`
20926macro_rules! contract_inv_moe_expert_shape {
20927    () => {{}};
20928    ($result:expr) => {{
20929        let _contract_result = &$result;
20930    }};
20931}
20932
20933/// Preconditions for equation `moe_router_shape`.
20934/// Domain-specific. Call: `contract_pre_moe_router_shape!(slice_expr)`
20935macro_rules! contract_pre_moe_router_shape {
20936    () => {{}};
20937    ($input:expr) => {{
20938        let _pv_a = &$input;
20939        debug_assert!(
20940            _pv_a.len() > 0,
20941            "Contract moe_router_shape: precondition violated — a.len() > 0"
20942        );
20943    }};
20944}
20945
20946/// Invariants for equation `moe_router_shape`.
20947/// Check after computation: `contract_inv_moe_router_shape!(result_expr)`
20948macro_rules! contract_inv_moe_router_shape {
20949    () => {{}};
20950    ($result:expr) => {{
20951        let _contract_result = &$result;
20952    }};
20953}
20954
20955/// Preconditions for equation `o_projection_transpose`.
20956/// Domain-specific. Call: `contract_pre_o_projection_transpose!(slice_expr)`
20957macro_rules! contract_pre_o_projection_transpose {
20958    () => {{}};
20959    ($input:expr) => {{
20960        let _pv_a = &$input;
20961        debug_assert!(
20962            _pv_a.len() > 0,
20963            "Contract o_projection_transpose: precondition violated — a.len() > 0"
20964        );
20965    }};
20966}
20967
20968/// Invariants for equation `o_projection_transpose`.
20969/// Check after computation: `contract_inv_o_projection_transpose!(result_expr)`
20970macro_rules! contract_inv_o_projection_transpose {
20971    () => {{}};
20972    ($result:expr) => {{
20973        let _contract_result = &$result;
20974    }};
20975}
20976
20977/// Preconditions for equation `q_projection_shape`.
20978/// Domain-specific. Call: `contract_pre_q_projection_shape!(slice_expr)`
20979macro_rules! contract_pre_q_projection_shape {
20980    () => {{}};
20981    ($input:expr) => {{
20982        let _pv_input = &$input;
20983        debug_assert!(
20984            _pv_input.len() > 0,
20985            "Contract q_projection_shape: precondition violated — input.len() > 0"
20986        );
20987    }};
20988}
20989
20990/// Invariants for equation `q_projection_shape`.
20991/// Check after computation: `contract_inv_q_projection_shape!(result_expr)`
20992macro_rules! contract_inv_q_projection_shape {
20993    () => {{}};
20994    ($result:expr) => {{
20995        let _contract_result = &$result;
20996    }};
20997}
20998
20999/// Preconditions for equation `rope_frequency`.
21000/// Domain-specific. Call: `contract_pre_rope_frequency!(slice_expr)`
21001macro_rules! contract_pre_rope_frequency {
21002    () => {{}};
21003    ($input:expr) => {{
21004        let _pv_indices = &$input;
21005        debug_assert!(
21006            _pv_indices.len() > 0,
21007            "Contract rope_frequency: precondition violated — indices.len() > 0"
21008        );
21009    }};
21010}
21011
21012/// Invariants for equation `rope_frequency`.
21013/// Check after computation: `contract_inv_rope_frequency!(result_expr)`
21014macro_rules! contract_inv_rope_frequency {
21015    () => {{}};
21016    ($result:expr) => {{
21017        let _contract_result = &$result;
21018    }};
21019}
21020
21021/// Preconditions for equation `swiglu_ratio`.
21022/// Domain-specific. Call: `contract_pre_swiglu_ratio!(slice_expr)`
21023macro_rules! contract_pre_swiglu_ratio {
21024    () => {{}};
21025    ($input:expr) => {{
21026        let _pv_input = &$input;
21027        debug_assert!(
21028            _pv_input.len() > 0,
21029            "Contract swiglu_ratio: precondition violated — input.len() > 0"
21030        );
21031    }};
21032}
21033
21034/// Invariants for equation `swiglu_ratio`.
21035/// Check after computation: `contract_inv_swiglu_ratio!(result_expr)`
21036macro_rules! contract_inv_swiglu_ratio {
21037    () => {{}};
21038    ($result:expr) => {{
21039        let _contract_result = &$result;
21040    }};
21041}
21042
21043// Auto-generated from contracts/rag-pipeline-v1.yaml — DO NOT EDIT
21044// Contract: rag-pipeline-v1
21045
21046/// Preconditions for equation `embed_insert`.
21047/// Call at function entry: `contract_pre_embed_insert!(input_expr)`
21048macro_rules! contract_pre_embed_insert {
21049    () => {{}};
21050    ($input:expr) => {{
21051        let _contract_input = &$input;
21052    }};
21053}
21054
21055/// Invariants for equation `embed_insert`.
21056/// Check after computation: `contract_inv_embed_insert!(result_expr)`
21057macro_rules! contract_inv_embed_insert {
21058    () => {{}};
21059    ($result:expr) => {{
21060        let _contract_result = &$result;
21061    }};
21062}
21063
21064/// Preconditions for equation `metric_correctness`.
21065/// Call at function entry: `contract_pre_metric_correctness!(input_expr)`
21066macro_rules! contract_pre_metric_correctness {
21067    () => {{}};
21068    ($input:expr) => {{
21069        let _contract_input = &$input;
21070    }};
21071}
21072
21073/// Invariants for equation `metric_correctness`.
21074/// Check after computation: `contract_inv_metric_correctness!(result_expr)`
21075macro_rules! contract_inv_metric_correctness {
21076    () => {{}};
21077    ($result:expr) => {{
21078        let _contract_result = &$result;
21079    }};
21080}
21081
21082/// Preconditions for equation `retrieve_rank`.
21083/// Call at function entry: `contract_pre_retrieve_rank!(input_expr)`
21084macro_rules! contract_pre_retrieve_rank {
21085    () => {{}};
21086    ($input:expr) => {{
21087        let _contract_input = &$input;
21088    }};
21089}
21090
21091/// Invariants for equation `retrieve_rank`.
21092/// Check after computation: `contract_inv_retrieve_rank!(result_expr)`
21093macro_rules! contract_inv_retrieve_rank {
21094    () => {{}};
21095    ($result:expr) => {{
21096        let _contract_result = &$result;
21097    }};
21098}
21099
21100// Auto-generated from contracts/random-forest-v1.yaml — DO NOT EDIT
21101// Contract: random-forest-v1
21102
21103/// Preconditions for equation `bootstrap_sample`.
21104/// Domain-specific. Call: `contract_pre_bootstrap_sample!(slice_expr)`
21105macro_rules! contract_pre_bootstrap_sample {
21106    () => {{}};
21107    ($input:expr) => {{
21108        let _pv_params = &$input;
21109        debug_assert!(
21110            _pv_params.len() > 0,
21111            "Contract bootstrap_sample: precondition violated — params.len() > 0"
21112        );
21113    }};
21114}
21115
21116/// Invariants for equation `bootstrap_sample`.
21117/// Check after computation: `contract_inv_bootstrap_sample!(result_expr)`
21118macro_rules! contract_inv_bootstrap_sample {
21119    () => {{}};
21120    ($result:expr) => {{
21121        let _contract_result = &$result;
21122    }};
21123}
21124
21125/// Preconditions for equation `ensemble_size`.
21126/// Domain-specific. Call: `contract_pre_ensemble_size!(slice_expr)`
21127macro_rules! contract_pre_ensemble_size {
21128    () => {{}};
21129    ($input:expr) => {{
21130        let _pv_input = &$input;
21131        debug_assert!(
21132            _pv_input.len() > 0,
21133            "Contract ensemble_size: precondition violated — input.len() > 0"
21134        );
21135        debug_assert!(
21136            _pv_input.iter().all(|v| v.is_finite()),
21137            "Contract ensemble_size: precondition violated — input.iter().all(|v| v.is_finite())"
21138        );
21139    }};
21140}
21141
21142/// Invariants for equation `ensemble_size`.
21143/// Check after computation: `contract_inv_ensemble_size!(result_expr)`
21144macro_rules! contract_inv_ensemble_size {
21145    () => {{}};
21146    ($result:expr) => {{
21147        let _contract_result = &$result;
21148    }};
21149}
21150
21151/// Preconditions for equation `majority_vote`.
21152/// Domain-specific. Call: `contract_pre_majority_vote!(slice_expr)`
21153macro_rules! contract_pre_majority_vote {
21154    () => {{}};
21155    ($input:expr) => {{
21156        let _pv_input = &$input;
21157        debug_assert!(
21158            _pv_input.len() > 0,
21159            "Contract majority_vote: precondition violated — input.len() > 0"
21160        );
21161        debug_assert!(
21162            _pv_input.iter().all(|v| v.is_finite()),
21163            "Contract majority_vote: precondition violated — input.iter().all(|v| v.is_finite())"
21164        );
21165    }};
21166}
21167
21168/// Invariants for equation `majority_vote`.
21169/// Check after computation: `contract_inv_majority_vote!(result_expr)`
21170macro_rules! contract_inv_majority_vote {
21171    () => {{}};
21172    ($result:expr) => {{
21173        let _contract_result = &$result;
21174    }};
21175}
21176
21177/// Preconditions for equation `predict`.
21178/// Domain-specific. Call: `contract_pre_predict!(slice_expr)`
21179macro_rules! contract_pre_predict {
21180    () => {{}};
21181    ($input:expr) => {{
21182        let _pv_input = &$input;
21183        debug_assert!(
21184            _pv_input.len() > 0,
21185            "Contract predict: precondition violated — input.len() > 0"
21186        );
21187        debug_assert!(
21188            _pv_input.iter().all(|v| v.is_finite()),
21189            "Contract predict: precondition violated — input.iter().all(|v| v.is_finite())"
21190        );
21191    }};
21192}
21193
21194/// Invariants for equation `predict`.
21195/// Check after computation: `contract_inv_predict!(result_expr)`
21196macro_rules! contract_inv_predict {
21197    () => {{}};
21198    ($result:expr) => {{
21199        let _contract_result = &$result;
21200    }};
21201}
21202
21203// Auto-generated from contracts/recipe-determinism-v1.yaml — DO NOT EDIT
21204// Contract: recipe-determinism-v1
21205
21206/// Preconditions for equation `expand_recipe`.
21207/// Call at function entry: `contract_pre_expand_recipe!(input_expr)`
21208macro_rules! contract_pre_expand_recipe {
21209    () => {{}};
21210    ($input:expr) => {{
21211        let _contract_input = &$input;
21212    }};
21213}
21214
21215/// Invariants for equation `expand_recipe`.
21216/// Check after computation: `contract_inv_expand_recipe!(result_expr)`
21217macro_rules! contract_inv_expand_recipe {
21218    () => {{}};
21219    ($result:expr) => {{
21220        let _contract_result = &$result;
21221    }};
21222}
21223
21224/// Preconditions for equation `validate_input_type`.
21225/// Call at function entry: `contract_pre_validate_input_type!(input_expr)`
21226macro_rules! contract_pre_validate_input_type {
21227    () => {{}};
21228    ($input:expr) => {{
21229        let _contract_input = &$input;
21230    }};
21231}
21232
21233/// Invariants for equation `validate_input_type`.
21234/// Check after computation: `contract_inv_validate_input_type!(result_expr)`
21235macro_rules! contract_inv_validate_input_type {
21236    () => {{}};
21237    ($result:expr) => {{
21238        let _contract_result = &$result;
21239    }};
21240}
21241
21242/// Preconditions for equation `validate_inputs`.
21243/// Domain-specific. Call: `contract_pre_validate_inputs!(slice_expr)`
21244macro_rules! contract_pre_validate_inputs {
21245    () => {{}};
21246    ($input:expr) => {{
21247        let _pv_inputs = &$input;
21248        debug_assert!(
21249            _pv_inputs.len() > 0,
21250            "Contract validate_inputs: precondition violated — inputs.len() > 0"
21251        );
21252    }};
21253}
21254
21255/// Invariants for equation `validate_inputs`.
21256/// Check after computation: `contract_inv_validate_inputs!(result_expr)`
21257macro_rules! contract_inv_validate_inputs {
21258    () => {{}};
21259    ($result:expr) => {{
21260        let _contract_result = &$result;
21261    }};
21262}
21263
21264// Auto-generated from contracts/regex-contract-example-v1.yaml — DO NOT EDIT
21265// Contract: regex-contract-example-v1
21266
21267/// Preconditions for equation `format_iso_timestamp`.
21268/// Call at function entry: `contract_pre_format_iso_timestamp!(input_expr)`
21269macro_rules! contract_pre_format_iso_timestamp {
21270    () => {{}};
21271    ($input:expr) => {{
21272        let _contract_input = &$input;
21273    }};
21274}
21275
21276/// Postconditions for equation `format_iso_timestamp`.
21277/// Call before return: `contract_post_format_iso_timestamp!(result_expr)`
21278macro_rules! contract_post_format_iso_timestamp {
21279    ($result:expr) => {{
21280        let _contract_result = &$result;
21281    }};
21282}
21283
21284/// Invariants for equation `format_iso_timestamp`.
21285/// Check after computation: `contract_inv_format_iso_timestamp!(result_expr)`
21286macro_rules! contract_inv_format_iso_timestamp {
21287    () => {{}};
21288    ($result:expr) => {{
21289        let _contract_result = &$result;
21290    }};
21291}
21292
21293/// Combined pre+post contract for equation `format_iso_timestamp`.
21294macro_rules! contract_format_iso_timestamp {
21295    ($input:expr, $body:expr) => {{
21296        contract_pre_format_iso_timestamp!($input);
21297        let _contract_result = $body;
21298        contract_post_format_iso_timestamp!(_contract_result);
21299        _contract_result
21300    }};
21301}
21302
21303/// Preconditions for equation `format_semver`.
21304/// Call at function entry: `contract_pre_format_semver!(input_expr)`
21305macro_rules! contract_pre_format_semver {
21306    () => {{}};
21307    ($input:expr) => {{
21308        let _contract_input = &$input;
21309    }};
21310}
21311
21312/// Postconditions for equation `format_semver`.
21313/// Call before return: `contract_post_format_semver!(result_expr)`
21314macro_rules! contract_post_format_semver {
21315    ($result:expr) => {{
21316        let _contract_result = &$result;
21317    }};
21318}
21319
21320/// Invariants for equation `format_semver`.
21321/// Check after computation: `contract_inv_format_semver!(result_expr)`
21322macro_rules! contract_inv_format_semver {
21323    () => {{}};
21324    ($result:expr) => {{
21325        let _contract_result = &$result;
21326    }};
21327}
21328
21329/// Combined pre+post contract for equation `format_semver`.
21330macro_rules! contract_format_semver {
21331    ($input:expr, $body:expr) => {{
21332        contract_pre_format_semver!($input);
21333        let _contract_result = $body;
21334        contract_post_format_semver!(_contract_result);
21335        _contract_result
21336    }};
21337}
21338
21339/// Preconditions for equation `format_ticket_id`.
21340/// Call at function entry: `contract_pre_format_ticket_id!(input_expr)`
21341macro_rules! contract_pre_format_ticket_id {
21342    () => {{}};
21343    ($input:expr) => {{
21344        let _contract_input = &$input;
21345    }};
21346}
21347
21348/// Postconditions for equation `format_ticket_id`.
21349/// Call before return: `contract_post_format_ticket_id!(result_expr)`
21350macro_rules! contract_post_format_ticket_id {
21351    ($result:expr) => {{
21352        let _contract_result = &$result;
21353    }};
21354}
21355
21356/// Invariants for equation `format_ticket_id`.
21357/// Check after computation: `contract_inv_format_ticket_id!(result_expr)`
21358macro_rules! contract_inv_format_ticket_id {
21359    () => {{}};
21360    ($result:expr) => {{
21361        let _contract_result = &$result;
21362    }};
21363}
21364
21365/// Combined pre+post contract for equation `format_ticket_id`.
21366macro_rules! contract_format_ticket_id {
21367    ($input:expr, $body:expr) => {{
21368        contract_pre_format_ticket_id!($input);
21369        let _contract_result = $body;
21370        contract_post_format_ticket_id!(_contract_result);
21371        _contract_result
21372    }};
21373}
21374
21375// Auto-generated from contracts/registry-integrity-v1.yaml — DO NOT EDIT
21376// Contract: registry-integrity-v1
21377
21378/// Invariants for equation `list_completeness`.
21379/// Check after computation: `contract_inv_list_completeness!(result_expr)`
21380macro_rules! contract_inv_list_completeness {
21381    () => {{}};
21382    ($result:expr) => {{
21383        let _contract_result = &$result;
21384    }};
21385}
21386
21387/// Preconditions for equation `pull_idempotency`.
21388/// Call at function entry: `contract_pre_pull_idempotency!(input_expr)`
21389macro_rules! contract_pre_pull_idempotency {
21390    () => {{}};
21391    ($input:expr) => {{
21392        let _contract_input = &$input;
21393    }};
21394}
21395
21396/// Invariants for equation `pull_idempotency`.
21397/// Check after computation: `contract_inv_pull_idempotency!(result_expr)`
21398macro_rules! contract_inv_pull_idempotency {
21399    () => {{}};
21400    ($result:expr) => {{
21401        let _contract_result = &$result;
21402    }};
21403}
21404
21405/// Preconditions for equation `run_lifecycle`.
21406/// Call at function entry: `contract_pre_run_lifecycle!(input_expr)`
21407macro_rules! contract_pre_run_lifecycle {
21408    () => {{}};
21409    ($input:expr) => {{
21410        let _contract_input = &$input;
21411    }};
21412}
21413
21414/// Invariants for equation `run_lifecycle`.
21415/// Check after computation: `contract_inv_run_lifecycle!(result_expr)`
21416macro_rules! contract_inv_run_lifecycle {
21417    () => {{}};
21418    ($result:expr) => {{
21419        let _contract_result = &$result;
21420    }};
21421}
21422
21423// Auto-generated from contracts/render-primitives-v1.yaml — DO NOT EDIT
21424// Contract: render-primitives-v1
21425
21426/// Preconditions for equation `draw_bounds`.
21427/// Call at function entry: `contract_pre_draw_bounds!(input_expr)`
21428macro_rules! contract_pre_draw_bounds {
21429    () => {{}};
21430    ($input:expr) => {{
21431        let _contract_input = &$input;
21432    }};
21433}
21434
21435/// Invariants for equation `draw_bounds`.
21436/// Check after computation: `contract_inv_draw_bounds!(result_expr)`
21437macro_rules! contract_inv_draw_bounds {
21438    () => {{}};
21439    ($result:expr) => {{
21440        let _contract_result = &$result;
21441    }};
21442}
21443
21444/// Preconditions for equation `layout_area_conservation`.
21445/// Domain-specific. Call: `contract_pre_layout_area_conservation!(slice_expr)`
21446macro_rules! contract_pre_layout_area_conservation {
21447    () => {{}};
21448    ($input:expr) => {{
21449        let _pv_x = &$input;
21450    }};
21451}
21452
21453/// Invariants for equation `layout_area_conservation`.
21454/// Check after computation: `contract_inv_layout_area_conservation!(result_expr)`
21455macro_rules! contract_inv_layout_area_conservation {
21456    () => {{}};
21457    ($result:expr) => {{
21458        let _contract_result = &$result;
21459    }};
21460}
21461
21462/// Preconditions for equation `line_connectivity`.
21463/// Call at function entry: `contract_pre_line_connectivity!(input_expr)`
21464macro_rules! contract_pre_line_connectivity {
21465    () => {{}};
21466    ($input:expr) => {{
21467        let _contract_input = &$input;
21468    }};
21469}
21470
21471/// Invariants for equation `line_connectivity`.
21472/// Check after computation: `contract_inv_line_connectivity!(result_expr)`
21473macro_rules! contract_inv_line_connectivity {
21474    () => {{}};
21475    ($result:expr) => {{
21476        let _contract_result = &$result;
21477    }};
21478}
21479
21480// Auto-generated from contracts/retrieval-quality-v1.yaml — DO NOT EDIT
21481// Contract: retrieval-quality-v1
21482
21483/// Preconditions for equation `embedding_insert`.
21484/// Domain-specific. Call: `contract_pre_embedding_insert!(slice_expr)`
21485macro_rules! contract_pre_embedding_insert {
21486    () => {{}};
21487    ($input:expr) => {{
21488        let _pv_embedding = &$input;
21489    }};
21490}
21491
21492/// Invariants for equation `embedding_insert`.
21493/// Check after computation: `contract_inv_embedding_insert!(result_expr)`
21494macro_rules! contract_inv_embedding_insert {
21495    () => {{}};
21496    ($result:expr) => {{
21497        let _contract_result = &$result;
21498    }};
21499}
21500
21501/// Preconditions for equation `metric_bounds`.
21502/// Domain-specific. Call: `contract_pre_metric_bounds!(slice_expr)`
21503macro_rules! contract_pre_metric_bounds {
21504    () => {{}};
21505    ($input:expr) => {{
21506        let _pv_relevant = &$input;
21507    }};
21508}
21509
21510/// Invariants for equation `metric_bounds`.
21511/// Check after computation: `contract_inv_metric_bounds!(result_expr)`
21512macro_rules! contract_inv_metric_bounds {
21513    () => {{}};
21514    ($result:expr) => {{
21515        let _contract_result = &$result;
21516    }};
21517}
21518
21519/// Preconditions for equation `retrieval_ranking`.
21520/// Call at function entry: `contract_pre_retrieval_ranking!(input_expr)`
21521macro_rules! contract_pre_retrieval_ranking {
21522    () => {{}};
21523    ($input:expr) => {{
21524        let _contract_input = &$input;
21525    }};
21526}
21527
21528/// Invariants for equation `retrieval_ranking`.
21529/// Check after computation: `contract_inv_retrieval_ranking!(result_expr)`
21530macro_rules! contract_inv_retrieval_ranking {
21531    () => {{}};
21532    ($result:expr) => {{
21533        let _contract_result = &$result;
21534    }};
21535}
21536
21537// Auto-generated from contracts/rmsnorm-kernel-v1.yaml — DO NOT EDIT
21538// Contract: rmsnorm-kernel-v1
21539
21540/// Preconditions for equation `rmsnorm`.
21541/// Domain-specific. Call: `contract_pre_rmsnorm!(slice_expr)`
21542macro_rules! contract_pre_rmsnorm {
21543    () => {{}};
21544    ($input:expr) => {{
21545        let _pv_x = &$input;
21546        debug_assert!(_pv_x.len() > 0, "Contract rmsnorm: precondition violated — x.len() > 0");
21547        debug_assert!(
21548            _pv_x.iter().all(|v| v.is_finite()),
21549            "Contract rmsnorm: precondition violated — x.iter().all(|v| v.is_finite())"
21550        );
21551    }};
21552}
21553
21554/// Postconditions for equation `rmsnorm`.
21555/// Call before return: `contract_post_rmsnorm!(result_expr)`
21556macro_rules! contract_post_rmsnorm {
21557    ($result:expr) => {{
21558        let _contract_result = &$result;
21559        debug_assert!(
21560            _contract_result.iter().all(|v| v.is_finite()),
21561            "Contract rmsnorm: postcondition violated — result.iter().all(|v| v.is_finite())"
21562        );
21563    }};
21564}
21565
21566/// Invariants for equation `rmsnorm`.
21567/// Check after computation: `contract_inv_rmsnorm!(result_expr)`
21568macro_rules! contract_inv_rmsnorm {
21569    () => {{}};
21570    ($result:expr) => {{
21571        let _contract_result = &$result;
21572    }};
21573}
21574
21575/// Combined pre+post contract for equation `rmsnorm`.
21576macro_rules! contract_rmsnorm {
21577    ($input:expr, $body:expr) => {{
21578        contract_pre_rmsnorm!($input);
21579        let _contract_result = $body;
21580        contract_post_rmsnorm!(_contract_result);
21581        _contract_result
21582    }};
21583}
21584
21585// Auto-generated from contracts/roofline-model-v1.yaml — DO NOT EDIT
21586// Contract: roofline-model-v1
21587
21588/// Preconditions for equation `bandwidth_ceiling`.
21589/// Domain-specific. Call: `contract_pre_bandwidth_ceiling!(slice_expr)`
21590macro_rules! contract_pre_bandwidth_ceiling {
21591    () => {{}};
21592    ($input:expr) => {{
21593        let _pv_input = &$input;
21594        debug_assert!(
21595            _pv_input.len() > 0,
21596            "Contract bandwidth_ceiling: precondition violated — input.len() > 0"
21597        );
21598    }};
21599}
21600
21601/// Invariants for equation `bandwidth_ceiling`.
21602/// Check after computation: `contract_inv_bandwidth_ceiling!(result_expr)`
21603macro_rules! contract_inv_bandwidth_ceiling {
21604    () => {{}};
21605    ($result:expr) => {{
21606        let _contract_result = &$result;
21607    }};
21608}
21609
21610/// Preconditions for equation `compute_ceiling`.
21611/// Domain-specific. Call: `contract_pre_compute_ceiling!(slice_expr)`
21612macro_rules! contract_pre_compute_ceiling {
21613    () => {{}};
21614    ($input:expr) => {{
21615        let _pv_input = &$input;
21616        debug_assert!(
21617            _pv_input.len() > 0,
21618            "Contract compute_ceiling: precondition violated — input.len() > 0"
21619        );
21620    }};
21621}
21622
21623/// Invariants for equation `compute_ceiling`.
21624/// Check after computation: `contract_inv_compute_ceiling!(result_expr)`
21625macro_rules! contract_inv_compute_ceiling {
21626    () => {{}};
21627    ($result:expr) => {{
21628        let _contract_result = &$result;
21629    }};
21630}
21631
21632/// Preconditions for equation `model_bytes`.
21633/// Domain-specific. Call: `contract_pre_model_bytes!(slice_expr)`
21634macro_rules! contract_pre_model_bytes {
21635    () => {{}};
21636    ($input:expr) => {{
21637        let _pv_input = &$input;
21638        debug_assert!(
21639            _pv_input.len() > 0,
21640            "Contract model_bytes: precondition violated — input.len() > 0"
21641        );
21642    }};
21643}
21644
21645/// Invariants for equation `model_bytes`.
21646/// Check after computation: `contract_inv_model_bytes!(result_expr)`
21647macro_rules! contract_inv_model_bytes {
21648    () => {{}};
21649    ($result:expr) => {{
21650        let _contract_result = &$result;
21651    }};
21652}
21653
21654/// Preconditions for equation `throughput_bound`.
21655/// Domain-specific. Call: `contract_pre_throughput_bound!(slice_expr)`
21656macro_rules! contract_pre_throughput_bound {
21657    () => {{}};
21658    ($input:expr) => {{
21659        let _pv_input = &$input;
21660        debug_assert!(
21661            _pv_input.len() > 0,
21662            "Contract throughput_bound: precondition violated — input.len() > 0"
21663        );
21664    }};
21665}
21666
21667/// Invariants for equation `throughput_bound`.
21668/// Check after computation: `contract_inv_throughput_bound!(result_expr)`
21669macro_rules! contract_inv_throughput_bound {
21670    () => {{}};
21671    ($result:expr) => {{
21672        let _contract_result = &$result;
21673    }};
21674}
21675
21676// Auto-generated from contracts/rope-extrapolation-v1.yaml — DO NOT EDIT
21677// Contract: rope-extrapolation-v1
21678
21679/// Preconditions for equation `base_frequency`.
21680/// Domain-specific. Call: `contract_pre_base_frequency!(slice_expr)`
21681macro_rules! contract_pre_base_frequency {
21682    () => {{}};
21683    ($input:expr) => {{
21684        let _pv_indices = &$input;
21685        debug_assert!(
21686            _pv_indices.len() > 0,
21687            "Contract base_frequency: precondition violated — indices.len() > 0"
21688        );
21689    }};
21690}
21691
21692/// Invariants for equation `base_frequency`.
21693/// Check after computation: `contract_inv_base_frequency!(result_expr)`
21694macro_rules! contract_inv_base_frequency {
21695    () => {{}};
21696    ($result:expr) => {{
21697        let _contract_result = &$result;
21698    }};
21699}
21700
21701/// Preconditions for equation `linear_interpolation`.
21702/// Domain-specific. Call: `contract_pre_linear_interpolation!(slice_expr)`
21703macro_rules! contract_pre_linear_interpolation {
21704    () => {{}};
21705    ($input:expr) => {{
21706        let _pv_indices = &$input;
21707        debug_assert!(
21708            _pv_indices.len() > 0,
21709            "Contract linear_interpolation: precondition violated — indices.len() > 0"
21710        );
21711    }};
21712}
21713
21714/// Invariants for equation `linear_interpolation`.
21715/// Check after computation: `contract_inv_linear_interpolation!(result_expr)`
21716macro_rules! contract_inv_linear_interpolation {
21717    () => {{}};
21718    ($result:expr) => {{
21719        let _contract_result = &$result;
21720    }};
21721}
21722
21723/// Preconditions for equation `ntk_scaled_base`.
21724/// Domain-specific. Call: `contract_pre_ntk_scaled_base!(slice_expr)`
21725macro_rules! contract_pre_ntk_scaled_base {
21726    () => {{}};
21727    ($input:expr) => {{
21728        let _pv_indices = &$input;
21729        debug_assert!(
21730            _pv_indices.len() > 0,
21731            "Contract ntk_scaled_base: precondition violated — indices.len() > 0"
21732        );
21733    }};
21734}
21735
21736/// Invariants for equation `ntk_scaled_base`.
21737/// Check after computation: `contract_inv_ntk_scaled_base!(result_expr)`
21738macro_rules! contract_inv_ntk_scaled_base {
21739    () => {{}};
21740    ($result:expr) => {{
21741        let _contract_result = &$result;
21742    }};
21743}
21744
21745/// Preconditions for equation `rotation_matrix`.
21746/// Domain-specific. Call: `contract_pre_rotation_matrix!(slice_expr)`
21747macro_rules! contract_pre_rotation_matrix {
21748    () => {{}};
21749    ($input:expr) => {{
21750        let _pv_indices = &$input;
21751        debug_assert!(
21752            _pv_indices.len() > 0,
21753            "Contract rotation_matrix: precondition violated — indices.len() > 0"
21754        );
21755    }};
21756}
21757
21758/// Invariants for equation `rotation_matrix`.
21759/// Check after computation: `contract_inv_rotation_matrix!(result_expr)`
21760macro_rules! contract_inv_rotation_matrix {
21761    () => {{}};
21762    ($result:expr) => {{
21763        let _contract_result = &$result;
21764    }};
21765}
21766
21767/// Preconditions for equation `yarn_mixed_frequency`.
21768/// Domain-specific. Call: `contract_pre_yarn_mixed_frequency!(slice_expr)`
21769macro_rules! contract_pre_yarn_mixed_frequency {
21770    () => {{}};
21771    ($input:expr) => {{
21772        let _pv_indices = &$input;
21773        debug_assert!(
21774            _pv_indices.len() > 0,
21775            "Contract yarn_mixed_frequency: precondition violated — indices.len() > 0"
21776        );
21777    }};
21778}
21779
21780/// Invariants for equation `yarn_mixed_frequency`.
21781/// Check after computation: `contract_inv_yarn_mixed_frequency!(result_expr)`
21782macro_rules! contract_inv_yarn_mixed_frequency {
21783    () => {{}};
21784    ($result:expr) => {{
21785        let _contract_result = &$result;
21786    }};
21787}
21788
21789/// Preconditions for equation `yarn_ramp`.
21790/// Domain-specific. Call: `contract_pre_yarn_ramp!(slice_expr)`
21791macro_rules! contract_pre_yarn_ramp {
21792    () => {{}};
21793    ($input:expr) => {{
21794        let _pv_indices = &$input;
21795        debug_assert!(
21796            _pv_indices.len() > 0,
21797            "Contract yarn_ramp: precondition violated — indices.len() > 0"
21798        );
21799    }};
21800}
21801
21802/// Invariants for equation `yarn_ramp`.
21803/// Check after computation: `contract_inv_yarn_ramp!(result_expr)`
21804macro_rules! contract_inv_yarn_ramp {
21805    () => {{}};
21806    ($result:expr) => {{
21807        let _contract_result = &$result;
21808    }};
21809}
21810
21811// Auto-generated from contracts/rope-kernel-v1.yaml — DO NOT EDIT
21812// Contract: rope-kernel-v1
21813
21814/// Preconditions for equation `rope`.
21815/// Domain-specific. Call: `contract_pre_rope!(slice_expr)`
21816macro_rules! contract_pre_rope {
21817    () => {{}};
21818    ($input:expr) => {{
21819        let _pv_x = &$input;
21820        debug_assert!(_pv_x.len() > 0, "Contract rope: precondition violated — x.len() > 0");
21821        debug_assert!(
21822            _pv_x.len() % 2 == 0,
21823            "Contract rope: precondition violated — x.len() % 2 == 0"
21824        );
21825    }};
21826}
21827
21828/// Postconditions for equation `rope`.
21829/// Call before return: `contract_post_rope!(result_expr)`
21830macro_rules! contract_post_rope {
21831    ($result:expr) => {{
21832        let _contract_result = &$result;
21833        debug_assert!(
21834            _contract_result.iter().all(|v| v.is_finite()),
21835            "Contract rope: postcondition violated — result.iter().all(|v| v.is_finite())"
21836        );
21837    }};
21838}
21839
21840/// Invariants for equation `rope`.
21841/// Check after computation: `contract_inv_rope!(result_expr)`
21842macro_rules! contract_inv_rope {
21843    () => {{}};
21844    ($result:expr) => {{
21845        let _contract_result = &$result;
21846    }};
21847}
21848
21849/// Combined pre+post contract for equation `rope`.
21850macro_rules! contract_rope {
21851    ($input:expr, $body:expr) => {{
21852        contract_pre_rope!($input);
21853        let _contract_result = $body;
21854        contract_post_rope!(_contract_result);
21855        _contract_result
21856    }};
21857}
21858
21859// Auto-generated from contracts/safetensors-cpu-dispatch-v1.yaml — DO NOT EDIT
21860// Contract: safetensors-cpu-dispatch-v1
21861
21862/// Preconditions for equation `format_parity`.
21863/// Domain-specific. Call: `contract_pre_format_parity!(slice_expr)`
21864macro_rules! contract_pre_format_parity {
21865    () => {{}};
21866    ($input:expr) => {{
21867        let _pv_input = &$input;
21868        debug_assert!(
21869            _pv_input.len() > 0,
21870            "Contract format_parity: precondition violated — input.len() > 0"
21871        );
21872    }};
21873}
21874
21875/// Invariants for equation `format_parity`.
21876/// Check after computation: `contract_inv_format_parity!(result_expr)`
21877macro_rules! contract_inv_format_parity {
21878    () => {{}};
21879    ($result:expr) => {{
21880        let _contract_result = &$result;
21881    }};
21882}
21883
21884// Auto-generated from contracts/safetensors-format-safety-v1.yaml — DO NOT EDIT
21885// Contract: safetensors-format-safety-v1
21886
21887/// Preconditions for equation `dtype_consistency`.
21888/// Call at function entry: `contract_pre_dtype_consistency!(input_expr)`
21889macro_rules! contract_pre_dtype_consistency {
21890    () => {{}};
21891    ($input:expr) => {{
21892        let _contract_input = &$input;
21893    }};
21894}
21895
21896/// Postconditions for equation `dtype_consistency`.
21897/// Call before return: `contract_post_dtype_consistency!(result_expr)`
21898macro_rules! contract_post_dtype_consistency {
21899    ($result:expr) => {{
21900        let _contract_result = &$result;
21901    }};
21902}
21903
21904/// Invariants for equation `dtype_consistency`.
21905/// Check after computation: `contract_inv_dtype_consistency!(result_expr)`
21906macro_rules! contract_inv_dtype_consistency {
21907    () => {{}};
21908    ($result:expr) => {{
21909        let _contract_result = &$result;
21910    }};
21911}
21912
21913/// Combined pre+post contract for equation `dtype_consistency`.
21914macro_rules! contract_dtype_consistency {
21915    ($input:expr, $body:expr) => {{
21916        contract_pre_dtype_consistency!($input);
21917        let _contract_result = $body;
21918        contract_post_dtype_consistency!(_contract_result);
21919        _contract_result
21920    }};
21921}
21922
21923/// Preconditions for equation `header_size_validation`.
21924/// Call at function entry: `contract_pre_header_size_validation!(input_expr)`
21925macro_rules! contract_pre_header_size_validation {
21926    () => {{}};
21927    ($input:expr) => {{
21928        let _contract_input = &$input;
21929    }};
21930}
21931
21932/// Postconditions for equation `header_size_validation`.
21933/// Call before return: `contract_post_header_size_validation!(result_expr)`
21934macro_rules! contract_post_header_size_validation {
21935    ($result:expr) => {{
21936        let _contract_result = &$result;
21937    }};
21938}
21939
21940/// Invariants for equation `header_size_validation`.
21941/// Check after computation: `contract_inv_header_size_validation!(result_expr)`
21942macro_rules! contract_inv_header_size_validation {
21943    () => {{}};
21944    ($result:expr) => {{
21945        let _contract_result = &$result;
21946    }};
21947}
21948
21949/// Combined pre+post contract for equation `header_size_validation`.
21950macro_rules! contract_header_size_validation {
21951    ($input:expr, $body:expr) => {{
21952        contract_pre_header_size_validation!($input);
21953        let _contract_result = $body;
21954        contract_post_header_size_validation!(_contract_result);
21955        _contract_result
21956    }};
21957}
21958
21959/// Preconditions for equation `mmap_zero_copy`.
21960/// Call at function entry: `contract_pre_mmap_zero_copy!(input_expr)`
21961macro_rules! contract_pre_mmap_zero_copy {
21962    () => {{}};
21963    ($input:expr) => {{
21964        let _contract_input = &$input;
21965    }};
21966}
21967
21968/// Postconditions for equation `mmap_zero_copy`.
21969/// Call before return: `contract_post_mmap_zero_copy!(result_expr)`
21970macro_rules! contract_post_mmap_zero_copy {
21971    ($result:expr) => {{
21972        let _contract_result = &$result;
21973    }};
21974}
21975
21976/// Invariants for equation `mmap_zero_copy`.
21977/// Check after computation: `contract_inv_mmap_zero_copy!(result_expr)`
21978macro_rules! contract_inv_mmap_zero_copy {
21979    () => {{}};
21980    ($result:expr) => {{
21981        let _contract_result = &$result;
21982    }};
21983}
21984
21985/// Combined pre+post contract for equation `mmap_zero_copy`.
21986macro_rules! contract_mmap_zero_copy {
21987    ($input:expr, $body:expr) => {{
21988        contract_pre_mmap_zero_copy!($input);
21989        let _contract_result = $body;
21990        contract_post_mmap_zero_copy!(_contract_result);
21991        _contract_result
21992    }};
21993}
21994
21995/// Preconditions for equation `no_overlap_invariant`.
21996/// Call at function entry: `contract_pre_no_overlap_invariant!(input_expr)`
21997macro_rules! contract_pre_no_overlap_invariant {
21998    () => {{}};
21999    ($input:expr) => {{
22000        let _contract_input = &$input;
22001    }};
22002}
22003
22004/// Postconditions for equation `no_overlap_invariant`.
22005/// Call before return: `contract_post_no_overlap_invariant!(result_expr)`
22006macro_rules! contract_post_no_overlap_invariant {
22007    ($result:expr) => {{
22008        let _contract_result = &$result;
22009    }};
22010}
22011
22012/// Invariants for equation `no_overlap_invariant`.
22013/// Check after computation: `contract_inv_no_overlap_invariant!(result_expr)`
22014macro_rules! contract_inv_no_overlap_invariant {
22015    () => {{}};
22016    ($result:expr) => {{
22017        let _contract_result = &$result;
22018    }};
22019}
22020
22021/// Combined pre+post contract for equation `no_overlap_invariant`.
22022macro_rules! contract_no_overlap_invariant {
22023    ($input:expr, $body:expr) => {{
22024        contract_pre_no_overlap_invariant!($input);
22025        let _contract_result = $body;
22026        contract_post_no_overlap_invariant!(_contract_result);
22027        _contract_result
22028    }};
22029}
22030
22031/// Preconditions for equation `tensor_offset_bounds`.
22032/// Call at function entry: `contract_pre_tensor_offset_bounds!(input_expr)`
22033macro_rules! contract_pre_tensor_offset_bounds {
22034    () => {{}};
22035    ($input:expr) => {{
22036        let _contract_input = &$input;
22037    }};
22038}
22039
22040/// Postconditions for equation `tensor_offset_bounds`.
22041/// Call before return: `contract_post_tensor_offset_bounds!(result_expr)`
22042macro_rules! contract_post_tensor_offset_bounds {
22043    ($result:expr) => {{
22044        let _contract_result = &$result;
22045    }};
22046}
22047
22048/// Invariants for equation `tensor_offset_bounds`.
22049/// Check after computation: `contract_inv_tensor_offset_bounds!(result_expr)`
22050macro_rules! contract_inv_tensor_offset_bounds {
22051    () => {{}};
22052    ($result:expr) => {{
22053        let _contract_result = &$result;
22054    }};
22055}
22056
22057/// Combined pre+post contract for equation `tensor_offset_bounds`.
22058macro_rules! contract_tensor_offset_bounds {
22059    ($input:expr, $body:expr) => {{
22060        contract_pre_tensor_offset_bounds!($input);
22061        let _contract_result = $body;
22062        contract_post_tensor_offset_bounds!(_contract_result);
22063        _contract_result
22064    }};
22065}
22066
22067// Auto-generated from contracts/safety-classifier-v1.yaml — DO NOT EDIT
22068// Contract: safety-classifier-v1
22069
22070/// Preconditions for equation `classify_filesystem`.
22071/// Domain-specific. Call: `contract_pre_classify_filesystem!(slice_expr)`
22072macro_rules! contract_pre_classify_filesystem {
22073    () => {{}};
22074    ($input:expr) => {{
22075        let _pv_source = &$input;
22076        debug_assert!(
22077            !_pv_source.is_empty(),
22078            "Contract classify_filesystem: precondition violated — !source.is_empty()"
22079        );
22080        debug_assert!(
22081            _pv_source.len() <= 1_000_000,
22082            "Contract classify_filesystem: precondition violated — source.len() <= 1_000_000"
22083        );
22084    }};
22085}
22086
22087/// Invariants for equation `classify_filesystem`.
22088/// Check after computation: `contract_inv_classify_filesystem!(result_expr)`
22089macro_rules! contract_inv_classify_filesystem {
22090    () => {{}};
22091    ($result:expr) => {{
22092        let _contract_result = &$result;
22093    }};
22094}
22095
22096/// Preconditions for equation `classify_injection`.
22097/// Domain-specific. Call: `contract_pre_classify_injection!(slice_expr)`
22098macro_rules! contract_pre_classify_injection {
22099    () => {{}};
22100    ($input:expr) => {{
22101        let _pv_source = &$input;
22102        debug_assert!(
22103            !_pv_source.is_empty(),
22104            "Contract classify_injection: precondition violated — !source.is_empty()"
22105        );
22106        debug_assert!(
22107            _pv_source.len() <= 1_000_000,
22108            "Contract classify_injection: precondition violated — source.len() <= 1_000_000"
22109        );
22110    }};
22111}
22112
22113/// Invariants for equation `classify_injection`.
22114/// Check after computation: `contract_inv_classify_injection!(result_expr)`
22115macro_rules! contract_inv_classify_injection {
22116    () => {{}};
22117    ($result:expr) => {{
22118        let _contract_result = &$result;
22119    }};
22120}
22121
22122/// Preconditions for equation `classify_secrets`.
22123/// Domain-specific. Call: `contract_pre_classify_secrets!(slice_expr)`
22124macro_rules! contract_pre_classify_secrets {
22125    () => {{}};
22126    ($input:expr) => {{
22127        let _pv_source = &$input;
22128        debug_assert!(
22129            !_pv_source.is_empty(),
22130            "Contract classify_secrets: precondition violated — !source.is_empty()"
22131        );
22132        debug_assert!(
22133            _pv_source.len() <= 1_000_000,
22134            "Contract classify_secrets: precondition violated — source.len() <= 1_000_000"
22135        );
22136    }};
22137}
22138
22139/// Invariants for equation `classify_secrets`.
22140/// Check after computation: `contract_inv_classify_secrets!(result_expr)`
22141macro_rules! contract_inv_classify_secrets {
22142    () => {{}};
22143    ($result:expr) => {{
22144        let _contract_result = &$result;
22145    }};
22146}
22147
22148/// Preconditions for equation `lint_shell`.
22149/// Call at function entry: `contract_pre_lint_shell!(input_expr)`
22150macro_rules! contract_pre_lint_shell {
22151    () => {{}};
22152    ($input:expr) => {{
22153        let _contract_input = &$input;
22154    }};
22155}
22156
22157/// Invariants for equation `lint_shell`.
22158/// Check after computation: `contract_inv_lint_shell!(result_expr)`
22159macro_rules! contract_inv_lint_shell {
22160    () => {{}};
22161    ($result:expr) => {{
22162        let _contract_result = &$result;
22163    }};
22164}
22165
22166// Auto-generated from contracts/sampling-algorithms-v1.yaml — DO NOT EDIT
22167// Contract: sampling-algorithms-v1
22168
22169/// Preconditions for equation `greedy`.
22170/// Domain-specific. Call: `contract_pre_greedy!(slice_expr)`
22171macro_rules! contract_pre_greedy {
22172    () => {{}};
22173    ($input:expr) => {{
22174        let _pv_input = &$input;
22175        debug_assert!(
22176            _pv_input.len() > 0,
22177            "Contract greedy: precondition violated — input.len() > 0"
22178        );
22179    }};
22180}
22181
22182/// Invariants for equation `greedy`.
22183/// Check after computation: `contract_inv_greedy!(result_expr)`
22184macro_rules! contract_inv_greedy {
22185    () => {{}};
22186    ($result:expr) => {{
22187        let _contract_result = &$result;
22188    }};
22189}
22190
22191/// Preconditions for equation `temperature`.
22192/// Domain-specific. Call: `contract_pre_temperature!(slice_expr)`
22193macro_rules! contract_pre_temperature {
22194    () => {{}};
22195    ($input:expr) => {{
22196        let _pv_input = &$input;
22197        debug_assert!(
22198            _pv_input.len() > 0,
22199            "Contract temperature: precondition violated — input.len() > 0"
22200        );
22201    }};
22202}
22203
22204/// Invariants for equation `temperature`.
22205/// Check after computation: `contract_inv_temperature!(result_expr)`
22206macro_rules! contract_inv_temperature {
22207    () => {{}};
22208    ($result:expr) => {{
22209        let _contract_result = &$result;
22210    }};
22211}
22212
22213/// Preconditions for equation `top_k`.
22214/// Domain-specific. Call: `contract_pre_top_k!(slice_expr)`
22215macro_rules! contract_pre_top_k {
22216    () => {{}};
22217    ($input:expr) => {{
22218        let _pv_input = &$input;
22219        debug_assert!(
22220            _pv_input.len() > 0,
22221            "Contract top_k: precondition violated — input.len() > 0"
22222        );
22223    }};
22224}
22225
22226/// Invariants for equation `top_k`.
22227/// Check after computation: `contract_inv_top_k!(result_expr)`
22228macro_rules! contract_inv_top_k {
22229    () => {{}};
22230    ($result:expr) => {{
22231        let _contract_result = &$result;
22232    }};
22233}
22234
22235/// Preconditions for equation `top_p`.
22236/// Domain-specific. Call: `contract_pre_top_p!(slice_expr)`
22237macro_rules! contract_pre_top_p {
22238    () => {{}};
22239    ($input:expr) => {{
22240        let _pv_input = &$input;
22241        debug_assert!(
22242            _pv_input.len() > 0,
22243            "Contract top_p: precondition violated — input.len() > 0"
22244        );
22245    }};
22246}
22247
22248/// Invariants for equation `top_p`.
22249/// Check after computation: `contract_inv_top_p!(result_expr)`
22250macro_rules! contract_inv_top_p {
22251    () => {{}};
22252    ($result:expr) => {{
22253        let _contract_result = &$result;
22254    }};
22255}
22256
22257// Auto-generated from contracts/sandbox-isolation-v1.yaml — DO NOT EDIT
22258// Contract: sandbox-isolation-v1
22259
22260/// Preconditions for equation `filesystem_isolation`.
22261/// Domain-specific. Call: `contract_pre_filesystem_isolation!(slice_expr)`
22262macro_rules! contract_pre_filesystem_isolation {
22263    () => {{}};
22264    ($input:expr) => {{
22265        let _pv_config = &$input;
22266    }};
22267}
22268
22269/// Invariants for equation `filesystem_isolation`.
22270/// Check after computation: `contract_inv_filesystem_isolation!(result_expr)`
22271macro_rules! contract_inv_filesystem_isolation {
22272    () => {{}};
22273    ($result:expr) => {{
22274        let _contract_result = &$result;
22275    }};
22276}
22277
22278/// Preconditions for equation `network_isolation`.
22279/// Domain-specific. Call: `contract_pre_network_isolation!(slice_expr)`
22280macro_rules! contract_pre_network_isolation {
22281    () => {{}};
22282    ($input:expr) => {{
22283        let _pv_config = &$input;
22284    }};
22285}
22286
22287/// Invariants for equation `network_isolation`.
22288/// Check after computation: `contract_inv_network_isolation!(result_expr)`
22289macro_rules! contract_inv_network_isolation {
22290    () => {{}};
22291    ($result:expr) => {{
22292        let _contract_result = &$result;
22293    }};
22294}
22295
22296/// Preconditions for equation `overlay_capture`.
22297/// Domain-specific. Call: `contract_pre_overlay_capture!(slice_expr)`
22298macro_rules! contract_pre_overlay_capture {
22299    () => {{}};
22300    ($input:expr) => {{
22301        let _pv_overlay = &$input;
22302    }};
22303}
22304
22305/// Invariants for equation `overlay_capture`.
22306/// Check after computation: `contract_inv_overlay_capture!(result_expr)`
22307macro_rules! contract_inv_overlay_capture {
22308    () => {{}};
22309    ($result:expr) => {{
22310        let _contract_result = &$result;
22311    }};
22312}
22313
22314// Auto-generated from contracts/score-composite-v1.yaml — DO NOT EDIT
22315// Contract: score-composite-v1
22316
22317/// Preconditions for equation `geometric_mean`.
22318/// Domain-specific. Call: `contract_pre_geometric_mean!(slice_expr)`
22319macro_rules! contract_pre_geometric_mean {
22320    () => {{}};
22321    ($input:expr) => {{
22322        let _pv_input = &$input;
22323        debug_assert!(
22324            _pv_input.len() > 0,
22325            "Contract geometric_mean: precondition violated — input.len() > 0"
22326        );
22327        debug_assert!(
22328            _pv_input.iter().all(|v| v.is_finite()),
22329            "Contract geometric_mean: precondition violated — input.iter().all(|v| v.is_finite())"
22330        );
22331    }};
22332}
22333
22334/// Postconditions for equation `geometric_mean`.
22335/// Call before return: `contract_post_geometric_mean!(result_expr)`
22336macro_rules! contract_post_geometric_mean {
22337    ($result:expr) => {{
22338        let _contract_result = &$result;
22339        debug_assert!(
22340            *_contract_result >= 0.0 && *_contract_result <= 100.0,
22341            "Contract geometric_mean: postcondition violated — result >= 0.0 && result <= 100.0"
22342        );
22343    }};
22344}
22345
22346/// Invariants for equation `geometric_mean`.
22347/// Check after computation: `contract_inv_geometric_mean!(result_expr)`
22348macro_rules! contract_inv_geometric_mean {
22349    () => {{}};
22350    ($result:expr) => {{
22351        let _contract_result = &$result;
22352    }};
22353}
22354
22355/// Combined pre+post contract for equation `geometric_mean`.
22356macro_rules! contract_geometric_mean {
22357    ($input:expr, $body:expr) => {{
22358        contract_pre_geometric_mean!($input);
22359        let _contract_result = $body;
22360        contract_post_geometric_mean!(_contract_result);
22361        _contract_result
22362    }};
22363}
22364
22365/// Preconditions for equation `grade_from_score`.
22366/// Domain-specific. Call: `contract_pre_grade_from_score!(slice_expr)`
22367macro_rules! contract_pre_grade_from_score {
22368    () => {{}};
22369    ($input:expr) => {{
22370        let _pv_grad_output = &$input;
22371        debug_assert!(_pv_grad_output.len() > 0,
22372            "Contract grade_from_score: precondition violated — grad_output.len() > 0");
22373        debug_assert!(_pv_grad_output.iter().all(|v| v.is_finite()),
22374            "Contract grade_from_score: precondition violated — grad_output.iter().all(|v| v.is_finite())");
22375    }};
22376}
22377
22378/// Postconditions for equation `grade_from_score`.
22379/// Call before return: `contract_post_grade_from_score!(result_expr)`
22380macro_rules! contract_post_grade_from_score {
22381    ($result:expr) => {{
22382        let _contract_result = &$result;
22383    }};
22384}
22385
22386/// Invariants for equation `grade_from_score`.
22387/// Check after computation: `contract_inv_grade_from_score!(result_expr)`
22388macro_rules! contract_inv_grade_from_score {
22389    () => {{}};
22390    ($result:expr) => {{
22391        let _contract_result = &$result;
22392    }};
22393}
22394
22395/// Combined pre+post contract for equation `grade_from_score`.
22396macro_rules! contract_grade_from_score {
22397    ($input:expr, $body:expr) => {{
22398        contract_pre_grade_from_score!($input);
22399        let _contract_result = $body;
22400        contract_post_grade_from_score!(_contract_result);
22401        _contract_result
22402    }};
22403}
22404
22405// Auto-generated from contracts/secret-provider-v1.yaml — DO NOT EDIT
22406// Contract: secret-provider-v1
22407
22408/// Preconditions for equation `drift_detection`.
22409/// Call at function entry: `contract_pre_drift_detection!(input_expr)`
22410macro_rules! contract_pre_drift_detection {
22411    () => {{}};
22412    ($input:expr) => {{
22413        let _contract_input = &$input;
22414    }};
22415}
22416
22417/// Invariants for equation `drift_detection`.
22418/// Check after computation: `contract_inv_drift_detection!(result_expr)`
22419macro_rules! contract_inv_drift_detection {
22420    () => {{}};
22421    ($result:expr) => {{
22422        let _contract_result = &$result;
22423    }};
22424}
22425
22426/// Preconditions for equation `ephemeral_cleanup`.
22427/// Domain-specific. Call: `contract_pre_ephemeral_cleanup!(slice_expr)`
22428macro_rules! contract_pre_ephemeral_cleanup {
22429    () => {{}};
22430    ($input:expr) => {{
22431        let _pv_secret = &$input;
22432    }};
22433}
22434
22435/// Invariants for equation `ephemeral_cleanup`.
22436/// Check after computation: `contract_inv_ephemeral_cleanup!(result_expr)`
22437macro_rules! contract_inv_ephemeral_cleanup {
22438    () => {{}};
22439    ($result:expr) => {{
22440        let _contract_result = &$result;
22441    }};
22442}
22443
22444/// Preconditions for equation `provider_dispatch`.
22445/// Domain-specific. Call: `contract_pre_provider_dispatch!(slice_expr)`
22446macro_rules! contract_pre_provider_dispatch {
22447    () => {{}};
22448    ($input:expr) => {{
22449        let _pv_ref = &$input;
22450    }};
22451}
22452
22453/// Invariants for equation `provider_dispatch`.
22454/// Check after computation: `contract_inv_provider_dispatch!(result_expr)`
22455macro_rules! contract_inv_provider_dispatch {
22456    () => {{}};
22457    ($result:expr) => {{
22458        let _contract_result = &$result;
22459    }};
22460}
22461
22462// Auto-generated from contracts/semantic-equivalence-v1.yaml — DO NOT EDIT
22463// Contract: semantic-equivalence-v1
22464
22465/// Preconditions for equation `comprehension_equivalence`.
22466/// Domain-specific. Call: `contract_pre_comprehension_equivalence!(slice_expr)`
22467macro_rules! contract_pre_comprehension_equivalence {
22468    () => {{}};
22469    ($input:expr) => {{
22470        let _pv_input = &$input;
22471        debug_assert!(
22472            _pv_input.len() > 0,
22473            "Contract comprehension_equivalence: precondition violated — input.len() > 0"
22474        );
22475    }};
22476}
22477
22478/// Invariants for equation `comprehension_equivalence`.
22479/// Check after computation: `contract_inv_comprehension_equivalence!(result_expr)`
22480macro_rules! contract_inv_comprehension_equivalence {
22481    () => {{}};
22482    ($result:expr) => {{
22483        let _contract_result = &$result;
22484    }};
22485}
22486
22487/// Preconditions for equation `control_flow_equivalence`.
22488/// Domain-specific. Call: `contract_pre_control_flow_equivalence!(slice_expr)`
22489macro_rules! contract_pre_control_flow_equivalence {
22490    () => {{}};
22491    ($input:expr) => {{
22492        let _pv_input = &$input;
22493        debug_assert!(
22494            _pv_input.len() > 0,
22495            "Contract control_flow_equivalence: precondition violated — input.len() > 0"
22496        );
22497    }};
22498}
22499
22500/// Invariants for equation `control_flow_equivalence`.
22501/// Check after computation: `contract_inv_control_flow_equivalence!(result_expr)`
22502macro_rules! contract_inv_control_flow_equivalence {
22503    () => {{}};
22504    ($result:expr) => {{
22505        let _contract_result = &$result;
22506    }};
22507}
22508
22509/// Preconditions for equation `expression_equivalence`.
22510/// Domain-specific. Call: `contract_pre_expression_equivalence!(slice_expr)`
22511macro_rules! contract_pre_expression_equivalence {
22512    () => {{}};
22513    ($input:expr) => {{
22514        let _pv_input = &$input;
22515        debug_assert!(
22516            _pv_input.len() > 0,
22517            "Contract expression_equivalence: precondition violated — input.len() > 0"
22518        );
22519    }};
22520}
22521
22522/// Invariants for equation `expression_equivalence`.
22523/// Check after computation: `contract_inv_expression_equivalence!(result_expr)`
22524macro_rules! contract_inv_expression_equivalence {
22525    () => {{}};
22526    ($result:expr) => {{
22527        let _contract_result = &$result;
22528    }};
22529}
22530
22531/// Preconditions for equation `observational_equivalence`.
22532/// Domain-specific. Call: `contract_pre_observational_equivalence!(slice_expr)`
22533macro_rules! contract_pre_observational_equivalence {
22534    () => {{}};
22535    ($input:expr) => {{
22536        let _pv_input = &$input;
22537        debug_assert!(
22538            _pv_input.len() > 0,
22539            "Contract observational_equivalence: precondition violated — input.len() > 0"
22540        );
22541    }};
22542}
22543
22544/// Invariants for equation `observational_equivalence`.
22545/// Check after computation: `contract_inv_observational_equivalence!(result_expr)`
22546macro_rules! contract_inv_observational_equivalence {
22547    () => {{}};
22548    ($result:expr) => {{
22549        let _contract_result = &$result;
22550    }};
22551}
22552
22553/// Preconditions for equation `statement_equivalence`.
22554/// Domain-specific. Call: `contract_pre_statement_equivalence!(slice_expr)`
22555macro_rules! contract_pre_statement_equivalence {
22556    () => {{}};
22557    ($input:expr) => {{
22558        let _pv_input = &$input;
22559        debug_assert!(
22560            _pv_input.len() > 0,
22561            "Contract statement_equivalence: precondition violated — input.len() > 0"
22562        );
22563    }};
22564}
22565
22566/// Invariants for equation `statement_equivalence`.
22567/// Check after computation: `contract_inv_statement_equivalence!(result_expr)`
22568macro_rules! contract_inv_statement_equivalence {
22569    () => {{}};
22570    ($result:expr) => {{
22571        let _contract_result = &$result;
22572    }};
22573}
22574
22575// Auto-generated from contracts/serialization-v1.yaml — DO NOT EDIT
22576// Contract: serialization-v1
22577
22578/// Preconditions for equation `deserialize`.
22579/// Domain-specific. Call: `contract_pre_deserialize!(slice_expr)`
22580macro_rules! contract_pre_deserialize {
22581    () => {{}};
22582    ($input:expr) => {{
22583        let _pv_bytes = &$input;
22584        debug_assert!(
22585            _pv_bytes.len() > 0,
22586            "Contract deserialize: precondition violated — bytes.len() > 0"
22587        );
22588    }};
22589}
22590
22591/// Invariants for equation `deserialize`.
22592/// Check after computation: `contract_inv_deserialize!(result_expr)`
22593macro_rules! contract_inv_deserialize {
22594    () => {{}};
22595    ($result:expr) => {{
22596        let _contract_result = &$result;
22597    }};
22598}
22599
22600/// Preconditions for equation `serialize`.
22601/// Call at function entry: `contract_pre_serialize!(input_expr)`
22602macro_rules! contract_pre_serialize {
22603    () => {{}};
22604    ($input:expr) => {{
22605        let _contract_input = &$input;
22606    }};
22607}
22608
22609/// Invariants for equation `serialize`.
22610/// Check after computation: `contract_inv_serialize!(result_expr)`
22611macro_rules! contract_inv_serialize {
22612    () => {{}};
22613    ($result:expr) => {{
22614        let _contract_result = &$result;
22615    }};
22616}
22617
22618// Auto-generated from contracts/serialization-v1.yaml — DO NOT EDIT
22619// Contract: serialization-v1
22620
22621/// Preconditions for equation `serialization`.
22622/// Domain-specific. Call: `contract_pre_serialization!(slice_expr)`
22623macro_rules! contract_pre_serialization {
22624    () => {{}};
22625    ($input:expr) => {{
22626        let _pv_input = &$input;
22627        debug_assert!(
22628            _pv_input.len() > 0,
22629            "Contract serialization: precondition violated — input.len() > 0"
22630        );
22631        debug_assert!(
22632            _pv_input.iter().all(|v| v.is_finite()),
22633            "Contract serialization: precondition violated — input.iter().all(|v| v.is_finite())"
22634        );
22635    }};
22636}
22637
22638/// Invariants for equation `serialization`.
22639/// Check after computation: `contract_inv_serialization!(result_expr)`
22640macro_rules! contract_inv_serialization {
22641    () => {{}};
22642    ($result:expr) => {{
22643        let _contract_result = &$result;
22644    }};
22645}
22646
22647// Auto-generated from contracts/session-v1.yaml — DO NOT EDIT
22648// Contract: session-v1
22649
22650/// Preconditions for equation `age_filter`.
22651/// Call at function entry: `contract_pre_age_filter!(input_expr)`
22652macro_rules! contract_pre_age_filter {
22653    () => {{}};
22654    ($input:expr) => {{
22655        let _contract_input = &$input;
22656    }};
22657}
22658
22659/// Postconditions for equation `age_filter`.
22660/// Call before return: `contract_post_age_filter!(result_expr)`
22661macro_rules! contract_post_age_filter {
22662    ($result:expr) => {{
22663        let _contract_result = &$result;
22664    }};
22665}
22666
22667/// Invariants for equation `age_filter`.
22668/// Check after computation: `contract_inv_age_filter!(result_expr)`
22669macro_rules! contract_inv_age_filter {
22670    () => {{}};
22671    ($result:expr) => {{
22672        let _contract_result = &$result;
22673    }};
22674}
22675
22676/// Combined pre+post contract for equation `age_filter`.
22677macro_rules! contract_age_filter {
22678    ($input:expr, $body:expr) => {{
22679        contract_pre_age_filter!($input);
22680        let _contract_result = $body;
22681        contract_post_age_filter!(_contract_result);
22682        _contract_result
22683    }};
22684}
22685
22686/// Preconditions for equation `append_only`.
22687/// Call at function entry: `contract_pre_append_only!(input_expr)`
22688macro_rules! contract_pre_append_only {
22689    () => {{}};
22690    ($input:expr) => {{
22691        let _contract_input = &$input;
22692    }};
22693}
22694
22695/// Postconditions for equation `append_only`.
22696/// Call before return: `contract_post_append_only!(result_expr)`
22697macro_rules! contract_post_append_only {
22698    ($result:expr) => {{
22699        let _contract_result = &$result;
22700    }};
22701}
22702
22703/// Invariants for equation `append_only`.
22704/// Check after computation: `contract_inv_append_only!(result_expr)`
22705macro_rules! contract_inv_append_only {
22706    () => {{}};
22707    ($result:expr) => {{
22708        let _contract_result = &$result;
22709    }};
22710}
22711
22712/// Combined pre+post contract for equation `append_only`.
22713macro_rules! contract_append_only {
22714    ($input:expr, $body:expr) => {{
22715        contract_pre_append_only!($input);
22716        let _contract_result = $body;
22717        contract_post_append_only!(_contract_result);
22718        _contract_result
22719    }};
22720}
22721
22722/// Preconditions for equation `jsonl_roundtrip`.
22723/// Domain-specific. Call: `contract_pre_jsonl_roundtrip!(slice_expr)`
22724macro_rules! contract_pre_jsonl_roundtrip {
22725    () => {{}};
22726    ($input:expr) => {{
22727        let _pv_messages = &$input;
22728        debug_assert!(
22729            _pv_messages.len() > 0,
22730            "Contract jsonl_roundtrip: precondition violated — messages.len() > 0"
22731        );
22732    }};
22733}
22734
22735/// Postconditions for equation `jsonl_roundtrip`.
22736/// Call before return: `contract_post_jsonl_roundtrip!(result_expr)`
22737macro_rules! contract_post_jsonl_roundtrip {
22738    ($result:expr) => {{
22739        let _contract_result = &$result;
22740    }};
22741}
22742
22743/// Invariants for equation `jsonl_roundtrip`.
22744/// Check after computation: `contract_inv_jsonl_roundtrip!(result_expr)`
22745macro_rules! contract_inv_jsonl_roundtrip {
22746    () => {{}};
22747    ($result:expr) => {{
22748        let _contract_result = &$result;
22749    }};
22750}
22751
22752/// Combined pre+post contract for equation `jsonl_roundtrip`.
22753macro_rules! contract_jsonl_roundtrip {
22754    ($input:expr, $body:expr) => {{
22755        contract_pre_jsonl_roundtrip!($input);
22756        let _contract_result = $body;
22757        contract_post_jsonl_roundtrip!(_contract_result);
22758        _contract_result
22759    }};
22760}
22761
22762/// Preconditions for equation `manifest_serde`.
22763/// Domain-specific. Call: `contract_pre_manifest_serde!(slice_expr)`
22764macro_rules! contract_pre_manifest_serde {
22765    () => {{}};
22766    ($input:expr) => {{
22767        let _pv_manifest = &$input;
22768    }};
22769}
22770
22771/// Postconditions for equation `manifest_serde`.
22772/// Call before return: `contract_post_manifest_serde!(result_expr)`
22773macro_rules! contract_post_manifest_serde {
22774    ($result:expr) => {{
22775        let _contract_result = &$result;
22776    }};
22777}
22778
22779/// Invariants for equation `manifest_serde`.
22780/// Check after computation: `contract_inv_manifest_serde!(result_expr)`
22781macro_rules! contract_inv_manifest_serde {
22782    () => {{}};
22783    ($result:expr) => {{
22784        let _contract_result = &$result;
22785    }};
22786}
22787
22788/// Combined pre+post contract for equation `manifest_serde`.
22789macro_rules! contract_manifest_serde {
22790    ($input:expr, $body:expr) => {{
22791        contract_pre_manifest_serde!($input);
22792        let _contract_result = $body;
22793        contract_post_manifest_serde!(_contract_result);
22794        _contract_result
22795    }};
22796}
22797
22798// Auto-generated from contracts/shannon-entropy-v1.yaml — DO NOT EDIT
22799// Contract: shannon-entropy-v1
22800
22801/// Preconditions for equation `entropy`.
22802/// Domain-specific. Call: `contract_pre_entropy!(slice_expr)`
22803macro_rules! contract_pre_entropy {
22804    () => {{}};
22805    ($input:expr) => {{
22806        let _pv_input = &$input;
22807        debug_assert!(
22808            _pv_input.len() > 0,
22809            "Contract entropy: precondition violated — input.len() > 0"
22810        );
22811        debug_assert!(
22812            _pv_input.iter().all(|v| v.is_finite()),
22813            "Contract entropy: precondition violated — input.iter().all(|v| v.is_finite())"
22814        );
22815    }};
22816}
22817
22818/// Invariants for equation `entropy`.
22819/// Check after computation: `contract_inv_entropy!(result_expr)`
22820macro_rules! contract_inv_entropy {
22821    () => {{}};
22822    ($result:expr) => {{
22823        let _contract_result = &$result;
22824    }};
22825}
22826
22827/// Preconditions for equation `uniform_entropy`.
22828/// Domain-specific. Call: `contract_pre_uniform_entropy!(slice_expr)`
22829macro_rules! contract_pre_uniform_entropy {
22830    () => {{}};
22831    ($input:expr) => {{
22832        let _pv_input = &$input;
22833        debug_assert!(_pv_input.len() > 0,
22834            "Contract uniform_entropy: precondition violated — input.len() > 0");
22835        debug_assert!(_pv_input.iter().all(|v| v.is_finite()),
22836            "Contract uniform_entropy: precondition violated — input.iter().all(|v| v.is_finite())");
22837    }};
22838}
22839
22840/// Invariants for equation `uniform_entropy`.
22841/// Check after computation: `contract_inv_uniform_entropy!(result_expr)`
22842macro_rules! contract_inv_uniform_entropy {
22843    () => {{}};
22844    ($result:expr) => {{
22845        let _contract_result = &$result;
22846    }};
22847}
22848
22849// Auto-generated from contracts/shell-execution-v1.yaml — DO NOT EDIT
22850// Contract: shell-execution-v1
22851
22852/// Preconditions for equation `config_validation`.
22853/// Call at function entry: `contract_pre_config_validation!(input_expr)`
22854macro_rules! contract_pre_config_validation {
22855    () => {{}};
22856    ($input:expr) => {{
22857        let _contract_input = &$input;
22858    }};
22859}
22860
22861/// Invariants for equation `config_validation`.
22862/// Check after computation: `contract_inv_config_validation!(result_expr)`
22863macro_rules! contract_inv_config_validation {
22864    () => {{}};
22865    ($result:expr) => {{
22866        let _contract_result = &$result;
22867    }};
22868}
22869
22870/// Preconditions for equation `parser_correctness`.
22871/// Domain-specific. Call: `contract_pre_parser_correctness!(slice_expr)`
22872macro_rules! contract_pre_parser_correctness {
22873    () => {{}};
22874    ($input:expr) => {{
22875        let _pv_input = &$input;
22876        debug_assert!(
22877            _pv_input.len() <= 1_048_576,
22878            "Contract parser_correctness: precondition violated — input.len() <= 1_048_576"
22879        );
22880    }};
22881}
22882
22883/// Invariants for equation `parser_correctness`.
22884/// Check after computation: `contract_inv_parser_correctness!(result_expr)`
22885macro_rules! contract_inv_parser_correctness {
22886    () => {{}};
22887    ($result:expr) => {{
22888        let _contract_result = &$result;
22889    }};
22890}
22891
22892/// Preconditions for equation `startup_budget`.
22893/// Call at function entry: `contract_pre_startup_budget!(input_expr)`
22894macro_rules! contract_pre_startup_budget {
22895    () => {{}};
22896    ($input:expr) => {{
22897        let _contract_input = &$input;
22898    }};
22899}
22900
22901/// Invariants for equation `startup_budget`.
22902/// Check after computation: `contract_inv_startup_budget!(result_expr)`
22903macro_rules! contract_inv_startup_budget {
22904    () => {{}};
22905    ($result:expr) => {{
22906        let _contract_result = &$result;
22907    }};
22908}
22909
22910// Auto-generated from contracts/silu-kernel-v1.yaml — DO NOT EDIT
22911// Contract: silu-kernel-v1
22912
22913/// Preconditions for equation `sigmoid`.
22914/// Domain-specific. Call: `contract_pre_sigmoid!(slice_expr)`
22915macro_rules! contract_pre_sigmoid {
22916    () => {{}};
22917    ($input:expr) => {{
22918        let _pv_x = &$input;
22919        debug_assert!(
22920            _pv_x.iter().all(|v| v.is_finite()),
22921            "Contract sigmoid: precondition violated — x.iter().all(|v| v.is_finite())"
22922        );
22923        debug_assert!(_pv_x.len() > 0, "Contract sigmoid: precondition violated — x.len() > 0");
22924    }};
22925}
22926
22927/// Invariants for equation `sigmoid`.
22928/// Check after computation: `contract_inv_sigmoid!(result_expr)`
22929macro_rules! contract_inv_sigmoid {
22930    () => {{}};
22931    ($result:expr) => {{
22932        let _contract_result = &$result;
22933    }};
22934}
22935
22936/// Preconditions for equation `silu`.
22937/// Domain-specific. Call: `contract_pre_silu!(slice_expr)`
22938macro_rules! contract_pre_silu {
22939    () => {{}};
22940    ($input:expr) => {{
22941        let _pv_x = &$input;
22942        debug_assert!(
22943            _pv_x.iter().all(|v| v.is_finite()),
22944            "Contract silu: precondition violated — x.iter().all(|v| v.is_finite())"
22945        );
22946        debug_assert!(_pv_x.len() > 0, "Contract silu: precondition violated — x.len() > 0");
22947    }};
22948}
22949
22950/// Postconditions for equation `silu`.
22951/// Call before return: `contract_post_silu!(result_expr)`
22952macro_rules! contract_post_silu {
22953    ($result:expr) => {{
22954        let _contract_result = &$result;
22955        debug_assert!(
22956            _contract_result.iter().all(|v| v.is_finite()),
22957            "Contract silu: postcondition violated — result.iter().all(|v| v.is_finite())"
22958        );
22959    }};
22960}
22961
22962/// Invariants for equation `silu`.
22963/// Check after computation: `contract_inv_silu!(result_expr)`
22964macro_rules! contract_inv_silu {
22965    () => {{}};
22966    ($result:expr) => {{
22967        let _contract_result = &$result;
22968    }};
22969}
22970
22971/// Combined pre+post contract for equation `silu`.
22972macro_rules! contract_silu {
22973    ($input:expr, $body:expr) => {{
22974        contract_pre_silu!($input);
22975        let _contract_result = $body;
22976        contract_post_silu!(_contract_result);
22977        _contract_result
22978    }};
22979}
22980
22981// Auto-generated from contracts/simd-scalar-parity-v1.yaml — DO NOT EDIT
22982// Contract: simd-scalar-parity-v1
22983
22984/// Preconditions for equation `activation_parity`.
22985/// Domain-specific. Call: `contract_pre_activation_parity!(slice_expr)`
22986macro_rules! contract_pre_activation_parity {
22987    () => {{}};
22988    ($input:expr) => {{
22989        let _pv_x = &$input;
22990        debug_assert!(
22991            _pv_x.iter().all(|v| v.is_finite()),
22992            "Contract activation_parity: precondition violated — x.iter().all(|v| v.is_finite())"
22993        );
22994    }};
22995}
22996
22997/// Postconditions for equation `activation_parity`.
22998/// Call before return: `contract_post_activation_parity!(result_expr)`
22999macro_rules! contract_post_activation_parity {
23000    ($result:expr) => {{
23001        let _contract_result = &$result;
23002    }};
23003}
23004
23005/// Invariants for equation `activation_parity`.
23006/// Check after computation: `contract_inv_activation_parity!(result_expr)`
23007macro_rules! contract_inv_activation_parity {
23008    () => {{}};
23009    ($result:expr) => {{
23010        let _contract_result = &$result;
23011    }};
23012}
23013
23014/// Combined pre+post contract for equation `activation_parity`.
23015macro_rules! contract_activation_parity {
23016    ($input:expr, $body:expr) => {{
23017        contract_pre_activation_parity!($input);
23018        let _contract_result = $body;
23019        contract_post_activation_parity!(_contract_result);
23020        _contract_result
23021    }};
23022}
23023
23024/// Preconditions for equation `dot_product_parity`.
23025/// Domain-specific. Call: `contract_pre_dot_product_parity!(slice_expr)`
23026macro_rules! contract_pre_dot_product_parity {
23027    () => {{}};
23028    ($input:expr) => {{
23029        let _pv_a = &$input;
23030        debug_assert!(
23031            _pv_a.len() > 0,
23032            "Contract dot_product_parity: precondition violated — a.len() > 0"
23033        );
23034    }};
23035}
23036
23037/// Postconditions for equation `dot_product_parity`.
23038/// Call before return: `contract_post_dot_product_parity!(result_expr)`
23039macro_rules! contract_post_dot_product_parity {
23040    ($result:expr) => {{
23041        let _contract_result = &$result;
23042    }};
23043}
23044
23045/// Invariants for equation `dot_product_parity`.
23046/// Check after computation: `contract_inv_dot_product_parity!(result_expr)`
23047macro_rules! contract_inv_dot_product_parity {
23048    () => {{}};
23049    ($result:expr) => {{
23050        let _contract_result = &$result;
23051    }};
23052}
23053
23054/// Combined pre+post contract for equation `dot_product_parity`.
23055macro_rules! contract_dot_product_parity {
23056    ($input:expr, $body:expr) => {{
23057        contract_pre_dot_product_parity!($input);
23058        let _contract_result = $body;
23059        contract_post_dot_product_parity!(_contract_result);
23060        _contract_result
23061    }};
23062}
23063
23064/// Preconditions for equation `elementwise_parity`.
23065/// Domain-specific. Call: `contract_pre_elementwise_parity!(slice_expr)`
23066macro_rules! contract_pre_elementwise_parity {
23067    () => {{}};
23068    ($input:expr) => {{
23069        let _pv_a = &$input;
23070    }};
23071}
23072
23073/// Postconditions for equation `elementwise_parity`.
23074/// Call before return: `contract_post_elementwise_parity!(result_expr)`
23075macro_rules! contract_post_elementwise_parity {
23076    ($result:expr) => {{
23077        let _contract_result = &$result;
23078    }};
23079}
23080
23081/// Invariants for equation `elementwise_parity`.
23082/// Check after computation: `contract_inv_elementwise_parity!(result_expr)`
23083macro_rules! contract_inv_elementwise_parity {
23084    () => {{}};
23085    ($result:expr) => {{
23086        let _contract_result = &$result;
23087    }};
23088}
23089
23090/// Combined pre+post contract for equation `elementwise_parity`.
23091macro_rules! contract_elementwise_parity {
23092    ($input:expr, $body:expr) => {{
23093        contract_pre_elementwise_parity!($input);
23094        let _contract_result = $body;
23095        contract_post_elementwise_parity!(_contract_result);
23096        _contract_result
23097    }};
23098}
23099
23100/// Preconditions for equation `rmsnorm_parity`.
23101/// Domain-specific. Call: `contract_pre_rmsnorm_parity!(slice_expr)`
23102macro_rules! contract_pre_rmsnorm_parity {
23103    () => {{}};
23104    ($input:expr) => {{
23105        let _pv_x = &$input;
23106    }};
23107}
23108
23109/// Postconditions for equation `rmsnorm_parity`.
23110/// Call before return: `contract_post_rmsnorm_parity!(result_expr)`
23111macro_rules! contract_post_rmsnorm_parity {
23112    ($result:expr) => {{
23113        let _contract_result = &$result;
23114    }};
23115}
23116
23117/// Invariants for equation `rmsnorm_parity`.
23118/// Check after computation: `contract_inv_rmsnorm_parity!(result_expr)`
23119macro_rules! contract_inv_rmsnorm_parity {
23120    () => {{}};
23121    ($result:expr) => {{
23122        let _contract_result = &$result;
23123    }};
23124}
23125
23126/// Combined pre+post contract for equation `rmsnorm_parity`.
23127macro_rules! contract_rmsnorm_parity {
23128    ($input:expr, $body:expr) => {{
23129        contract_pre_rmsnorm_parity!($input);
23130        let _contract_result = $body;
23131        contract_post_rmsnorm_parity!(_contract_result);
23132        _contract_result
23133    }};
23134}
23135
23136/// Preconditions for equation `softmax_parity`.
23137/// Domain-specific. Call: `contract_pre_softmax_parity!(slice_expr)`
23138macro_rules! contract_pre_softmax_parity {
23139    () => {{}};
23140    ($input:expr) => {{
23141        let _pv_x = &$input;
23142        debug_assert!(
23143            _pv_x.len() > 0,
23144            "Contract softmax_parity: precondition violated — x.len() > 0"
23145        );
23146        debug_assert!(
23147            _pv_x.iter().all(|v| v.is_finite()),
23148            "Contract softmax_parity: precondition violated — x.iter().all(|v| v.is_finite())"
23149        );
23150    }};
23151}
23152
23153/// Postconditions for equation `softmax_parity`.
23154/// Call before return: `contract_post_softmax_parity!(result_expr)`
23155macro_rules! contract_post_softmax_parity {
23156    ($result:expr) => {{
23157        let _contract_result = &$result;
23158    }};
23159}
23160
23161/// Invariants for equation `softmax_parity`.
23162/// Check after computation: `contract_inv_softmax_parity!(result_expr)`
23163macro_rules! contract_inv_softmax_parity {
23164    () => {{}};
23165    ($result:expr) => {{
23166        let _contract_result = &$result;
23167    }};
23168}
23169
23170/// Combined pre+post contract for equation `softmax_parity`.
23171macro_rules! contract_softmax_parity {
23172    ($input:expr, $body:expr) => {{
23173        contract_pre_softmax_parity!($input);
23174        let _contract_result = $body;
23175        contract_post_softmax_parity!(_contract_result);
23176        _contract_result
23177    }};
23178}
23179
23180// Auto-generated from contracts/simulation-determinism-v1.yaml — DO NOT EDIT
23181// Contract: simulation-determinism-v1
23182
23183/// Preconditions for equation `audit_trail`.
23184/// Call at function entry: `contract_pre_audit_trail!(input_expr)`
23185macro_rules! contract_pre_audit_trail {
23186    () => {{}};
23187    ($input:expr) => {{
23188        let _contract_input = &$input;
23189    }};
23190}
23191
23192/// Invariants for equation `audit_trail`.
23193/// Check after computation: `contract_inv_audit_trail!(result_expr)`
23194macro_rules! contract_inv_audit_trail {
23195    () => {{}};
23196    ($result:expr) => {{
23197        let _contract_result = &$result;
23198    }};
23199}
23200
23201/// Preconditions for equation `step_determinism`.
23202/// Domain-specific. Call: `contract_pre_step_determinism!(slice_expr)`
23203macro_rules! contract_pre_step_determinism {
23204    () => {{}};
23205    ($input:expr) => {{
23206        let _pv_x = &$input;
23207    }};
23208}
23209
23210/// Invariants for equation `step_determinism`.
23211/// Check after computation: `contract_inv_step_determinism!(result_expr)`
23212macro_rules! contract_inv_step_determinism {
23213    () => {{}};
23214    ($result:expr) => {{
23215        let _contract_result = &$result;
23216    }};
23217}
23218
23219/// Preconditions for equation `time_advancement`.
23220/// Domain-specific. Call: `contract_pre_time_advancement!(slice_expr)`
23221macro_rules! contract_pre_time_advancement {
23222    () => {{}};
23223    ($input:expr) => {{
23224        let _pv_x = &$input;
23225    }};
23226}
23227
23228/// Invariants for equation `time_advancement`.
23229/// Check after computation: `contract_inv_time_advancement!(result_expr)`
23230macro_rules! contract_inv_time_advancement {
23231    () => {{}};
23232    ($result:expr) => {{
23233        let _contract_result = &$result;
23234    }};
23235}
23236
23237// Auto-generated from contracts/simulation-step-v1.yaml — DO NOT EDIT
23238// Contract: simulation-step-v1
23239
23240/// Preconditions for equation `audit_completeness`.
23241/// Call at function entry: `contract_pre_audit_completeness!(input_expr)`
23242macro_rules! contract_pre_audit_completeness {
23243    () => {{}};
23244    ($input:expr) => {{
23245        let _contract_input = &$input;
23246    }};
23247}
23248
23249/// Invariants for equation `audit_completeness`.
23250/// Check after computation: `contract_inv_audit_completeness!(result_expr)`
23251macro_rules! contract_inv_audit_completeness {
23252    () => {{}};
23253    ($result:expr) => {{
23254        let _contract_result = &$result;
23255    }};
23256}
23257
23258/// Preconditions for equation `simulate_convergence`.
23259/// Domain-specific. Call: `contract_pre_simulate_convergence!(slice_expr)`
23260macro_rules! contract_pre_simulate_convergence {
23261    () => {{}};
23262    ($input:expr) => {{
23263        let _pv_params = &$input;
23264    }};
23265}
23266
23267/// Invariants for equation `simulate_convergence`.
23268/// Check after computation: `contract_inv_simulate_convergence!(result_expr)`
23269macro_rules! contract_inv_simulate_convergence {
23270    () => {{}};
23271    ($result:expr) => {{
23272        let _contract_result = &$result;
23273    }};
23274}
23275
23276/// Preconditions for equation `step_monotonicity`.
23277/// Domain-specific. Call: `contract_pre_step_monotonicity!(slice_expr)`
23278macro_rules! contract_pre_step_monotonicity {
23279    () => {{}};
23280    ($input:expr) => {{
23281        let _pv_x = &$input;
23282    }};
23283}
23284
23285/// Invariants for equation `step_monotonicity`.
23286/// Check after computation: `contract_inv_step_monotonicity!(result_expr)`
23287macro_rules! contract_inv_step_monotonicity {
23288    () => {{}};
23289    ($result:expr) => {{
23290        let _contract_result = &$result;
23291    }};
23292}
23293
23294// Auto-generated from contracts/sliding-window-attention-v1.yaml — DO NOT EDIT
23295// Contract: sliding-window-attention-v1
23296
23297/// Preconditions for equation `attention_sparsity`.
23298/// Domain-specific. Call: `contract_pre_attention_sparsity!(slice_expr)`
23299macro_rules! contract_pre_attention_sparsity {
23300    () => {{}};
23301    ($input:expr) => {{
23302        let _pv_q = &$input;
23303        debug_assert!(
23304            _pv_q.len() > 0,
23305            "Contract attention_sparsity: precondition violated — q.len() > 0"
23306        );
23307    }};
23308}
23309
23310/// Invariants for equation `attention_sparsity`.
23311/// Check after computation: `contract_inv_attention_sparsity!(result_expr)`
23312macro_rules! contract_inv_attention_sparsity {
23313    () => {{}};
23314    ($result:expr) => {{
23315        let _contract_result = &$result;
23316    }};
23317}
23318
23319/// Preconditions for equation `causal_window_mask`.
23320/// Domain-specific. Call: `contract_pre_causal_window_mask!(slice_expr)`
23321macro_rules! contract_pre_causal_window_mask {
23322    () => {{}};
23323    ($input:expr) => {{
23324        let _pv_q = &$input;
23325        debug_assert!(
23326            _pv_q.len() > 0,
23327            "Contract causal_window_mask: precondition violated — q.len() > 0"
23328        );
23329    }};
23330}
23331
23332/// Invariants for equation `causal_window_mask`.
23333/// Check after computation: `contract_inv_causal_window_mask!(result_expr)`
23334macro_rules! contract_inv_causal_window_mask {
23335    () => {{}};
23336    ($result:expr) => {{
23337        let _contract_result = &$result;
23338    }};
23339}
23340
23341/// Preconditions for equation `effective_context`.
23342/// Domain-specific. Call: `contract_pre_effective_context!(slice_expr)`
23343macro_rules! contract_pre_effective_context {
23344    () => {{}};
23345    ($input:expr) => {{
23346        let _pv_q = &$input;
23347        debug_assert!(
23348            _pv_q.len() > 0,
23349            "Contract effective_context: precondition violated — q.len() > 0"
23350        );
23351    }};
23352}
23353
23354/// Invariants for equation `effective_context`.
23355/// Check after computation: `contract_inv_effective_context!(result_expr)`
23356macro_rules! contract_inv_effective_context {
23357    () => {{}};
23358    ($result:expr) => {{
23359        let _contract_result = &$result;
23360    }};
23361}
23362
23363/// Preconditions for equation `multi_layer_receptive_field`.
23364/// Domain-specific. Call: `contract_pre_multi_layer_receptive_field!(slice_expr)`
23365macro_rules! contract_pre_multi_layer_receptive_field {
23366    () => {{}};
23367    ($input:expr) => {{
23368        let _pv_q = &$input;
23369        debug_assert!(
23370            _pv_q.len() > 0,
23371            "Contract multi_layer_receptive_field: precondition violated — q.len() > 0"
23372        );
23373    }};
23374}
23375
23376/// Invariants for equation `multi_layer_receptive_field`.
23377/// Check after computation: `contract_inv_multi_layer_receptive_field!(result_expr)`
23378macro_rules! contract_inv_multi_layer_receptive_field {
23379    () => {{}};
23380    ($result:expr) => {{
23381        let _contract_result = &$result;
23382    }};
23383}
23384
23385/// Preconditions for equation `window_mask`.
23386/// Domain-specific. Call: `contract_pre_window_mask!(slice_expr)`
23387macro_rules! contract_pre_window_mask {
23388    () => {{}};
23389    ($input:expr) => {{
23390        let _pv_q = &$input;
23391        debug_assert!(_pv_q.len() > 0,
23392            "Contract window_mask: precondition violated — q.len() > 0");
23393    }};
23394}
23395
23396/// Invariants for equation `window_mask`.
23397/// Check after computation: `contract_inv_window_mask!(result_expr)`
23398macro_rules! contract_inv_window_mask {
23399    () => {{}};
23400    ($result:expr) => {{
23401        let _contract_result = &$result;
23402    }};
23403}
23404
23405// Auto-generated from contracts/softmax-kernel-v1.yaml — DO NOT EDIT
23406// Contract: softmax-kernel-v1
23407
23408/// Preconditions for equation `softmax`.
23409/// Domain-specific. Call: `contract_pre_softmax!(slice_expr)`
23410macro_rules! contract_pre_softmax {
23411    () => {{}};
23412    ($input:expr) => {{
23413        let _pv_x = &$input;
23414        debug_assert!(_pv_x.len() > 0, "Contract softmax: precondition violated — x.len() > 0");
23415        debug_assert!(
23416            _pv_x.iter().all(|v| v.is_finite()),
23417            "Contract softmax: precondition violated — x.iter().all(|v| v.is_finite())"
23418        );
23419    }};
23420}
23421
23422/// Postconditions for equation `softmax`.
23423/// Call before return: `contract_post_softmax!(result_expr)`
23424macro_rules! contract_post_softmax {
23425    ($result:expr) => {{
23426        let _contract_result = &$result;
23427        debug_assert!(_contract_result.iter().all(|v| *v >= 0.0), "Contract softmax: postcondition violated — result.iter().all(|v| *v >= 0.0)");
23428        debug_assert!((_contract_result.iter().sum::<f32>() - 1.0).abs() < 1e-5, "Contract softmax: postcondition violated — (result.iter().sum::<f32>() - 1.0).abs() < 1e-5");
23429    }};
23430}
23431
23432/// Invariants for equation `softmax`.
23433/// Check after computation: `contract_inv_softmax!(result_expr)`
23434macro_rules! contract_inv_softmax {
23435    () => {{}};
23436    ($result:expr) => {{
23437        let _contract_result = &$result;
23438    }};
23439}
23440
23441/// Combined pre+post contract for equation `softmax`.
23442macro_rules! contract_softmax {
23443    ($input:expr, $body:expr) => {{
23444        contract_pre_softmax!($input);
23445        let _contract_result = $body;
23446        contract_post_softmax!(_contract_result);
23447        _contract_result
23448    }};
23449}
23450
23451// Auto-generated from contracts/sovereign-tensor-v1.yaml — DO NOT EDIT
23452// Contract: sovereign-tensor-v1
23453
23454/// Invariants for equation `elementwise_binary`.
23455/// Check after computation: `contract_inv_elementwise_binary!(result_expr)`
23456macro_rules! contract_inv_elementwise_binary {
23457    () => {{}};
23458    ($result:expr) => {{
23459        let _contract_result = &$result;
23460    }};
23461}
23462
23463// Auto-generated from contracts/special-tokens-registry-v1.yaml — DO NOT EDIT
23464// Contract: special-tokens-registry-v1
23465
23466/// Preconditions for equation `token_bounds`.
23467/// Domain-specific. Call: `contract_pre_token_bounds!(slice_expr)`
23468macro_rules! contract_pre_token_bounds {
23469    () => {{}};
23470    ($input:expr) => {{
23471        let _pv_input = &$input;
23472        debug_assert!(
23473            _pv_input.len() > 0,
23474            "Contract token_bounds: precondition violated — input.len() > 0"
23475        );
23476    }};
23477}
23478
23479/// Invariants for equation `token_bounds`.
23480/// Check after computation: `contract_inv_token_bounds!(result_expr)`
23481macro_rules! contract_inv_token_bounds {
23482    () => {{}};
23483    ($result:expr) => {{
23484        let _contract_result = &$result;
23485    }};
23486}
23487
23488// Auto-generated from contracts/speculative-decoding-v1.yaml — DO NOT EDIT
23489// Contract: speculative-decoding-v1
23490
23491/// Preconditions for equation `acceptance_probability`.
23492/// Domain-specific. Call: `contract_pre_acceptance_probability!(slice_expr)`
23493macro_rules! contract_pre_acceptance_probability {
23494    () => {{}};
23495    ($input:expr) => {{
23496        let _pv_input = &$input;
23497        debug_assert!(
23498            _pv_input.len() > 0,
23499            "Contract acceptance_probability: precondition violated — input.len() > 0"
23500        );
23501    }};
23502}
23503
23504/// Invariants for equation `acceptance_probability`.
23505/// Check after computation: `contract_inv_acceptance_probability!(result_expr)`
23506macro_rules! contract_inv_acceptance_probability {
23507    () => {{}};
23508    ($result:expr) => {{
23509        let _contract_result = &$result;
23510    }};
23511}
23512
23513/// Preconditions for equation `output_equivalence`.
23514/// Domain-specific. Call: `contract_pre_output_equivalence!(slice_expr)`
23515macro_rules! contract_pre_output_equivalence {
23516    () => {{}};
23517    ($input:expr) => {{
23518        let _pv_input = &$input;
23519        debug_assert!(
23520            _pv_input.len() > 0,
23521            "Contract output_equivalence: precondition violated — input.len() > 0"
23522        );
23523    }};
23524}
23525
23526/// Invariants for equation `output_equivalence`.
23527/// Check after computation: `contract_inv_output_equivalence!(result_expr)`
23528macro_rules! contract_inv_output_equivalence {
23529    () => {{}};
23530    ($result:expr) => {{
23531        let _contract_result = &$result;
23532    }};
23533}
23534
23535/// Preconditions for equation `token_acceptance`.
23536/// Domain-specific. Call: `contract_pre_token_acceptance!(slice_expr)`
23537macro_rules! contract_pre_token_acceptance {
23538    () => {{}};
23539    ($input:expr) => {{
23540        let _pv_input = &$input;
23541        debug_assert!(
23542            _pv_input.len() > 0,
23543            "Contract token_acceptance: precondition violated — input.len() > 0"
23544        );
23545    }};
23546}
23547
23548/// Invariants for equation `token_acceptance`.
23549/// Check after computation: `contract_inv_token_acceptance!(result_expr)`
23550macro_rules! contract_inv_token_acceptance {
23551    () => {{}};
23552    ($result:expr) => {{
23553        let _contract_result = &$result;
23554    }};
23555}
23556
23557// Auto-generated from contracts/ssm-kernel-v1.yaml — DO NOT EDIT
23558// Contract: ssm-kernel-v1
23559
23560/// Preconditions for equation `selective_gate`.
23561/// Domain-specific. Call: `contract_pre_selective_gate!(slice_expr)`
23562macro_rules! contract_pre_selective_gate {
23563    () => {{}};
23564    ($input:expr) => {{
23565        let _pv_input = &$input;
23566        debug_assert!(
23567            _pv_input.len() > 0,
23568            "Contract selective_gate: precondition violated — input.len() > 0"
23569        );
23570        debug_assert!(
23571            _pv_input.iter().all(|v| v.is_finite()),
23572            "Contract selective_gate: precondition violated — input.iter().all(|v| v.is_finite())"
23573        );
23574    }};
23575}
23576
23577/// Invariants for equation `selective_gate`.
23578/// Check after computation: `contract_inv_selective_gate!(result_expr)`
23579macro_rules! contract_inv_selective_gate {
23580    () => {{}};
23581    ($result:expr) => {{
23582        let _contract_result = &$result;
23583    }};
23584}
23585
23586/// Preconditions for equation `ssm_discretize`.
23587/// Domain-specific. Call: `contract_pre_ssm_discretize!(slice_expr)`
23588macro_rules! contract_pre_ssm_discretize {
23589    () => {{}};
23590    ($input:expr) => {{
23591        let _pv_x = &$input;
23592        debug_assert!(
23593            _pv_x.iter().all(|v| v.is_finite()),
23594            "Contract ssm_discretize: precondition violated — x.iter().all(|v| v.is_finite())"
23595        );
23596        debug_assert!(
23597            _pv_x.len() > 0,
23598            "Contract ssm_discretize: precondition violated — x.len() > 0"
23599        );
23600    }};
23601}
23602
23603/// Invariants for equation `ssm_discretize`.
23604/// Check after computation: `contract_inv_ssm_discretize!(result_expr)`
23605macro_rules! contract_inv_ssm_discretize {
23606    () => {{}};
23607    ($result:expr) => {{
23608        let _contract_result = &$result;
23609    }};
23610}
23611
23612/// Preconditions for equation `ssm_scan`.
23613/// Domain-specific. Call: `contract_pre_ssm_scan!(slice_expr)`
23614macro_rules! contract_pre_ssm_scan {
23615    () => {{}};
23616    ($input:expr) => {{
23617        let _pv_input = &$input;
23618        debug_assert!(
23619            _pv_input.len() > 0,
23620            "Contract ssm_scan: precondition violated — input.len() > 0"
23621        );
23622        debug_assert!(
23623            _pv_input.iter().all(|v| v.is_finite()),
23624            "Contract ssm_scan: precondition violated — input.iter().all(|v| v.is_finite())"
23625        );
23626    }};
23627}
23628
23629/// Invariants for equation `ssm_scan`.
23630/// Check after computation: `contract_inv_ssm_scan!(result_expr)`
23631macro_rules! contract_inv_ssm_scan {
23632    () => {{}};
23633    ($result:expr) => {{
23634        let _contract_result = &$result;
23635    }};
23636}
23637
23638// Auto-generated from contracts/state-machine-v1.yaml — DO NOT EDIT
23639// Contract: state-machine-v1
23640
23641/// Preconditions for equation `event_store_append_only`.
23642/// Call at function entry: `contract_pre_event_store_append_only!(input_expr)`
23643macro_rules! contract_pre_event_store_append_only {
23644    () => {{}};
23645    ($input:expr) => {{
23646        let _contract_input = &$input;
23647    }};
23648}
23649
23650/// Postconditions for equation `event_store_append_only`.
23651/// Call before return: `contract_post_event_store_append_only!(result_expr)`
23652macro_rules! contract_post_event_store_append_only {
23653    ($result:expr) => {{
23654        let _contract_result = &$result;
23655    }};
23656}
23657
23658/// Invariants for equation `event_store_append_only`.
23659/// Check after computation: `contract_inv_event_store_append_only!(result_expr)`
23660macro_rules! contract_inv_event_store_append_only {
23661    () => {{}};
23662    ($result:expr) => {{
23663        let _contract_result = &$result;
23664    }};
23665}
23666
23667/// Combined pre+post contract for equation `event_store_append_only`.
23668macro_rules! contract_event_store_append_only {
23669    ($input:expr, $body:expr) => {{
23670        contract_pre_event_store_append_only!($input);
23671        let _contract_result = $body;
23672        contract_post_event_store_append_only!(_contract_result);
23673        _contract_result
23674    }};
23675}
23676
23677/// Preconditions for equation `refactor_transitions`.
23678/// Call at function entry: `contract_pre_refactor_transitions!(input_expr)`
23679macro_rules! contract_pre_refactor_transitions {
23680    () => {{}};
23681    ($input:expr) => {{
23682        let _contract_input = &$input;
23683    }};
23684}
23685
23686/// Postconditions for equation `refactor_transitions`.
23687/// Call before return: `contract_post_refactor_transitions!(result_expr)`
23688macro_rules! contract_post_refactor_transitions {
23689    ($result:expr) => {{
23690        let _contract_result = &$result;
23691    }};
23692}
23693
23694/// Invariants for equation `refactor_transitions`.
23695/// Check after computation: `contract_inv_refactor_transitions!(result_expr)`
23696macro_rules! contract_inv_refactor_transitions {
23697    () => {{}};
23698    ($result:expr) => {{
23699        let _contract_result = &$result;
23700    }};
23701}
23702
23703/// Combined pre+post contract for equation `refactor_transitions`.
23704macro_rules! contract_refactor_transitions {
23705    ($input:expr, $body:expr) => {{
23706        contract_pre_refactor_transitions!($input);
23707        let _contract_result = $body;
23708        contract_post_refactor_transitions!(_contract_result);
23709        _contract_result
23710    }};
23711}
23712
23713/// Preconditions for equation `snapshot_recovery`.
23714/// Call at function entry: `contract_pre_snapshot_recovery!(input_expr)`
23715macro_rules! contract_pre_snapshot_recovery {
23716    () => {{}};
23717    ($input:expr) => {{
23718        let _contract_input = &$input;
23719    }};
23720}
23721
23722/// Postconditions for equation `snapshot_recovery`.
23723/// Call before return: `contract_post_snapshot_recovery!(result_expr)`
23724macro_rules! contract_post_snapshot_recovery {
23725    ($result:expr) => {{
23726        let _contract_result = &$result;
23727    }};
23728}
23729
23730/// Invariants for equation `snapshot_recovery`.
23731/// Check after computation: `contract_inv_snapshot_recovery!(result_expr)`
23732macro_rules! contract_inv_snapshot_recovery {
23733    () => {{}};
23734    ($result:expr) => {{
23735        let _contract_result = &$result;
23736    }};
23737}
23738
23739/// Combined pre+post contract for equation `snapshot_recovery`.
23740macro_rules! contract_snapshot_recovery {
23741    ($input:expr, $body:expr) => {{
23742        contract_pre_snapshot_recovery!($input);
23743        let _contract_result = $body;
23744        contract_post_snapshot_recovery!(_contract_result);
23745        _contract_result
23746    }};
23747}
23748
23749// Auto-generated from contracts/store-cas-v1.yaml — DO NOT EDIT
23750// Contract: store-cas-v1
23751
23752/// Preconditions for equation `closure_completeness`.
23753/// Domain-specific. Call: `contract_pre_closure_completeness!(slice_expr)`
23754macro_rules! contract_pre_closure_completeness {
23755    () => {{}};
23756    ($input:expr) => {{
23757        let _pv_entry = &$input;
23758    }};
23759}
23760
23761/// Invariants for equation `closure_completeness`.
23762/// Check after computation: `contract_inv_closure_completeness!(result_expr)`
23763macro_rules! contract_inv_closure_completeness {
23764    () => {{}};
23765    ($result:expr) => {{
23766        let _contract_result = &$result;
23767    }};
23768}
23769
23770/// Preconditions for equation `derivation_determinism`.
23771/// Domain-specific. Call: `contract_pre_derivation_determinism!(slice_expr)`
23772macro_rules! contract_pre_derivation_determinism {
23773    () => {{}};
23774    ($input:expr) => {{
23775        let _pv_d = &$input;
23776    }};
23777}
23778
23779/// Invariants for equation `derivation_determinism`.
23780/// Check after computation: `contract_inv_derivation_determinism!(result_expr)`
23781macro_rules! contract_inv_derivation_determinism {
23782    () => {{}};
23783    ($result:expr) => {{
23784        let _contract_result = &$result;
23785    }};
23786}
23787
23788/// Preconditions for equation `far_archive_roundtrip`.
23789/// Domain-specific. Call: `contract_pre_far_archive_roundtrip!(slice_expr)`
23790macro_rules! contract_pre_far_archive_roundtrip {
23791    () => {{}};
23792    ($input:expr) => {{
23793        let _pv_dir = &$input;
23794        debug_assert!(
23795            _pv_dir.is__pv_dir(),
23796            "Contract far_archive_roundtrip: precondition violated — dir.is_dir()"
23797        );
23798    }};
23799}
23800
23801/// Invariants for equation `far_archive_roundtrip`.
23802/// Check after computation: `contract_inv_far_archive_roundtrip!(result_expr)`
23803macro_rules! contract_inv_far_archive_roundtrip {
23804    () => {{}};
23805    ($result:expr) => {{
23806        let _contract_result = &$result;
23807    }};
23808}
23809
23810/// Preconditions for equation `gc_safety`.
23811/// Domain-specific. Call: `contract_pre_gc_safety!(slice_expr)`
23812macro_rules! contract_pre_gc_safety {
23813    () => {{}};
23814    ($input:expr) => {{
23815        let _pv_x = &$input;
23816    }};
23817}
23818
23819/// Invariants for equation `gc_safety`.
23820/// Check after computation: `contract_inv_gc_safety!(result_expr)`
23821macro_rules! contract_inv_gc_safety {
23822    () => {{}};
23823    ($result:expr) => {{
23824        let _contract_result = &$result;
23825    }};
23826}
23827
23828/// Preconditions for equation `purity_monotonicity`.
23829/// Domain-specific. Call: `contract_pre_purity_monotonicity!(slice_expr)`
23830macro_rules! contract_pre_purity_monotonicity {
23831    () => {{}};
23832    ($input:expr) => {{
23833        let _pv_d = &$input;
23834    }};
23835}
23836
23837/// Invariants for equation `purity_monotonicity`.
23838/// Check after computation: `contract_inv_purity_monotonicity!(result_expr)`
23839macro_rules! contract_inv_purity_monotonicity {
23840    () => {{}};
23841    ($result:expr) => {{
23842        let _contract_result = &$result;
23843    }};
23844}
23845
23846// Auto-generated from contracts/streaming-tpot-v1.yaml — DO NOT EDIT
23847// Contract: streaming-tpot-v1
23848
23849/// Preconditions for equation `tpot_definition`.
23850/// Domain-specific. Call: `contract_pre_tpot_definition!(slice_expr)`
23851macro_rules! contract_pre_tpot_definition {
23852    () => {{}};
23853    ($input:expr) => {{
23854        let _pv_input = &$input;
23855        debug_assert!(_pv_input.len() > 0,
23856            "Contract tpot_definition: precondition violated — input.len() > 0");
23857        debug_assert!(_pv_input.iter().all(|v| v.is_finite()),
23858            "Contract tpot_definition: precondition violated — input.iter().all(|v| v.is_finite())");
23859    }};
23860}
23861
23862/// Invariants for equation `tpot_definition`.
23863/// Check after computation: `contract_inv_tpot_definition!(result_expr)`
23864macro_rules! contract_inv_tpot_definition {
23865    () => {{}};
23866    ($result:expr) => {{
23867        let _contract_result = &$result;
23868    }};
23869}
23870
23871// Auto-generated from contracts/svm-v1.yaml — DO NOT EDIT
23872// Contract: svm-v1
23873
23874/// Preconditions for equation `decision_function`.
23875/// Domain-specific. Call: `contract_pre_decision_function!(slice_expr)`
23876macro_rules! contract_pre_decision_function {
23877    () => {{}};
23878    ($input:expr) => {{
23879        let _pv_input = &$input;
23880        debug_assert!(_pv_input.len() > 0,
23881            "Contract decision_function: precondition violated — input.len() > 0");
23882        debug_assert!(_pv_input.iter().all(|v| v.is_finite()),
23883            "Contract decision_function: precondition violated — input.iter().all(|v| v.is_finite())");
23884    }};
23885}
23886
23887/// Invariants for equation `decision_function`.
23888/// Check after computation: `contract_inv_decision_function!(result_expr)`
23889macro_rules! contract_inv_decision_function {
23890    () => {{}};
23891    ($result:expr) => {{
23892        let _contract_result = &$result;
23893    }};
23894}
23895
23896/// Preconditions for equation `hinge_loss`.
23897/// Domain-specific. Call: `contract_pre_hinge_loss!(slice_expr)`
23898macro_rules! contract_pre_hinge_loss {
23899    () => {{}};
23900    ($input:expr) => {{
23901        let _pv_predicted = &$input;
23902        debug_assert!(
23903            _pv_predicted.len() > 0,
23904            "Contract hinge_loss: precondition violated — predicted.len() > 0"
23905        );
23906    }};
23907}
23908
23909/// Invariants for equation `hinge_loss`.
23910/// Check after computation: `contract_inv_hinge_loss!(result_expr)`
23911macro_rules! contract_inv_hinge_loss {
23912    () => {{}};
23913    ($result:expr) => {{
23914        let _contract_result = &$result;
23915    }};
23916}
23917
23918/// Preconditions for equation `margin`.
23919/// Domain-specific. Call: `contract_pre_margin!(slice_expr)`
23920macro_rules! contract_pre_margin {
23921    () => {{}};
23922    ($input:expr) => {{
23923        let _pv_input = &$input;
23924        debug_assert!(
23925            _pv_input.len() > 0,
23926            "Contract margin: precondition violated — input.len() > 0"
23927        );
23928        debug_assert!(
23929            _pv_input.iter().all(|v| v.is_finite()),
23930            "Contract margin: precondition violated — input.iter().all(|v| v.is_finite())"
23931        );
23932    }};
23933}
23934
23935/// Invariants for equation `margin`.
23936/// Check after computation: `contract_inv_margin!(result_expr)`
23937macro_rules! contract_inv_margin {
23938    () => {{}};
23939    ($result:expr) => {{
23940        let _contract_result = &$result;
23941    }};
23942}
23943
23944/// Preconditions for equation `svm_predict`.
23945/// Domain-specific. Call: `contract_pre_svm_predict!(slice_expr)`
23946macro_rules! contract_pre_svm_predict {
23947    () => {{}};
23948    ($input:expr) => {{
23949        let _pv_input = &$input;
23950        debug_assert!(
23951            _pv_input.len() > 0,
23952            "Contract svm_predict: precondition violated — input.len() > 0"
23953        );
23954        debug_assert!(
23955            _pv_input.iter().all(|v| v.is_finite()),
23956            "Contract svm_predict: precondition violated — input.iter().all(|v| v.is_finite())"
23957        );
23958    }};
23959}
23960
23961/// Invariants for equation `svm_predict`.
23962/// Check after computation: `contract_inv_svm_predict!(result_expr)`
23963macro_rules! contract_inv_svm_predict {
23964    () => {{}};
23965    ($result:expr) => {{
23966        let _contract_result = &$result;
23967    }};
23968}
23969
23970// Auto-generated from contracts/swiglu-kernel-v1.yaml — DO NOT EDIT
23971// Contract: swiglu-kernel-v1
23972
23973/// Preconditions for equation `silu`.
23974/// Domain-specific. Call: `contract_pre_silu!(slice_expr)`
23975macro_rules! contract_pre_silu {
23976    () => {{}};
23977    ($input:expr) => {{
23978        let _pv_x = &$input;
23979        debug_assert!(
23980            _pv_x.iter().all(|v| v.is_finite()),
23981            "Contract silu: precondition violated — x.iter().all(|v| v.is_finite())"
23982        );
23983        debug_assert!(_pv_x.len() > 0, "Contract silu: precondition violated — x.len() > 0");
23984    }};
23985}
23986
23987/// Invariants for equation `silu`.
23988/// Check after computation: `contract_inv_silu!(result_expr)`
23989macro_rules! contract_inv_silu {
23990    () => {{}};
23991    ($result:expr) => {{
23992        let _contract_result = &$result;
23993    }};
23994}
23995
23996/// Preconditions for equation `swiglu`.
23997/// Domain-specific. Call: `contract_pre_swiglu!(slice_expr)`
23998macro_rules! contract_pre_swiglu {
23999    () => {{}};
24000    ($input:expr) => {{
24001        let _pv_x = &$input;
24002        debug_assert!(_pv_x.len() > 0, "Contract swiglu: precondition violated — x.len() > 0");
24003        debug_assert!(
24004            _pv_x.iter().all(|v| v.is_finite()),
24005            "Contract swiglu: precondition violated — x.iter().all(|v| v.is_finite())"
24006        );
24007    }};
24008}
24009
24010/// Postconditions for equation `swiglu`.
24011/// Call before return: `contract_post_swiglu!(result_expr)`
24012macro_rules! contract_post_swiglu {
24013    ($result:expr) => {{
24014        let _contract_result = &$result;
24015        debug_assert!(
24016            _contract_result.iter().all(|v| v.is_finite()),
24017            "Contract swiglu: postcondition violated — result.iter().all(|v| v.is_finite())"
24018        );
24019    }};
24020}
24021
24022/// Invariants for equation `swiglu`.
24023/// Check after computation: `contract_inv_swiglu!(result_expr)`
24024macro_rules! contract_inv_swiglu {
24025    () => {{}};
24026    ($result:expr) => {{
24027        let _contract_result = &$result;
24028    }};
24029}
24030
24031/// Combined pre+post contract for equation `swiglu`.
24032macro_rules! contract_swiglu {
24033    ($input:expr, $body:expr) => {{
24034        contract_pre_swiglu!($input);
24035        let _contract_result = $body;
24036        contract_post_swiglu!(_contract_result);
24037        _contract_result
24038    }};
24039}
24040
24041// Auto-generated from contracts/task-pipeline-v1.yaml — DO NOT EDIT
24042// Contract: task-pipeline-v1
24043
24044/// Preconditions for equation `health_check_retry`.
24045/// Domain-specific. Call: `contract_pre_health_check_retry!(slice_expr)`
24046macro_rules! contract_pre_health_check_retry {
24047    () => {{}};
24048    ($input:expr) => {{
24049        let _pv_hc = &$input;
24050    }};
24051}
24052
24053/// Invariants for equation `health_check_retry`.
24054/// Check after computation: `contract_inv_health_check_retry!(result_expr)`
24055macro_rules! contract_inv_health_check_retry {
24056    () => {{}};
24057    ($result:expr) => {{
24058        let _contract_result = &$result;
24059    }};
24060}
24061
24062/// Preconditions for equation `pipeline_dag_execution`.
24063/// Domain-specific. Call: `contract_pre_pipeline_dag_execution!(slice_expr)`
24064macro_rules! contract_pre_pipeline_dag_execution {
24065    () => {{}};
24066    ($input:expr) => {{
24067        let _pv_stages = &$input;
24068        debug_assert!(
24069            _pv_stages.len() > 0,
24070            "Contract pipeline_dag_execution: precondition violated — stages.len() > 0"
24071        );
24072    }};
24073}
24074
24075/// Invariants for equation `pipeline_dag_execution`.
24076/// Check after computation: `contract_inv_pipeline_dag_execution!(result_expr)`
24077macro_rules! contract_inv_pipeline_dag_execution {
24078    () => {{}};
24079    ($result:expr) => {{
24080        let _contract_result = &$result;
24081    }};
24082}
24083
24084/// Preconditions for equation `quality_gate_enforcement`.
24085/// Domain-specific. Call: `contract_pre_quality_gate_enforcement!(slice_expr)`
24086macro_rules! contract_pre_quality_gate_enforcement {
24087    () => {{}};
24088    ($input:expr) => {{
24089        let _pv_gate = &$input;
24090    }};
24091}
24092
24093/// Invariants for equation `quality_gate_enforcement`.
24094/// Check after computation: `contract_inv_quality_gate_enforcement!(result_expr)`
24095macro_rules! contract_inv_quality_gate_enforcement {
24096    () => {{}};
24097    ($result:expr) => {{
24098        let _contract_result = &$result;
24099    }};
24100}
24101
24102/// Preconditions for equation `task_status_terminal`.
24103/// Call at function entry: `contract_pre_task_status_terminal!(input_expr)`
24104macro_rules! contract_pre_task_status_terminal {
24105    () => {{}};
24106    ($input:expr) => {{
24107        let _contract_input = &$input;
24108    }};
24109}
24110
24111/// Invariants for equation `task_status_terminal`.
24112/// Check after computation: `contract_inv_task_status_terminal!(result_expr)`
24113macro_rules! contract_inv_task_status_terminal {
24114    () => {{}};
24115    ($result:expr) => {{
24116        let _contract_result = &$result;
24117    }};
24118}
24119
24120// Auto-generated from contracts/tdg-scoring-v1.yaml — DO NOT EDIT
24121// Contract: tdg-scoring-v1
24122
24123/// Preconditions for equation `calculate_tdg`.
24124/// Call at function entry: `contract_pre_calculate_tdg!(input_expr)`
24125macro_rules! contract_pre_calculate_tdg {
24126    () => {{}};
24127    ($input:expr) => {{
24128        let _contract_input = &$input;
24129    }};
24130}
24131
24132/// Postconditions for equation `calculate_tdg`.
24133/// Call before return: `contract_post_calculate_tdg!(result_expr)`
24134macro_rules! contract_post_calculate_tdg {
24135    ($result:expr) => {{
24136        let _contract_result = &$result;
24137        debug_assert!(
24138            *_contract_result >= 0.0 && *_contract_result <= 100.0,
24139            "Contract calculate_tdg: postcondition violated — result >= 0.0 && result <= 100.0"
24140        );
24141    }};
24142}
24143
24144/// Invariants for equation `calculate_tdg`.
24145/// Check after computation: `contract_inv_calculate_tdg!(result_expr)`
24146macro_rules! contract_inv_calculate_tdg {
24147    () => {{}};
24148    ($result:expr) => {{
24149        let _contract_result = &$result;
24150    }};
24151}
24152
24153/// Combined pre+post contract for equation `calculate_tdg`.
24154macro_rules! contract_calculate_tdg {
24155    ($input:expr, $body:expr) => {{
24156        contract_pre_calculate_tdg!($input);
24157        let _contract_result = $body;
24158        contract_post_calculate_tdg!(_contract_result);
24159        _contract_result
24160    }};
24161}
24162
24163/// Preconditions for equation `letter_grade`.
24164/// Domain-specific. Call: `contract_pre_letter_grade!(slice_expr)`
24165macro_rules! contract_pre_letter_grade {
24166    () => {{}};
24167    ($input:expr) => {{
24168        let _pv_grad_output = &$input;
24169        debug_assert!(_pv_grad_output.len() > 0,
24170            "Contract letter_grade: precondition violated — grad_output.len() > 0");
24171        debug_assert!(_pv_grad_output.iter().all(|v| v.is_finite()),
24172            "Contract letter_grade: precondition violated — grad_output.iter().all(|v| v.is_finite())");
24173    }};
24174}
24175
24176/// Postconditions for equation `letter_grade`.
24177/// Call before return: `contract_post_letter_grade!(result_expr)`
24178macro_rules! contract_post_letter_grade {
24179    ($result:expr) => {{
24180        let _contract_result = &$result;
24181    }};
24182}
24183
24184/// Invariants for equation `letter_grade`.
24185/// Check after computation: `contract_inv_letter_grade!(result_expr)`
24186macro_rules! contract_inv_letter_grade {
24187    () => {{}};
24188    ($result:expr) => {{
24189        let _contract_result = &$result;
24190    }};
24191}
24192
24193/// Combined pre+post contract for equation `letter_grade`.
24194macro_rules! contract_letter_grade {
24195    ($input:expr, $body:expr) => {{
24196        contract_pre_letter_grade!($input);
24197        let _contract_result = $body;
24198        contract_post_letter_grade!(_contract_result);
24199        _contract_result
24200    }};
24201}
24202
24203// Auto-generated from contracts/tensor-inventory-v1.yaml — DO NOT EDIT
24204// Contract: tensor-inventory-v1
24205
24206/// Preconditions for equation `architecture_delta`.
24207/// Domain-specific. Call: `contract_pre_architecture_delta!(slice_expr)`
24208macro_rules! contract_pre_architecture_delta {
24209    () => {{}};
24210    ($input:expr) => {{
24211        let _pv_input = &$input;
24212        debug_assert!(_pv_input.len() > 0,
24213            "Contract architecture_delta: precondition violated — input.len() > 0");
24214        debug_assert!(_pv_input.iter().all(|v| v.is_finite()),
24215            "Contract architecture_delta: precondition violated — input.iter().all(|v| v.is_finite())");
24216    }};
24217}
24218
24219/// Invariants for equation `architecture_delta`.
24220/// Check after computation: `contract_inv_architecture_delta!(result_expr)`
24221macro_rules! contract_inv_architecture_delta {
24222    () => {{}};
24223    ($result:expr) => {{
24224        let _contract_result = &$result;
24225    }};
24226}
24227
24228/// Preconditions for equation `parameter_decomposition`.
24229/// Domain-specific. Call: `contract_pre_parameter_decomposition!(slice_expr)`
24230macro_rules! contract_pre_parameter_decomposition {
24231    () => {{}};
24232    ($input:expr) => {{
24233        let _pv_indices = &$input;
24234        debug_assert!(
24235            _pv_indices.len() > 0,
24236            "Contract parameter_decomposition: precondition violated — indices.len() > 0"
24237        );
24238    }};
24239}
24240
24241/// Invariants for equation `parameter_decomposition`.
24242/// Check after computation: `contract_inv_parameter_decomposition!(result_expr)`
24243macro_rules! contract_inv_parameter_decomposition {
24244    () => {{}};
24245    ($result:expr) => {{
24246        let _contract_result = &$result;
24247    }};
24248}
24249
24250/// Preconditions for equation `quantization_bytes`.
24251/// Domain-specific. Call: `contract_pre_quantization_bytes!(slice_expr)`
24252macro_rules! contract_pre_quantization_bytes {
24253    () => {{}};
24254    ($input:expr) => {{
24255        let _pv_input = &$input;
24256        debug_assert!(
24257            _pv_input.len() > 0,
24258            "Contract quantization_bytes: precondition violated — input.len() > 0"
24259        );
24260    }};
24261}
24262
24263/// Invariants for equation `quantization_bytes`.
24264/// Check after computation: `contract_inv_quantization_bytes!(result_expr)`
24265macro_rules! contract_inv_quantization_bytes {
24266    () => {{}};
24267    ($result:expr) => {{
24268        let _contract_result = &$result;
24269    }};
24270}
24271
24272/// Preconditions for equation `tensor_count`.
24273/// Domain-specific. Call: `contract_pre_tensor_count!(slice_expr)`
24274macro_rules! contract_pre_tensor_count {
24275    () => {{}};
24276    ($input:expr) => {{
24277        let _pv_input = &$input;
24278        debug_assert!(
24279            _pv_input.len() > 0,
24280            "Contract tensor_count: precondition violated — input.len() > 0"
24281        );
24282        debug_assert!(
24283            _pv_input.iter().all(|v| v.is_finite()),
24284            "Contract tensor_count: precondition violated — input.iter().all(|v| v.is_finite())"
24285        );
24286    }};
24287}
24288
24289/// Invariants for equation `tensor_count`.
24290/// Check after computation: `contract_inv_tensor_count!(result_expr)`
24291macro_rules! contract_inv_tensor_count {
24292    () => {{}};
24293    ($result:expr) => {{
24294        let _contract_result = &$result;
24295    }};
24296}
24297
24298/// Preconditions for equation `tied_embeddings`.
24299/// Domain-specific. Call: `contract_pre_tied_embeddings!(slice_expr)`
24300macro_rules! contract_pre_tied_embeddings {
24301    () => {{}};
24302    ($input:expr) => {{
24303        let _pv_indices = &$input;
24304        debug_assert!(
24305            _pv_indices.len() > 0,
24306            "Contract tied_embeddings: precondition violated — indices.len() > 0"
24307        );
24308    }};
24309}
24310
24311/// Invariants for equation `tied_embeddings`.
24312/// Check after computation: `contract_inv_tied_embeddings!(result_expr)`
24313macro_rules! contract_inv_tied_embeddings {
24314    () => {{}};
24315    ($result:expr) => {{
24316        let _contract_result = &$result;
24317    }};
24318}
24319
24320// Auto-generated from contracts/tensor-layout-v1.yaml — DO NOT EDIT
24321// Contract: tensor-layout-v1
24322
24323/// Preconditions for equation `identity`.
24324/// Domain-specific. Call: `contract_pre_identity!(slice_expr)`
24325macro_rules! contract_pre_identity {
24326    () => {{}};
24327    ($input:expr) => {{
24328        let _pv_a = &$input;
24329        debug_assert!(_pv_a.len() > 0, "Contract identity: precondition violated — a.len() > 0");
24330    }};
24331}
24332
24333/// Preconditions for equation `quant_dispatch_exhaustiveness`.
24334/// Call at function entry: `contract_pre_quant_dispatch_exhaustiveness!(input_expr)`
24335macro_rules! contract_pre_quant_dispatch_exhaustiveness {
24336    () => {{}};
24337    ($input:expr) => {{
24338        let _contract_input = &$input;
24339    }};
24340}
24341
24342/// Invariants for equation `quant_dispatch_exhaustiveness`.
24343/// Check after computation: `contract_inv_quant_dispatch_exhaustiveness!(result_expr)`
24344macro_rules! contract_inv_quant_dispatch_exhaustiveness {
24345    () => {{}};
24346    ($result:expr) => {{
24347        let _contract_result = &$result;
24348    }};
24349}
24350
24351/// Preconditions for equation `transpose_invariant`.
24352/// Call at function entry: `contract_pre_transpose_invariant!(input_expr)`
24353macro_rules! contract_pre_transpose_invariant {
24354    () => {{}};
24355    ($input:expr) => {{
24356        let _contract_input = &$input;
24357    }};
24358}
24359
24360/// Invariants for equation `transpose_invariant`.
24361/// Check after computation: `contract_inv_transpose_invariant!(result_expr)`
24362macro_rules! contract_inv_transpose_invariant {
24363    () => {{}};
24364    ($result:expr) => {{
24365        let _contract_result = &$result;
24366    }};
24367}
24368
24369/// Preconditions for equation `validated_tensor_construction`.
24370/// Domain-specific. Call: `contract_pre_validated_tensor_construction!(slice_expr)`
24371macro_rules! contract_pre_validated_tensor_construction {
24372    () => {{}};
24373    ($input:expr) => {{
24374        let _pv_data = &$input;
24375        debug_assert!(
24376            _pv_data.len() > 0,
24377            "Contract validated_tensor_construction: precondition violated — data.len() > 0"
24378        );
24379    }};
24380}
24381
24382/// Invariants for equation `validated_tensor_construction`.
24383/// Check after computation: `contract_inv_validated_tensor_construction!(result_expr)`
24384macro_rules! contract_inv_validated_tensor_construction {
24385    () => {{}};
24386    ($result:expr) => {{
24387        let _contract_result = &$result;
24388    }};
24389}
24390
24391// Auto-generated from contracts/tensor-names-v1.yaml — DO NOT EDIT
24392// Contract: tensor-names-v1
24393
24394/// Preconditions for equation `architecture_normalization`.
24395/// Domain-specific. Call: `contract_pre_architecture_normalization!(slice_expr)`
24396macro_rules! contract_pre_architecture_normalization {
24397    () => {{}};
24398    ($input:expr) => {{
24399        let _pv_input = &$input;
24400        debug_assert!(_pv_input.iter().all(|v| v.is_finite()),
24401            "Contract architecture_normalization: precondition violated — input.iter().all(|v| v.is_finite())");
24402        debug_assert!(_pv_input.len() > 0,
24403            "Contract architecture_normalization: precondition violated — input.len() > 0");
24404    }};
24405}
24406
24407/// Invariants for equation `architecture_normalization`.
24408/// Check after computation: `contract_inv_architecture_normalization!(result_expr)`
24409macro_rules! contract_inv_architecture_normalization {
24410    () => {{}};
24411    ($result:expr) => {{
24412        let _contract_result = &$result;
24413    }};
24414}
24415
24416/// Preconditions for equation `name_resolution`.
24417/// Domain-specific. Call: `contract_pre_name_resolution!(slice_expr)`
24418macro_rules! contract_pre_name_resolution {
24419    () => {{}};
24420    ($input:expr) => {{
24421        let _pv_input = &$input;
24422        debug_assert!(_pv_input.len() > 0,
24423            "Contract name_resolution: precondition violated — input.len() > 0");
24424        debug_assert!(_pv_input.iter().all(|v| v.is_finite()),
24425            "Contract name_resolution: precondition violated — input.iter().all(|v| v.is_finite())");
24426    }};
24427}
24428
24429/// Invariants for equation `name_resolution`.
24430/// Check after computation: `contract_inv_name_resolution!(result_expr)`
24431macro_rules! contract_inv_name_resolution {
24432    () => {{}};
24433    ($result:expr) => {{
24434        let _contract_result = &$result;
24435    }};
24436}
24437
24438// Auto-generated from contracts/tensor-rc-data-v1.yaml — DO NOT EDIT
24439// Contract: tensor-rc-data-v1
24440
24441/// Preconditions for equation `identity`.
24442/// Domain-specific. Call: `contract_pre_identity!(slice_expr)`
24443macro_rules! contract_pre_identity {
24444    () => {{}};
24445    ($input:expr) => {{
24446        let _pv_a = &$input;
24447        debug_assert!(_pv_a.len() > 0, "Contract identity: precondition violated — a.len() > 0");
24448    }};
24449}
24450
24451// Auto-generated from contracts/tensor-shape-flow-v1.yaml — DO NOT EDIT
24452// Contract: tensor-shape-flow-v1
24453
24454/// Preconditions for equation `gqa_grouping`.
24455/// Domain-specific. Call: `contract_pre_gqa_grouping!(slice_expr)`
24456macro_rules! contract_pre_gqa_grouping {
24457    () => {{}};
24458    ($input:expr) => {{
24459        let _pv_q = &$input;
24460        debug_assert!(
24461            _pv_q.len() > 0,
24462            "Contract gqa_grouping: precondition violated — q.len() > 0"
24463        );
24464    }};
24465}
24466
24467/// Invariants for equation `gqa_grouping`.
24468/// Check after computation: `contract_inv_gqa_grouping!(result_expr)`
24469macro_rules! contract_inv_gqa_grouping {
24470    () => {{}};
24471    ($result:expr) => {{
24472        let _contract_result = &$result;
24473    }};
24474}
24475
24476/// Preconditions for equation `lm_head`.
24477/// Domain-specific. Call: `contract_pre_lm_head!(slice_expr)`
24478macro_rules! contract_pre_lm_head {
24479    () => {{}};
24480    ($input:expr) => {{
24481        let _pv_input = &$input;
24482        debug_assert!(
24483            _pv_input.len() > 0,
24484            "Contract lm_head: precondition violated — input.len() > 0"
24485        );
24486        debug_assert!(
24487            _pv_input.iter().all(|v| v.is_finite()),
24488            "Contract lm_head: precondition violated — input.iter().all(|v| v.is_finite())"
24489        );
24490    }};
24491}
24492
24493/// Invariants for equation `lm_head`.
24494/// Check after computation: `contract_inv_lm_head!(result_expr)`
24495macro_rules! contract_inv_lm_head {
24496    () => {{}};
24497    ($result:expr) => {{
24498        let _contract_result = &$result;
24499    }};
24500}
24501
24502/// Preconditions for equation `qkv_projection`.
24503/// Domain-specific. Call: `contract_pre_qkv_projection!(slice_expr)`
24504macro_rules! contract_pre_qkv_projection {
24505    () => {{}};
24506    ($input:expr) => {{
24507        let _pv_input = &$input;
24508        debug_assert!(
24509            _pv_input.len() > 0,
24510            "Contract qkv_projection: precondition violated — input.len() > 0"
24511        );
24512        debug_assert!(
24513            _pv_input.iter().all(|v| v.is_finite()),
24514            "Contract qkv_projection: precondition violated — input.iter().all(|v| v.is_finite())"
24515        );
24516    }};
24517}
24518
24519/// Invariants for equation `qkv_projection`.
24520/// Check after computation: `contract_inv_qkv_projection!(result_expr)`
24521macro_rules! contract_inv_qkv_projection {
24522    () => {{}};
24523    ($result:expr) => {{
24524        let _contract_result = &$result;
24525    }};
24526}
24527
24528/// Preconditions for equation `residual`.
24529/// Domain-specific. Call: `contract_pre_residual!(slice_expr)`
24530macro_rules! contract_pre_residual {
24531    () => {{}};
24532    ($input:expr) => {{
24533        let _pv_input = &$input;
24534        debug_assert!(
24535            _pv_input.len() > 0,
24536            "Contract residual: precondition violated — input.len() > 0"
24537        );
24538        debug_assert!(
24539            _pv_input.iter().all(|v| v.is_finite()),
24540            "Contract residual: precondition violated — input.iter().all(|v| v.is_finite())"
24541        );
24542    }};
24543}
24544
24545/// Invariants for equation `residual`.
24546/// Check after computation: `contract_inv_residual!(result_expr)`
24547macro_rules! contract_inv_residual {
24548    () => {{}};
24549    ($result:expr) => {{
24550        let _contract_result = &$result;
24551    }};
24552}
24553
24554/// Preconditions for equation `swiglu_shape`.
24555/// Domain-specific. Call: `contract_pre_swiglu_shape!(slice_expr)`
24556macro_rules! contract_pre_swiglu_shape {
24557    () => {{}};
24558    ($input:expr) => {{
24559        let _pv_input = &$input;
24560        debug_assert!(
24561            _pv_input.len() > 0,
24562            "Contract swiglu_shape: precondition violated — input.len() > 0"
24563        );
24564        debug_assert!(
24565            _pv_input.iter().all(|v| v.is_finite()),
24566            "Contract swiglu_shape: precondition violated — input.iter().all(|v| v.is_finite())"
24567        );
24568    }};
24569}
24570
24571/// Invariants for equation `swiglu_shape`.
24572/// Check after computation: `contract_inv_swiglu_shape!(result_expr)`
24573macro_rules! contract_inv_swiglu_shape {
24574    () => {{}};
24575    ($result:expr) => {{
24576        let _contract_result = &$result;
24577    }};
24578}
24579
24580// Auto-generated from contracts/threading-safety-v1.yaml — DO NOT EDIT
24581// Contract: threading-safety-v1
24582
24583/// Preconditions for equation `lock_order_invariant`.
24584/// Call at function entry: `contract_pre_lock_order_invariant!(input_expr)`
24585macro_rules! contract_pre_lock_order_invariant {
24586    () => {{}};
24587    ($input:expr) => {{
24588        let _contract_input = &$input;
24589    }};
24590}
24591
24592/// Postconditions for equation `lock_order_invariant`.
24593/// Call before return: `contract_post_lock_order_invariant!(result_expr)`
24594macro_rules! contract_post_lock_order_invariant {
24595    ($result:expr) => {{
24596        let _contract_result = &$result;
24597    }};
24598}
24599
24600/// Invariants for equation `lock_order_invariant`.
24601/// Check after computation: `contract_inv_lock_order_invariant!(result_expr)`
24602macro_rules! contract_inv_lock_order_invariant {
24603    () => {{}};
24604    ($result:expr) => {{
24605        let _contract_result = &$result;
24606    }};
24607}
24608
24609/// Combined pre+post contract for equation `lock_order_invariant`.
24610macro_rules! contract_lock_order_invariant {
24611    ($input:expr, $body:expr) => {{
24612        contract_pre_lock_order_invariant!($input);
24613        let _contract_result = $body;
24614        contract_post_lock_order_invariant!(_contract_result);
24615        _contract_result
24616    }};
24617}
24618
24619/// Preconditions for equation `race_freedom`.
24620/// Call at function entry: `contract_pre_race_freedom!(input_expr)`
24621macro_rules! contract_pre_race_freedom {
24622    () => {{}};
24623    ($input:expr) => {{
24624        let _contract_input = &$input;
24625    }};
24626}
24627
24628/// Postconditions for equation `race_freedom`.
24629/// Call before return: `contract_post_race_freedom!(result_expr)`
24630macro_rules! contract_post_race_freedom {
24631    ($result:expr) => {{
24632        let _contract_result = &$result;
24633    }};
24634}
24635
24636/// Invariants for equation `race_freedom`.
24637/// Check after computation: `contract_inv_race_freedom!(result_expr)`
24638macro_rules! contract_inv_race_freedom {
24639    () => {{}};
24640    ($result:expr) => {{
24641        let _contract_result = &$result;
24642    }};
24643}
24644
24645/// Combined pre+post contract for equation `race_freedom`.
24646macro_rules! contract_race_freedom {
24647    ($input:expr, $body:expr) => {{
24648        contract_pre_race_freedom!($input);
24649        let _contract_result = $body;
24650        contract_post_race_freedom!(_contract_result);
24651        _contract_result
24652    }};
24653}
24654
24655// Auto-generated from contracts/tied-embeddings-v1.yaml — DO NOT EDIT
24656// Contract: tied-embeddings-v1
24657
24658/// Preconditions for equation `tied_lm_head`.
24659/// Domain-specific. Call: `contract_pre_tied_lm_head!(slice_expr)`
24660macro_rules! contract_pre_tied_lm_head {
24661    () => {{}};
24662    ($input:expr) => {{
24663        let _pv_indices = &$input;
24664        debug_assert!(
24665            _pv_indices.len() > 0,
24666            "Contract tied_lm_head: precondition violated — indices.len() > 0"
24667        );
24668    }};
24669}
24670
24671/// Invariants for equation `tied_lm_head`.
24672/// Check after computation: `contract_inv_tied_lm_head!(result_expr)`
24673macro_rules! contract_inv_tied_lm_head {
24674    () => {{}};
24675    ($result:expr) => {{
24676        let _contract_result = &$result;
24677    }};
24678}
24679
24680// Auto-generated from contracts/tiled-matmul-shader-v1.yaml — DO NOT EDIT
24681// Contract: tiled-matmul-shader-v1
24682
24683/// Preconditions for equation `barrier_correctness`.
24684/// Domain-specific. Call: `contract_pre_barrier_correctness!(slice_expr)`
24685macro_rules! contract_pre_barrier_correctness {
24686    () => {{}};
24687    ($input:expr) => {{
24688        let _pv_x = &$input;
24689    }};
24690}
24691
24692/// Preconditions for equation `tiled_naive_equivalence`.
24693/// Domain-specific. Call: `contract_pre_tiled_naive_equivalence!(slice_expr)`
24694macro_rules! contract_pre_tiled_naive_equivalence {
24695    () => {{}};
24696    ($input:expr) => {{
24697        let _pv_a = &$input;
24698        debug_assert!(
24699            _pv_a.len() > 0,
24700            "Contract tiled_naive_equivalence: precondition violated — a.len() > 0"
24701        );
24702    }};
24703}
24704
24705/// Postconditions for equation `tiled_naive_equivalence`.
24706/// Call before return: `contract_post_tiled_naive_equivalence!(result_expr)`
24707macro_rules! contract_post_tiled_naive_equivalence {
24708    ($result:expr) => {{
24709        let _contract_result = &$result;
24710        debug_assert!(_contract_result.iter().all(|v| v.is_finite()), "Contract tiled_naive_equivalence: postcondition violated — result.iter().all(|v| v.is_finite())");
24711    }};
24712}
24713
24714/// Invariants for equation `tiled_naive_equivalence`.
24715/// Check after computation: `contract_inv_tiled_naive_equivalence!(result_expr)`
24716macro_rules! contract_inv_tiled_naive_equivalence {
24717    () => {{}};
24718    ($result:expr) => {{
24719        let _contract_result = &$result;
24720    }};
24721}
24722
24723/// Combined pre+post contract for equation `tiled_naive_equivalence`.
24724macro_rules! contract_tiled_naive_equivalence {
24725    ($input:expr, $body:expr) => {{
24726        contract_pre_tiled_naive_equivalence!($input);
24727        let _contract_result = $body;
24728        contract_post_tiled_naive_equivalence!(_contract_result);
24729        _contract_result
24730    }};
24731}
24732
24733// Auto-generated from contracts/tokenizer-loading-v1.yaml — DO NOT EDIT
24734// Contract: tokenizer-loading-v1
24735
24736/// Preconditions for equation `byte_encoder_coverage`.
24737/// Call at function entry: `contract_pre_byte_encoder_coverage!(input_expr)`
24738macro_rules! contract_pre_byte_encoder_coverage {
24739    () => {{}};
24740    ($input:expr) => {{
24741        let _contract_input = &$input;
24742    }};
24743}
24744
24745/// Invariants for equation `byte_encoder_coverage`.
24746/// Check after computation: `contract_inv_byte_encoder_coverage!(result_expr)`
24747macro_rules! contract_inv_byte_encoder_coverage {
24748    () => {{}};
24749    ($result:expr) => {{
24750        let _contract_result = &$result;
24751    }};
24752}
24753
24754/// Preconditions for equation `identity`.
24755/// Call at function entry: `contract_pre_identity!(input_expr)`
24756macro_rules! contract_pre_identity {
24757    () => {{}};
24758    ($input:expr) => {{
24759        let _contract_input = &$input;
24760        debug_assert!(
24761            !_contract_input.is_empty(),
24762            "Contract identity: precondition violated — !input.is_empty()"
24763        );
24764    }};
24765}
24766
24767/// Preconditions for equation `roundtrip_encoding`.
24768/// Call at function entry: `contract_pre_roundtrip_encoding!(input_expr)`
24769macro_rules! contract_pre_roundtrip_encoding {
24770    () => {{}};
24771    ($input:expr) => {{
24772        let _contract_input = &$input;
24773    }};
24774}
24775
24776/// Invariants for equation `roundtrip_encoding`.
24777/// Check after computation: `contract_inv_roundtrip_encoding!(result_expr)`
24778macro_rules! contract_inv_roundtrip_encoding {
24779    () => {{}};
24780    ($result:expr) => {{
24781        let _contract_result = &$result;
24782    }};
24783}
24784
24785// Auto-generated from contracts/tokenizer-v1.yaml — DO NOT EDIT
24786// Contract: tokenizer-v1
24787
24788/// Preconditions for equation `deterministic_encode`.
24789/// Call at function entry: `contract_pre_deterministic_encode!(input_expr)`
24790macro_rules! contract_pre_deterministic_encode {
24791    () => {{}};
24792    ($input:expr) => {{
24793        let _contract_input = &$input;
24794    }};
24795}
24796
24797/// Postconditions for equation `deterministic_encode`.
24798/// Call before return: `contract_post_deterministic_encode!(result_expr)`
24799macro_rules! contract_post_deterministic_encode {
24800    ($result:expr) => {{
24801        let _contract_result = &$result;
24802    }};
24803}
24804
24805/// Invariants for equation `deterministic_encode`.
24806/// Check after computation: `contract_inv_deterministic_encode!(result_expr)`
24807macro_rules! contract_inv_deterministic_encode {
24808    () => {{}};
24809    ($result:expr) => {{
24810        let _contract_result = &$result;
24811    }};
24812}
24813
24814/// Combined pre+post contract for equation `deterministic_encode`.
24815macro_rules! contract_deterministic_encode {
24816    ($input:expr, $body:expr) => {{
24817        contract_pre_deterministic_encode!($input);
24818        let _contract_result = $body;
24819        contract_post_deterministic_encode!(_contract_result);
24820        _contract_result
24821    }};
24822}
24823
24824/// Preconditions for equation `empty_input`.
24825/// Call at function entry: `contract_pre_empty_input!(input_expr)`
24826macro_rules! contract_pre_empty_input {
24827    () => {{}};
24828    ($input:expr) => {{
24829        let _contract_input = &$input;
24830    }};
24831}
24832
24833/// Postconditions for equation `empty_input`.
24834/// Call before return: `contract_post_empty_input!(result_expr)`
24835macro_rules! contract_post_empty_input {
24836    ($result:expr) => {{
24837        let _contract_result = &$result;
24838    }};
24839}
24840
24841/// Invariants for equation `empty_input`.
24842/// Check after computation: `contract_inv_empty_input!(result_expr)`
24843macro_rules! contract_inv_empty_input {
24844    () => {{}};
24845    ($result:expr) => {{
24846        let _contract_result = &$result;
24847    }};
24848}
24849
24850/// Combined pre+post contract for equation `empty_input`.
24851macro_rules! contract_empty_input {
24852    ($input:expr, $body:expr) => {{
24853        contract_pre_empty_input!($input);
24854        let _contract_result = $body;
24855        contract_post_empty_input!(_contract_result);
24856        _contract_result
24857    }};
24858}
24859
24860/// Preconditions for equation `roundtrip`.
24861/// Call at function entry: `contract_pre_roundtrip!(input_expr)`
24862macro_rules! contract_pre_roundtrip {
24863    () => {{}};
24864    ($input:expr) => {{
24865        let _contract_input = &$input;
24866    }};
24867}
24868
24869/// Postconditions for equation `roundtrip`.
24870/// Call before return: `contract_post_roundtrip!(result_expr)`
24871macro_rules! contract_post_roundtrip {
24872    ($result:expr) => {{
24873        let _contract_result = &$result;
24874    }};
24875}
24876
24877/// Invariants for equation `roundtrip`.
24878/// Check after computation: `contract_inv_roundtrip!(result_expr)`
24879macro_rules! contract_inv_roundtrip {
24880    () => {{}};
24881    ($result:expr) => {{
24882        let _contract_result = &$result;
24883    }};
24884}
24885
24886/// Combined pre+post contract for equation `roundtrip`.
24887macro_rules! contract_roundtrip {
24888    ($input:expr, $body:expr) => {{
24889        contract_pre_roundtrip!($input);
24890        let _contract_result = $body;
24891        contract_post_roundtrip!(_contract_result);
24892        _contract_result
24893    }};
24894}
24895
24896/// Preconditions for equation `thread_safety`.
24897/// Call at function entry: `contract_pre_thread_safety!(input_expr)`
24898macro_rules! contract_pre_thread_safety {
24899    () => {{}};
24900    ($input:expr) => {{
24901        let _contract_input = &$input;
24902    }};
24903}
24904
24905/// Postconditions for equation `thread_safety`.
24906/// Call before return: `contract_post_thread_safety!(result_expr)`
24907macro_rules! contract_post_thread_safety {
24908    ($result:expr) => {{
24909        let _contract_result = &$result;
24910    }};
24911}
24912
24913/// Invariants for equation `thread_safety`.
24914/// Check after computation: `contract_inv_thread_safety!(result_expr)`
24915macro_rules! contract_inv_thread_safety {
24916    () => {{}};
24917    ($result:expr) => {{
24918        let _contract_result = &$result;
24919    }};
24920}
24921
24922/// Combined pre+post contract for equation `thread_safety`.
24923macro_rules! contract_thread_safety {
24924    ($input:expr, $body:expr) => {{
24925        contract_pre_thread_safety!($input);
24926        let _contract_result = $body;
24927        contract_post_thread_safety!(_contract_result);
24928        _contract_result
24929    }};
24930}
24931
24932/// Preconditions for equation `vocab_size_bound`.
24933/// Call at function entry: `contract_pre_vocab_size_bound!(input_expr)`
24934macro_rules! contract_pre_vocab_size_bound {
24935    () => {{}};
24936    ($input:expr) => {{
24937        let _contract_input = &$input;
24938    }};
24939}
24940
24941/// Postconditions for equation `vocab_size_bound`.
24942/// Call before return: `contract_post_vocab_size_bound!(result_expr)`
24943macro_rules! contract_post_vocab_size_bound {
24944    ($result:expr) => {{
24945        let _contract_result = &$result;
24946    }};
24947}
24948
24949/// Invariants for equation `vocab_size_bound`.
24950/// Check after computation: `contract_inv_vocab_size_bound!(result_expr)`
24951macro_rules! contract_inv_vocab_size_bound {
24952    () => {{}};
24953    ($result:expr) => {{
24954        let _contract_result = &$result;
24955    }};
24956}
24957
24958/// Combined pre+post contract for equation `vocab_size_bound`.
24959macro_rules! contract_vocab_size_bound {
24960    ($input:expr, $body:expr) => {{
24961        contract_pre_vocab_size_bound!($input);
24962        let _contract_result = $body;
24963        contract_post_vocab_size_bound!(_contract_result);
24964        _contract_result
24965    }};
24966}
24967
24968// Auto-generated from contracts/trace-integrity-v1.yaml — DO NOT EDIT
24969// Contract: trace-integrity-v1
24970
24971/// Preconditions for equation `otel_format`.
24972/// Call at function entry: `contract_pre_otel_format!(input_expr)`
24973macro_rules! contract_pre_otel_format {
24974    () => {{}};
24975    ($input:expr) => {{
24976        let _contract_input = &$input;
24977    }};
24978}
24979
24980/// Invariants for equation `otel_format`.
24981/// Check after computation: `contract_inv_otel_format!(result_expr)`
24982macro_rules! contract_inv_otel_format {
24983    () => {{}};
24984    ($result:expr) => {{
24985        let _contract_result = &$result;
24986    }};
24987}
24988
24989/// Preconditions for equation `trace_capture`.
24990/// Call at function entry: `contract_pre_trace_capture!(input_expr)`
24991macro_rules! contract_pre_trace_capture {
24992    () => {{}};
24993    ($input:expr) => {{
24994        let _contract_input = &$input;
24995    }};
24996}
24997
24998/// Invariants for equation `trace_capture`.
24999/// Check after computation: `contract_inv_trace_capture!(result_expr)`
25000macro_rules! contract_inv_trace_capture {
25001    () => {{}};
25002    ($result:expr) => {{
25003        let _contract_result = &$result;
25004    }};
25005}
25006
25007/// Preconditions for equation `trace_comparison`.
25008/// Domain-specific. Call: `contract_pre_trace_comparison!(slice_expr)`
25009macro_rules! contract_pre_trace_comparison {
25010    () => {{}};
25011    ($input:expr) => {{
25012        let _pv_golden = &$input;
25013        debug_assert!(
25014            _pv_golden.len() > 0,
25015            "Contract trace_comparison: precondition violated — golden.len() > 0"
25016        );
25017    }};
25018}
25019
25020/// Invariants for equation `trace_comparison`.
25021/// Check after computation: `contract_inv_trace_comparison!(result_expr)`
25022macro_rules! contract_inv_trace_comparison {
25023    () => {{}};
25024    ($result:expr) => {{
25025        let _contract_result = &$result;
25026    }};
25027}
25028
25029// Auto-generated from contracts/tracing-observability-v1.yaml — DO NOT EDIT
25030// Contract: tracing-observability-v1
25031
25032/// Preconditions for equation `metric_monotonicity`.
25033/// Call at function entry: `contract_pre_metric_monotonicity!(input_expr)`
25034macro_rules! contract_pre_metric_monotonicity {
25035    () => {{}};
25036    ($input:expr) => {{
25037        let _contract_input = &$input;
25038    }};
25039}
25040
25041/// Postconditions for equation `metric_monotonicity`.
25042/// Call before return: `contract_post_metric_monotonicity!(result_expr)`
25043macro_rules! contract_post_metric_monotonicity {
25044    ($result:expr) => {{
25045        let _contract_result = &$result;
25046    }};
25047}
25048
25049/// Invariants for equation `metric_monotonicity`.
25050/// Check after computation: `contract_inv_metric_monotonicity!(result_expr)`
25051macro_rules! contract_inv_metric_monotonicity {
25052    () => {{}};
25053    ($result:expr) => {{
25054        let _contract_result = &$result;
25055    }};
25056}
25057
25058/// Combined pre+post contract for equation `metric_monotonicity`.
25059macro_rules! contract_metric_monotonicity {
25060    ($input:expr, $body:expr) => {{
25061        contract_pre_metric_monotonicity!($input);
25062        let _contract_result = $body;
25063        contract_post_metric_monotonicity!(_contract_result);
25064        _contract_result
25065    }};
25066}
25067
25068/// Preconditions for equation `renacer_backward_compat`.
25069/// Call at function entry: `contract_pre_renacer_backward_compat!(input_expr)`
25070macro_rules! contract_pre_renacer_backward_compat {
25071    () => {{}};
25072    ($input:expr) => {{
25073        let _contract_input = &$input;
25074    }};
25075}
25076
25077/// Postconditions for equation `renacer_backward_compat`.
25078/// Call before return: `contract_post_renacer_backward_compat!(result_expr)`
25079macro_rules! contract_post_renacer_backward_compat {
25080    ($result:expr) => {{
25081        let _contract_result = &$result;
25082    }};
25083}
25084
25085/// Invariants for equation `renacer_backward_compat`.
25086/// Check after computation: `contract_inv_renacer_backward_compat!(result_expr)`
25087macro_rules! contract_inv_renacer_backward_compat {
25088    () => {{}};
25089    ($result:expr) => {{
25090        let _contract_result = &$result;
25091    }};
25092}
25093
25094/// Combined pre+post contract for equation `renacer_backward_compat`.
25095macro_rules! contract_renacer_backward_compat {
25096    ($input:expr, $body:expr) => {{
25097        contract_pre_renacer_backward_compat!($input);
25098        let _contract_result = $body;
25099        contract_post_renacer_backward_compat!(_contract_result);
25100        _contract_result
25101    }};
25102}
25103
25104/// Preconditions for equation `span_parentage`.
25105/// Call at function entry: `contract_pre_span_parentage!(input_expr)`
25106macro_rules! contract_pre_span_parentage {
25107    () => {{}};
25108    ($input:expr) => {{
25109        let _contract_input = &$input;
25110    }};
25111}
25112
25113/// Postconditions for equation `span_parentage`.
25114/// Call before return: `contract_post_span_parentage!(result_expr)`
25115macro_rules! contract_post_span_parentage {
25116    ($result:expr) => {{
25117        let _contract_result = &$result;
25118    }};
25119}
25120
25121/// Invariants for equation `span_parentage`.
25122/// Check after computation: `contract_inv_span_parentage!(result_expr)`
25123macro_rules! contract_inv_span_parentage {
25124    () => {{}};
25125    ($result:expr) => {{
25126        let _contract_result = &$result;
25127    }};
25128}
25129
25130/// Combined pre+post contract for equation `span_parentage`.
25131macro_rules! contract_span_parentage {
25132    ($input:expr, $body:expr) => {{
25133        contract_pre_span_parentage!($input);
25134        let _contract_result = $body;
25135        contract_post_span_parentage!(_contract_result);
25136        _contract_result
25137    }};
25138}
25139
25140// Auto-generated from contracts/training-loop-v1.yaml — DO NOT EDIT
25141// Contract: training-loop-v1
25142
25143/// Preconditions for equation `ema_loss`.
25144/// Domain-specific. Call: `contract_pre_ema_loss!(slice_expr)`
25145macro_rules! contract_pre_ema_loss {
25146    () => {{}};
25147    ($input:expr) => {{
25148        let _pv_predicted = &$input;
25149        debug_assert!(
25150            _pv_predicted.len() > 0,
25151            "Contract ema_loss: precondition violated — predicted.len() > 0"
25152        );
25153    }};
25154}
25155
25156/// Invariants for equation `ema_loss`.
25157/// Check after computation: `contract_inv_ema_loss!(result_expr)`
25158macro_rules! contract_inv_ema_loss {
25159    () => {{}};
25160    ($result:expr) => {{
25161        let _contract_result = &$result;
25162    }};
25163}
25164
25165/// Preconditions for equation `val_split`.
25166/// Domain-specific. Call: `contract_pre_val_split!(slice_expr)`
25167macro_rules! contract_pre_val_split {
25168    () => {{}};
25169    ($input:expr) => {{
25170        let _pv_input = &$input;
25171        debug_assert!(
25172            _pv_input.len() > 0,
25173            "Contract val_split: precondition violated — input.len() > 0"
25174        );
25175        debug_assert!(
25176            _pv_input.iter().all(|v| v.is_finite()),
25177            "Contract val_split: precondition violated — input.iter().all(|v| v.is_finite())"
25178        );
25179    }};
25180}
25181
25182/// Invariants for equation `val_split`.
25183/// Check after computation: `contract_inv_val_split!(result_expr)`
25184macro_rules! contract_inv_val_split {
25185    () => {{}};
25186    ($result:expr) => {{
25187        let _contract_result = &$result;
25188    }};
25189}
25190
25191/// Preconditions for equation `warmup_lr`.
25192/// Domain-specific. Call: `contract_pre_warmup_lr!(slice_expr)`
25193macro_rules! contract_pre_warmup_lr {
25194    () => {{}};
25195    ($input:expr) => {{
25196        let _pv_params = &$input;
25197        debug_assert!(
25198            _pv_params.len() > 0,
25199            "Contract warmup_lr: precondition violated — params.len() > 0"
25200        );
25201    }};
25202}
25203
25204/// Invariants for equation `warmup_lr`.
25205/// Check after computation: `contract_inv_warmup_lr!(result_expr)`
25206macro_rules! contract_inv_warmup_lr {
25207    () => {{}};
25208    ($result:expr) => {{
25209        let _contract_result = &$result;
25210    }};
25211}
25212
25213// Auto-generated from contracts/transpile-pipeline-v1.yaml — DO NOT EDIT
25214// Contract: transpile-pipeline-v1
25215
25216/// Preconditions for equation `parse_soundness`.
25217/// Call at function entry: `contract_pre_parse_soundness!(input_expr)`
25218macro_rules! contract_pre_parse_soundness {
25219    () => {{}};
25220    ($input:expr) => {{
25221        let _contract_input = &$input;
25222    }};
25223}
25224
25225/// Invariants for equation `parse_soundness`.
25226/// Check after computation: `contract_inv_parse_soundness!(result_expr)`
25227macro_rules! contract_inv_parse_soundness {
25228    () => {{}};
25229    ($result:expr) => {{
25230        let _contract_result = &$result;
25231    }};
25232}
25233
25234/// Preconditions for equation `transpile_determinism`.
25235/// Call at function entry: `contract_pre_transpile_determinism!(input_expr)`
25236macro_rules! contract_pre_transpile_determinism {
25237    () => {{}};
25238    ($input:expr) => {{
25239        let _contract_input = &$input;
25240    }};
25241}
25242
25243/// Invariants for equation `transpile_determinism`.
25244/// Check after computation: `contract_inv_transpile_determinism!(result_expr)`
25245macro_rules! contract_inv_transpile_determinism {
25246    () => {{}};
25247    ($result:expr) => {{
25248        let _contract_result = &$result;
25249    }};
25250}
25251
25252/// Preconditions for equation `type_preservation`.
25253/// Call at function entry: `contract_pre_type_preservation!(input_expr)`
25254macro_rules! contract_pre_type_preservation {
25255    () => {{}};
25256    ($input:expr) => {{
25257        let _contract_input = &$input;
25258    }};
25259}
25260
25261/// Invariants for equation `type_preservation`.
25262/// Check after computation: `contract_inv_type_preservation!(result_expr)`
25263macro_rules! contract_inv_type_preservation {
25264    () => {{}};
25265    ($result:expr) => {{
25266        let _contract_result = &$result;
25267    }};
25268}
25269
25270// Auto-generated from contracts/transpile-soundness-v1.yaml — DO NOT EDIT
25271// Contract: transpile-soundness-v1
25272
25273/// Preconditions for equation `ast_to_program`.
25274/// Call at function entry: `contract_pre_ast_to_program!(input_expr)`
25275macro_rules! contract_pre_ast_to_program {
25276    () => {{}};
25277    ($input:expr) => {{
25278        let _contract_input = &$input;
25279    }};
25280}
25281
25282/// Invariants for equation `ast_to_program`.
25283/// Check after computation: `contract_inv_ast_to_program!(result_expr)`
25284macro_rules! contract_inv_ast_to_program {
25285    () => {{}};
25286    ($result:expr) => {{
25287        let _contract_result = &$result;
25288    }};
25289}
25290
25291/// Preconditions for equation `pipeline_composition`.
25292/// Domain-specific. Call: `contract_pre_pipeline_composition!(slice_expr)`
25293macro_rules! contract_pre_pipeline_composition {
25294    () => {{}};
25295    ($input:expr) => {{
25296        let _pv_stages = &$input;
25297        debug_assert!(
25298            _pv_stages.len() > 0,
25299            "Contract pipeline_composition: precondition violated — stages.len() > 0"
25300        );
25301    }};
25302}
25303
25304/// Invariants for equation `pipeline_composition`.
25305/// Check after computation: `contract_inv_pipeline_composition!(result_expr)`
25306macro_rules! contract_inv_pipeline_composition {
25307    () => {{}};
25308    ($result:expr) => {{
25309        let _contract_result = &$result;
25310    }};
25311}
25312
25313/// Preconditions for equation `transpile_determinism`.
25314/// Call at function entry: `contract_pre_transpile_determinism!(input_expr)`
25315macro_rules! contract_pre_transpile_determinism {
25316    () => {{}};
25317    ($input:expr) => {{
25318        let _contract_input = &$input;
25319    }};
25320}
25321
25322/// Invariants for equation `transpile_determinism`.
25323/// Check after computation: `contract_inv_transpile_determinism!(result_expr)`
25324macro_rules! contract_inv_transpile_determinism {
25325    () => {{}};
25326    ($result:expr) => {{
25327        let _contract_result = &$result;
25328    }};
25329}
25330
25331// Auto-generated from contracts/transpiler-correctness-v1.yaml — DO NOT EDIT
25332// Contract: transpiler-correctness-v1
25333
25334/// Preconditions for equation `semantic_equivalence`.
25335/// Call at function entry: `contract_pre_semantic_equivalence!(input_expr)`
25336macro_rules! contract_pre_semantic_equivalence {
25337    () => {{}};
25338    ($input:expr) => {{
25339        let _contract_input = &$input;
25340    }};
25341}
25342
25343/// Postconditions for equation `semantic_equivalence`.
25344/// Call before return: `contract_post_semantic_equivalence!(result_expr)`
25345macro_rules! contract_post_semantic_equivalence {
25346    ($result:expr) => {{
25347        let _contract_result = &$result;
25348    }};
25349}
25350
25351/// Invariants for equation `semantic_equivalence`.
25352/// Check after computation: `contract_inv_semantic_equivalence!(result_expr)`
25353macro_rules! contract_inv_semantic_equivalence {
25354    () => {{}};
25355    ($result:expr) => {{
25356        let _contract_result = &$result;
25357    }};
25358}
25359
25360/// Combined pre+post contract for equation `semantic_equivalence`.
25361macro_rules! contract_semantic_equivalence {
25362    ($input:expr, $body:expr) => {{
25363        contract_pre_semantic_equivalence!($input);
25364        let _contract_result = $body;
25365        contract_post_semantic_equivalence!(_contract_result);
25366        _contract_result
25367    }};
25368}
25369
25370/// Preconditions for equation `transpile_determinism`.
25371/// Call at function entry: `contract_pre_transpile_determinism!(input_expr)`
25372macro_rules! contract_pre_transpile_determinism {
25373    () => {{}};
25374    ($input:expr) => {{
25375        let _contract_input = &$input;
25376    }};
25377}
25378
25379/// Postconditions for equation `transpile_determinism`.
25380/// Call before return: `contract_post_transpile_determinism!(result_expr)`
25381macro_rules! contract_post_transpile_determinism {
25382    ($result:expr) => {{
25383        let _contract_result = &$result;
25384    }};
25385}
25386
25387/// Invariants for equation `transpile_determinism`.
25388/// Check after computation: `contract_inv_transpile_determinism!(result_expr)`
25389macro_rules! contract_inv_transpile_determinism {
25390    () => {{}};
25391    ($result:expr) => {{
25392        let _contract_result = &$result;
25393    }};
25394}
25395
25396/// Combined pre+post contract for equation `transpile_determinism`.
25397macro_rules! contract_transpile_determinism {
25398    ($input:expr, $body:expr) => {{
25399        contract_pre_transpile_determinism!($input);
25400        let _contract_result = $body;
25401        contract_post_transpile_determinism!(_contract_result);
25402        _contract_result
25403    }};
25404}
25405
25406/// Preconditions for equation `type_preservation`.
25407/// Call at function entry: `contract_pre_type_preservation!(input_expr)`
25408macro_rules! contract_pre_type_preservation {
25409    () => {{}};
25410    ($input:expr) => {{
25411        let _contract_input = &$input;
25412    }};
25413}
25414
25415/// Postconditions for equation `type_preservation`.
25416/// Call before return: `contract_post_type_preservation!(result_expr)`
25417macro_rules! contract_post_type_preservation {
25418    ($result:expr) => {{
25419        let _contract_result = &$result;
25420    }};
25421}
25422
25423/// Invariants for equation `type_preservation`.
25424/// Check after computation: `contract_inv_type_preservation!(result_expr)`
25425macro_rules! contract_inv_type_preservation {
25426    () => {{}};
25427    ($result:expr) => {{
25428        let _contract_result = &$result;
25429    }};
25430}
25431
25432/// Combined pre+post contract for equation `type_preservation`.
25433macro_rules! contract_type_preservation {
25434    ($input:expr, $body:expr) => {{
25435        contract_pre_type_preservation!($input);
25436        let _contract_result = $body;
25437        contract_post_type_preservation!(_contract_result);
25438        _contract_result
25439    }};
25440}
25441
25442// Auto-generated from contracts/transpose-kernel-v1.yaml — DO NOT EDIT
25443// Contract: transpose-kernel-v1
25444
25445/// Preconditions for equation `transpose`.
25446/// Domain-specific. Call: `contract_pre_transpose!(slice_expr)`
25447macro_rules! contract_pre_transpose {
25448    () => {{}};
25449    ($input:expr) => {{
25450        let _pv_a = &$input;
25451        debug_assert!(_pv_a.len() > 0, "Contract transpose: precondition violated — a.len() > 0");
25452    }};
25453}
25454
25455/// Invariants for equation `transpose`.
25456/// Check after computation: `contract_inv_transpose!(result_expr)`
25457macro_rules! contract_inv_transpose {
25458    () => {{}};
25459    ($result:expr) => {{
25460        let _contract_result = &$result;
25461    }};
25462}
25463
25464// Auto-generated from contracts/tui-lifecycle-v1.yaml — DO NOT EDIT
25465// Contract: tui-lifecycle-v1
25466
25467/// Preconditions for equation `event_dispatch`.
25468/// Call at function entry: `contract_pre_event_dispatch!(input_expr)`
25469macro_rules! contract_pre_event_dispatch {
25470    () => {{}};
25471    ($input:expr) => {{
25472        let _contract_input = &$input;
25473    }};
25474}
25475
25476/// Invariants for equation `event_dispatch`.
25477/// Check after computation: `contract_inv_event_dispatch!(result_expr)`
25478macro_rules! contract_inv_event_dispatch {
25479    () => {{}};
25480    ($result:expr) => {{
25481        let _contract_result = &$result;
25482    }};
25483}
25484
25485/// Preconditions for equation `render_cycle_correctness`.
25486/// Domain-specific. Call: `contract_pre_render_cycle_correctness!(slice_expr)`
25487macro_rules! contract_pre_render_cycle_correctness {
25488    () => {{}};
25489    ($input:expr) => {{
25490        let _pv_buffer = &$input;
25491    }};
25492}
25493
25494/// Invariants for equation `render_cycle_correctness`.
25495/// Check after computation: `contract_inv_render_cycle_correctness!(result_expr)`
25496macro_rules! contract_inv_render_cycle_correctness {
25497    () => {{}};
25498    ($result:expr) => {{
25499        let _contract_result = &$result;
25500    }};
25501}
25502
25503/// Preconditions for equation `terminal_restore`.
25504/// Call at function entry: `contract_pre_terminal_restore!(input_expr)`
25505macro_rules! contract_pre_terminal_restore {
25506    () => {{}};
25507    ($input:expr) => {{
25508        let _contract_input = &$input;
25509    }};
25510}
25511
25512/// Invariants for equation `terminal_restore`.
25513/// Check after computation: `contract_inv_terminal_restore!(result_expr)`
25514macro_rules! contract_inv_terminal_restore {
25515    () => {{}};
25516    ($result:expr) => {{
25517        let _contract_result = &$result;
25518    }};
25519}
25520
25521/// Preconditions for equation `widget_lifecycle`.
25522/// Call at function entry: `contract_pre_widget_lifecycle!(input_expr)`
25523macro_rules! contract_pre_widget_lifecycle {
25524    () => {{}};
25525    ($input:expr) => {{
25526        let _contract_input = &$input;
25527    }};
25528}
25529
25530/// Invariants for equation `widget_lifecycle`.
25531/// Check after computation: `contract_inv_widget_lifecycle!(result_expr)`
25532macro_rules! contract_inv_widget_lifecycle {
25533    () => {{}};
25534    ($result:expr) => {{
25535        let _contract_result = &$result;
25536    }};
25537}
25538
25539// Auto-generated from contracts/tui-panels-v1.yaml — DO NOT EDIT
25540// Contract: tui-panels-v1
25541
25542/// Preconditions for equation `adaptive_degradation`.
25543/// Call at function entry: `contract_pre_adaptive_degradation!(input_expr)`
25544macro_rules! contract_pre_adaptive_degradation {
25545    () => {{}};
25546    ($input:expr) => {{
25547        let _contract_input = &$input;
25548    }};
25549}
25550
25551/// Postconditions for equation `adaptive_degradation`.
25552/// Call before return: `contract_post_adaptive_degradation!(result_expr)`
25553macro_rules! contract_post_adaptive_degradation {
25554    ($result:expr) => {{
25555        let _contract_result = &$result;
25556    }};
25557}
25558
25559/// Invariants for equation `adaptive_degradation`.
25560/// Check after computation: `contract_inv_adaptive_degradation!(result_expr)`
25561macro_rules! contract_inv_adaptive_degradation {
25562    () => {{}};
25563    ($result:expr) => {{
25564        let _contract_result = &$result;
25565    }};
25566}
25567
25568/// Combined pre+post contract for equation `adaptive_degradation`.
25569macro_rules! contract_adaptive_degradation {
25570    ($input:expr, $body:expr) => {{
25571        contract_pre_adaptive_degradation!($input);
25572        let _contract_result = $body;
25573        contract_post_adaptive_degradation!(_contract_result);
25574        _contract_result
25575    }};
25576}
25577
25578/// Preconditions for equation `brick_budget_enforcement`.
25579/// Domain-specific. Call: `contract_pre_brick_budget_enforcement!(slice_expr)`
25580macro_rules! contract_pre_brick_budget_enforcement {
25581    () => {{}};
25582    ($input:expr) => {{
25583        let _pv_house = &$input;
25584    }};
25585}
25586
25587/// Postconditions for equation `brick_budget_enforcement`.
25588/// Call before return: `contract_post_brick_budget_enforcement!(result_expr)`
25589macro_rules! contract_post_brick_budget_enforcement {
25590    ($result:expr) => {{
25591        let _contract_result = &$result;
25592    }};
25593}
25594
25595/// Invariants for equation `brick_budget_enforcement`.
25596/// Check after computation: `contract_inv_brick_budget_enforcement!(result_expr)`
25597macro_rules! contract_inv_brick_budget_enforcement {
25598    () => {{}};
25599    ($result:expr) => {{
25600        let _contract_result = &$result;
25601    }};
25602}
25603
25604/// Combined pre+post contract for equation `brick_budget_enforcement`.
25605macro_rules! contract_brick_budget_enforcement {
25606    ($input:expr, $body:expr) => {{
25607        contract_pre_brick_budget_enforcement!($input);
25608        let _contract_result = $body;
25609        contract_post_brick_budget_enforcement!(_contract_result);
25610        _contract_result
25611    }};
25612}
25613
25614/// Postconditions for equation `cost_display_invariants`.
25615/// Call before return: `contract_post_cost_display_invariants!(result_expr)`
25616macro_rules! contract_post_cost_display_invariants {
25617    ($result:expr) => {{
25618        let _contract_result = &$result;
25619    }};
25620}
25621
25622/// Invariants for equation `cost_display_invariants`.
25623/// Check after computation: `contract_inv_cost_display_invariants!(result_expr)`
25624macro_rules! contract_inv_cost_display_invariants {
25625    () => {{}};
25626    ($result:expr) => {{
25627        let _contract_result = &$result;
25628    }};
25629}
25630
25631/// Preconditions for equation `panel_layout_nonoverlap`.
25632/// Domain-specific. Call: `contract_pre_panel_layout_nonoverlap!(slice_expr)`
25633macro_rules! contract_pre_panel_layout_nonoverlap {
25634    () => {{}};
25635    ($input:expr) => {{
25636        let _pv_panels = &$input;
25637        debug_assert!(
25638            _pv_panels.len() == 6,
25639            "Contract panel_layout_nonoverlap: precondition violated — panels.len() == 6"
25640        );
25641    }};
25642}
25643
25644/// Postconditions for equation `panel_layout_nonoverlap`.
25645/// Call before return: `contract_post_panel_layout_nonoverlap!(result_expr)`
25646macro_rules! contract_post_panel_layout_nonoverlap {
25647    ($result:expr) => {{
25648        let _contract_result = &$result;
25649    }};
25650}
25651
25652/// Invariants for equation `panel_layout_nonoverlap`.
25653/// Check after computation: `contract_inv_panel_layout_nonoverlap!(result_expr)`
25654macro_rules! contract_inv_panel_layout_nonoverlap {
25655    () => {{}};
25656    ($result:expr) => {{
25657        let _contract_result = &$result;
25658    }};
25659}
25660
25661/// Combined pre+post contract for equation `panel_layout_nonoverlap`.
25662macro_rules! contract_panel_layout_nonoverlap {
25663    ($input:expr, $body:expr) => {{
25664        contract_pre_panel_layout_nonoverlap!($input);
25665        let _contract_result = $body;
25666        contract_post_panel_layout_nonoverlap!(_contract_result);
25667        _contract_result
25668    }};
25669}
25670
25671/// Postconditions for equation `sandbox_violation_visibility`.
25672/// Call before return: `contract_post_sandbox_violation_visibility!(result_expr)`
25673macro_rules! contract_post_sandbox_violation_visibility {
25674    ($result:expr) => {{
25675        let _contract_result = &$result;
25676    }};
25677}
25678
25679/// Invariants for equation `sandbox_violation_visibility`.
25680/// Check after computation: `contract_inv_sandbox_violation_visibility!(result_expr)`
25681macro_rules! contract_inv_sandbox_violation_visibility {
25682    () => {{}};
25683    ($result:expr) => {{
25684        let _contract_result = &$result;
25685    }};
25686}
25687
25688/// Postconditions for equation `statusbar_state_display`.
25689/// Call before return: `contract_post_statusbar_state_display!(result_expr)`
25690macro_rules! contract_post_statusbar_state_display {
25691    ($result:expr) => {{
25692        let _contract_result = &$result;
25693    }};
25694}
25695
25696/// Invariants for equation `statusbar_state_display`.
25697/// Check after computation: `contract_inv_statusbar_state_display!(result_expr)`
25698macro_rules! contract_inv_statusbar_state_display {
25699    () => {{}};
25700    ($result:expr) => {{
25701        let _contract_result = &$result;
25702    }};
25703}
25704
25705/// Preconditions for equation `streaming_token_ordering`.
25706/// Domain-specific. Call: `contract_pre_streaming_token_ordering!(slice_expr)`
25707macro_rules! contract_pre_streaming_token_ordering {
25708    () => {{}};
25709    ($input:expr) => {{
25710        let _pv_x = &$input;
25711    }};
25712}
25713
25714/// Postconditions for equation `streaming_token_ordering`.
25715/// Call before return: `contract_post_streaming_token_ordering!(result_expr)`
25716macro_rules! contract_post_streaming_token_ordering {
25717    ($result:expr) => {{
25718        let _contract_result = &$result;
25719    }};
25720}
25721
25722/// Invariants for equation `streaming_token_ordering`.
25723/// Check after computation: `contract_inv_streaming_token_ordering!(result_expr)`
25724macro_rules! contract_inv_streaming_token_ordering {
25725    () => {{}};
25726    ($result:expr) => {{
25727        let _contract_result = &$result;
25728    }};
25729}
25730
25731/// Combined pre+post contract for equation `streaming_token_ordering`.
25732macro_rules! contract_streaming_token_ordering {
25733    ($input:expr, $body:expr) => {{
25734        contract_pre_streaming_token_ordering!($input);
25735        let _contract_result = $body;
25736        contract_post_streaming_token_ordering!(_contract_result);
25737        _contract_result
25738    }};
25739}
25740
25741/// Preconditions for equation `tool_progress_monotonic`.
25742/// Domain-specific. Call: `contract_pre_tool_progress_monotonic!(slice_expr)`
25743macro_rules! contract_pre_tool_progress_monotonic {
25744    () => {{}};
25745    ($input:expr) => {{
25746        let _pv_tool_calls = &$input;
25747        debug_assert!(
25748            _pv_tool_calls.len() > 0,
25749            "Contract tool_progress_monotonic: precondition violated — tool_calls.len() > 0"
25750        );
25751    }};
25752}
25753
25754/// Postconditions for equation `tool_progress_monotonic`.
25755/// Call before return: `contract_post_tool_progress_monotonic!(result_expr)`
25756macro_rules! contract_post_tool_progress_monotonic {
25757    ($result:expr) => {{
25758        let _contract_result = &$result;
25759    }};
25760}
25761
25762/// Invariants for equation `tool_progress_monotonic`.
25763/// Check after computation: `contract_inv_tool_progress_monotonic!(result_expr)`
25764macro_rules! contract_inv_tool_progress_monotonic {
25765    () => {{}};
25766    ($result:expr) => {{
25767        let _contract_result = &$result;
25768    }};
25769}
25770
25771/// Combined pre+post contract for equation `tool_progress_monotonic`.
25772macro_rules! contract_tool_progress_monotonic {
25773    ($input:expr, $body:expr) => {{
25774        contract_pre_tool_progress_monotonic!($input);
25775        let _contract_result = $body;
25776        contract_post_tool_progress_monotonic!(_contract_result);
25777        _contract_result
25778    }};
25779}
25780
25781// Auto-generated from contracts/tui-rendering-v1.yaml — DO NOT EDIT
25782// Contract: tui-rendering-v1
25783
25784/// Preconditions for equation `cellbuffer_bounds`.
25785/// Call at function entry: `contract_pre_cellbuffer_bounds!(input_expr)`
25786macro_rules! contract_pre_cellbuffer_bounds {
25787    () => {{}};
25788    ($input:expr) => {{
25789        let _contract_input = &$input;
25790    }};
25791}
25792
25793/// Postconditions for equation `cellbuffer_bounds`.
25794/// Call before return: `contract_post_cellbuffer_bounds!(result_expr)`
25795macro_rules! contract_post_cellbuffer_bounds {
25796    ($result:expr) => {{
25797        let _contract_result = &$result;
25798    }};
25799}
25800
25801/// Invariants for equation `cellbuffer_bounds`.
25802/// Check after computation: `contract_inv_cellbuffer_bounds!(result_expr)`
25803macro_rules! contract_inv_cellbuffer_bounds {
25804    () => {{}};
25805    ($result:expr) => {{
25806        let _contract_result = &$result;
25807    }};
25808}
25809
25810/// Combined pre+post contract for equation `cellbuffer_bounds`.
25811macro_rules! contract_cellbuffer_bounds {
25812    ($input:expr, $body:expr) => {{
25813        contract_pre_cellbuffer_bounds!($input);
25814        let _contract_result = $body;
25815        contract_post_cellbuffer_bounds!(_contract_result);
25816        _contract_result
25817    }};
25818}
25819
25820/// Preconditions for equation `color_mode_fallback`.
25821/// Call at function entry: `contract_pre_color_mode_fallback!(input_expr)`
25822macro_rules! contract_pre_color_mode_fallback {
25823    () => {{}};
25824    ($input:expr) => {{
25825        let _contract_input = &$input;
25826    }};
25827}
25828
25829/// Postconditions for equation `color_mode_fallback`.
25830/// Call before return: `contract_post_color_mode_fallback!(result_expr)`
25831macro_rules! contract_post_color_mode_fallback {
25832    ($result:expr) => {{
25833        let _contract_result = &$result;
25834    }};
25835}
25836
25837/// Invariants for equation `color_mode_fallback`.
25838/// Check after computation: `contract_inv_color_mode_fallback!(result_expr)`
25839macro_rules! contract_inv_color_mode_fallback {
25840    () => {{}};
25841    ($result:expr) => {{
25842        let _contract_result = &$result;
25843    }};
25844}
25845
25846/// Combined pre+post contract for equation `color_mode_fallback`.
25847macro_rules! contract_color_mode_fallback {
25848    ($input:expr, $body:expr) => {{
25849        contract_pre_color_mode_fallback!($input);
25850        let _contract_result = $body;
25851        contract_post_color_mode_fallback!(_contract_result);
25852        _contract_result
25853    }};
25854}
25855
25856/// Preconditions for equation `diff_renderer_correctness`.
25857/// Domain-specific. Call: `contract_pre_diff_renderer_correctness!(slice_expr)`
25858macro_rules! contract_pre_diff_renderer_correctness {
25859    () => {{}};
25860    ($input:expr) => {{
25861        let _pv_prev = &$input;
25862    }};
25863}
25864
25865/// Postconditions for equation `diff_renderer_correctness`.
25866/// Call before return: `contract_post_diff_renderer_correctness!(result_expr)`
25867macro_rules! contract_post_diff_renderer_correctness {
25868    ($result:expr) => {{
25869        let _contract_result = &$result;
25870    }};
25871}
25872
25873/// Invariants for equation `diff_renderer_correctness`.
25874/// Check after computation: `contract_inv_diff_renderer_correctness!(result_expr)`
25875macro_rules! contract_inv_diff_renderer_correctness {
25876    () => {{}};
25877    ($result:expr) => {{
25878        let _contract_result = &$result;
25879    }};
25880}
25881
25882/// Combined pre+post contract for equation `diff_renderer_correctness`.
25883macro_rules! contract_diff_renderer_correctness {
25884    ($input:expr, $body:expr) => {{
25885        contract_pre_diff_renderer_correctness!($input);
25886        let _contract_result = $body;
25887        contract_post_diff_renderer_correctness!(_contract_result);
25888        _contract_result
25889    }};
25890}
25891
25892/// Preconditions for equation `dirty_tracking`.
25893/// Domain-specific. Call: `contract_pre_dirty_tracking!(slice_expr)`
25894macro_rules! contract_pre_dirty_tracking {
25895    () => {{}};
25896    ($input:expr) => {{
25897        let _pv_dirty_mask = &$input;
25898    }};
25899}
25900
25901/// Postconditions for equation `dirty_tracking`.
25902/// Call before return: `contract_post_dirty_tracking!(result_expr)`
25903macro_rules! contract_post_dirty_tracking {
25904    ($result:expr) => {{
25905        let _contract_result = &$result;
25906    }};
25907}
25908
25909/// Invariants for equation `dirty_tracking`.
25910/// Check after computation: `contract_inv_dirty_tracking!(result_expr)`
25911macro_rules! contract_inv_dirty_tracking {
25912    () => {{}};
25913    ($result:expr) => {{
25914        let _contract_result = &$result;
25915    }};
25916}
25917
25918/// Combined pre+post contract for equation `dirty_tracking`.
25919macro_rules! contract_dirty_tracking {
25920    ($input:expr, $body:expr) => {{
25921        contract_pre_dirty_tracking!($input);
25922        let _contract_result = $body;
25923        contract_post_dirty_tracking!(_contract_result);
25924        _contract_result
25925    }};
25926}
25927
25928/// Preconditions for equation `resize_safety`.
25929/// Call at function entry: `contract_pre_resize_safety!(input_expr)`
25930macro_rules! contract_pre_resize_safety {
25931    () => {{}};
25932    ($input:expr) => {{
25933        let _contract_input = &$input;
25934    }};
25935}
25936
25937/// Postconditions for equation `resize_safety`.
25938/// Call before return: `contract_post_resize_safety!(result_expr)`
25939macro_rules! contract_post_resize_safety {
25940    ($result:expr) => {{
25941        let _contract_result = &$result;
25942    }};
25943}
25944
25945/// Invariants for equation `resize_safety`.
25946/// Check after computation: `contract_inv_resize_safety!(result_expr)`
25947macro_rules! contract_inv_resize_safety {
25948    () => {{}};
25949    ($result:expr) => {{
25950        let _contract_result = &$result;
25951    }};
25952}
25953
25954/// Combined pre+post contract for equation `resize_safety`.
25955macro_rules! contract_resize_safety {
25956    ($input:expr, $body:expr) => {{
25957        contract_pre_resize_safety!($input);
25958        let _contract_result = $body;
25959        contract_post_resize_safety!(_contract_result);
25960        _contract_result
25961    }};
25962}
25963
25964/// Preconditions for equation `unicode_width`.
25965/// Call at function entry: `contract_pre_unicode_width!(input_expr)`
25966macro_rules! contract_pre_unicode_width {
25967    () => {{}};
25968    ($input:expr) => {{
25969        let _contract_input = &$input;
25970    }};
25971}
25972
25973/// Postconditions for equation `unicode_width`.
25974/// Call before return: `contract_post_unicode_width!(result_expr)`
25975macro_rules! contract_post_unicode_width {
25976    ($result:expr) => {{
25977        let _contract_result = &$result;
25978    }};
25979}
25980
25981/// Invariants for equation `unicode_width`.
25982/// Check after computation: `contract_inv_unicode_width!(result_expr)`
25983macro_rules! contract_inv_unicode_width {
25984    () => {{}};
25985    ($result:expr) => {{
25986        let _contract_result = &$result;
25987    }};
25988}
25989
25990/// Combined pre+post contract for equation `unicode_width`.
25991macro_rules! contract_unicode_width {
25992    ($input:expr, $body:expr) => {{
25993        contract_pre_unicode_width!($input);
25994        let _contract_result = $body;
25995        contract_post_unicode_width!(_contract_result);
25996        _contract_result
25997    }};
25998}
25999
26000/// Preconditions for equation `zero_alloc_render`.
26001/// Domain-specific. Call: `contract_pre_zero_alloc_render!(slice_expr)`
26002macro_rules! contract_pre_zero_alloc_render {
26003    () => {{}};
26004    ($input:expr) => {{
26005        let _pv_buffer = &$input;
26006    }};
26007}
26008
26009/// Postconditions for equation `zero_alloc_render`.
26010/// Call before return: `contract_post_zero_alloc_render!(result_expr)`
26011macro_rules! contract_post_zero_alloc_render {
26012    ($result:expr) => {{
26013        let _contract_result = &$result;
26014        debug_assert!(allocator_count_during_render == 0, "Contract zero_alloc_render: postcondition violated — allocator_count_during_render == 0");
26015    }};
26016}
26017
26018/// Invariants for equation `zero_alloc_render`.
26019/// Check after computation: `contract_inv_zero_alloc_render!(result_expr)`
26020macro_rules! contract_inv_zero_alloc_render {
26021    () => {{}};
26022    ($result:expr) => {{
26023        let _contract_result = &$result;
26024    }};
26025}
26026
26027/// Combined pre+post contract for equation `zero_alloc_render`.
26028macro_rules! contract_zero_alloc_render {
26029    ($input:expr, $body:expr) => {{
26030        contract_pre_zero_alloc_render!($input);
26031        let _contract_result = $body;
26032        contract_post_zero_alloc_render!(_contract_result);
26033        _contract_result
26034    }};
26035}
26036
26037// Auto-generated from contracts/type-preservation-v1.yaml — DO NOT EDIT
26038// Contract: type-preservation-v1
26039
26040/// Preconditions for equation `container_preservation`.
26041/// Domain-specific. Call: `contract_pre_container_preservation!(slice_expr)`
26042macro_rules! contract_pre_container_preservation {
26043    () => {{}};
26044    ($input:expr) => {{
26045        let _pv_input = &$input;
26046        debug_assert!(
26047            _pv_input.len() > 0,
26048            "Contract container_preservation: precondition violated — input.len() > 0"
26049        );
26050    }};
26051}
26052
26053/// Invariants for equation `container_preservation`.
26054/// Check after computation: `contract_inv_container_preservation!(result_expr)`
26055macro_rules! contract_inv_container_preservation {
26056    () => {{}};
26057    ($result:expr) => {{
26058        let _contract_result = &$result;
26059    }};
26060}
26061
26062/// Preconditions for equation `copy_semantics`.
26063/// Domain-specific. Call: `contract_pre_copy_semantics!(slice_expr)`
26064macro_rules! contract_pre_copy_semantics {
26065    () => {{}};
26066    ($input:expr) => {{
26067        let _pv_input = &$input;
26068        debug_assert!(
26069            _pv_input.len() > 0,
26070            "Contract copy_semantics: precondition violated — input.len() > 0"
26071        );
26072    }};
26073}
26074
26075/// Invariants for equation `copy_semantics`.
26076/// Check after computation: `contract_inv_copy_semantics!(result_expr)`
26077macro_rules! contract_inv_copy_semantics {
26078    () => {{}};
26079    ($result:expr) => {{
26080        let _contract_result = &$result;
26081    }};
26082}
26083
26084/// Preconditions for equation `numeric_semantics`.
26085/// Domain-specific. Call: `contract_pre_numeric_semantics!(slice_expr)`
26086macro_rules! contract_pre_numeric_semantics {
26087    () => {{}};
26088    ($input:expr) => {{
26089        let _pv_input = &$input;
26090        debug_assert!(
26091            _pv_input.len() > 0,
26092            "Contract numeric_semantics: precondition violated — input.len() > 0"
26093        );
26094    }};
26095}
26096
26097/// Invariants for equation `numeric_semantics`.
26098/// Check after computation: `contract_inv_numeric_semantics!(result_expr)`
26099macro_rules! contract_inv_numeric_semantics {
26100    () => {{}};
26101    ($result:expr) => {{
26102        let _contract_result = &$result;
26103    }};
26104}
26105
26106/// Preconditions for equation `type_inference`.
26107/// Domain-specific. Call: `contract_pre_type_inference!(slice_expr)`
26108macro_rules! contract_pre_type_inference {
26109    () => {{}};
26110    ($input:expr) => {{
26111        let _pv_input = &$input;
26112        debug_assert!(
26113            _pv_input.len() > 0,
26114            "Contract type_inference: precondition violated — input.len() > 0"
26115        );
26116    }};
26117}
26118
26119/// Invariants for equation `type_inference`.
26120/// Check after computation: `contract_inv_type_inference!(result_expr)`
26121macro_rules! contract_inv_type_inference {
26122    () => {{}};
26123    ($result:expr) => {{
26124        let _contract_result = &$result;
26125    }};
26126}
26127
26128/// Preconditions for equation `type_map`.
26129/// Domain-specific. Call: `contract_pre_type_map!(slice_expr)`
26130macro_rules! contract_pre_type_map {
26131    () => {{}};
26132    ($input:expr) => {{
26133        let _pv_input = &$input;
26134        debug_assert!(
26135            _pv_input.len() > 0,
26136            "Contract type_map: precondition violated — input.len() > 0"
26137        );
26138    }};
26139}
26140
26141/// Invariants for equation `type_map`.
26142/// Check after computation: `contract_inv_type_map!(result_expr)`
26143macro_rules! contract_inv_type_map {
26144    () => {{}};
26145    ($result:expr) => {{
26146        let _contract_result = &$result;
26147    }};
26148}
26149
26150// Auto-generated from contracts/validated-tensor-v1.yaml — DO NOT EDIT
26151// Contract: validated-tensor-v1
26152
26153/// Preconditions for equation `density_gate`.
26154/// Domain-specific. Call: `contract_pre_density_gate!(slice_expr)`
26155macro_rules! contract_pre_density_gate {
26156    () => {{}};
26157    ($input:expr) => {{
26158        let _pv_input = &$input;
26159        debug_assert!(
26160            _pv_input.len() > 0,
26161            "Contract density_gate: precondition violated — input.len() > 0"
26162        );
26163        debug_assert!(
26164            _pv_input.iter().all(|v| v.is_finite()),
26165            "Contract density_gate: precondition violated — input.iter().all(|v| v.is_finite())"
26166        );
26167    }};
26168}
26169
26170/// Invariants for equation `density_gate`.
26171/// Check after computation: `contract_inv_density_gate!(result_expr)`
26172macro_rules! contract_inv_density_gate {
26173    () => {{}};
26174    ($result:expr) => {{
26175        let _contract_result = &$result;
26176    }};
26177}
26178
26179/// Preconditions for equation `l2_norm_nondegeneracy`.
26180/// Domain-specific. Call: `contract_pre_l2_norm_nondegeneracy!(slice_expr)`
26181macro_rules! contract_pre_l2_norm_nondegeneracy {
26182    () => {{}};
26183    ($input:expr) => {{
26184        let _pv_input = &$input;
26185        debug_assert!(_pv_input.iter().all(|v| v.is_finite()),
26186            "Contract l2_norm_nondegeneracy: precondition violated — input.iter().all(|v| v.is_finite())");
26187        debug_assert!(_pv_input.len() > 0,
26188            "Contract l2_norm_nondegeneracy: precondition violated — input.len() > 0");
26189    }};
26190}
26191
26192/// Invariants for equation `l2_norm_nondegeneracy`.
26193/// Check after computation: `contract_inv_l2_norm_nondegeneracy!(result_expr)`
26194macro_rules! contract_inv_l2_norm_nondegeneracy {
26195    () => {{}};
26196    ($result:expr) => {{
26197        let _contract_result = &$result;
26198    }};
26199}
26200
26201/// Preconditions for equation `nan_inf_rejection`.
26202/// Domain-specific. Call: `contract_pre_nan_inf_rejection!(slice_expr)`
26203macro_rules! contract_pre_nan_inf_rejection {
26204    () => {{}};
26205    ($input:expr) => {{
26206        let _pv_input = &$input;
26207        debug_assert!(_pv_input.len() > 0,
26208            "Contract nan_inf_rejection: precondition violated — input.len() > 0");
26209        debug_assert!(_pv_input.iter().all(|v| v.is_finite()),
26210            "Contract nan_inf_rejection: precondition violated — input.iter().all(|v| v.is_finite())");
26211    }};
26212}
26213
26214/// Invariants for equation `nan_inf_rejection`.
26215/// Check after computation: `contract_inv_nan_inf_rejection!(result_expr)`
26216macro_rules! contract_inv_nan_inf_rejection {
26217    () => {{}};
26218    ($result:expr) => {{
26219        let _contract_result = &$result;
26220    }};
26221}
26222
26223// Auto-generated from contracts/verification-engine-v1.yaml — DO NOT EDIT
26224// Contract: verification-engine-v1
26225
26226/// Preconditions for equation `generator_coverage`.
26227/// Domain-specific. Call: `contract_pre_generator_coverage!(slice_expr)`
26228macro_rules! contract_pre_generator_coverage {
26229    () => {{}};
26230    ($input:expr) => {{
26231        let _pv_strategy = &$input;
26232    }};
26233}
26234
26235/// Invariants for equation `generator_coverage`.
26236/// Check after computation: `contract_inv_generator_coverage!(result_expr)`
26237macro_rules! contract_inv_generator_coverage {
26238    () => {{}};
26239    ($result:expr) => {{
26240        let _contract_result = &$result;
26241    }};
26242}
26243
26244/// Preconditions for equation `mutation_soundness`.
26245/// Call at function entry: `contract_pre_mutation_soundness!(input_expr)`
26246macro_rules! contract_pre_mutation_soundness {
26247    () => {{}};
26248    ($input:expr) => {{
26249        let _contract_input = &$input;
26250    }};
26251}
26252
26253/// Invariants for equation `mutation_soundness`.
26254/// Check after computation: `contract_inv_mutation_soundness!(result_expr)`
26255macro_rules! contract_inv_mutation_soundness {
26256    () => {{}};
26257    ($result:expr) => {{
26258        let _contract_result = &$result;
26259    }};
26260}
26261
26262/// Preconditions for equation `oracle_verdict`.
26263/// Call at function entry: `contract_pre_oracle_verdict!(input_expr)`
26264macro_rules! contract_pre_oracle_verdict {
26265    () => {{}};
26266    ($input:expr) => {{
26267        let _contract_input = &$input;
26268    }};
26269}
26270
26271/// Invariants for equation `oracle_verdict`.
26272/// Check after computation: `contract_inv_oracle_verdict!(result_expr)`
26273macro_rules! contract_inv_oracle_verdict {
26274    () => {{}};
26275    ($result:expr) => {{
26276        let _contract_result = &$result;
26277    }};
26278}
26279
26280// Auto-generated from contracts/visualization-render-v1.yaml — DO NOT EDIT
26281// Contract: visualization-render-v1
26282
26283/// Preconditions for equation `layout_treemap`.
26284/// Domain-specific. Call: `contract_pre_layout_treemap!(slice_expr)`
26285macro_rules! contract_pre_layout_treemap {
26286    () => {{}};
26287    ($input:expr) => {{
26288        let _pv_nodes = &$input;
26289        debug_assert!(
26290            _pv_nodes.len() > 0,
26291            "Contract layout_treemap: precondition violated — nodes.len() > 0"
26292        );
26293    }};
26294}
26295
26296/// Invariants for equation `layout_treemap`.
26297/// Check after computation: `contract_inv_layout_treemap!(result_expr)`
26298macro_rules! contract_inv_layout_treemap {
26299    () => {{}};
26300    ($result:expr) => {{
26301        let _contract_result = &$result;
26302    }};
26303}
26304
26305/// Preconditions for equation `primitive_bounds`.
26306/// Call at function entry: `contract_pre_primitive_bounds!(input_expr)`
26307macro_rules! contract_pre_primitive_bounds {
26308    () => {{}};
26309    ($input:expr) => {{
26310        let _contract_input = &$input;
26311    }};
26312}
26313
26314/// Invariants for equation `primitive_bounds`.
26315/// Check after computation: `contract_inv_primitive_bounds!(result_expr)`
26316macro_rules! contract_inv_primitive_bounds {
26317    () => {{}};
26318    ($result:expr) => {{
26319        let _contract_result = &$result;
26320    }};
26321}
26322
26323/// Preconditions for equation `render_output`.
26324/// Call at function entry: `contract_pre_render_output!(input_expr)`
26325macro_rules! contract_pre_render_output {
26326    () => {{}};
26327    ($input:expr) => {{
26328        let _contract_input = &$input;
26329    }};
26330}
26331
26332/// Invariants for equation `render_output`.
26333/// Check after computation: `contract_inv_render_output!(result_expr)`
26334macro_rules! contract_inv_render_output {
26335    () => {{}};
26336    ($result:expr) => {{
26337        let _contract_result = &$result;
26338    }};
26339}
26340
26341// Auto-generated from contracts/wgpu-production-training-v1.yaml — DO NOT EDIT
26342// Contract: wgpu-production-training-v1
26343
26344// Auto-generated from contracts/wgpu-resident-weights-v1.yaml — DO NOT EDIT
26345// Contract: wgpu-resident-weights-v1
26346
26347/// Preconditions for equation `identity`.
26348/// Domain-specific. Call: `contract_pre_identity!(slice_expr)`
26349macro_rules! contract_pre_identity {
26350    () => {{}};
26351    ($input:expr) => {{
26352        let _pv_x = &$input;
26353    }};
26354}
26355
26356// Auto-generated from contracts/work-dbc-v1.yaml — DO NOT EDIT
26357// Contract: work-dbc-v1
26358
26359/// Preconditions for equation `ensure_clause_evaluation`.
26360/// Call at function entry: `contract_pre_ensure_clause_evaluation!(input_expr)`
26361macro_rules! contract_pre_ensure_clause_evaluation {
26362    () => {{}};
26363    ($input:expr) => {{
26364        let _contract_input = &$input;
26365    }};
26366}
26367
26368/// Postconditions for equation `ensure_clause_evaluation`.
26369/// Call before return: `contract_post_ensure_clause_evaluation!(result_expr)`
26370macro_rules! contract_post_ensure_clause_evaluation {
26371    ($result:expr) => {{
26372        let _contract_result = &$result;
26373    }};
26374}
26375
26376/// Invariants for equation `ensure_clause_evaluation`.
26377/// Check after computation: `contract_inv_ensure_clause_evaluation!(result_expr)`
26378macro_rules! contract_inv_ensure_clause_evaluation {
26379    () => {{}};
26380    ($result:expr) => {{
26381        let _contract_result = &$result;
26382    }};
26383}
26384
26385/// Combined pre+post contract for equation `ensure_clause_evaluation`.
26386macro_rules! contract_ensure_clause_evaluation {
26387    ($input:expr, $body:expr) => {{
26388        contract_pre_ensure_clause_evaluation!($input);
26389        let _contract_result = $body;
26390        contract_post_ensure_clause_evaluation!(_contract_result);
26391        _contract_result
26392    }};
26393}
26394
26395/// Preconditions for equation `falsification_protocol`.
26396/// Domain-specific. Call: `contract_pre_falsification_protocol!(slice_expr)`
26397macro_rules! contract_pre_falsification_protocol {
26398    () => {{}};
26399    ($input:expr) => {{
26400        let _pv_x = &$input;
26401    }};
26402}
26403
26404/// Postconditions for equation `falsification_protocol`.
26405/// Call before return: `contract_post_falsification_protocol!(result_expr)`
26406macro_rules! contract_post_falsification_protocol {
26407    ($result:expr) => {{
26408        let _contract_result = &$result;
26409    }};
26410}
26411
26412/// Invariants for equation `falsification_protocol`.
26413/// Check after computation: `contract_inv_falsification_protocol!(result_expr)`
26414macro_rules! contract_inv_falsification_protocol {
26415    () => {{}};
26416    ($result:expr) => {{
26417        let _contract_result = &$result;
26418    }};
26419}
26420
26421/// Combined pre+post contract for equation `falsification_protocol`.
26422macro_rules! contract_falsification_protocol {
26423    ($input:expr, $body:expr) => {{
26424        contract_pre_falsification_protocol!($input);
26425        let _contract_result = $body;
26426        contract_post_falsification_protocol!(_contract_result);
26427        _contract_result
26428    }};
26429}
26430
26431/// Preconditions for equation `lifecycle_state_machine`.
26432/// Domain-specific. Call: `contract_pre_lifecycle_state_machine!(slice_expr)`
26433macro_rules! contract_pre_lifecycle_state_machine {
26434    () => {{}};
26435    ($input:expr) => {{
26436        let _pv_item = &$input;
26437    }};
26438}
26439
26440/// Postconditions for equation `lifecycle_state_machine`.
26441/// Call before return: `contract_post_lifecycle_state_machine!(result_expr)`
26442macro_rules! contract_post_lifecycle_state_machine {
26443    ($result:expr) => {{
26444        let _contract_result = &$result;
26445    }};
26446}
26447
26448/// Invariants for equation `lifecycle_state_machine`.
26449/// Check after computation: `contract_inv_lifecycle_state_machine!(result_expr)`
26450macro_rules! contract_inv_lifecycle_state_machine {
26451    () => {{}};
26452    ($result:expr) => {{
26453        let _contract_result = &$result;
26454    }};
26455}
26456
26457/// Combined pre+post contract for equation `lifecycle_state_machine`.
26458macro_rules! contract_lifecycle_state_machine {
26459    ($input:expr, $body:expr) => {{
26460        contract_pre_lifecycle_state_machine!($input);
26461        let _contract_result = $body;
26462        contract_post_lifecycle_state_machine!(_contract_result);
26463        _contract_result
26464    }};
26465}
26466
26467/// Preconditions for equation `require_clause_evaluation`.
26468/// Call at function entry: `contract_pre_require_clause_evaluation!(input_expr)`
26469macro_rules! contract_pre_require_clause_evaluation {
26470    () => {{}};
26471    ($input:expr) => {{
26472        let _contract_input = &$input;
26473    }};
26474}
26475
26476/// Postconditions for equation `require_clause_evaluation`.
26477/// Call before return: `contract_post_require_clause_evaluation!(result_expr)`
26478macro_rules! contract_post_require_clause_evaluation {
26479    ($result:expr) => {{
26480        let _contract_result = &$result;
26481    }};
26482}
26483
26484/// Invariants for equation `require_clause_evaluation`.
26485/// Check after computation: `contract_inv_require_clause_evaluation!(result_expr)`
26486macro_rules! contract_inv_require_clause_evaluation {
26487    () => {{}};
26488    ($result:expr) => {{
26489        let _contract_result = &$result;
26490    }};
26491}
26492
26493/// Combined pre+post contract for equation `require_clause_evaluation`.
26494macro_rules! contract_require_clause_evaluation {
26495    ($input:expr, $body:expr) => {{
26496        contract_pre_require_clause_evaluation!($input);
26497        let _contract_result = $body;
26498        contract_post_require_clause_evaluation!(_contract_result);
26499        _contract_result
26500    }};
26501}
26502
26503/// Preconditions for equation `rescue_escalation`.
26504/// Call at function entry: `contract_pre_rescue_escalation!(input_expr)`
26505macro_rules! contract_pre_rescue_escalation {
26506    () => {{}};
26507    ($input:expr) => {{
26508        let _contract_input = &$input;
26509    }};
26510}
26511
26512/// Postconditions for equation `rescue_escalation`.
26513/// Call before return: `contract_post_rescue_escalation!(result_expr)`
26514macro_rules! contract_post_rescue_escalation {
26515    ($result:expr) => {{
26516        let _contract_result = &$result;
26517    }};
26518}
26519
26520/// Invariants for equation `rescue_escalation`.
26521/// Check after computation: `contract_inv_rescue_escalation!(result_expr)`
26522macro_rules! contract_inv_rescue_escalation {
26523    () => {{}};
26524    ($result:expr) => {{
26525        let _contract_result = &$result;
26526    }};
26527}
26528
26529/// Combined pre+post contract for equation `rescue_escalation`.
26530macro_rules! contract_rescue_escalation {
26531    ($input:expr, $body:expr) => {{
26532        contract_pre_rescue_escalation!($input);
26533        let _contract_result = $body;
26534        contract_post_rescue_escalation!(_contract_result);
26535        _contract_result
26536    }};
26537}
26538
26539// Auto-generated from contracts/work-dbc-v1.yaml — DO NOT EDIT
26540// Contract: work-dbc-v1
26541
26542/// Preconditions for equation `checkpoint_verification`.
26543/// Domain-specific. Call: `contract_pre_checkpoint_verification!(slice_expr)`
26544macro_rules! contract_pre_checkpoint_verification {
26545    () => {{}};
26546    ($input:expr) => {{
26547        let _pv_contract = &$input;
26548    }};
26549}
26550
26551/// Postconditions for equation `checkpoint_verification`.
26552/// Call before return: `contract_post_checkpoint_verification!(result_expr)`
26553macro_rules! contract_post_checkpoint_verification {
26554    ($result:expr) => {{
26555        let _contract_result = &$result;
26556    }};
26557}
26558
26559/// Invariants for equation `checkpoint_verification`.
26560/// Check after computation: `contract_inv_checkpoint_verification!(result_expr)`
26561macro_rules! contract_inv_checkpoint_verification {
26562    () => {{}};
26563    ($result:expr) => {{
26564        let _contract_result = &$result;
26565    }};
26566}
26567
26568/// Combined pre+post contract for equation `checkpoint_verification`.
26569macro_rules! contract_checkpoint_verification {
26570    ($input:expr, $body:expr) => {{
26571        contract_pre_checkpoint_verification!($input);
26572        let _contract_result = $body;
26573        contract_post_checkpoint_verification!(_contract_result);
26574        _contract_result
26575    }};
26576}
26577
26578/// Preconditions for equation `contract_profile`.
26579/// Domain-specific. Call: `contract_pre_contract_profile!(slice_expr)`
26580macro_rules! contract_pre_contract_profile {
26581    () => {{}};
26582    ($input:expr) => {{
26583        let _pv_x = &$input;
26584    }};
26585}
26586
26587/// Postconditions for equation `contract_profile`.
26588/// Call before return: `contract_post_contract_profile!(result_expr)`
26589macro_rules! contract_post_contract_profile {
26590    ($result:expr) => {{
26591        let _contract_result = &$result;
26592    }};
26593}
26594
26595/// Invariants for equation `contract_profile`.
26596/// Check after computation: `contract_inv_contract_profile!(result_expr)`
26597macro_rules! contract_inv_contract_profile {
26598    () => {{}};
26599    ($result:expr) => {{
26600        let _contract_result = &$result;
26601    }};
26602}
26603
26604/// Combined pre+post contract for equation `contract_profile`.
26605macro_rules! contract_contract_profile {
26606    ($input:expr, $body:expr) => {{
26607        contract_pre_contract_profile!($input);
26608        let _contract_result = $body;
26609        contract_post_contract_profile!(_contract_result);
26610        _contract_result
26611    }};
26612}
26613
26614/// Preconditions for equation `falsifiable_claim`.
26615/// Domain-specific. Call: `contract_pre_falsifiable_claim!(slice_expr)`
26616macro_rules! contract_pre_falsifiable_claim {
26617    () => {{}};
26618    ($input:expr) => {{
26619        let _pv_claim = &$input;
26620    }};
26621}
26622
26623/// Postconditions for equation `falsifiable_claim`.
26624/// Call before return: `contract_post_falsifiable_claim!(result_expr)`
26625macro_rules! contract_post_falsifiable_claim {
26626    ($result:expr) => {{
26627        let _contract_result = &$result;
26628    }};
26629}
26630
26631/// Invariants for equation `falsifiable_claim`.
26632/// Check after computation: `contract_inv_falsifiable_claim!(result_expr)`
26633macro_rules! contract_inv_falsifiable_claim {
26634    () => {{}};
26635    ($result:expr) => {{
26636        let _contract_result = &$result;
26637    }};
26638}
26639
26640/// Combined pre+post contract for equation `falsifiable_claim`.
26641macro_rules! contract_falsifiable_claim {
26642    ($input:expr, $body:expr) => {{
26643        contract_pre_falsifiable_claim!($input);
26644        let _contract_result = $body;
26645        contract_post_falsifiable_claim!(_contract_result);
26646        _contract_result
26647    }};
26648}
26649
26650/// Preconditions for equation `meyer_triad`.
26651/// Domain-specific. Call: `contract_pre_meyer_triad!(slice_expr)`
26652macro_rules! contract_pre_meyer_triad {
26653    () => {{}};
26654    ($input:expr) => {{
26655        let _pv_x = &$input;
26656    }};
26657}
26658
26659/// Postconditions for equation `meyer_triad`.
26660/// Call before return: `contract_post_meyer_triad!(result_expr)`
26661macro_rules! contract_post_meyer_triad {
26662    ($result:expr) => {{
26663        let _contract_result = &$result;
26664    }};
26665}
26666
26667/// Invariants for equation `meyer_triad`.
26668/// Check after computation: `contract_inv_meyer_triad!(result_expr)`
26669macro_rules! contract_inv_meyer_triad {
26670    () => {{}};
26671    ($result:expr) => {{
26672        let _contract_result = &$result;
26673    }};
26674}
26675
26676/// Combined pre+post contract for equation `meyer_triad`.
26677macro_rules! contract_meyer_triad {
26678    ($input:expr, $body:expr) => {{
26679        contract_pre_meyer_triad!($input);
26680        let _contract_result = $body;
26681        contract_post_meyer_triad!(_contract_result);
26682        _contract_result
26683    }};
26684}
26685
26686/// Preconditions for equation `override_accountability`.
26687/// Call at function entry: `contract_pre_override_accountability!(input_expr)`
26688macro_rules! contract_pre_override_accountability {
26689    () => {{}};
26690    ($input:expr) => {{
26691        let _contract_input = &$input;
26692    }};
26693}
26694
26695/// Postconditions for equation `override_accountability`.
26696/// Call before return: `contract_post_override_accountability!(result_expr)`
26697macro_rules! contract_post_override_accountability {
26698    ($result:expr) => {{
26699        let _contract_result = &$result;
26700    }};
26701}
26702
26703/// Invariants for equation `override_accountability`.
26704/// Check after computation: `contract_inv_override_accountability!(result_expr)`
26705macro_rules! contract_inv_override_accountability {
26706    () => {{}};
26707    ($result:expr) => {{
26708        let _contract_result = &$result;
26709    }};
26710}
26711
26712/// Combined pre+post contract for equation `override_accountability`.
26713macro_rules! contract_override_accountability {
26714    ($input:expr, $body:expr) => {{
26715        contract_pre_override_accountability!($input);
26716        let _contract_result = $body;
26717        contract_post_override_accountability!(_contract_result);
26718        _contract_result
26719    }};
26720}
26721
26722/// Preconditions for equation `rescue_protocol`.
26723/// Call at function entry: `contract_pre_rescue_protocol!(input_expr)`
26724macro_rules! contract_pre_rescue_protocol {
26725    () => {{}};
26726    ($input:expr) => {{
26727        let _contract_input = &$input;
26728    }};
26729}
26730
26731/// Postconditions for equation `rescue_protocol`.
26732/// Call before return: `contract_post_rescue_protocol!(result_expr)`
26733macro_rules! contract_post_rescue_protocol {
26734    ($result:expr) => {{
26735        let _contract_result = &$result;
26736    }};
26737}
26738
26739/// Invariants for equation `rescue_protocol`.
26740/// Check after computation: `contract_inv_rescue_protocol!(result_expr)`
26741macro_rules! contract_inv_rescue_protocol {
26742    () => {{}};
26743    ($result:expr) => {{
26744        let _contract_result = &$result;
26745    }};
26746}
26747
26748/// Combined pre+post contract for equation `rescue_protocol`.
26749macro_rules! contract_rescue_protocol {
26750    ($input:expr, $body:expr) => {{
26751        contract_pre_rescue_protocol!($input);
26752        let _contract_result = $body;
26753        contract_post_rescue_protocol!(_contract_result);
26754        _contract_result
26755    }};
26756}
26757
26758/// Preconditions for equation `work_lifecycle`.
26759/// Domain-specific. Call: `contract_pre_work_lifecycle!(slice_expr)`
26760macro_rules! contract_pre_work_lifecycle {
26761    () => {{}};
26762    ($input:expr) => {{
26763        let _pv_x = &$input;
26764    }};
26765}
26766
26767/// Postconditions for equation `work_lifecycle`.
26768/// Call before return: `contract_post_work_lifecycle!(result_expr)`
26769macro_rules! contract_post_work_lifecycle {
26770    ($result:expr) => {{
26771        let _contract_result = &$result;
26772    }};
26773}
26774
26775/// Invariants for equation `work_lifecycle`.
26776/// Check after computation: `contract_inv_work_lifecycle!(result_expr)`
26777macro_rules! contract_inv_work_lifecycle {
26778    () => {{}};
26779    ($result:expr) => {{
26780        let _contract_result = &$result;
26781    }};
26782}
26783
26784/// Combined pre+post contract for equation `work_lifecycle`.
26785macro_rules! contract_work_lifecycle {
26786    ($input:expr, $body:expr) => {{
26787        contract_pre_work_lifecycle!($input);
26788        let _contract_result = $body;
26789        contract_post_work_lifecycle!(_contract_result);
26790        _contract_result
26791    }};
26792}
26793
26794// Total: 657 preconditions, 31 postconditions, 0 invariants from 294 contracts