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/cooperative-matrix-gemm-v1.yaml — DO NOT EDIT
8938// Contract: cooperative-matrix-gemm-v1
8939
8940/// Invariants for equation `cooperative_gemm`.
8941/// Check after computation: `contract_inv_cooperative_gemm!(result_expr)`
8942macro_rules! contract_inv_cooperative_gemm {
8943    () => {{}};
8944    ($result:expr) => {{
8945        let _contract_result = &$result;
8946    }};
8947}
8948
8949// Auto-generated from contracts/copia-delta-v1.yaml — DO NOT EDIT
8950// Contract: copia-delta-v1
8951
8952/// Preconditions for equation `block_reuse`.
8953/// Domain-specific. Call: `contract_pre_block_reuse!(slice_expr)`
8954macro_rules! contract_pre_block_reuse {
8955    () => {{}};
8956    ($input:expr) => {{
8957        let _pv_old_idx = &$input;
8958    }};
8959}
8960
8961/// Invariants for equation `block_reuse`.
8962/// Check after computation: `contract_inv_block_reuse!(result_expr)`
8963macro_rules! contract_inv_block_reuse {
8964    () => {{}};
8965    ($result:expr) => {{
8966        let _contract_result = &$result;
8967    }};
8968}
8969
8970/// Preconditions for equation `delta_correctness`.
8971/// Call at function entry: `contract_pre_delta_correctness!(input_expr)`
8972macro_rules! contract_pre_delta_correctness {
8973    () => {{}};
8974    ($input:expr) => {{
8975        let _contract_input = &$input;
8976    }};
8977}
8978
8979/// Invariants for equation `delta_correctness`.
8980/// Check after computation: `contract_inv_delta_correctness!(result_expr)`
8981macro_rules! contract_inv_delta_correctness {
8982    () => {{}};
8983    ($result:expr) => {{
8984        let _contract_result = &$result;
8985    }};
8986}
8987
8988/// Preconditions for equation `identity_sync`.
8989/// Call at function entry: `contract_pre_identity_sync!(input_expr)`
8990macro_rules! contract_pre_identity_sync {
8991    () => {{}};
8992    ($input:expr) => {{
8993        let _contract_input = &$input;
8994    }};
8995}
8996
8997/// Invariants for equation `identity_sync`.
8998/// Check after computation: `contract_inv_identity_sync!(result_expr)`
8999macro_rules! contract_inv_identity_sync {
9000    () => {{}};
9001    ($result:expr) => {{
9002        let _contract_result = &$result;
9003    }};
9004}
9005
9006/// Preconditions for equation `transfer_minimality`.
9007/// Domain-specific. Call: `contract_pre_transfer_minimality!(slice_expr)`
9008macro_rules! contract_pre_transfer_minimality {
9009    () => {{}};
9010    ($input:expr) => {{
9011        let _pv_delta = &$input;
9012    }};
9013}
9014
9015/// Invariants for equation `transfer_minimality`.
9016/// Check after computation: `contract_inv_transfer_minimality!(result_expr)`
9017macro_rules! contract_inv_transfer_minimality {
9018    () => {{}};
9019    ($result:expr) => {{
9020        let _contract_result = &$result;
9021    }};
9022}
9023
9024// Auto-generated from contracts/cpp-type-preservation-v1.yaml — DO NOT EDIT
9025// Contract: cpp-type-preservation-v1
9026
9027/// Preconditions for equation `class_to_struct`.
9028/// Call at function entry: `contract_pre_class_to_struct!(input_expr)`
9029macro_rules! contract_pre_class_to_struct {
9030    () => {{}};
9031    ($input:expr) => {{
9032        let _contract_input = &$input;
9033    }};
9034}
9035
9036/// Postconditions for equation `class_to_struct`.
9037/// Call before return: `contract_post_class_to_struct!(result_expr)`
9038macro_rules! contract_post_class_to_struct {
9039    ($result:expr) => {{
9040        let _contract_result = &$result;
9041    }};
9042}
9043
9044/// Invariants for equation `class_to_struct`.
9045/// Check after computation: `contract_inv_class_to_struct!(result_expr)`
9046macro_rules! contract_inv_class_to_struct {
9047    () => {{}};
9048    ($result:expr) => {{
9049        let _contract_result = &$result;
9050    }};
9051}
9052
9053/// Combined pre+post contract for equation `class_to_struct`.
9054macro_rules! contract_class_to_struct {
9055    ($input:expr, $body:expr) => {{
9056        contract_pre_class_to_struct!($input);
9057        let _contract_result = $body;
9058        contract_post_class_to_struct!(_contract_result);
9059        _contract_result
9060    }};
9061}
9062
9063/// Preconditions for equation `inheritance_to_composition`.
9064/// Call at function entry: `contract_pre_inheritance_to_composition!(input_expr)`
9065macro_rules! contract_pre_inheritance_to_composition {
9066    () => {{}};
9067    ($input:expr) => {{
9068        let _contract_input = &$input;
9069    }};
9070}
9071
9072/// Postconditions for equation `inheritance_to_composition`.
9073/// Call before return: `contract_post_inheritance_to_composition!(result_expr)`
9074macro_rules! contract_post_inheritance_to_composition {
9075    ($result:expr) => {{
9076        let _contract_result = &$result;
9077    }};
9078}
9079
9080/// Invariants for equation `inheritance_to_composition`.
9081/// Check after computation: `contract_inv_inheritance_to_composition!(result_expr)`
9082macro_rules! contract_inv_inheritance_to_composition {
9083    () => {{}};
9084    ($result:expr) => {{
9085        let _contract_result = &$result;
9086    }};
9087}
9088
9089/// Combined pre+post contract for equation `inheritance_to_composition`.
9090macro_rules! contract_inheritance_to_composition {
9091    ($input:expr, $body:expr) => {{
9092        contract_pre_inheritance_to_composition!($input);
9093        let _contract_result = $body;
9094        contract_post_inheritance_to_composition!(_contract_result);
9095        _contract_result
9096    }};
9097}
9098
9099/// Preconditions for equation `namespace_to_mod`.
9100/// Call at function entry: `contract_pre_namespace_to_mod!(input_expr)`
9101macro_rules! contract_pre_namespace_to_mod {
9102    () => {{}};
9103    ($input:expr) => {{
9104        let _contract_input = &$input;
9105    }};
9106}
9107
9108/// Postconditions for equation `namespace_to_mod`.
9109/// Call before return: `contract_post_namespace_to_mod!(result_expr)`
9110macro_rules! contract_post_namespace_to_mod {
9111    ($result:expr) => {{
9112        let _contract_result = &$result;
9113    }};
9114}
9115
9116/// Invariants for equation `namespace_to_mod`.
9117/// Check after computation: `contract_inv_namespace_to_mod!(result_expr)`
9118macro_rules! contract_inv_namespace_to_mod {
9119    () => {{}};
9120    ($result:expr) => {{
9121        let _contract_result = &$result;
9122    }};
9123}
9124
9125/// Combined pre+post contract for equation `namespace_to_mod`.
9126macro_rules! contract_namespace_to_mod {
9127    ($input:expr, $body:expr) => {{
9128        contract_pre_namespace_to_mod!($input);
9129        let _contract_result = $body;
9130        contract_post_namespace_to_mod!(_contract_result);
9131        _contract_result
9132    }};
9133}
9134
9135/// Preconditions for equation `operator_to_trait`.
9136/// Domain-specific. Call: `contract_pre_operator_to_trait!(slice_expr)`
9137macro_rules! contract_pre_operator_to_trait {
9138    () => {{}};
9139    ($input:expr) => {{
9140        let _pv_x = &$input;
9141    }};
9142}
9143
9144/// Postconditions for equation `operator_to_trait`.
9145/// Call before return: `contract_post_operator_to_trait!(result_expr)`
9146macro_rules! contract_post_operator_to_trait {
9147    ($result:expr) => {{
9148        let _contract_result = &$result;
9149    }};
9150}
9151
9152/// Invariants for equation `operator_to_trait`.
9153/// Check after computation: `contract_inv_operator_to_trait!(result_expr)`
9154macro_rules! contract_inv_operator_to_trait {
9155    () => {{}};
9156    ($result:expr) => {{
9157        let _contract_result = &$result;
9158    }};
9159}
9160
9161/// Combined pre+post contract for equation `operator_to_trait`.
9162macro_rules! contract_operator_to_trait {
9163    ($input:expr, $body:expr) => {{
9164        contract_pre_operator_to_trait!($input);
9165        let _contract_result = $body;
9166        contract_post_operator_to_trait!(_contract_result);
9167        _contract_result
9168    }};
9169}
9170
9171// Auto-generated from contracts/cpu-q4k-activation-quant-v1.yaml — DO NOT EDIT
9172// Contract: cpu-q4k-activation-quant-v1
9173
9174/// Preconditions for equation `current_path`.
9175/// Domain-specific. Call: `contract_pre_current_path!(slice_expr)`
9176macro_rules! contract_pre_current_path {
9177    () => {{}};
9178    ($input:expr) => {{
9179        let _pv_x = &$input;
9180        debug_assert!(
9181            _pv_x.iter().all(|v| v.is_finite()),
9182            "Contract current_path: precondition violated — x.iter().all(|v| v.is_finite())"
9183        );
9184        debug_assert!(
9185            _pv_x.len() > 0,
9186            "Contract current_path: precondition violated — x.len() > 0"
9187        );
9188    }};
9189}
9190
9191/// Preconditions for equation `speedup_bound`.
9192/// Domain-specific. Call: `contract_pre_speedup_bound!(slice_expr)`
9193macro_rules! contract_pre_speedup_bound {
9194    () => {{}};
9195    ($input:expr) => {{
9196        let _pv_x = &$input;
9197        debug_assert!(
9198            _pv_x.iter().all(|v| v.is_finite()),
9199            "Contract speedup_bound: precondition violated — x.iter().all(|v| v.is_finite())"
9200        );
9201        debug_assert!(
9202            _pv_x.len() > 0,
9203            "Contract speedup_bound: precondition violated — x.len() > 0"
9204        );
9205    }};
9206}
9207
9208/// Invariants for equation `speedup_bound`.
9209/// Check after computation: `contract_inv_speedup_bound!(result_expr)`
9210macro_rules! contract_inv_speedup_bound {
9211    () => {{}};
9212    ($result:expr) => {{
9213        let _contract_result = &$result;
9214    }};
9215}
9216
9217/// Preconditions for equation `target_path`.
9218/// Domain-specific. Call: `contract_pre_target_path!(slice_expr)`
9219macro_rules! contract_pre_target_path {
9220    () => {{}};
9221    ($input:expr) => {{
9222        let _pv_x = &$input;
9223        debug_assert!(_pv_x.iter().all(|v| v.is_finite()),
9224            "Contract target_path: precondition violated — x.iter().all(|v| v.is_finite())");
9225        debug_assert!(_pv_x.len() > 0,
9226            "Contract target_path: precondition violated — x.len() > 0");
9227    }};
9228}
9229
9230// Auto-generated from contracts/cpu-work-stealing-v1.yaml — DO NOT EDIT
9231// Contract: cpu-work-stealing-v1
9232
9233/// Preconditions for equation `l1_tiling`.
9234/// Domain-specific. Call: `contract_pre_l1_tiling!(slice_expr)`
9235macro_rules! contract_pre_l1_tiling {
9236    () => {{}};
9237    ($input:expr) => {{
9238        let _pv_input = &$input;
9239        debug_assert!(
9240            _pv_input.len() > 0,
9241            "Contract l1_tiling: precondition violated — input.len() > 0"
9242        );
9243        debug_assert!(
9244            _pv_input.iter().all(|v| v.is_finite()),
9245            "Contract l1_tiling: precondition violated — input.iter().all(|v| v.is_finite())"
9246        );
9247    }};
9248}
9249
9250/// Invariants for equation `l1_tiling`.
9251/// Check after computation: `contract_inv_l1_tiling!(result_expr)`
9252macro_rules! contract_inv_l1_tiling {
9253    () => {{}};
9254    ($result:expr) => {{
9255        let _contract_result = &$result;
9256    }};
9257}
9258
9259/// Preconditions for equation `rayon_overhead`.
9260/// Domain-specific. Call: `contract_pre_rayon_overhead!(slice_expr)`
9261macro_rules! contract_pre_rayon_overhead {
9262    () => {{}};
9263    ($input:expr) => {{
9264        let _pv_input = &$input;
9265        debug_assert!(
9266            _pv_input.len() > 0,
9267            "Contract rayon_overhead: precondition violated — input.len() > 0"
9268        );
9269        debug_assert!(
9270            _pv_input.iter().all(|v| v.is_finite()),
9271            "Contract rayon_overhead: precondition violated — input.iter().all(|v| v.is_finite())"
9272        );
9273    }};
9274}
9275
9276/// Invariants for equation `rayon_overhead`.
9277/// Check after computation: `contract_inv_rayon_overhead!(result_expr)`
9278macro_rules! contract_inv_rayon_overhead {
9279    () => {{}};
9280    ($result:expr) => {{
9281        let _contract_result = &$result;
9282    }};
9283}
9284
9285// Auto-generated from contracts/cross-entropy-kernel-v1.yaml — DO NOT EDIT
9286// Contract: cross-entropy-kernel-v1
9287
9288/// Preconditions for equation `cross_entropy`.
9289/// Domain-specific. Call: `contract_pre_cross_entropy!(slice_expr)`
9290macro_rules! contract_pre_cross_entropy {
9291    () => {{}};
9292    ($input:expr) => {{
9293        let _pv_logits = &$input;
9294        debug_assert!(
9295            _pv_logits.len() > 0,
9296            "Contract cross_entropy: precondition violated — logits.len() > 0"
9297        );
9298        debug_assert!(
9299            _pv_logits.iter().all(|v| v.is_finite()),
9300            "Contract cross_entropy: precondition violated — logits.iter().all(|v| v.is_finite())"
9301        );
9302    }};
9303}
9304
9305/// Postconditions for equation `cross_entropy`.
9306/// Call before return: `contract_post_cross_entropy!(result_expr)`
9307macro_rules! contract_post_cross_entropy {
9308    ($result:expr) => {{
9309        let _contract_result = &$result;
9310        debug_assert!(
9311            _contract_result.is_finite(),
9312            "Contract cross_entropy: postcondition violated — result.is_finite()"
9313        );
9314        debug_assert!(
9315            *_contract_result >= 0.0,
9316            "Contract cross_entropy: postcondition violated — result >= 0.0"
9317        );
9318    }};
9319}
9320
9321/// Invariants for equation `cross_entropy`.
9322/// Check after computation: `contract_inv_cross_entropy!(result_expr)`
9323macro_rules! contract_inv_cross_entropy {
9324    () => {{}};
9325    ($result:expr) => {{
9326        let _contract_result = &$result;
9327    }};
9328}
9329
9330/// Combined pre+post contract for equation `cross_entropy`.
9331macro_rules! contract_cross_entropy {
9332    ($input:expr, $body:expr) => {{
9333        contract_pre_cross_entropy!($input);
9334        let _contract_result = $body;
9335        contract_post_cross_entropy!(_contract_result);
9336        _contract_result
9337    }};
9338}
9339
9340/// Preconditions for equation `log_softmax`.
9341/// Domain-specific. Call: `contract_pre_log_softmax!(slice_expr)`
9342macro_rules! contract_pre_log_softmax {
9343    () => {{}};
9344    ($input:expr) => {{
9345        let _pv_x = &$input;
9346        debug_assert!(_pv_x.iter().all(|v| v.is_finite()),
9347            "Contract log_softmax: precondition violated — x.iter().all(|v| v.is_finite())");
9348        debug_assert!(_pv_x.len() > 0,
9349            "Contract log_softmax: precondition violated — x.len() > 0");
9350    }};
9351}
9352
9353/// Invariants for equation `log_softmax`.
9354/// Check after computation: `contract_inv_log_softmax!(result_expr)`
9355macro_rules! contract_inv_log_softmax {
9356    () => {{}};
9357    ($result:expr) => {{
9358        let _contract_result = &$result;
9359    }};
9360}
9361
9362// Auto-generated from contracts/cuda-classify-training-v1.yaml — DO NOT EDIT
9363// Contract: cuda-classify-training-v1
9364
9365/// Preconditions for equation `device_dispatch`.
9366/// Call at function entry: `contract_pre_device_dispatch!(input_expr)`
9367macro_rules! contract_pre_device_dispatch {
9368    () => {{}};
9369    ($input:expr) => {{
9370        let _contract_input = &$input;
9371    }};
9372}
9373
9374/// Invariants for equation `device_dispatch`.
9375/// Check after computation: `contract_inv_device_dispatch!(result_expr)`
9376macro_rules! contract_inv_device_dispatch {
9377    () => {{}};
9378    ($result:expr) => {{
9379        let _contract_result = &$result;
9380    }};
9381}
9382
9383/// Preconditions for equation `gpu_forward`.
9384/// Call at function entry: `contract_pre_gpu_forward!(input_expr)`
9385macro_rules! contract_pre_gpu_forward {
9386    () => {{}};
9387    ($input:expr) => {{
9388        let _contract_input = &$input;
9389    }};
9390}
9391
9392/// Invariants for equation `gpu_forward`.
9393/// Check after computation: `contract_inv_gpu_forward!(result_expr)`
9394macro_rules! contract_inv_gpu_forward {
9395    () => {{}};
9396    ($result:expr) => {{
9397        let _contract_result = &$result;
9398    }};
9399}
9400
9401/// Preconditions for equation `weight_roundtrip`.
9402/// Domain-specific. Call: `contract_pre_weight_roundtrip!(slice_expr)`
9403macro_rules! contract_pre_weight_roundtrip {
9404    () => {{}};
9405    ($input:expr) => {{
9406        let _pv_weights = &$input;
9407        debug_assert!(
9408            _pv_weights.len() > 0,
9409            "Contract weight_roundtrip: precondition violated — weights.len() > 0"
9410        );
9411    }};
9412}
9413
9414/// Invariants for equation `weight_roundtrip`.
9415/// Check after computation: `contract_inv_weight_roundtrip!(result_expr)`
9416macro_rules! contract_inv_weight_roundtrip {
9417    () => {{}};
9418    ($result:expr) => {{
9419        let _contract_result = &$result;
9420    }};
9421}
9422
9423// Auto-generated from contracts/cuda-graph-batched-inference-v1.yaml — DO NOT EDIT
9424// Contract: cuda-graph-batched-inference-v1
9425
9426/// Preconditions for equation `bucket_selection`.
9427/// Call at function entry: `contract_pre_bucket_selection!(input_expr)`
9428macro_rules! contract_pre_bucket_selection {
9429    () => {{}};
9430    ($input:expr) => {{
9431        let _contract_input = &$input;
9432    }};
9433}
9434
9435/// Invariants for equation `bucket_selection`.
9436/// Check after computation: `contract_inv_bucket_selection!(result_expr)`
9437macro_rules! contract_inv_bucket_selection {
9438    () => {{}};
9439    ($result:expr) => {{
9440        let _contract_result = &$result;
9441    }};
9442}
9443
9444/// Preconditions for equation `dispatch_overhead`.
9445/// Call at function entry: `contract_pre_dispatch_overhead!(input_expr)`
9446macro_rules! contract_pre_dispatch_overhead {
9447    () => {{}};
9448    ($input:expr) => {{
9449        let _contract_input = &$input;
9450    }};
9451}
9452
9453/// Invariants for equation `dispatch_overhead`.
9454/// Check after computation: `contract_inv_dispatch_overhead!(result_expr)`
9455macro_rules! contract_inv_dispatch_overhead {
9456    () => {{}};
9457    ($result:expr) => {{
9458        let _contract_result = &$result;
9459    }};
9460}
9461
9462/// Preconditions for equation `efficiency_target`.
9463/// Call at function entry: `contract_pre_efficiency_target!(input_expr)`
9464macro_rules! contract_pre_efficiency_target {
9465    () => {{}};
9466    ($input:expr) => {{
9467        let _contract_input = &$input;
9468    }};
9469}
9470
9471/// Invariants for equation `efficiency_target`.
9472/// Check after computation: `contract_inv_efficiency_target!(result_expr)`
9473macro_rules! contract_inv_efficiency_target {
9474    () => {{}};
9475    ($result:expr) => {{
9476        let _contract_result = &$result;
9477    }};
9478}
9479
9480/// Preconditions for equation `graph_correctness`.
9481/// Call at function entry: `contract_pre_graph_correctness!(input_expr)`
9482macro_rules! contract_pre_graph_correctness {
9483    () => {{}};
9484    ($input:expr) => {{
9485        let _contract_input = &$input;
9486    }};
9487}
9488
9489/// Invariants for equation `graph_correctness`.
9490/// Check after computation: `contract_inv_graph_correctness!(result_expr)`
9491macro_rules! contract_inv_graph_correctness {
9492    () => {{}};
9493    ($result:expr) => {{
9494        let _contract_result = &$result;
9495    }};
9496}
9497
9498/// Preconditions for equation `memory_overhead`.
9499/// Domain-specific. Call: `contract_pre_memory_overhead!(slice_expr)`
9500macro_rules! contract_pre_memory_overhead {
9501    () => {{}};
9502    ($input:expr) => {{
9503        let _pv_x = &$input;
9504    }};
9505}
9506
9507/// Invariants for equation `memory_overhead`.
9508/// Check after computation: `contract_inv_memory_overhead!(result_expr)`
9509macro_rules! contract_inv_memory_overhead {
9510    () => {{}};
9511    ($result:expr) => {{
9512        let _contract_result = &$result;
9513    }};
9514}
9515
9516/// Preconditions for equation `throughput_scaling`.
9517/// Call at function entry: `contract_pre_throughput_scaling!(input_expr)`
9518macro_rules! contract_pre_throughput_scaling {
9519    () => {{}};
9520    ($input:expr) => {{
9521        let _contract_input = &$input;
9522    }};
9523}
9524
9525/// Invariants for equation `throughput_scaling`.
9526/// Check after computation: `contract_inv_throughput_scaling!(result_expr)`
9527macro_rules! contract_inv_throughput_scaling {
9528    () => {{}};
9529    ($result:expr) => {{
9530        let _contract_result = &$result;
9531    }};
9532}
9533
9534// Auto-generated from contracts/cuda-kernel-safety-v1.yaml — DO NOT EDIT
9535// Contract: cuda-kernel-safety-v1
9536
9537/// Preconditions for equation `host_transpilation`.
9538/// Call at function entry: `contract_pre_host_transpilation!(input_expr)`
9539macro_rules! contract_pre_host_transpilation {
9540    () => {{}};
9541    ($input:expr) => {{
9542        let _contract_input = &$input;
9543    }};
9544}
9545
9546/// Postconditions for equation `host_transpilation`.
9547/// Call before return: `contract_post_host_transpilation!(result_expr)`
9548macro_rules! contract_post_host_transpilation {
9549    ($result:expr) => {{
9550        let _contract_result = &$result;
9551    }};
9552}
9553
9554/// Invariants for equation `host_transpilation`.
9555/// Check after computation: `contract_inv_host_transpilation!(result_expr)`
9556macro_rules! contract_inv_host_transpilation {
9557    () => {{}};
9558    ($result:expr) => {{
9559        let _contract_result = &$result;
9560    }};
9561}
9562
9563/// Combined pre+post contract for equation `host_transpilation`.
9564macro_rules! contract_host_transpilation {
9565    ($input:expr, $body:expr) => {{
9566        contract_pre_host_transpilation!($input);
9567        let _contract_result = $body;
9568        contract_post_host_transpilation!(_contract_result);
9569        _contract_result
9570    }};
9571}
9572
9573/// Preconditions for equation `kernel_ffi`.
9574/// Call at function entry: `contract_pre_kernel_ffi!(input_expr)`
9575macro_rules! contract_pre_kernel_ffi {
9576    () => {{}};
9577    ($input:expr) => {{
9578        let _contract_input = &$input;
9579    }};
9580}
9581
9582/// Postconditions for equation `kernel_ffi`.
9583/// Call before return: `contract_post_kernel_ffi!(result_expr)`
9584macro_rules! contract_post_kernel_ffi {
9585    ($result:expr) => {{
9586        let _contract_result = &$result;
9587    }};
9588}
9589
9590/// Invariants for equation `kernel_ffi`.
9591/// Check after computation: `contract_inv_kernel_ffi!(result_expr)`
9592macro_rules! contract_inv_kernel_ffi {
9593    () => {{}};
9594    ($result:expr) => {{
9595        let _contract_result = &$result;
9596    }};
9597}
9598
9599/// Combined pre+post contract for equation `kernel_ffi`.
9600macro_rules! contract_kernel_ffi {
9601    ($input:expr, $body:expr) => {{
9602        contract_pre_kernel_ffi!($input);
9603        let _contract_result = $body;
9604        contract_post_kernel_ffi!(_contract_result);
9605        _contract_result
9606    }};
9607}
9608
9609/// Preconditions for equation `qualifier_preservation`.
9610/// Call at function entry: `contract_pre_qualifier_preservation!(input_expr)`
9611macro_rules! contract_pre_qualifier_preservation {
9612    () => {{}};
9613    ($input:expr) => {{
9614        let _contract_input = &$input;
9615    }};
9616}
9617
9618/// Postconditions for equation `qualifier_preservation`.
9619/// Call before return: `contract_post_qualifier_preservation!(result_expr)`
9620macro_rules! contract_post_qualifier_preservation {
9621    ($result:expr) => {{
9622        let _contract_result = &$result;
9623    }};
9624}
9625
9626/// Invariants for equation `qualifier_preservation`.
9627/// Check after computation: `contract_inv_qualifier_preservation!(result_expr)`
9628macro_rules! contract_inv_qualifier_preservation {
9629    () => {{}};
9630    ($result:expr) => {{
9631        let _contract_result = &$result;
9632    }};
9633}
9634
9635/// Combined pre+post contract for equation `qualifier_preservation`.
9636macro_rules! contract_qualifier_preservation {
9637    ($input:expr, $body:expr) => {{
9638        contract_pre_qualifier_preservation!($input);
9639        let _contract_result = $body;
9640        contract_post_qualifier_preservation!(_contract_result);
9641        _contract_result
9642    }};
9643}
9644
9645// Auto-generated from contracts/dag-ordering-v1.yaml — DO NOT EDIT
9646// Contract: dag-ordering-v1
9647
9648/// Preconditions for equation `kahn_sort`.
9649/// Call at function entry: `contract_pre_kahn_sort!(input_expr)`
9650macro_rules! contract_pre_kahn_sort {
9651    () => {{}};
9652    ($input:expr) => {{
9653        let _contract_input = &$input;
9654    }};
9655}
9656
9657/// Invariants for equation `kahn_sort`.
9658/// Check after computation: `contract_inv_kahn_sort!(result_expr)`
9659macro_rules! contract_inv_kahn_sort {
9660    () => {{}};
9661    ($result:expr) => {{
9662        let _contract_result = &$result;
9663    }};
9664}
9665
9666/// Preconditions for equation `topological_sort`.
9667/// Call at function entry: `contract_pre_topological_sort!(input_expr)`
9668macro_rules! contract_pre_topological_sort {
9669    () => {{}};
9670    ($input:expr) => {{
9671        let _contract_input = &$input;
9672    }};
9673}
9674
9675/// Invariants for equation `topological_sort`.
9676/// Check after computation: `contract_inv_topological_sort!(result_expr)`
9677macro_rules! contract_inv_topological_sort {
9678    () => {{}};
9679    ($result:expr) => {{
9680        let _contract_result = &$result;
9681    }};
9682}
9683
9684// Auto-generated from contracts/data-feed-v1.yaml — DO NOT EDIT
9685// Contract: data-feed-v1
9686
9687/// Preconditions for equation `config_validity`.
9688/// Call at function entry: `contract_pre_config_validity!(input_expr)`
9689macro_rules! contract_pre_config_validity {
9690    () => {{}};
9691    ($input:expr) => {{
9692        let _contract_input = &$input;
9693    }};
9694}
9695
9696/// Invariants for equation `config_validity`.
9697/// Check after computation: `contract_inv_config_validity!(result_expr)`
9698macro_rules! contract_inv_config_validity {
9699    () => {{}};
9700    ($result:expr) => {{
9701        let _contract_result = &$result;
9702    }};
9703}
9704
9705/// Preconditions for equation `serialize_roundtrip`.
9706/// Call at function entry: `contract_pre_serialize_roundtrip!(input_expr)`
9707macro_rules! contract_pre_serialize_roundtrip {
9708    () => {{}};
9709    ($input:expr) => {{
9710        let _contract_input = &$input;
9711    }};
9712}
9713
9714/// Invariants for equation `serialize_roundtrip`.
9715/// Check after computation: `contract_inv_serialize_roundtrip!(result_expr)`
9716macro_rules! contract_inv_serialize_roundtrip {
9717    () => {{}};
9718    ($result:expr) => {{
9719        let _contract_result = &$result;
9720    }};
9721}
9722
9723// Auto-generated from contracts/decision-engine-v1.yaml — DO NOT EDIT
9724// Contract: decision-engine-v1
9725
9726/// Preconditions for equation `include_resolution`.
9727/// Call at function entry: `contract_pre_include_resolution!(input_expr)`
9728macro_rules! contract_pre_include_resolution {
9729    () => {{}};
9730    ($input:expr) => {{
9731        let _contract_input = &$input;
9732    }};
9733}
9734
9735/// Invariants for equation `include_resolution`.
9736/// Check after computation: `contract_inv_include_resolution!(result_expr)`
9737macro_rules! contract_inv_include_resolution {
9738    () => {{}};
9739    ($result:expr) => {{
9740        let _contract_result = &$result;
9741    }};
9742}
9743
9744/// Preconditions for equation `transpile_dispatch`.
9745/// Call at function entry: `contract_pre_transpile_dispatch!(input_expr)`
9746macro_rules! contract_pre_transpile_dispatch {
9747    () => {{}};
9748    ($input:expr) => {{
9749        let _contract_input = &$input;
9750    }};
9751}
9752
9753/// Invariants for equation `transpile_dispatch`.
9754/// Check after computation: `contract_inv_transpile_dispatch!(result_expr)`
9755macro_rules! contract_inv_transpile_dispatch {
9756    () => {{}};
9757    ($result:expr) => {{
9758        let _contract_result = &$result;
9759    }};
9760}
9761
9762/// Preconditions for equation `type_preservation`.
9763/// Call at function entry: `contract_pre_type_preservation!(input_expr)`
9764macro_rules! contract_pre_type_preservation {
9765    () => {{}};
9766    ($input:expr) => {{
9767        let _contract_input = &$input;
9768    }};
9769}
9770
9771/// Invariants for equation `type_preservation`.
9772/// Check after computation: `contract_inv_type_preservation!(result_expr)`
9773macro_rules! contract_inv_type_preservation {
9774    () => {{}};
9775    ($result:expr) => {{
9776        let _contract_result = &$result;
9777    }};
9778}
9779
9780// Auto-generated from contracts/decision-tree-v1.yaml — DO NOT EDIT
9781// Contract: decision-tree-v1
9782
9783/// Preconditions for equation `gini_impurity`.
9784/// Domain-specific. Call: `contract_pre_gini_impurity!(slice_expr)`
9785macro_rules! contract_pre_gini_impurity {
9786    () => {{}};
9787    ($input:expr) => {{
9788        let _pv_input = &$input;
9789        debug_assert!(
9790            _pv_input.len() > 0,
9791            "Contract gini_impurity: precondition violated — input.len() > 0"
9792        );
9793        debug_assert!(
9794            _pv_input.iter().all(|v| v.is_finite()),
9795            "Contract gini_impurity: precondition violated — input.iter().all(|v| v.is_finite())"
9796        );
9797    }};
9798}
9799
9800/// Invariants for equation `gini_impurity`.
9801/// Check after computation: `contract_inv_gini_impurity!(result_expr)`
9802macro_rules! contract_inv_gini_impurity {
9803    () => {{}};
9804    ($result:expr) => {{
9805        let _contract_result = &$result;
9806    }};
9807}
9808
9809/// Preconditions for equation `gini_split`.
9810/// Domain-specific. Call: `contract_pre_gini_split!(slice_expr)`
9811macro_rules! contract_pre_gini_split {
9812    () => {{}};
9813    ($input:expr) => {{
9814        let _pv_input = &$input;
9815        debug_assert!(
9816            _pv_input.len() > 0,
9817            "Contract gini_split: precondition violated — input.len() > 0"
9818        );
9819        debug_assert!(
9820            _pv_input.iter().all(|v| v.is_finite()),
9821            "Contract gini_split: precondition violated — input.iter().all(|v| v.is_finite())"
9822        );
9823    }};
9824}
9825
9826/// Invariants for equation `gini_split`.
9827/// Check after computation: `contract_inv_gini_split!(result_expr)`
9828macro_rules! contract_inv_gini_split {
9829    () => {{}};
9830    ($result:expr) => {{
9831        let _contract_result = &$result;
9832    }};
9833}
9834
9835/// Preconditions for equation `mse_split`.
9836/// Domain-specific. Call: `contract_pre_mse_split!(slice_expr)`
9837macro_rules! contract_pre_mse_split {
9838    () => {{}};
9839    ($input:expr) => {{
9840        let _pv_input = &$input;
9841        debug_assert!(
9842            _pv_input.len() > 0,
9843            "Contract mse_split: precondition violated — input.len() > 0"
9844        );
9845        debug_assert!(
9846            _pv_input.iter().all(|v| v.is_finite()),
9847            "Contract mse_split: precondition violated — input.iter().all(|v| v.is_finite())"
9848        );
9849    }};
9850}
9851
9852/// Invariants for equation `mse_split`.
9853/// Check after computation: `contract_inv_mse_split!(result_expr)`
9854macro_rules! contract_inv_mse_split {
9855    () => {{}};
9856    ($result:expr) => {{
9857        let _contract_result = &$result;
9858    }};
9859}
9860
9861/// Preconditions for equation `prediction`.
9862/// Domain-specific. Call: `contract_pre_prediction!(slice_expr)`
9863macro_rules! contract_pre_prediction {
9864    () => {{}};
9865    ($input:expr) => {{
9866        let _pv_input = &$input;
9867        debug_assert!(
9868            _pv_input.len() > 0,
9869            "Contract prediction: precondition violated — input.len() > 0"
9870        );
9871        debug_assert!(
9872            _pv_input.iter().all(|v| v.is_finite()),
9873            "Contract prediction: precondition violated — input.iter().all(|v| v.is_finite())"
9874        );
9875    }};
9876}
9877
9878/// Invariants for equation `prediction`.
9879/// Check after computation: `contract_inv_prediction!(result_expr)`
9880macro_rules! contract_inv_prediction {
9881    () => {{}};
9882    ($result:expr) => {{
9883        let _contract_result = &$result;
9884    }};
9885}
9886
9887// Auto-generated from contracts/delta-sync-v1.yaml — DO NOT EDIT
9888// Contract: delta-sync-v1
9889
9890/// Preconditions for equation `delta_computation`.
9891/// Domain-specific. Call: `contract_pre_delta_computation!(slice_expr)`
9892macro_rules! contract_pre_delta_computation {
9893    () => {{}};
9894    ($input:expr) => {{
9895        let _pv_signature = &$input;
9896    }};
9897}
9898
9899/// Invariants for equation `delta_computation`.
9900/// Check after computation: `contract_inv_delta_computation!(result_expr)`
9901macro_rules! contract_inv_delta_computation {
9902    () => {{}};
9903    ($result:expr) => {{
9904        let _contract_result = &$result;
9905    }};
9906}
9907
9908/// Preconditions for equation `patch_apply`.
9909/// Domain-specific. Call: `contract_pre_patch_apply!(slice_expr)`
9910macro_rules! contract_pre_patch_apply {
9911    () => {{}};
9912    ($input:expr) => {{
9913        let _pv_delta = &$input;
9914    }};
9915}
9916
9917/// Invariants for equation `patch_apply`.
9918/// Check after computation: `contract_inv_patch_apply!(result_expr)`
9919macro_rules! contract_inv_patch_apply {
9920    () => {{}};
9921    ($result:expr) => {{
9922        let _contract_result = &$result;
9923    }};
9924}
9925
9926/// Preconditions for equation `rolling_checksum`.
9927/// Domain-specific. Call: `contract_pre_rolling_checksum!(slice_expr)`
9928macro_rules! contract_pre_rolling_checksum {
9929    () => {{}};
9930    ($input:expr) => {{
9931        let _pv_window = &$input;
9932    }};
9933}
9934
9935/// Invariants for equation `rolling_checksum`.
9936/// Check after computation: `contract_inv_rolling_checksum!(result_expr)`
9937macro_rules! contract_inv_rolling_checksum {
9938    () => {{}};
9939    ($result:expr) => {{
9940        let _contract_result = &$result;
9941    }};
9942}
9943
9944// Auto-generated from contracts/display-format-v1.yaml — DO NOT EDIT
9945// Contract: display-format-v1
9946
9947/// Preconditions for equation `display_format`.
9948/// Call at function entry: `contract_pre_display_format!(input_expr)`
9949macro_rules! contract_pre_display_format {
9950    () => {{}};
9951    ($input:expr) => {{
9952        let _contract_input = &$input;
9953    }};
9954}
9955
9956/// Postconditions for equation `display_format`.
9957/// Call before return: `contract_post_display_format!(result_expr)`
9958macro_rules! contract_post_display_format {
9959    ($result:expr) => {{
9960        let _contract_result = &$result;
9961    }};
9962}
9963
9964/// Invariants for equation `display_format`.
9965/// Check after computation: `contract_inv_display_format!(result_expr)`
9966macro_rules! contract_inv_display_format {
9967    () => {{}};
9968    ($result:expr) => {{
9969        let _contract_result = &$result;
9970    }};
9971}
9972
9973/// Combined pre+post contract for equation `display_format`.
9974macro_rules! contract_display_format {
9975    ($input:expr, $body:expr) => {{
9976        contract_pre_display_format!($input);
9977        let _contract_result = $body;
9978        contract_post_display_format!(_contract_result);
9979        _contract_result
9980    }};
9981}
9982
9983/// Preconditions for equation `render`.
9984/// Call at function entry: `contract_pre_render!(input_expr)`
9985macro_rules! contract_pre_render {
9986    () => {{}};
9987    ($input:expr) => {{
9988        let _contract_input = &$input;
9989    }};
9990}
9991
9992/// Postconditions for equation `render`.
9993/// Call before return: `contract_post_render!(result_expr)`
9994macro_rules! contract_post_render {
9995    ($result:expr) => {{
9996        let _contract_result = &$result;
9997    }};
9998}
9999
10000/// Invariants for equation `render`.
10001/// Check after computation: `contract_inv_render!(result_expr)`
10002macro_rules! contract_inv_render {
10003    () => {{}};
10004    ($result:expr) => {{
10005        let _contract_result = &$result;
10006    }};
10007}
10008
10009/// Combined pre+post contract for equation `render`.
10010macro_rules! contract_render {
10011    ($input:expr, $body:expr) => {{
10012        contract_pre_render!($input);
10013        let _contract_result = $body;
10014        contract_post_render!(_contract_result);
10015        _contract_result
10016    }};
10017}
10018
10019// Auto-generated from contracts/distributed-training-v1.yaml — DO NOT EDIT
10020// Contract: distributed-training-v1
10021
10022/// Preconditions for equation `gradient_allreduce`.
10023/// Domain-specific. Call: `contract_pre_gradient_allreduce!(slice_expr)`
10024macro_rules! contract_pre_gradient_allreduce {
10025    () => {{}};
10026    ($input:expr) => {{
10027        let _pv_params = &$input;
10028        debug_assert!(
10029            _pv_params.len() > 0,
10030            "Contract gradient_allreduce: precondition violated — params.len() > 0"
10031        );
10032    }};
10033}
10034
10035/// Invariants for equation `gradient_allreduce`.
10036/// Check after computation: `contract_inv_gradient_allreduce!(result_expr)`
10037macro_rules! contract_inv_gradient_allreduce {
10038    () => {{}};
10039    ($result:expr) => {{
10040        let _contract_result = &$result;
10041    }};
10042}
10043
10044/// Preconditions for equation `lora_gradient_size`.
10045/// Domain-specific. Call: `contract_pre_lora_gradient_size!(slice_expr)`
10046macro_rules! contract_pre_lora_gradient_size {
10047    () => {{}};
10048    ($input:expr) => {{
10049        let _pv_grad_output = &$input;
10050        debug_assert!(_pv_grad_output.len() > 0,
10051            "Contract lora_gradient_size: precondition violated — grad_output.len() > 0");
10052        debug_assert!(_pv_grad_output.iter().all(|v| v.is_finite()),
10053            "Contract lora_gradient_size: precondition violated — grad_output.iter().all(|v| v.is_finite())");
10054    }};
10055}
10056
10057/// Preconditions for equation `sharding`.
10058/// Domain-specific. Call: `contract_pre_sharding!(slice_expr)`
10059macro_rules! contract_pre_sharding {
10060    () => {{}};
10061    ($input:expr) => {{
10062        let _pv_input = &$input;
10063        debug_assert!(
10064            _pv_input.len() > 0,
10065            "Contract sharding: precondition violated — input.len() > 0"
10066        );
10067        debug_assert!(
10068            _pv_input.iter().all(|v| v.is_finite()),
10069            "Contract sharding: precondition violated — input.iter().all(|v| v.is_finite())"
10070        );
10071    }};
10072}
10073
10074/// Preconditions for equation `swiglu_ffn`.
10075/// Domain-specific. Call: `contract_pre_swiglu_ffn!(slice_expr)`
10076macro_rules! contract_pre_swiglu_ffn {
10077    () => {{}};
10078    ($input:expr) => {{
10079        let _pv_input = &$input;
10080        debug_assert!(
10081            _pv_input.len() > 0,
10082            "Contract swiglu_ffn: precondition violated — input.len() > 0"
10083        );
10084        debug_assert!(
10085            _pv_input.iter().all(|v| v.is_finite()),
10086            "Contract swiglu_ffn: precondition violated — input.iter().all(|v| v.is_finite())"
10087        );
10088    }};
10089}
10090
10091/// Preconditions for equation `weighted_loss`.
10092/// Domain-specific. Call: `contract_pre_weighted_loss!(slice_expr)`
10093macro_rules! contract_pre_weighted_loss {
10094    () => {{}};
10095    ($input:expr) => {{
10096        let _pv_predicted = &$input;
10097        debug_assert!(
10098            _pv_predicted.len() > 0,
10099            "Contract weighted_loss: precondition violated — predicted.len() > 0"
10100        );
10101    }};
10102}
10103
10104// Auto-generated from contracts/distribution-v1.yaml — DO NOT EDIT
10105// Contract: distribution-v1
10106
10107/// Preconditions for equation `build_integrity`.
10108/// Call at function entry: `contract_pre_build_integrity!(input_expr)`
10109macro_rules! contract_pre_build_integrity {
10110    () => {{}};
10111    ($input:expr) => {{
10112        let _contract_input = &$input;
10113    }};
10114}
10115
10116/// Invariants for equation `build_integrity`.
10117/// Check after computation: `contract_inv_build_integrity!(result_expr)`
10118macro_rules! contract_inv_build_integrity {
10119    () => {{}};
10120    ($result:expr) => {{
10121        let _contract_result = &$result;
10122    }};
10123}
10124
10125/// Preconditions for equation `distribution_delivery`.
10126/// Call at function entry: `contract_pre_distribution_delivery!(input_expr)`
10127macro_rules! contract_pre_distribution_delivery {
10128    () => {{}};
10129    ($input:expr) => {{
10130        let _contract_input = &$input;
10131    }};
10132}
10133
10134/// Invariants for equation `distribution_delivery`.
10135/// Check after computation: `contract_inv_distribution_delivery!(result_expr)`
10136macro_rules! contract_inv_distribution_delivery {
10137    () => {{}};
10138    ($result:expr) => {{
10139        let _contract_result = &$result;
10140    }};
10141}
10142
10143// Auto-generated from contracts/dpo-loss-v1.yaml — DO NOT EDIT
10144// Contract: dpo-loss-v1
10145
10146/// Preconditions for equation `dpo_loss`.
10147/// Domain-specific. Call: `contract_pre_dpo_loss!(slice_expr)`
10148macro_rules! contract_pre_dpo_loss {
10149    () => {{}};
10150    ($input:expr) => {{
10151        let _pv_predicted = &$input;
10152        debug_assert!(
10153            _pv_predicted.len() > 0,
10154            "Contract dpo_loss: precondition violated — predicted.len() > 0"
10155        );
10156    }};
10157}
10158
10159/// Invariants for equation `dpo_loss`.
10160/// Check after computation: `contract_inv_dpo_loss!(result_expr)`
10161macro_rules! contract_inv_dpo_loss {
10162    () => {{}};
10163    ($result:expr) => {{
10164        let _contract_result = &$result;
10165    }};
10166}
10167
10168/// Preconditions for equation `implicit_reward`.
10169/// Domain-specific. Call: `contract_pre_implicit_reward!(slice_expr)`
10170macro_rules! contract_pre_implicit_reward {
10171    () => {{}};
10172    ($input:expr) => {{
10173        let _pv_predicted = &$input;
10174        debug_assert!(
10175            _pv_predicted.len() > 0,
10176            "Contract implicit_reward: precondition violated — predicted.len() > 0"
10177        );
10178    }};
10179}
10180
10181/// Invariants for equation `implicit_reward`.
10182/// Check after computation: `contract_inv_implicit_reward!(result_expr)`
10183macro_rules! contract_inv_implicit_reward {
10184    () => {{}};
10185    ($result:expr) => {{
10186        let _contract_result = &$result;
10187    }};
10188}
10189
10190/// Preconditions for equation `log_ratio`.
10191/// Domain-specific. Call: `contract_pre_log_ratio!(slice_expr)`
10192macro_rules! contract_pre_log_ratio {
10193    () => {{}};
10194    ($input:expr) => {{
10195        let _pv_predicted = &$input;
10196        debug_assert!(
10197            _pv_predicted.len() > 0,
10198            "Contract log_ratio: precondition violated — predicted.len() > 0"
10199        );
10200    }};
10201}
10202
10203/// Invariants for equation `log_ratio`.
10204/// Check after computation: `contract_inv_log_ratio!(result_expr)`
10205macro_rules! contract_inv_log_ratio {
10206    () => {{}};
10207    ($result:expr) => {{
10208        let _contract_result = &$result;
10209    }};
10210}
10211
10212// Auto-generated from contracts/drift-detection-v1.yaml — DO NOT EDIT
10213// Contract: drift-detection-v1
10214
10215/// Preconditions for equation `classify_drift`.
10216/// Domain-specific. Call: `contract_pre_classify_drift!(slice_expr)`
10217macro_rules! contract_pre_classify_drift {
10218    () => {{}};
10219    ($input:expr) => {{
10220        let _pv_x = &$input;
10221    }};
10222}
10223
10224/// Invariants for equation `classify_drift`.
10225/// Check after computation: `contract_inv_classify_drift!(result_expr)`
10226macro_rules! contract_inv_classify_drift {
10227    () => {{}};
10228    ($result:expr) => {{
10229        let _contract_result = &$result;
10230    }};
10231}
10232
10233/// Preconditions for equation `min_samples_guard`.
10234/// Domain-specific. Call: `contract_pre_min_samples_guard!(slice_expr)`
10235macro_rules! contract_pre_min_samples_guard {
10236    () => {{}};
10237    ($input:expr) => {{
10238        let _pv_params = &$input;
10239        debug_assert!(
10240            _pv_params.len() > 0,
10241            "Contract min_samples_guard: precondition violated — params.len() > 0"
10242        );
10243    }};
10244}
10245
10246/// Invariants for equation `min_samples_guard`.
10247/// Check after computation: `contract_inv_min_samples_guard!(result_expr)`
10248macro_rules! contract_inv_min_samples_guard {
10249    () => {{}};
10250    ($result:expr) => {{
10251        let _contract_result = &$result;
10252    }};
10253}
10254
10255/// Preconditions for equation `performance_drift`.
10256/// Domain-specific. Call: `contract_pre_performance_drift!(slice_expr)`
10257macro_rules! contract_pre_performance_drift {
10258    () => {{}};
10259    ($input:expr) => {{
10260        let _pv_input = &$input;
10261        debug_assert!(
10262            _pv_input.len() > 0,
10263            "Contract performance_drift: precondition violated — input.len() > 0"
10264        );
10265    }};
10266}
10267
10268/// Invariants for equation `performance_drift`.
10269/// Check after computation: `contract_inv_performance_drift!(result_expr)`
10270macro_rules! contract_inv_performance_drift {
10271    () => {{}};
10272    ($result:expr) => {{
10273        let _contract_result = &$result;
10274    }};
10275}
10276
10277/// Preconditions for equation `univariate_drift`.
10278/// Domain-specific. Call: `contract_pre_univariate_drift!(slice_expr)`
10279macro_rules! contract_pre_univariate_drift {
10280    () => {{}};
10281    ($input:expr) => {{
10282        let _pv_input = &$input;
10283        debug_assert!(
10284            _pv_input.len() > 0,
10285            "Contract univariate_drift: precondition violated — input.len() > 0"
10286        );
10287    }};
10288}
10289
10290/// Invariants for equation `univariate_drift`.
10291/// Check after computation: `contract_inv_univariate_drift!(result_expr)`
10292macro_rules! contract_inv_univariate_drift {
10293    () => {{}};
10294    ($result:expr) => {{
10295        let _contract_result = &$result;
10296    }};
10297}
10298
10299// Auto-generated from contracts/dropout-v1.yaml — DO NOT EDIT
10300// Contract: dropout-v1
10301
10302/// Preconditions for equation `dropout_eval`.
10303/// Domain-specific. Call: `contract_pre_dropout_eval!(slice_expr)`
10304macro_rules! contract_pre_dropout_eval {
10305    () => {{}};
10306    ($input:expr) => {{
10307        let _pv_x = &$input;
10308        debug_assert!(
10309            _pv_x.iter().all(|v| v.is_finite()),
10310            "Contract dropout_eval: precondition violated — x.iter().all(|v| v.is_finite())"
10311        );
10312        debug_assert!(
10313            _pv_x.len() > 0,
10314            "Contract dropout_eval: precondition violated — x.len() > 0"
10315        );
10316    }};
10317}
10318
10319/// Invariants for equation `dropout_eval`.
10320/// Check after computation: `contract_inv_dropout_eval!(result_expr)`
10321macro_rules! contract_inv_dropout_eval {
10322    () => {{}};
10323    ($result:expr) => {{
10324        let _contract_result = &$result;
10325    }};
10326}
10327
10328/// Preconditions for equation `dropout_train`.
10329/// Domain-specific. Call: `contract_pre_dropout_train!(slice_expr)`
10330macro_rules! contract_pre_dropout_train {
10331    () => {{}};
10332    ($input:expr) => {{
10333        let _pv_x = &$input;
10334        debug_assert!(
10335            _pv_x.iter().all(|v| v.is_finite()),
10336            "Contract dropout_train: precondition violated — x.iter().all(|v| v.is_finite())"
10337        );
10338        debug_assert!(
10339            _pv_x.len() > 0,
10340            "Contract dropout_train: precondition violated — x.len() > 0"
10341        );
10342    }};
10343}
10344
10345/// Invariants for equation `dropout_train`.
10346/// Check after computation: `contract_inv_dropout_train!(result_expr)`
10347macro_rules! contract_inv_dropout_train {
10348    () => {{}};
10349    ($result:expr) => {{
10350        let _contract_result = &$result;
10351    }};
10352}
10353
10354// Auto-generated from contracts/embedding-algebra-v1.yaml — DO NOT EDIT
10355// Contract: embedding-algebra-v1
10356
10357/// Preconditions for equation `embedding_lookup`.
10358/// Domain-specific. Call: `contract_pre_embedding_lookup!(slice_expr)`
10359macro_rules! contract_pre_embedding_lookup {
10360    () => {{}};
10361    ($input:expr) => {{
10362        let _pv_indices = &$input;
10363        debug_assert!(
10364            _pv_indices.len() > 0,
10365            "Contract embedding_lookup: precondition violated — indices.len() > 0"
10366        );
10367    }};
10368}
10369
10370/// Invariants for equation `embedding_lookup`.
10371/// Check after computation: `contract_inv_embedding_lookup!(result_expr)`
10372macro_rules! contract_inv_embedding_lookup {
10373    () => {{}};
10374    ($result:expr) => {{
10375        let _contract_result = &$result;
10376    }};
10377}
10378
10379/// Preconditions for equation `embedding_norm`.
10380/// Domain-specific. Call: `contract_pre_embedding_norm!(slice_expr)`
10381macro_rules! contract_pre_embedding_norm {
10382    () => {{}};
10383    ($input:expr) => {{
10384        let _pv_input = &$input;
10385        debug_assert!(
10386            _pv_input.iter().all(|v| v.is_finite()),
10387            "Contract embedding_norm: precondition violated — input.iter().all(|v| v.is_finite())"
10388        );
10389        debug_assert!(
10390            _pv_input.len() > 0,
10391            "Contract embedding_norm: precondition violated — input.len() > 0"
10392        );
10393    }};
10394}
10395
10396/// Invariants for equation `embedding_norm`.
10397/// Check after computation: `contract_inv_embedding_norm!(result_expr)`
10398macro_rules! contract_inv_embedding_norm {
10399    () => {{}};
10400    ($result:expr) => {{
10401        let _contract_result = &$result;
10402    }};
10403}
10404
10405/// Preconditions for equation `logit_temperature`.
10406/// Domain-specific. Call: `contract_pre_logit_temperature!(slice_expr)`
10407macro_rules! contract_pre_logit_temperature {
10408    () => {{}};
10409    ($input:expr) => {{
10410        let _pv_indices = &$input;
10411        debug_assert!(
10412            _pv_indices.len() > 0,
10413            "Contract logit_temperature: precondition violated — indices.len() > 0"
10414        );
10415    }};
10416}
10417
10418/// Invariants for equation `logit_temperature`.
10419/// Check after computation: `contract_inv_logit_temperature!(result_expr)`
10420macro_rules! contract_inv_logit_temperature {
10421    () => {{}};
10422    ($result:expr) => {{
10423        let _contract_result = &$result;
10424    }};
10425}
10426
10427/// Preconditions for equation `tied_weights`.
10428/// Domain-specific. Call: `contract_pre_tied_weights!(slice_expr)`
10429macro_rules! contract_pre_tied_weights {
10430    () => {{}};
10431    ($input:expr) => {{
10432        let _pv_indices = &$input;
10433        debug_assert!(
10434            _pv_indices.len() > 0,
10435            "Contract tied_weights: precondition violated — indices.len() > 0"
10436        );
10437    }};
10438}
10439
10440/// Invariants for equation `tied_weights`.
10441/// Check after computation: `contract_inv_tied_weights!(result_expr)`
10442macro_rules! contract_inv_tied_weights {
10443    () => {{}};
10444    ($result:expr) => {{
10445        let _contract_result = &$result;
10446    }};
10447}
10448
10449/// Preconditions for equation `unembedding_projection`.
10450/// Domain-specific. Call: `contract_pre_unembedding_projection!(slice_expr)`
10451macro_rules! contract_pre_unembedding_projection {
10452    () => {{}};
10453    ($input:expr) => {{
10454        let _pv_indices = &$input;
10455        debug_assert!(
10456            _pv_indices.len() > 0,
10457            "Contract unembedding_projection: precondition violated — indices.len() > 0"
10458        );
10459    }};
10460}
10461
10462/// Invariants for equation `unembedding_projection`.
10463/// Check after computation: `contract_inv_unembedding_projection!(result_expr)`
10464macro_rules! contract_inv_unembedding_projection {
10465    () => {{}};
10466    ($result:expr) => {{
10467        let _contract_result = &$result;
10468    }};
10469}
10470
10471/// Preconditions for equation `vocabulary_bounds`.
10472/// Domain-specific. Call: `contract_pre_vocabulary_bounds!(slice_expr)`
10473macro_rules! contract_pre_vocabulary_bounds {
10474    () => {{}};
10475    ($input:expr) => {{
10476        let _pv_input = &$input;
10477        debug_assert!(
10478            _pv_input.len() > 0,
10479            "Contract vocabulary_bounds: precondition violated — input.len() > 0"
10480        );
10481    }};
10482}
10483
10484/// Invariants for equation `vocabulary_bounds`.
10485/// Check after computation: `contract_inv_vocabulary_bounds!(result_expr)`
10486macro_rules! contract_inv_vocabulary_bounds {
10487    () => {{}};
10488    ($result:expr) => {{
10489        let _contract_result = &$result;
10490    }};
10491}
10492
10493// Auto-generated from contracts/embedding-lookup-v1.yaml — DO NOT EDIT
10494// Contract: embedding-lookup-v1
10495
10496/// Preconditions for equation `embedding_lookup`.
10497/// Domain-specific. Call: `contract_pre_embedding_lookup!(slice_expr)`
10498macro_rules! contract_pre_embedding_lookup {
10499    () => {{}};
10500    ($input:expr) => {{
10501        let _pv_token_ids = &$input;
10502    }};
10503}
10504
10505/// Postconditions for equation `embedding_lookup`.
10506/// Call before return: `contract_post_embedding_lookup!(result_expr)`
10507macro_rules! contract_post_embedding_lookup {
10508    ($result:expr) => {{
10509        let _contract_result = &$result;
10510        debug_assert!(_contract_result.iter().all(|v| v.is_finite()), "Contract embedding_lookup: postcondition violated — result.iter().all(|v| v.is_finite())");
10511    }};
10512}
10513
10514/// Invariants for equation `embedding_lookup`.
10515/// Check after computation: `contract_inv_embedding_lookup!(result_expr)`
10516macro_rules! contract_inv_embedding_lookup {
10517    () => {{}};
10518    ($result:expr) => {{
10519        let _contract_result = &$result;
10520    }};
10521}
10522
10523/// Combined pre+post contract for equation `embedding_lookup`.
10524macro_rules! contract_embedding_lookup {
10525    ($input:expr, $body:expr) => {{
10526        contract_pre_embedding_lookup!($input);
10527        let _contract_result = $body;
10528        contract_post_embedding_lookup!(_contract_result);
10529        _contract_result
10530    }};
10531}
10532
10533// Auto-generated from contracts/encoder-forward-v1.yaml — DO NOT EDIT
10534// Contract: encoder-forward-v1
10535
10536/// Preconditions for equation `cls_pooling`.
10537/// Domain-specific. Call: `contract_pre_cls_pooling!(slice_expr)`
10538macro_rules! contract_pre_cls_pooling {
10539    () => {{}};
10540    ($input:expr) => {{
10541        let _pv_input = &$input;
10542        debug_assert!(
10543            _pv_input.len() > 0,
10544            "Contract cls_pooling: precondition violated — input.len() > 0"
10545        );
10546    }};
10547}
10548
10549/// Invariants for equation `cls_pooling`.
10550/// Check after computation: `contract_inv_cls_pooling!(result_expr)`
10551macro_rules! contract_inv_cls_pooling {
10552    () => {{}};
10553    ($result:expr) => {{
10554        let _contract_result = &$result;
10555    }};
10556}
10557
10558/// Preconditions for equation `encoder_layer`.
10559/// Domain-specific. Call: `contract_pre_encoder_layer!(slice_expr)`
10560macro_rules! contract_pre_encoder_layer {
10561    () => {{}};
10562    ($input:expr) => {{
10563        let _pv_input = &$input;
10564        debug_assert!(
10565            _pv_input.len() > 0,
10566            "Contract encoder_layer: precondition violated — input.len() > 0"
10567        );
10568    }};
10569}
10570
10571/// Invariants for equation `encoder_layer`.
10572/// Check after computation: `contract_inv_encoder_layer!(result_expr)`
10573macro_rules! contract_inv_encoder_layer {
10574    () => {{}};
10575    ($result:expr) => {{
10576        let _contract_result = &$result;
10577    }};
10578}
10579
10580// Auto-generated from contracts/encoder-roundtrip-v1.yaml — DO NOT EDIT
10581// Contract: encoder-roundtrip-v1
10582
10583/// Preconditions for equation `emit_posix`.
10584/// Call at function entry: `contract_pre_emit_posix!(input_expr)`
10585macro_rules! contract_pre_emit_posix {
10586    () => {{}};
10587    ($input:expr) => {{
10588        let _contract_input = &$input;
10589        debug_assert!(
10590            !_contract_input.is_empty(),
10591            "Contract emit_posix: precondition violated — !input.is_empty()"
10592        );
10593    }};
10594}
10595
10596/// Invariants for equation `emit_posix`.
10597/// Check after computation: `contract_inv_emit_posix!(result_expr)`
10598macro_rules! contract_inv_emit_posix {
10599    () => {{}};
10600    ($result:expr) => {{
10601        let _contract_result = &$result;
10602    }};
10603}
10604
10605/// Preconditions for equation `emit_purified`.
10606/// Call at function entry: `contract_pre_emit_purified!(input_expr)`
10607macro_rules! contract_pre_emit_purified {
10608    () => {{}};
10609    ($input:expr) => {{
10610        let _contract_input = &$input;
10611        debug_assert!(
10612            !_contract_input.is_empty(),
10613            "Contract emit_purified: precondition violated — !input.is_empty()"
10614        );
10615    }};
10616}
10617
10618/// Invariants for equation `emit_purified`.
10619/// Check after computation: `contract_inv_emit_purified!(result_expr)`
10620macro_rules! contract_inv_emit_purified {
10621    () => {{}};
10622    ($result:expr) => {{
10623        let _contract_result = &$result;
10624    }};
10625}
10626
10627/// Preconditions for equation `roundtrip`.
10628/// Call at function entry: `contract_pre_roundtrip!(input_expr)`
10629macro_rules! contract_pre_roundtrip {
10630    () => {{}};
10631    ($input:expr) => {{
10632        let _contract_input = &$input;
10633        debug_assert!(
10634            !_contract_input.is_empty(),
10635            "Contract roundtrip: precondition violated — !input.is_empty()"
10636        );
10637    }};
10638}
10639
10640/// Invariants for equation `roundtrip`.
10641/// Check after computation: `contract_inv_roundtrip!(result_expr)`
10642macro_rules! contract_inv_roundtrip {
10643    () => {{}};
10644    ($result:expr) => {{
10645        let _contract_result = &$result;
10646    }};
10647}
10648
10649// Auto-generated from contracts/encoder-roundtrip-v1.yaml — DO NOT EDIT
10650// Contract: encoder-roundtrip-v1
10651
10652/// Preconditions for equation `decode`.
10653/// Domain-specific. Call: `contract_pre_decode!(slice_expr)`
10654macro_rules! contract_pre_decode {
10655    () => {{}};
10656    ($input:expr) => {{
10657        let _pv_bitstream = &$input;
10658        debug_assert!(
10659            _pv_bitstream.len() > 0,
10660            "Contract decode: precondition violated — bitstream.len() > 0"
10661        );
10662    }};
10663}
10664
10665/// Invariants for equation `decode`.
10666/// Check after computation: `contract_inv_decode!(result_expr)`
10667macro_rules! contract_inv_decode {
10668    () => {{}};
10669    ($result:expr) => {{
10670        let _contract_result = &$result;
10671    }};
10672}
10673
10674/// Preconditions for equation `encode`.
10675/// Domain-specific. Call: `contract_pre_encode!(slice_expr)`
10676macro_rules! contract_pre_encode {
10677    () => {{}};
10678    ($input:expr) => {{
10679        let _pv_frame = &$input;
10680    }};
10681}
10682
10683/// Invariants for equation `encode`.
10684/// Check after computation: `contract_inv_encode!(result_expr)`
10685macro_rules! contract_inv_encode {
10686    () => {{}};
10687    ($result:expr) => {{
10688        let _contract_result = &$result;
10689    }};
10690}
10691
10692/// Preconditions for equation `encoder_resolution`.
10693/// Call at function entry: `contract_pre_encoder_resolution!(input_expr)`
10694macro_rules! contract_pre_encoder_resolution {
10695    () => {{}};
10696    ($input:expr) => {{
10697        let _contract_input = &$input;
10698    }};
10699}
10700
10701/// Invariants for equation `encoder_resolution`.
10702/// Check after computation: `contract_inv_encoder_resolution!(result_expr)`
10703macro_rules! contract_inv_encoder_resolution {
10704    () => {{}};
10705    ($result:expr) => {{
10706        let _contract_result = &$result;
10707    }};
10708}
10709
10710// Auto-generated from contracts/error-handling-v1.yaml — DO NOT EDIT
10711// Contract: error-handling-v1
10712
10713/// Preconditions for equation `send`.
10714/// Domain-specific. Call: `contract_pre_send!(slice_expr)`
10715macro_rules! contract_pre_send {
10716    () => {{}};
10717    ($input:expr) => {{
10718        let _pv_conn = &$input;
10719        debug_assert!(
10720            _pv_conn.is_active(),
10721            "Contract send: precondition violated — conn.is_active()"
10722        );
10723    }};
10724}
10725
10726/// Invariants for equation `send`.
10727/// Check after computation: `contract_inv_send!(result_expr)`
10728macro_rules! contract_inv_send {
10729    () => {{}};
10730    ($result:expr) => {{
10731        let _contract_result = &$result;
10732    }};
10733}
10734
10735/// Preconditions for equation `send_error_propagation`.
10736/// Domain-specific. Call: `contract_pre_send_error_propagation!(slice_expr)`
10737macro_rules! contract_pre_send_error_propagation {
10738    () => {{}};
10739    ($input:expr) => {{
10740        let _pv_send_result = &$input;
10741        debug_assert!(
10742            _pv_send_result.is_err(),
10743            "Contract send_error_propagation: precondition violated — send_result.is_err()"
10744        );
10745    }};
10746}
10747
10748/// Invariants for equation `send_error_propagation`.
10749/// Check after computation: `contract_inv_send_error_propagation!(result_expr)`
10750macro_rules! contract_inv_send_error_propagation {
10751    () => {{}};
10752    ($result:expr) => {{
10753        let _contract_result = &$result;
10754    }};
10755}
10756
10757// Auto-generated from contracts/error-handling-v1.yaml — DO NOT EDIT
10758// Contract: error-handling-v1
10759
10760/// Preconditions for equation `error_handling`.
10761/// Call at function entry: `contract_pre_error_handling!(input_expr)`
10762macro_rules! contract_pre_error_handling {
10763    () => {{}};
10764    ($input:expr) => {{
10765        let _contract_input = &$input;
10766    }};
10767}
10768
10769/// Postconditions for equation `error_handling`.
10770/// Call before return: `contract_post_error_handling!(result_expr)`
10771macro_rules! contract_post_error_handling {
10772    ($result:expr) => {{
10773        let _contract_result = &$result;
10774    }};
10775}
10776
10777/// Invariants for equation `error_handling`.
10778/// Check after computation: `contract_inv_error_handling!(result_expr)`
10779macro_rules! contract_inv_error_handling {
10780    () => {{}};
10781    ($result:expr) => {{
10782        let _contract_result = &$result;
10783    }};
10784}
10785
10786/// Combined pre+post contract for equation `error_handling`.
10787macro_rules! contract_error_handling {
10788    ($input:expr, $body:expr) => {{
10789        contract_pre_error_handling!($input);
10790        let _contract_result = $body;
10791        contract_post_error_handling!(_contract_result);
10792        _contract_result
10793    }};
10794}
10795
10796// Auto-generated from contracts/event-rulebook-v1.yaml — DO NOT EDIT
10797// Contract: event-rulebook-v1
10798
10799/// Preconditions for equation `action_ordering`.
10800/// Domain-specific. Call: `contract_pre_action_ordering!(slice_expr)`
10801macro_rules! contract_pre_action_ordering {
10802    () => {{}};
10803    ($input:expr) => {{
10804        let _pv_rule = &$input;
10805    }};
10806}
10807
10808/// Invariants for equation `action_ordering`.
10809/// Check after computation: `contract_inv_action_ordering!(result_expr)`
10810macro_rules! contract_inv_action_ordering {
10811    () => {{}};
10812    ($result:expr) => {{
10813        let _contract_result = &$result;
10814    }};
10815}
10816
10817/// Preconditions for equation `cooldown_deduplication`.
10818/// Domain-specific. Call: `contract_pre_cooldown_deduplication!(slice_expr)`
10819macro_rules! contract_pre_cooldown_deduplication {
10820    () => {{}};
10821    ($input:expr) => {{
10822        let _pv_rule = &$input;
10823    }};
10824}
10825
10826/// Invariants for equation `cooldown_deduplication`.
10827/// Check after computation: `contract_inv_cooldown_deduplication!(result_expr)`
10828macro_rules! contract_inv_cooldown_deduplication {
10829    () => {{}};
10830    ($result:expr) => {{
10831        let _contract_result = &$result;
10832    }};
10833}
10834
10835/// Preconditions for equation `trigger_dispatch_completeness`.
10836/// Call at function entry: `contract_pre_trigger_dispatch_completeness!(input_expr)`
10837macro_rules! contract_pre_trigger_dispatch_completeness {
10838    () => {{}};
10839    ($input:expr) => {{
10840        let _contract_input = &$input;
10841    }};
10842}
10843
10844/// Invariants for equation `trigger_dispatch_completeness`.
10845/// Check after computation: `contract_inv_trigger_dispatch_completeness!(result_expr)`
10846macro_rules! contract_inv_trigger_dispatch_completeness {
10847    () => {{}};
10848    ($result:expr) => {{
10849        let _contract_result = &$result;
10850    }};
10851}
10852
10853// Auto-generated from contracts/execution-safety-v1.yaml — DO NOT EDIT
10854// Contract: execution-safety-v1
10855
10856/// Preconditions for equation `atomic_write`.
10857/// Call at function entry: `contract_pre_atomic_write!(input_expr)`
10858macro_rules! contract_pre_atomic_write {
10859    () => {{}};
10860    ($input:expr) => {{
10861        let _contract_input = &$input;
10862    }};
10863}
10864
10865/// Invariants for equation `atomic_write`.
10866/// Check after computation: `contract_inv_atomic_write!(result_expr)`
10867macro_rules! contract_inv_atomic_write {
10868    () => {{}};
10869    ($result:expr) => {{
10870        let _contract_result = &$result;
10871    }};
10872}
10873
10874/// Preconditions for equation `jidoka_stop`.
10875/// Call at function entry: `contract_pre_jidoka_stop!(input_expr)`
10876macro_rules! contract_pre_jidoka_stop {
10877    () => {{}};
10878    ($input:expr) => {{
10879        let _contract_input = &$input;
10880    }};
10881}
10882
10883/// Invariants for equation `jidoka_stop`.
10884/// Check after computation: `contract_inv_jidoka_stop!(result_expr)`
10885macro_rules! contract_inv_jidoka_stop {
10886    () => {{}};
10887    ($result:expr) => {{
10888        let _contract_result = &$result;
10889    }};
10890}
10891
10892// Auto-generated from contracts/f16-conversion-v1.yaml — DO NOT EDIT
10893// Contract: f16-conversion-v1
10894
10895/// Preconditions for equation `f16_to_f32_bias`.
10896/// Domain-specific. Call: `contract_pre_f16_to_f32_bias!(slice_expr)`
10897macro_rules! contract_pre_f16_to_f32_bias {
10898    () => {{}};
10899    ($input:expr) => {{
10900        let _pv_input = &$input;
10901        debug_assert!(
10902            _pv_input.len() > 0,
10903            "Contract f16_to_f32_bias: precondition violated — input.len() > 0"
10904        );
10905    }};
10906}
10907
10908/// Invariants for equation `f16_to_f32_bias`.
10909/// Check after computation: `contract_inv_f16_to_f32_bias!(result_expr)`
10910macro_rules! contract_inv_f16_to_f32_bias {
10911    () => {{}};
10912    ($result:expr) => {{
10913        let _contract_result = &$result;
10914    }};
10915}
10916
10917/// Preconditions for equation `roundtrip`.
10918/// Domain-specific. Call: `contract_pre_roundtrip!(slice_expr)`
10919macro_rules! contract_pre_roundtrip {
10920    () => {{}};
10921    ($input:expr) => {{
10922        let _pv_input = &$input;
10923        debug_assert!(
10924            _pv_input.len() > 0,
10925            "Contract roundtrip: precondition violated — input.len() > 0"
10926        );
10927    }};
10928}
10929
10930/// Invariants for equation `roundtrip`.
10931/// Check after computation: `contract_inv_roundtrip!(result_expr)`
10932macro_rules! contract_inv_roundtrip {
10933    () => {{}};
10934    ($result:expr) => {{
10935        let _contract_result = &$result;
10936    }};
10937}
10938
10939// Auto-generated from contracts/flash-attention-v1.yaml — DO NOT EDIT
10940// Contract: flash-attention-v1
10941
10942/// Preconditions for equation `flash_attention`.
10943/// Domain-specific. Call: `contract_pre_flash_attention!(slice_expr)`
10944macro_rules! contract_pre_flash_attention {
10945    () => {{}};
10946    ($input:expr) => {{
10947        let _pv_q = &$input;
10948        debug_assert!(
10949            _pv_q.len() > 0,
10950            "Contract flash_attention: precondition violated — q.len() > 0"
10951        );
10952    }};
10953}
10954
10955/// Invariants for equation `flash_attention`.
10956/// Check after computation: `contract_inv_flash_attention!(result_expr)`
10957macro_rules! contract_inv_flash_attention {
10958    () => {{}};
10959    ($result:expr) => {{
10960        let _contract_result = &$result;
10961    }};
10962}
10963
10964// Auto-generated from contracts/format-parity-v1.yaml — DO NOT EDIT
10965// Contract: format-parity-v1
10966
10967/// Preconditions for equation `element_count`.
10968/// Domain-specific. Call: `contract_pre_element_count!(slice_expr)`
10969macro_rules! contract_pre_element_count {
10970    () => {{}};
10971    ($input:expr) => {{
10972        let _pv_input = &$input;
10973        debug_assert!(
10974            _pv_input.len() > 0,
10975            "Contract element_count: precondition violated — input.len() > 0"
10976        );
10977    }};
10978}
10979
10980/// Invariants for equation `element_count`.
10981/// Check after computation: `contract_inv_element_count!(result_expr)`
10982macro_rules! contract_inv_element_count {
10983    () => {{}};
10984    ($result:expr) => {{
10985        let _contract_result = &$result;
10986    }};
10987}
10988
10989/// Preconditions for equation `identity_1d`.
10990/// Domain-specific. Call: `contract_pre_identity_1d!(slice_expr)`
10991macro_rules! contract_pre_identity_1d {
10992    () => {{}};
10993    ($input:expr) => {{
10994        let _pv_input = &$input;
10995        debug_assert!(
10996            _pv_input.len() > 0,
10997            "Contract identity_1d: precondition violated — input.len() > 0"
10998        );
10999        debug_assert!(
11000            _pv_input.iter().all(|v| v.is_finite()),
11001            "Contract identity_1d: precondition violated — input.iter().all(|v| v.is_finite())"
11002        );
11003    }};
11004}
11005
11006/// Invariants for equation `identity_1d`.
11007/// Check after computation: `contract_inv_identity_1d!(result_expr)`
11008macro_rules! contract_inv_identity_1d {
11009    () => {{}};
11010    ($result:expr) => {{
11011        let _contract_result = &$result;
11012    }};
11013}
11014
11015/// Preconditions for equation `name_bijection`.
11016/// Domain-specific. Call: `contract_pre_name_bijection!(slice_expr)`
11017macro_rules! contract_pre_name_bijection {
11018    () => {{}};
11019    ($input:expr) => {{
11020        let _pv_input = &$input;
11021        debug_assert!(
11022            _pv_input.len() > 0,
11023            "Contract name_bijection: precondition violated — input.len() > 0"
11024        );
11025    }};
11026}
11027
11028/// Invariants for equation `name_bijection`.
11029/// Check after computation: `contract_inv_name_bijection!(result_expr)`
11030macro_rules! contract_inv_name_bijection {
11031    () => {{}};
11032    ($result:expr) => {{
11033        let _contract_result = &$result;
11034    }};
11035}
11036
11037/// Preconditions for equation `transpose_involution`.
11038/// Domain-specific. Call: `contract_pre_transpose_involution!(slice_expr)`
11039macro_rules! contract_pre_transpose_involution {
11040    () => {{}};
11041    ($input:expr) => {{
11042        let _pv_a = &$input;
11043        debug_assert!(
11044            _pv_a.len() > 0,
11045            "Contract transpose_involution: precondition violated — a.len() > 0"
11046        );
11047    }};
11048}
11049
11050/// Invariants for equation `transpose_involution`.
11051/// Check after computation: `contract_inv_transpose_involution!(result_expr)`
11052macro_rules! contract_inv_transpose_involution {
11053    () => {{}};
11054    ($result:expr) => {{
11055        let _contract_result = &$result;
11056    }};
11057}
11058
11059// Auto-generated from contracts/fp8-interchange-v1.yaml — DO NOT EDIT
11060// Contract: fp8-interchange-v1
11061
11062/// Preconditions for equation `e4m3_encode`.
11063/// Domain-specific. Call: `contract_pre_e4m3_encode!(slice_expr)`
11064macro_rules! contract_pre_e4m3_encode {
11065    () => {{}};
11066    ($input:expr) => {{
11067        let _pv_input = &$input;
11068        debug_assert!(
11069            _pv_input.len() > 0,
11070            "Contract e4m3_encode: precondition violated — input.len() > 0"
11071        );
11072    }};
11073}
11074
11075/// Invariants for equation `e4m3_encode`.
11076/// Check after computation: `contract_inv_e4m3_encode!(result_expr)`
11077macro_rules! contract_inv_e4m3_encode {
11078    () => {{}};
11079    ($result:expr) => {{
11080        let _contract_result = &$result;
11081    }};
11082}
11083
11084/// Preconditions for equation `e5m2_encode`.
11085/// Domain-specific. Call: `contract_pre_e5m2_encode!(slice_expr)`
11086macro_rules! contract_pre_e5m2_encode {
11087    () => {{}};
11088    ($input:expr) => {{
11089        let _pv_input = &$input;
11090        debug_assert!(
11091            _pv_input.len() > 0,
11092            "Contract e5m2_encode: precondition violated — input.len() > 0"
11093        );
11094    }};
11095}
11096
11097/// Invariants for equation `e5m2_encode`.
11098/// Check after computation: `contract_inv_e5m2_encode!(result_expr)`
11099macro_rules! contract_inv_e5m2_encode {
11100    () => {{}};
11101    ($result:expr) => {{
11102        let _contract_result = &$result;
11103    }};
11104}
11105
11106/// Preconditions for equation `roundtrip`.
11107/// Domain-specific. Call: `contract_pre_roundtrip!(slice_expr)`
11108macro_rules! contract_pre_roundtrip {
11109    () => {{}};
11110    ($input:expr) => {{
11111        let _pv_input = &$input;
11112        debug_assert!(
11113            _pv_input.len() > 0,
11114            "Contract roundtrip: precondition violated — input.len() > 0"
11115        );
11116    }};
11117}
11118
11119/// Invariants for equation `roundtrip`.
11120/// Check after computation: `contract_inv_roundtrip!(result_expr)`
11121macro_rules! contract_inv_roundtrip {
11122    () => {{}};
11123    ($result:expr) => {{
11124        let _contract_result = &$result;
11125    }};
11126}
11127
11128// Auto-generated from contracts/fused-qkv-projection-v1.yaml — DO NOT EDIT
11129// Contract: fused-qkv-projection-v1
11130
11131/// Preconditions for equation `fused_qkv`.
11132/// Domain-specific. Call: `contract_pre_fused_qkv!(slice_expr)`
11133macro_rules! contract_pre_fused_qkv {
11134    () => {{}};
11135    ($input:expr) => {{
11136        let _pv_a = &$input;
11137        debug_assert!(_pv_a.len() > 0, "Contract fused_qkv: precondition violated — a.len() > 0");
11138    }};
11139}
11140
11141/// Invariants for equation `fused_qkv`.
11142/// Check after computation: `contract_inv_fused_qkv!(result_expr)`
11143macro_rules! contract_inv_fused_qkv {
11144    () => {{}};
11145    ($result:expr) => {{
11146        let _contract_result = &$result;
11147    }};
11148}
11149
11150/// Preconditions for equation `separate_qkv`.
11151/// Domain-specific. Call: `contract_pre_separate_qkv!(slice_expr)`
11152macro_rules! contract_pre_separate_qkv {
11153    () => {{}};
11154    ($input:expr) => {{
11155        let _pv_a = &$input;
11156        debug_assert!(
11157            _pv_a.len() > 0,
11158            "Contract separate_qkv: precondition violated — a.len() > 0"
11159        );
11160    }};
11161}
11162
11163/// Preconditions for equation `shared_q8_qkv`.
11164/// Domain-specific. Call: `contract_pre_shared_q8_qkv!(slice_expr)`
11165macro_rules! contract_pre_shared_q8_qkv {
11166    () => {{}};
11167    ($input:expr) => {{
11168        let _pv_a = &$input;
11169        debug_assert!(
11170            _pv_a.len() > 0,
11171            "Contract shared_q8_qkv: precondition violated — a.len() > 0"
11172        );
11173    }};
11174}
11175
11176/// Invariants for equation `shared_q8_qkv`.
11177/// Check after computation: `contract_inv_shared_q8_qkv!(result_expr)`
11178macro_rules! contract_inv_shared_q8_qkv {
11179    () => {{}};
11180    ($result:expr) => {{
11181        let _contract_result = &$result;
11182    }};
11183}
11184
11185// Auto-generated from contracts/gated-delta-net-v1.yaml — DO NOT EDIT
11186// Contract: gated-delta-net-v1
11187
11188/// Preconditions for equation `decay`.
11189/// Domain-specific. Call: `contract_pre_decay!(slice_expr)`
11190macro_rules! contract_pre_decay {
11191    () => {{}};
11192    ($input:expr) => {{
11193        let _pv_x = &$input;
11194        debug_assert!(
11195            _pv_x.iter().all(|v| v.is_finite()),
11196            "Contract decay: precondition violated — x.iter().all(|v| v.is_finite())"
11197        );
11198        debug_assert!(_pv_x.len() > 0, "Contract decay: precondition violated — x.len() > 0");
11199    }};
11200}
11201
11202/// Invariants for equation `decay`.
11203/// Check after computation: `contract_inv_decay!(result_expr)`
11204macro_rules! contract_inv_decay {
11205    () => {{}};
11206    ($result:expr) => {{
11207        let _contract_result = &$result;
11208    }};
11209}
11210
11211/// Preconditions for equation `delta`.
11212/// Domain-specific. Call: `contract_pre_delta!(slice_expr)`
11213macro_rules! contract_pre_delta {
11214    () => {{}};
11215    ($input:expr) => {{
11216        let _pv_input = &$input;
11217        debug_assert!(
11218            _pv_input.len() > 0,
11219            "Contract delta: precondition violated — input.len() > 0"
11220        );
11221        debug_assert!(
11222            _pv_input.iter().all(|v| v.is_finite()),
11223            "Contract delta: precondition violated — input.iter().all(|v| v.is_finite())"
11224        );
11225    }};
11226}
11227
11228/// Invariants for equation `delta`.
11229/// Check after computation: `contract_inv_delta!(result_expr)`
11230macro_rules! contract_inv_delta {
11231    () => {{}};
11232    ($result:expr) => {{
11233        let _contract_result = &$result;
11234    }};
11235}
11236
11237/// Preconditions for equation `output`.
11238/// Domain-specific. Call: `contract_pre_output!(slice_expr)`
11239macro_rules! contract_pre_output {
11240    () => {{}};
11241    ($input:expr) => {{
11242        let _pv_input = &$input;
11243        debug_assert!(
11244            _pv_input.len() > 0,
11245            "Contract output: precondition violated — input.len() > 0"
11246        );
11247        debug_assert!(
11248            _pv_input.iter().all(|v| v.is_finite()),
11249            "Contract output: precondition violated — input.iter().all(|v| v.is_finite())"
11250        );
11251    }};
11252}
11253
11254/// Invariants for equation `output`.
11255/// Check after computation: `contract_inv_output!(result_expr)`
11256macro_rules! contract_inv_output {
11257    () => {{}};
11258    ($result:expr) => {{
11259        let _contract_result = &$result;
11260    }};
11261}
11262
11263/// Preconditions for equation `read`.
11264/// Domain-specific. Call: `contract_pre_read!(slice_expr)`
11265macro_rules! contract_pre_read {
11266    () => {{}};
11267    ($input:expr) => {{
11268        let _pv_input = &$input;
11269        debug_assert!(
11270            _pv_input.len() > 0,
11271            "Contract read: precondition violated — input.len() > 0"
11272        );
11273        debug_assert!(
11274            _pv_input.iter().all(|v| v.is_finite()),
11275            "Contract read: precondition violated — input.iter().all(|v| v.is_finite())"
11276        );
11277    }};
11278}
11279
11280/// Invariants for equation `read`.
11281/// Check after computation: `contract_inv_read!(result_expr)`
11282macro_rules! contract_inv_read {
11283    () => {{}};
11284    ($result:expr) => {{
11285        let _contract_result = &$result;
11286    }};
11287}
11288
11289/// Preconditions for equation `write`.
11290/// Domain-specific. Call: `contract_pre_write!(slice_expr)`
11291macro_rules! contract_pre_write {
11292    () => {{}};
11293    ($input:expr) => {{
11294        let _pv_input = &$input;
11295        debug_assert!(
11296            _pv_input.len() > 0,
11297            "Contract write: precondition violated — input.len() > 0"
11298        );
11299        debug_assert!(
11300            _pv_input.iter().all(|v| v.is_finite()),
11301            "Contract write: precondition violated — input.iter().all(|v| v.is_finite())"
11302        );
11303    }};
11304}
11305
11306/// Invariants for equation `write`.
11307/// Check after computation: `contract_inv_write!(result_expr)`
11308macro_rules! contract_inv_write {
11309    () => {{}};
11310    ($result:expr) => {{
11311        let _contract_result = &$result;
11312    }};
11313}
11314
11315// Auto-generated from contracts/gbm-v1.yaml — DO NOT EDIT
11316// Contract: gbm-v1
11317
11318/// Preconditions for equation `gradient_boost`.
11319/// Domain-specific. Call: `contract_pre_gradient_boost!(slice_expr)`
11320macro_rules! contract_pre_gradient_boost {
11321    () => {{}};
11322    ($input:expr) => {{
11323        let _pv_grad_output = &$input;
11324        debug_assert!(_pv_grad_output.len() > 0,
11325            "Contract gradient_boost: precondition violated — grad_output.len() > 0");
11326        debug_assert!(_pv_grad_output.iter().all(|v| v.is_finite()),
11327            "Contract gradient_boost: precondition violated — grad_output.iter().all(|v| v.is_finite())");
11328    }};
11329}
11330
11331/// Invariants for equation `gradient_boost`.
11332/// Check after computation: `contract_inv_gradient_boost!(result_expr)`
11333macro_rules! contract_inv_gradient_boost {
11334    () => {{}};
11335    ($result:expr) => {{
11336        let _contract_result = &$result;
11337    }};
11338}
11339
11340/// Preconditions for equation `negative_gradient`.
11341/// Domain-specific. Call: `contract_pre_negative_gradient!(slice_expr)`
11342macro_rules! contract_pre_negative_gradient {
11343    () => {{}};
11344    ($input:expr) => {{
11345        let _pv_grad_output = &$input;
11346        debug_assert!(_pv_grad_output.len() > 0,
11347            "Contract negative_gradient: precondition violated — grad_output.len() > 0");
11348        debug_assert!(_pv_grad_output.iter().all(|v| v.is_finite()),
11349            "Contract negative_gradient: precondition violated — grad_output.iter().all(|v| v.is_finite())");
11350    }};
11351}
11352
11353/// Invariants for equation `negative_gradient`.
11354/// Check after computation: `contract_inv_negative_gradient!(result_expr)`
11355macro_rules! contract_inv_negative_gradient {
11356    () => {{}};
11357    ($result:expr) => {{
11358        let _contract_result = &$result;
11359    }};
11360}
11361
11362/// Preconditions for equation `predict`.
11363/// Domain-specific. Call: `contract_pre_predict!(slice_expr)`
11364macro_rules! contract_pre_predict {
11365    () => {{}};
11366    ($input:expr) => {{
11367        let _pv_input = &$input;
11368        debug_assert!(
11369            _pv_input.len() > 0,
11370            "Contract predict: precondition violated — input.len() > 0"
11371        );
11372        debug_assert!(
11373            _pv_input.iter().all(|v| v.is_finite()),
11374            "Contract predict: precondition violated — input.iter().all(|v| v.is_finite())"
11375        );
11376    }};
11377}
11378
11379/// Invariants for equation `predict`.
11380/// Check after computation: `contract_inv_predict!(result_expr)`
11381macro_rules! contract_inv_predict {
11382    () => {{}};
11383    ($result:expr) => {{
11384        let _contract_result = &$result;
11385    }};
11386}
11387
11388/// Preconditions for equation `training_loss`.
11389/// Domain-specific. Call: `contract_pre_training_loss!(slice_expr)`
11390macro_rules! contract_pre_training_loss {
11391    () => {{}};
11392    ($input:expr) => {{
11393        let _pv_predicted = &$input;
11394        debug_assert!(
11395            _pv_predicted.len() > 0,
11396            "Contract training_loss: precondition violated — predicted.len() > 0"
11397        );
11398    }};
11399}
11400
11401/// Invariants for equation `training_loss`.
11402/// Check after computation: `contract_inv_training_loss!(result_expr)`
11403macro_rules! contract_inv_training_loss {
11404    () => {{}};
11405    ($result:expr) => {{
11406        let _contract_result = &$result;
11407    }};
11408}
11409
11410// Auto-generated from contracts/gelu-kernel-v1.yaml — DO NOT EDIT
11411// Contract: gelu-kernel-v1
11412
11413/// Preconditions for equation `gelu`.
11414/// Domain-specific. Call: `contract_pre_gelu!(slice_expr)`
11415macro_rules! contract_pre_gelu {
11416    () => {{}};
11417    ($input:expr) => {{
11418        let _pv_x = &$input;
11419        debug_assert!(
11420            _pv_x.iter().all(|v| v.is_finite()),
11421            "Contract gelu: precondition violated — x.iter().all(|v| v.is_finite())"
11422        );
11423        debug_assert!(_pv_x.len() > 0, "Contract gelu: precondition violated — x.len() > 0");
11424    }};
11425}
11426
11427/// Invariants for equation `gelu`.
11428/// Check after computation: `contract_inv_gelu!(result_expr)`
11429macro_rules! contract_inv_gelu {
11430    () => {{}};
11431    ($result:expr) => {{
11432        let _contract_result = &$result;
11433    }};
11434}
11435
11436/// Preconditions for equation `gelu_tanh_approx`.
11437/// Domain-specific. Call: `contract_pre_gelu_tanh_approx!(slice_expr)`
11438macro_rules! contract_pre_gelu_tanh_approx {
11439    () => {{}};
11440    ($input:expr) => {{
11441        let _pv_x = &$input;
11442        debug_assert!(
11443            _pv_x.iter().all(|v| v.is_finite()),
11444            "Contract gelu_tanh_approx: precondition violated — x.iter().all(|v| v.is_finite())"
11445        );
11446        debug_assert!(
11447            _pv_x.len() > 0,
11448            "Contract gelu_tanh_approx: precondition violated — x.len() > 0"
11449        );
11450    }};
11451}
11452
11453/// Invariants for equation `gelu_tanh_approx`.
11454/// Check after computation: `contract_inv_gelu_tanh_approx!(result_expr)`
11455macro_rules! contract_inv_gelu_tanh_approx {
11456    () => {{}};
11457    ($result:expr) => {{
11458        let _contract_result = &$result;
11459    }};
11460}
11461
11462// Auto-generated from contracts/gemm-backward-tiled-v1.yaml — DO NOT EDIT
11463// Contract: gemm-backward-tiled-v1
11464
11465/// Preconditions for equation `backward_a_gemm`.
11466/// Domain-specific. Call: `contract_pre_backward_a_gemm!(slice_expr)`
11467macro_rules! contract_pre_backward_a_gemm {
11468    () => {{}};
11469    ($input:expr) => {{
11470        let _pv_a = &$input;
11471        debug_assert!(
11472            _pv_a.len() > 0,
11473            "Contract backward_a_gemm: precondition violated — a.len() > 0"
11474        );
11475    }};
11476}
11477
11478/// Invariants for equation `backward_a_gemm`.
11479/// Check after computation: `contract_inv_backward_a_gemm!(result_expr)`
11480macro_rules! contract_inv_backward_a_gemm {
11481    () => {{}};
11482    ($result:expr) => {{
11483        let _contract_result = &$result;
11484    }};
11485}
11486
11487/// Preconditions for equation `backward_b_gemm`.
11488/// Domain-specific. Call: `contract_pre_backward_b_gemm!(slice_expr)`
11489macro_rules! contract_pre_backward_b_gemm {
11490    () => {{}};
11491    ($input:expr) => {{
11492        let _pv_a = &$input;
11493        debug_assert!(
11494            _pv_a.len() > 0,
11495            "Contract backward_b_gemm: precondition violated — a.len() > 0"
11496        );
11497    }};
11498}
11499
11500/// Invariants for equation `backward_b_gemm`.
11501/// Check after computation: `contract_inv_backward_b_gemm!(result_expr)`
11502macro_rules! contract_inv_backward_b_gemm {
11503    () => {{}};
11504    ($result:expr) => {{
11505        let _contract_result = &$result;
11506    }};
11507}
11508
11509/// Preconditions for equation `shared_memory_per_tile`.
11510/// Domain-specific. Call: `contract_pre_shared_memory_per_tile!(slice_expr)`
11511macro_rules! contract_pre_shared_memory_per_tile {
11512    () => {{}};
11513    ($input:expr) => {{
11514        let _pv_a = &$input;
11515        debug_assert!(
11516            _pv_a.len() > 0,
11517            "Contract shared_memory_per_tile: precondition violated — a.len() > 0"
11518        );
11519    }};
11520}
11521
11522/// Invariants for equation `shared_memory_per_tile`.
11523/// Check after computation: `contract_inv_shared_memory_per_tile!(result_expr)`
11524macro_rules! contract_inv_shared_memory_per_tile {
11525    () => {{}};
11526    ($result:expr) => {{
11527        let _contract_result = &$result;
11528    }};
11529}
11530
11531/// Preconditions for equation `tiled_gemm_arithmetic_intensity`.
11532/// Domain-specific. Call: `contract_pre_tiled_gemm_arithmetic_intensity!(slice_expr)`
11533macro_rules! contract_pre_tiled_gemm_arithmetic_intensity {
11534    () => {{}};
11535    ($input:expr) => {{
11536        let _pv_a = &$input;
11537        debug_assert!(
11538            _pv_a.len() > 0,
11539            "Contract tiled_gemm_arithmetic_intensity: precondition violated — a.len() > 0"
11540        );
11541    }};
11542}
11543
11544/// Invariants for equation `tiled_gemm_arithmetic_intensity`.
11545/// Check after computation: `contract_inv_tiled_gemm_arithmetic_intensity!(result_expr)`
11546macro_rules! contract_inv_tiled_gemm_arithmetic_intensity {
11547    () => {{}};
11548    ($result:expr) => {{
11549        let _contract_result = &$result;
11550    }};
11551}
11552
11553/// Preconditions for equation `unrolled_instruction_ratio`.
11554/// Domain-specific. Call: `contract_pre_unrolled_instruction_ratio!(slice_expr)`
11555macro_rules! contract_pre_unrolled_instruction_ratio {
11556    () => {{}};
11557    ($input:expr) => {{
11558        let _pv_a = &$input;
11559        debug_assert!(
11560            _pv_a.len() > 0,
11561            "Contract unrolled_instruction_ratio: precondition violated — a.len() > 0"
11562        );
11563    }};
11564}
11565
11566/// Invariants for equation `unrolled_instruction_ratio`.
11567/// Check after computation: `contract_inv_unrolled_instruction_ratio!(result_expr)`
11568macro_rules! contract_inv_unrolled_instruction_ratio {
11569    () => {{}};
11570    ($result:expr) => {{
11571        let _contract_result = &$result;
11572    }};
11573}
11574
11575// Auto-generated from contracts/gguf-cpu-cache-v1.yaml — DO NOT EDIT
11576// Contract: gguf-cpu-cache-v1
11577
11578/// Preconditions for equation `autoregressive_generation`.
11579/// Call at function entry: `contract_pre_autoregressive_generation!(input_expr)`
11580macro_rules! contract_pre_autoregressive_generation {
11581    () => {{}};
11582    ($input:expr) => {{
11583        let _contract_input = &$input;
11584    }};
11585}
11586
11587// Auto-generated from contracts/gguf-format-safety-v1.yaml — DO NOT EDIT
11588// Contract: gguf-format-safety-v1
11589
11590/// Preconditions for equation `alignment_enforcement`.
11591/// Call at function entry: `contract_pre_alignment_enforcement!(input_expr)`
11592macro_rules! contract_pre_alignment_enforcement {
11593    () => {{}};
11594    ($input:expr) => {{
11595        let _contract_input = &$input;
11596    }};
11597}
11598
11599/// Postconditions for equation `alignment_enforcement`.
11600/// Call before return: `contract_post_alignment_enforcement!(result_expr)`
11601macro_rules! contract_post_alignment_enforcement {
11602    ($result:expr) => {{
11603        let _contract_result = &$result;
11604    }};
11605}
11606
11607/// Invariants for equation `alignment_enforcement`.
11608/// Check after computation: `contract_inv_alignment_enforcement!(result_expr)`
11609macro_rules! contract_inv_alignment_enforcement {
11610    () => {{}};
11611    ($result:expr) => {{
11612        let _contract_result = &$result;
11613    }};
11614}
11615
11616/// Combined pre+post contract for equation `alignment_enforcement`.
11617macro_rules! contract_alignment_enforcement {
11618    ($input:expr, $body:expr) => {{
11619        contract_pre_alignment_enforcement!($input);
11620        let _contract_result = $body;
11621        contract_post_alignment_enforcement!(_contract_result);
11622        _contract_result
11623    }};
11624}
11625
11626/// Preconditions for equation `magic_validation`.
11627/// Call at function entry: `contract_pre_magic_validation!(input_expr)`
11628macro_rules! contract_pre_magic_validation {
11629    () => {{}};
11630    ($input:expr) => {{
11631        let _contract_input = &$input;
11632    }};
11633}
11634
11635/// Postconditions for equation `magic_validation`.
11636/// Call before return: `contract_post_magic_validation!(result_expr)`
11637macro_rules! contract_post_magic_validation {
11638    ($result:expr) => {{
11639        let _contract_result = &$result;
11640    }};
11641}
11642
11643/// Invariants for equation `magic_validation`.
11644/// Check after computation: `contract_inv_magic_validation!(result_expr)`
11645macro_rules! contract_inv_magic_validation {
11646    () => {{}};
11647    ($result:expr) => {{
11648        let _contract_result = &$result;
11649    }};
11650}
11651
11652/// Combined pre+post contract for equation `magic_validation`.
11653macro_rules! contract_magic_validation {
11654    ($input:expr, $body:expr) => {{
11655        contract_pre_magic_validation!($input);
11656        let _contract_result = $body;
11657        contract_post_magic_validation!(_contract_result);
11658        _contract_result
11659    }};
11660}
11661
11662/// Preconditions for equation `metadata_kv_safety`.
11663/// Call at function entry: `contract_pre_metadata_kv_safety!(input_expr)`
11664macro_rules! contract_pre_metadata_kv_safety {
11665    () => {{}};
11666    ($input:expr) => {{
11667        let _contract_input = &$input;
11668    }};
11669}
11670
11671/// Postconditions for equation `metadata_kv_safety`.
11672/// Call before return: `contract_post_metadata_kv_safety!(result_expr)`
11673macro_rules! contract_post_metadata_kv_safety {
11674    ($result:expr) => {{
11675        let _contract_result = &$result;
11676    }};
11677}
11678
11679/// Invariants for equation `metadata_kv_safety`.
11680/// Check after computation: `contract_inv_metadata_kv_safety!(result_expr)`
11681macro_rules! contract_inv_metadata_kv_safety {
11682    () => {{}};
11683    ($result:expr) => {{
11684        let _contract_result = &$result;
11685    }};
11686}
11687
11688/// Combined pre+post contract for equation `metadata_kv_safety`.
11689macro_rules! contract_metadata_kv_safety {
11690    ($input:expr, $body:expr) => {{
11691        contract_pre_metadata_kv_safety!($input);
11692        let _contract_result = $body;
11693        contract_post_metadata_kv_safety!(_contract_result);
11694        _contract_result
11695    }};
11696}
11697
11698/// Preconditions for equation `tensor_metadata_integrity`.
11699/// Domain-specific. Call: `contract_pre_tensor_metadata_integrity!(slice_expr)`
11700macro_rules! contract_pre_tensor_metadata_integrity {
11701    () => {{}};
11702    ($input:expr) => {{
11703        let _pv_header = &$input;
11704    }};
11705}
11706
11707/// Postconditions for equation `tensor_metadata_integrity`.
11708/// Call before return: `contract_post_tensor_metadata_integrity!(result_expr)`
11709macro_rules! contract_post_tensor_metadata_integrity {
11710    ($result:expr) => {{
11711        let _contract_result = &$result;
11712    }};
11713}
11714
11715/// Invariants for equation `tensor_metadata_integrity`.
11716/// Check after computation: `contract_inv_tensor_metadata_integrity!(result_expr)`
11717macro_rules! contract_inv_tensor_metadata_integrity {
11718    () => {{}};
11719    ($result:expr) => {{
11720        let _contract_result = &$result;
11721    }};
11722}
11723
11724/// Combined pre+post contract for equation `tensor_metadata_integrity`.
11725macro_rules! contract_tensor_metadata_integrity {
11726    ($input:expr, $body:expr) => {{
11727        contract_pre_tensor_metadata_integrity!($input);
11728        let _contract_result = $body;
11729        contract_post_tensor_metadata_integrity!(_contract_result);
11730        _contract_result
11731    }};
11732}
11733
11734/// Preconditions for equation `version_compatibility`.
11735/// Call at function entry: `contract_pre_version_compatibility!(input_expr)`
11736macro_rules! contract_pre_version_compatibility {
11737    () => {{}};
11738    ($input:expr) => {{
11739        let _contract_input = &$input;
11740    }};
11741}
11742
11743/// Postconditions for equation `version_compatibility`.
11744/// Call before return: `contract_post_version_compatibility!(result_expr)`
11745macro_rules! contract_post_version_compatibility {
11746    ($result:expr) => {{
11747        let _contract_result = &$result;
11748    }};
11749}
11750
11751/// Invariants for equation `version_compatibility`.
11752/// Check after computation: `contract_inv_version_compatibility!(result_expr)`
11753macro_rules! contract_inv_version_compatibility {
11754    () => {{}};
11755    ($result:expr) => {{
11756        let _contract_result = &$result;
11757    }};
11758}
11759
11760/// Combined pre+post contract for equation `version_compatibility`.
11761macro_rules! contract_version_compatibility {
11762    ($input:expr, $body:expr) => {{
11763        contract_pre_version_compatibility!($input);
11764        let _contract_result = $body;
11765        contract_post_version_compatibility!(_contract_result);
11766        _contract_result
11767    }};
11768}
11769
11770// Auto-generated from contracts/glm-v1.yaml — DO NOT EDIT
11771// Contract: glm-v1
11772
11773/// Preconditions for equation `binomial_link`.
11774/// Domain-specific. Call: `contract_pre_binomial_link!(slice_expr)`
11775macro_rules! contract_pre_binomial_link {
11776    () => {{}};
11777    ($input:expr) => {{
11778        let _pv_input = &$input;
11779        debug_assert!(
11780            _pv_input.len() > 0,
11781            "Contract binomial_link: precondition violated — input.len() > 0"
11782        );
11783        debug_assert!(
11784            _pv_input.iter().all(|v| v.is_finite()),
11785            "Contract binomial_link: precondition violated — input.iter().all(|v| v.is_finite())"
11786        );
11787    }};
11788}
11789
11790/// Invariants for equation `binomial_link`.
11791/// Check after computation: `contract_inv_binomial_link!(result_expr)`
11792macro_rules! contract_inv_binomial_link {
11793    () => {{}};
11794    ($result:expr) => {{
11795        let _contract_result = &$result;
11796    }};
11797}
11798
11799/// Preconditions for equation `gamma_link`.
11800/// Domain-specific. Call: `contract_pre_gamma_link!(slice_expr)`
11801macro_rules! contract_pre_gamma_link {
11802    () => {{}};
11803    ($input:expr) => {{
11804        let _pv_input = &$input;
11805        debug_assert!(
11806            _pv_input.len() > 0,
11807            "Contract gamma_link: precondition violated — input.len() > 0"
11808        );
11809        debug_assert!(
11810            _pv_input.iter().all(|v| v.is_finite()),
11811            "Contract gamma_link: precondition violated — input.iter().all(|v| v.is_finite())"
11812        );
11813    }};
11814}
11815
11816/// Invariants for equation `gamma_link`.
11817/// Check after computation: `contract_inv_gamma_link!(result_expr)`
11818macro_rules! contract_inv_gamma_link {
11819    () => {{}};
11820    ($result:expr) => {{
11821        let _contract_result = &$result;
11822    }};
11823}
11824
11825/// Preconditions for equation `irls_fit`.
11826/// Domain-specific. Call: `contract_pre_irls_fit!(slice_expr)`
11827macro_rules! contract_pre_irls_fit {
11828    () => {{}};
11829    ($input:expr) => {{
11830        let _pv_input = &$input;
11831        debug_assert!(
11832            _pv_input.len() > 0,
11833            "Contract irls_fit: precondition violated — input.len() > 0"
11834        );
11835        debug_assert!(
11836            _pv_input.iter().all(|v| v.is_finite()),
11837            "Contract irls_fit: precondition violated — input.iter().all(|v| v.is_finite())"
11838        );
11839    }};
11840}
11841
11842/// Invariants for equation `irls_fit`.
11843/// Check after computation: `contract_inv_irls_fit!(result_expr)`
11844macro_rules! contract_inv_irls_fit {
11845    () => {{}};
11846    ($result:expr) => {{
11847        let _contract_result = &$result;
11848    }};
11849}
11850
11851/// Preconditions for equation `poisson_link`.
11852/// Domain-specific. Call: `contract_pre_poisson_link!(slice_expr)`
11853macro_rules! contract_pre_poisson_link {
11854    () => {{}};
11855    ($input:expr) => {{
11856        let _pv_input = &$input;
11857        debug_assert!(
11858            _pv_input.len() > 0,
11859            "Contract poisson_link: precondition violated — input.len() > 0"
11860        );
11861        debug_assert!(
11862            _pv_input.iter().all(|v| v.is_finite()),
11863            "Contract poisson_link: precondition violated — input.iter().all(|v| v.is_finite())"
11864        );
11865    }};
11866}
11867
11868/// Invariants for equation `poisson_link`.
11869/// Check after computation: `contract_inv_poisson_link!(result_expr)`
11870macro_rules! contract_inv_poisson_link {
11871    () => {{}};
11872    ($result:expr) => {{
11873        let _contract_result = &$result;
11874    }};
11875}
11876
11877// Auto-generated from contracts/gnn-v1.yaml — DO NOT EDIT
11878// Contract: gnn-v1
11879
11880/// Preconditions for equation `gcn_aggregate`.
11881/// Call at function entry: `contract_pre_gcn_aggregate!(input_expr)`
11882macro_rules! contract_pre_gcn_aggregate {
11883    () => {{}};
11884    ($input:expr) => {{
11885        let _contract_input = &$input;
11886    }};
11887}
11888
11889/// Invariants for equation `gcn_aggregate`.
11890/// Check after computation: `contract_inv_gcn_aggregate!(result_expr)`
11891macro_rules! contract_inv_gcn_aggregate {
11892    () => {{}};
11893    ($result:expr) => {{
11894        let _contract_result = &$result;
11895    }};
11896}
11897
11898/// Preconditions for equation `global_max_pool`.
11899/// Call at function entry: `contract_pre_global_max_pool!(input_expr)`
11900macro_rules! contract_pre_global_max_pool {
11901    () => {{}};
11902    ($input:expr) => {{
11903        let _contract_input = &$input;
11904    }};
11905}
11906
11907/// Invariants for equation `global_max_pool`.
11908/// Check after computation: `contract_inv_global_max_pool!(result_expr)`
11909macro_rules! contract_inv_global_max_pool {
11910    () => {{}};
11911    ($result:expr) => {{
11912        let _contract_result = &$result;
11913    }};
11914}
11915
11916/// Preconditions for equation `global_mean_pool`.
11917/// Call at function entry: `contract_pre_global_mean_pool!(input_expr)`
11918macro_rules! contract_pre_global_mean_pool {
11919    () => {{}};
11920    ($input:expr) => {{
11921        let _contract_input = &$input;
11922    }};
11923}
11924
11925/// Invariants for equation `global_mean_pool`.
11926/// Check after computation: `contract_inv_global_mean_pool!(result_expr)`
11927macro_rules! contract_inv_global_mean_pool {
11928    () => {{}};
11929    ($result:expr) => {{
11930        let _contract_result = &$result;
11931    }};
11932}
11933
11934/// Preconditions for equation `message_passing`.
11935/// Call at function entry: `contract_pre_message_passing!(input_expr)`
11936macro_rules! contract_pre_message_passing {
11937    () => {{}};
11938    ($input:expr) => {{
11939        let _contract_input = &$input;
11940    }};
11941}
11942
11943/// Invariants for equation `message_passing`.
11944/// Check after computation: `contract_inv_message_passing!(result_expr)`
11945macro_rules! contract_inv_message_passing {
11946    () => {{}};
11947    ($result:expr) => {{
11948        let _contract_result = &$result;
11949    }};
11950}
11951
11952// Auto-generated from contracts/golden-trace-v1.yaml — DO NOT EDIT
11953// Contract: golden-trace-v1
11954
11955/// Preconditions for equation `adaptive_sampling`.
11956/// Domain-specific. Call: `contract_pre_adaptive_sampling!(slice_expr)`
11957macro_rules! contract_pre_adaptive_sampling {
11958    () => {{}};
11959    ($input:expr) => {{
11960        let _pv_x = &$input;
11961    }};
11962}
11963
11964/// Invariants for equation `adaptive_sampling`.
11965/// Check after computation: `contract_inv_adaptive_sampling!(result_expr)`
11966macro_rules! contract_inv_adaptive_sampling {
11967    () => {{}};
11968    ($result:expr) => {{
11969        let _contract_result = &$result;
11970    }};
11971}
11972
11973/// Preconditions for equation `trace_capture`.
11974/// Call at function entry: `contract_pre_trace_capture!(input_expr)`
11975macro_rules! contract_pre_trace_capture {
11976    () => {{}};
11977    ($input:expr) => {{
11978        let _contract_input = &$input;
11979    }};
11980}
11981
11982/// Invariants for equation `trace_capture`.
11983/// Check after computation: `contract_inv_trace_capture!(result_expr)`
11984macro_rules! contract_inv_trace_capture {
11985    () => {{}};
11986    ($result:expr) => {{
11987        let _contract_result = &$result;
11988    }};
11989}
11990
11991/// Preconditions for equation `trace_validate`.
11992/// Call at function entry: `contract_pre_trace_validate!(input_expr)`
11993macro_rules! contract_pre_trace_validate {
11994    () => {{}};
11995    ($input:expr) => {{
11996        let _contract_input = &$input;
11997    }};
11998}
11999
12000/// Invariants for equation `trace_validate`.
12001/// Check after computation: `contract_inv_trace_validate!(result_expr)`
12002macro_rules! contract_inv_trace_validate {
12003    () => {{}};
12004    ($result:expr) => {{
12005        let _contract_result = &$result;
12006    }};
12007}
12008
12009// Auto-generated from contracts/gpu-context-health-v1.yaml — DO NOT EDIT
12010// Contract: gpu-context-health-v1
12011
12012/// Preconditions for equation `context_health`.
12013/// Domain-specific. Call: `contract_pre_context_health!(slice_expr)`
12014macro_rules! contract_pre_context_health {
12015    () => {{}};
12016    ($input:expr) => {{
12017        let _pv_input = &$input;
12018        debug_assert!(
12019            _pv_input.len() > 0,
12020            "Contract context_health: precondition violated — input.len() > 0"
12021        );
12022    }};
12023}
12024
12025/// Invariants for equation `context_health`.
12026/// Check after computation: `contract_inv_context_health!(result_expr)`
12027macro_rules! contract_inv_context_health {
12028    () => {{}};
12029    ($result:expr) => {{
12030        let _contract_result = &$result;
12031    }};
12032}
12033
12034/// Preconditions for equation `cuda_graph_guard`.
12035/// Call at function entry: `contract_pre_cuda_graph_guard!(input_expr)`
12036macro_rules! contract_pre_cuda_graph_guard {
12037    () => {{}};
12038    ($input:expr) => {{
12039        let _contract_input = &$input;
12040    }};
12041}
12042
12043/// Invariants for equation `cuda_graph_guard`.
12044/// Check after computation: `contract_inv_cuda_graph_guard!(result_expr)`
12045macro_rules! contract_inv_cuda_graph_guard {
12046    () => {{}};
12047    ($result:expr) => {{
12048        let _contract_result = &$result;
12049    }};
12050}
12051
12052/// Preconditions for equation `culink_skip`.
12053/// Domain-specific. Call: `contract_pre_culink_skip!(slice_expr)`
12054macro_rules! contract_pre_culink_skip {
12055    () => {{}};
12056    ($input:expr) => {{
12057        let _pv_input = &$input;
12058        debug_assert!(
12059            _pv_input.len() > 0,
12060            "Contract culink_skip: precondition violated — input.len() > 0"
12061        );
12062    }};
12063}
12064
12065/// Invariants for equation `culink_skip`.
12066/// Check after computation: `contract_inv_culink_skip!(result_expr)`
12067macro_rules! contract_inv_culink_skip {
12068    () => {{}};
12069    ($result:expr) => {{
12070        let _contract_result = &$result;
12071    }};
12072}
12073
12074/// Preconditions for equation `fp8_architecture_guard`.
12075/// Domain-specific. Call: `contract_pre_fp8_architecture_guard!(slice_expr)`
12076macro_rules! contract_pre_fp8_architecture_guard {
12077    () => {{}};
12078    ($input:expr) => {{
12079        let _pv_input = &$input;
12080        debug_assert!(
12081            _pv_input.len() > 0,
12082            "Contract fp8_architecture_guard: precondition violated — input.len() > 0"
12083        );
12084    }};
12085}
12086
12087/// Invariants for equation `fp8_architecture_guard`.
12088/// Check after computation: `contract_inv_fp8_architecture_guard!(result_expr)`
12089macro_rules! contract_inv_fp8_architecture_guard {
12090    () => {{}};
12091    ($result:expr) => {{
12092        let _contract_result = &$result;
12093    }};
12094}
12095
12096// Auto-generated from contracts/gpu-decode-profiling-v1.yaml — DO NOT EDIT
12097// Contract: gpu-decode-profiling-v1
12098
12099/// Preconditions for equation `decode_audio`.
12100/// Domain-specific. Call: `contract_pre_decode_audio!(slice_expr)`
12101macro_rules! contract_pre_decode_audio {
12102    () => {{}};
12103    ($input:expr) => {{
12104        let _pv_packet = &$input;
12105    }};
12106}
12107
12108/// Invariants for equation `decode_audio`.
12109/// Check after computation: `contract_inv_decode_audio!(result_expr)`
12110macro_rules! contract_inv_decode_audio {
12111    () => {{}};
12112    ($result:expr) => {{
12113        let _contract_result = &$result;
12114    }};
12115}
12116
12117/// Preconditions for equation `decode_video`.
12118/// Domain-specific. Call: `contract_pre_decode_video!(slice_expr)`
12119macro_rules! contract_pre_decode_video {
12120    () => {{}};
12121    ($input:expr) => {{
12122        let _pv_packet = &$input;
12123    }};
12124}
12125
12126/// Invariants for equation `decode_video`.
12127/// Check after computation: `contract_inv_decode_video!(result_expr)`
12128macro_rules! contract_inv_decode_video {
12129    () => {{}};
12130    ($result:expr) => {{
12131        let _contract_result = &$result;
12132    }};
12133}
12134
12135// Auto-generated from contracts/gpu-decode-profiling-v1.yaml — DO NOT EDIT
12136// Contract: gpu-decode-profiling-v1
12137
12138/// Preconditions for equation `brick_ordering`.
12139/// Domain-specific. Call: `contract_pre_brick_ordering!(slice_expr)`
12140macro_rules! contract_pre_brick_ordering {
12141    () => {{}};
12142    ($input:expr) => {{
12143        let _pv_input = &$input;
12144        debug_assert!(
12145            _pv_input.len() > 0,
12146            "Contract brick_ordering: precondition violated — input.len() > 0"
12147        );
12148    }};
12149}
12150
12151/// Invariants for equation `brick_ordering`.
12152/// Check after computation: `contract_inv_brick_ordering!(result_expr)`
12153macro_rules! contract_inv_brick_ordering {
12154    () => {{}};
12155    ($result:expr) => {{
12156        let _contract_result = &$result;
12157    }};
12158}
12159
12160/// Preconditions for equation `graph_disable`.
12161/// Domain-specific. Call: `contract_pre_graph_disable!(slice_expr)`
12162macro_rules! contract_pre_graph_disable {
12163    () => {{}};
12164    ($input:expr) => {{
12165        let _pv_input = &$input;
12166        debug_assert!(
12167            _pv_input.len() > 0,
12168            "Contract graph_disable: precondition violated — input.len() > 0"
12169        );
12170    }};
12171}
12172
12173/// Invariants for equation `graph_disable`.
12174/// Check after computation: `contract_inv_graph_disable!(result_expr)`
12175macro_rules! contract_inv_graph_disable {
12176    () => {{}};
12177    ($result:expr) => {{
12178        let _contract_result = &$result;
12179    }};
12180}
12181
12182/// Preconditions for equation `report_completeness`.
12183/// Domain-specific. Call: `contract_pre_report_completeness!(slice_expr)`
12184macro_rules! contract_pre_report_completeness {
12185    () => {{}};
12186    ($input:expr) => {{
12187        let _pv_input = &$input;
12188        debug_assert!(
12189            _pv_input.len() > 0,
12190            "Contract report_completeness: precondition violated — input.len() > 0"
12191        );
12192    }};
12193}
12194
12195/// Invariants for equation `report_completeness`.
12196/// Check after computation: `contract_inv_report_completeness!(result_expr)`
12197macro_rules! contract_inv_report_completeness {
12198    () => {{}};
12199    ($result:expr) => {{
12200        let _contract_result = &$result;
12201    }};
12202}
12203
12204/// Preconditions for equation `report_denominator`.
12205/// Domain-specific. Call: `contract_pre_report_denominator!(slice_expr)`
12206macro_rules! contract_pre_report_denominator {
12207    () => {{}};
12208    ($input:expr) => {{
12209        let _pv_input = &$input;
12210        debug_assert!(
12211            _pv_input.len() > 0,
12212            "Contract report_denominator: precondition violated — input.len() > 0"
12213        );
12214    }};
12215}
12216
12217/// Invariants for equation `report_denominator`.
12218/// Check after computation: `contract_inv_report_denominator!(result_expr)`
12219macro_rules! contract_inv_report_denominator {
12220    () => {{}};
12221    ($result:expr) => {{
12222        let _contract_result = &$result;
12223    }};
12224}
12225
12226/// Preconditions for equation `report_fidelity`.
12227/// Domain-specific. Call: `contract_pre_report_fidelity!(slice_expr)`
12228macro_rules! contract_pre_report_fidelity {
12229    () => {{}};
12230    ($input:expr) => {{
12231        let _pv_input = &$input;
12232        debug_assert!(
12233            _pv_input.len() > 0,
12234            "Contract report_fidelity: precondition violated — input.len() > 0"
12235        );
12236    }};
12237}
12238
12239/// Invariants for equation `report_fidelity`.
12240/// Check after computation: `contract_inv_report_fidelity!(result_expr)`
12241macro_rules! contract_inv_report_fidelity {
12242    () => {{}};
12243    ($result:expr) => {{
12244        let _contract_result = &$result;
12245    }};
12246}
12247
12248/// Preconditions for equation `report_metadata`.
12249/// Domain-specific. Call: `contract_pre_report_metadata!(slice_expr)`
12250macro_rules! contract_pre_report_metadata {
12251    () => {{}};
12252    ($input:expr) => {{
12253        let _pv_input = &$input;
12254        debug_assert!(
12255            _pv_input.len() > 0,
12256            "Contract report_metadata: precondition violated — input.len() > 0"
12257        );
12258    }};
12259}
12260
12261/// Invariants for equation `report_metadata`.
12262/// Check after computation: `contract_inv_report_metadata!(result_expr)`
12263macro_rules! contract_inv_report_metadata {
12264    () => {{}};
12265    ($result:expr) => {{
12266        let _contract_result = &$result;
12267    }};
12268}
12269
12270/// Preconditions for equation `sync_verification`.
12271/// Domain-specific. Call: `contract_pre_sync_verification!(slice_expr)`
12272macro_rules! contract_pre_sync_verification {
12273    () => {{}};
12274    ($input:expr) => {{
12275        let _pv_input = &$input;
12276        debug_assert!(
12277            _pv_input.len() > 0,
12278            "Contract sync_verification: precondition violated — input.len() > 0"
12279        );
12280    }};
12281}
12282
12283/// Invariants for equation `sync_verification`.
12284/// Check after computation: `contract_inv_sync_verification!(result_expr)`
12285macro_rules! contract_inv_sync_verification {
12286    () => {{}};
12287    ($result:expr) => {{
12288        let _contract_result = &$result;
12289    }};
12290}
12291
12292/// Preconditions for equation `token_accounting`.
12293/// Domain-specific. Call: `contract_pre_token_accounting!(slice_expr)`
12294macro_rules! contract_pre_token_accounting {
12295    () => {{}};
12296    ($input:expr) => {{
12297        let _pv_input = &$input;
12298        debug_assert!(
12299            _pv_input.len() > 0,
12300            "Contract token_accounting: precondition violated — input.len() > 0"
12301        );
12302    }};
12303}
12304
12305/// Invariants for equation `token_accounting`.
12306/// Check after computation: `contract_inv_token_accounting!(result_expr)`
12307macro_rules! contract_inv_token_accounting {
12308    () => {{}};
12309    ($result:expr) => {{
12310        let _contract_result = &$result;
12311    }};
12312}
12313
12314/// Preconditions for equation `wall_coverage`.
12315/// Domain-specific. Call: `contract_pre_wall_coverage!(slice_expr)`
12316macro_rules! contract_pre_wall_coverage {
12317    () => {{}};
12318    ($input:expr) => {{
12319        let _pv_input = &$input;
12320        debug_assert!(
12321            _pv_input.len() > 0,
12322            "Contract wall_coverage: precondition violated — input.len() > 0"
12323        );
12324    }};
12325}
12326
12327/// Invariants for equation `wall_coverage`.
12328/// Check after computation: `contract_inv_wall_coverage!(result_expr)`
12329macro_rules! contract_inv_wall_coverage {
12330    () => {{}};
12331    ($result:expr) => {{
12332        let _contract_result = &$result;
12333    }};
12334}
12335
12336// Auto-generated from contracts/gpu-multi-backend-parity-v1.yaml — DO NOT EDIT
12337// Contract: gpu-multi-backend-parity-v1
12338
12339/// Preconditions for equation `backend_priority`.
12340/// Domain-specific. Call: `contract_pre_backend_priority!(slice_expr)`
12341macro_rules! contract_pre_backend_priority {
12342    () => {{}};
12343    ($input:expr) => {{
12344        let _pv_input = &$input;
12345        debug_assert!(
12346            _pv_input.len() > 0,
12347            "Contract backend_priority: precondition violated — input.len() > 0"
12348        );
12349    }};
12350}
12351
12352/// Invariants for equation `backend_priority`.
12353/// Check after computation: `contract_inv_backend_priority!(result_expr)`
12354macro_rules! contract_inv_backend_priority {
12355    () => {{}};
12356    ($result:expr) => {{
12357        let _contract_result = &$result;
12358    }};
12359}
12360
12361/// Preconditions for equation `bandwidth_bound_theorem`.
12362/// Domain-specific. Call: `contract_pre_bandwidth_bound_theorem!(slice_expr)`
12363macro_rules! contract_pre_bandwidth_bound_theorem {
12364    () => {{}};
12365    ($input:expr) => {{
12366        let _pv_input = &$input;
12367        debug_assert!(
12368            _pv_input.len() > 0,
12369            "Contract bandwidth_bound_theorem: precondition violated — input.len() > 0"
12370        );
12371    }};
12372}
12373
12374/// Invariants for equation `bandwidth_bound_theorem`.
12375/// Check after computation: `contract_inv_bandwidth_bound_theorem!(result_expr)`
12376macro_rules! contract_inv_bandwidth_bound_theorem {
12377    () => {{}};
12378    ($result:expr) => {{
12379        let _contract_result = &$result;
12380    }};
12381}
12382
12383/// Preconditions for equation `jit_compilation_correctness`.
12384/// Domain-specific. Call: `contract_pre_jit_compilation_correctness!(slice_expr)`
12385macro_rules! contract_pre_jit_compilation_correctness {
12386    () => {{}};
12387    ($input:expr) => {{
12388        let _pv_input = &$input;
12389        debug_assert!(
12390            _pv_input.len() > 0,
12391            "Contract jit_compilation_correctness: precondition violated — input.len() > 0"
12392        );
12393    }};
12394}
12395
12396/// Invariants for equation `jit_compilation_correctness`.
12397/// Check after computation: `contract_inv_jit_compilation_correctness!(result_expr)`
12398macro_rules! contract_inv_jit_compilation_correctness {
12399    () => {{}};
12400    ($result:expr) => {{
12401        let _contract_result = &$result;
12402    }};
12403}
12404
12405/// Preconditions for equation `multi_backend_parity`.
12406/// Domain-specific. Call: `contract_pre_multi_backend_parity!(slice_expr)`
12407macro_rules! contract_pre_multi_backend_parity {
12408    () => {{}};
12409    ($input:expr) => {{
12410        let _pv_input = &$input;
12411        debug_assert!(
12412            _pv_input.len() > 0,
12413            "Contract multi_backend_parity: precondition violated — input.len() > 0"
12414        );
12415    }};
12416}
12417
12418/// Invariants for equation `multi_backend_parity`.
12419/// Check after computation: `contract_inv_multi_backend_parity!(result_expr)`
12420macro_rules! contract_inv_multi_backend_parity {
12421    () => {{}};
12422    ($result:expr) => {{
12423        let _contract_result = &$result;
12424    }};
12425}
12426
12427// Auto-generated from contracts/gpu-weight-residency-v1.yaml — DO NOT EDIT
12428// Contract: gpu-weight-residency-v1
12429
12430/// Preconditions for equation `pcie_overhead`.
12431/// Domain-specific. Call: `contract_pre_pcie_overhead!(slice_expr)`
12432macro_rules! contract_pre_pcie_overhead {
12433    () => {{}};
12434    ($input:expr) => {{
12435        let _pv_input = &$input;
12436        debug_assert!(
12437            _pv_input.len() > 0,
12438            "Contract pcie_overhead: precondition violated — input.len() > 0"
12439        );
12440    }};
12441}
12442
12443/// Invariants for equation `pcie_overhead`.
12444/// Check after computation: `contract_inv_pcie_overhead!(result_expr)`
12445macro_rules! contract_inv_pcie_overhead {
12446    () => {{}};
12447    ($result:expr) => {{
12448        let _contract_result = &$result;
12449    }};
12450}
12451
12452/// Preconditions for equation `throughput_target`.
12453/// Domain-specific. Call: `contract_pre_throughput_target!(slice_expr)`
12454macro_rules! contract_pre_throughput_target {
12455    () => {{}};
12456    ($input:expr) => {{
12457        let _pv_input = &$input;
12458        debug_assert!(
12459            _pv_input.len() > 0,
12460            "Contract throughput_target: precondition violated — input.len() > 0"
12461        );
12462    }};
12463}
12464
12465/// Invariants for equation `throughput_target`.
12466/// Check after computation: `contract_inv_throughput_target!(result_expr)`
12467macro_rules! contract_inv_throughput_target {
12468    () => {{}};
12469    ($result:expr) => {{
12470        let _contract_result = &$result;
12471    }};
12472}
12473
12474// Auto-generated from contracts/gqa-kernel-v1.yaml — DO NOT EDIT
12475// Contract: gqa-kernel-v1
12476
12477/// Preconditions for equation `gqa`.
12478/// Domain-specific. Call: `contract_pre_gqa!(slice_expr)`
12479macro_rules! contract_pre_gqa {
12480    () => {{}};
12481    ($input:expr) => {{
12482        let _pv_q = &$input;
12483        debug_assert!(_pv_q.len() > 0, "Contract gqa: precondition violated — q.len() > 0");
12484    }};
12485}
12486
12487/// Invariants for equation `gqa`.
12488/// Check after computation: `contract_inv_gqa!(result_expr)`
12489macro_rules! contract_inv_gqa {
12490    () => {{}};
12491    ($result:expr) => {{
12492        let _contract_result = &$result;
12493    }};
12494}
12495
12496// Auto-generated from contracts/graph-centrality-v1.yaml — DO NOT EDIT
12497// Contract: graph-centrality-v1
12498
12499/// Preconditions for equation `betweenness`.
12500/// Call at function entry: `contract_pre_betweenness!(input_expr)`
12501macro_rules! contract_pre_betweenness {
12502    () => {{}};
12503    ($input:expr) => {{
12504        let _contract_input = &$input;
12505    }};
12506}
12507
12508/// Invariants for equation `betweenness`.
12509/// Check after computation: `contract_inv_betweenness!(result_expr)`
12510macro_rules! contract_inv_betweenness {
12511    () => {{}};
12512    ($result:expr) => {{
12513        let _contract_result = &$result;
12514    }};
12515}
12516
12517/// Preconditions for equation `closeness`.
12518/// Call at function entry: `contract_pre_closeness!(input_expr)`
12519macro_rules! contract_pre_closeness {
12520    () => {{}};
12521    ($input:expr) => {{
12522        let _contract_input = &$input;
12523    }};
12524}
12525
12526/// Invariants for equation `closeness`.
12527/// Check after computation: `contract_inv_closeness!(result_expr)`
12528macro_rules! contract_inv_closeness {
12529    () => {{}};
12530    ($result:expr) => {{
12531        let _contract_result = &$result;
12532    }};
12533}
12534
12535/// Preconditions for equation `degree`.
12536/// Call at function entry: `contract_pre_degree!(input_expr)`
12537macro_rules! contract_pre_degree {
12538    () => {{}};
12539    ($input:expr) => {{
12540        let _contract_input = &$input;
12541    }};
12542}
12543
12544/// Invariants for equation `degree`.
12545/// Check after computation: `contract_inv_degree!(result_expr)`
12546macro_rules! contract_inv_degree {
12547    () => {{}};
12548    ($result:expr) => {{
12549        let _contract_result = &$result;
12550    }};
12551}
12552
12553/// Preconditions for equation `eigenvector`.
12554/// Call at function entry: `contract_pre_eigenvector!(input_expr)`
12555macro_rules! contract_pre_eigenvector {
12556    () => {{}};
12557    ($input:expr) => {{
12558        let _contract_input = &$input;
12559    }};
12560}
12561
12562/// Invariants for equation `eigenvector`.
12563/// Check after computation: `contract_inv_eigenvector!(result_expr)`
12564macro_rules! contract_inv_eigenvector {
12565    () => {{}};
12566    ($result:expr) => {{
12567        let _contract_result = &$result;
12568    }};
12569}
12570
12571/// Preconditions for equation `harmonic`.
12572/// Call at function entry: `contract_pre_harmonic!(input_expr)`
12573macro_rules! contract_pre_harmonic {
12574    () => {{}};
12575    ($input:expr) => {{
12576        let _contract_input = &$input;
12577    }};
12578}
12579
12580/// Invariants for equation `harmonic`.
12581/// Check after computation: `contract_inv_harmonic!(result_expr)`
12582macro_rules! contract_inv_harmonic {
12583    () => {{}};
12584    ($result:expr) => {{
12585        let _contract_result = &$result;
12586    }};
12587}
12588
12589/// Preconditions for equation `katz`.
12590/// Call at function entry: `contract_pre_katz!(input_expr)`
12591macro_rules! contract_pre_katz {
12592    () => {{}};
12593    ($input:expr) => {{
12594        let _contract_input = &$input;
12595    }};
12596}
12597
12598/// Invariants for equation `katz`.
12599/// Check after computation: `contract_inv_katz!(result_expr)`
12600macro_rules! contract_inv_katz {
12601    () => {{}};
12602    ($result:expr) => {{
12603        let _contract_result = &$result;
12604    }};
12605}
12606
12607// Auto-generated from contracts/graph-index-v1.yaml — DO NOT EDIT
12608// Contract: graph-index-v1
12609
12610/// Preconditions for equation `bm25_scoring`.
12611/// Call at function entry: `contract_pre_bm25_scoring!(input_expr)`
12612macro_rules! contract_pre_bm25_scoring {
12613    () => {{}};
12614    ($input:expr) => {{
12615        let _contract_input = &$input;
12616    }};
12617}
12618
12619/// Postconditions for equation `bm25_scoring`.
12620/// Call before return: `contract_post_bm25_scoring!(result_expr)`
12621macro_rules! contract_post_bm25_scoring {
12622    ($result:expr) => {{
12623        let _contract_result = &$result;
12624    }};
12625}
12626
12627/// Invariants for equation `bm25_scoring`.
12628/// Check after computation: `contract_inv_bm25_scoring!(result_expr)`
12629macro_rules! contract_inv_bm25_scoring {
12630    () => {{}};
12631    ($result:expr) => {{
12632        let _contract_result = &$result;
12633    }};
12634}
12635
12636/// Combined pre+post contract for equation `bm25_scoring`.
12637macro_rules! contract_bm25_scoring {
12638    ($input:expr, $body:expr) => {{
12639        contract_pre_bm25_scoring!($input);
12640        let _contract_result = $body;
12641        contract_post_bm25_scoring!(_contract_result);
12642        _contract_result
12643    }};
12644}
12645
12646/// Preconditions for equation `csr_construction`.
12647/// Call at function entry: `contract_pre_csr_construction!(input_expr)`
12648macro_rules! contract_pre_csr_construction {
12649    () => {{}};
12650    ($input:expr) => {{
12651        let _contract_input = &$input;
12652    }};
12653}
12654
12655/// Postconditions for equation `csr_construction`.
12656/// Call before return: `contract_post_csr_construction!(result_expr)`
12657macro_rules! contract_post_csr_construction {
12658    ($result:expr) => {{
12659        let _contract_result = &$result;
12660    }};
12661}
12662
12663/// Invariants for equation `csr_construction`.
12664/// Check after computation: `contract_inv_csr_construction!(result_expr)`
12665macro_rules! contract_inv_csr_construction {
12666    () => {{}};
12667    ($result:expr) => {{
12668        let _contract_result = &$result;
12669    }};
12670}
12671
12672/// Combined pre+post contract for equation `csr_construction`.
12673macro_rules! contract_csr_construction {
12674    ($input:expr, $body:expr) => {{
12675        contract_pre_csr_construction!($input);
12676        let _contract_result = $body;
12677        contract_post_csr_construction!(_contract_result);
12678        _contract_result
12679    }};
12680}
12681
12682/// Preconditions for equation `fts5_consistency`.
12683/// Domain-specific. Call: `contract_pre_fts5_consistency!(slice_expr)`
12684macro_rules! contract_pre_fts5_consistency {
12685    () => {{}};
12686    ($input:expr) => {{
12687        let _pv_doc = &$input;
12688    }};
12689}
12690
12691/// Postconditions for equation `fts5_consistency`.
12692/// Call before return: `contract_post_fts5_consistency!(result_expr)`
12693macro_rules! contract_post_fts5_consistency {
12694    ($result:expr) => {{
12695        let _contract_result = &$result;
12696    }};
12697}
12698
12699/// Invariants for equation `fts5_consistency`.
12700/// Check after computation: `contract_inv_fts5_consistency!(result_expr)`
12701macro_rules! contract_inv_fts5_consistency {
12702    () => {{}};
12703    ($result:expr) => {{
12704        let _contract_result = &$result;
12705    }};
12706}
12707
12708/// Combined pre+post contract for equation `fts5_consistency`.
12709macro_rules! contract_fts5_consistency {
12710    ($input:expr, $body:expr) => {{
12711        contract_pre_fts5_consistency!($input);
12712        let _contract_result = $body;
12713        contract_post_fts5_consistency!(_contract_result);
12714        _contract_result
12715    }};
12716}
12717
12718/// Preconditions for equation `pagerank_convergence`.
12719/// Domain-specific. Call: `contract_pre_pagerank_convergence!(slice_expr)`
12720macro_rules! contract_pre_pagerank_convergence {
12721    () => {{}};
12722    ($input:expr) => {{
12723        let _pv_x = &$input;
12724    }};
12725}
12726
12727/// Postconditions for equation `pagerank_convergence`.
12728/// Call before return: `contract_post_pagerank_convergence!(result_expr)`
12729macro_rules! contract_post_pagerank_convergence {
12730    ($result:expr) => {{
12731        let _contract_result = &$result;
12732    }};
12733}
12734
12735/// Invariants for equation `pagerank_convergence`.
12736/// Check after computation: `contract_inv_pagerank_convergence!(result_expr)`
12737macro_rules! contract_inv_pagerank_convergence {
12738    () => {{}};
12739    ($result:expr) => {{
12740        let _contract_result = &$result;
12741    }};
12742}
12743
12744/// Combined pre+post contract for equation `pagerank_convergence`.
12745macro_rules! contract_pagerank_convergence {
12746    ($input:expr, $body:expr) => {{
12747        contract_pre_pagerank_convergence!($input);
12748        let _contract_result = $body;
12749        contract_post_pagerank_convergence!(_contract_result);
12750        _contract_result
12751    }};
12752}
12753
12754/// Preconditions for equation `sqlite_roundtrip`.
12755/// Call at function entry: `contract_pre_sqlite_roundtrip!(input_expr)`
12756macro_rules! contract_pre_sqlite_roundtrip {
12757    () => {{}};
12758    ($input:expr) => {{
12759        let _contract_input = &$input;
12760    }};
12761}
12762
12763/// Postconditions for equation `sqlite_roundtrip`.
12764/// Call before return: `contract_post_sqlite_roundtrip!(result_expr)`
12765macro_rules! contract_post_sqlite_roundtrip {
12766    ($result:expr) => {{
12767        let _contract_result = &$result;
12768    }};
12769}
12770
12771/// Invariants for equation `sqlite_roundtrip`.
12772/// Check after computation: `contract_inv_sqlite_roundtrip!(result_expr)`
12773macro_rules! contract_inv_sqlite_roundtrip {
12774    () => {{}};
12775    ($result:expr) => {{
12776        let _contract_result = &$result;
12777    }};
12778}
12779
12780/// Combined pre+post contract for equation `sqlite_roundtrip`.
12781macro_rules! contract_sqlite_roundtrip {
12782    ($input:expr, $body:expr) => {{
12783        contract_pre_sqlite_roundtrip!($input);
12784        let _contract_result = $body;
12785        contract_post_sqlite_roundtrip!(_contract_result);
12786        _contract_result
12787    }};
12788}
12789
12790// Auto-generated from contracts/graph-query-v1.yaml — DO NOT EDIT
12791// Contract: graph-query-v1
12792
12793/// Preconditions for equation `bfs_correctness`.
12794/// Call at function entry: `contract_pre_bfs_correctness!(input_expr)`
12795macro_rules! contract_pre_bfs_correctness {
12796    () => {{}};
12797    ($input:expr) => {{
12798        let _contract_input = &$input;
12799    }};
12800}
12801
12802/// Invariants for equation `bfs_correctness`.
12803/// Check after computation: `contract_inv_bfs_correctness!(result_expr)`
12804macro_rules! contract_inv_bfs_correctness {
12805    () => {{}};
12806    ($result:expr) => {{
12807        let _contract_result = &$result;
12808    }};
12809}
12810
12811/// Preconditions for equation `pagerank_convergence`.
12812/// Domain-specific. Call: `contract_pre_pagerank_convergence!(slice_expr)`
12813macro_rules! contract_pre_pagerank_convergence {
12814    () => {{}};
12815    ($input:expr) => {{
12816        let _pv_x = &$input;
12817    }};
12818}
12819
12820/// Invariants for equation `pagerank_convergence`.
12821/// Check after computation: `contract_inv_pagerank_convergence!(result_expr)`
12822macro_rules! contract_inv_pagerank_convergence {
12823    () => {{}};
12824    ($result:expr) => {{
12825        let _contract_result = &$result;
12826    }};
12827}
12828
12829// Auto-generated from contracts/http-api-v1.yaml — DO NOT EDIT
12830// Contract: http-api-v1
12831
12832/// Preconditions for equation `cors_negotiation`.
12833/// Call at function entry: `contract_pre_cors_negotiation!(input_expr)`
12834macro_rules! contract_pre_cors_negotiation {
12835    () => {{}};
12836    ($input:expr) => {{
12837        let _contract_input = &$input;
12838    }};
12839}
12840
12841/// Postconditions for equation `cors_negotiation`.
12842/// Call before return: `contract_post_cors_negotiation!(result_expr)`
12843macro_rules! contract_post_cors_negotiation {
12844    ($result:expr) => {{
12845        let _contract_result = &$result;
12846    }};
12847}
12848
12849/// Invariants for equation `cors_negotiation`.
12850/// Check after computation: `contract_inv_cors_negotiation!(result_expr)`
12851macro_rules! contract_inv_cors_negotiation {
12852    () => {{}};
12853    ($result:expr) => {{
12854        let _contract_result = &$result;
12855    }};
12856}
12857
12858/// Combined pre+post contract for equation `cors_negotiation`.
12859macro_rules! contract_cors_negotiation {
12860    ($input:expr, $body:expr) => {{
12861        contract_pre_cors_negotiation!($input);
12862        let _contract_result = $body;
12863        contract_post_cors_negotiation!(_contract_result);
12864        _contract_result
12865    }};
12866}
12867
12868/// Preconditions for equation `error_envelope_preservation`.
12869/// Call at function entry: `contract_pre_error_envelope_preservation!(input_expr)`
12870macro_rules! contract_pre_error_envelope_preservation {
12871    () => {{}};
12872    ($input:expr) => {{
12873        let _contract_input = &$input;
12874    }};
12875}
12876
12877/// Postconditions for equation `error_envelope_preservation`.
12878/// Call before return: `contract_post_error_envelope_preservation!(result_expr)`
12879macro_rules! contract_post_error_envelope_preservation {
12880    ($result:expr) => {{
12881        let _contract_result = &$result;
12882    }};
12883}
12884
12885/// Invariants for equation `error_envelope_preservation`.
12886/// Check after computation: `contract_inv_error_envelope_preservation!(result_expr)`
12887macro_rules! contract_inv_error_envelope_preservation {
12888    () => {{}};
12889    ($result:expr) => {{
12890        let _contract_result = &$result;
12891    }};
12892}
12893
12894/// Combined pre+post contract for equation `error_envelope_preservation`.
12895macro_rules! contract_error_envelope_preservation {
12896    ($input:expr, $body:expr) => {{
12897        contract_pre_error_envelope_preservation!($input);
12898        let _contract_result = $body;
12899        contract_post_error_envelope_preservation!(_contract_result);
12900        _contract_result
12901    }};
12902}
12903
12904/// Preconditions for equation `request_response_schema`.
12905/// Call at function entry: `contract_pre_request_response_schema!(input_expr)`
12906macro_rules! contract_pre_request_response_schema {
12907    () => {{}};
12908    ($input:expr) => {{
12909        let _contract_input = &$input;
12910    }};
12911}
12912
12913/// Postconditions for equation `request_response_schema`.
12914/// Call before return: `contract_post_request_response_schema!(result_expr)`
12915macro_rules! contract_post_request_response_schema {
12916    ($result:expr) => {{
12917        let _contract_result = &$result;
12918    }};
12919}
12920
12921/// Invariants for equation `request_response_schema`.
12922/// Check after computation: `contract_inv_request_response_schema!(result_expr)`
12923macro_rules! contract_inv_request_response_schema {
12924    () => {{}};
12925    ($result:expr) => {{
12926        let _contract_result = &$result;
12927    }};
12928}
12929
12930/// Combined pre+post contract for equation `request_response_schema`.
12931macro_rules! contract_request_response_schema {
12932    ($input:expr, $body:expr) => {{
12933        contract_pre_request_response_schema!($input);
12934        let _contract_result = $body;
12935        contract_post_request_response_schema!(_contract_result);
12936        _contract_result
12937    }};
12938}
12939
12940/// Preconditions for equation `timeout_honoring`.
12941/// Call at function entry: `contract_pre_timeout_honoring!(input_expr)`
12942macro_rules! contract_pre_timeout_honoring {
12943    () => {{}};
12944    ($input:expr) => {{
12945        let _contract_input = &$input;
12946    }};
12947}
12948
12949/// Postconditions for equation `timeout_honoring`.
12950/// Call before return: `contract_post_timeout_honoring!(result_expr)`
12951macro_rules! contract_post_timeout_honoring {
12952    ($result:expr) => {{
12953        let _contract_result = &$result;
12954    }};
12955}
12956
12957/// Invariants for equation `timeout_honoring`.
12958/// Check after computation: `contract_inv_timeout_honoring!(result_expr)`
12959macro_rules! contract_inv_timeout_honoring {
12960    () => {{}};
12961    ($result:expr) => {{
12962        let _contract_result = &$result;
12963    }};
12964}
12965
12966/// Combined pre+post contract for equation `timeout_honoring`.
12967macro_rules! contract_timeout_honoring {
12968    ($input:expr, $body:expr) => {{
12969        contract_pre_timeout_honoring!($input);
12970        let _contract_result = $body;
12971        contract_post_timeout_honoring!(_contract_result);
12972        _contract_result
12973    }};
12974}
12975
12976// Auto-generated from contracts/http-api-v1.yaml — DO NOT EDIT
12977// Contract: http-api-v1
12978
12979/// Preconditions for equation `body_schema_compliance`.
12980/// Call at function entry: `contract_pre_body_schema_compliance!(input_expr)`
12981macro_rules! contract_pre_body_schema_compliance {
12982    () => {{}};
12983    ($input:expr) => {{
12984        let _contract_input = &$input;
12985    }};
12986}
12987
12988/// Postconditions for equation `body_schema_compliance`.
12989/// Call before return: `contract_post_body_schema_compliance!(result_expr)`
12990macro_rules! contract_post_body_schema_compliance {
12991    ($result:expr) => {{
12992        let _contract_result = &$result;
12993    }};
12994}
12995
12996/// Invariants for equation `body_schema_compliance`.
12997/// Check after computation: `contract_inv_body_schema_compliance!(result_expr)`
12998macro_rules! contract_inv_body_schema_compliance {
12999    () => {{}};
13000    ($result:expr) => {{
13001        let _contract_result = &$result;
13002    }};
13003}
13004
13005/// Combined pre+post contract for equation `body_schema_compliance`.
13006macro_rules! contract_body_schema_compliance {
13007    ($input:expr, $body:expr) => {{
13008        contract_pre_body_schema_compliance!($input);
13009        let _contract_result = $body;
13010        contract_post_body_schema_compliance!(_contract_result);
13011        _contract_result
13012    }};
13013}
13014
13015/// Preconditions for equation `max_tokens_cap`.
13016/// Call at function entry: `contract_pre_max_tokens_cap!(input_expr)`
13017macro_rules! contract_pre_max_tokens_cap {
13018    () => {{}};
13019    ($input:expr) => {{
13020        let _contract_input = &$input;
13021    }};
13022}
13023
13024/// Postconditions for equation `max_tokens_cap`.
13025/// Call before return: `contract_post_max_tokens_cap!(result_expr)`
13026macro_rules! contract_post_max_tokens_cap {
13027    ($result:expr) => {{
13028        let _contract_result = &$result;
13029    }};
13030}
13031
13032/// Invariants for equation `max_tokens_cap`.
13033/// Check after computation: `contract_inv_max_tokens_cap!(result_expr)`
13034macro_rules! contract_inv_max_tokens_cap {
13035    () => {{}};
13036    ($result:expr) => {{
13037        let _contract_result = &$result;
13038    }};
13039}
13040
13041/// Combined pre+post contract for equation `max_tokens_cap`.
13042macro_rules! contract_max_tokens_cap {
13043    ($input:expr, $body:expr) => {{
13044        contract_pre_max_tokens_cap!($input);
13045        let _contract_result = $body;
13046        contract_post_max_tokens_cap!(_contract_result);
13047        _contract_result
13048    }};
13049}
13050
13051/// Preconditions for equation `response_schema`.
13052/// Call at function entry: `contract_pre_response_schema!(input_expr)`
13053macro_rules! contract_pre_response_schema {
13054    () => {{}};
13055    ($input:expr) => {{
13056        let _contract_input = &$input;
13057    }};
13058}
13059
13060/// Postconditions for equation `response_schema`.
13061/// Call before return: `contract_post_response_schema!(result_expr)`
13062macro_rules! contract_post_response_schema {
13063    ($result:expr) => {{
13064        let _contract_result = &$result;
13065    }};
13066}
13067
13068/// Invariants for equation `response_schema`.
13069/// Check after computation: `contract_inv_response_schema!(result_expr)`
13070macro_rules! contract_inv_response_schema {
13071    () => {{}};
13072    ($result:expr) => {{
13073        let _contract_result = &$result;
13074    }};
13075}
13076
13077/// Combined pre+post contract for equation `response_schema`.
13078macro_rules! contract_response_schema {
13079    ($input:expr, $body:expr) => {{
13080        contract_pre_response_schema!($input);
13081        let _contract_result = $body;
13082        contract_post_response_schema!(_contract_result);
13083        _contract_result
13084    }};
13085}
13086
13087/// Preconditions for equation `thinking_block_strip`.
13088/// Call at function entry: `contract_pre_thinking_block_strip!(input_expr)`
13089macro_rules! contract_pre_thinking_block_strip {
13090    () => {{}};
13091    ($input:expr) => {{
13092        let _contract_input = &$input;
13093    }};
13094}
13095
13096/// Postconditions for equation `thinking_block_strip`.
13097/// Call before return: `contract_post_thinking_block_strip!(result_expr)`
13098macro_rules! contract_post_thinking_block_strip {
13099    ($result:expr) => {{
13100        let _contract_result = &$result;
13101    }};
13102}
13103
13104/// Invariants for equation `thinking_block_strip`.
13105/// Check after computation: `contract_inv_thinking_block_strip!(result_expr)`
13106macro_rules! contract_inv_thinking_block_strip {
13107    () => {{}};
13108    ($result:expr) => {{
13109        let _contract_result = &$result;
13110    }};
13111}
13112
13113/// Combined pre+post contract for equation `thinking_block_strip`.
13114macro_rules! contract_thinking_block_strip {
13115    ($input:expr, $body:expr) => {{
13116        contract_pre_thinking_block_strip!($input);
13117        let _contract_result = $body;
13118        contract_post_thinking_block_strip!(_contract_result);
13119        _contract_result
13120    }};
13121}
13122
13123/// Preconditions for equation `tool_format_fidelity`.
13124/// Domain-specific. Call: `contract_pre_tool_format_fidelity!(slice_expr)`
13125macro_rules! contract_pre_tool_format_fidelity {
13126    () => {{}};
13127    ($input:expr) => {{
13128        let _pv_tools = &$input;
13129        debug_assert!(
13130            _pv_tools.len() > 0,
13131            "Contract tool_format_fidelity: precondition violated — tools.len() > 0"
13132        );
13133    }};
13134}
13135
13136/// Postconditions for equation `tool_format_fidelity`.
13137/// Call before return: `contract_post_tool_format_fidelity!(result_expr)`
13138macro_rules! contract_post_tool_format_fidelity {
13139    ($result:expr) => {{
13140        let _contract_result = &$result;
13141    }};
13142}
13143
13144/// Invariants for equation `tool_format_fidelity`.
13145/// Check after computation: `contract_inv_tool_format_fidelity!(result_expr)`
13146macro_rules! contract_inv_tool_format_fidelity {
13147    () => {{}};
13148    ($result:expr) => {{
13149        let _contract_result = &$result;
13150    }};
13151}
13152
13153/// Combined pre+post contract for equation `tool_format_fidelity`.
13154macro_rules! contract_tool_format_fidelity {
13155    ($input:expr, $body:expr) => {{
13156        contract_pre_tool_format_fidelity!($input);
13157        let _contract_result = $body;
13158        contract_post_tool_format_fidelity!(_contract_result);
13159        _contract_result
13160    }};
13161}
13162
13163// Auto-generated from contracts/http-client-v1.yaml — DO NOT EDIT
13164// Contract: http-client-v1
13165
13166/// Preconditions for equation `error_propagation`.
13167/// Call at function entry: `contract_pre_error_propagation!(input_expr)`
13168macro_rules! contract_pre_error_propagation {
13169    () => {{}};
13170    ($input:expr) => {{
13171        let _contract_input = &$input;
13172    }};
13173}
13174
13175/// Postconditions for equation `error_propagation`.
13176/// Call before return: `contract_post_error_propagation!(result_expr)`
13177macro_rules! contract_post_error_propagation {
13178    ($result:expr) => {{
13179        let _contract_result = &$result;
13180    }};
13181}
13182
13183/// Invariants for equation `error_propagation`.
13184/// Check after computation: `contract_inv_error_propagation!(result_expr)`
13185macro_rules! contract_inv_error_propagation {
13186    () => {{}};
13187    ($result:expr) => {{
13188        let _contract_result = &$result;
13189    }};
13190}
13191
13192/// Combined pre+post contract for equation `error_propagation`.
13193macro_rules! contract_error_propagation {
13194    ($input:expr, $body:expr) => {{
13195        contract_pre_error_propagation!($input);
13196        let _contract_result = $body;
13197        contract_post_error_propagation!(_contract_result);
13198        _contract_result
13199    }};
13200}
13201
13202/// Preconditions for equation `lru_cache_eviction`.
13203/// Call at function entry: `contract_pre_lru_cache_eviction!(input_expr)`
13204macro_rules! contract_pre_lru_cache_eviction {
13205    () => {{}};
13206    ($input:expr) => {{
13207        let _contract_input = &$input;
13208    }};
13209}
13210
13211/// Postconditions for equation `lru_cache_eviction`.
13212/// Call before return: `contract_post_lru_cache_eviction!(result_expr)`
13213macro_rules! contract_post_lru_cache_eviction {
13214    ($result:expr) => {{
13215        let _contract_result = &$result;
13216    }};
13217}
13218
13219/// Invariants for equation `lru_cache_eviction`.
13220/// Check after computation: `contract_inv_lru_cache_eviction!(result_expr)`
13221macro_rules! contract_inv_lru_cache_eviction {
13222    () => {{}};
13223    ($result:expr) => {{
13224        let _contract_result = &$result;
13225    }};
13226}
13227
13228/// Combined pre+post contract for equation `lru_cache_eviction`.
13229macro_rules! contract_lru_cache_eviction {
13230    ($input:expr, $body:expr) => {{
13231        contract_pre_lru_cache_eviction!($input);
13232        let _contract_result = $body;
13233        contract_post_lru_cache_eviction!(_contract_result);
13234        _contract_result
13235    }};
13236}
13237
13238/// Preconditions for equation `multi_tier_routing`.
13239/// Call at function entry: `contract_pre_multi_tier_routing!(input_expr)`
13240macro_rules! contract_pre_multi_tier_routing {
13241    () => {{}};
13242    ($input:expr) => {{
13243        let _contract_input = &$input;
13244    }};
13245}
13246
13247/// Postconditions for equation `multi_tier_routing`.
13248/// Call before return: `contract_post_multi_tier_routing!(result_expr)`
13249macro_rules! contract_post_multi_tier_routing {
13250    ($result:expr) => {{
13251        let _contract_result = &$result;
13252    }};
13253}
13254
13255/// Invariants for equation `multi_tier_routing`.
13256/// Check after computation: `contract_inv_multi_tier_routing!(result_expr)`
13257macro_rules! contract_inv_multi_tier_routing {
13258    () => {{}};
13259    ($result:expr) => {{
13260        let _contract_result = &$result;
13261    }};
13262}
13263
13264/// Combined pre+post contract for equation `multi_tier_routing`.
13265macro_rules! contract_multi_tier_routing {
13266    ($input:expr, $body:expr) => {{
13267        contract_pre_multi_tier_routing!($input);
13268        let _contract_result = $body;
13269        contract_post_multi_tier_routing!(_contract_result);
13270        _contract_result
13271    }};
13272}
13273
13274/// Preconditions for equation `request_construction`.
13275/// Call at function entry: `contract_pre_request_construction!(input_expr)`
13276macro_rules! contract_pre_request_construction {
13277    () => {{}};
13278    ($input:expr) => {{
13279        let _contract_input = &$input;
13280    }};
13281}
13282
13283/// Postconditions for equation `request_construction`.
13284/// Call before return: `contract_post_request_construction!(result_expr)`
13285macro_rules! contract_post_request_construction {
13286    ($result:expr) => {{
13287        let _contract_result = &$result;
13288    }};
13289}
13290
13291/// Invariants for equation `request_construction`.
13292/// Check after computation: `contract_inv_request_construction!(result_expr)`
13293macro_rules! contract_inv_request_construction {
13294    () => {{}};
13295    ($result:expr) => {{
13296        let _contract_result = &$result;
13297    }};
13298}
13299
13300/// Combined pre+post contract for equation `request_construction`.
13301macro_rules! contract_request_construction {
13302    ($input:expr, $body:expr) => {{
13303        contract_pre_request_construction!($input);
13304        let _contract_result = $body;
13305        contract_post_request_construction!(_contract_result);
13306        _contract_result
13307    }};
13308}
13309
13310/// Preconditions for equation `response_parsing`.
13311/// Call at function entry: `contract_pre_response_parsing!(input_expr)`
13312macro_rules! contract_pre_response_parsing {
13313    () => {{}};
13314    ($input:expr) => {{
13315        let _contract_input = &$input;
13316    }};
13317}
13318
13319/// Postconditions for equation `response_parsing`.
13320/// Call before return: `contract_post_response_parsing!(result_expr)`
13321macro_rules! contract_post_response_parsing {
13322    ($result:expr) => {{
13323        let _contract_result = &$result;
13324    }};
13325}
13326
13327/// Invariants for equation `response_parsing`.
13328/// Check after computation: `contract_inv_response_parsing!(result_expr)`
13329macro_rules! contract_inv_response_parsing {
13330    () => {{}};
13331    ($result:expr) => {{
13332        let _contract_result = &$result;
13333    }};
13334}
13335
13336/// Combined pre+post contract for equation `response_parsing`.
13337macro_rules! contract_response_parsing {
13338    ($input:expr, $body:expr) => {{
13339        contract_pre_response_parsing!($input);
13340        let _contract_result = $body;
13341        contract_post_response_parsing!(_contract_result);
13342        _contract_result
13343    }};
13344}
13345
13346/// Preconditions for equation `ssrf_prevention`.
13347/// Call at function entry: `contract_pre_ssrf_prevention!(input_expr)`
13348macro_rules! contract_pre_ssrf_prevention {
13349    () => {{}};
13350    ($input:expr) => {{
13351        let _contract_input = &$input;
13352    }};
13353}
13354
13355/// Postconditions for equation `ssrf_prevention`.
13356/// Call before return: `contract_post_ssrf_prevention!(result_expr)`
13357macro_rules! contract_post_ssrf_prevention {
13358    ($result:expr) => {{
13359        let _contract_result = &$result;
13360    }};
13361}
13362
13363/// Invariants for equation `ssrf_prevention`.
13364/// Check after computation: `contract_inv_ssrf_prevention!(result_expr)`
13365macro_rules! contract_inv_ssrf_prevention {
13366    () => {{}};
13367    ($result:expr) => {{
13368        let _contract_result = &$result;
13369    }};
13370}
13371
13372/// Combined pre+post contract for equation `ssrf_prevention`.
13373macro_rules! contract_ssrf_prevention {
13374    ($input:expr, $body:expr) => {{
13375        contract_pre_ssrf_prevention!($input);
13376        let _contract_result = $body;
13377        contract_post_ssrf_prevention!(_contract_result);
13378        _contract_result
13379    }};
13380}
13381
13382/// Preconditions for equation `url_validation`.
13383/// Call at function entry: `contract_pre_url_validation!(input_expr)`
13384macro_rules! contract_pre_url_validation {
13385    () => {{}};
13386    ($input:expr) => {{
13387        let _contract_input = &$input;
13388    }};
13389}
13390
13391/// Postconditions for equation `url_validation`.
13392/// Call before return: `contract_post_url_validation!(result_expr)`
13393macro_rules! contract_post_url_validation {
13394    ($result:expr) => {{
13395        let _contract_result = &$result;
13396    }};
13397}
13398
13399/// Invariants for equation `url_validation`.
13400/// Check after computation: `contract_inv_url_validation!(result_expr)`
13401macro_rules! contract_inv_url_validation {
13402    () => {{}};
13403    ($result:expr) => {{
13404        let _contract_result = &$result;
13405    }};
13406}
13407
13408/// Combined pre+post contract for equation `url_validation`.
13409macro_rules! contract_url_validation {
13410    ($input:expr, $body:expr) => {{
13411        contract_pre_url_validation!($input);
13412        let _contract_result = $body;
13413        contract_post_url_validation!(_contract_result);
13414        _contract_result
13415    }};
13416}
13417
13418// Auto-generated from contracts/hybrid-layer-dispatch-v1.yaml — DO NOT EDIT
13419// Contract: hybrid-layer-dispatch-v1
13420
13421/// Preconditions for equation `conv1d_causal`.
13422/// Domain-specific. Call: `contract_pre_conv1d_causal!(slice_expr)`
13423macro_rules! contract_pre_conv1d_causal {
13424    () => {{}};
13425    ($input:expr) => {{
13426        let _pv_a = &$input;
13427        debug_assert!(
13428            _pv_a.len() > 0,
13429            "Contract conv1d_causal: precondition violated — a.len() > 0"
13430        );
13431    }};
13432}
13433
13434/// Invariants for equation `conv1d_causal`.
13435/// Check after computation: `contract_inv_conv1d_causal!(result_expr)`
13436macro_rules! contract_inv_conv1d_causal {
13437    () => {{}};
13438    ($result:expr) => {{
13439        let _contract_result = &$result;
13440    }};
13441}
13442
13443/// Preconditions for equation `head_grouping`.
13444/// Domain-specific. Call: `contract_pre_head_grouping!(slice_expr)`
13445macro_rules! contract_pre_head_grouping {
13446    () => {{}};
13447    ($input:expr) => {{
13448        let _pv_input = &$input;
13449        debug_assert!(
13450            _pv_input.len() > 0,
13451            "Contract head_grouping: precondition violated — input.len() > 0"
13452        );
13453        debug_assert!(
13454            _pv_input.iter().all(|v| v.is_finite()),
13455            "Contract head_grouping: precondition violated — input.iter().all(|v| v.is_finite())"
13456        );
13457    }};
13458}
13459
13460/// Invariants for equation `head_grouping`.
13461/// Check after computation: `contract_inv_head_grouping!(result_expr)`
13462macro_rules! contract_inv_head_grouping {
13463    () => {{}};
13464    ($result:expr) => {{
13465        let _contract_result = &$result;
13466    }};
13467}
13468
13469/// Preconditions for equation `hybrid_dispatch`.
13470/// Domain-specific. Call: `contract_pre_hybrid_dispatch!(slice_expr)`
13471macro_rules! contract_pre_hybrid_dispatch {
13472    () => {{}};
13473    ($input:expr) => {{
13474        let _pv_input = &$input;
13475        debug_assert!(_pv_input.len() > 0,
13476            "Contract hybrid_dispatch: precondition violated — input.len() > 0");
13477        debug_assert!(_pv_input.iter().all(|v| v.is_finite()),
13478            "Contract hybrid_dispatch: precondition violated — input.iter().all(|v| v.is_finite())");
13479    }};
13480}
13481
13482/// Invariants for equation `hybrid_dispatch`.
13483/// Check after computation: `contract_inv_hybrid_dispatch!(result_expr)`
13484macro_rules! contract_inv_hybrid_dispatch {
13485    () => {{}};
13486    ($result:expr) => {{
13487        let _contract_result = &$result;
13488    }};
13489}
13490
13491/// Preconditions for equation `linear_associativity`.
13492/// Domain-specific. Call: `contract_pre_linear_associativity!(slice_expr)`
13493macro_rules! contract_pre_linear_associativity {
13494    () => {{}};
13495    ($input:expr) => {{
13496        let _pv_input = &$input;
13497        debug_assert!(_pv_input.len() > 0,
13498            "Contract linear_associativity: precondition violated — input.len() > 0");
13499        debug_assert!(_pv_input.iter().all(|v| v.is_finite()),
13500            "Contract linear_associativity: precondition violated — input.iter().all(|v| v.is_finite())");
13501    }};
13502}
13503
13504/// Invariants for equation `linear_associativity`.
13505/// Check after computation: `contract_inv_linear_associativity!(result_expr)`
13506macro_rules! contract_inv_linear_associativity {
13507    () => {{}};
13508    ($result:expr) => {{
13509        let _contract_result = &$result;
13510    }};
13511}
13512
13513/// Preconditions for equation `linear_no_softmax`.
13514/// Domain-specific. Call: `contract_pre_linear_no_softmax!(slice_expr)`
13515macro_rules! contract_pre_linear_no_softmax {
13516    () => {{}};
13517    ($input:expr) => {{
13518        let _pv_x = &$input;
13519        debug_assert!(
13520            _pv_x.iter().all(|v| v.is_finite()),
13521            "Contract linear_no_softmax: precondition violated — x.iter().all(|v| v.is_finite())"
13522        );
13523        debug_assert!(
13524            _pv_x.len() > 0,
13525            "Contract linear_no_softmax: precondition violated — x.len() > 0"
13526        );
13527    }};
13528}
13529
13530/// Invariants for equation `linear_no_softmax`.
13531/// Check after computation: `contract_inv_linear_no_softmax!(result_expr)`
13532macro_rules! contract_inv_linear_no_softmax {
13533    () => {{}};
13534    ($result:expr) => {{
13535        let _contract_result = &$result;
13536    }};
13537}
13538
13539/// Preconditions for equation `linear_shapes`.
13540/// Domain-specific. Call: `contract_pre_linear_shapes!(slice_expr)`
13541macro_rules! contract_pre_linear_shapes {
13542    () => {{}};
13543    ($input:expr) => {{
13544        let _pv_input = &$input;
13545        debug_assert!(
13546            _pv_input.len() > 0,
13547            "Contract linear_shapes: precondition violated — input.len() > 0"
13548        );
13549        debug_assert!(
13550            _pv_input.iter().all(|v| v.is_finite()),
13551            "Contract linear_shapes: precondition violated — input.iter().all(|v| v.is_finite())"
13552        );
13553    }};
13554}
13555
13556/// Invariants for equation `linear_shapes`.
13557/// Check after computation: `contract_inv_linear_shapes!(result_expr)`
13558macro_rules! contract_inv_linear_shapes {
13559    () => {{}};
13560    ($result:expr) => {{
13561        let _contract_result = &$result;
13562    }};
13563}
13564
13565// Auto-generated from contracts/ica-v1.yaml — DO NOT EDIT
13566// Contract: ica-v1
13567
13568/// Preconditions for equation `fastica`.
13569/// Domain-specific. Call: `contract_pre_fastica!(slice_expr)`
13570macro_rules! contract_pre_fastica {
13571    () => {{}};
13572    ($input:expr) => {{
13573        let _pv_a = &$input;
13574        debug_assert!(_pv_a.len() > 0, "Contract fastica: precondition violated — a.len() > 0");
13575    }};
13576}
13577
13578/// Invariants for equation `fastica`.
13579/// Check after computation: `contract_inv_fastica!(result_expr)`
13580macro_rules! contract_inv_fastica {
13581    () => {{}};
13582    ($result:expr) => {{
13583        let _contract_result = &$result;
13584    }};
13585}
13586
13587/// Preconditions for equation `mixing`.
13588/// Domain-specific. Call: `contract_pre_mixing!(slice_expr)`
13589macro_rules! contract_pre_mixing {
13590    () => {{}};
13591    ($input:expr) => {{
13592        let _pv_a = &$input;
13593        debug_assert!(_pv_a.len() > 0, "Contract mixing: precondition violated — a.len() > 0");
13594    }};
13595}
13596
13597/// Invariants for equation `mixing`.
13598/// Check after computation: `contract_inv_mixing!(result_expr)`
13599macro_rules! contract_inv_mixing {
13600    () => {{}};
13601    ($result:expr) => {{
13602        let _contract_result = &$result;
13603    }};
13604}
13605
13606/// Preconditions for equation `unmixing`.
13607/// Domain-specific. Call: `contract_pre_unmixing!(slice_expr)`
13608macro_rules! contract_pre_unmixing {
13609    () => {{}};
13610    ($input:expr) => {{
13611        let _pv_a = &$input;
13612        debug_assert!(_pv_a.len() > 0, "Contract unmixing: precondition violated — a.len() > 0");
13613    }};
13614}
13615
13616/// Invariants for equation `unmixing`.
13617/// Check after computation: `contract_inv_unmixing!(result_expr)`
13618macro_rules! contract_inv_unmixing {
13619    () => {{}};
13620    ($result:expr) => {{
13621        let _contract_result = &$result;
13622    }};
13623}
13624
13625// Auto-generated from contracts/inference-pipeline-v1.yaml — DO NOT EDIT
13626// Contract: inference-pipeline-v1
13627
13628/// Preconditions for equation `decode_step`.
13629/// Domain-specific. Call: `contract_pre_decode_step!(slice_expr)`
13630macro_rules! contract_pre_decode_step {
13631    () => {{}};
13632    ($input:expr) => {{
13633        let _pv_input = &$input;
13634        debug_assert!(
13635            _pv_input.len() > 0,
13636            "Contract decode_step: precondition violated — input.len() > 0"
13637        );
13638    }};
13639}
13640
13641/// Invariants for equation `decode_step`.
13642/// Check after computation: `contract_inv_decode_step!(result_expr)`
13643macro_rules! contract_inv_decode_step {
13644    () => {{}};
13645    ($result:expr) => {{
13646        let _contract_result = &$result;
13647    }};
13648}
13649
13650/// Preconditions for equation `hybrid_layer_schedule`.
13651/// Call at function entry: `contract_pre_hybrid_layer_schedule!(input_expr)`
13652macro_rules! contract_pre_hybrid_layer_schedule {
13653    () => {{}};
13654    ($input:expr) => {{
13655        let _contract_input = &$input;
13656    }};
13657}
13658
13659/// Invariants for equation `hybrid_layer_schedule`.
13660/// Check after computation: `contract_inv_hybrid_layer_schedule!(result_expr)`
13661macro_rules! contract_inv_hybrid_layer_schedule {
13662    () => {{}};
13663    ($result:expr) => {{
13664        let _contract_result = &$result;
13665    }};
13666}
13667
13668/// Preconditions for equation `kv_cache_growth`.
13669/// Domain-specific. Call: `contract_pre_kv_cache_growth!(slice_expr)`
13670macro_rules! contract_pre_kv_cache_growth {
13671    () => {{}};
13672    ($input:expr) => {{
13673        let _pv_q = &$input;
13674        debug_assert!(
13675            _pv_q.len() > 0,
13676            "Contract kv_cache_growth: precondition violated — q.len() > 0"
13677        );
13678    }};
13679}
13680
13681/// Invariants for equation `kv_cache_growth`.
13682/// Check after computation: `contract_inv_kv_cache_growth!(result_expr)`
13683macro_rules! contract_inv_kv_cache_growth {
13684    () => {{}};
13685    ($result:expr) => {{
13686        let _contract_result = &$result;
13687    }};
13688}
13689
13690/// Preconditions for equation `layer_composition`.
13691/// Domain-specific. Call: `contract_pre_layer_composition!(slice_expr)`
13692macro_rules! contract_pre_layer_composition {
13693    () => {{}};
13694    ($input:expr) => {{
13695        let _pv_indices = &$input;
13696        debug_assert!(
13697            _pv_indices.len() > 0,
13698            "Contract layer_composition: precondition violated — indices.len() > 0"
13699        );
13700    }};
13701}
13702
13703/// Invariants for equation `layer_composition`.
13704/// Check after computation: `contract_inv_layer_composition!(result_expr)`
13705macro_rules! contract_inv_layer_composition {
13706    () => {{}};
13707    ($result:expr) => {{
13708        let _contract_result = &$result;
13709    }};
13710}
13711
13712/// Preconditions for equation `prefill_phase`.
13713/// Call at function entry: `contract_pre_prefill_phase!(input_expr)`
13714macro_rules! contract_pre_prefill_phase {
13715    () => {{}};
13716    ($input:expr) => {{
13717        let _contract_input = &$input;
13718    }};
13719}
13720
13721/// Invariants for equation `prefill_phase`.
13722/// Check after computation: `contract_inv_prefill_phase!(result_expr)`
13723macro_rules! contract_inv_prefill_phase {
13724    () => {{}};
13725    ($result:expr) => {{
13726        let _contract_result = &$result;
13727    }};
13728}
13729
13730/// Preconditions for equation `residual_stream`.
13731/// Call at function entry: `contract_pre_residual_stream!(input_expr)`
13732macro_rules! contract_pre_residual_stream {
13733    () => {{}};
13734    ($input:expr) => {{
13735        let _contract_input = &$input;
13736    }};
13737}
13738
13739/// Invariants for equation `residual_stream`.
13740/// Check after computation: `contract_inv_residual_stream!(result_expr)`
13741macro_rules! contract_inv_residual_stream {
13742    () => {{}};
13743    ($result:expr) => {{
13744        let _contract_result = &$result;
13745    }};
13746}
13747
13748// Auto-generated from contracts/inference-pipeline-v1.yaml — DO NOT EDIT
13749// Contract: inference-pipeline-v1
13750
13751/// Preconditions for equation `decode_step`.
13752/// Call at function entry: `contract_pre_decode_step!(input_expr)`
13753macro_rules! contract_pre_decode_step {
13754    () => {{}};
13755    ($input:expr) => {{
13756        let _contract_input = &$input;
13757    }};
13758}
13759
13760/// Invariants for equation `decode_step`.
13761/// Check after computation: `contract_inv_decode_step!(result_expr)`
13762macro_rules! contract_inv_decode_step {
13763    () => {{}};
13764    ($result:expr) => {{
13765        let _contract_result = &$result;
13766    }};
13767}
13768
13769/// Preconditions for equation `prefill_phase`.
13770/// Domain-specific. Call: `contract_pre_prefill_phase!(slice_expr)`
13771macro_rules! contract_pre_prefill_phase {
13772    () => {{}};
13773    ($input:expr) => {{
13774        let _pv_tokens = &$input;
13775        debug_assert!(
13776            _pv_tokens.len() > 0,
13777            "Contract prefill_phase: precondition violated — tokens.len() > 0"
13778        );
13779    }};
13780}
13781
13782/// Invariants for equation `prefill_phase`.
13783/// Check after computation: `contract_inv_prefill_phase!(result_expr)`
13784macro_rules! contract_inv_prefill_phase {
13785    () => {{}};
13786    ($result:expr) => {{
13787        let _contract_result = &$result;
13788    }};
13789}
13790
13791/// Preconditions for equation `sampling_temperature`.
13792/// Domain-specific. Call: `contract_pre_sampling_temperature!(slice_expr)`
13793macro_rules! contract_pre_sampling_temperature {
13794    () => {{}};
13795    ($input:expr) => {{
13796        let _pv_logits = &$input;
13797    }};
13798}
13799
13800/// Invariants for equation `sampling_temperature`.
13801/// Check after computation: `contract_inv_sampling_temperature!(result_expr)`
13802macro_rules! contract_inv_sampling_temperature {
13803    () => {{}};
13804    ($result:expr) => {{
13805        let _contract_result = &$result;
13806    }};
13807}
13808
13809// Auto-generated from contracts/int8-symmetric-quant-v1.yaml — DO NOT EDIT
13810// Contract: int8-symmetric-quant-v1
13811
13812/// Preconditions for equation `dequant_dot`.
13813/// Domain-specific. Call: `contract_pre_dequant_dot!(slice_expr)`
13814macro_rules! contract_pre_dequant_dot {
13815    () => {{}};
13816    ($input:expr) => {{
13817        let _pv_a = &$input;
13818        debug_assert!(_pv_a.len() > 0,
13819            "Contract dequant_dot: precondition violated — a.len() > 0");
13820    }};
13821}
13822
13823/// Invariants for equation `dequant_dot`.
13824/// Check after computation: `contract_inv_dequant_dot!(result_expr)`
13825macro_rules! contract_inv_dequant_dot {
13826    () => {{}};
13827    ($result:expr) => {{
13828        let _contract_result = &$result;
13829    }};
13830}
13831
13832/// Preconditions for equation `per_row_scale`.
13833/// Domain-specific. Call: `contract_pre_per_row_scale!(slice_expr)`
13834macro_rules! contract_pre_per_row_scale {
13835    () => {{}};
13836    ($input:expr) => {{
13837        let _pv_input = &$input;
13838        debug_assert!(
13839            _pv_input.len() > 0,
13840            "Contract per_row_scale: precondition violated — input.len() > 0"
13841        );
13842    }};
13843}
13844
13845/// Invariants for equation `per_row_scale`.
13846/// Check after computation: `contract_inv_per_row_scale!(result_expr)`
13847macro_rules! contract_inv_per_row_scale {
13848    () => {{}};
13849    ($result:expr) => {{
13850        let _contract_result = &$result;
13851    }};
13852}
13853
13854/// Preconditions for equation `quantize`.
13855/// Domain-specific. Call: `contract_pre_quantize!(slice_expr)`
13856macro_rules! contract_pre_quantize {
13857    () => {{}};
13858    ($input:expr) => {{
13859        let _pv_input = &$input;
13860        debug_assert!(
13861            _pv_input.len() > 0,
13862            "Contract quantize: precondition violated — input.len() > 0"
13863        );
13864    }};
13865}
13866
13867/// Invariants for equation `quantize`.
13868/// Check after computation: `contract_inv_quantize!(result_expr)`
13869macro_rules! contract_inv_quantize {
13870    () => {{}};
13871    ($result:expr) => {{
13872        let _contract_result = &$result;
13873    }};
13874}
13875
13876// Auto-generated from contracts/iterator-v1.yaml — DO NOT EDIT
13877// Contract: iterator-v1
13878
13879/// Preconditions for equation `iterator`.
13880/// Domain-specific. Call: `contract_pre_iterator!(slice_expr)`
13881macro_rules! contract_pre_iterator {
13882    () => {{}};
13883    ($input:expr) => {{
13884        let _pv_input = &$input;
13885        debug_assert!(
13886            _pv_input.len() > 0,
13887            "Contract iterator: precondition violated — input.len() > 0"
13888        );
13889    }};
13890}
13891
13892/// Invariants for equation `iterator`.
13893/// Check after computation: `contract_inv_iterator!(result_expr)`
13894macro_rules! contract_inv_iterator {
13895    () => {{}};
13896    ($result:expr) => {{
13897        let _contract_result = &$result;
13898    }};
13899}
13900
13901// Auto-generated from contracts/kernel-fusion-v1.yaml — DO NOT EDIT
13902// Contract: kernel-fusion-v1
13903
13904/// Preconditions for equation `fusion_decision_registry`.
13905/// Call at function entry: `contract_pre_fusion_decision_registry!(input_expr)`
13906macro_rules! contract_pre_fusion_decision_registry {
13907    () => {{}};
13908    ($input:expr) => {{
13909        let _contract_input = &$input;
13910    }};
13911}
13912
13913/// Invariants for equation `fusion_decision_registry`.
13914/// Check after computation: `contract_inv_fusion_decision_registry!(result_expr)`
13915macro_rules! contract_inv_fusion_decision_registry {
13916    () => {{}};
13917    ($result:expr) => {{
13918        let _contract_result = &$result;
13919    }};
13920}
13921
13922/// Preconditions for equation `fusion_performance`.
13923/// Domain-specific. Call: `contract_pre_fusion_performance!(slice_expr)`
13924macro_rules! contract_pre_fusion_performance {
13925    () => {{}};
13926    ($input:expr) => {{
13927        let _pv_benchmark = &$input;
13928    }};
13929}
13930
13931/// Invariants for equation `fusion_performance`.
13932/// Check after computation: `contract_inv_fusion_performance!(result_expr)`
13933macro_rules! contract_inv_fusion_performance {
13934    () => {{}};
13935    ($result:expr) => {{
13936        let _contract_result = &$result;
13937    }};
13938}
13939
13940/// Preconditions for equation `identity`.
13941/// Domain-specific. Call: `contract_pre_identity!(slice_expr)`
13942macro_rules! contract_pre_identity {
13943    () => {{}};
13944    ($input:expr) => {{
13945        let _pv_q = &$input;
13946        debug_assert!(_pv_q.len() > 0, "Contract identity: precondition violated — q.len() > 0");
13947    }};
13948}
13949
13950// Auto-generated from contracts/kernel-launch-budget-v1.yaml — DO NOT EDIT
13951// Contract: kernel-launch-budget-v1
13952
13953/// Preconditions for equation `bsum_budget`.
13954/// Domain-specific. Call: `contract_pre_bsum_budget!(slice_expr)`
13955macro_rules! contract_pre_bsum_budget {
13956    () => {{}};
13957    ($input:expr) => {{
13958        let _pv_input = &$input;
13959        debug_assert!(
13960            _pv_input.len() > 0,
13961            "Contract bsum_budget: precondition violated — input.len() > 0"
13962        );
13963    }};
13964}
13965
13966/// Invariants for equation `bsum_budget`.
13967/// Check after computation: `contract_inv_bsum_budget!(result_expr)`
13968macro_rules! contract_inv_bsum_budget {
13969    () => {{}};
13970    ($result:expr) => {{
13971        let _contract_result = &$result;
13972    }};
13973}
13974
13975/// Preconditions for equation `per_layer_decomposition`.
13976/// Domain-specific. Call: `contract_pre_per_layer_decomposition!(slice_expr)`
13977macro_rules! contract_pre_per_layer_decomposition {
13978    () => {{}};
13979    ($input:expr) => {{
13980        let _pv_indices = &$input;
13981        debug_assert!(
13982            _pv_indices.len() > 0,
13983            "Contract per_layer_decomposition: precondition violated — indices.len() > 0"
13984        );
13985    }};
13986}
13987
13988/// Invariants for equation `per_layer_decomposition`.
13989/// Check after computation: `contract_inv_per_layer_decomposition!(result_expr)`
13990macro_rules! contract_inv_per_layer_decomposition {
13991    () => {{}};
13992    ($result:expr) => {{
13993        let _contract_result = &$result;
13994    }};
13995}
13996
13997/// Preconditions for equation `per_token_launches`.
13998/// Domain-specific. Call: `contract_pre_per_token_launches!(slice_expr)`
13999macro_rules! contract_pre_per_token_launches {
14000    () => {{}};
14001    ($input:expr) => {{
14002        let _pv_input = &$input;
14003        debug_assert!(
14004            _pv_input.len() > 0,
14005            "Contract per_token_launches: precondition violated — input.len() > 0"
14006        );
14007    }};
14008}
14009
14010/// Invariants for equation `per_token_launches`.
14011/// Check after computation: `contract_inv_per_token_launches!(result_expr)`
14012macro_rules! contract_inv_per_token_launches {
14013    () => {{}};
14014    ($result:expr) => {{
14015        let _contract_result = &$result;
14016    }};
14017}
14018
14019// Auto-generated from contracts/kmeans-kernel-v1.yaml — DO NOT EDIT
14020// Contract: kmeans-kernel-v1
14021
14022/// Preconditions for equation `assignment`.
14023/// Domain-specific. Call: `contract_pre_assignment!(slice_expr)`
14024macro_rules! contract_pre_assignment {
14025    () => {{}};
14026    ($input:expr) => {{
14027        let _pv_input = &$input;
14028        debug_assert!(
14029            _pv_input.len() > 0,
14030            "Contract assignment: precondition violated — input.len() > 0"
14031        );
14032        debug_assert!(
14033            _pv_input.iter().all(|v| v.is_finite()),
14034            "Contract assignment: precondition violated — input.iter().all(|v| v.is_finite())"
14035        );
14036    }};
14037}
14038
14039/// Invariants for equation `assignment`.
14040/// Check after computation: `contract_inv_assignment!(result_expr)`
14041macro_rules! contract_inv_assignment {
14042    () => {{}};
14043    ($result:expr) => {{
14044        let _contract_result = &$result;
14045    }};
14046}
14047
14048/// Preconditions for equation `objective`.
14049/// Domain-specific. Call: `contract_pre_objective!(slice_expr)`
14050macro_rules! contract_pre_objective {
14051    () => {{}};
14052    ($input:expr) => {{
14053        let _pv_input = &$input;
14054        debug_assert!(
14055            _pv_input.len() > 0,
14056            "Contract objective: precondition violated — input.len() > 0"
14057        );
14058        debug_assert!(
14059            _pv_input.iter().all(|v| v.is_finite()),
14060            "Contract objective: precondition violated — input.iter().all(|v| v.is_finite())"
14061        );
14062    }};
14063}
14064
14065/// Invariants for equation `objective`.
14066/// Check after computation: `contract_inv_objective!(result_expr)`
14067macro_rules! contract_inv_objective {
14068    () => {{}};
14069    ($result:expr) => {{
14070        let _contract_result = &$result;
14071    }};
14072}
14073
14074/// Preconditions for equation `update`.
14075/// Domain-specific. Call: `contract_pre_update!(slice_expr)`
14076macro_rules! contract_pre_update {
14077    () => {{}};
14078    ($input:expr) => {{
14079        let _pv_input = &$input;
14080        debug_assert!(
14081            _pv_input.len() > 0,
14082            "Contract update: precondition violated — input.len() > 0"
14083        );
14084        debug_assert!(
14085            _pv_input.iter().all(|v| v.is_finite()),
14086            "Contract update: precondition violated — input.iter().all(|v| v.is_finite())"
14087        );
14088    }};
14089}
14090
14091/// Invariants for equation `update`.
14092/// Check after computation: `contract_inv_update!(result_expr)`
14093macro_rules! contract_inv_update {
14094    () => {{}};
14095    ($result:expr) => {{
14096        let _contract_result = &$result;
14097    }};
14098}
14099
14100// Auto-generated from contracts/kv-cache-equivalence-v1.yaml — DO NOT EDIT
14101// Contract: kv-cache-equivalence-v1
14102
14103/// Preconditions for equation `batched_serial_equivalence`.
14104/// Call at function entry: `contract_pre_batched_serial_equivalence!(input_expr)`
14105macro_rules! contract_pre_batched_serial_equivalence {
14106    () => {{}};
14107    ($input:expr) => {{
14108        let _contract_input = &$input;
14109    }};
14110}
14111
14112/// Invariants for equation `batched_serial_equivalence`.
14113/// Check after computation: `contract_inv_batched_serial_equivalence!(result_expr)`
14114macro_rules! contract_inv_batched_serial_equivalence {
14115    () => {{}};
14116    ($result:expr) => {{
14117        let _contract_result = &$result;
14118    }};
14119}
14120
14121/// Preconditions for equation `fused_kernel`.
14122/// Call at function entry: `contract_pre_fused_kernel!(input_expr)`
14123macro_rules! contract_pre_fused_kernel {
14124    () => {{}};
14125    ($input:expr) => {{
14126        let _contract_input = &$input;
14127    }};
14128}
14129
14130/// Invariants for equation `fused_kernel`.
14131/// Check after computation: `contract_inv_fused_kernel!(result_expr)`
14132macro_rules! contract_inv_fused_kernel {
14133    () => {{}};
14134    ($result:expr) => {{
14135        let _contract_result = &$result;
14136    }};
14137}
14138
14139/// Preconditions for equation `page_shape`.
14140/// Call at function entry: `contract_pre_page_shape!(input_expr)`
14141macro_rules! contract_pre_page_shape {
14142    () => {{}};
14143    ($input:expr) => {{
14144        let _contract_input = &$input;
14145    }};
14146}
14147
14148/// Invariants for equation `page_shape`.
14149/// Check after computation: `contract_inv_page_shape!(result_expr)`
14150macro_rules! contract_inv_page_shape {
14151    () => {{}};
14152    ($result:expr) => {{
14153        let _contract_result = &$result;
14154    }};
14155}
14156
14157/// Preconditions for equation `prefill_incremental`.
14158/// Call at function entry: `contract_pre_prefill_incremental!(input_expr)`
14159macro_rules! contract_pre_prefill_incremental {
14160    () => {{}};
14161    ($input:expr) => {{
14162        let _contract_input = &$input;
14163    }};
14164}
14165
14166/// Invariants for equation `prefill_incremental`.
14167/// Check after computation: `contract_inv_prefill_incremental!(result_expr)`
14168macro_rules! contract_inv_prefill_incremental {
14169    () => {{}};
14170    ($result:expr) => {{
14171        let _contract_result = &$result;
14172    }};
14173}
14174
14175// Auto-generated from contracts/kv-cache-sizing-v1.yaml — DO NOT EDIT
14176// Contract: kv-cache-sizing-v1
14177
14178/// Preconditions for equation `bias_absence`.
14179/// Call at function entry: `contract_pre_bias_absence!(input_expr)`
14180macro_rules! contract_pre_bias_absence {
14181    () => {{}};
14182    ($input:expr) => {{
14183        let _contract_input = &$input;
14184    }};
14185}
14186
14187/// Invariants for equation `bias_absence`.
14188/// Check after computation: `contract_inv_bias_absence!(result_expr)`
14189macro_rules! contract_inv_bias_absence {
14190    () => {{}};
14191    ($result:expr) => {{
14192        let _contract_result = &$result;
14193    }};
14194}
14195
14196/// Preconditions for equation `hybrid_accounting`.
14197/// Call at function entry: `contract_pre_hybrid_accounting!(input_expr)`
14198macro_rules! contract_pre_hybrid_accounting {
14199    () => {{}};
14200    ($input:expr) => {{
14201        let _contract_input = &$input;
14202    }};
14203}
14204
14205/// Invariants for equation `hybrid_accounting`.
14206/// Check after computation: `contract_inv_hybrid_accounting!(result_expr)`
14207macro_rules! contract_inv_hybrid_accounting {
14208    () => {{}};
14209    ($result:expr) => {{
14210        let _contract_result = &$result;
14211    }};
14212}
14213
14214/// Preconditions for equation `per_token_per_layer`.
14215/// Domain-specific. Call: `contract_pre_per_token_per_layer!(slice_expr)`
14216macro_rules! contract_pre_per_token_per_layer {
14217    () => {{}};
14218    ($input:expr) => {{
14219        let _pv_input = &$input;
14220        debug_assert!(
14221            _pv_input.len() > 0,
14222            "Contract per_token_per_layer: precondition violated — input.len() > 0"
14223        );
14224    }};
14225}
14226
14227/// Invariants for equation `per_token_per_layer`.
14228/// Check after computation: `contract_inv_per_token_per_layer!(result_expr)`
14229macro_rules! contract_inv_per_token_per_layer {
14230    () => {{}};
14231    ($result:expr) => {{
14232        let _contract_result = &$result;
14233    }};
14234}
14235
14236/// Preconditions for equation `total_kv_memory`.
14237/// Call at function entry: `contract_pre_total_kv_memory!(input_expr)`
14238macro_rules! contract_pre_total_kv_memory {
14239    () => {{}};
14240    ($input:expr) => {{
14241        let _contract_input = &$input;
14242    }};
14243}
14244
14245/// Invariants for equation `total_kv_memory`.
14246/// Check after computation: `contract_inv_total_kv_memory!(result_expr)`
14247macro_rules! contract_inv_total_kv_memory {
14248    () => {{}};
14249    ($result:expr) => {{
14250        let _contract_result = &$result;
14251    }};
14252}
14253
14254/// Preconditions for equation `zero_input_identity`.
14255/// Call at function entry: `contract_pre_zero_input_identity!(input_expr)`
14256macro_rules! contract_pre_zero_input_identity {
14257    () => {{}};
14258    ($input:expr) => {{
14259        let _contract_input = &$input;
14260    }};
14261}
14262
14263/// Invariants for equation `zero_input_identity`.
14264/// Check after computation: `contract_inv_zero_input_identity!(result_expr)`
14265macro_rules! contract_inv_zero_input_identity {
14266    () => {{}};
14267    ($result:expr) => {{
14268        let _contract_result = &$result;
14269    }};
14270}
14271
14272// Auto-generated from contracts/layer-parity-v1.yaml — DO NOT EDIT
14273// Contract: layer-parity-v1
14274
14275/// Preconditions for equation `cosine_parity_gate`.
14276/// Domain-specific. Call: `contract_pre_cosine_parity_gate!(slice_expr)`
14277macro_rules! contract_pre_cosine_parity_gate {
14278    () => {{}};
14279    ($input:expr) => {{
14280        let _pv_cpu_logits = &$input;
14281        debug_assert!(
14282            _pv_cpu_logits.len() > 0,
14283            "Contract cosine_parity_gate: precondition violated — cpu_logits.len() > 0"
14284        );
14285    }};
14286}
14287
14288/// Invariants for equation `cosine_parity_gate`.
14289/// Check after computation: `contract_inv_cosine_parity_gate!(result_expr)`
14290macro_rules! contract_inv_cosine_parity_gate {
14291    () => {{}};
14292    ($result:expr) => {{
14293        let _contract_result = &$result;
14294    }};
14295}
14296
14297/// Preconditions for equation `identity`.
14298/// Domain-specific. Call: `contract_pre_identity!(slice_expr)`
14299macro_rules! contract_pre_identity {
14300    () => {{}};
14301    ($input:expr) => {{
14302        let _pv_x = &$input;
14303    }};
14304}
14305
14306/// Preconditions for equation `layer_parity`.
14307/// Domain-specific. Call: `contract_pre_layer_parity!(slice_expr)`
14308macro_rules! contract_pre_layer_parity {
14309    () => {{}};
14310    ($input:expr) => {{
14311        let _pv_cpu_output = &$input;
14312    }};
14313}
14314
14315/// Invariants for equation `layer_parity`.
14316/// Check after computation: `contract_inv_layer_parity!(result_expr)`
14317macro_rules! contract_inv_layer_parity {
14318    () => {{}};
14319    ($result:expr) => {{
14320        let _contract_result = &$result;
14321    }};
14322}
14323
14324// Auto-generated from contracts/layernorm-kernel-v1.yaml — DO NOT EDIT
14325// Contract: layernorm-kernel-v1
14326
14327/// Preconditions for equation `layernorm`.
14328/// Domain-specific. Call: `contract_pre_layernorm!(slice_expr)`
14329macro_rules! contract_pre_layernorm {
14330    () => {{}};
14331    ($input:expr) => {{
14332        let _pv_x = &$input;
14333        debug_assert!(_pv_x.len() > 0, "Contract layernorm: precondition violated — x.len() > 0");
14334        debug_assert!(
14335            _pv_x.iter().all(|v| v.is_finite()),
14336            "Contract layernorm: precondition violated — x.iter().all(|v| v.is_finite())"
14337        );
14338    }};
14339}
14340
14341/// Postconditions for equation `layernorm`.
14342/// Call before return: `contract_post_layernorm!(result_expr)`
14343macro_rules! contract_post_layernorm {
14344    ($result:expr) => {{
14345        let _contract_result = &$result;
14346        debug_assert!(
14347            _contract_result.iter().all(|v| v.is_finite()),
14348            "Contract layernorm: postcondition violated — result.iter().all(|v| v.is_finite())"
14349        );
14350    }};
14351}
14352
14353/// Invariants for equation `layernorm`.
14354/// Check after computation: `contract_inv_layernorm!(result_expr)`
14355macro_rules! contract_inv_layernorm {
14356    () => {{}};
14357    ($result:expr) => {{
14358        let _contract_result = &$result;
14359    }};
14360}
14361
14362/// Combined pre+post contract for equation `layernorm`.
14363macro_rules! contract_layernorm {
14364    ($input:expr, $body:expr) => {{
14365        contract_pre_layernorm!($input);
14366        let _contract_result = $body;
14367        contract_post_layernorm!(_contract_result);
14368        _contract_result
14369    }};
14370}
14371
14372/// Preconditions for equation `statistics`.
14373/// Domain-specific. Call: `contract_pre_statistics!(slice_expr)`
14374macro_rules! contract_pre_statistics {
14375    () => {{}};
14376    ($input:expr) => {{
14377        let _pv_input = &$input;
14378        debug_assert!(
14379            _pv_input.iter().all(|v| v.is_finite()),
14380            "Contract statistics: precondition violated — input.iter().all(|v| v.is_finite())"
14381        );
14382        debug_assert!(
14383            _pv_input.len() > 0,
14384            "Contract statistics: precondition violated — input.len() > 0"
14385        );
14386    }};
14387}
14388
14389/// Invariants for equation `statistics`.
14390/// Check after computation: `contract_inv_statistics!(result_expr)`
14391macro_rules! contract_inv_statistics {
14392    () => {{}};
14393    ($result:expr) => {{
14394        let _contract_result = &$result;
14395    }};
14396}
14397
14398// Auto-generated from contracts/lbfgs-kernel-v1.yaml — DO NOT EDIT
14399// Contract: lbfgs-kernel-v1
14400
14401/// Preconditions for equation `line_search`.
14402/// Domain-specific. Call: `contract_pre_line_search!(slice_expr)`
14403macro_rules! contract_pre_line_search {
14404    () => {{}};
14405    ($input:expr) => {{
14406        let _pv_params = &$input;
14407        debug_assert!(
14408            _pv_params.len() > 0,
14409            "Contract line_search: precondition violated — params.len() > 0"
14410        );
14411    }};
14412}
14413
14414/// Invariants for equation `line_search`.
14415/// Check after computation: `contract_inv_line_search!(result_expr)`
14416macro_rules! contract_inv_line_search {
14417    () => {{}};
14418    ($result:expr) => {{
14419        let _contract_result = &$result;
14420    }};
14421}
14422
14423/// Preconditions for equation `secant_condition`.
14424/// Domain-specific. Call: `contract_pre_secant_condition!(slice_expr)`
14425macro_rules! contract_pre_secant_condition {
14426    () => {{}};
14427    ($input:expr) => {{
14428        let _pv_params = &$input;
14429        debug_assert!(
14430            _pv_params.len() > 0,
14431            "Contract secant_condition: precondition violated — params.len() > 0"
14432        );
14433    }};
14434}
14435
14436/// Invariants for equation `secant_condition`.
14437/// Check after computation: `contract_inv_secant_condition!(result_expr)`
14438macro_rules! contract_inv_secant_condition {
14439    () => {{}};
14440    ($result:expr) => {{
14441        let _contract_result = &$result;
14442    }};
14443}
14444
14445/// Preconditions for equation `two_loop_recursion`.
14446/// Domain-specific. Call: `contract_pre_two_loop_recursion!(slice_expr)`
14447macro_rules! contract_pre_two_loop_recursion {
14448    () => {{}};
14449    ($input:expr) => {{
14450        let _pv_params = &$input;
14451        debug_assert!(
14452            _pv_params.len() > 0,
14453            "Contract two_loop_recursion: precondition violated — params.len() > 0"
14454        );
14455    }};
14456}
14457
14458/// Invariants for equation `two_loop_recursion`.
14459/// Check after computation: `contract_inv_two_loop_recursion!(result_expr)`
14460macro_rules! contract_inv_two_loop_recursion {
14461    () => {{}};
14462    ($result:expr) => {{
14463        let _contract_result = &$result;
14464    }};
14465}
14466
14467// Auto-generated from contracts/learned-position-embedding-v1.yaml — DO NOT EDIT
14468// Contract: learned-position-embedding-v1
14469
14470/// Preconditions for equation `position_embedding`.
14471/// Domain-specific. Call: `contract_pre_position_embedding!(slice_expr)`
14472macro_rules! contract_pre_position_embedding {
14473    () => {{}};
14474    ($input:expr) => {{
14475        let _pv_indices = &$input;
14476        debug_assert!(
14477            _pv_indices.len() > 0,
14478            "Contract position_embedding: precondition violated — indices.len() > 0"
14479        );
14480    }};
14481}
14482
14483/// Invariants for equation `position_embedding`.
14484/// Check after computation: `contract_inv_position_embedding!(result_expr)`
14485macro_rules! contract_inv_position_embedding {
14486    () => {{}};
14487    ($result:expr) => {{
14488        let _contract_result = &$result;
14489    }};
14490}
14491
14492// Auto-generated from contracts/linear-models-v1.yaml — DO NOT EDIT
14493// Contract: linear-models-v1
14494
14495/// Preconditions for equation `logistic_predict_proba`.
14496/// Domain-specific. Call: `contract_pre_logistic_predict_proba!(slice_expr)`
14497macro_rules! contract_pre_logistic_predict_proba {
14498    () => {{}};
14499    ($input:expr) => {{
14500        let _pv_input = &$input;
14501        debug_assert!(_pv_input.len() > 0,
14502            "Contract logistic_predict_proba: precondition violated — input.len() > 0");
14503        debug_assert!(_pv_input.iter().all(|v| v.is_finite()),
14504            "Contract logistic_predict_proba: precondition violated — input.iter().all(|v| v.is_finite())");
14505    }};
14506}
14507
14508/// Invariants for equation `logistic_predict_proba`.
14509/// Check after computation: `contract_inv_logistic_predict_proba!(result_expr)`
14510macro_rules! contract_inv_logistic_predict_proba {
14511    () => {{}};
14512    ($result:expr) => {{
14513        let _contract_result = &$result;
14514    }};
14515}
14516
14517/// Preconditions for equation `ols_fit`.
14518/// Domain-specific. Call: `contract_pre_ols_fit!(slice_expr)`
14519macro_rules! contract_pre_ols_fit {
14520    () => {{}};
14521    ($input:expr) => {{
14522        let _pv_input = &$input;
14523        debug_assert!(
14524            _pv_input.len() > 0,
14525            "Contract ols_fit: precondition violated — input.len() > 0"
14526        );
14527        debug_assert!(
14528            _pv_input.iter().all(|v| v.is_finite()),
14529            "Contract ols_fit: precondition violated — input.iter().all(|v| v.is_finite())"
14530        );
14531    }};
14532}
14533
14534/// Invariants for equation `ols_fit`.
14535/// Check after computation: `contract_inv_ols_fit!(result_expr)`
14536macro_rules! contract_inv_ols_fit {
14537    () => {{}};
14538    ($result:expr) => {{
14539        let _contract_result = &$result;
14540    }};
14541}
14542
14543/// Preconditions for equation `ols_predict`.
14544/// Domain-specific. Call: `contract_pre_ols_predict!(slice_expr)`
14545macro_rules! contract_pre_ols_predict {
14546    () => {{}};
14547    ($input:expr) => {{
14548        let _pv_input = &$input;
14549        debug_assert!(
14550            _pv_input.len() > 0,
14551            "Contract ols_predict: precondition violated — input.len() > 0"
14552        );
14553        debug_assert!(
14554            _pv_input.iter().all(|v| v.is_finite()),
14555            "Contract ols_predict: precondition violated — input.iter().all(|v| v.is_finite())"
14556        );
14557    }};
14558}
14559
14560/// Invariants for equation `ols_predict`.
14561/// Check after computation: `contract_inv_ols_predict!(result_expr)`
14562macro_rules! contract_inv_ols_predict {
14563    () => {{}};
14564    ($result:expr) => {{
14565        let _contract_result = &$result;
14566    }};
14567}
14568
14569/// Preconditions for equation `r_squared_training`.
14570/// Domain-specific. Call: `contract_pre_r_squared_training!(slice_expr)`
14571macro_rules! contract_pre_r_squared_training {
14572    () => {{}};
14573    ($input:expr) => {{
14574        let _pv_input = &$input;
14575        debug_assert!(_pv_input.len() > 0,
14576            "Contract r_squared_training: precondition violated — input.len() > 0");
14577        debug_assert!(_pv_input.iter().all(|v| v.is_finite()),
14578            "Contract r_squared_training: precondition violated — input.iter().all(|v| v.is_finite())");
14579    }};
14580}
14581
14582/// Invariants for equation `r_squared_training`.
14583/// Check after computation: `contract_inv_r_squared_training!(result_expr)`
14584macro_rules! contract_inv_r_squared_training {
14585    () => {{}};
14586    ($result:expr) => {{
14587        let _contract_result = &$result;
14588    }};
14589}
14590
14591// Auto-generated from contracts/linear-probe-classifier-v1.yaml — DO NOT EDIT
14592// Contract: linear-probe-classifier-v1
14593
14594/// Preconditions for equation `linear_probe`.
14595/// Domain-specific. Call: `contract_pre_linear_probe!(slice_expr)`
14596macro_rules! contract_pre_linear_probe {
14597    () => {{}};
14598    ($input:expr) => {{
14599        let _pv_input = &$input;
14600        debug_assert!(
14601            _pv_input.len() > 0,
14602            "Contract linear_probe: precondition violated — input.len() > 0"
14603        );
14604    }};
14605}
14606
14607/// Invariants for equation `linear_probe`.
14608/// Check after computation: `contract_inv_linear_probe!(result_expr)`
14609macro_rules! contract_inv_linear_probe {
14610    () => {{}};
14611    ($result:expr) => {{
14612        let _contract_result = &$result;
14613    }};
14614}
14615
14616// Auto-generated from contracts/linear-projection-v1.yaml — DO NOT EDIT
14617// Contract: linear-projection-v1
14618
14619/// Preconditions for equation `linear_forward`.
14620/// Domain-specific. Call: `contract_pre_linear_forward!(slice_expr)`
14621macro_rules! contract_pre_linear_forward {
14622    () => {{}};
14623    ($input:expr) => {{
14624        let _pv_a = &$input;
14625        debug_assert!(
14626            _pv_a.len() > 0,
14627            "Contract linear_forward: precondition violated — a.len() > 0"
14628        );
14629    }};
14630}
14631
14632/// Invariants for equation `linear_forward`.
14633/// Check after computation: `contract_inv_linear_forward!(result_expr)`
14634macro_rules! contract_inv_linear_forward {
14635    () => {{}};
14636    ($result:expr) => {{
14637        let _contract_result = &$result;
14638    }};
14639}
14640
14641/// Preconditions for equation `linear_no_bias`.
14642/// Domain-specific. Call: `contract_pre_linear_no_bias!(slice_expr)`
14643macro_rules! contract_pre_linear_no_bias {
14644    () => {{}};
14645    ($input:expr) => {{
14646        let _pv_a = &$input;
14647        debug_assert!(
14648            _pv_a.len() > 0,
14649            "Contract linear_no_bias: precondition violated — a.len() > 0"
14650        );
14651    }};
14652}
14653
14654/// Invariants for equation `linear_no_bias`.
14655/// Check after computation: `contract_inv_linear_no_bias!(result_expr)`
14656macro_rules! contract_inv_linear_no_bias {
14657    () => {{}};
14658    ($result:expr) => {{
14659        let _contract_result = &$result;
14660    }};
14661}
14662
14663// Auto-generated from contracts/lora-algebra-v1.yaml — DO NOT EDIT
14664// Contract: lora-algebra-v1
14665
14666/// Preconditions for equation `dare_unbiased`.
14667/// Domain-specific. Call: `contract_pre_dare_unbiased!(slice_expr)`
14668macro_rules! contract_pre_dare_unbiased {
14669    () => {{}};
14670    ($input:expr) => {{
14671        let _pv_input = &$input;
14672        debug_assert!(
14673            _pv_input.len() > 0,
14674            "Contract dare_unbiased: precondition violated — input.len() > 0"
14675        );
14676        debug_assert!(
14677            _pv_input.iter().all(|v| v.is_finite()),
14678            "Contract dare_unbiased: precondition violated — input.iter().all(|v| v.is_finite())"
14679        );
14680    }};
14681}
14682
14683/// Invariants for equation `dare_unbiased`.
14684/// Check after computation: `contract_inv_dare_unbiased!(result_expr)`
14685macro_rules! contract_inv_dare_unbiased {
14686    () => {{}};
14687    ($result:expr) => {{
14688        let _contract_result = &$result;
14689    }};
14690}
14691
14692/// Preconditions for equation `eckart_young`.
14693/// Domain-specific. Call: `contract_pre_eckart_young!(slice_expr)`
14694macro_rules! contract_pre_eckart_young {
14695    () => {{}};
14696    ($input:expr) => {{
14697        let _pv_input = &$input;
14698        debug_assert!(
14699            _pv_input.len() > 0,
14700            "Contract eckart_young: precondition violated — input.len() > 0"
14701        );
14702        debug_assert!(
14703            _pv_input.iter().all(|v| v.is_finite()),
14704            "Contract eckart_young: precondition violated — input.iter().all(|v| v.is_finite())"
14705        );
14706    }};
14707}
14708
14709/// Invariants for equation `eckart_young`.
14710/// Check after computation: `contract_inv_eckart_young!(result_expr)`
14711macro_rules! contract_inv_eckart_young {
14712    () => {{}};
14713    ($result:expr) => {{
14714        let _contract_result = &$result;
14715    }};
14716}
14717
14718/// Preconditions for equation `lora_shape`.
14719/// Domain-specific. Call: `contract_pre_lora_shape!(slice_expr)`
14720macro_rules! contract_pre_lora_shape {
14721    () => {{}};
14722    ($input:expr) => {{
14723        let _pv_input = &$input;
14724        debug_assert!(
14725            _pv_input.len() > 0,
14726            "Contract lora_shape: precondition violated — input.len() > 0"
14727        );
14728        debug_assert!(
14729            _pv_input.iter().all(|v| v.is_finite()),
14730            "Contract lora_shape: precondition violated — input.iter().all(|v| v.is_finite())"
14731        );
14732    }};
14733}
14734
14735/// Invariants for equation `lora_shape`.
14736/// Check after computation: `contract_inv_lora_shape!(result_expr)`
14737macro_rules! contract_inv_lora_shape {
14738    () => {{}};
14739    ($result:expr) => {{
14740        let _contract_result = &$result;
14741    }};
14742}
14743
14744/// Preconditions for equation `shape_preservation`.
14745/// Domain-specific. Call: `contract_pre_shape_preservation!(slice_expr)`
14746macro_rules! contract_pre_shape_preservation {
14747    () => {{}};
14748    ($input:expr) => {{
14749        let _pv_input = &$input;
14750        debug_assert!(_pv_input.len() > 0,
14751            "Contract shape_preservation: precondition violated — input.len() > 0");
14752        debug_assert!(_pv_input.iter().all(|v| v.is_finite()),
14753            "Contract shape_preservation: precondition violated — input.iter().all(|v| v.is_finite())");
14754    }};
14755}
14756
14757/// Invariants for equation `shape_preservation`.
14758/// Check after computation: `contract_inv_shape_preservation!(result_expr)`
14759macro_rules! contract_inv_shape_preservation {
14760    () => {{}};
14761    ($result:expr) => {{
14762        let _contract_result = &$result;
14763    }};
14764}
14765
14766/// Preconditions for equation `task_vector`.
14767/// Domain-specific. Call: `contract_pre_task_vector!(slice_expr)`
14768macro_rules! contract_pre_task_vector {
14769    () => {{}};
14770    ($input:expr) => {{
14771        let _pv_input = &$input;
14772        debug_assert!(
14773            _pv_input.len() > 0,
14774            "Contract task_vector: precondition violated — input.len() > 0"
14775        );
14776        debug_assert!(
14777            _pv_input.iter().all(|v| v.is_finite()),
14778            "Contract task_vector: precondition violated — input.iter().all(|v| v.is_finite())"
14779        );
14780    }};
14781}
14782
14783/// Invariants for equation `task_vector`.
14784/// Check after computation: `contract_inv_task_vector!(result_expr)`
14785macro_rules! contract_inv_task_vector {
14786    () => {{}};
14787    ($result:expr) => {{
14788        let _contract_result = &$result;
14789    }};
14790}
14791
14792// Auto-generated from contracts/lora-gradient-flow-v1.yaml — DO NOT EDIT
14793// Contract: lora-gradient-flow-v1
14794
14795/// Preconditions for equation `lora_forward`.
14796/// Domain-specific. Call: `contract_pre_lora_forward!(slice_expr)`
14797macro_rules! contract_pre_lora_forward {
14798    () => {{}};
14799    ($input:expr) => {{
14800        let _pv_x = &$input;
14801    }};
14802}
14803
14804/// Postconditions for equation `lora_forward`.
14805/// Call before return: `contract_post_lora_forward!(result_expr)`
14806macro_rules! contract_post_lora_forward {
14807    ($result:expr) => {{
14808        let _contract_result = &$result;
14809    }};
14810}
14811
14812/// Combined pre+post contract for equation `lora_forward`.
14813macro_rules! contract_lora_forward {
14814    ($input:expr, $body:expr) => {{
14815        contract_pre_lora_forward!($input);
14816        let _contract_result = $body;
14817        contract_post_lora_forward!(_contract_result);
14818        _contract_result
14819    }};
14820}
14821
14822// Auto-generated from contracts/lora-target-selection-v1.yaml — DO NOT EDIT
14823// Contract: lora-target-selection-v1
14824
14825/// Invariants for equation `lora_contribution`.
14826/// Check after computation: `contract_inv_lora_contribution!(result_expr)`
14827macro_rules! contract_inv_lora_contribution {
14828    () => {{}};
14829    ($result:expr) => {{
14830        let _contract_result = &$result;
14831    }};
14832}
14833
14834// Auto-generated from contracts/loss-functions-v1.yaml — DO NOT EDIT
14835// Contract: loss-functions-v1
14836
14837/// Preconditions for equation `bce`.
14838/// Domain-specific. Call: `contract_pre_bce!(slice_expr)`
14839macro_rules! contract_pre_bce {
14840    () => {{}};
14841    ($input:expr) => {{
14842        let _pv_predicted = &$input;
14843        debug_assert!(
14844            _pv_predicted.len() > 0,
14845            "Contract bce: precondition violated — predicted.len() > 0"
14846        );
14847    }};
14848}
14849
14850/// Invariants for equation `bce`.
14851/// Check after computation: `contract_inv_bce!(result_expr)`
14852macro_rules! contract_inv_bce {
14853    () => {{}};
14854    ($result:expr) => {{
14855        let _contract_result = &$result;
14856    }};
14857}
14858
14859/// Preconditions for equation `huber`.
14860/// Domain-specific. Call: `contract_pre_huber!(slice_expr)`
14861macro_rules! contract_pre_huber {
14862    () => {{}};
14863    ($input:expr) => {{
14864        let _pv_predicted = &$input;
14865        debug_assert!(
14866            _pv_predicted.len() > 0,
14867            "Contract huber: precondition violated — predicted.len() > 0"
14868        );
14869    }};
14870}
14871
14872/// Invariants for equation `huber`.
14873/// Check after computation: `contract_inv_huber!(result_expr)`
14874macro_rules! contract_inv_huber {
14875    () => {{}};
14876    ($result:expr) => {{
14877        let _contract_result = &$result;
14878    }};
14879}
14880
14881/// Preconditions for equation `l1_loss`.
14882/// Domain-specific. Call: `contract_pre_l1_loss!(slice_expr)`
14883macro_rules! contract_pre_l1_loss {
14884    () => {{}};
14885    ($input:expr) => {{
14886        let _pv_predicted = &$input;
14887        debug_assert!(
14888            _pv_predicted.len() > 0,
14889            "Contract l1_loss: precondition violated — predicted.len() > 0"
14890        );
14891    }};
14892}
14893
14894/// Invariants for equation `l1_loss`.
14895/// Check after computation: `contract_inv_l1_loss!(result_expr)`
14896macro_rules! contract_inv_l1_loss {
14897    () => {{}};
14898    ($result:expr) => {{
14899        let _contract_result = &$result;
14900    }};
14901}
14902
14903/// Preconditions for equation `mse_loss`.
14904/// Domain-specific. Call: `contract_pre_mse_loss!(slice_expr)`
14905macro_rules! contract_pre_mse_loss {
14906    () => {{}};
14907    ($input:expr) => {{
14908        let _pv_predicted = &$input;
14909        debug_assert!(
14910            _pv_predicted.len() > 0,
14911            "Contract mse_loss: precondition violated — predicted.len() > 0"
14912        );
14913    }};
14914}
14915
14916/// Invariants for equation `mse_loss`.
14917/// Check after computation: `contract_inv_mse_loss!(result_expr)`
14918macro_rules! contract_inv_mse_loss {
14919    () => {{}};
14920    ($result:expr) => {{
14921        let _contract_result = &$result;
14922    }};
14923}
14924
14925/// Preconditions for equation `nll`.
14926/// Domain-specific. Call: `contract_pre_nll!(slice_expr)`
14927macro_rules! contract_pre_nll {
14928    () => {{}};
14929    ($input:expr) => {{
14930        let _pv_predicted = &$input;
14931        debug_assert!(
14932            _pv_predicted.len() > 0,
14933            "Contract nll: precondition violated — predicted.len() > 0"
14934        );
14935    }};
14936}
14937
14938/// Invariants for equation `nll`.
14939/// Check after computation: `contract_inv_nll!(result_expr)`
14940macro_rules! contract_inv_nll {
14941    () => {{}};
14942    ($result:expr) => {{
14943        let _contract_result = &$result;
14944    }};
14945}
14946
14947/// Preconditions for equation `smooth_l1`.
14948/// Domain-specific. Call: `contract_pre_smooth_l1!(slice_expr)`
14949macro_rules! contract_pre_smooth_l1 {
14950    () => {{}};
14951    ($input:expr) => {{
14952        let _pv_predicted = &$input;
14953        debug_assert!(
14954            _pv_predicted.len() > 0,
14955            "Contract smooth_l1: precondition violated — predicted.len() > 0"
14956        );
14957    }};
14958}
14959
14960/// Invariants for equation `smooth_l1`.
14961/// Check after computation: `contract_inv_smooth_l1!(result_expr)`
14962macro_rules! contract_inv_smooth_l1 {
14963    () => {{}};
14964    ($result:expr) => {{
14965        let _contract_result = &$result;
14966    }};
14967}
14968
14969// Auto-generated from contracts/matmul-kernel-v1.yaml — DO NOT EDIT
14970// Contract: matmul-kernel-v1
14971
14972/// Preconditions for equation `matmul`.
14973/// Domain-specific. Call: `contract_pre_matmul!(slice_expr)`
14974macro_rules! contract_pre_matmul {
14975    () => {{}};
14976    ($input:expr) => {{
14977        let _pv_a = &$input;
14978    }};
14979}
14980
14981/// Postconditions for equation `matmul`.
14982/// Call before return: `contract_post_matmul!(result_expr)`
14983macro_rules! contract_post_matmul {
14984    ($result:expr) => {{
14985        let _contract_result = &$result;
14986        debug_assert!(
14987            _contract_result.iter().all(|v| v.is_finite()),
14988            "Contract matmul: postcondition violated — result.iter().all(|v| v.is_finite())"
14989        );
14990    }};
14991}
14992
14993/// Invariants for equation `matmul`.
14994/// Check after computation: `contract_inv_matmul!(result_expr)`
14995macro_rules! contract_inv_matmul {
14996    () => {{}};
14997    ($result:expr) => {{
14998        let _contract_result = &$result;
14999    }};
15000}
15001
15002/// Combined pre+post contract for equation `matmul`.
15003macro_rules! contract_matmul {
15004    ($input:expr, $body:expr) => {{
15005        contract_pre_matmul!($input);
15006        let _contract_result = $body;
15007        contract_post_matmul!(_contract_result);
15008        _contract_result
15009    }};
15010}
15011
15012/// Preconditions for equation `quantized_dot`.
15013/// Domain-specific. Call: `contract_pre_quantized_dot!(slice_expr)`
15014macro_rules! contract_pre_quantized_dot {
15015    () => {{}};
15016    ($input:expr) => {{
15017        let _pv_input = &$input;
15018        debug_assert!(
15019            _pv_input.len() > 0,
15020            "Contract quantized_dot: precondition violated — input.len() > 0"
15021        );
15022    }};
15023}
15024
15025/// Invariants for equation `quantized_dot`.
15026/// Check after computation: `contract_inv_quantized_dot!(result_expr)`
15027macro_rules! contract_inv_quantized_dot {
15028    () => {{}};
15029    ($result:expr) => {{
15030        let _contract_result = &$result;
15031    }};
15032}
15033
15034// Auto-generated from contracts/mcp-protocol-sdk-v1.yaml — DO NOT EDIT
15035// Contract: mcp-protocol-sdk-v1
15036
15037/// Preconditions for equation `batch_request_ordering`.
15038/// Call at function entry: `contract_pre_batch_request_ordering!(input_expr)`
15039macro_rules! contract_pre_batch_request_ordering {
15040    () => {{}};
15041    ($input:expr) => {{
15042        let _contract_input = &$input;
15043    }};
15044}
15045
15046/// Postconditions for equation `batch_request_ordering`.
15047/// Call before return: `contract_post_batch_request_ordering!(result_expr)`
15048macro_rules! contract_post_batch_request_ordering {
15049    ($result:expr) => {{
15050        let _contract_result = &$result;
15051    }};
15052}
15053
15054/// Invariants for equation `batch_request_ordering`.
15055/// Check after computation: `contract_inv_batch_request_ordering!(result_expr)`
15056macro_rules! contract_inv_batch_request_ordering {
15057    () => {{}};
15058    ($result:expr) => {{
15059        let _contract_result = &$result;
15060    }};
15061}
15062
15063/// Combined pre+post contract for equation `batch_request_ordering`.
15064macro_rules! contract_batch_request_ordering {
15065    ($input:expr, $body:expr) => {{
15066        contract_pre_batch_request_ordering!($input);
15067        let _contract_result = $body;
15068        contract_post_batch_request_ordering!(_contract_result);
15069        _contract_result
15070    }};
15071}
15072
15073/// Preconditions for equation `cancellation_safety`.
15074/// Call at function entry: `contract_pre_cancellation_safety!(input_expr)`
15075macro_rules! contract_pre_cancellation_safety {
15076    () => {{}};
15077    ($input:expr) => {{
15078        let _contract_input = &$input;
15079    }};
15080}
15081
15082/// Postconditions for equation `cancellation_safety`.
15083/// Call before return: `contract_post_cancellation_safety!(result_expr)`
15084macro_rules! contract_post_cancellation_safety {
15085    ($result:expr) => {{
15086        let _contract_result = &$result;
15087    }};
15088}
15089
15090/// Invariants for equation `cancellation_safety`.
15091/// Check after computation: `contract_inv_cancellation_safety!(result_expr)`
15092macro_rules! contract_inv_cancellation_safety {
15093    () => {{}};
15094    ($result:expr) => {{
15095        let _contract_result = &$result;
15096    }};
15097}
15098
15099/// Combined pre+post contract for equation `cancellation_safety`.
15100macro_rules! contract_cancellation_safety {
15101    ($input:expr, $body:expr) => {{
15102        contract_pre_cancellation_safety!($input);
15103        let _contract_result = $body;
15104        contract_post_cancellation_safety!(_contract_result);
15105        _contract_result
15106    }};
15107}
15108
15109/// Preconditions for equation `error_code_mapping`.
15110/// Call at function entry: `contract_pre_error_code_mapping!(input_expr)`
15111macro_rules! contract_pre_error_code_mapping {
15112    () => {{}};
15113    ($input:expr) => {{
15114        let _contract_input = &$input;
15115    }};
15116}
15117
15118/// Postconditions for equation `error_code_mapping`.
15119/// Call before return: `contract_post_error_code_mapping!(result_expr)`
15120macro_rules! contract_post_error_code_mapping {
15121    ($result:expr) => {{
15122        let _contract_result = &$result;
15123    }};
15124}
15125
15126/// Invariants for equation `error_code_mapping`.
15127/// Check after computation: `contract_inv_error_code_mapping!(result_expr)`
15128macro_rules! contract_inv_error_code_mapping {
15129    () => {{}};
15130    ($result:expr) => {{
15131        let _contract_result = &$result;
15132    }};
15133}
15134
15135/// Combined pre+post contract for equation `error_code_mapping`.
15136macro_rules! contract_error_code_mapping {
15137    ($input:expr, $body:expr) => {{
15138        contract_pre_error_code_mapping!($input);
15139        let _contract_result = $body;
15140        contract_post_error_code_mapping!(_contract_result);
15141        _contract_result
15142    }};
15143}
15144
15145/// Preconditions for equation `jsonrpc_framing`.
15146/// Call at function entry: `contract_pre_jsonrpc_framing!(input_expr)`
15147macro_rules! contract_pre_jsonrpc_framing {
15148    () => {{}};
15149    ($input:expr) => {{
15150        let _contract_input = &$input;
15151    }};
15152}
15153
15154/// Postconditions for equation `jsonrpc_framing`.
15155/// Call before return: `contract_post_jsonrpc_framing!(result_expr)`
15156macro_rules! contract_post_jsonrpc_framing {
15157    ($result:expr) => {{
15158        let _contract_result = &$result;
15159    }};
15160}
15161
15162/// Invariants for equation `jsonrpc_framing`.
15163/// Check after computation: `contract_inv_jsonrpc_framing!(result_expr)`
15164macro_rules! contract_inv_jsonrpc_framing {
15165    () => {{}};
15166    ($result:expr) => {{
15167        let _contract_result = &$result;
15168    }};
15169}
15170
15171/// Combined pre+post contract for equation `jsonrpc_framing`.
15172macro_rules! contract_jsonrpc_framing {
15173    ($input:expr, $body:expr) => {{
15174        contract_pre_jsonrpc_framing!($input);
15175        let _contract_result = $body;
15176        contract_post_jsonrpc_framing!(_contract_result);
15177        _contract_result
15178    }};
15179}
15180
15181/// Preconditions for equation `payload_limits`.
15182/// Call at function entry: `contract_pre_payload_limits!(input_expr)`
15183macro_rules! contract_pre_payload_limits {
15184    () => {{}};
15185    ($input:expr) => {{
15186        let _contract_input = &$input;
15187    }};
15188}
15189
15190/// Postconditions for equation `payload_limits`.
15191/// Call before return: `contract_post_payload_limits!(result_expr)`
15192macro_rules! contract_post_payload_limits {
15193    ($result:expr) => {{
15194        let _contract_result = &$result;
15195    }};
15196}
15197
15198/// Invariants for equation `payload_limits`.
15199/// Check after computation: `contract_inv_payload_limits!(result_expr)`
15200macro_rules! contract_inv_payload_limits {
15201    () => {{}};
15202    ($result:expr) => {{
15203        let _contract_result = &$result;
15204    }};
15205}
15206
15207/// Combined pre+post contract for equation `payload_limits`.
15208macro_rules! contract_payload_limits {
15209    ($input:expr, $body:expr) => {{
15210        contract_pre_payload_limits!($input);
15211        let _contract_result = $body;
15212        contract_post_payload_limits!(_contract_result);
15213        _contract_result
15214    }};
15215}
15216
15217/// Preconditions for equation `protocol_version_negotiation`.
15218/// Call at function entry: `contract_pre_protocol_version_negotiation!(input_expr)`
15219macro_rules! contract_pre_protocol_version_negotiation {
15220    () => {{}};
15221    ($input:expr) => {{
15222        let _contract_input = &$input;
15223    }};
15224}
15225
15226/// Postconditions for equation `protocol_version_negotiation`.
15227/// Call before return: `contract_post_protocol_version_negotiation!(result_expr)`
15228macro_rules! contract_post_protocol_version_negotiation {
15229    ($result:expr) => {{
15230        let _contract_result = &$result;
15231    }};
15232}
15233
15234/// Invariants for equation `protocol_version_negotiation`.
15235/// Check after computation: `contract_inv_protocol_version_negotiation!(result_expr)`
15236macro_rules! contract_inv_protocol_version_negotiation {
15237    () => {{}};
15238    ($result:expr) => {{
15239        let _contract_result = &$result;
15240    }};
15241}
15242
15243/// Combined pre+post contract for equation `protocol_version_negotiation`.
15244macro_rules! contract_protocol_version_negotiation {
15245    ($input:expr, $body:expr) => {{
15246        contract_pre_protocol_version_negotiation!($input);
15247        let _contract_result = $body;
15248        contract_post_protocol_version_negotiation!(_contract_result);
15249        _contract_result
15250    }};
15251}
15252
15253/// Preconditions for equation `session_lifecycle`.
15254/// Call at function entry: `contract_pre_session_lifecycle!(input_expr)`
15255macro_rules! contract_pre_session_lifecycle {
15256    () => {{}};
15257    ($input:expr) => {{
15258        let _contract_input = &$input;
15259    }};
15260}
15261
15262/// Postconditions for equation `session_lifecycle`.
15263/// Call before return: `contract_post_session_lifecycle!(result_expr)`
15264macro_rules! contract_post_session_lifecycle {
15265    ($result:expr) => {{
15266        let _contract_result = &$result;
15267    }};
15268}
15269
15270/// Invariants for equation `session_lifecycle`.
15271/// Check after computation: `contract_inv_session_lifecycle!(result_expr)`
15272macro_rules! contract_inv_session_lifecycle {
15273    () => {{}};
15274    ($result:expr) => {{
15275        let _contract_result = &$result;
15276    }};
15277}
15278
15279/// Combined pre+post contract for equation `session_lifecycle`.
15280macro_rules! contract_session_lifecycle {
15281    ($input:expr, $body:expr) => {{
15282        contract_pre_session_lifecycle!($input);
15283        let _contract_result = $body;
15284        contract_post_session_lifecycle!(_contract_result);
15285        _contract_result
15286    }};
15287}
15288
15289/// Preconditions for equation `tool_dispatch_integrity`.
15290/// Call at function entry: `contract_pre_tool_dispatch_integrity!(input_expr)`
15291macro_rules! contract_pre_tool_dispatch_integrity {
15292    () => {{}};
15293    ($input:expr) => {{
15294        let _contract_input = &$input;
15295    }};
15296}
15297
15298/// Postconditions for equation `tool_dispatch_integrity`.
15299/// Call before return: `contract_post_tool_dispatch_integrity!(result_expr)`
15300macro_rules! contract_post_tool_dispatch_integrity {
15301    ($result:expr) => {{
15302        let _contract_result = &$result;
15303    }};
15304}
15305
15306/// Invariants for equation `tool_dispatch_integrity`.
15307/// Check after computation: `contract_inv_tool_dispatch_integrity!(result_expr)`
15308macro_rules! contract_inv_tool_dispatch_integrity {
15309    () => {{}};
15310    ($result:expr) => {{
15311        let _contract_result = &$result;
15312    }};
15313}
15314
15315/// Combined pre+post contract for equation `tool_dispatch_integrity`.
15316macro_rules! contract_tool_dispatch_integrity {
15317    ($input:expr, $body:expr) => {{
15318        contract_pre_tool_dispatch_integrity!($input);
15319        let _contract_result = $body;
15320        contract_post_tool_dispatch_integrity!(_contract_result);
15321        _contract_result
15322    }};
15323}
15324
15325/// Preconditions for equation `transport_abstraction`.
15326/// Call at function entry: `contract_pre_transport_abstraction!(input_expr)`
15327macro_rules! contract_pre_transport_abstraction {
15328    () => {{}};
15329    ($input:expr) => {{
15330        let _contract_input = &$input;
15331    }};
15332}
15333
15334/// Postconditions for equation `transport_abstraction`.
15335/// Call before return: `contract_post_transport_abstraction!(result_expr)`
15336macro_rules! contract_post_transport_abstraction {
15337    ($result:expr) => {{
15338        let _contract_result = &$result;
15339    }};
15340}
15341
15342/// Invariants for equation `transport_abstraction`.
15343/// Check after computation: `contract_inv_transport_abstraction!(result_expr)`
15344macro_rules! contract_inv_transport_abstraction {
15345    () => {{}};
15346    ($result:expr) => {{
15347        let _contract_result = &$result;
15348    }};
15349}
15350
15351/// Combined pre+post contract for equation `transport_abstraction`.
15352macro_rules! contract_transport_abstraction {
15353    ($input:expr, $body:expr) => {{
15354        contract_pre_transport_abstraction!($input);
15355        let _contract_result = $body;
15356        contract_post_transport_abstraction!(_contract_result);
15357        _contract_result
15358    }};
15359}
15360
15361// Auto-generated from contracts/mcp-protocol-v1.yaml — DO NOT EDIT
15362// Contract: mcp-protocol-v1
15363
15364/// Preconditions for equation `error_mapping_lossless`.
15365/// Call at function entry: `contract_pre_error_mapping_lossless!(input_expr)`
15366macro_rules! contract_pre_error_mapping_lossless {
15367    () => {{}};
15368    ($input:expr) => {{
15369        let _contract_input = &$input;
15370    }};
15371}
15372
15373/// Postconditions for equation `error_mapping_lossless`.
15374/// Call before return: `contract_post_error_mapping_lossless!(result_expr)`
15375macro_rules! contract_post_error_mapping_lossless {
15376    ($result:expr) => {{
15377        let _contract_result = &$result;
15378    }};
15379}
15380
15381/// Invariants for equation `error_mapping_lossless`.
15382/// Check after computation: `contract_inv_error_mapping_lossless!(result_expr)`
15383macro_rules! contract_inv_error_mapping_lossless {
15384    () => {{}};
15385    ($result:expr) => {{
15386        let _contract_result = &$result;
15387    }};
15388}
15389
15390/// Combined pre+post contract for equation `error_mapping_lossless`.
15391macro_rules! contract_error_mapping_lossless {
15392    ($input:expr, $body:expr) => {{
15393        contract_pre_error_mapping_lossless!($input);
15394        let _contract_result = $body;
15395        contract_post_error_mapping_lossless!(_contract_result);
15396        _contract_result
15397    }};
15398}
15399
15400/// Preconditions for equation `idempotency`.
15401/// Call at function entry: `contract_pre_idempotency!(input_expr)`
15402macro_rules! contract_pre_idempotency {
15403    () => {{}};
15404    ($input:expr) => {{
15405        let _contract_input = &$input;
15406    }};
15407}
15408
15409/// Postconditions for equation `idempotency`.
15410/// Call before return: `contract_post_idempotency!(result_expr)`
15411macro_rules! contract_post_idempotency {
15412    ($result:expr) => {{
15413        let _contract_result = &$result;
15414    }};
15415}
15416
15417/// Invariants for equation `idempotency`.
15418/// Check after computation: `contract_inv_idempotency!(result_expr)`
15419macro_rules! contract_inv_idempotency {
15420    () => {{}};
15421    ($result:expr) => {{
15422        let _contract_result = &$result;
15423    }};
15424}
15425
15426/// Combined pre+post contract for equation `idempotency`.
15427macro_rules! contract_idempotency {
15428    ($input:expr, $body:expr) => {{
15429        contract_pre_idempotency!($input);
15430        let _contract_result = $body;
15431        contract_post_idempotency!(_contract_result);
15432        _contract_result
15433    }};
15434}
15435
15436/// Preconditions for equation `session_lifecycle`.
15437/// Call at function entry: `contract_pre_session_lifecycle!(input_expr)`
15438macro_rules! contract_pre_session_lifecycle {
15439    () => {{}};
15440    ($input:expr) => {{
15441        let _contract_input = &$input;
15442    }};
15443}
15444
15445/// Postconditions for equation `session_lifecycle`.
15446/// Call before return: `contract_post_session_lifecycle!(result_expr)`
15447macro_rules! contract_post_session_lifecycle {
15448    ($result:expr) => {{
15449        let _contract_result = &$result;
15450    }};
15451}
15452
15453/// Invariants for equation `session_lifecycle`.
15454/// Check after computation: `contract_inv_session_lifecycle!(result_expr)`
15455macro_rules! contract_inv_session_lifecycle {
15456    () => {{}};
15457    ($result:expr) => {{
15458        let _contract_result = &$result;
15459    }};
15460}
15461
15462/// Combined pre+post contract for equation `session_lifecycle`.
15463macro_rules! contract_session_lifecycle {
15464    ($input:expr, $body:expr) => {{
15465        contract_pre_session_lifecycle!($input);
15466        let _contract_result = $body;
15467        contract_post_session_lifecycle!(_contract_result);
15468        _contract_result
15469    }};
15470}
15471
15472/// Preconditions for equation `tool_schema_fidelity`.
15473/// Call at function entry: `contract_pre_tool_schema_fidelity!(input_expr)`
15474macro_rules! contract_pre_tool_schema_fidelity {
15475    () => {{}};
15476    ($input:expr) => {{
15477        let _contract_input = &$input;
15478    }};
15479}
15480
15481/// Postconditions for equation `tool_schema_fidelity`.
15482/// Call before return: `contract_post_tool_schema_fidelity!(result_expr)`
15483macro_rules! contract_post_tool_schema_fidelity {
15484    ($result:expr) => {{
15485        let _contract_result = &$result;
15486    }};
15487}
15488
15489/// Invariants for equation `tool_schema_fidelity`.
15490/// Check after computation: `contract_inv_tool_schema_fidelity!(result_expr)`
15491macro_rules! contract_inv_tool_schema_fidelity {
15492    () => {{}};
15493    ($result:expr) => {{
15494        let _contract_result = &$result;
15495    }};
15496}
15497
15498/// Combined pre+post contract for equation `tool_schema_fidelity`.
15499macro_rules! contract_tool_schema_fidelity {
15500    ($input:expr, $body:expr) => {{
15501        contract_pre_tool_schema_fidelity!($input);
15502        let _contract_result = $body;
15503        contract_post_tool_schema_fidelity!(_contract_result);
15504        _contract_result
15505    }};
15506}
15507
15508// Auto-generated from contracts/mcp-tool-schema-v1.yaml — DO NOT EDIT
15509// Contract: mcp-tool-schema-v1
15510
15511/// Preconditions for equation `error_mapping`.
15512/// Call at function entry: `contract_pre_error_mapping!(input_expr)`
15513macro_rules! contract_pre_error_mapping {
15514    () => {{}};
15515    ($input:expr) => {{
15516        let _contract_input = &$input;
15517    }};
15518}
15519
15520/// Invariants for equation `error_mapping`.
15521/// Check after computation: `contract_inv_error_mapping!(result_expr)`
15522macro_rules! contract_inv_error_mapping {
15523    () => {{}};
15524    ($result:expr) => {{
15525        let _contract_result = &$result;
15526    }};
15527}
15528
15529/// Preconditions for equation `idempotency_classification`.
15530/// Call at function entry: `contract_pre_idempotency_classification!(input_expr)`
15531macro_rules! contract_pre_idempotency_classification {
15532    () => {{}};
15533    ($input:expr) => {{
15534        let _contract_input = &$input;
15535    }};
15536}
15537
15538/// Invariants for equation `idempotency_classification`.
15539/// Check after computation: `contract_inv_idempotency_classification!(result_expr)`
15540macro_rules! contract_inv_idempotency_classification {
15541    () => {{}};
15542    ($result:expr) => {{
15543        let _contract_result = &$result;
15544    }};
15545}
15546
15547/// Preconditions for equation `session_state_machine`.
15548/// Call at function entry: `contract_pre_session_state_machine!(input_expr)`
15549macro_rules! contract_pre_session_state_machine {
15550    () => {{}};
15551    ($input:expr) => {{
15552        let _contract_input = &$input;
15553    }};
15554}
15555
15556/// Invariants for equation `session_state_machine`.
15557/// Check after computation: `contract_inv_session_state_machine!(result_expr)`
15558macro_rules! contract_inv_session_state_machine {
15559    () => {{}};
15560    ($result:expr) => {{
15561        let _contract_result = &$result;
15562    }};
15563}
15564
15565/// Preconditions for equation `tool_schema_fidelity`.
15566/// Domain-specific. Call: `contract_pre_tool_schema_fidelity!(slice_expr)`
15567macro_rules! contract_pre_tool_schema_fidelity {
15568    () => {{}};
15569    ($input:expr) => {{
15570        let _pv_tool = &$input;
15571    }};
15572}
15573
15574/// Invariants for equation `tool_schema_fidelity`.
15575/// Check after computation: `contract_inv_tool_schema_fidelity!(result_expr)`
15576macro_rules! contract_inv_tool_schema_fidelity {
15577    () => {{}};
15578    ($result:expr) => {{
15579        let _contract_result = &$result;
15580    }};
15581}
15582
15583// Auto-generated from contracts/media-pipeline-v1.yaml — DO NOT EDIT
15584// Contract: media-pipeline-v1
15585
15586/// Preconditions for equation `codec_dispatch`.
15587/// Call at function entry: `contract_pre_codec_dispatch!(input_expr)`
15588macro_rules! contract_pre_codec_dispatch {
15589    () => {{}};
15590    ($input:expr) => {{
15591        let _contract_input = &$input;
15592    }};
15593}
15594
15595/// Invariants for equation `codec_dispatch`.
15596/// Check after computation: `contract_inv_codec_dispatch!(result_expr)`
15597macro_rules! contract_inv_codec_dispatch {
15598    () => {{}};
15599    ($result:expr) => {{
15600        let _contract_result = &$result;
15601    }};
15602}
15603
15604/// Preconditions for equation `encode_decode_roundtrip`.
15605/// Call at function entry: `contract_pre_encode_decode_roundtrip!(input_expr)`
15606macro_rules! contract_pre_encode_decode_roundtrip {
15607    () => {{}};
15608    ($input:expr) => {{
15609        let _contract_input = &$input;
15610    }};
15611}
15612
15613/// Invariants for equation `encode_decode_roundtrip`.
15614/// Check after computation: `contract_inv_encode_decode_roundtrip!(result_expr)`
15615macro_rules! contract_inv_encode_decode_roundtrip {
15616    () => {{}};
15617    ($result:expr) => {{
15618        let _contract_result = &$result;
15619    }};
15620}
15621
15622/// Preconditions for equation `frame_integrity`.
15623/// Call at function entry: `contract_pre_frame_integrity!(input_expr)`
15624macro_rules! contract_pre_frame_integrity {
15625    () => {{}};
15626    ($input:expr) => {{
15627        let _contract_input = &$input;
15628    }};
15629}
15630
15631/// Invariants for equation `frame_integrity`.
15632/// Check after computation: `contract_inv_frame_integrity!(result_expr)`
15633macro_rules! contract_inv_frame_integrity {
15634    () => {{}};
15635    ($result:expr) => {{
15636        let _contract_result = &$result;
15637    }};
15638}
15639
15640// Auto-generated from contracts/memory-safety-v1.yaml — DO NOT EDIT
15641// Contract: memory-safety-v1
15642
15643/// Preconditions for equation `bounds_safety`.
15644/// Domain-specific. Call: `contract_pre_bounds_safety!(slice_expr)`
15645macro_rules! contract_pre_bounds_safety {
15646    () => {{}};
15647    ($input:expr) => {{
15648        let _pv_input = &$input;
15649        debug_assert!(
15650            _pv_input.len() > 0,
15651            "Contract bounds_safety: precondition violated — input.len() > 0"
15652        );
15653    }};
15654}
15655
15656/// Invariants for equation `bounds_safety`.
15657/// Check after computation: `contract_inv_bounds_safety!(result_expr)`
15658macro_rules! contract_inv_bounds_safety {
15659    () => {{}};
15660    ($result:expr) => {{
15661        let _contract_result = &$result;
15662    }};
15663}
15664
15665/// Preconditions for equation `drop_safety`.
15666/// Domain-specific. Call: `contract_pre_drop_safety!(slice_expr)`
15667macro_rules! contract_pre_drop_safety {
15668    () => {{}};
15669    ($input:expr) => {{
15670        let _pv_input = &$input;
15671        debug_assert!(
15672            _pv_input.len() > 0,
15673            "Contract drop_safety: precondition violated — input.len() > 0"
15674        );
15675    }};
15676}
15677
15678/// Invariants for equation `drop_safety`.
15679/// Check after computation: `contract_inv_drop_safety!(result_expr)`
15680macro_rules! contract_inv_drop_safety {
15681    () => {{}};
15682    ($result:expr) => {{
15683        let _contract_result = &$result;
15684    }};
15685}
15686
15687/// Preconditions for equation `escape_analysis`.
15688/// Domain-specific. Call: `contract_pre_escape_analysis!(slice_expr)`
15689macro_rules! contract_pre_escape_analysis {
15690    () => {{}};
15691    ($input:expr) => {{
15692        let _pv_input = &$input;
15693        debug_assert!(
15694            _pv_input.len() > 0,
15695            "Contract escape_analysis: precondition violated — input.len() > 0"
15696        );
15697    }};
15698}
15699
15700/// Invariants for equation `escape_analysis`.
15701/// Check after computation: `contract_inv_escape_analysis!(result_expr)`
15702macro_rules! contract_inv_escape_analysis {
15703    () => {{}};
15704    ($result:expr) => {{
15705        let _contract_result = &$result;
15706    }};
15707}
15708
15709/// Preconditions for equation `lifetime_safety`.
15710/// Domain-specific. Call: `contract_pre_lifetime_safety!(slice_expr)`
15711macro_rules! contract_pre_lifetime_safety {
15712    () => {{}};
15713    ($input:expr) => {{
15714        let _pv_input = &$input;
15715        debug_assert!(
15716            _pv_input.len() > 0,
15717            "Contract lifetime_safety: precondition violated — input.len() > 0"
15718        );
15719    }};
15720}
15721
15722/// Invariants for equation `lifetime_safety`.
15723/// Check after computation: `contract_inv_lifetime_safety!(result_expr)`
15724macro_rules! contract_inv_lifetime_safety {
15725    () => {{}};
15726    ($result:expr) => {{
15727        let _contract_result = &$result;
15728    }};
15729}
15730
15731/// Preconditions for equation `ownership_invariant`.
15732/// Domain-specific. Call: `contract_pre_ownership_invariant!(slice_expr)`
15733macro_rules! contract_pre_ownership_invariant {
15734    () => {{}};
15735    ($input:expr) => {{
15736        let _pv_input = &$input;
15737        debug_assert!(
15738            _pv_input.len() > 0,
15739            "Contract ownership_invariant: precondition violated — input.len() > 0"
15740        );
15741    }};
15742}
15743
15744/// Invariants for equation `ownership_invariant`.
15745/// Check after computation: `contract_inv_ownership_invariant!(result_expr)`
15746macro_rules! contract_inv_ownership_invariant {
15747    () => {{}};
15748    ($result:expr) => {{
15749        let _contract_result = &$result;
15750    }};
15751}
15752
15753/// Preconditions for equation `use_after_move`.
15754/// Domain-specific. Call: `contract_pre_use_after_move!(slice_expr)`
15755macro_rules! contract_pre_use_after_move {
15756    () => {{}};
15757    ($input:expr) => {{
15758        let _pv_input = &$input;
15759        debug_assert!(
15760            _pv_input.len() > 0,
15761            "Contract use_after_move: precondition violated — input.len() > 0"
15762        );
15763    }};
15764}
15765
15766/// Invariants for equation `use_after_move`.
15767/// Check after computation: `contract_inv_use_after_move!(result_expr)`
15768macro_rules! contract_inv_use_after_move {
15769    () => {{}};
15770    ($result:expr) => {{
15771        let _contract_result = &$result;
15772    }};
15773}
15774
15775// Auto-generated from contracts/memory-safety-v1.yaml — DO NOT EDIT
15776// Contract: memory-safety-v1
15777
15778/// Preconditions for equation `arena_lifecycle`.
15779/// Call at function entry: `contract_pre_arena_lifecycle!(input_expr)`
15780macro_rules! contract_pre_arena_lifecycle {
15781    () => {{}};
15782    ($input:expr) => {{
15783        let _contract_input = &$input;
15784    }};
15785}
15786
15787/// Postconditions for equation `arena_lifecycle`.
15788/// Call before return: `contract_post_arena_lifecycle!(result_expr)`
15789macro_rules! contract_post_arena_lifecycle {
15790    ($result:expr) => {{
15791        let _contract_result = &$result;
15792    }};
15793}
15794
15795/// Invariants for equation `arena_lifecycle`.
15796/// Check after computation: `contract_inv_arena_lifecycle!(result_expr)`
15797macro_rules! contract_inv_arena_lifecycle {
15798    () => {{}};
15799    ($result:expr) => {{
15800        let _contract_result = &$result;
15801    }};
15802}
15803
15804/// Combined pre+post contract for equation `arena_lifecycle`.
15805macro_rules! contract_arena_lifecycle {
15806    ($input:expr, $body:expr) => {{
15807        contract_pre_arena_lifecycle!($input);
15808        let _contract_result = $body;
15809        contract_post_arena_lifecycle!(_contract_result);
15810        _contract_result
15811    }};
15812}
15813
15814/// Preconditions for equation `index_memory_budget`.
15815/// Call at function entry: `contract_pre_index_memory_budget!(input_expr)`
15816macro_rules! contract_pre_index_memory_budget {
15817    () => {{}};
15818    ($input:expr) => {{
15819        let _contract_input = &$input;
15820    }};
15821}
15822
15823/// Postconditions for equation `index_memory_budget`.
15824/// Call before return: `contract_post_index_memory_budget!(result_expr)`
15825macro_rules! contract_post_index_memory_budget {
15826    ($result:expr) => {{
15827        let _contract_result = &$result;
15828    }};
15829}
15830
15831/// Invariants for equation `index_memory_budget`.
15832/// Check after computation: `contract_inv_index_memory_budget!(result_expr)`
15833macro_rules! contract_inv_index_memory_budget {
15834    () => {{}};
15835    ($result:expr) => {{
15836        let _contract_result = &$result;
15837    }};
15838}
15839
15840/// Combined pre+post contract for equation `index_memory_budget`.
15841macro_rules! contract_index_memory_budget {
15842    ($input:expr, $body:expr) => {{
15843        contract_pre_index_memory_budget!($input);
15844        let _contract_result = $body;
15845        contract_post_index_memory_budget!(_contract_result);
15846        _contract_result
15847    }};
15848}
15849
15850/// Preconditions for equation `lru_eviction_correctness`.
15851/// Call at function entry: `contract_pre_lru_eviction_correctness!(input_expr)`
15852macro_rules! contract_pre_lru_eviction_correctness {
15853    () => {{}};
15854    ($input:expr) => {{
15855        let _contract_input = &$input;
15856    }};
15857}
15858
15859/// Postconditions for equation `lru_eviction_correctness`.
15860/// Call before return: `contract_post_lru_eviction_correctness!(result_expr)`
15861macro_rules! contract_post_lru_eviction_correctness {
15862    ($result:expr) => {{
15863        let _contract_result = &$result;
15864    }};
15865}
15866
15867/// Invariants for equation `lru_eviction_correctness`.
15868/// Check after computation: `contract_inv_lru_eviction_correctness!(result_expr)`
15869macro_rules! contract_inv_lru_eviction_correctness {
15870    () => {{}};
15871    ($result:expr) => {{
15872        let _contract_result = &$result;
15873    }};
15874}
15875
15876/// Combined pre+post contract for equation `lru_eviction_correctness`.
15877macro_rules! contract_lru_eviction_correctness {
15878    ($input:expr, $body:expr) => {{
15879        contract_pre_lru_eviction_correctness!($input);
15880        let _contract_result = $body;
15881        contract_post_lru_eviction_correctness!(_contract_result);
15882        _contract_result
15883    }};
15884}
15885
15886// Auto-generated from contracts/metaheuristics-v1.yaml — DO NOT EDIT
15887// Contract: metaheuristics-v1
15888
15889/// Preconditions for equation `best_monotone`.
15890/// Domain-specific. Call: `contract_pre_best_monotone!(slice_expr)`
15891macro_rules! contract_pre_best_monotone {
15892    () => {{}};
15893    ($input:expr) => {{
15894        let _pv_params = &$input;
15895        debug_assert!(
15896            _pv_params.len() > 0,
15897            "Contract best_monotone: precondition violated — params.len() > 0"
15898        );
15899    }};
15900}
15901
15902/// Invariants for equation `best_monotone`.
15903/// Check after computation: `contract_inv_best_monotone!(result_expr)`
15904macro_rules! contract_inv_best_monotone {
15905    () => {{}};
15906    ($result:expr) => {{
15907        let _contract_result = &$result;
15908    }};
15909}
15910
15911/// Preconditions for equation `ga_crossover`.
15912/// Domain-specific. Call: `contract_pre_ga_crossover!(slice_expr)`
15913macro_rules! contract_pre_ga_crossover {
15914    () => {{}};
15915    ($input:expr) => {{
15916        let _pv_params = &$input;
15917        debug_assert!(
15918            _pv_params.len() > 0,
15919            "Contract ga_crossover: precondition violated — params.len() > 0"
15920        );
15921    }};
15922}
15923
15924/// Invariants for equation `ga_crossover`.
15925/// Check after computation: `contract_inv_ga_crossover!(result_expr)`
15926macro_rules! contract_inv_ga_crossover {
15927    () => {{}};
15928    ($result:expr) => {{
15929        let _contract_result = &$result;
15930    }};
15931}
15932
15933/// Preconditions for equation `pso_velocity`.
15934/// Domain-specific. Call: `contract_pre_pso_velocity!(slice_expr)`
15935macro_rules! contract_pre_pso_velocity {
15936    () => {{}};
15937    ($input:expr) => {{
15938        let _pv_params = &$input;
15939        debug_assert!(
15940            _pv_params.len() > 0,
15941            "Contract pso_velocity: precondition violated — params.len() > 0"
15942        );
15943    }};
15944}
15945
15946/// Invariants for equation `pso_velocity`.
15947/// Check after computation: `contract_inv_pso_velocity!(result_expr)`
15948macro_rules! contract_inv_pso_velocity {
15949    () => {{}};
15950    ($result:expr) => {{
15951        let _contract_result = &$result;
15952    }};
15953}
15954
15955/// Preconditions for equation `sa_acceptance`.
15956/// Domain-specific. Call: `contract_pre_sa_acceptance!(slice_expr)`
15957macro_rules! contract_pre_sa_acceptance {
15958    () => {{}};
15959    ($input:expr) => {{
15960        let _pv_params = &$input;
15961        debug_assert!(
15962            _pv_params.len() > 0,
15963            "Contract sa_acceptance: precondition violated — params.len() > 0"
15964        );
15965    }};
15966}
15967
15968/// Invariants for equation `sa_acceptance`.
15969/// Check after computation: `contract_inv_sa_acceptance!(result_expr)`
15970macro_rules! contract_inv_sa_acceptance {
15971    () => {{}};
15972    ($result:expr) => {{
15973        let _contract_result = &$result;
15974    }};
15975}
15976
15977// Auto-generated from contracts/metrics-classification-v1.yaml — DO NOT EDIT
15978// Contract: metrics-classification-v1
15979
15980/// Preconditions for equation `accuracy`.
15981/// Domain-specific. Call: `contract_pre_accuracy!(slice_expr)`
15982macro_rules! contract_pre_accuracy {
15983    () => {{}};
15984    ($input:expr) => {{
15985        let _pv_input = &$input;
15986        debug_assert!(
15987            _pv_input.len() > 0,
15988            "Contract accuracy: precondition violated — input.len() > 0"
15989        );
15990        debug_assert!(
15991            _pv_input.iter().all(|v| v.is_finite()),
15992            "Contract accuracy: precondition violated — input.iter().all(|v| v.is_finite())"
15993        );
15994    }};
15995}
15996
15997/// Invariants for equation `accuracy`.
15998/// Check after computation: `contract_inv_accuracy!(result_expr)`
15999macro_rules! contract_inv_accuracy {
16000    () => {{}};
16001    ($result:expr) => {{
16002        let _contract_result = &$result;
16003    }};
16004}
16005
16006/// Preconditions for equation `confusion_matrix`.
16007/// Domain-specific. Call: `contract_pre_confusion_matrix!(slice_expr)`
16008macro_rules! contract_pre_confusion_matrix {
16009    () => {{}};
16010    ($input:expr) => {{
16011        let _pv_input = &$input;
16012        debug_assert!(_pv_input.len() > 0,
16013            "Contract confusion_matrix: precondition violated — input.len() > 0");
16014        debug_assert!(_pv_input.iter().all(|v| v.is_finite()),
16015            "Contract confusion_matrix: precondition violated — input.iter().all(|v| v.is_finite())");
16016    }};
16017}
16018
16019/// Invariants for equation `confusion_matrix`.
16020/// Check after computation: `contract_inv_confusion_matrix!(result_expr)`
16021macro_rules! contract_inv_confusion_matrix {
16022    () => {{}};
16023    ($result:expr) => {{
16024        let _contract_result = &$result;
16025    }};
16026}
16027
16028/// Preconditions for equation `f1_score`.
16029/// Domain-specific. Call: `contract_pre_f1_score!(slice_expr)`
16030macro_rules! contract_pre_f1_score {
16031    () => {{}};
16032    ($input:expr) => {{
16033        let _pv_input = &$input;
16034        debug_assert!(
16035            _pv_input.len() > 0,
16036            "Contract f1_score: precondition violated — input.len() > 0"
16037        );
16038        debug_assert!(
16039            _pv_input.iter().all(|v| v.is_finite()),
16040            "Contract f1_score: precondition violated — input.iter().all(|v| v.is_finite())"
16041        );
16042    }};
16043}
16044
16045/// Invariants for equation `f1_score`.
16046/// Check after computation: `contract_inv_f1_score!(result_expr)`
16047macro_rules! contract_inv_f1_score {
16048    () => {{}};
16049    ($result:expr) => {{
16050        let _contract_result = &$result;
16051    }};
16052}
16053
16054/// Preconditions for equation `precision`.
16055/// Domain-specific. Call: `contract_pre_precision!(slice_expr)`
16056macro_rules! contract_pre_precision {
16057    () => {{}};
16058    ($input:expr) => {{
16059        let _pv_input = &$input;
16060        debug_assert!(
16061            _pv_input.len() > 0,
16062            "Contract precision: precondition violated — input.len() > 0"
16063        );
16064        debug_assert!(
16065            _pv_input.iter().all(|v| v.is_finite()),
16066            "Contract precision: precondition violated — input.iter().all(|v| v.is_finite())"
16067        );
16068    }};
16069}
16070
16071/// Invariants for equation `precision`.
16072/// Check after computation: `contract_inv_precision!(result_expr)`
16073macro_rules! contract_inv_precision {
16074    () => {{}};
16075    ($result:expr) => {{
16076        let _contract_result = &$result;
16077    }};
16078}
16079
16080/// Preconditions for equation `recall`.
16081/// Domain-specific. Call: `contract_pre_recall!(slice_expr)`
16082macro_rules! contract_pre_recall {
16083    () => {{}};
16084    ($input:expr) => {{
16085        let _pv_input = &$input;
16086        debug_assert!(
16087            _pv_input.len() > 0,
16088            "Contract recall: precondition violated — input.len() > 0"
16089        );
16090        debug_assert!(
16091            _pv_input.iter().all(|v| v.is_finite()),
16092            "Contract recall: precondition violated — input.iter().all(|v| v.is_finite())"
16093        );
16094    }};
16095}
16096
16097/// Invariants for equation `recall`.
16098/// Check after computation: `contract_inv_recall!(result_expr)`
16099macro_rules! contract_inv_recall {
16100    () => {{}};
16101    ($result:expr) => {{
16102        let _contract_result = &$result;
16103    }};
16104}
16105
16106// Auto-generated from contracts/metrics-clustering-v1.yaml — DO NOT EDIT
16107// Contract: metrics-clustering-v1
16108
16109/// Preconditions for equation `inertia`.
16110/// Call at function entry: `contract_pre_inertia!(input_expr)`
16111macro_rules! contract_pre_inertia {
16112    () => {{}};
16113    ($input:expr) => {{
16114        let _contract_input = &$input;
16115    }};
16116}
16117
16118/// Invariants for equation `inertia`.
16119/// Check after computation: `contract_inv_inertia!(result_expr)`
16120macro_rules! contract_inv_inertia {
16121    () => {{}};
16122    ($result:expr) => {{
16123        let _contract_result = &$result;
16124    }};
16125}
16126
16127/// Preconditions for equation `silhouette_coefficient`.
16128/// Call at function entry: `contract_pre_silhouette_coefficient!(input_expr)`
16129macro_rules! contract_pre_silhouette_coefficient {
16130    () => {{}};
16131    ($input:expr) => {{
16132        let _contract_input = &$input;
16133    }};
16134}
16135
16136/// Invariants for equation `silhouette_coefficient`.
16137/// Check after computation: `contract_inv_silhouette_coefficient!(result_expr)`
16138macro_rules! contract_inv_silhouette_coefficient {
16139    () => {{}};
16140    ($result:expr) => {{
16141        let _contract_result = &$result;
16142    }};
16143}
16144
16145/// Preconditions for equation `silhouette_score`.
16146/// Call at function entry: `contract_pre_silhouette_score!(input_expr)`
16147macro_rules! contract_pre_silhouette_score {
16148    () => {{}};
16149    ($input:expr) => {{
16150        let _contract_input = &$input;
16151    }};
16152}
16153
16154/// Invariants for equation `silhouette_score`.
16155/// Check after computation: `contract_inv_silhouette_score!(result_expr)`
16156macro_rules! contract_inv_silhouette_score {
16157    () => {{}};
16158    ($result:expr) => {{
16159        let _contract_result = &$result;
16160    }};
16161}
16162
16163// Auto-generated from contracts/metrics-ranking-v1.yaml — DO NOT EDIT
16164// Contract: metrics-ranking-v1
16165
16166/// Preconditions for equation `hit_at_k`.
16167/// Domain-specific. Call: `contract_pre_hit_at_k!(slice_expr)`
16168macro_rules! contract_pre_hit_at_k {
16169    () => {{}};
16170    ($input:expr) => {{
16171        let _pv_input = &$input;
16172        debug_assert!(
16173            _pv_input.len() > 0,
16174            "Contract hit_at_k: precondition violated — input.len() > 0"
16175        );
16176    }};
16177}
16178
16179/// Invariants for equation `hit_at_k`.
16180/// Check after computation: `contract_inv_hit_at_k!(result_expr)`
16181macro_rules! contract_inv_hit_at_k {
16182    () => {{}};
16183    ($result:expr) => {{
16184        let _contract_result = &$result;
16185    }};
16186}
16187
16188/// Preconditions for equation `mrr`.
16189/// Domain-specific. Call: `contract_pre_mrr!(slice_expr)`
16190macro_rules! contract_pre_mrr {
16191    () => {{}};
16192    ($input:expr) => {{
16193        let _pv_input = &$input;
16194        debug_assert!(_pv_input.len() > 0,
16195            "Contract mrr: precondition violated — input.len() > 0");
16196    }};
16197}
16198
16199/// Invariants for equation `mrr`.
16200/// Check after computation: `contract_inv_mrr!(result_expr)`
16201macro_rules! contract_inv_mrr {
16202    () => {{}};
16203    ($result:expr) => {{
16204        let _contract_result = &$result;
16205    }};
16206}
16207
16208/// Preconditions for equation `ndcg_at_k`.
16209/// Domain-specific. Call: `contract_pre_ndcg_at_k!(slice_expr)`
16210macro_rules! contract_pre_ndcg_at_k {
16211    () => {{}};
16212    ($input:expr) => {{
16213        let _pv_input = &$input;
16214        debug_assert!(
16215            _pv_input.len() > 0,
16216            "Contract ndcg_at_k: precondition violated — input.len() > 0"
16217        );
16218    }};
16219}
16220
16221/// Invariants for equation `ndcg_at_k`.
16222/// Check after computation: `contract_inv_ndcg_at_k!(result_expr)`
16223macro_rules! contract_inv_ndcg_at_k {
16224    () => {{}};
16225    ($result:expr) => {{
16226        let _contract_result = &$result;
16227    }};
16228}
16229
16230/// Preconditions for equation `reciprocal_rank`.
16231/// Domain-specific. Call: `contract_pre_reciprocal_rank!(slice_expr)`
16232macro_rules! contract_pre_reciprocal_rank {
16233    () => {{}};
16234    ($input:expr) => {{
16235        let _pv_input = &$input;
16236        debug_assert!(
16237            _pv_input.len() > 0,
16238            "Contract reciprocal_rank: precondition violated — input.len() > 0"
16239        );
16240    }};
16241}
16242
16243/// Invariants for equation `reciprocal_rank`.
16244/// Check after computation: `contract_inv_reciprocal_rank!(result_expr)`
16245macro_rules! contract_inv_reciprocal_rank {
16246    () => {{}};
16247    ($result:expr) => {{
16248        let _contract_result = &$result;
16249    }};
16250}
16251
16252// Auto-generated from contracts/metrics-regression-v1.yaml — DO NOT EDIT
16253// Contract: metrics-regression-v1
16254
16255/// Preconditions for equation `mae`.
16256/// Domain-specific. Call: `contract_pre_mae!(slice_expr)`
16257macro_rules! contract_pre_mae {
16258    () => {{}};
16259    ($input:expr) => {{
16260        let _pv_predicted = &$input;
16261        debug_assert!(
16262            _pv_predicted.len() > 0,
16263            "Contract mae: precondition violated — predicted.len() > 0"
16264        );
16265    }};
16266}
16267
16268/// Invariants for equation `mae`.
16269/// Check after computation: `contract_inv_mae!(result_expr)`
16270macro_rules! contract_inv_mae {
16271    () => {{}};
16272    ($result:expr) => {{
16273        let _contract_result = &$result;
16274    }};
16275}
16276
16277/// Preconditions for equation `mse`.
16278/// Domain-specific. Call: `contract_pre_mse!(slice_expr)`
16279macro_rules! contract_pre_mse {
16280    () => {{}};
16281    ($input:expr) => {{
16282        let _pv_input = &$input;
16283        debug_assert!(_pv_input.len() > 0,
16284            "Contract mse: precondition violated — input.len() > 0");
16285        debug_assert!(_pv_input.iter().all(|v| v.is_finite()),
16286            "Contract mse: precondition violated — input.iter().all(|v| v.is_finite())");
16287    }};
16288}
16289
16290/// Invariants for equation `mse`.
16291/// Check after computation: `contract_inv_mse!(result_expr)`
16292macro_rules! contract_inv_mse {
16293    () => {{}};
16294    ($result:expr) => {{
16295        let _contract_result = &$result;
16296    }};
16297}
16298
16299/// Preconditions for equation `r_squared`.
16300/// Domain-specific. Call: `contract_pre_r_squared!(slice_expr)`
16301macro_rules! contract_pre_r_squared {
16302    () => {{}};
16303    ($input:expr) => {{
16304        let _pv_input = &$input;
16305        debug_assert!(
16306            _pv_input.len() > 0,
16307            "Contract r_squared: precondition violated — input.len() > 0"
16308        );
16309        debug_assert!(
16310            _pv_input.iter().all(|v| v.is_finite()),
16311            "Contract r_squared: precondition violated — input.iter().all(|v| v.is_finite())"
16312        );
16313    }};
16314}
16315
16316/// Invariants for equation `r_squared`.
16317/// Check after computation: `contract_inv_r_squared!(result_expr)`
16318macro_rules! contract_inv_r_squared {
16319    () => {{}};
16320    ($result:expr) => {{
16321        let _contract_result = &$result;
16322    }};
16323}
16324
16325/// Preconditions for equation `rmse`.
16326/// Domain-specific. Call: `contract_pre_rmse!(slice_expr)`
16327macro_rules! contract_pre_rmse {
16328    () => {{}};
16329    ($input:expr) => {{
16330        let _pv_input = &$input;
16331        debug_assert!(
16332            _pv_input.len() > 0,
16333            "Contract rmse: precondition violated — input.len() > 0"
16334        );
16335        debug_assert!(
16336            _pv_input.iter().all(|v| v.is_finite()),
16337            "Contract rmse: precondition violated — input.iter().all(|v| v.is_finite())"
16338        );
16339    }};
16340}
16341
16342/// Invariants for equation `rmse`.
16343/// Check after computation: `contract_inv_rmse!(result_expr)`
16344macro_rules! contract_inv_rmse {
16345    () => {{}};
16346    ($result:expr) => {{
16347        let _contract_result = &$result;
16348    }};
16349}
16350
16351// Auto-generated from contracts/model-config-algebra-v1.yaml — DO NOT EDIT
16352// Contract: model-config-algebra-v1
16353
16354/// Preconditions for equation `bounds`.
16355/// Domain-specific. Call: `contract_pre_bounds!(slice_expr)`
16356macro_rules! contract_pre_bounds {
16357    () => {{}};
16358    ($input:expr) => {{
16359        let _pv_input = &$input;
16360        debug_assert!(
16361            _pv_input.len() > 0,
16362            "Contract bounds: precondition violated — input.len() > 0"
16363        );
16364    }};
16365}
16366
16367/// Invariants for equation `bounds`.
16368/// Check after computation: `contract_inv_bounds!(result_expr)`
16369macro_rules! contract_inv_bounds {
16370    () => {{}};
16371    ($result:expr) => {{
16372        let _contract_result = &$result;
16373    }};
16374}
16375
16376/// Preconditions for equation `cross_constraint`.
16377/// Domain-specific. Call: `contract_pre_cross_constraint!(slice_expr)`
16378macro_rules! contract_pre_cross_constraint {
16379    () => {{}};
16380    ($input:expr) => {{
16381        let _pv_input = &$input;
16382        debug_assert!(
16383            _pv_input.len() > 0,
16384            "Contract cross_constraint: precondition violated — input.len() > 0"
16385        );
16386    }};
16387}
16388
16389/// Invariants for equation `cross_constraint`.
16390/// Check after computation: `contract_inv_cross_constraint!(result_expr)`
16391macro_rules! contract_inv_cross_constraint {
16392    () => {{}};
16393    ($result:expr) => {{
16394        let _contract_result = &$result;
16395    }};
16396}
16397
16398/// Preconditions for equation `divisibility`.
16399/// Domain-specific. Call: `contract_pre_divisibility!(slice_expr)`
16400macro_rules! contract_pre_divisibility {
16401    () => {{}};
16402    ($input:expr) => {{
16403        let _pv_input = &$input;
16404        debug_assert!(
16405            _pv_input.len() > 0,
16406            "Contract divisibility: precondition violated — input.len() > 0"
16407        );
16408    }};
16409}
16410
16411/// Invariants for equation `divisibility`.
16412/// Check after computation: `contract_inv_divisibility!(result_expr)`
16413macro_rules! contract_inv_divisibility {
16414    () => {{}};
16415    ($result:expr) => {{
16416        let _contract_result = &$result;
16417    }};
16418}
16419
16420/// Preconditions for equation `non_degeneracy`.
16421/// Domain-specific. Call: `contract_pre_non_degeneracy!(slice_expr)`
16422macro_rules! contract_pre_non_degeneracy {
16423    () => {{}};
16424    ($input:expr) => {{
16425        let _pv_input = &$input;
16426        debug_assert!(
16427            _pv_input.len() > 0,
16428            "Contract non_degeneracy: precondition violated — input.len() > 0"
16429        );
16430    }};
16431}
16432
16433/// Invariants for equation `non_degeneracy`.
16434/// Check after computation: `contract_inv_non_degeneracy!(result_expr)`
16435macro_rules! contract_inv_non_degeneracy {
16436    () => {{}};
16437    ($result:expr) => {{
16438        let _contract_result = &$result;
16439    }};
16440}
16441
16442/// Preconditions for equation `ordering`.
16443/// Domain-specific. Call: `contract_pre_ordering!(slice_expr)`
16444macro_rules! contract_pre_ordering {
16445    () => {{}};
16446    ($input:expr) => {{
16447        let _pv_input = &$input;
16448        debug_assert!(
16449            _pv_input.len() > 0,
16450            "Contract ordering: precondition violated — input.len() > 0"
16451        );
16452    }};
16453}
16454
16455/// Invariants for equation `ordering`.
16456/// Check after computation: `contract_inv_ordering!(result_expr)`
16457macro_rules! contract_inv_ordering {
16458    () => {{}};
16459    ($result:expr) => {{
16460        let _contract_result = &$result;
16461    }};
16462}
16463
16464// Auto-generated from contracts/model-format-conversion-v1.yaml — DO NOT EDIT
16465// Contract: model-format-conversion-v1
16466
16467/// Preconditions for equation `apr_tokenizer_embedding`.
16468/// Domain-specific. Call: `contract_pre_apr_tokenizer_embedding!(slice_expr)`
16469macro_rules! contract_pre_apr_tokenizer_embedding {
16470    () => {{}};
16471    ($input:expr) => {{
16472        let _pv_x = &$input;
16473    }};
16474}
16475
16476/// Postconditions for equation `apr_tokenizer_embedding`.
16477/// Call before return: `contract_post_apr_tokenizer_embedding!(result_expr)`
16478macro_rules! contract_post_apr_tokenizer_embedding {
16479    ($result:expr) => {{
16480        let _contract_result = &$result;
16481    }};
16482}
16483
16484/// Invariants for equation `apr_tokenizer_embedding`.
16485/// Check after computation: `contract_inv_apr_tokenizer_embedding!(result_expr)`
16486macro_rules! contract_inv_apr_tokenizer_embedding {
16487    () => {{}};
16488    ($result:expr) => {{
16489        let _contract_result = &$result;
16490    }};
16491}
16492
16493/// Combined pre+post contract for equation `apr_tokenizer_embedding`.
16494macro_rules! contract_apr_tokenizer_embedding {
16495    ($input:expr, $body:expr) => {{
16496        contract_pre_apr_tokenizer_embedding!($input);
16497        let _contract_result = $body;
16498        contract_post_apr_tokenizer_embedding!(_contract_result);
16499        _contract_result
16500    }};
16501}
16502
16503/// Preconditions for equation `export_fidelity`.
16504/// Call at function entry: `contract_pre_export_fidelity!(input_expr)`
16505macro_rules! contract_pre_export_fidelity {
16506    () => {{}};
16507    ($input:expr) => {{
16508        let _contract_input = &$input;
16509    }};
16510}
16511
16512/// Postconditions for equation `export_fidelity`.
16513/// Call before return: `contract_post_export_fidelity!(result_expr)`
16514macro_rules! contract_post_export_fidelity {
16515    ($result:expr) => {{
16516        let _contract_result = &$result;
16517    }};
16518}
16519
16520/// Invariants for equation `export_fidelity`.
16521/// Check after computation: `contract_inv_export_fidelity!(result_expr)`
16522macro_rules! contract_inv_export_fidelity {
16523    () => {{}};
16524    ($result:expr) => {{
16525        let _contract_result = &$result;
16526    }};
16527}
16528
16529/// Combined pre+post contract for equation `export_fidelity`.
16530macro_rules! contract_export_fidelity {
16531    ($input:expr, $body:expr) => {{
16532        contract_pre_export_fidelity!($input);
16533        let _contract_result = $body;
16534        contract_post_export_fidelity!(_contract_result);
16535        _contract_result
16536    }};
16537}
16538
16539/// Preconditions for equation `format_conversion_roundtrip`.
16540/// Call at function entry: `contract_pre_format_conversion_roundtrip!(input_expr)`
16541macro_rules! contract_pre_format_conversion_roundtrip {
16542    () => {{}};
16543    ($input:expr) => {{
16544        let _contract_input = &$input;
16545    }};
16546}
16547
16548/// Postconditions for equation `format_conversion_roundtrip`.
16549/// Call before return: `contract_post_format_conversion_roundtrip!(result_expr)`
16550macro_rules! contract_post_format_conversion_roundtrip {
16551    ($result:expr) => {{
16552        let _contract_result = &$result;
16553    }};
16554}
16555
16556/// Invariants for equation `format_conversion_roundtrip`.
16557/// Check after computation: `contract_inv_format_conversion_roundtrip!(result_expr)`
16558macro_rules! contract_inv_format_conversion_roundtrip {
16559    () => {{}};
16560    ($result:expr) => {{
16561        let _contract_result = &$result;
16562    }};
16563}
16564
16565/// Combined pre+post contract for equation `format_conversion_roundtrip`.
16566macro_rules! contract_format_conversion_roundtrip {
16567    ($input:expr, $body:expr) => {{
16568        contract_pre_format_conversion_roundtrip!($input);
16569        let _contract_result = $body;
16570        contract_post_format_conversion_roundtrip!(_contract_result);
16571        _contract_result
16572    }};
16573}
16574
16575/// Preconditions for equation `import_integrity`.
16576/// Call at function entry: `contract_pre_import_integrity!(input_expr)`
16577macro_rules! contract_pre_import_integrity {
16578    () => {{}};
16579    ($input:expr) => {{
16580        let _contract_input = &$input;
16581    }};
16582}
16583
16584/// Postconditions for equation `import_integrity`.
16585/// Call before return: `contract_post_import_integrity!(result_expr)`
16586macro_rules! contract_post_import_integrity {
16587    ($result:expr) => {{
16588        let _contract_result = &$result;
16589    }};
16590}
16591
16592/// Invariants for equation `import_integrity`.
16593/// Check after computation: `contract_inv_import_integrity!(result_expr)`
16594macro_rules! contract_inv_import_integrity {
16595    () => {{}};
16596    ($result:expr) => {{
16597        let _contract_result = &$result;
16598    }};
16599}
16600
16601/// Combined pre+post contract for equation `import_integrity`.
16602macro_rules! contract_import_integrity {
16603    ($input:expr, $body:expr) => {{
16604        contract_pre_import_integrity!($input);
16605        let _contract_result = $body;
16606        contract_post_import_integrity!(_contract_result);
16607        _contract_result
16608    }};
16609}
16610
16611/// Preconditions for equation `merge_weight_algebra`.
16612/// Domain-specific. Call: `contract_pre_merge_weight_algebra!(slice_expr)`
16613macro_rules! contract_pre_merge_weight_algebra {
16614    () => {{}};
16615    ($input:expr) => {{
16616        let _pv_models = &$input;
16617        debug_assert!(
16618            _pv_models.len() >= 2,
16619            "Contract merge_weight_algebra: precondition violated — models.len() >= 2"
16620        );
16621    }};
16622}
16623
16624/// Postconditions for equation `merge_weight_algebra`.
16625/// Call before return: `contract_post_merge_weight_algebra!(result_expr)`
16626macro_rules! contract_post_merge_weight_algebra {
16627    ($result:expr) => {{
16628        let _contract_result = &$result;
16629    }};
16630}
16631
16632/// Invariants for equation `merge_weight_algebra`.
16633/// Check after computation: `contract_inv_merge_weight_algebra!(result_expr)`
16634macro_rules! contract_inv_merge_weight_algebra {
16635    () => {{}};
16636    ($result:expr) => {{
16637        let _contract_result = &$result;
16638    }};
16639}
16640
16641/// Combined pre+post contract for equation `merge_weight_algebra`.
16642macro_rules! contract_merge_weight_algebra {
16643    ($input:expr, $body:expr) => {{
16644        contract_pre_merge_weight_algebra!($input);
16645        let _contract_result = $body;
16646        contract_post_merge_weight_algebra!(_contract_result);
16647        _contract_result
16648    }};
16649}
16650
16651/// Preconditions for equation `quantization_bounds`.
16652/// Call at function entry: `contract_pre_quantization_bounds!(input_expr)`
16653macro_rules! contract_pre_quantization_bounds {
16654    () => {{}};
16655    ($input:expr) => {{
16656        let _contract_input = &$input;
16657    }};
16658}
16659
16660/// Postconditions for equation `quantization_bounds`.
16661/// Call before return: `contract_post_quantization_bounds!(result_expr)`
16662macro_rules! contract_post_quantization_bounds {
16663    ($result:expr) => {{
16664        let _contract_result = &$result;
16665    }};
16666}
16667
16668/// Invariants for equation `quantization_bounds`.
16669/// Check after computation: `contract_inv_quantization_bounds!(result_expr)`
16670macro_rules! contract_inv_quantization_bounds {
16671    () => {{}};
16672    ($result:expr) => {{
16673        let _contract_result = &$result;
16674    }};
16675}
16676
16677/// Combined pre+post contract for equation `quantization_bounds`.
16678macro_rules! contract_quantization_bounds {
16679    ($input:expr, $body:expr) => {{
16680        contract_pre_quantization_bounds!($input);
16681        let _contract_result = $body;
16682        contract_post_quantization_bounds!(_contract_result);
16683        _contract_result
16684    }};
16685}
16686
16687// Auto-generated from contracts/model-metadata-bounds-v1.yaml — DO NOT EDIT
16688// Contract: model-metadata-bounds-v1
16689
16690/// Preconditions for equation `config_bounds_check`.
16691/// Domain-specific. Call: `contract_pre_config_bounds_check!(slice_expr)`
16692macro_rules! contract_pre_config_bounds_check {
16693    () => {{}};
16694    ($input:expr) => {{
16695        let _pv_input = &$input;
16696        debug_assert!(
16697            _pv_input.len() > 0,
16698            "Contract config_bounds_check: precondition violated — input.len() > 0"
16699        );
16700    }};
16701}
16702
16703/// Invariants for equation `config_bounds_check`.
16704/// Check after computation: `contract_inv_config_bounds_check!(result_expr)`
16705macro_rules! contract_inv_config_bounds_check {
16706    () => {{}};
16707    ($result:expr) => {{
16708        let _contract_result = &$result;
16709    }};
16710}
16711
16712// Auto-generated from contracts/model-qa-v1.yaml — DO NOT EDIT
16713// Contract: model-qa-v1
16714
16715/// Preconditions for equation `grade_assignment`.
16716/// Domain-specific. Call: `contract_pre_grade_assignment!(slice_expr)`
16717macro_rules! contract_pre_grade_assignment {
16718    () => {{}};
16719    ($input:expr) => {{
16720        let _pv_x = &$input;
16721    }};
16722}
16723
16724/// Invariants for equation `grade_assignment`.
16725/// Check after computation: `contract_inv_grade_assignment!(result_expr)`
16726macro_rules! contract_inv_grade_assignment {
16727    () => {{}};
16728    ($result:expr) => {{
16729        let _contract_result = &$result;
16730    }};
16731}
16732
16733/// Preconditions for equation `mqs_scoring`.
16734/// Call at function entry: `contract_pre_mqs_scoring!(input_expr)`
16735macro_rules! contract_pre_mqs_scoring {
16736    () => {{}};
16737    ($input:expr) => {{
16738        let _contract_input = &$input;
16739    }};
16740}
16741
16742/// Invariants for equation `mqs_scoring`.
16743/// Check after computation: `contract_inv_mqs_scoring!(result_expr)`
16744macro_rules! contract_inv_mqs_scoring {
16745    () => {{}};
16746    ($result:expr) => {{
16747        let _contract_result = &$result;
16748    }};
16749}
16750
16751/// Preconditions for equation `regression_detection`.
16752/// Call at function entry: `contract_pre_regression_detection!(input_expr)`
16753macro_rules! contract_pre_regression_detection {
16754    () => {{}};
16755    ($input:expr) => {{
16756        let _contract_input = &$input;
16757    }};
16758}
16759
16760/// Invariants for equation `regression_detection`.
16761/// Check after computation: `contract_inv_regression_detection!(result_expr)`
16762macro_rules! contract_inv_regression_detection {
16763    () => {{}};
16764    ($result:expr) => {{
16765        let _contract_result = &$result;
16766    }};
16767}
16768
16769// Auto-generated from contracts/monitor-metrics-v1.yaml — DO NOT EDIT
16770// Contract: monitor-metrics-v1
16771
16772/// Preconditions for equation `cpu_utilization`.
16773/// Call at function entry: `contract_pre_cpu_utilization!(input_expr)`
16774macro_rules! contract_pre_cpu_utilization {
16775    () => {{}};
16776    ($input:expr) => {{
16777        let _contract_input = &$input;
16778    }};
16779}
16780
16781/// Invariants for equation `cpu_utilization`.
16782/// Check after computation: `contract_inv_cpu_utilization!(result_expr)`
16783macro_rules! contract_inv_cpu_utilization {
16784    () => {{}};
16785    ($result:expr) => {{
16786        let _contract_result = &$result;
16787    }};
16788}
16789
16790/// Preconditions for equation `history_persistence`.
16791/// Call at function entry: `contract_pre_history_persistence!(input_expr)`
16792macro_rules! contract_pre_history_persistence {
16793    () => {{}};
16794    ($input:expr) => {{
16795        let _contract_input = &$input;
16796    }};
16797}
16798
16799/// Invariants for equation `history_persistence`.
16800/// Check after computation: `contract_inv_history_persistence!(result_expr)`
16801macro_rules! contract_inv_history_persistence {
16802    () => {{}};
16803    ($result:expr) => {{
16804        let _contract_result = &$result;
16805    }};
16806}
16807
16808/// Preconditions for equation `memory_usage`.
16809/// Call at function entry: `contract_pre_memory_usage!(input_expr)`
16810macro_rules! contract_pre_memory_usage {
16811    () => {{}};
16812    ($input:expr) => {{
16813        let _contract_input = &$input;
16814    }};
16815}
16816
16817/// Invariants for equation `memory_usage`.
16818/// Check after computation: `contract_inv_memory_usage!(result_expr)`
16819macro_rules! contract_inv_memory_usage {
16820    () => {{}};
16821    ($result:expr) => {{
16822        let _contract_result = &$result;
16823    }};
16824}
16825
16826// Auto-generated from contracts/mqs-scoring-v1.yaml — DO NOT EDIT
16827// Contract: mqs-scoring-v1
16828
16829/// Preconditions for equation `mqs_composite`.
16830/// Domain-specific. Call: `contract_pre_mqs_composite!(slice_expr)`
16831macro_rules! contract_pre_mqs_composite {
16832    () => {{}};
16833    ($input:expr) => {{
16834        let _pv_input = &$input;
16835        debug_assert!(
16836            _pv_input.len() > 0,
16837            "Contract mqs_composite: precondition violated — input.len() > 0"
16838        );
16839        debug_assert!(
16840            _pv_input.iter().all(|v| v.is_finite()),
16841            "Contract mqs_composite: precondition violated — input.iter().all(|v| v.is_finite())"
16842        );
16843    }};
16844}
16845
16846/// Invariants for equation `mqs_composite`.
16847/// Check after computation: `contract_inv_mqs_composite!(result_expr)`
16848macro_rules! contract_inv_mqs_composite {
16849    () => {{}};
16850    ($result:expr) => {{
16851        let _contract_result = &$result;
16852    }};
16853}
16854
16855/// Preconditions for equation `mqs_deterministic`.
16856/// Domain-specific. Call: `contract_pre_mqs_deterministic!(slice_expr)`
16857macro_rules! contract_pre_mqs_deterministic {
16858    () => {{}};
16859    ($input:expr) => {{
16860        let _pv_input = &$input;
16861        debug_assert!(_pv_input.len() > 0,
16862            "Contract mqs_deterministic: precondition violated — input.len() > 0");
16863        debug_assert!(_pv_input.iter().all(|v| v.is_finite()),
16864            "Contract mqs_deterministic: precondition violated — input.iter().all(|v| v.is_finite())");
16865    }};
16866}
16867
16868/// Invariants for equation `mqs_deterministic`.
16869/// Check after computation: `contract_inv_mqs_deterministic!(result_expr)`
16870macro_rules! contract_inv_mqs_deterministic {
16871    () => {{}};
16872    ($result:expr) => {{
16873        let _contract_result = &$result;
16874    }};
16875}
16876
16877/// Preconditions for equation `mqs_grade`.
16878/// Domain-specific. Call: `contract_pre_mqs_grade!(slice_expr)`
16879macro_rules! contract_pre_mqs_grade {
16880    () => {{}};
16881    ($input:expr) => {{
16882        let _pv_grad_output = &$input;
16883        debug_assert!(_pv_grad_output.len() > 0,
16884            "Contract mqs_grade: precondition violated — grad_output.len() > 0");
16885        debug_assert!(_pv_grad_output.iter().all(|v| v.is_finite()),
16886            "Contract mqs_grade: precondition violated — grad_output.iter().all(|v| v.is_finite())");
16887    }};
16888}
16889
16890/// Invariants for equation `mqs_grade`.
16891/// Check after computation: `contract_inv_mqs_grade!(result_expr)`
16892macro_rules! contract_inv_mqs_grade {
16893    () => {{}};
16894    ($result:expr) => {{
16895        let _contract_result = &$result;
16896    }};
16897}
16898
16899/// Preconditions for equation `mqs_pass_rate`.
16900/// Domain-specific. Call: `contract_pre_mqs_pass_rate!(slice_expr)`
16901macro_rules! contract_pre_mqs_pass_rate {
16902    () => {{}};
16903    ($input:expr) => {{
16904        let _pv_input = &$input;
16905        debug_assert!(
16906            _pv_input.len() > 0,
16907            "Contract mqs_pass_rate: precondition violated — input.len() > 0"
16908        );
16909        debug_assert!(
16910            _pv_input.iter().all(|v| v.is_finite()),
16911            "Contract mqs_pass_rate: precondition violated — input.iter().all(|v| v.is_finite())"
16912        );
16913    }};
16914}
16915
16916/// Invariants for equation `mqs_pass_rate`.
16917/// Check after computation: `contract_inv_mqs_pass_rate!(result_expr)`
16918macro_rules! contract_inv_mqs_pass_rate {
16919    () => {{}};
16920    ($result:expr) => {{
16921        let _contract_result = &$result;
16922    }};
16923}
16924
16925// Auto-generated from contracts/mqs-scoring-v1.yaml — DO NOT EDIT
16926// Contract: mqs-scoring-v1
16927
16928/// Preconditions for equation `mqs_composite`.
16929/// Domain-specific. Call: `contract_pre_mqs_composite!(slice_expr)`
16930macro_rules! contract_pre_mqs_composite {
16931    () => {{}};
16932    ($input:expr) => {{
16933        let _pv_x = &$input;
16934    }};
16935}
16936
16937/// Postconditions for equation `mqs_composite`.
16938/// Call before return: `contract_post_mqs_composite!(result_expr)`
16939macro_rules! contract_post_mqs_composite {
16940    ($result:expr) => {{
16941        let _contract_result = &$result;
16942    }};
16943}
16944
16945/// Invariants for equation `mqs_composite`.
16946/// Check after computation: `contract_inv_mqs_composite!(result_expr)`
16947macro_rules! contract_inv_mqs_composite {
16948    () => {{}};
16949    ($result:expr) => {{
16950        let _contract_result = &$result;
16951    }};
16952}
16953
16954/// Combined pre+post contract for equation `mqs_composite`.
16955macro_rules! contract_mqs_composite {
16956    ($input:expr, $body:expr) => {{
16957        contract_pre_mqs_composite!($input);
16958        let _contract_result = $body;
16959        contract_post_mqs_composite!(_contract_result);
16960        _contract_result
16961    }};
16962}
16963
16964/// Preconditions for equation `mqs_deterministic`.
16965/// Call at function entry: `contract_pre_mqs_deterministic!(input_expr)`
16966macro_rules! contract_pre_mqs_deterministic {
16967    () => {{}};
16968    ($input:expr) => {{
16969        let _contract_input = &$input;
16970    }};
16971}
16972
16973/// Postconditions for equation `mqs_deterministic`.
16974/// Call before return: `contract_post_mqs_deterministic!(result_expr)`
16975macro_rules! contract_post_mqs_deterministic {
16976    ($result:expr) => {{
16977        let _contract_result = &$result;
16978    }};
16979}
16980
16981/// Invariants for equation `mqs_deterministic`.
16982/// Check after computation: `contract_inv_mqs_deterministic!(result_expr)`
16983macro_rules! contract_inv_mqs_deterministic {
16984    () => {{}};
16985    ($result:expr) => {{
16986        let _contract_result = &$result;
16987    }};
16988}
16989
16990/// Combined pre+post contract for equation `mqs_deterministic`.
16991macro_rules! contract_mqs_deterministic {
16992    ($input:expr, $body:expr) => {{
16993        contract_pre_mqs_deterministic!($input);
16994        let _contract_result = $body;
16995        contract_post_mqs_deterministic!(_contract_result);
16996        _contract_result
16997    }};
16998}
16999
17000/// Preconditions for equation `mqs_grade`.
17001/// Domain-specific. Call: `contract_pre_mqs_grade!(slice_expr)`
17002macro_rules! contract_pre_mqs_grade {
17003    () => {{}};
17004    ($input:expr) => {{
17005        let _pv_x = &$input;
17006    }};
17007}
17008
17009/// Postconditions for equation `mqs_grade`.
17010/// Call before return: `contract_post_mqs_grade!(result_expr)`
17011macro_rules! contract_post_mqs_grade {
17012    ($result:expr) => {{
17013        let _contract_result = &$result;
17014    }};
17015}
17016
17017/// Invariants for equation `mqs_grade`.
17018/// Check after computation: `contract_inv_mqs_grade!(result_expr)`
17019macro_rules! contract_inv_mqs_grade {
17020    () => {{}};
17021    ($result:expr) => {{
17022        let _contract_result = &$result;
17023    }};
17024}
17025
17026/// Combined pre+post contract for equation `mqs_grade`.
17027macro_rules! contract_mqs_grade {
17028    ($input:expr, $body:expr) => {{
17029        contract_pre_mqs_grade!($input);
17030        let _contract_result = $body;
17031        contract_post_mqs_grade!(_contract_result);
17032        _contract_result
17033    }};
17034}
17035
17036// Auto-generated from contracts/naive-bayes-v1.yaml — DO NOT EDIT
17037// Contract: naive-bayes-v1
17038
17039/// Preconditions for equation `class_prior`.
17040/// Domain-specific. Call: `contract_pre_class_prior!(slice_expr)`
17041macro_rules! contract_pre_class_prior {
17042    () => {{}};
17043    ($input:expr) => {{
17044        let _pv_input = &$input;
17045        debug_assert!(
17046            _pv_input.len() > 0,
17047            "Contract class_prior: precondition violated — input.len() > 0"
17048        );
17049        debug_assert!(
17050            _pv_input.iter().all(|v| v.is_finite()),
17051            "Contract class_prior: precondition violated — input.iter().all(|v| v.is_finite())"
17052        );
17053    }};
17054}
17055
17056/// Invariants for equation `class_prior`.
17057/// Check after computation: `contract_inv_class_prior!(result_expr)`
17058macro_rules! contract_inv_class_prior {
17059    () => {{}};
17060    ($result:expr) => {{
17061        let _contract_result = &$result;
17062    }};
17063}
17064
17065/// Preconditions for equation `gaussian_likelihood`.
17066/// Domain-specific. Call: `contract_pre_gaussian_likelihood!(slice_expr)`
17067macro_rules! contract_pre_gaussian_likelihood {
17068    () => {{}};
17069    ($input:expr) => {{
17070        let _pv_input = &$input;
17071        debug_assert!(_pv_input.len() > 0,
17072            "Contract gaussian_likelihood: precondition violated — input.len() > 0");
17073        debug_assert!(_pv_input.iter().all(|v| v.is_finite()),
17074            "Contract gaussian_likelihood: precondition violated — input.iter().all(|v| v.is_finite())");
17075    }};
17076}
17077
17078/// Invariants for equation `gaussian_likelihood`.
17079/// Check after computation: `contract_inv_gaussian_likelihood!(result_expr)`
17080macro_rules! contract_inv_gaussian_likelihood {
17081    () => {{}};
17082    ($result:expr) => {{
17083        let _contract_result = &$result;
17084    }};
17085}
17086
17087/// Preconditions for equation `log_posterior`.
17088/// Domain-specific. Call: `contract_pre_log_posterior!(slice_expr)`
17089macro_rules! contract_pre_log_posterior {
17090    () => {{}};
17091    ($input:expr) => {{
17092        let _pv_input = &$input;
17093        debug_assert!(
17094            _pv_input.len() > 0,
17095            "Contract log_posterior: precondition violated — input.len() > 0"
17096        );
17097        debug_assert!(
17098            _pv_input.iter().all(|v| v.is_finite()),
17099            "Contract log_posterior: precondition violated — input.iter().all(|v| v.is_finite())"
17100        );
17101    }};
17102}
17103
17104/// Invariants for equation `log_posterior`.
17105/// Check after computation: `contract_inv_log_posterior!(result_expr)`
17106macro_rules! contract_inv_log_posterior {
17107    () => {{}};
17108    ($result:expr) => {{
17109        let _contract_result = &$result;
17110    }};
17111}
17112
17113// Auto-generated from contracts/namespace-isolation-v1.yaml — DO NOT EDIT
17114// Contract: namespace-isolation-v1
17115
17116/// Preconditions for equation `connect_lifecycle`.
17117/// Call at function entry: `contract_pre_connect_lifecycle!(input_expr)`
17118macro_rules! contract_pre_connect_lifecycle {
17119    () => {{}};
17120    ($input:expr) => {{
17121        let _contract_input = &$input;
17122    }};
17123}
17124
17125/// Invariants for equation `connect_lifecycle`.
17126/// Check after computation: `contract_inv_connect_lifecycle!(result_expr)`
17127macro_rules! contract_inv_connect_lifecycle {
17128    () => {{}};
17129    ($result:expr) => {{
17130        let _contract_result = &$result;
17131    }};
17132}
17133
17134/// Preconditions for equation `send_isolation`.
17135/// Domain-specific. Call: `contract_pre_send_isolation!(slice_expr)`
17136macro_rules! contract_pre_send_isolation {
17137    () => {{}};
17138    ($input:expr) => {{
17139        let _pv_data = &$input;
17140        debug_assert!(
17141            _pv_data.len() > 0,
17142            "Contract send_isolation: precondition violated — data.len() > 0"
17143        );
17144    }};
17145}
17146
17147/// Invariants for equation `send_isolation`.
17148/// Check after computation: `contract_inv_send_isolation!(result_expr)`
17149macro_rules! contract_inv_send_isolation {
17150    () => {{}};
17151    ($result:expr) => {{
17152        let _contract_result = &$result;
17153    }};
17154}
17155
17156// Auto-generated from contracts/neon-dequant-v1.yaml — DO NOT EDIT
17157// Contract: neon-dequant-v1
17158
17159/// Preconditions for equation `neon_q4k_dequant`.
17160/// Domain-specific. Call: `contract_pre_neon_q4k_dequant!(slice_expr)`
17161macro_rules! contract_pre_neon_q4k_dequant {
17162    () => {{}};
17163    ($input:expr) => {{
17164        let _pv_block = &$input;
17165    }};
17166}
17167
17168/// Postconditions for equation `neon_q4k_dequant`.
17169/// Call before return: `contract_post_neon_q4k_dequant!(result_expr)`
17170macro_rules! contract_post_neon_q4k_dequant {
17171    ($result:expr) => {{
17172        let _contract_result = &$result;
17173        debug_assert!(_contract_result.iter().all(|v| v.is_finite()), "Contract neon_q4k_dequant: postcondition violated — result.iter().all(|v| v.is_finite())");
17174    }};
17175}
17176
17177/// Invariants for equation `neon_q4k_dequant`.
17178/// Check after computation: `contract_inv_neon_q4k_dequant!(result_expr)`
17179macro_rules! contract_inv_neon_q4k_dequant {
17180    () => {{}};
17181    ($result:expr) => {{
17182        let _contract_result = &$result;
17183    }};
17184}
17185
17186/// Combined pre+post contract for equation `neon_q4k_dequant`.
17187macro_rules! contract_neon_q4k_dequant {
17188    ($input:expr, $body:expr) => {{
17189        contract_pre_neon_q4k_dequant!($input);
17190        let _contract_result = $body;
17191        contract_post_neon_q4k_dequant!(_contract_result);
17192        _contract_result
17193    }};
17194}
17195
17196/// Preconditions for equation `neon_q6k_dequant`.
17197/// Domain-specific. Call: `contract_pre_neon_q6k_dequant!(slice_expr)`
17198macro_rules! contract_pre_neon_q6k_dequant {
17199    () => {{}};
17200    ($input:expr) => {{
17201        let _pv_block = &$input;
17202    }};
17203}
17204
17205/// Postconditions for equation `neon_q6k_dequant`.
17206/// Call before return: `contract_post_neon_q6k_dequant!(result_expr)`
17207macro_rules! contract_post_neon_q6k_dequant {
17208    ($result:expr) => {{
17209        let _contract_result = &$result;
17210        debug_assert!(_contract_result.iter().all(|v| v.is_finite()), "Contract neon_q6k_dequant: postcondition violated — result.iter().all(|v| v.is_finite())");
17211    }};
17212}
17213
17214/// Invariants for equation `neon_q6k_dequant`.
17215/// Check after computation: `contract_inv_neon_q6k_dequant!(result_expr)`
17216macro_rules! contract_inv_neon_q6k_dequant {
17217    () => {{}};
17218    ($result:expr) => {{
17219        let _contract_result = &$result;
17220    }};
17221}
17222
17223/// Combined pre+post contract for equation `neon_q6k_dequant`.
17224macro_rules! contract_neon_q6k_dequant {
17225    ($input:expr, $body:expr) => {{
17226        contract_pre_neon_q6k_dequant!($input);
17227        let _contract_result = $body;
17228        contract_post_neon_q6k_dequant!(_contract_result);
17229        _contract_result
17230    }};
17231}
17232
17233/// Preconditions for equation `neon_scalar_equivalence`.
17234/// Call at function entry: `contract_pre_neon_scalar_equivalence!(input_expr)`
17235macro_rules! contract_pre_neon_scalar_equivalence {
17236    () => {{}};
17237    ($input:expr) => {{
17238        let _contract_input = &$input;
17239    }};
17240}
17241
17242/// Postconditions for equation `neon_scalar_equivalence`.
17243/// Call before return: `contract_post_neon_scalar_equivalence!(result_expr)`
17244macro_rules! contract_post_neon_scalar_equivalence {
17245    ($result:expr) => {{
17246        let _contract_result = &$result;
17247    }};
17248}
17249
17250/// Invariants for equation `neon_scalar_equivalence`.
17251/// Check after computation: `contract_inv_neon_scalar_equivalence!(result_expr)`
17252macro_rules! contract_inv_neon_scalar_equivalence {
17253    () => {{}};
17254    ($result:expr) => {{
17255        let _contract_result = &$result;
17256    }};
17257}
17258
17259/// Combined pre+post contract for equation `neon_scalar_equivalence`.
17260macro_rules! contract_neon_scalar_equivalence {
17261    ($input:expr, $body:expr) => {{
17262        contract_pre_neon_scalar_equivalence!($input);
17263        let _contract_result = $body;
17264        contract_post_neon_scalar_equivalence!(_contract_result);
17265        _contract_result
17266    }};
17267}
17268
17269// Auto-generated from contracts/nf4-backward-tensor-core-gemm-v1.yaml — DO NOT EDIT
17270// Contract: nf4-backward-tensor-core-gemm-v1
17271
17272/// Preconditions for equation `backward_a_gemm`.
17273/// Domain-specific. Call: `contract_pre_backward_a_gemm!(slice_expr)`
17274macro_rules! contract_pre_backward_a_gemm {
17275    () => {{}};
17276    ($input:expr) => {{
17277        let _pv_x = &$input;
17278    }};
17279}
17280
17281/// Postconditions for equation `backward_a_gemm`.
17282/// Call before return: `contract_post_backward_a_gemm!(result_expr)`
17283macro_rules! contract_post_backward_a_gemm {
17284    ($result:expr) => {{
17285        let _contract_result = &$result;
17286        debug_assert!(_contract_result.iter().all(|v| v.is_finite()), "Contract backward_a_gemm: postcondition violated — result.iter().all(|v| v.is_finite())");
17287    }};
17288}
17289
17290/// Invariants for equation `backward_a_gemm`.
17291/// Check after computation: `contract_inv_backward_a_gemm!(result_expr)`
17292macro_rules! contract_inv_backward_a_gemm {
17293    () => {{}};
17294    ($result:expr) => {{
17295        let _contract_result = &$result;
17296    }};
17297}
17298
17299/// Combined pre+post contract for equation `backward_a_gemm`.
17300macro_rules! contract_backward_a_gemm {
17301    ($input:expr, $body:expr) => {{
17302        contract_pre_backward_a_gemm!($input);
17303        let _contract_result = $body;
17304        contract_post_backward_a_gemm!(_contract_result);
17305        _contract_result
17306    }};
17307}
17308
17309/// Invariants for equation `fused_pair_backward`.
17310/// Check after computation: `contract_inv_fused_pair_backward!(result_expr)`
17311macro_rules! contract_inv_fused_pair_backward {
17312    () => {{}};
17313    ($result:expr) => {{
17314        let _contract_result = &$result;
17315    }};
17316}
17317
17318/// Invariants for equation `nf4_column_dequant`.
17319/// Check after computation: `contract_inv_nf4_column_dequant!(result_expr)`
17320macro_rules! contract_inv_nf4_column_dequant {
17321    () => {{}};
17322    ($result:expr) => {{
17323        let _contract_result = &$result;
17324    }};
17325}
17326
17327/// Invariants for equation `wmma_backward_tile`.
17328/// Check after computation: `contract_inv_wmma_backward_tile!(result_expr)`
17329macro_rules! contract_inv_wmma_backward_tile {
17330    () => {{}};
17331    ($result:expr) => {{
17332        let _contract_result = &$result;
17333    }};
17334}
17335
17336// Auto-generated from contracts/oci-manifest-v1.yaml — DO NOT EDIT
17337// Contract: oci-manifest-v1
17338
17339/// Preconditions for equation `layer_cache_hit`.
17340/// Call at function entry: `contract_pre_layer_cache_hit!(input_expr)`
17341macro_rules! contract_pre_layer_cache_hit {
17342    () => {{}};
17343    ($input:expr) => {{
17344        let _contract_input = &$input;
17345    }};
17346}
17347
17348/// Invariants for equation `layer_cache_hit`.
17349/// Check after computation: `contract_inv_layer_cache_hit!(result_expr)`
17350macro_rules! contract_inv_layer_cache_hit {
17351    () => {{}};
17352    ($result:expr) => {{
17353        let _contract_result = &$result;
17354    }};
17355}
17356
17357/// Preconditions for equation `layer_ordering`.
17358/// Domain-specific. Call: `contract_pre_layer_ordering!(slice_expr)`
17359macro_rules! contract_pre_layer_ordering {
17360    () => {{}};
17361    ($input:expr) => {{
17362        let _pv_layers = &$input;
17363        debug_assert!(
17364            _pv_layers.len() > 0,
17365            "Contract layer_ordering: precondition violated — layers.len() > 0"
17366        );
17367    }};
17368}
17369
17370/// Invariants for equation `layer_ordering`.
17371/// Check after computation: `contract_inv_layer_ordering!(result_expr)`
17372macro_rules! contract_inv_layer_ordering {
17373    () => {{}};
17374    ($result:expr) => {{
17375        let _contract_result = &$result;
17376    }};
17377}
17378
17379/// Preconditions for equation `manifest_digest_consistency`.
17380/// Domain-specific. Call: `contract_pre_manifest_digest_consistency!(slice_expr)`
17381macro_rules! contract_pre_manifest_digest_consistency {
17382    () => {{}};
17383    ($input:expr) => {{
17384        let _pv_manifest = &$input;
17385    }};
17386}
17387
17388/// Invariants for equation `manifest_digest_consistency`.
17389/// Check after computation: `contract_inv_manifest_digest_consistency!(result_expr)`
17390macro_rules! contract_inv_manifest_digest_consistency {
17391    () => {{}};
17392    ($result:expr) => {{
17393        let _contract_result = &$result;
17394    }};
17395}
17396
17397/// Preconditions for equation `reproducible_build`.
17398/// Call at function entry: `contract_pre_reproducible_build!(input_expr)`
17399macro_rules! contract_pre_reproducible_build {
17400    () => {{}};
17401    ($input:expr) => {{
17402        let _contract_input = &$input;
17403    }};
17404}
17405
17406/// Invariants for equation `reproducible_build`.
17407/// Check after computation: `contract_inv_reproducible_build!(result_expr)`
17408macro_rules! contract_inv_reproducible_build {
17409    () => {{}};
17410    ($result:expr) => {{
17411        let _contract_result = &$result;
17412    }};
17413}
17414
17415// Auto-generated from contracts/online-softmax-v1.yaml — DO NOT EDIT
17416// Contract: online-softmax-v1
17417
17418/// Preconditions for equation `online_normalizer`.
17419/// Domain-specific. Call: `contract_pre_online_normalizer!(slice_expr)`
17420macro_rules! contract_pre_online_normalizer {
17421    () => {{}};
17422    ($input:expr) => {{
17423        let _pv_x = &$input;
17424        debug_assert!(
17425            _pv_x.iter().all(|v| v.is_finite()),
17426            "Contract online_normalizer: precondition violated — x.iter().all(|v| v.is_finite())"
17427        );
17428        debug_assert!(
17429            _pv_x.len() > 0,
17430            "Contract online_normalizer: precondition violated — x.len() > 0"
17431        );
17432    }};
17433}
17434
17435/// Invariants for equation `online_normalizer`.
17436/// Check after computation: `contract_inv_online_normalizer!(result_expr)`
17437macro_rules! contract_inv_online_normalizer {
17438    () => {{}};
17439    ($result:expr) => {{
17440        let _contract_result = &$result;
17441    }};
17442}
17443
17444/// Preconditions for equation `standard_softmax`.
17445/// Domain-specific. Call: `contract_pre_standard_softmax!(slice_expr)`
17446macro_rules! contract_pre_standard_softmax {
17447    () => {{}};
17448    ($input:expr) => {{
17449        let _pv_x = &$input;
17450        debug_assert!(
17451            _pv_x.iter().all(|v| v.is_finite()),
17452            "Contract standard_softmax: precondition violated — x.iter().all(|v| v.is_finite())"
17453        );
17454        debug_assert!(
17455            _pv_x.len() > 0,
17456            "Contract standard_softmax: precondition violated — x.len() > 0"
17457        );
17458    }};
17459}
17460
17461// Auto-generated from contracts/optimization-v1.yaml — DO NOT EDIT
17462// Contract: optimization-v1
17463
17464/// Preconditions for equation `cg_minimize`.
17465/// Domain-specific. Call: `contract_pre_cg_minimize!(slice_expr)`
17466macro_rules! contract_pre_cg_minimize {
17467    () => {{}};
17468    ($input:expr) => {{
17469        let _pv_params = &$input;
17470        debug_assert!(
17471            _pv_params.len() > 0,
17472            "Contract cg_minimize: precondition violated — params.len() > 0"
17473        );
17474    }};
17475}
17476
17477/// Invariants for equation `cg_minimize`.
17478/// Check after computation: `contract_inv_cg_minimize!(result_expr)`
17479macro_rules! contract_inv_cg_minimize {
17480    () => {{}};
17481    ($result:expr) => {{
17482        let _contract_result = &$result;
17483    }};
17484}
17485
17486/// Preconditions for equation `convergence`.
17487/// Domain-specific. Call: `contract_pre_convergence!(slice_expr)`
17488macro_rules! contract_pre_convergence {
17489    () => {{}};
17490    ($input:expr) => {{
17491        let _pv_params = &$input;
17492        debug_assert!(
17493            _pv_params.len() > 0,
17494            "Contract convergence: precondition violated — params.len() > 0"
17495        );
17496    }};
17497}
17498
17499/// Invariants for equation `convergence`.
17500/// Check after computation: `contract_inv_convergence!(result_expr)`
17501macro_rules! contract_inv_convergence {
17502    () => {{}};
17503    ($result:expr) => {{
17504        let _contract_result = &$result;
17505    }};
17506}
17507
17508/// Preconditions for equation `line_search`.
17509/// Domain-specific. Call: `contract_pre_line_search!(slice_expr)`
17510macro_rules! contract_pre_line_search {
17511    () => {{}};
17512    ($input:expr) => {{
17513        let _pv_params = &$input;
17514        debug_assert!(
17515            _pv_params.len() > 0,
17516            "Contract line_search: precondition violated — params.len() > 0"
17517        );
17518    }};
17519}
17520
17521/// Invariants for equation `line_search`.
17522/// Check after computation: `contract_inv_line_search!(result_expr)`
17523macro_rules! contract_inv_line_search {
17524    () => {{}};
17525    ($result:expr) => {{
17526        let _contract_result = &$result;
17527    }};
17528}
17529
17530// Auto-generated from contracts/package-resolve-v1.yaml — DO NOT EDIT
17531// Contract: package-resolve-v1
17532
17533/// Preconditions for equation `pull_resolve`.
17534/// Call at function entry: `contract_pre_pull_resolve!(input_expr)`
17535macro_rules! contract_pre_pull_resolve {
17536    () => {{}};
17537    ($input:expr) => {{
17538        let _contract_input = &$input;
17539    }};
17540}
17541
17542/// Invariants for equation `pull_resolve`.
17543/// Check after computation: `contract_inv_pull_resolve!(result_expr)`
17544macro_rules! contract_inv_pull_resolve {
17545    () => {{}};
17546    ($result:expr) => {{
17547        let _contract_result = &$result;
17548    }};
17549}
17550
17551/// Preconditions for equation `registry_list`.
17552/// Call at function entry: `contract_pre_registry_list!(input_expr)`
17553macro_rules! contract_pre_registry_list {
17554    () => {{}};
17555    ($input:expr) => {{
17556        let _contract_input = &$input;
17557    }};
17558}
17559
17560/// Invariants for equation `registry_list`.
17561/// Check after computation: `contract_inv_registry_list!(result_expr)`
17562macro_rules! contract_inv_registry_list {
17563    () => {{}};
17564    ($result:expr) => {{
17565        let _contract_result = &$result;
17566    }};
17567}
17568
17569/// Preconditions for equation `run_tracking`.
17570/// Call at function entry: `contract_pre_run_tracking!(input_expr)`
17571macro_rules! contract_pre_run_tracking {
17572    () => {{}};
17573    ($input:expr) => {{
17574        let _contract_input = &$input;
17575    }};
17576}
17577
17578/// Invariants for equation `run_tracking`.
17579/// Check after computation: `contract_inv_run_tracking!(result_expr)`
17580macro_rules! contract_inv_run_tracking {
17581    () => {{}};
17582    ($result:expr) => {{
17583        let _contract_result = &$result;
17584    }};
17585}
17586
17587// Auto-generated from contracts/paged-attention-v1.yaml — DO NOT EDIT
17588// Contract: paged-attention-v1
17589
17590/// Preconditions for equation `block_allocation`.
17591/// Domain-specific. Call: `contract_pre_block_allocation!(slice_expr)`
17592macro_rules! contract_pre_block_allocation {
17593    () => {{}};
17594    ($input:expr) => {{
17595        let _pv_q = &$input;
17596        debug_assert!(
17597            _pv_q.len() > 0,
17598            "Contract block_allocation: precondition violated — q.len() > 0"
17599        );
17600    }};
17601}
17602
17603/// Invariants for equation `block_allocation`.
17604/// Check after computation: `contract_inv_block_allocation!(result_expr)`
17605macro_rules! contract_inv_block_allocation {
17606    () => {{}};
17607    ($result:expr) => {{
17608        let _contract_result = &$result;
17609    }};
17610}
17611
17612/// Preconditions for equation `block_table_lookup`.
17613/// Domain-specific. Call: `contract_pre_block_table_lookup!(slice_expr)`
17614macro_rules! contract_pre_block_table_lookup {
17615    () => {{}};
17616    ($input:expr) => {{
17617        let _pv_q = &$input;
17618        debug_assert!(
17619            _pv_q.len() > 0,
17620            "Contract block_table_lookup: precondition violated — q.len() > 0"
17621        );
17622    }};
17623}
17624
17625/// Invariants for equation `block_table_lookup`.
17626/// Check after computation: `contract_inv_block_table_lookup!(result_expr)`
17627macro_rules! contract_inv_block_table_lookup {
17628    () => {{}};
17629    ($result:expr) => {{
17630        let _contract_result = &$result;
17631    }};
17632}
17633
17634/// Preconditions for equation `copy_on_write`.
17635/// Domain-specific. Call: `contract_pre_copy_on_write!(slice_expr)`
17636macro_rules! contract_pre_copy_on_write {
17637    () => {{}};
17638    ($input:expr) => {{
17639        let _pv_q = &$input;
17640        debug_assert!(
17641            _pv_q.len() > 0,
17642            "Contract copy_on_write: precondition violated — q.len() > 0"
17643        );
17644    }};
17645}
17646
17647/// Invariants for equation `copy_on_write`.
17648/// Check after computation: `contract_inv_copy_on_write!(result_expr)`
17649macro_rules! contract_inv_copy_on_write {
17650    () => {{}};
17651    ($result:expr) => {{
17652        let _contract_result = &$result;
17653    }};
17654}
17655
17656// Auto-generated from contracts/paged-kv-cache-v1.yaml — DO NOT EDIT
17657// Contract: paged-kv-cache-v1
17658
17659/// Preconditions for equation `block_allocation`.
17660/// Domain-specific. Call: `contract_pre_block_allocation!(slice_expr)`
17661macro_rules! contract_pre_block_allocation {
17662    () => {{}};
17663    ($input:expr) => {{
17664        let _pv_q = &$input;
17665        debug_assert!(
17666            _pv_q.len() > 0,
17667            "Contract block_allocation: precondition violated — q.len() > 0"
17668        );
17669    }};
17670}
17671
17672/// Invariants for equation `block_allocation`.
17673/// Check after computation: `contract_inv_block_allocation!(result_expr)`
17674macro_rules! contract_inv_block_allocation {
17675    () => {{}};
17676    ($result:expr) => {{
17677        let _contract_result = &$result;
17678    }};
17679}
17680
17681/// Preconditions for equation `block_table_invariant`.
17682/// Domain-specific. Call: `contract_pre_block_table_invariant!(slice_expr)`
17683macro_rules! contract_pre_block_table_invariant {
17684    () => {{}};
17685    ($input:expr) => {{
17686        let _pv_q = &$input;
17687        debug_assert!(
17688            _pv_q.len() > 0,
17689            "Contract block_table_invariant: precondition violated — q.len() > 0"
17690        );
17691    }};
17692}
17693
17694/// Invariants for equation `block_table_invariant`.
17695/// Check after computation: `contract_inv_block_table_invariant!(result_expr)`
17696macro_rules! contract_inv_block_table_invariant {
17697    () => {{}};
17698    ($result:expr) => {{
17699        let _contract_result = &$result;
17700    }};
17701}
17702
17703/// Preconditions for equation `fragmentation_free`.
17704/// Domain-specific. Call: `contract_pre_fragmentation_free!(slice_expr)`
17705macro_rules! contract_pre_fragmentation_free {
17706    () => {{}};
17707    ($input:expr) => {{
17708        let _pv_q = &$input;
17709        debug_assert!(
17710            _pv_q.len() > 0,
17711            "Contract fragmentation_free: precondition violated — q.len() > 0"
17712        );
17713    }};
17714}
17715
17716/// Invariants for equation `fragmentation_free`.
17717/// Check after computation: `contract_inv_fragmentation_free!(result_expr)`
17718macro_rules! contract_inv_fragmentation_free {
17719    () => {{}};
17720    ($result:expr) => {{
17721        let _contract_result = &$result;
17722    }};
17723}
17724
17725/// Preconditions for equation `graph_compatibility`.
17726/// Call at function entry: `contract_pre_graph_compatibility!(input_expr)`
17727macro_rules! contract_pre_graph_compatibility {
17728    () => {{}};
17729    ($input:expr) => {{
17730        let _contract_input = &$input;
17731    }};
17732}
17733
17734/// Invariants for equation `graph_compatibility`.
17735/// Check after computation: `contract_inv_graph_compatibility!(result_expr)`
17736macro_rules! contract_inv_graph_compatibility {
17737    () => {{}};
17738    ($result:expr) => {{
17739        let _contract_result = &$result;
17740    }};
17741}
17742
17743/// Preconditions for equation `paged_contiguous_equivalence`.
17744/// Call at function entry: `contract_pre_paged_contiguous_equivalence!(input_expr)`
17745macro_rules! contract_pre_paged_contiguous_equivalence {
17746    () => {{}};
17747    ($input:expr) => {{
17748        let _contract_input = &$input;
17749    }};
17750}
17751
17752/// Invariants for equation `paged_contiguous_equivalence`.
17753/// Check after computation: `contract_inv_paged_contiguous_equivalence!(result_expr)`
17754macro_rules! contract_inv_paged_contiguous_equivalence {
17755    () => {{}};
17756    ($result:expr) => {{
17757        let _contract_result = &$result;
17758    }};
17759}
17760
17761/// Preconditions for equation `slot_mapping`.
17762/// Domain-specific. Call: `contract_pre_slot_mapping!(slice_expr)`
17763macro_rules! contract_pre_slot_mapping {
17764    () => {{}};
17765    ($input:expr) => {{
17766        let _pv_q = &$input;
17767        debug_assert!(
17768            _pv_q.len() > 0,
17769            "Contract slot_mapping: precondition violated — q.len() > 0"
17770        );
17771    }};
17772}
17773
17774/// Invariants for equation `slot_mapping`.
17775/// Check after computation: `contract_inv_slot_mapping!(result_expr)`
17776macro_rules! contract_inv_slot_mapping {
17777    () => {{}};
17778    ($result:expr) => {{
17779        let _contract_result = &$result;
17780    }};
17781}
17782
17783// Auto-generated from contracts/pagerank-kernel-v1.yaml — DO NOT EDIT
17784// Contract: pagerank-kernel-v1
17785
17786/// Preconditions for equation `bfs`.
17787/// Call at function entry: `contract_pre_bfs!(input_expr)`
17788macro_rules! contract_pre_bfs {
17789    () => {{}};
17790    ($input:expr) => {{
17791        let _contract_input = &$input;
17792    }};
17793}
17794
17795/// Invariants for equation `bfs`.
17796/// Check after computation: `contract_inv_bfs!(result_expr)`
17797macro_rules! contract_inv_bfs {
17798    () => {{}};
17799    ($result:expr) => {{
17800        let _contract_result = &$result;
17801    }};
17802}
17803
17804/// Preconditions for equation `pagerank`.
17805/// Domain-specific. Call: `contract_pre_pagerank!(slice_expr)`
17806macro_rules! contract_pre_pagerank {
17807    () => {{}};
17808    ($input:expr) => {{
17809        let _pv_x = &$input;
17810    }};
17811}
17812
17813/// Invariants for equation `pagerank`.
17814/// Check after computation: `contract_inv_pagerank!(result_expr)`
17815macro_rules! contract_inv_pagerank {
17816    () => {{}};
17817    ($result:expr) => {{
17818        let _contract_result = &$result;
17819    }};
17820}
17821
17822// Auto-generated from contracts/pagerank-kernel-v1.yaml — DO NOT EDIT
17823// Contract: pagerank-kernel-v1
17824
17825/// Preconditions for equation `pagerank`.
17826/// Call at function entry: `contract_pre_pagerank!(input_expr)`
17827macro_rules! contract_pre_pagerank {
17828    () => {{}};
17829    ($input:expr) => {{
17830        let _contract_input = &$input;
17831    }};
17832}
17833
17834/// Invariants for equation `pagerank`.
17835/// Check after computation: `contract_inv_pagerank!(result_expr)`
17836macro_rules! contract_inv_pagerank {
17837    () => {{}};
17838    ($result:expr) => {{
17839        let _contract_result = &$result;
17840    }};
17841}
17842
17843/// Preconditions for equation `power_iteration`.
17844/// Call at function entry: `contract_pre_power_iteration!(input_expr)`
17845macro_rules! contract_pre_power_iteration {
17846    () => {{}};
17847    ($input:expr) => {{
17848        let _contract_input = &$input;
17849    }};
17850}
17851
17852/// Invariants for equation `power_iteration`.
17853/// Check after computation: `contract_inv_power_iteration!(result_expr)`
17854macro_rules! contract_inv_power_iteration {
17855    () => {{}};
17856    ($result:expr) => {{
17857        let _contract_result = &$result;
17858    }};
17859}
17860
17861// Auto-generated from contracts/parser-soundness-v1.yaml — DO NOT EDIT
17862// Contract: parser-soundness-v1
17863
17864/// Preconditions for equation `lex`.
17865/// Domain-specific. Call: `contract_pre_lex!(slice_expr)`
17866macro_rules! contract_pre_lex {
17867    () => {{}};
17868    ($input:expr) => {{
17869        let _pv_input = &$input;
17870        debug_assert!(_pv_input.len() > 0,
17871            "Contract lex: precondition violated — input.len() > 0");
17872    }};
17873}
17874
17875/// Invariants for equation `lex`.
17876/// Check after computation: `contract_inv_lex!(result_expr)`
17877macro_rules! contract_inv_lex {
17878    () => {{}};
17879    ($result:expr) => {{
17880        let _contract_result = &$result;
17881    }};
17882}
17883
17884/// Preconditions for equation `parse`.
17885/// Domain-specific. Call: `contract_pre_parse!(slice_expr)`
17886macro_rules! contract_pre_parse {
17887    () => {{}};
17888    ($input:expr) => {{
17889        let _pv_input = &$input;
17890        debug_assert!(
17891            _pv_input.len() > 0,
17892            "Contract parse: precondition violated — input.len() > 0"
17893        );
17894    }};
17895}
17896
17897/// Invariants for equation `parse`.
17898/// Check after computation: `contract_inv_parse!(result_expr)`
17899macro_rules! contract_inv_parse {
17900    () => {{}};
17901    ($result:expr) => {{
17902        let _contract_result = &$result;
17903    }};
17904}
17905
17906/// Preconditions for equation `semantic_analyze`.
17907/// Domain-specific. Call: `contract_pre_semantic_analyze!(slice_expr)`
17908macro_rules! contract_pre_semantic_analyze {
17909    () => {{}};
17910    ($input:expr) => {{
17911        let _pv_input = &$input;
17912        debug_assert!(
17913            _pv_input.len() > 0,
17914            "Contract semantic_analyze: precondition violated — input.len() > 0"
17915        );
17916    }};
17917}
17918
17919/// Invariants for equation `semantic_analyze`.
17920/// Check after computation: `contract_inv_semantic_analyze!(result_expr)`
17921macro_rules! contract_inv_semantic_analyze {
17922    () => {{}};
17923    ($result:expr) => {{
17924        let _contract_result = &$result;
17925    }};
17926}
17927
17928// Auto-generated from contracts/parser-soundness-v1.yaml — DO NOT EDIT
17929// Contract: parser-soundness-v1
17930
17931/// Preconditions for equation `block_scoping`.
17932/// Call at function entry: `contract_pre_block_scoping!(input_expr)`
17933macro_rules! contract_pre_block_scoping {
17934    () => {{}};
17935    ($input:expr) => {{
17936        let _contract_input = &$input;
17937    }};
17938}
17939
17940/// Invariants for equation `block_scoping`.
17941/// Check after computation: `contract_inv_block_scoping!(result_expr)`
17942macro_rules! contract_inv_block_scoping {
17943    () => {{}};
17944    ($result:expr) => {{
17945        let _contract_result = &$result;
17946    }};
17947}
17948
17949/// Preconditions for equation `parse_correctness`.
17950/// Call at function entry: `contract_pre_parse_correctness!(input_expr)`
17951macro_rules! contract_pre_parse_correctness {
17952    () => {{}};
17953    ($input:expr) => {{
17954        let _contract_input = &$input;
17955    }};
17956}
17957
17958/// Invariants for equation `parse_correctness`.
17959/// Check after computation: `contract_inv_parse_correctness!(result_expr)`
17960macro_rules! contract_inv_parse_correctness {
17961    () => {{}};
17962    ($result:expr) => {{
17963        let _contract_result = &$result;
17964    }};
17965}
17966
17967/// Preconditions for equation `transpile_roundtrip`.
17968/// Call at function entry: `contract_pre_transpile_roundtrip!(input_expr)`
17969macro_rules! contract_pre_transpile_roundtrip {
17970    () => {{}};
17971    ($input:expr) => {{
17972        let _contract_input = &$input;
17973    }};
17974}
17975
17976/// Invariants for equation `transpile_roundtrip`.
17977/// Check after computation: `contract_inv_transpile_roundtrip!(result_expr)`
17978macro_rules! contract_inv_transpile_roundtrip {
17979    () => {{}};
17980    ($result:expr) => {{
17981        let _contract_result = &$result;
17982    }};
17983}
17984
17985// Auto-generated from contracts/pca-v1.yaml — DO NOT EDIT
17986// Contract: pca-v1
17987
17988/// Preconditions for equation `explained_variance`.
17989/// Domain-specific. Call: `contract_pre_explained_variance!(slice_expr)`
17990macro_rules! contract_pre_explained_variance {
17991    () => {{}};
17992    ($input:expr) => {{
17993        let _pv_input = &$input;
17994        debug_assert!(_pv_input.len() > 0,
17995            "Contract explained_variance: precondition violated — input.len() > 0");
17996        debug_assert!(_pv_input.iter().all(|v| v.is_finite()),
17997            "Contract explained_variance: precondition violated — input.iter().all(|v| v.is_finite())");
17998    }};
17999}
18000
18001/// Invariants for equation `explained_variance`.
18002/// Check after computation: `contract_inv_explained_variance!(result_expr)`
18003macro_rules! contract_inv_explained_variance {
18004    () => {{}};
18005    ($result:expr) => {{
18006        let _contract_result = &$result;
18007    }};
18008}
18009
18010/// Preconditions for equation `pca_transform`.
18011/// Domain-specific. Call: `contract_pre_pca_transform!(slice_expr)`
18012macro_rules! contract_pre_pca_transform {
18013    () => {{}};
18014    ($input:expr) => {{
18015        let _pv_a = &$input;
18016        debug_assert!(
18017            _pv_a.len() > 0,
18018            "Contract pca_transform: precondition violated — a.len() > 0"
18019        );
18020    }};
18021}
18022
18023/// Invariants for equation `pca_transform`.
18024/// Check after computation: `contract_inv_pca_transform!(result_expr)`
18025macro_rules! contract_inv_pca_transform {
18026    () => {{}};
18027    ($result:expr) => {{
18028        let _contract_result = &$result;
18029    }};
18030}
18031
18032/// Preconditions for equation `reconstruction`.
18033/// Domain-specific. Call: `contract_pre_reconstruction!(slice_expr)`
18034macro_rules! contract_pre_reconstruction {
18035    () => {{}};
18036    ($input:expr) => {{
18037        let _pv_a = &$input;
18038        debug_assert!(
18039            _pv_a.len() > 0,
18040            "Contract reconstruction: precondition violated — a.len() > 0"
18041        );
18042    }};
18043}
18044
18045/// Invariants for equation `reconstruction`.
18046/// Check after computation: `contract_inv_reconstruction!(result_expr)`
18047macro_rules! contract_inv_reconstruction {
18048    () => {{}};
18049    ($result:expr) => {{
18050        let _contract_result = &$result;
18051    }};
18052}
18053
18054// Auto-generated from contracts/performance-grading-v1.yaml — DO NOT EDIT
18055// Contract: performance-grading-v1
18056
18057/// Preconditions for equation `concrete_instance`.
18058/// Domain-specific. Call: `contract_pre_concrete_instance!(slice_expr)`
18059macro_rules! contract_pre_concrete_instance {
18060    () => {{}};
18061    ($input:expr) => {{
18062        let _pv_grad_output = &$input;
18063        debug_assert!(_pv_grad_output.len() > 0,
18064            "Contract concrete_instance: precondition violated — grad_output.len() > 0");
18065        debug_assert!(_pv_grad_output.iter().all(|v| v.is_finite()),
18066            "Contract concrete_instance: precondition violated — grad_output.iter().all(|v| v.is_finite())");
18067    }};
18068}
18069
18070/// Invariants for equation `concrete_instance`.
18071/// Check after computation: `contract_inv_concrete_instance!(result_expr)`
18072macro_rules! contract_inv_concrete_instance {
18073    () => {{}};
18074    ($result:expr) => {{
18075        let _contract_result = &$result;
18076    }};
18077}
18078
18079/// Preconditions for equation `efficiency_grade`.
18080/// Domain-specific. Call: `contract_pre_efficiency_grade!(slice_expr)`
18081macro_rules! contract_pre_efficiency_grade {
18082    () => {{}};
18083    ($input:expr) => {{
18084        let _pv_grad_output = &$input;
18085        debug_assert!(_pv_grad_output.len() > 0,
18086            "Contract efficiency_grade: precondition violated — grad_output.len() > 0");
18087        debug_assert!(_pv_grad_output.iter().all(|v| v.is_finite()),
18088            "Contract efficiency_grade: precondition violated — grad_output.iter().all(|v| v.is_finite())");
18089    }};
18090}
18091
18092/// Invariants for equation `efficiency_grade`.
18093/// Check after computation: `contract_inv_efficiency_grade!(result_expr)`
18094macro_rules! contract_inv_efficiency_grade {
18095    () => {{}};
18096    ($result:expr) => {{
18097        let _contract_result = &$result;
18098    }};
18099}
18100
18101/// Preconditions for equation `llamacpp_parity`.
18102/// Domain-specific. Call: `contract_pre_llamacpp_parity!(slice_expr)`
18103macro_rules! contract_pre_llamacpp_parity {
18104    () => {{}};
18105    ($input:expr) => {{
18106        let _pv_grad_output = &$input;
18107        debug_assert!(_pv_grad_output.len() > 0,
18108            "Contract llamacpp_parity: precondition violated — grad_output.len() > 0");
18109        debug_assert!(_pv_grad_output.iter().all(|v| v.is_finite()),
18110            "Contract llamacpp_parity: precondition violated — grad_output.iter().all(|v| v.is_finite())");
18111    }};
18112}
18113
18114/// Invariants for equation `llamacpp_parity`.
18115/// Check after computation: `contract_inv_llamacpp_parity!(result_expr)`
18116macro_rules! contract_inv_llamacpp_parity {
18117    () => {{}};
18118    ($result:expr) => {{
18119        let _contract_result = &$result;
18120    }};
18121}
18122
18123/// Preconditions for equation `ollama_parity`.
18124/// Domain-specific. Call: `contract_pre_ollama_parity!(slice_expr)`
18125macro_rules! contract_pre_ollama_parity {
18126    () => {{}};
18127    ($input:expr) => {{
18128        let _pv_grad_output = &$input;
18129        debug_assert!(_pv_grad_output.len() > 0,
18130            "Contract ollama_parity: precondition violated — grad_output.len() > 0");
18131        debug_assert!(_pv_grad_output.iter().all(|v| v.is_finite()),
18132            "Contract ollama_parity: precondition violated — grad_output.iter().all(|v| v.is_finite())");
18133    }};
18134}
18135
18136/// Invariants for equation `ollama_parity`.
18137/// Check after computation: `contract_inv_ollama_parity!(result_expr)`
18138macro_rules! contract_inv_ollama_parity {
18139    () => {{}};
18140    ($result:expr) => {{
18141        let _contract_result = &$result;
18142    }};
18143}
18144
18145/// Preconditions for equation `vllm_parity`.
18146/// Domain-specific. Call: `contract_pre_vllm_parity!(slice_expr)`
18147macro_rules! contract_pre_vllm_parity {
18148    () => {{}};
18149    ($input:expr) => {{
18150        let _pv_grad_output = &$input;
18151        debug_assert!(_pv_grad_output.len() > 0,
18152            "Contract vllm_parity: precondition violated — grad_output.len() > 0");
18153        debug_assert!(_pv_grad_output.iter().all(|v| v.is_finite()),
18154            "Contract vllm_parity: precondition violated — grad_output.iter().all(|v| v.is_finite())");
18155    }};
18156}
18157
18158/// Invariants for equation `vllm_parity`.
18159/// Check after computation: `contract_inv_vllm_parity!(result_expr)`
18160macro_rules! contract_inv_vllm_parity {
18161    () => {{}};
18162    ($result:expr) => {{
18163        let _contract_result = &$result;
18164    }};
18165}
18166
18167// Auto-generated from contracts/pipeline-cache-v1.yaml — DO NOT EDIT
18168// Contract: pipeline-cache-v1
18169
18170/// Preconditions for equation `cache_hit_no_recompile`.
18171/// Call at function entry: `contract_pre_cache_hit_no_recompile!(input_expr)`
18172macro_rules! contract_pre_cache_hit_no_recompile {
18173    () => {{}};
18174    ($input:expr) => {{
18175        let _contract_input = &$input;
18176    }};
18177}
18178
18179/// Postconditions for equation `cache_hit_no_recompile`.
18180/// Call before return: `contract_post_cache_hit_no_recompile!(result_expr)`
18181macro_rules! contract_post_cache_hit_no_recompile {
18182    ($result:expr) => {{
18183        let _contract_result = &$result;
18184        debug_assert!(
18185            _contract_result.is_some(),
18186            "Contract cache_hit_no_recompile: postcondition violated — result.is_some()"
18187        );
18188    }};
18189}
18190
18191/// Invariants for equation `cache_hit_no_recompile`.
18192/// Check after computation: `contract_inv_cache_hit_no_recompile!(result_expr)`
18193macro_rules! contract_inv_cache_hit_no_recompile {
18194    () => {{}};
18195    ($result:expr) => {{
18196        let _contract_result = &$result;
18197    }};
18198}
18199
18200/// Combined pre+post contract for equation `cache_hit_no_recompile`.
18201macro_rules! contract_cache_hit_no_recompile {
18202    ($input:expr, $body:expr) => {{
18203        contract_pre_cache_hit_no_recompile!($input);
18204        let _contract_result = $body;
18205        contract_post_cache_hit_no_recompile!(_contract_result);
18206        _contract_result
18207    }};
18208}
18209
18210/// Preconditions for equation `single_encoder_batch`.
18211/// Call at function entry: `contract_pre_single_encoder_batch!(input_expr)`
18212macro_rules! contract_pre_single_encoder_batch {
18213    () => {{}};
18214    ($input:expr) => {{
18215        let _contract_input = &$input;
18216    }};
18217}
18218
18219/// Postconditions for equation `single_encoder_batch`.
18220/// Call before return: `contract_post_single_encoder_batch!(result_expr)`
18221macro_rules! contract_post_single_encoder_batch {
18222    ($result:expr) => {{
18223        let _contract_result = &$result;
18224        debug_assert!(
18225            _contract_result.is_ok(),
18226            "Contract single_encoder_batch: postcondition violated — result.is_ok()"
18227        );
18228    }};
18229}
18230
18231/// Combined pre+post contract for equation `single_encoder_batch`.
18232macro_rules! contract_single_encoder_batch {
18233    ($input:expr, $body:expr) => {{
18234        contract_pre_single_encoder_batch!($input);
18235        let _contract_result = $body;
18236        contract_post_single_encoder_batch!(_contract_result);
18237        _contract_result
18238    }};
18239}
18240
18241// Auto-generated from contracts/plugin-lifecycle-v1.yaml — DO NOT EDIT
18242// Contract: plugin-lifecycle-v1
18243
18244/// Preconditions for equation `lifecycle_state_machine`.
18245/// Call at function entry: `contract_pre_lifecycle_state_machine!(input_expr)`
18246macro_rules! contract_pre_lifecycle_state_machine {
18247    () => {{}};
18248    ($input:expr) => {{
18249        let _contract_input = &$input;
18250    }};
18251}
18252
18253/// Invariants for equation `lifecycle_state_machine`.
18254/// Check after computation: `contract_inv_lifecycle_state_machine!(result_expr)`
18255macro_rules! contract_inv_lifecycle_state_machine {
18256    () => {{}};
18257    ($result:expr) => {{
18258        let _contract_result = &$result;
18259    }};
18260}
18261
18262/// Preconditions for equation `permission_scoping`.
18263/// Domain-specific. Call: `contract_pre_permission_scoping!(slice_expr)`
18264macro_rules! contract_pre_permission_scoping {
18265    () => {{}};
18266    ($input:expr) => {{
18267        let _pv_plugin = &$input;
18268    }};
18269}
18270
18271/// Invariants for equation `permission_scoping`.
18272/// Check after computation: `contract_inv_permission_scoping!(result_expr)`
18273macro_rules! contract_inv_permission_scoping {
18274    () => {{}};
18275    ($result:expr) => {{
18276        let _contract_result = &$result;
18277    }};
18278}
18279
18280/// Preconditions for equation `schema_validation`.
18281/// Domain-specific. Call: `contract_pre_schema_validation!(slice_expr)`
18282macro_rules! contract_pre_schema_validation {
18283    () => {{}};
18284    ($input:expr) => {{
18285        let _pv_schema = &$input;
18286    }};
18287}
18288
18289/// Invariants for equation `schema_validation`.
18290/// Check after computation: `contract_inv_schema_validation!(result_expr)`
18291macro_rules! contract_inv_schema_validation {
18292    () => {{}};
18293    ($result:expr) => {{
18294        let _contract_result = &$result;
18295    }};
18296}
18297
18298// Auto-generated from contracts/pmat-work-lifecycle-v1.yaml — DO NOT EDIT
18299// Contract: pmat-work-lifecycle-v1
18300
18301/// Preconditions for equation `baseline_integrity`.
18302/// Call at function entry: `contract_pre_baseline_integrity!(input_expr)`
18303macro_rules! contract_pre_baseline_integrity {
18304    () => {{}};
18305    ($input:expr) => {{
18306        let _contract_input = &$input;
18307    }};
18308}
18309
18310/// Postconditions for equation `baseline_integrity`.
18311/// Call before return: `contract_post_baseline_integrity!(result_expr)`
18312macro_rules! contract_post_baseline_integrity {
18313    ($result:expr) => {{
18314        let _contract_result = &$result;
18315    }};
18316}
18317
18318/// Invariants for equation `baseline_integrity`.
18319/// Check after computation: `contract_inv_baseline_integrity!(result_expr)`
18320macro_rules! contract_inv_baseline_integrity {
18321    () => {{}};
18322    ($result:expr) => {{
18323        let _contract_result = &$result;
18324    }};
18325}
18326
18327/// Combined pre+post contract for equation `baseline_integrity`.
18328macro_rules! contract_baseline_integrity {
18329    ($input:expr, $body:expr) => {{
18330        contract_pre_baseline_integrity!($input);
18331        let _contract_result = $body;
18332        contract_post_baseline_integrity!(_contract_result);
18333        _contract_result
18334    }};
18335}
18336
18337/// Preconditions for equation `contract_immutability`.
18338/// Domain-specific. Call: `contract_pre_contract_immutability!(slice_expr)`
18339macro_rules! contract_pre_contract_immutability {
18340    () => {{}};
18341    ($input:expr) => {{
18342        let _pv_x = &$input;
18343    }};
18344}
18345
18346/// Postconditions for equation `contract_immutability`.
18347/// Call before return: `contract_post_contract_immutability!(result_expr)`
18348macro_rules! contract_post_contract_immutability {
18349    ($result:expr) => {{
18350        let _contract_result = &$result;
18351    }};
18352}
18353
18354/// Invariants for equation `contract_immutability`.
18355/// Check after computation: `contract_inv_contract_immutability!(result_expr)`
18356macro_rules! contract_inv_contract_immutability {
18357    () => {{}};
18358    ($result:expr) => {{
18359        let _contract_result = &$result;
18360    }};
18361}
18362
18363/// Combined pre+post contract for equation `contract_immutability`.
18364macro_rules! contract_contract_immutability {
18365    ($input:expr, $body:expr) => {{
18366        contract_pre_contract_immutability!($input);
18367        let _contract_result = $body;
18368        contract_post_contract_immutability!(_contract_result);
18369        _contract_result
18370    }};
18371}
18372
18373/// Preconditions for equation `falsification_completeness`.
18374/// Call at function entry: `contract_pre_falsification_completeness!(input_expr)`
18375macro_rules! contract_pre_falsification_completeness {
18376    () => {{}};
18377    ($input:expr) => {{
18378        let _contract_input = &$input;
18379    }};
18380}
18381
18382/// Postconditions for equation `falsification_completeness`.
18383/// Call before return: `contract_post_falsification_completeness!(result_expr)`
18384macro_rules! contract_post_falsification_completeness {
18385    ($result:expr) => {{
18386        let _contract_result = &$result;
18387    }};
18388}
18389
18390/// Invariants for equation `falsification_completeness`.
18391/// Check after computation: `contract_inv_falsification_completeness!(result_expr)`
18392macro_rules! contract_inv_falsification_completeness {
18393    () => {{}};
18394    ($result:expr) => {{
18395        let _contract_result = &$result;
18396    }};
18397}
18398
18399/// Combined pre+post contract for equation `falsification_completeness`.
18400macro_rules! contract_falsification_completeness {
18401    ($input:expr, $body:expr) => {{
18402        contract_pre_falsification_completeness!($input);
18403        let _contract_result = $body;
18404        contract_post_falsification_completeness!(_contract_result);
18405        _contract_result
18406    }};
18407}
18408
18409/// Preconditions for equation `monotonic_ledger`.
18410/// Call at function entry: `contract_pre_monotonic_ledger!(input_expr)`
18411macro_rules! contract_pre_monotonic_ledger {
18412    () => {{}};
18413    ($input:expr) => {{
18414        let _contract_input = &$input;
18415    }};
18416}
18417
18418/// Postconditions for equation `monotonic_ledger`.
18419/// Call before return: `contract_post_monotonic_ledger!(result_expr)`
18420macro_rules! contract_post_monotonic_ledger {
18421    ($result:expr) => {{
18422        let _contract_result = &$result;
18423    }};
18424}
18425
18426/// Invariants for equation `monotonic_ledger`.
18427/// Check after computation: `contract_inv_monotonic_ledger!(result_expr)`
18428macro_rules! contract_inv_monotonic_ledger {
18429    () => {{}};
18430    ($result:expr) => {{
18431        let _contract_result = &$result;
18432    }};
18433}
18434
18435/// Combined pre+post contract for equation `monotonic_ledger`.
18436macro_rules! contract_monotonic_ledger {
18437    ($input:expr, $body:expr) => {{
18438        contract_pre_monotonic_ledger!($input);
18439        let _contract_result = $body;
18440        contract_post_monotonic_ledger!(_contract_result);
18441        _contract_result
18442    }};
18443}
18444
18445/// Preconditions for equation `profile_determinism`.
18446/// Call at function entry: `contract_pre_profile_determinism!(input_expr)`
18447macro_rules! contract_pre_profile_determinism {
18448    () => {{}};
18449    ($input:expr) => {{
18450        let _contract_input = &$input;
18451    }};
18452}
18453
18454/// Postconditions for equation `profile_determinism`.
18455/// Call before return: `contract_post_profile_determinism!(result_expr)`
18456macro_rules! contract_post_profile_determinism {
18457    ($result:expr) => {{
18458        let _contract_result = &$result;
18459    }};
18460}
18461
18462/// Invariants for equation `profile_determinism`.
18463/// Check after computation: `contract_inv_profile_determinism!(result_expr)`
18464macro_rules! contract_inv_profile_determinism {
18465    () => {{}};
18466    ($result:expr) => {{
18467        let _contract_result = &$result;
18468    }};
18469}
18470
18471/// Combined pre+post contract for equation `profile_determinism`.
18472macro_rules! contract_profile_determinism {
18473    ($input:expr, $body:expr) => {{
18474        contract_pre_profile_determinism!($input);
18475        let _contract_result = $body;
18476        contract_post_profile_determinism!(_contract_result);
18477        _contract_result
18478    }};
18479}
18480
18481/// Preconditions for equation `rescue_bound`.
18482/// Call at function entry: `contract_pre_rescue_bound!(input_expr)`
18483macro_rules! contract_pre_rescue_bound {
18484    () => {{}};
18485    ($input:expr) => {{
18486        let _contract_input = &$input;
18487    }};
18488}
18489
18490/// Postconditions for equation `rescue_bound`.
18491/// Call before return: `contract_post_rescue_bound!(result_expr)`
18492macro_rules! contract_post_rescue_bound {
18493    ($result:expr) => {{
18494        let _contract_result = &$result;
18495    }};
18496}
18497
18498/// Invariants for equation `rescue_bound`.
18499/// Check after computation: `contract_inv_rescue_bound!(result_expr)`
18500macro_rules! contract_inv_rescue_bound {
18501    () => {{}};
18502    ($result:expr) => {{
18503        let _contract_result = &$result;
18504    }};
18505}
18506
18507/// Combined pre+post contract for equation `rescue_bound`.
18508macro_rules! contract_rescue_bound {
18509    ($input:expr, $body:expr) => {{
18510        contract_pre_rescue_bound!($input);
18511        let _contract_result = $body;
18512        contract_post_rescue_bound!(_contract_result);
18513        _contract_result
18514    }};
18515}
18516
18517/// Preconditions for equation `subcontracting_soundness`.
18518/// Call at function entry: `contract_pre_subcontracting_soundness!(input_expr)`
18519macro_rules! contract_pre_subcontracting_soundness {
18520    () => {{}};
18521    ($input:expr) => {{
18522        let _contract_input = &$input;
18523    }};
18524}
18525
18526/// Postconditions for equation `subcontracting_soundness`.
18527/// Call before return: `contract_post_subcontracting_soundness!(result_expr)`
18528macro_rules! contract_post_subcontracting_soundness {
18529    ($result:expr) => {{
18530        let _contract_result = &$result;
18531    }};
18532}
18533
18534/// Invariants for equation `subcontracting_soundness`.
18535/// Check after computation: `contract_inv_subcontracting_soundness!(result_expr)`
18536macro_rules! contract_inv_subcontracting_soundness {
18537    () => {{}};
18538    ($result:expr) => {{
18539        let _contract_result = &$result;
18540    }};
18541}
18542
18543/// Combined pre+post contract for equation `subcontracting_soundness`.
18544macro_rules! contract_subcontracting_soundness {
18545    ($input:expr, $body:expr) => {{
18546        contract_pre_subcontracting_soundness!($input);
18547        let _contract_result = $body;
18548        contract_post_subcontracting_soundness!(_contract_result);
18549        _contract_result
18550    }};
18551}
18552
18553// Auto-generated from contracts/preprocessing-normalization-v1.yaml — DO NOT EDIT
18554// Contract: preprocessing-normalization-v1
18555
18556/// Preconditions for equation `minmax_scaler`.
18557/// Domain-specific. Call: `contract_pre_minmax_scaler!(slice_expr)`
18558macro_rules! contract_pre_minmax_scaler {
18559    () => {{}};
18560    ($input:expr) => {{
18561        let _pv_input = &$input;
18562        debug_assert!(
18563            _pv_input.iter().all(|v| v.is_finite()),
18564            "Contract minmax_scaler: precondition violated — input.iter().all(|v| v.is_finite())"
18565        );
18566        debug_assert!(
18567            _pv_input.len() > 0,
18568            "Contract minmax_scaler: precondition violated — input.len() > 0"
18569        );
18570    }};
18571}
18572
18573/// Invariants for equation `minmax_scaler`.
18574/// Check after computation: `contract_inv_minmax_scaler!(result_expr)`
18575macro_rules! contract_inv_minmax_scaler {
18576    () => {{}};
18577    ($result:expr) => {{
18578        let _contract_result = &$result;
18579    }};
18580}
18581
18582/// Preconditions for equation `robust_scaler`.
18583/// Domain-specific. Call: `contract_pre_robust_scaler!(slice_expr)`
18584macro_rules! contract_pre_robust_scaler {
18585    () => {{}};
18586    ($input:expr) => {{
18587        let _pv_input = &$input;
18588        debug_assert!(
18589            _pv_input.iter().all(|v| v.is_finite()),
18590            "Contract robust_scaler: precondition violated — input.iter().all(|v| v.is_finite())"
18591        );
18592        debug_assert!(
18593            _pv_input.len() > 0,
18594            "Contract robust_scaler: precondition violated — input.len() > 0"
18595        );
18596    }};
18597}
18598
18599/// Invariants for equation `robust_scaler`.
18600/// Check after computation: `contract_inv_robust_scaler!(result_expr)`
18601macro_rules! contract_inv_robust_scaler {
18602    () => {{}};
18603    ($result:expr) => {{
18604        let _contract_result = &$result;
18605    }};
18606}
18607
18608/// Preconditions for equation `standard_scaler`.
18609/// Domain-specific. Call: `contract_pre_standard_scaler!(slice_expr)`
18610macro_rules! contract_pre_standard_scaler {
18611    () => {{}};
18612    ($input:expr) => {{
18613        let _pv_input = &$input;
18614        debug_assert!(_pv_input.iter().all(|v| v.is_finite()),
18615            "Contract standard_scaler: precondition violated — input.iter().all(|v| v.is_finite())");
18616        debug_assert!(_pv_input.len() > 0,
18617            "Contract standard_scaler: precondition violated — input.len() > 0");
18618    }};
18619}
18620
18621/// Invariants for equation `standard_scaler`.
18622/// Check after computation: `contract_inv_standard_scaler!(result_expr)`
18623macro_rules! contract_inv_standard_scaler {
18624    () => {{}};
18625    ($result:expr) => {{
18626        let _contract_result = &$result;
18627    }};
18628}
18629
18630// Auto-generated from contracts/property-testing-v1.yaml — DO NOT EDIT
18631// Contract: property-testing-v1
18632
18633/// Preconditions for equation `assertion_evaluation`.
18634/// Domain-specific. Call: `contract_pre_assertion_evaluation!(slice_expr)`
18635macro_rules! contract_pre_assertion_evaluation {
18636    () => {{}};
18637    ($input:expr) => {{
18638        let _pv_x = &$input;
18639    }};
18640}
18641
18642/// Invariants for equation `assertion_evaluation`.
18643/// Check after computation: `contract_inv_assertion_evaluation!(result_expr)`
18644macro_rules! contract_inv_assertion_evaluation {
18645    () => {{}};
18646    ($result:expr) => {{
18647        let _contract_result = &$result;
18648    }};
18649}
18650
18651/// Preconditions for equation `coverage_collection`.
18652/// Call at function entry: `contract_pre_coverage_collection!(input_expr)`
18653macro_rules! contract_pre_coverage_collection {
18654    () => {{}};
18655    ($input:expr) => {{
18656        let _contract_input = &$input;
18657    }};
18658}
18659
18660/// Invariants for equation `coverage_collection`.
18661/// Check after computation: `contract_inv_coverage_collection!(result_expr)`
18662macro_rules! contract_inv_coverage_collection {
18663    () => {{}};
18664    ($result:expr) => {{
18665        let _contract_result = &$result;
18666    }};
18667}
18668
18669/// Preconditions for equation `playbook_state_machine`.
18670/// Call at function entry: `contract_pre_playbook_state_machine!(input_expr)`
18671macro_rules! contract_pre_playbook_state_machine {
18672    () => {{}};
18673    ($input:expr) => {{
18674        let _contract_input = &$input;
18675    }};
18676}
18677
18678/// Invariants for equation `playbook_state_machine`.
18679/// Check after computation: `contract_inv_playbook_state_machine!(result_expr)`
18680macro_rules! contract_inv_playbook_state_machine {
18681    () => {{}};
18682    ($result:expr) => {{
18683        let _contract_result = &$result;
18684    }};
18685}
18686
18687/// Preconditions for equation `retry_assertion`.
18688/// Call at function entry: `contract_pre_retry_assertion!(input_expr)`
18689macro_rules! contract_pre_retry_assertion {
18690    () => {{}};
18691    ($input:expr) => {{
18692        let _contract_input = &$input;
18693    }};
18694}
18695
18696/// Invariants for equation `retry_assertion`.
18697/// Check after computation: `contract_inv_retry_assertion!(result_expr)`
18698macro_rules! contract_inv_retry_assertion {
18699    () => {{}};
18700    ($result:expr) => {{
18701        let _contract_result = &$result;
18702    }};
18703}
18704
18705/// Preconditions for equation `soft_assertion_collection`.
18706/// Call at function entry: `contract_pre_soft_assertion_collection!(input_expr)`
18707macro_rules! contract_pre_soft_assertion_collection {
18708    () => {{}};
18709    ($input:expr) => {{
18710        let _contract_input = &$input;
18711    }};
18712}
18713
18714/// Invariants for equation `soft_assertion_collection`.
18715/// Check after computation: `contract_inv_soft_assertion_collection!(result_expr)`
18716macro_rules! contract_inv_soft_assertion_collection {
18717    () => {{}};
18718    ($result:expr) => {{
18719        let _contract_result = &$result;
18720    }};
18721}
18722
18723/// Preconditions for equation `test_result_reporting`.
18724/// Call at function entry: `contract_pre_test_result_reporting!(input_expr)`
18725macro_rules! contract_pre_test_result_reporting {
18726    () => {{}};
18727    ($input:expr) => {{
18728        let _contract_input = &$input;
18729    }};
18730}
18731
18732/// Invariants for equation `test_result_reporting`.
18733/// Check after computation: `contract_inv_test_result_reporting!(result_expr)`
18734macro_rules! contract_inv_test_result_reporting {
18735    () => {{}};
18736    ($result:expr) => {{
18737        let _contract_result = &$result;
18738    }};
18739}
18740
18741// Auto-generated from contracts/provider-routing-v1.yaml — DO NOT EDIT
18742// Contract: provider-routing-v1
18743
18744/// Preconditions for equation `backoff_jitter`.
18745/// Call at function entry: `contract_pre_backoff_jitter!(input_expr)`
18746macro_rules! contract_pre_backoff_jitter {
18747    () => {{}};
18748    ($input:expr) => {{
18749        let _contract_input = &$input;
18750    }};
18751}
18752
18753/// Invariants for equation `backoff_jitter`.
18754/// Check after computation: `contract_inv_backoff_jitter!(result_expr)`
18755macro_rules! contract_inv_backoff_jitter {
18756    () => {{}};
18757    ($result:expr) => {{
18758        let _contract_result = &$result;
18759    }};
18760}
18761
18762/// Postconditions for equation `cost_budget`.
18763/// Call before return: `contract_post_cost_budget!(result_expr)`
18764macro_rules! contract_post_cost_budget {
18765    ($result:expr) => {{
18766        let _contract_result = &$result;
18767    }};
18768}
18769
18770/// Invariants for equation `cost_budget`.
18771/// Check after computation: `contract_inv_cost_budget!(result_expr)`
18772macro_rules! contract_inv_cost_budget {
18773    () => {{}};
18774    ($result:expr) => {{
18775        let _contract_result = &$result;
18776    }};
18777}
18778
18779/// Preconditions for equation `failover_cascade`.
18780/// Domain-specific. Call: `contract_pre_failover_cascade!(slice_expr)`
18781macro_rules! contract_pre_failover_cascade {
18782    () => {{}};
18783    ($input:expr) => {{
18784        let _pv_providers = &$input;
18785        debug_assert!(
18786            _pv_providers.len() > 0,
18787            "Contract failover_cascade: precondition violated — providers.len() > 0"
18788        );
18789    }};
18790}
18791
18792/// Invariants for equation `failover_cascade`.
18793/// Check after computation: `contract_inv_failover_cascade!(result_expr)`
18794macro_rules! contract_inv_failover_cascade {
18795    () => {{}};
18796    ($result:expr) => {{
18797        let _contract_result = &$result;
18798    }};
18799}
18800
18801/// Invariants for equation `format_translation`.
18802/// Check after computation: `contract_inv_format_translation!(result_expr)`
18803macro_rules! contract_inv_format_translation {
18804    () => {{}};
18805    ($result:expr) => {{
18806        let _contract_result = &$result;
18807    }};
18808}
18809
18810/// Preconditions for equation `privacy_enforcement`.
18811/// Domain-specific. Call: `contract_pre_privacy_enforcement!(slice_expr)`
18812macro_rules! contract_pre_privacy_enforcement {
18813    () => {{}};
18814    ($input:expr) => {{
18815        let _pv_request = &$input;
18816    }};
18817}
18818
18819/// Postconditions for equation `privacy_enforcement`.
18820/// Call before return: `contract_post_privacy_enforcement!(result_expr)`
18821macro_rules! contract_post_privacy_enforcement {
18822    ($result:expr) => {{
18823        let _contract_result = &$result;
18824    }};
18825}
18826
18827/// Invariants for equation `privacy_enforcement`.
18828/// Check after computation: `contract_inv_privacy_enforcement!(result_expr)`
18829macro_rules! contract_inv_privacy_enforcement {
18830    () => {{}};
18831    ($result:expr) => {{
18832        let _contract_result = &$result;
18833    }};
18834}
18835
18836/// Combined pre+post contract for equation `privacy_enforcement`.
18837macro_rules! contract_privacy_enforcement {
18838    ($input:expr, $body:expr) => {{
18839        contract_pre_privacy_enforcement!($input);
18840        let _contract_result = $body;
18841        contract_post_privacy_enforcement!(_contract_result);
18842        _contract_result
18843    }};
18844}
18845
18846// Auto-generated from contracts/ptx-codegen-safety-v1.yaml — DO NOT EDIT
18847// Contract: ptx-codegen-safety-v1
18848
18849/// Preconditions for equation `instruction_validity`.
18850/// Call at function entry: `contract_pre_instruction_validity!(input_expr)`
18851macro_rules! contract_pre_instruction_validity {
18852    () => {{}};
18853    ($input:expr) => {{
18854        let _contract_input = &$input;
18855    }};
18856}
18857
18858/// Postconditions for equation `instruction_validity`.
18859/// Call before return: `contract_post_instruction_validity!(result_expr)`
18860macro_rules! contract_post_instruction_validity {
18861    ($result:expr) => {{
18862        let _contract_result = &$result;
18863    }};
18864}
18865
18866/// Invariants for equation `instruction_validity`.
18867/// Check after computation: `contract_inv_instruction_validity!(result_expr)`
18868macro_rules! contract_inv_instruction_validity {
18869    () => {{}};
18870    ($result:expr) => {{
18871        let _contract_result = &$result;
18872    }};
18873}
18874
18875/// Combined pre+post contract for equation `instruction_validity`.
18876macro_rules! contract_instruction_validity {
18877    ($input:expr, $body:expr) => {{
18878        contract_pre_instruction_validity!($input);
18879        let _contract_result = $body;
18880        contract_post_instruction_validity!(_contract_result);
18881        _contract_result
18882    }};
18883}
18884
18885/// Preconditions for equation `register_budget`.
18886/// Call at function entry: `contract_pre_register_budget!(input_expr)`
18887macro_rules! contract_pre_register_budget {
18888    () => {{}};
18889    ($input:expr) => {{
18890        let _contract_input = &$input;
18891    }};
18892}
18893
18894/// Postconditions for equation `register_budget`.
18895/// Call before return: `contract_post_register_budget!(result_expr)`
18896macro_rules! contract_post_register_budget {
18897    ($result:expr) => {{
18898        let _contract_result = &$result;
18899        debug_assert!(cuOccupancyMaxActiveBlocksPerMultiprocessor > 0, "Contract register_budget: postcondition violated — cuOccupancyMaxActiveBlocksPerMultiprocessor > 0");
18900    }};
18901}
18902
18903/// Invariants for equation `register_budget`.
18904/// Check after computation: `contract_inv_register_budget!(result_expr)`
18905macro_rules! contract_inv_register_budget {
18906    () => {{}};
18907    ($result:expr) => {{
18908        let _contract_result = &$result;
18909    }};
18910}
18911
18912/// Combined pre+post contract for equation `register_budget`.
18913macro_rules! contract_register_budget {
18914    ($input:expr, $body:expr) => {{
18915        contract_pre_register_budget!($input);
18916        let _contract_result = $body;
18917        contract_post_register_budget!(_contract_result);
18918        _contract_result
18919    }};
18920}
18921
18922/// Preconditions for equation `target_directive_present`.
18923/// Call at function entry: `contract_pre_target_directive_present!(input_expr)`
18924macro_rules! contract_pre_target_directive_present {
18925    () => {{}};
18926    ($input:expr) => {{
18927        let _contract_input = &$input;
18928    }};
18929}
18930
18931/// Postconditions for equation `target_directive_present`.
18932/// Call before return: `contract_post_target_directive_present!(result_expr)`
18933macro_rules! contract_post_target_directive_present {
18934    ($result:expr) => {{
18935        let _contract_result = &$result;
18936    }};
18937}
18938
18939/// Invariants for equation `target_directive_present`.
18940/// Check after computation: `contract_inv_target_directive_present!(result_expr)`
18941macro_rules! contract_inv_target_directive_present {
18942    () => {{}};
18943    ($result:expr) => {{
18944        let _contract_result = &$result;
18945    }};
18946}
18947
18948/// Combined pre+post contract for equation `target_directive_present`.
18949macro_rules! contract_target_directive_present {
18950    ($input:expr, $body:expr) => {{
18951        contract_pre_target_directive_present!($input);
18952        let _contract_result = $body;
18953        contract_post_target_directive_present!(_contract_result);
18954        _contract_result
18955    }};
18956}
18957
18958// Auto-generated from contracts/ptx-target-parity-v1.yaml — DO NOT EDIT
18959// Contract: ptx-target-parity-v1
18960
18961/// Preconditions for equation `jit_compilation_success`.
18962/// Domain-specific. Call: `contract_pre_jit_compilation_success!(slice_expr)`
18963macro_rules! contract_pre_jit_compilation_success {
18964    () => {{}};
18965    ($input:expr) => {{
18966        let _pv_input = &$input;
18967        debug_assert!(_pv_input.len() > 0,
18968            "Contract jit_compilation_success: precondition violated — input.len() > 0");
18969        debug_assert!(_pv_input.iter().all(|v| v.is_finite()),
18970            "Contract jit_compilation_success: precondition violated — input.iter().all(|v| v.is_finite())");
18971    }};
18972}
18973
18974/// Invariants for equation `jit_compilation_success`.
18975/// Check after computation: `contract_inv_jit_compilation_success!(result_expr)`
18976macro_rules! contract_inv_jit_compilation_success {
18977    () => {{}};
18978    ($result:expr) => {{
18979        let _contract_result = &$result;
18980    }};
18981}
18982
18983/// Preconditions for equation `no_hardcoded_targets`.
18984/// Domain-specific. Call: `contract_pre_no_hardcoded_targets!(slice_expr)`
18985macro_rules! contract_pre_no_hardcoded_targets {
18986    () => {{}};
18987    ($input:expr) => {{
18988        let _pv_input = &$input;
18989        debug_assert!(_pv_input.len() > 0,
18990            "Contract no_hardcoded_targets: precondition violated — input.len() > 0");
18991        debug_assert!(_pv_input.iter().all(|v| v.is_finite()),
18992            "Contract no_hardcoded_targets: precondition violated — input.iter().all(|v| v.is_finite())");
18993    }};
18994}
18995
18996/// Invariants for equation `no_hardcoded_targets`.
18997/// Check after computation: `contract_inv_no_hardcoded_targets!(result_expr)`
18998macro_rules! contract_inv_no_hardcoded_targets {
18999    () => {{}};
19000    ($result:expr) => {{
19001        let _contract_result = &$result;
19002    }};
19003}
19004
19005/// Preconditions for equation `target_parity`.
19006/// Domain-specific. Call: `contract_pre_target_parity!(slice_expr)`
19007macro_rules! contract_pre_target_parity {
19008    () => {{}};
19009    ($input:expr) => {{
19010        let _pv_input = &$input;
19011        debug_assert!(
19012            _pv_input.len() > 0,
19013            "Contract target_parity: precondition violated — input.len() > 0"
19014        );
19015        debug_assert!(
19016            _pv_input.iter().all(|v| v.is_finite()),
19017            "Contract target_parity: precondition violated — input.iter().all(|v| v.is_finite())"
19018        );
19019    }};
19020}
19021
19022/// Invariants for equation `target_parity`.
19023/// Check after computation: `contract_inv_target_parity!(result_expr)`
19024macro_rules! contract_inv_target_parity {
19025    () => {{}};
19026    ($result:expr) => {{
19027        let _contract_result = &$result;
19028    }};
19029}
19030
19031// Auto-generated from contracts/q4k-q6k-superblock-v1.yaml — DO NOT EDIT
19032// Contract: q4k-q6k-superblock-v1
19033
19034/// Preconditions for equation `bsum`.
19035/// Domain-specific. Call: `contract_pre_bsum!(slice_expr)`
19036macro_rules! contract_pre_bsum {
19037    () => {{}};
19038    ($input:expr) => {{
19039        let _pv_input = &$input;
19040        debug_assert!(
19041            _pv_input.len() > 0,
19042            "Contract bsum: precondition violated — input.len() > 0"
19043        );
19044    }};
19045}
19046
19047/// Invariants for equation `bsum`.
19048/// Check after computation: `contract_inv_bsum!(result_expr)`
19049macro_rules! contract_inv_bsum {
19050    () => {{}};
19051    ($result:expr) => {{
19052        let _contract_result = &$result;
19053    }};
19054}
19055
19056/// Preconditions for equation `dequantization`.
19057/// Domain-specific. Call: `contract_pre_dequantization!(slice_expr)`
19058macro_rules! contract_pre_dequantization {
19059    () => {{}};
19060    ($input:expr) => {{
19061        let _pv_input = &$input;
19062        debug_assert!(
19063            _pv_input.len() > 0,
19064            "Contract dequantization: precondition violated — input.len() > 0"
19065        );
19066    }};
19067}
19068
19069/// Invariants for equation `dequantization`.
19070/// Check after computation: `contract_inv_dequantization!(result_expr)`
19071macro_rules! contract_inv_dequantization {
19072    () => {{}};
19073    ($result:expr) => {{
19074        let _contract_result = &$result;
19075    }};
19076}
19077
19078/// Preconditions for equation `q4k_superblock`.
19079/// Domain-specific. Call: `contract_pre_q4k_superblock!(slice_expr)`
19080macro_rules! contract_pre_q4k_superblock {
19081    () => {{}};
19082    ($input:expr) => {{
19083        let _pv_input = &$input;
19084        debug_assert!(
19085            _pv_input.len() > 0,
19086            "Contract q4k_superblock: precondition violated — input.len() > 0"
19087        );
19088    }};
19089}
19090
19091/// Invariants for equation `q4k_superblock`.
19092/// Check after computation: `contract_inv_q4k_superblock!(result_expr)`
19093macro_rules! contract_inv_q4k_superblock {
19094    () => {{}};
19095    ($result:expr) => {{
19096        let _contract_result = &$result;
19097    }};
19098}
19099
19100/// Preconditions for equation `q6k_superblock`.
19101/// Domain-specific. Call: `contract_pre_q6k_superblock!(slice_expr)`
19102macro_rules! contract_pre_q6k_superblock {
19103    () => {{}};
19104    ($input:expr) => {{
19105        let _pv_input = &$input;
19106        debug_assert!(
19107            _pv_input.len() > 0,
19108            "Contract q6k_superblock: precondition violated — input.len() > 0"
19109        );
19110    }};
19111}
19112
19113/// Invariants for equation `q6k_superblock`.
19114/// Check after computation: `contract_inv_q6k_superblock!(result_expr)`
19115macro_rules! contract_inv_q6k_superblock {
19116    () => {{}};
19117    ($result:expr) => {{
19118        let _contract_result = &$result;
19119    }};
19120}
19121
19122/// Preconditions for equation `total_bytes`.
19123/// Domain-specific. Call: `contract_pre_total_bytes!(slice_expr)`
19124macro_rules! contract_pre_total_bytes {
19125    () => {{}};
19126    ($input:expr) => {{
19127        let _pv_input = &$input;
19128        debug_assert!(
19129            _pv_input.len() > 0,
19130            "Contract total_bytes: precondition violated — input.len() > 0"
19131        );
19132    }};
19133}
19134
19135/// Invariants for equation `total_bytes`.
19136/// Check after computation: `contract_inv_total_bytes!(result_expr)`
19137macro_rules! contract_inv_total_bytes {
19138    () => {{}};
19139    ($result:expr) => {{
19140        let _contract_result = &$result;
19141    }};
19142}
19143
19144// Auto-generated from contracts/qk-norm-apr-loader-v1.yaml — DO NOT EDIT
19145// Contract: qk-norm-apr-loader-v1
19146
19147/// Preconditions for equation `qk_norm_load`.
19148/// Domain-specific. Call: `contract_pre_qk_norm_load!(slice_expr)`
19149macro_rules! contract_pre_qk_norm_load {
19150    () => {{}};
19151    ($input:expr) => {{
19152        let _pv_input = &$input;
19153        debug_assert!(
19154            _pv_input.iter().all(|v| v.is_finite()),
19155            "Contract qk_norm_load: precondition violated — input.iter().all(|v| v.is_finite())"
19156        );
19157        debug_assert!(
19158            _pv_input.len() > 0,
19159            "Contract qk_norm_load: precondition violated — input.len() > 0"
19160        );
19161    }};
19162}
19163
19164/// Invariants for equation `qk_norm_load`.
19165/// Check after computation: `contract_inv_qk_norm_load!(result_expr)`
19166macro_rules! contract_inv_qk_norm_load {
19167    () => {{}};
19168    ($result:expr) => {{
19169        let _contract_result = &$result;
19170    }};
19171}
19172
19173// Auto-generated from contracts/qk-norm-v1.yaml — DO NOT EDIT
19174// Contract: qk-norm-v1
19175
19176/// Preconditions for equation `qk_rmsnorm`.
19177/// Domain-specific. Call: `contract_pre_qk_rmsnorm!(slice_expr)`
19178macro_rules! contract_pre_qk_rmsnorm {
19179    () => {{}};
19180    ($input:expr) => {{
19181        let _pv_input = &$input;
19182        debug_assert!(
19183            _pv_input.iter().all(|v| v.is_finite()),
19184            "Contract qk_rmsnorm: precondition violated — input.iter().all(|v| v.is_finite())"
19185        );
19186        debug_assert!(
19187            _pv_input.len() > 0,
19188            "Contract qk_rmsnorm: precondition violated — input.len() > 0"
19189        );
19190    }};
19191}
19192
19193/// Invariants for equation `qk_rmsnorm`.
19194/// Check after computation: `contract_inv_qk_rmsnorm!(result_expr)`
19195macro_rules! contract_inv_qk_rmsnorm {
19196    () => {{}};
19197    ($result:expr) => {{
19198        let _contract_result = &$result;
19199    }};
19200}
19201
19202// Auto-generated from contracts/qlora-hyperparameters-v1.yaml — DO NOT EDIT
19203// Contract: qlora-hyperparameters-v1
19204
19205/// Preconditions for equation `effective_batch_size`.
19206/// Domain-specific. Call: `contract_pre_effective_batch_size!(slice_expr)`
19207macro_rules! contract_pre_effective_batch_size {
19208    () => {{}};
19209    ($input:expr) => {{
19210        let _pv_params = &$input;
19211        debug_assert!(
19212            _pv_params.len() > 0,
19213            "Contract effective_batch_size: precondition violated — params.len() > 0"
19214        );
19215    }};
19216}
19217
19218/// Invariants for equation `effective_batch_size`.
19219/// Check after computation: `contract_inv_effective_batch_size!(result_expr)`
19220macro_rules! contract_inv_effective_batch_size {
19221    () => {{}};
19222    ($result:expr) => {{
19223        let _contract_result = &$result;
19224    }};
19225}
19226
19227/// Preconditions for equation `epoch_count_imbalanced`.
19228/// Domain-specific. Call: `contract_pre_epoch_count_imbalanced!(slice_expr)`
19229macro_rules! contract_pre_epoch_count_imbalanced {
19230    () => {{}};
19231    ($input:expr) => {{
19232        let _pv_params = &$input;
19233        debug_assert!(
19234            _pv_params.len() > 0,
19235            "Contract epoch_count_imbalanced: precondition violated — params.len() > 0"
19236        );
19237    }};
19238}
19239
19240/// Invariants for equation `epoch_count_imbalanced`.
19241/// Check after computation: `contract_inv_epoch_count_imbalanced!(result_expr)`
19242macro_rules! contract_inv_epoch_count_imbalanced {
19243    () => {{}};
19244    ($result:expr) => {{
19245        let _contract_result = &$result;
19246    }};
19247}
19248
19249/// Preconditions for equation `gradient_clip_bound`.
19250/// Domain-specific. Call: `contract_pre_gradient_clip_bound!(slice_expr)`
19251macro_rules! contract_pre_gradient_clip_bound {
19252    () => {{}};
19253    ($input:expr) => {{
19254        let _pv_params = &$input;
19255        debug_assert!(
19256            _pv_params.len() > 0,
19257            "Contract gradient_clip_bound: precondition violated — params.len() > 0"
19258        );
19259    }};
19260}
19261
19262/// Invariants for equation `gradient_clip_bound`.
19263/// Check after computation: `contract_inv_gradient_clip_bound!(result_expr)`
19264macro_rules! contract_inv_gradient_clip_bound {
19265    () => {{}};
19266    ($result:expr) => {{
19267        let _contract_result = &$result;
19268    }};
19269}
19270
19271/// Preconditions for equation `learning_rate_scaling`.
19272/// Domain-specific. Call: `contract_pre_learning_rate_scaling!(slice_expr)`
19273macro_rules! contract_pre_learning_rate_scaling {
19274    () => {{}};
19275    ($input:expr) => {{
19276        let _pv_params = &$input;
19277        debug_assert!(
19278            _pv_params.len() > 0,
19279            "Contract learning_rate_scaling: precondition violated — params.len() > 0"
19280        );
19281    }};
19282}
19283
19284/// Invariants for equation `learning_rate_scaling`.
19285/// Check after computation: `contract_inv_learning_rate_scaling!(result_expr)`
19286macro_rules! contract_inv_learning_rate_scaling {
19287    () => {{}};
19288    ($result:expr) => {{
19289        let _contract_result = &$result;
19290    }};
19291}
19292
19293/// Preconditions for equation `lora_alpha_ratio`.
19294/// Domain-specific. Call: `contract_pre_lora_alpha_ratio!(slice_expr)`
19295macro_rules! contract_pre_lora_alpha_ratio {
19296    () => {{}};
19297    ($input:expr) => {{
19298        let _pv_params = &$input;
19299        debug_assert!(
19300            _pv_params.len() > 0,
19301            "Contract lora_alpha_ratio: precondition violated — params.len() > 0"
19302        );
19303    }};
19304}
19305
19306/// Invariants for equation `lora_alpha_ratio`.
19307/// Check after computation: `contract_inv_lora_alpha_ratio!(result_expr)`
19308macro_rules! contract_inv_lora_alpha_ratio {
19309    () => {{}};
19310    ($result:expr) => {{
19311        let _contract_result = &$result;
19312    }};
19313}
19314
19315/// Preconditions for equation `seq_len_from_data`.
19316/// Domain-specific. Call: `contract_pre_seq_len_from_data!(slice_expr)`
19317macro_rules! contract_pre_seq_len_from_data {
19318    () => {{}};
19319    ($input:expr) => {{
19320        let _pv_params = &$input;
19321        debug_assert!(
19322            _pv_params.len() > 0,
19323            "Contract seq_len_from_data: precondition violated — params.len() > 0"
19324        );
19325    }};
19326}
19327
19328/// Invariants for equation `seq_len_from_data`.
19329/// Check after computation: `contract_inv_seq_len_from_data!(result_expr)`
19330macro_rules! contract_inv_seq_len_from_data {
19331    () => {{}};
19332    ($result:expr) => {{
19333        let _contract_result = &$result;
19334    }};
19335}
19336
19337/// Preconditions for equation `warmup_fraction`.
19338/// Domain-specific. Call: `contract_pre_warmup_fraction!(slice_expr)`
19339macro_rules! contract_pre_warmup_fraction {
19340    () => {{}};
19341    ($input:expr) => {{
19342        let _pv_params = &$input;
19343        debug_assert!(
19344            _pv_params.len() > 0,
19345            "Contract warmup_fraction: precondition violated — params.len() > 0"
19346        );
19347    }};
19348}
19349
19350/// Invariants for equation `warmup_fraction`.
19351/// Check after computation: `contract_inv_warmup_fraction!(result_expr)`
19352macro_rules! contract_inv_warmup_fraction {
19353    () => {{}};
19354    ($result:expr) => {{
19355        let _contract_result = &$result;
19356    }};
19357}
19358
19359// Auto-generated from contracts/quality-validation-v1.yaml — DO NOT EDIT
19360// Contract: quality-validation-v1
19361
19362/// Preconditions for equation `gate_composition`.
19363/// Call at function entry: `contract_pre_gate_composition!(input_expr)`
19364macro_rules! contract_pre_gate_composition {
19365    () => {{}};
19366    ($input:expr) => {{
19367        let _contract_input = &$input;
19368    }};
19369}
19370
19371/// Invariants for equation `gate_composition`.
19372/// Check after computation: `contract_inv_gate_composition!(result_expr)`
19373macro_rules! contract_inv_gate_composition {
19374    () => {{}};
19375    ($result:expr) => {{
19376        let _contract_result = &$result;
19377    }};
19378}
19379
19380/// Preconditions for equation `validate_index`.
19381/// Call at function entry: `contract_pre_validate_index!(input_expr)`
19382macro_rules! contract_pre_validate_index {
19383    () => {{}};
19384    ($input:expr) => {{
19385        let _contract_input = &$input;
19386    }};
19387}
19388
19389/// Invariants for equation `validate_index`.
19390/// Check after computation: `contract_inv_validate_index!(result_expr)`
19391macro_rules! contract_inv_validate_index {
19392    () => {{}};
19393    ($result:expr) => {{
19394        let _contract_result = &$result;
19395    }};
19396}
19397
19398/// Preconditions for equation `validate_size`.
19399/// Call at function entry: `contract_pre_validate_size!(input_expr)`
19400macro_rules! contract_pre_validate_size {
19401    () => {{}};
19402    ($input:expr) => {{
19403        let _contract_input = &$input;
19404    }};
19405}
19406
19407/// Invariants for equation `validate_size`.
19408/// Check after computation: `contract_inv_validate_size!(result_expr)`
19409macro_rules! contract_inv_validate_size {
19410    () => {{}};
19411    ($result:expr) => {{
19412        let _contract_result = &$result;
19413    }};
19414}
19415
19416// Auto-generated from contracts/quantization-ordering-v1.yaml — DO NOT EDIT
19417// Contract: quantization-ordering-v1
19418
19419/// Preconditions for equation `alpha_scaling`.
19420/// Domain-specific. Call: `contract_pre_alpha_scaling!(slice_expr)`
19421macro_rules! contract_pre_alpha_scaling {
19422    () => {{}};
19423    ($input:expr) => {{
19424        let _pv_input = &$input;
19425        debug_assert!(
19426            _pv_input.len() > 0,
19427            "Contract alpha_scaling: precondition violated — input.len() > 0"
19428        );
19429    }};
19430}
19431
19432/// Invariants for equation `alpha_scaling`.
19433/// Check after computation: `contract_inv_alpha_scaling!(result_expr)`
19434macro_rules! contract_inv_alpha_scaling {
19435    () => {{}};
19436    ($result:expr) => {{
19437        let _contract_result = &$result;
19438    }};
19439}
19440
19441/// Preconditions for equation `bytes_per_param`.
19442/// Domain-specific. Call: `contract_pre_bytes_per_param!(slice_expr)`
19443macro_rules! contract_pre_bytes_per_param {
19444    () => {{}};
19445    ($input:expr) => {{
19446        let _pv_input = &$input;
19447        debug_assert!(
19448            _pv_input.len() > 0,
19449            "Contract bytes_per_param: precondition violated — input.len() > 0"
19450        );
19451    }};
19452}
19453
19454/// Invariants for equation `bytes_per_param`.
19455/// Check after computation: `contract_inv_bytes_per_param!(result_expr)`
19456macro_rules! contract_inv_bytes_per_param {
19457    () => {{}};
19458    ($result:expr) => {{
19459        let _contract_result = &$result;
19460    }};
19461}
19462
19463/// Preconditions for equation `dropout_expectation`.
19464/// Domain-specific. Call: `contract_pre_dropout_expectation!(slice_expr)`
19465macro_rules! contract_pre_dropout_expectation {
19466    () => {{}};
19467    ($input:expr) => {{
19468        let _pv_x = &$input;
19469        debug_assert!(_pv_x.iter().all(|v| v.is_finite()),
19470            "Contract dropout_expectation: precondition violated — x.iter().all(|v| v.is_finite())");
19471        debug_assert!(_pv_x.len() > 0,
19472            "Contract dropout_expectation: precondition violated — x.len() > 0");
19473    }};
19474}
19475
19476/// Invariants for equation `dropout_expectation`.
19477/// Check after computation: `contract_inv_dropout_expectation!(result_expr)`
19478macro_rules! contract_inv_dropout_expectation {
19479    () => {{}};
19480    ($result:expr) => {{
19481        let _contract_result = &$result;
19482    }};
19483}
19484
19485/// Preconditions for equation `size_ordering`.
19486/// Domain-specific. Call: `contract_pre_size_ordering!(slice_expr)`
19487macro_rules! contract_pre_size_ordering {
19488    () => {{}};
19489    ($input:expr) => {{
19490        let _pv_input = &$input;
19491        debug_assert!(
19492            _pv_input.len() > 0,
19493            "Contract size_ordering: precondition violated — input.len() > 0"
19494        );
19495    }};
19496}
19497
19498/// Invariants for equation `size_ordering`.
19499/// Check after computation: `contract_inv_size_ordering!(result_expr)`
19500macro_rules! contract_inv_size_ordering {
19501    () => {{}};
19502    ($result:expr) => {{
19503        let _contract_result = &$result;
19504    }};
19505}
19506
19507// Auto-generated from contracts/quantize-dequant-roundtrip-v1.yaml — DO NOT EDIT
19508// Contract: quantize-dequant-roundtrip-v1
19509
19510/// Preconditions for equation `nf4_codebook_bijectivity`.
19511/// Domain-specific. Call: `contract_pre_nf4_codebook_bijectivity!(slice_expr)`
19512macro_rules! contract_pre_nf4_codebook_bijectivity {
19513    () => {{}};
19514    ($input:expr) => {{
19515        let _pv_codebook = &$input;
19516        debug_assert!(
19517            _pv_codebook.len() == 16,
19518            "Contract nf4_codebook_bijectivity: precondition violated — codebook.len() == 16"
19519        );
19520    }};
19521}
19522
19523/// Postconditions for equation `nf4_codebook_bijectivity`.
19524/// Call before return: `contract_post_nf4_codebook_bijectivity!(result_expr)`
19525macro_rules! contract_post_nf4_codebook_bijectivity {
19526    ($result:expr) => {{
19527        let _contract_result = &$result;
19528    }};
19529}
19530
19531/// Invariants for equation `nf4_codebook_bijectivity`.
19532/// Check after computation: `contract_inv_nf4_codebook_bijectivity!(result_expr)`
19533macro_rules! contract_inv_nf4_codebook_bijectivity {
19534    () => {{}};
19535    ($result:expr) => {{
19536        let _contract_result = &$result;
19537    }};
19538}
19539
19540/// Combined pre+post contract for equation `nf4_codebook_bijectivity`.
19541macro_rules! contract_nf4_codebook_bijectivity {
19542    ($input:expr, $body:expr) => {{
19543        contract_pre_nf4_codebook_bijectivity!($input);
19544        let _contract_result = $body;
19545        contract_post_nf4_codebook_bijectivity!(_contract_result);
19546        _contract_result
19547    }};
19548}
19549
19550/// Preconditions for equation `q4_0_roundtrip`.
19551/// Domain-specific. Call: `contract_pre_q4_0_roundtrip!(slice_expr)`
19552macro_rules! contract_pre_q4_0_roundtrip {
19553    () => {{}};
19554    ($input:expr) => {{
19555        let _pv_x = &$input;
19556        debug_assert!(
19557            _pv_x.len() == 32,
19558            "Contract q4_0_roundtrip: precondition violated — x.len() == 32"
19559        );
19560        debug_assert!(
19561            _pv_x.iter().all(|v| v.is_finite()),
19562            "Contract q4_0_roundtrip: precondition violated — x.iter().all(|v| v.is_finite())"
19563        );
19564    }};
19565}
19566
19567/// Postconditions for equation `q4_0_roundtrip`.
19568/// Call before return: `contract_post_q4_0_roundtrip!(result_expr)`
19569macro_rules! contract_post_q4_0_roundtrip {
19570    ($result:expr) => {{
19571        let _contract_result = &$result;
19572    }};
19573}
19574
19575/// Invariants for equation `q4_0_roundtrip`.
19576/// Check after computation: `contract_inv_q4_0_roundtrip!(result_expr)`
19577macro_rules! contract_inv_q4_0_roundtrip {
19578    () => {{}};
19579    ($result:expr) => {{
19580        let _contract_result = &$result;
19581    }};
19582}
19583
19584/// Combined pre+post contract for equation `q4_0_roundtrip`.
19585macro_rules! contract_q4_0_roundtrip {
19586    ($input:expr, $body:expr) => {{
19587        contract_pre_q4_0_roundtrip!($input);
19588        let _contract_result = $body;
19589        contract_post_q4_0_roundtrip!(_contract_result);
19590        _contract_result
19591    }};
19592}
19593
19594/// Preconditions for equation `q4k_roundtrip`.
19595/// Domain-specific. Call: `contract_pre_q4k_roundtrip!(slice_expr)`
19596macro_rules! contract_pre_q4k_roundtrip {
19597    () => {{}};
19598    ($input:expr) => {{
19599        let _pv_x = &$input;
19600        debug_assert!(
19601            _pv_x.len() == 256,
19602            "Contract q4k_roundtrip: precondition violated — x.len() == 256"
19603        );
19604        debug_assert!(
19605            _pv_x.iter().all(|v| v.is_finite()),
19606            "Contract q4k_roundtrip: precondition violated — x.iter().all(|v| v.is_finite())"
19607        );
19608    }};
19609}
19610
19611/// Postconditions for equation `q4k_roundtrip`.
19612/// Call before return: `contract_post_q4k_roundtrip!(result_expr)`
19613macro_rules! contract_post_q4k_roundtrip {
19614    ($result:expr) => {{
19615        let _contract_result = &$result;
19616    }};
19617}
19618
19619/// Invariants for equation `q4k_roundtrip`.
19620/// Check after computation: `contract_inv_q4k_roundtrip!(result_expr)`
19621macro_rules! contract_inv_q4k_roundtrip {
19622    () => {{}};
19623    ($result:expr) => {{
19624        let _contract_result = &$result;
19625    }};
19626}
19627
19628/// Combined pre+post contract for equation `q4k_roundtrip`.
19629macro_rules! contract_q4k_roundtrip {
19630    ($input:expr, $body:expr) => {{
19631        contract_pre_q4k_roundtrip!($input);
19632        let _contract_result = $body;
19633        contract_post_q4k_roundtrip!(_contract_result);
19634        _contract_result
19635    }};
19636}
19637
19638/// Preconditions for equation `q6k_roundtrip`.
19639/// Domain-specific. Call: `contract_pre_q6k_roundtrip!(slice_expr)`
19640macro_rules! contract_pre_q6k_roundtrip {
19641    () => {{}};
19642    ($input:expr) => {{
19643        let _pv_x = &$input;
19644        debug_assert!(
19645            _pv_x.len() == 256,
19646            "Contract q6k_roundtrip: precondition violated — x.len() == 256"
19647        );
19648        debug_assert!(
19649            _pv_x.iter().all(|v| v.is_finite()),
19650            "Contract q6k_roundtrip: precondition violated — x.iter().all(|v| v.is_finite())"
19651        );
19652    }};
19653}
19654
19655/// Postconditions for equation `q6k_roundtrip`.
19656/// Call before return: `contract_post_q6k_roundtrip!(result_expr)`
19657macro_rules! contract_post_q6k_roundtrip {
19658    ($result:expr) => {{
19659        let _contract_result = &$result;
19660    }};
19661}
19662
19663/// Invariants for equation `q6k_roundtrip`.
19664/// Check after computation: `contract_inv_q6k_roundtrip!(result_expr)`
19665macro_rules! contract_inv_q6k_roundtrip {
19666    () => {{}};
19667    ($result:expr) => {{
19668        let _contract_result = &$result;
19669    }};
19670}
19671
19672/// Combined pre+post contract for equation `q6k_roundtrip`.
19673macro_rules! contract_q6k_roundtrip {
19674    ($input:expr, $body:expr) => {{
19675        contract_pre_q6k_roundtrip!($input);
19676        let _contract_result = $body;
19677        contract_post_q6k_roundtrip!(_contract_result);
19678        _contract_result
19679    }};
19680}
19681
19682// Auto-generated from contracts/quantized-dot-product-v1.yaml — DO NOT EDIT
19683// Contract: quantized-dot-product-v1
19684
19685/// Preconditions for equation `bsum_decomposition`.
19686/// Domain-specific. Call: `contract_pre_bsum_decomposition!(slice_expr)`
19687macro_rules! contract_pre_bsum_decomposition {
19688    () => {{}};
19689    ($input:expr) => {{
19690        let _pv_activations = &$input;
19691    }};
19692}
19693
19694/// Invariants for equation `bsum_decomposition`.
19695/// Check after computation: `contract_inv_bsum_decomposition!(result_expr)`
19696macro_rules! contract_inv_bsum_decomposition {
19697    () => {{}};
19698    ($result:expr) => {{
19699        let _contract_result = &$result;
19700    }};
19701}
19702
19703/// Preconditions for equation `format_isolation`.
19704/// Call at function entry: `contract_pre_format_isolation!(input_expr)`
19705macro_rules! contract_pre_format_isolation {
19706    () => {{}};
19707    ($input:expr) => {{
19708        let _contract_input = &$input;
19709    }};
19710}
19711
19712/// Invariants for equation `format_isolation`.
19713/// Check after computation: `contract_inv_format_isolation!(result_expr)`
19714macro_rules! contract_inv_format_isolation {
19715    () => {{}};
19716    ($result:expr) => {{
19717        let _contract_result = &$result;
19718    }};
19719}
19720
19721/// Preconditions for equation `identity`.
19722/// Domain-specific. Call: `contract_pre_identity!(slice_expr)`
19723macro_rules! contract_pre_identity {
19724    () => {{}};
19725    ($input:expr) => {{
19726        let _pv_input = &$input;
19727        debug_assert!(
19728            _pv_input.len() > 0,
19729            "Contract identity: precondition violated — input.len() > 0"
19730        );
19731    }};
19732}
19733
19734/// Preconditions for equation `simd_scalar_equivalence`.
19735/// Domain-specific. Call: `contract_pre_simd_scalar_equivalence!(slice_expr)`
19736macro_rules! contract_pre_simd_scalar_equivalence {
19737    () => {{}};
19738    ($input:expr) => {{
19739        let _pv_data = &$input;
19740    }};
19741}
19742
19743/// Invariants for equation `simd_scalar_equivalence`.
19744/// Check after computation: `contract_inv_simd_scalar_equivalence!(result_expr)`
19745macro_rules! contract_inv_simd_scalar_equivalence {
19746    () => {{}};
19747    ($result:expr) => {{
19748        let _contract_result = &$result;
19749    }};
19750}
19751
19752// Auto-generated from contracts/qwen2-e2e-verification-v1.yaml — DO NOT EDIT
19753// Contract: qwen2-e2e-verification-v1
19754
19755/// Preconditions for equation `contract_composition`.
19756/// Domain-specific. Call: `contract_pre_contract_composition!(slice_expr)`
19757macro_rules! contract_pre_contract_composition {
19758    () => {{}};
19759    ($input:expr) => {{
19760        let _pv_indices = &$input;
19761        debug_assert!(
19762            _pv_indices.len() > 0,
19763            "Contract contract_composition: precondition violated — indices.len() > 0"
19764        );
19765    }};
19766}
19767
19768/// Invariants for equation `contract_composition`.
19769/// Check after computation: `contract_inv_contract_composition!(result_expr)`
19770macro_rules! contract_inv_contract_composition {
19771    () => {{}};
19772    ($result:expr) => {{
19773        let _contract_result = &$result;
19774    }};
19775}
19776
19777/// Preconditions for equation `flops_per_token`.
19778/// Domain-specific. Call: `contract_pre_flops_per_token!(slice_expr)`
19779macro_rules! contract_pre_flops_per_token {
19780    () => {{}};
19781    ($input:expr) => {{
19782        let _pv_input = &$input;
19783        debug_assert!(
19784            _pv_input.len() > 0,
19785            "Contract flops_per_token: precondition violated — input.len() > 0"
19786        );
19787    }};
19788}
19789
19790/// Invariants for equation `flops_per_token`.
19791/// Check after computation: `contract_inv_flops_per_token!(result_expr)`
19792macro_rules! contract_inv_flops_per_token {
19793    () => {{}};
19794    ($result:expr) => {{
19795        let _contract_result = &$result;
19796    }};
19797}
19798
19799/// Preconditions for equation `memory_breakdown`.
19800/// Domain-specific. Call: `contract_pre_memory_breakdown!(slice_expr)`
19801macro_rules! contract_pre_memory_breakdown {
19802    () => {{}};
19803    ($input:expr) => {{
19804        let _pv_input = &$input;
19805        debug_assert!(
19806            _pv_input.len() > 0,
19807            "Contract memory_breakdown: precondition violated — input.len() > 0"
19808        );
19809    }};
19810}
19811
19812/// Invariants for equation `memory_breakdown`.
19813/// Check after computation: `contract_inv_memory_breakdown!(result_expr)`
19814macro_rules! contract_inv_memory_breakdown {
19815    () => {{}};
19816    ($result:expr) => {{
19817        let _contract_result = &$result;
19818    }};
19819}
19820
19821/// Preconditions for equation `model_parameter_count`.
19822/// Domain-specific. Call: `contract_pre_model_parameter_count!(slice_expr)`
19823macro_rules! contract_pre_model_parameter_count {
19824    () => {{}};
19825    ($input:expr) => {{
19826        let _pv_input = &$input;
19827        debug_assert!(
19828            _pv_input.len() > 0,
19829            "Contract model_parameter_count: precondition violated — input.len() > 0"
19830        );
19831    }};
19832}
19833
19834/// Invariants for equation `model_parameter_count`.
19835/// Check after computation: `contract_inv_model_parameter_count!(result_expr)`
19836macro_rules! contract_inv_model_parameter_count {
19837    () => {{}};
19838    ($result:expr) => {{
19839        let _contract_result = &$result;
19840    }};
19841}
19842
19843/// Preconditions for equation `throughput_model`.
19844/// Domain-specific. Call: `contract_pre_throughput_model!(slice_expr)`
19845macro_rules! contract_pre_throughput_model {
19846    () => {{}};
19847    ($input:expr) => {{
19848        let _pv_input = &$input;
19849        debug_assert!(
19850            _pv_input.len() > 0,
19851            "Contract throughput_model: precondition violated — input.len() > 0"
19852        );
19853    }};
19854}
19855
19856/// Invariants for equation `throughput_model`.
19857/// Check after computation: `contract_inv_throughput_model!(result_expr)`
19858macro_rules! contract_inv_throughput_model {
19859    () => {{}};
19860    ($result:expr) => {{
19861        let _contract_result = &$result;
19862    }};
19863}
19864
19865/// Preconditions for equation `verification_ladder`.
19866/// Domain-specific. Call: `contract_pre_verification_ladder!(slice_expr)`
19867macro_rules! contract_pre_verification_ladder {
19868    () => {{}};
19869    ($input:expr) => {{
19870        let _pv_input = &$input;
19871        debug_assert!(
19872            _pv_input.len() > 0,
19873            "Contract verification_ladder: precondition violated — input.len() > 0"
19874        );
19875    }};
19876}
19877
19878/// Invariants for equation `verification_ladder`.
19879/// Check after computation: `contract_inv_verification_ladder!(result_expr)`
19880macro_rules! contract_inv_verification_ladder {
19881    () => {{}};
19882    ($result:expr) => {{
19883        let _contract_result = &$result;
19884    }};
19885}
19886
19887// Auto-generated from contracts/qwen2-shapes-v1.yaml — DO NOT EDIT
19888// Contract: qwen2-shapes-v1
19889
19890/// Preconditions for equation `head_dim_consistency`.
19891/// Domain-specific. Call: `contract_pre_head_dim_consistency!(slice_expr)`
19892macro_rules! contract_pre_head_dim_consistency {
19893    () => {{}};
19894    ($input:expr) => {{
19895        let _pv_input = &$input;
19896        debug_assert!(
19897            _pv_input.len() > 0,
19898            "Contract head_dim_consistency: precondition violated — input.len() > 0"
19899        );
19900    }};
19901}
19902
19903/// Invariants for equation `head_dim_consistency`.
19904/// Check after computation: `contract_inv_head_dim_consistency!(result_expr)`
19905macro_rules! contract_inv_head_dim_consistency {
19906    () => {{}};
19907    ($result:expr) => {{
19908        let _contract_result = &$result;
19909    }};
19910}
19911
19912/// Preconditions for equation `kv_projection_shape`.
19913/// Domain-specific. Call: `contract_pre_kv_projection_shape!(slice_expr)`
19914macro_rules! contract_pre_kv_projection_shape {
19915    () => {{}};
19916    ($input:expr) => {{
19917        let _pv_input = &$input;
19918        debug_assert!(
19919            _pv_input.len() > 0,
19920            "Contract kv_projection_shape: precondition violated — input.len() > 0"
19921        );
19922    }};
19923}
19924
19925/// Invariants for equation `kv_projection_shape`.
19926/// Check after computation: `contract_inv_kv_projection_shape!(result_expr)`
19927macro_rules! contract_inv_kv_projection_shape {
19928    () => {{}};
19929    ($result:expr) => {{
19930        let _contract_result = &$result;
19931    }};
19932}
19933
19934/// Preconditions for equation `o_projection_transpose`.
19935/// Domain-specific. Call: `contract_pre_o_projection_transpose!(slice_expr)`
19936macro_rules! contract_pre_o_projection_transpose {
19937    () => {{}};
19938    ($input:expr) => {{
19939        let _pv_a = &$input;
19940        debug_assert!(
19941            _pv_a.len() > 0,
19942            "Contract o_projection_transpose: precondition violated — a.len() > 0"
19943        );
19944    }};
19945}
19946
19947/// Invariants for equation `o_projection_transpose`.
19948/// Check after computation: `contract_inv_o_projection_transpose!(result_expr)`
19949macro_rules! contract_inv_o_projection_transpose {
19950    () => {{}};
19951    ($result:expr) => {{
19952        let _contract_result = &$result;
19953    }};
19954}
19955
19956/// Preconditions for equation `q_projection_shape`.
19957/// Domain-specific. Call: `contract_pre_q_projection_shape!(slice_expr)`
19958macro_rules! contract_pre_q_projection_shape {
19959    () => {{}};
19960    ($input:expr) => {{
19961        let _pv_input = &$input;
19962        debug_assert!(
19963            _pv_input.len() > 0,
19964            "Contract q_projection_shape: precondition violated — input.len() > 0"
19965        );
19966    }};
19967}
19968
19969/// Invariants for equation `q_projection_shape`.
19970/// Check after computation: `contract_inv_q_projection_shape!(result_expr)`
19971macro_rules! contract_inv_q_projection_shape {
19972    () => {{}};
19973    ($result:expr) => {{
19974        let _contract_result = &$result;
19975    }};
19976}
19977
19978/// Preconditions for equation `rope_frequency`.
19979/// Domain-specific. Call: `contract_pre_rope_frequency!(slice_expr)`
19980macro_rules! contract_pre_rope_frequency {
19981    () => {{}};
19982    ($input:expr) => {{
19983        let _pv_indices = &$input;
19984        debug_assert!(
19985            _pv_indices.len() > 0,
19986            "Contract rope_frequency: precondition violated — indices.len() > 0"
19987        );
19988    }};
19989}
19990
19991/// Invariants for equation `rope_frequency`.
19992/// Check after computation: `contract_inv_rope_frequency!(result_expr)`
19993macro_rules! contract_inv_rope_frequency {
19994    () => {{}};
19995    ($result:expr) => {{
19996        let _contract_result = &$result;
19997    }};
19998}
19999
20000/// Preconditions for equation `swiglu_ratio`.
20001/// Domain-specific. Call: `contract_pre_swiglu_ratio!(slice_expr)`
20002macro_rules! contract_pre_swiglu_ratio {
20003    () => {{}};
20004    ($input:expr) => {{
20005        let _pv_input = &$input;
20006        debug_assert!(
20007            _pv_input.len() > 0,
20008            "Contract swiglu_ratio: precondition violated — input.len() > 0"
20009        );
20010    }};
20011}
20012
20013/// Invariants for equation `swiglu_ratio`.
20014/// Check after computation: `contract_inv_swiglu_ratio!(result_expr)`
20015macro_rules! contract_inv_swiglu_ratio {
20016    () => {{}};
20017    ($result:expr) => {{
20018        let _contract_result = &$result;
20019    }};
20020}
20021
20022// Auto-generated from contracts/qwen2-weight-loading-v1.yaml — DO NOT EDIT
20023// Contract: qwen2-weight-loading-v1
20024
20025/// Preconditions for equation `kv_projection`.
20026/// Call at function entry: `contract_pre_kv_projection!(input_expr)`
20027macro_rules! contract_pre_kv_projection {
20028    () => {{}};
20029    ($input:expr) => {{
20030        let _contract_input = &$input;
20031    }};
20032}
20033
20034/// Invariants for equation `kv_projection`.
20035/// Check after computation: `contract_inv_kv_projection!(result_expr)`
20036macro_rules! contract_inv_kv_projection {
20037    () => {{}};
20038    ($result:expr) => {{
20039        let _contract_result = &$result;
20040    }};
20041}
20042
20043/// Preconditions for equation `q_projection`.
20044/// Call at function entry: `contract_pre_q_projection!(input_expr)`
20045macro_rules! contract_pre_q_projection {
20046    () => {{}};
20047    ($input:expr) => {{
20048        let _contract_input = &$input;
20049    }};
20050}
20051
20052/// Invariants for equation `q_projection`.
20053/// Check after computation: `contract_inv_q_projection!(result_expr)`
20054macro_rules! contract_inv_q_projection {
20055    () => {{}};
20056    ($result:expr) => {{
20057        let _contract_result = &$result;
20058    }};
20059}
20060
20061/// Preconditions for equation `swiglu_expansion`.
20062/// Call at function entry: `contract_pre_swiglu_expansion!(input_expr)`
20063macro_rules! contract_pre_swiglu_expansion {
20064    () => {{}};
20065    ($input:expr) => {{
20066        let _contract_input = &$input;
20067    }};
20068}
20069
20070/// Invariants for equation `swiglu_expansion`.
20071/// Check after computation: `contract_inv_swiglu_expansion!(result_expr)`
20072macro_rules! contract_inv_swiglu_expansion {
20073    () => {{}};
20074    ($result:expr) => {{
20075        let _contract_result = &$result;
20076    }};
20077}
20078
20079/// Preconditions for equation `total_parameters`.
20080/// Call at function entry: `contract_pre_total_parameters!(input_expr)`
20081macro_rules! contract_pre_total_parameters {
20082    () => {{}};
20083    ($input:expr) => {{
20084        let _contract_input = &$input;
20085    }};
20086}
20087
20088// Auto-generated from contracts/qwen3-e2e-verification-v1.yaml — DO NOT EDIT
20089// Contract: qwen3-e2e-verification-v1
20090
20091/// Preconditions for equation `contract_composition`.
20092/// Domain-specific. Call: `contract_pre_contract_composition!(slice_expr)`
20093macro_rules! contract_pre_contract_composition {
20094    () => {{}};
20095    ($input:expr) => {{
20096        let _pv_indices = &$input;
20097        debug_assert!(
20098            _pv_indices.len() > 0,
20099            "Contract contract_composition: precondition violated — indices.len() > 0"
20100        );
20101    }};
20102}
20103
20104/// Invariants for equation `contract_composition`.
20105/// Check after computation: `contract_inv_contract_composition!(result_expr)`
20106macro_rules! contract_inv_contract_composition {
20107    () => {{}};
20108    ($result:expr) => {{
20109        let _contract_result = &$result;
20110    }};
20111}
20112
20113/// Preconditions for equation `flops_per_token`.
20114/// Domain-specific. Call: `contract_pre_flops_per_token!(slice_expr)`
20115macro_rules! contract_pre_flops_per_token {
20116    () => {{}};
20117    ($input:expr) => {{
20118        let _pv_input = &$input;
20119        debug_assert!(
20120            _pv_input.len() > 0,
20121            "Contract flops_per_token: precondition violated — input.len() > 0"
20122        );
20123    }};
20124}
20125
20126/// Invariants for equation `flops_per_token`.
20127/// Check after computation: `contract_inv_flops_per_token!(result_expr)`
20128macro_rules! contract_inv_flops_per_token {
20129    () => {{}};
20130    ($result:expr) => {{
20131        let _contract_result = &$result;
20132    }};
20133}
20134
20135/// Preconditions for equation `memory_breakdown`.
20136/// Domain-specific. Call: `contract_pre_memory_breakdown!(slice_expr)`
20137macro_rules! contract_pre_memory_breakdown {
20138    () => {{}};
20139    ($input:expr) => {{
20140        let _pv_input = &$input;
20141        debug_assert!(
20142            _pv_input.len() > 0,
20143            "Contract memory_breakdown: precondition violated — input.len() > 0"
20144        );
20145    }};
20146}
20147
20148/// Invariants for equation `memory_breakdown`.
20149/// Check after computation: `contract_inv_memory_breakdown!(result_expr)`
20150macro_rules! contract_inv_memory_breakdown {
20151    () => {{}};
20152    ($result:expr) => {{
20153        let _contract_result = &$result;
20154    }};
20155}
20156
20157/// Preconditions for equation `model_parameter_count`.
20158/// Domain-specific. Call: `contract_pre_model_parameter_count!(slice_expr)`
20159macro_rules! contract_pre_model_parameter_count {
20160    () => {{}};
20161    ($input:expr) => {{
20162        let _pv_input = &$input;
20163        debug_assert!(
20164            _pv_input.len() > 0,
20165            "Contract model_parameter_count: precondition violated — input.len() > 0"
20166        );
20167    }};
20168}
20169
20170/// Invariants for equation `model_parameter_count`.
20171/// Check after computation: `contract_inv_model_parameter_count!(result_expr)`
20172macro_rules! contract_inv_model_parameter_count {
20173    () => {{}};
20174    ($result:expr) => {{
20175        let _contract_result = &$result;
20176    }};
20177}
20178
20179/// Preconditions for equation `throughput_model`.
20180/// Domain-specific. Call: `contract_pre_throughput_model!(slice_expr)`
20181macro_rules! contract_pre_throughput_model {
20182    () => {{}};
20183    ($input:expr) => {{
20184        let _pv_input = &$input;
20185        debug_assert!(
20186            _pv_input.len() > 0,
20187            "Contract throughput_model: precondition violated — input.len() > 0"
20188        );
20189    }};
20190}
20191
20192/// Invariants for equation `throughput_model`.
20193/// Check after computation: `contract_inv_throughput_model!(result_expr)`
20194macro_rules! contract_inv_throughput_model {
20195    () => {{}};
20196    ($result:expr) => {{
20197        let _contract_result = &$result;
20198    }};
20199}
20200
20201/// Preconditions for equation `verification_ladder`.
20202/// Domain-specific. Call: `contract_pre_verification_ladder!(slice_expr)`
20203macro_rules! contract_pre_verification_ladder {
20204    () => {{}};
20205    ($input:expr) => {{
20206        let _pv_input = &$input;
20207        debug_assert!(
20208            _pv_input.len() > 0,
20209            "Contract verification_ladder: precondition violated — input.len() > 0"
20210        );
20211    }};
20212}
20213
20214/// Invariants for equation `verification_ladder`.
20215/// Check after computation: `contract_inv_verification_ladder!(result_expr)`
20216macro_rules! contract_inv_verification_ladder {
20217    () => {{}};
20218    ($result:expr) => {{
20219        let _contract_result = &$result;
20220    }};
20221}
20222
20223// Auto-generated from contracts/qwen3-shapes-v1.yaml — DO NOT EDIT
20224// Contract: qwen3-shapes-v1
20225
20226/// Preconditions for equation `head_dim_consistency`.
20227/// Domain-specific. Call: `contract_pre_head_dim_consistency!(slice_expr)`
20228macro_rules! contract_pre_head_dim_consistency {
20229    () => {{}};
20230    ($input:expr) => {{
20231        let _pv_input = &$input;
20232        debug_assert!(
20233            _pv_input.len() > 0,
20234            "Contract head_dim_consistency: precondition violated — input.len() > 0"
20235        );
20236    }};
20237}
20238
20239/// Invariants for equation `head_dim_consistency`.
20240/// Check after computation: `contract_inv_head_dim_consistency!(result_expr)`
20241macro_rules! contract_inv_head_dim_consistency {
20242    () => {{}};
20243    ($result:expr) => {{
20244        let _contract_result = &$result;
20245    }};
20246}
20247
20248/// Preconditions for equation `kv_projection_shape`.
20249/// Domain-specific. Call: `contract_pre_kv_projection_shape!(slice_expr)`
20250macro_rules! contract_pre_kv_projection_shape {
20251    () => {{}};
20252    ($input:expr) => {{
20253        let _pv_input = &$input;
20254        debug_assert!(
20255            _pv_input.len() > 0,
20256            "Contract kv_projection_shape: precondition violated — input.len() > 0"
20257        );
20258    }};
20259}
20260
20261/// Invariants for equation `kv_projection_shape`.
20262/// Check after computation: `contract_inv_kv_projection_shape!(result_expr)`
20263macro_rules! contract_inv_kv_projection_shape {
20264    () => {{}};
20265    ($result:expr) => {{
20266        let _contract_result = &$result;
20267    }};
20268}
20269
20270/// Preconditions for equation `o_projection_transpose`.
20271/// Domain-specific. Call: `contract_pre_o_projection_transpose!(slice_expr)`
20272macro_rules! contract_pre_o_projection_transpose {
20273    () => {{}};
20274    ($input:expr) => {{
20275        let _pv_a = &$input;
20276        debug_assert!(
20277            _pv_a.len() > 0,
20278            "Contract o_projection_transpose: precondition violated — a.len() > 0"
20279        );
20280    }};
20281}
20282
20283/// Invariants for equation `o_projection_transpose`.
20284/// Check after computation: `contract_inv_o_projection_transpose!(result_expr)`
20285macro_rules! contract_inv_o_projection_transpose {
20286    () => {{}};
20287    ($result:expr) => {{
20288        let _contract_result = &$result;
20289    }};
20290}
20291
20292/// Preconditions for equation `q_projection_shape`.
20293/// Domain-specific. Call: `contract_pre_q_projection_shape!(slice_expr)`
20294macro_rules! contract_pre_q_projection_shape {
20295    () => {{}};
20296    ($input:expr) => {{
20297        let _pv_input = &$input;
20298        debug_assert!(
20299            _pv_input.len() > 0,
20300            "Contract q_projection_shape: precondition violated — input.len() > 0"
20301        );
20302    }};
20303}
20304
20305/// Invariants for equation `q_projection_shape`.
20306/// Check after computation: `contract_inv_q_projection_shape!(result_expr)`
20307macro_rules! contract_inv_q_projection_shape {
20308    () => {{}};
20309    ($result:expr) => {{
20310        let _contract_result = &$result;
20311    }};
20312}
20313
20314/// Preconditions for equation `rope_frequency`.
20315/// Domain-specific. Call: `contract_pre_rope_frequency!(slice_expr)`
20316macro_rules! contract_pre_rope_frequency {
20317    () => {{}};
20318    ($input:expr) => {{
20319        let _pv_indices = &$input;
20320        debug_assert!(
20321            _pv_indices.len() > 0,
20322            "Contract rope_frequency: precondition violated — indices.len() > 0"
20323        );
20324    }};
20325}
20326
20327/// Invariants for equation `rope_frequency`.
20328/// Check after computation: `contract_inv_rope_frequency!(result_expr)`
20329macro_rules! contract_inv_rope_frequency {
20330    () => {{}};
20331    ($result:expr) => {{
20332        let _contract_result = &$result;
20333    }};
20334}
20335
20336/// Preconditions for equation `swiglu_ratio`.
20337/// Domain-specific. Call: `contract_pre_swiglu_ratio!(slice_expr)`
20338macro_rules! contract_pre_swiglu_ratio {
20339    () => {{}};
20340    ($input:expr) => {{
20341        let _pv_input = &$input;
20342        debug_assert!(
20343            _pv_input.len() > 0,
20344            "Contract swiglu_ratio: precondition violated — input.len() > 0"
20345        );
20346    }};
20347}
20348
20349/// Invariants for equation `swiglu_ratio`.
20350/// Check after computation: `contract_inv_swiglu_ratio!(result_expr)`
20351macro_rules! contract_inv_swiglu_ratio {
20352    () => {{}};
20353    ($result:expr) => {{
20354        let _contract_result = &$result;
20355    }};
20356}
20357
20358// Auto-generated from contracts/qwen35-e2e-verification-v1.yaml — DO NOT EDIT
20359// Contract: qwen35-e2e-verification-v1
20360
20361/// Preconditions for equation `contract_composition`.
20362/// Domain-specific. Call: `contract_pre_contract_composition!(slice_expr)`
20363macro_rules! contract_pre_contract_composition {
20364    () => {{}};
20365    ($input:expr) => {{
20366        let _pv_indices = &$input;
20367        debug_assert!(
20368            _pv_indices.len() > 0,
20369            "Contract contract_composition: precondition violated — indices.len() > 0"
20370        );
20371    }};
20372}
20373
20374/// Invariants for equation `contract_composition`.
20375/// Check after computation: `contract_inv_contract_composition!(result_expr)`
20376macro_rules! contract_inv_contract_composition {
20377    () => {{}};
20378    ($result:expr) => {{
20379        let _contract_result = &$result;
20380    }};
20381}
20382
20383/// Preconditions for equation `flops_per_token`.
20384/// Domain-specific. Call: `contract_pre_flops_per_token!(slice_expr)`
20385macro_rules! contract_pre_flops_per_token {
20386    () => {{}};
20387    ($input:expr) => {{
20388        let _pv_input = &$input;
20389        debug_assert!(
20390            _pv_input.len() > 0,
20391            "Contract flops_per_token: precondition violated — input.len() > 0"
20392        );
20393    }};
20394}
20395
20396/// Invariants for equation `flops_per_token`.
20397/// Check after computation: `contract_inv_flops_per_token!(result_expr)`
20398macro_rules! contract_inv_flops_per_token {
20399    () => {{}};
20400    ($result:expr) => {{
20401        let _contract_result = &$result;
20402    }};
20403}
20404
20405/// Preconditions for equation `memory_breakdown`.
20406/// Domain-specific. Call: `contract_pre_memory_breakdown!(slice_expr)`
20407macro_rules! contract_pre_memory_breakdown {
20408    () => {{}};
20409    ($input:expr) => {{
20410        let _pv_input = &$input;
20411        debug_assert!(
20412            _pv_input.len() > 0,
20413            "Contract memory_breakdown: precondition violated — input.len() > 0"
20414        );
20415    }};
20416}
20417
20418/// Invariants for equation `memory_breakdown`.
20419/// Check after computation: `contract_inv_memory_breakdown!(result_expr)`
20420macro_rules! contract_inv_memory_breakdown {
20421    () => {{}};
20422    ($result:expr) => {{
20423        let _contract_result = &$result;
20424    }};
20425}
20426
20427/// Preconditions for equation `model_parameter_count`.
20428/// Domain-specific. Call: `contract_pre_model_parameter_count!(slice_expr)`
20429macro_rules! contract_pre_model_parameter_count {
20430    () => {{}};
20431    ($input:expr) => {{
20432        let _pv_input = &$input;
20433        debug_assert!(
20434            _pv_input.len() > 0,
20435            "Contract model_parameter_count: precondition violated — input.len() > 0"
20436        );
20437    }};
20438}
20439
20440/// Invariants for equation `model_parameter_count`.
20441/// Check after computation: `contract_inv_model_parameter_count!(result_expr)`
20442macro_rules! contract_inv_model_parameter_count {
20443    () => {{}};
20444    ($result:expr) => {{
20445        let _contract_result = &$result;
20446    }};
20447}
20448
20449/// Preconditions for equation `throughput_model`.
20450/// Domain-specific. Call: `contract_pre_throughput_model!(slice_expr)`
20451macro_rules! contract_pre_throughput_model {
20452    () => {{}};
20453    ($input:expr) => {{
20454        let _pv_input = &$input;
20455        debug_assert!(
20456            _pv_input.len() > 0,
20457            "Contract throughput_model: precondition violated — input.len() > 0"
20458        );
20459    }};
20460}
20461
20462/// Invariants for equation `throughput_model`.
20463/// Check after computation: `contract_inv_throughput_model!(result_expr)`
20464macro_rules! contract_inv_throughput_model {
20465    () => {{}};
20466    ($result:expr) => {{
20467        let _contract_result = &$result;
20468    }};
20469}
20470
20471/// Preconditions for equation `verification_ladder`.
20472/// Domain-specific. Call: `contract_pre_verification_ladder!(slice_expr)`
20473macro_rules! contract_pre_verification_ladder {
20474    () => {{}};
20475    ($input:expr) => {{
20476        let _pv_input = &$input;
20477        debug_assert!(
20478            _pv_input.len() > 0,
20479            "Contract verification_ladder: precondition violated — input.len() > 0"
20480        );
20481    }};
20482}
20483
20484/// Invariants for equation `verification_ladder`.
20485/// Check after computation: `contract_inv_verification_ladder!(result_expr)`
20486macro_rules! contract_inv_verification_ladder {
20487    () => {{}};
20488    ($result:expr) => {{
20489        let _contract_result = &$result;
20490    }};
20491}
20492
20493// Auto-generated from contracts/qwen35-hybrid-forward-v1.yaml — DO NOT EDIT
20494// Contract: qwen35-hybrid-forward-v1
20495
20496/// Preconditions for equation `activation_magnitude`.
20497/// Domain-specific. Call: `contract_pre_activation_magnitude!(slice_expr)`
20498macro_rules! contract_pre_activation_magnitude {
20499    () => {{}};
20500    ($input:expr) => {{
20501        let _pv_x = &$input;
20502        debug_assert!(_pv_x.iter().all(|v| v.is_finite()),
20503            "Contract activation_magnitude: precondition violated — x.iter().all(|v| v.is_finite())");
20504        debug_assert!(_pv_x.len() > 0,
20505            "Contract activation_magnitude: precondition violated — x.len() > 0");
20506    }};
20507}
20508
20509/// Invariants for equation `activation_magnitude`.
20510/// Check after computation: `contract_inv_activation_magnitude!(result_expr)`
20511macro_rules! contract_inv_activation_magnitude {
20512    () => {{}};
20513    ($result:expr) => {{
20514        let _contract_result = &$result;
20515    }};
20516}
20517
20518/// Preconditions for equation `attention_sublayer`.
20519/// Domain-specific. Call: `contract_pre_attention_sublayer!(slice_expr)`
20520macro_rules! contract_pre_attention_sublayer {
20521    () => {{}};
20522    ($input:expr) => {{
20523        let _pv_q = &$input;
20524        debug_assert!(
20525            _pv_q.len() > 0,
20526            "Contract attention_sublayer: precondition violated — q.len() > 0"
20527        );
20528    }};
20529}
20530
20531/// Invariants for equation `attention_sublayer`.
20532/// Check after computation: `contract_inv_attention_sublayer!(result_expr)`
20533macro_rules! contract_inv_attention_sublayer {
20534    () => {{}};
20535    ($result:expr) => {{
20536        let _contract_result = &$result;
20537    }};
20538}
20539
20540/// Preconditions for equation `ffn_sublayer`.
20541/// Domain-specific. Call: `contract_pre_ffn_sublayer!(slice_expr)`
20542macro_rules! contract_pre_ffn_sublayer {
20543    () => {{}};
20544    ($input:expr) => {{
20545        let _pv_input = &$input;
20546        debug_assert!(
20547            _pv_input.len() > 0,
20548            "Contract ffn_sublayer: precondition violated — input.len() > 0"
20549        );
20550    }};
20551}
20552
20553/// Invariants for equation `ffn_sublayer`.
20554/// Check after computation: `contract_inv_ffn_sublayer!(result_expr)`
20555macro_rules! contract_inv_ffn_sublayer {
20556    () => {{}};
20557    ($result:expr) => {{
20558        let _contract_result = &$result;
20559    }};
20560}
20561
20562/// Preconditions for equation `gdn_sublayer`.
20563/// Domain-specific. Call: `contract_pre_gdn_sublayer!(slice_expr)`
20564macro_rules! contract_pre_gdn_sublayer {
20565    () => {{}};
20566    ($input:expr) => {{
20567        let _pv_input = &$input;
20568        debug_assert!(
20569            _pv_input.len() > 0,
20570            "Contract gdn_sublayer: precondition violated — input.len() > 0"
20571        );
20572    }};
20573}
20574
20575/// Invariants for equation `gdn_sublayer`.
20576/// Check after computation: `contract_inv_gdn_sublayer!(result_expr)`
20577macro_rules! contract_inv_gdn_sublayer {
20578    () => {{}};
20579    ($result:expr) => {{
20580        let _contract_result = &$result;
20581    }};
20582}
20583
20584/// Preconditions for equation `gradient_flow`.
20585/// Domain-specific. Call: `contract_pre_gradient_flow!(slice_expr)`
20586macro_rules! contract_pre_gradient_flow {
20587    () => {{}};
20588    ($input:expr) => {{
20589        let _pv_grad_output = &$input;
20590        debug_assert!(_pv_grad_output.len() > 0,
20591            "Contract gradient_flow: precondition violated — grad_output.len() > 0");
20592        debug_assert!(_pv_grad_output.iter().all(|v| v.is_finite()),
20593            "Contract gradient_flow: precondition violated — grad_output.iter().all(|v| v.is_finite())");
20594    }};
20595}
20596
20597/// Invariants for equation `gradient_flow`.
20598/// Check after computation: `contract_inv_gradient_flow!(result_expr)`
20599macro_rules! contract_inv_gradient_flow {
20600    () => {{}};
20601    ($result:expr) => {{
20602        let _contract_result = &$result;
20603    }};
20604}
20605
20606/// Preconditions for equation `hybrid_block`.
20607/// Domain-specific. Call: `contract_pre_hybrid_block!(slice_expr)`
20608macro_rules! contract_pre_hybrid_block {
20609    () => {{}};
20610    ($input:expr) => {{
20611        let _pv_input = &$input;
20612        debug_assert!(
20613            _pv_input.len() > 0,
20614            "Contract hybrid_block: precondition violated — input.len() > 0"
20615        );
20616    }};
20617}
20618
20619/// Invariants for equation `hybrid_block`.
20620/// Check after computation: `contract_inv_hybrid_block!(result_expr)`
20621macro_rules! contract_inv_hybrid_block {
20622    () => {{}};
20623    ($result:expr) => {{
20624        let _contract_result = &$result;
20625    }};
20626}
20627
20628// Auto-generated from contracts/qwen35-shapes-v1.yaml — DO NOT EDIT
20629// Contract: qwen35-shapes-v1
20630
20631/// Preconditions for equation `kv_projection_shape`.
20632/// Domain-specific. Call: `contract_pre_kv_projection_shape!(slice_expr)`
20633macro_rules! contract_pre_kv_projection_shape {
20634    () => {{}};
20635    ($input:expr) => {{
20636        let _pv_input = &$input;
20637        debug_assert!(
20638            _pv_input.len() > 0,
20639            "Contract kv_projection_shape: precondition violated — input.len() > 0"
20640        );
20641    }};
20642}
20643
20644/// Invariants for equation `kv_projection_shape`.
20645/// Check after computation: `contract_inv_kv_projection_shape!(result_expr)`
20646macro_rules! contract_inv_kv_projection_shape {
20647    () => {{}};
20648    ($result:expr) => {{
20649        let _contract_result = &$result;
20650    }};
20651}
20652
20653/// Preconditions for equation `o_projection_transpose`.
20654/// Domain-specific. Call: `contract_pre_o_projection_transpose!(slice_expr)`
20655macro_rules! contract_pre_o_projection_transpose {
20656    () => {{}};
20657    ($input:expr) => {{
20658        let _pv_a = &$input;
20659        debug_assert!(
20660            _pv_a.len() > 0,
20661            "Contract o_projection_transpose: precondition violated — a.len() > 0"
20662        );
20663    }};
20664}
20665
20666/// Invariants for equation `o_projection_transpose`.
20667/// Check after computation: `contract_inv_o_projection_transpose!(result_expr)`
20668macro_rules! contract_inv_o_projection_transpose {
20669    () => {{}};
20670    ($result:expr) => {{
20671        let _contract_result = &$result;
20672    }};
20673}
20674
20675/// Preconditions for equation `q_projection_shape`.
20676/// Domain-specific. Call: `contract_pre_q_projection_shape!(slice_expr)`
20677macro_rules! contract_pre_q_projection_shape {
20678    () => {{}};
20679    ($input:expr) => {{
20680        let _pv_input = &$input;
20681        debug_assert!(
20682            _pv_input.len() > 0,
20683            "Contract q_projection_shape: precondition violated — input.len() > 0"
20684        );
20685    }};
20686}
20687
20688/// Invariants for equation `q_projection_shape`.
20689/// Check after computation: `contract_inv_q_projection_shape!(result_expr)`
20690macro_rules! contract_inv_q_projection_shape {
20691    () => {{}};
20692    ($result:expr) => {{
20693        let _contract_result = &$result;
20694    }};
20695}
20696
20697/// Preconditions for equation `rope_frequency`.
20698/// Domain-specific. Call: `contract_pre_rope_frequency!(slice_expr)`
20699macro_rules! contract_pre_rope_frequency {
20700    () => {{}};
20701    ($input:expr) => {{
20702        let _pv_indices = &$input;
20703        debug_assert!(
20704            _pv_indices.len() > 0,
20705            "Contract rope_frequency: precondition violated — indices.len() > 0"
20706        );
20707    }};
20708}
20709
20710/// Invariants for equation `rope_frequency`.
20711/// Check after computation: `contract_inv_rope_frequency!(result_expr)`
20712macro_rules! contract_inv_rope_frequency {
20713    () => {{}};
20714    ($result:expr) => {{
20715        let _contract_result = &$result;
20716    }};
20717}
20718
20719/// Preconditions for equation `swiglu_ratio`.
20720/// Domain-specific. Call: `contract_pre_swiglu_ratio!(slice_expr)`
20721macro_rules! contract_pre_swiglu_ratio {
20722    () => {{}};
20723    ($input:expr) => {{
20724        let _pv_input = &$input;
20725        debug_assert!(
20726            _pv_input.len() > 0,
20727            "Contract swiglu_ratio: precondition violated — input.len() > 0"
20728        );
20729    }};
20730}
20731
20732/// Invariants for equation `swiglu_ratio`.
20733/// Check after computation: `contract_inv_swiglu_ratio!(result_expr)`
20734macro_rules! contract_inv_swiglu_ratio {
20735    () => {{}};
20736    ($result:expr) => {{
20737        let _contract_result = &$result;
20738    }};
20739}
20740
20741// Auto-generated from contracts/qwen3moe-e2e-verification-v1.yaml — DO NOT EDIT
20742// Contract: qwen3moe-e2e-verification-v1
20743
20744/// Preconditions for equation `active_parameter_count`.
20745/// Domain-specific. Call: `contract_pre_active_parameter_count!(slice_expr)`
20746macro_rules! contract_pre_active_parameter_count {
20747    () => {{}};
20748    ($input:expr) => {{
20749        let _pv_input = &$input;
20750        debug_assert!(
20751            _pv_input.len() > 0,
20752            "Contract active_parameter_count: precondition violated — input.len() > 0"
20753        );
20754    }};
20755}
20756
20757/// Invariants for equation `active_parameter_count`.
20758/// Check after computation: `contract_inv_active_parameter_count!(result_expr)`
20759macro_rules! contract_inv_active_parameter_count {
20760    () => {{}};
20761    ($result:expr) => {{
20762        let _contract_result = &$result;
20763    }};
20764}
20765
20766/// Preconditions for equation `contract_composition`.
20767/// Domain-specific. Call: `contract_pre_contract_composition!(slice_expr)`
20768macro_rules! contract_pre_contract_composition {
20769    () => {{}};
20770    ($input:expr) => {{
20771        let _pv_indices = &$input;
20772        debug_assert!(
20773            _pv_indices.len() > 0,
20774            "Contract contract_composition: precondition violated — indices.len() > 0"
20775        );
20776    }};
20777}
20778
20779/// Invariants for equation `contract_composition`.
20780/// Check after computation: `contract_inv_contract_composition!(result_expr)`
20781macro_rules! contract_inv_contract_composition {
20782    () => {{}};
20783    ($result:expr) => {{
20784        let _contract_result = &$result;
20785    }};
20786}
20787
20788/// Preconditions for equation `flops_per_token`.
20789/// Domain-specific. Call: `contract_pre_flops_per_token!(slice_expr)`
20790macro_rules! contract_pre_flops_per_token {
20791    () => {{}};
20792    ($input:expr) => {{
20793        let _pv_input = &$input;
20794        debug_assert!(
20795            _pv_input.len() > 0,
20796            "Contract flops_per_token: precondition violated — input.len() > 0"
20797        );
20798    }};
20799}
20800
20801/// Invariants for equation `flops_per_token`.
20802/// Check after computation: `contract_inv_flops_per_token!(result_expr)`
20803macro_rules! contract_inv_flops_per_token {
20804    () => {{}};
20805    ($result:expr) => {{
20806        let _contract_result = &$result;
20807    }};
20808}
20809
20810/// Preconditions for equation `memory_breakdown`.
20811/// Domain-specific. Call: `contract_pre_memory_breakdown!(slice_expr)`
20812macro_rules! contract_pre_memory_breakdown {
20813    () => {{}};
20814    ($input:expr) => {{
20815        let _pv_input = &$input;
20816        debug_assert!(
20817            _pv_input.len() > 0,
20818            "Contract memory_breakdown: precondition violated — input.len() > 0"
20819        );
20820    }};
20821}
20822
20823/// Invariants for equation `memory_breakdown`.
20824/// Check after computation: `contract_inv_memory_breakdown!(result_expr)`
20825macro_rules! contract_inv_memory_breakdown {
20826    () => {{}};
20827    ($result:expr) => {{
20828        let _contract_result = &$result;
20829    }};
20830}
20831
20832/// Preconditions for equation `model_parameter_count`.
20833/// Domain-specific. Call: `contract_pre_model_parameter_count!(slice_expr)`
20834macro_rules! contract_pre_model_parameter_count {
20835    () => {{}};
20836    ($input:expr) => {{
20837        let _pv_input = &$input;
20838        debug_assert!(
20839            _pv_input.len() > 0,
20840            "Contract model_parameter_count: precondition violated — input.len() > 0"
20841        );
20842    }};
20843}
20844
20845/// Invariants for equation `model_parameter_count`.
20846/// Check after computation: `contract_inv_model_parameter_count!(result_expr)`
20847macro_rules! contract_inv_model_parameter_count {
20848    () => {{}};
20849    ($result:expr) => {{
20850        let _contract_result = &$result;
20851    }};
20852}
20853
20854/// Preconditions for equation `throughput_model`.
20855/// Domain-specific. Call: `contract_pre_throughput_model!(slice_expr)`
20856macro_rules! contract_pre_throughput_model {
20857    () => {{}};
20858    ($input:expr) => {{
20859        let _pv_input = &$input;
20860        debug_assert!(
20861            _pv_input.len() > 0,
20862            "Contract throughput_model: precondition violated — input.len() > 0"
20863        );
20864    }};
20865}
20866
20867/// Invariants for equation `throughput_model`.
20868/// Check after computation: `contract_inv_throughput_model!(result_expr)`
20869macro_rules! contract_inv_throughput_model {
20870    () => {{}};
20871    ($result:expr) => {{
20872        let _contract_result = &$result;
20873    }};
20874}
20875
20876/// Preconditions for equation `verification_ladder`.
20877/// Domain-specific. Call: `contract_pre_verification_ladder!(slice_expr)`
20878macro_rules! contract_pre_verification_ladder {
20879    () => {{}};
20880    ($input:expr) => {{
20881        let _pv_input = &$input;
20882        debug_assert!(
20883            _pv_input.len() > 0,
20884            "Contract verification_ladder: precondition violated — input.len() > 0"
20885        );
20886    }};
20887}
20888
20889/// Invariants for equation `verification_ladder`.
20890/// Check after computation: `contract_inv_verification_ladder!(result_expr)`
20891macro_rules! contract_inv_verification_ladder {
20892    () => {{}};
20893    ($result:expr) => {{
20894        let _contract_result = &$result;
20895    }};
20896}
20897
20898// Auto-generated from contracts/qwen3moe-shapes-v1.yaml — DO NOT EDIT
20899// Contract: qwen3moe-shapes-v1
20900
20901/// Preconditions for equation `kv_projection_shape`.
20902/// Domain-specific. Call: `contract_pre_kv_projection_shape!(slice_expr)`
20903macro_rules! contract_pre_kv_projection_shape {
20904    () => {{}};
20905    ($input:expr) => {{
20906        let _pv_input = &$input;
20907        debug_assert!(
20908            _pv_input.len() > 0,
20909            "Contract kv_projection_shape: precondition violated — input.len() > 0"
20910        );
20911    }};
20912}
20913
20914/// Invariants for equation `kv_projection_shape`.
20915/// Check after computation: `contract_inv_kv_projection_shape!(result_expr)`
20916macro_rules! contract_inv_kv_projection_shape {
20917    () => {{}};
20918    ($result:expr) => {{
20919        let _contract_result = &$result;
20920    }};
20921}
20922
20923/// Preconditions for equation `moe_expert_shape`.
20924/// Domain-specific. Call: `contract_pre_moe_expert_shape!(slice_expr)`
20925macro_rules! contract_pre_moe_expert_shape {
20926    () => {{}};
20927    ($input:expr) => {{
20928        let _pv_input = &$input;
20929        debug_assert!(
20930            _pv_input.len() > 0,
20931            "Contract moe_expert_shape: precondition violated — input.len() > 0"
20932        );
20933    }};
20934}
20935
20936/// Invariants for equation `moe_expert_shape`.
20937/// Check after computation: `contract_inv_moe_expert_shape!(result_expr)`
20938macro_rules! contract_inv_moe_expert_shape {
20939    () => {{}};
20940    ($result:expr) => {{
20941        let _contract_result = &$result;
20942    }};
20943}
20944
20945/// Preconditions for equation `moe_router_shape`.
20946/// Domain-specific. Call: `contract_pre_moe_router_shape!(slice_expr)`
20947macro_rules! contract_pre_moe_router_shape {
20948    () => {{}};
20949    ($input:expr) => {{
20950        let _pv_a = &$input;
20951        debug_assert!(
20952            _pv_a.len() > 0,
20953            "Contract moe_router_shape: precondition violated — a.len() > 0"
20954        );
20955    }};
20956}
20957
20958/// Invariants for equation `moe_router_shape`.
20959/// Check after computation: `contract_inv_moe_router_shape!(result_expr)`
20960macro_rules! contract_inv_moe_router_shape {
20961    () => {{}};
20962    ($result:expr) => {{
20963        let _contract_result = &$result;
20964    }};
20965}
20966
20967/// Preconditions for equation `o_projection_transpose`.
20968/// Domain-specific. Call: `contract_pre_o_projection_transpose!(slice_expr)`
20969macro_rules! contract_pre_o_projection_transpose {
20970    () => {{}};
20971    ($input:expr) => {{
20972        let _pv_a = &$input;
20973        debug_assert!(
20974            _pv_a.len() > 0,
20975            "Contract o_projection_transpose: precondition violated — a.len() > 0"
20976        );
20977    }};
20978}
20979
20980/// Invariants for equation `o_projection_transpose`.
20981/// Check after computation: `contract_inv_o_projection_transpose!(result_expr)`
20982macro_rules! contract_inv_o_projection_transpose {
20983    () => {{}};
20984    ($result:expr) => {{
20985        let _contract_result = &$result;
20986    }};
20987}
20988
20989/// Preconditions for equation `q_projection_shape`.
20990/// Domain-specific. Call: `contract_pre_q_projection_shape!(slice_expr)`
20991macro_rules! contract_pre_q_projection_shape {
20992    () => {{}};
20993    ($input:expr) => {{
20994        let _pv_input = &$input;
20995        debug_assert!(
20996            _pv_input.len() > 0,
20997            "Contract q_projection_shape: precondition violated — input.len() > 0"
20998        );
20999    }};
21000}
21001
21002/// Invariants for equation `q_projection_shape`.
21003/// Check after computation: `contract_inv_q_projection_shape!(result_expr)`
21004macro_rules! contract_inv_q_projection_shape {
21005    () => {{}};
21006    ($result:expr) => {{
21007        let _contract_result = &$result;
21008    }};
21009}
21010
21011/// Preconditions for equation `rope_frequency`.
21012/// Domain-specific. Call: `contract_pre_rope_frequency!(slice_expr)`
21013macro_rules! contract_pre_rope_frequency {
21014    () => {{}};
21015    ($input:expr) => {{
21016        let _pv_indices = &$input;
21017        debug_assert!(
21018            _pv_indices.len() > 0,
21019            "Contract rope_frequency: precondition violated — indices.len() > 0"
21020        );
21021    }};
21022}
21023
21024/// Invariants for equation `rope_frequency`.
21025/// Check after computation: `contract_inv_rope_frequency!(result_expr)`
21026macro_rules! contract_inv_rope_frequency {
21027    () => {{}};
21028    ($result:expr) => {{
21029        let _contract_result = &$result;
21030    }};
21031}
21032
21033/// Preconditions for equation `swiglu_ratio`.
21034/// Domain-specific. Call: `contract_pre_swiglu_ratio!(slice_expr)`
21035macro_rules! contract_pre_swiglu_ratio {
21036    () => {{}};
21037    ($input:expr) => {{
21038        let _pv_input = &$input;
21039        debug_assert!(
21040            _pv_input.len() > 0,
21041            "Contract swiglu_ratio: precondition violated — input.len() > 0"
21042        );
21043    }};
21044}
21045
21046/// Invariants for equation `swiglu_ratio`.
21047/// Check after computation: `contract_inv_swiglu_ratio!(result_expr)`
21048macro_rules! contract_inv_swiglu_ratio {
21049    () => {{}};
21050    ($result:expr) => {{
21051        let _contract_result = &$result;
21052    }};
21053}
21054
21055// Auto-generated from contracts/rag-pipeline-v1.yaml — DO NOT EDIT
21056// Contract: rag-pipeline-v1
21057
21058/// Preconditions for equation `embed_insert`.
21059/// Call at function entry: `contract_pre_embed_insert!(input_expr)`
21060macro_rules! contract_pre_embed_insert {
21061    () => {{}};
21062    ($input:expr) => {{
21063        let _contract_input = &$input;
21064    }};
21065}
21066
21067/// Invariants for equation `embed_insert`.
21068/// Check after computation: `contract_inv_embed_insert!(result_expr)`
21069macro_rules! contract_inv_embed_insert {
21070    () => {{}};
21071    ($result:expr) => {{
21072        let _contract_result = &$result;
21073    }};
21074}
21075
21076/// Preconditions for equation `metric_correctness`.
21077/// Call at function entry: `contract_pre_metric_correctness!(input_expr)`
21078macro_rules! contract_pre_metric_correctness {
21079    () => {{}};
21080    ($input:expr) => {{
21081        let _contract_input = &$input;
21082    }};
21083}
21084
21085/// Invariants for equation `metric_correctness`.
21086/// Check after computation: `contract_inv_metric_correctness!(result_expr)`
21087macro_rules! contract_inv_metric_correctness {
21088    () => {{}};
21089    ($result:expr) => {{
21090        let _contract_result = &$result;
21091    }};
21092}
21093
21094/// Preconditions for equation `retrieve_rank`.
21095/// Call at function entry: `contract_pre_retrieve_rank!(input_expr)`
21096macro_rules! contract_pre_retrieve_rank {
21097    () => {{}};
21098    ($input:expr) => {{
21099        let _contract_input = &$input;
21100    }};
21101}
21102
21103/// Invariants for equation `retrieve_rank`.
21104/// Check after computation: `contract_inv_retrieve_rank!(result_expr)`
21105macro_rules! contract_inv_retrieve_rank {
21106    () => {{}};
21107    ($result:expr) => {{
21108        let _contract_result = &$result;
21109    }};
21110}
21111
21112// Auto-generated from contracts/random-forest-v1.yaml — DO NOT EDIT
21113// Contract: random-forest-v1
21114
21115/// Preconditions for equation `bootstrap_sample`.
21116/// Domain-specific. Call: `contract_pre_bootstrap_sample!(slice_expr)`
21117macro_rules! contract_pre_bootstrap_sample {
21118    () => {{}};
21119    ($input:expr) => {{
21120        let _pv_params = &$input;
21121        debug_assert!(
21122            _pv_params.len() > 0,
21123            "Contract bootstrap_sample: precondition violated — params.len() > 0"
21124        );
21125    }};
21126}
21127
21128/// Invariants for equation `bootstrap_sample`.
21129/// Check after computation: `contract_inv_bootstrap_sample!(result_expr)`
21130macro_rules! contract_inv_bootstrap_sample {
21131    () => {{}};
21132    ($result:expr) => {{
21133        let _contract_result = &$result;
21134    }};
21135}
21136
21137/// Preconditions for equation `ensemble_size`.
21138/// Domain-specific. Call: `contract_pre_ensemble_size!(slice_expr)`
21139macro_rules! contract_pre_ensemble_size {
21140    () => {{}};
21141    ($input:expr) => {{
21142        let _pv_input = &$input;
21143        debug_assert!(
21144            _pv_input.len() > 0,
21145            "Contract ensemble_size: precondition violated — input.len() > 0"
21146        );
21147        debug_assert!(
21148            _pv_input.iter().all(|v| v.is_finite()),
21149            "Contract ensemble_size: precondition violated — input.iter().all(|v| v.is_finite())"
21150        );
21151    }};
21152}
21153
21154/// Invariants for equation `ensemble_size`.
21155/// Check after computation: `contract_inv_ensemble_size!(result_expr)`
21156macro_rules! contract_inv_ensemble_size {
21157    () => {{}};
21158    ($result:expr) => {{
21159        let _contract_result = &$result;
21160    }};
21161}
21162
21163/// Preconditions for equation `majority_vote`.
21164/// Domain-specific. Call: `contract_pre_majority_vote!(slice_expr)`
21165macro_rules! contract_pre_majority_vote {
21166    () => {{}};
21167    ($input:expr) => {{
21168        let _pv_input = &$input;
21169        debug_assert!(
21170            _pv_input.len() > 0,
21171            "Contract majority_vote: precondition violated — input.len() > 0"
21172        );
21173        debug_assert!(
21174            _pv_input.iter().all(|v| v.is_finite()),
21175            "Contract majority_vote: precondition violated — input.iter().all(|v| v.is_finite())"
21176        );
21177    }};
21178}
21179
21180/// Invariants for equation `majority_vote`.
21181/// Check after computation: `contract_inv_majority_vote!(result_expr)`
21182macro_rules! contract_inv_majority_vote {
21183    () => {{}};
21184    ($result:expr) => {{
21185        let _contract_result = &$result;
21186    }};
21187}
21188
21189/// Preconditions for equation `predict`.
21190/// Domain-specific. Call: `contract_pre_predict!(slice_expr)`
21191macro_rules! contract_pre_predict {
21192    () => {{}};
21193    ($input:expr) => {{
21194        let _pv_input = &$input;
21195        debug_assert!(
21196            _pv_input.len() > 0,
21197            "Contract predict: precondition violated — input.len() > 0"
21198        );
21199        debug_assert!(
21200            _pv_input.iter().all(|v| v.is_finite()),
21201            "Contract predict: precondition violated — input.iter().all(|v| v.is_finite())"
21202        );
21203    }};
21204}
21205
21206/// Invariants for equation `predict`.
21207/// Check after computation: `contract_inv_predict!(result_expr)`
21208macro_rules! contract_inv_predict {
21209    () => {{}};
21210    ($result:expr) => {{
21211        let _contract_result = &$result;
21212    }};
21213}
21214
21215// Auto-generated from contracts/recipe-determinism-v1.yaml — DO NOT EDIT
21216// Contract: recipe-determinism-v1
21217
21218/// Preconditions for equation `expand_recipe`.
21219/// Call at function entry: `contract_pre_expand_recipe!(input_expr)`
21220macro_rules! contract_pre_expand_recipe {
21221    () => {{}};
21222    ($input:expr) => {{
21223        let _contract_input = &$input;
21224    }};
21225}
21226
21227/// Invariants for equation `expand_recipe`.
21228/// Check after computation: `contract_inv_expand_recipe!(result_expr)`
21229macro_rules! contract_inv_expand_recipe {
21230    () => {{}};
21231    ($result:expr) => {{
21232        let _contract_result = &$result;
21233    }};
21234}
21235
21236/// Preconditions for equation `validate_input_type`.
21237/// Call at function entry: `contract_pre_validate_input_type!(input_expr)`
21238macro_rules! contract_pre_validate_input_type {
21239    () => {{}};
21240    ($input:expr) => {{
21241        let _contract_input = &$input;
21242    }};
21243}
21244
21245/// Invariants for equation `validate_input_type`.
21246/// Check after computation: `contract_inv_validate_input_type!(result_expr)`
21247macro_rules! contract_inv_validate_input_type {
21248    () => {{}};
21249    ($result:expr) => {{
21250        let _contract_result = &$result;
21251    }};
21252}
21253
21254/// Preconditions for equation `validate_inputs`.
21255/// Domain-specific. Call: `contract_pre_validate_inputs!(slice_expr)`
21256macro_rules! contract_pre_validate_inputs {
21257    () => {{}};
21258    ($input:expr) => {{
21259        let _pv_inputs = &$input;
21260        debug_assert!(
21261            _pv_inputs.len() > 0,
21262            "Contract validate_inputs: precondition violated — inputs.len() > 0"
21263        );
21264    }};
21265}
21266
21267/// Invariants for equation `validate_inputs`.
21268/// Check after computation: `contract_inv_validate_inputs!(result_expr)`
21269macro_rules! contract_inv_validate_inputs {
21270    () => {{}};
21271    ($result:expr) => {{
21272        let _contract_result = &$result;
21273    }};
21274}
21275
21276// Auto-generated from contracts/regex-contract-example-v1.yaml — DO NOT EDIT
21277// Contract: regex-contract-example-v1
21278
21279/// Preconditions for equation `format_iso_timestamp`.
21280/// Call at function entry: `contract_pre_format_iso_timestamp!(input_expr)`
21281macro_rules! contract_pre_format_iso_timestamp {
21282    () => {{}};
21283    ($input:expr) => {{
21284        let _contract_input = &$input;
21285    }};
21286}
21287
21288/// Postconditions for equation `format_iso_timestamp`.
21289/// Call before return: `contract_post_format_iso_timestamp!(result_expr)`
21290macro_rules! contract_post_format_iso_timestamp {
21291    ($result:expr) => {{
21292        let _contract_result = &$result;
21293    }};
21294}
21295
21296/// Invariants for equation `format_iso_timestamp`.
21297/// Check after computation: `contract_inv_format_iso_timestamp!(result_expr)`
21298macro_rules! contract_inv_format_iso_timestamp {
21299    () => {{}};
21300    ($result:expr) => {{
21301        let _contract_result = &$result;
21302    }};
21303}
21304
21305/// Combined pre+post contract for equation `format_iso_timestamp`.
21306macro_rules! contract_format_iso_timestamp {
21307    ($input:expr, $body:expr) => {{
21308        contract_pre_format_iso_timestamp!($input);
21309        let _contract_result = $body;
21310        contract_post_format_iso_timestamp!(_contract_result);
21311        _contract_result
21312    }};
21313}
21314
21315/// Preconditions for equation `format_semver`.
21316/// Call at function entry: `contract_pre_format_semver!(input_expr)`
21317macro_rules! contract_pre_format_semver {
21318    () => {{}};
21319    ($input:expr) => {{
21320        let _contract_input = &$input;
21321    }};
21322}
21323
21324/// Postconditions for equation `format_semver`.
21325/// Call before return: `contract_post_format_semver!(result_expr)`
21326macro_rules! contract_post_format_semver {
21327    ($result:expr) => {{
21328        let _contract_result = &$result;
21329    }};
21330}
21331
21332/// Invariants for equation `format_semver`.
21333/// Check after computation: `contract_inv_format_semver!(result_expr)`
21334macro_rules! contract_inv_format_semver {
21335    () => {{}};
21336    ($result:expr) => {{
21337        let _contract_result = &$result;
21338    }};
21339}
21340
21341/// Combined pre+post contract for equation `format_semver`.
21342macro_rules! contract_format_semver {
21343    ($input:expr, $body:expr) => {{
21344        contract_pre_format_semver!($input);
21345        let _contract_result = $body;
21346        contract_post_format_semver!(_contract_result);
21347        _contract_result
21348    }};
21349}
21350
21351/// Preconditions for equation `format_ticket_id`.
21352/// Call at function entry: `contract_pre_format_ticket_id!(input_expr)`
21353macro_rules! contract_pre_format_ticket_id {
21354    () => {{}};
21355    ($input:expr) => {{
21356        let _contract_input = &$input;
21357    }};
21358}
21359
21360/// Postconditions for equation `format_ticket_id`.
21361/// Call before return: `contract_post_format_ticket_id!(result_expr)`
21362macro_rules! contract_post_format_ticket_id {
21363    ($result:expr) => {{
21364        let _contract_result = &$result;
21365    }};
21366}
21367
21368/// Invariants for equation `format_ticket_id`.
21369/// Check after computation: `contract_inv_format_ticket_id!(result_expr)`
21370macro_rules! contract_inv_format_ticket_id {
21371    () => {{}};
21372    ($result:expr) => {{
21373        let _contract_result = &$result;
21374    }};
21375}
21376
21377/// Combined pre+post contract for equation `format_ticket_id`.
21378macro_rules! contract_format_ticket_id {
21379    ($input:expr, $body:expr) => {{
21380        contract_pre_format_ticket_id!($input);
21381        let _contract_result = $body;
21382        contract_post_format_ticket_id!(_contract_result);
21383        _contract_result
21384    }};
21385}
21386
21387// Auto-generated from contracts/registry-integrity-v1.yaml — DO NOT EDIT
21388// Contract: registry-integrity-v1
21389
21390/// Invariants for equation `list_completeness`.
21391/// Check after computation: `contract_inv_list_completeness!(result_expr)`
21392macro_rules! contract_inv_list_completeness {
21393    () => {{}};
21394    ($result:expr) => {{
21395        let _contract_result = &$result;
21396    }};
21397}
21398
21399/// Preconditions for equation `pull_idempotency`.
21400/// Call at function entry: `contract_pre_pull_idempotency!(input_expr)`
21401macro_rules! contract_pre_pull_idempotency {
21402    () => {{}};
21403    ($input:expr) => {{
21404        let _contract_input = &$input;
21405    }};
21406}
21407
21408/// Invariants for equation `pull_idempotency`.
21409/// Check after computation: `contract_inv_pull_idempotency!(result_expr)`
21410macro_rules! contract_inv_pull_idempotency {
21411    () => {{}};
21412    ($result:expr) => {{
21413        let _contract_result = &$result;
21414    }};
21415}
21416
21417/// Preconditions for equation `run_lifecycle`.
21418/// Call at function entry: `contract_pre_run_lifecycle!(input_expr)`
21419macro_rules! contract_pre_run_lifecycle {
21420    () => {{}};
21421    ($input:expr) => {{
21422        let _contract_input = &$input;
21423    }};
21424}
21425
21426/// Invariants for equation `run_lifecycle`.
21427/// Check after computation: `contract_inv_run_lifecycle!(result_expr)`
21428macro_rules! contract_inv_run_lifecycle {
21429    () => {{}};
21430    ($result:expr) => {{
21431        let _contract_result = &$result;
21432    }};
21433}
21434
21435// Auto-generated from contracts/render-primitives-v1.yaml — DO NOT EDIT
21436// Contract: render-primitives-v1
21437
21438/// Preconditions for equation `draw_bounds`.
21439/// Call at function entry: `contract_pre_draw_bounds!(input_expr)`
21440macro_rules! contract_pre_draw_bounds {
21441    () => {{}};
21442    ($input:expr) => {{
21443        let _contract_input = &$input;
21444    }};
21445}
21446
21447/// Invariants for equation `draw_bounds`.
21448/// Check after computation: `contract_inv_draw_bounds!(result_expr)`
21449macro_rules! contract_inv_draw_bounds {
21450    () => {{}};
21451    ($result:expr) => {{
21452        let _contract_result = &$result;
21453    }};
21454}
21455
21456/// Preconditions for equation `layout_area_conservation`.
21457/// Domain-specific. Call: `contract_pre_layout_area_conservation!(slice_expr)`
21458macro_rules! contract_pre_layout_area_conservation {
21459    () => {{}};
21460    ($input:expr) => {{
21461        let _pv_x = &$input;
21462    }};
21463}
21464
21465/// Invariants for equation `layout_area_conservation`.
21466/// Check after computation: `contract_inv_layout_area_conservation!(result_expr)`
21467macro_rules! contract_inv_layout_area_conservation {
21468    () => {{}};
21469    ($result:expr) => {{
21470        let _contract_result = &$result;
21471    }};
21472}
21473
21474/// Preconditions for equation `line_connectivity`.
21475/// Call at function entry: `contract_pre_line_connectivity!(input_expr)`
21476macro_rules! contract_pre_line_connectivity {
21477    () => {{}};
21478    ($input:expr) => {{
21479        let _contract_input = &$input;
21480    }};
21481}
21482
21483/// Invariants for equation `line_connectivity`.
21484/// Check after computation: `contract_inv_line_connectivity!(result_expr)`
21485macro_rules! contract_inv_line_connectivity {
21486    () => {{}};
21487    ($result:expr) => {{
21488        let _contract_result = &$result;
21489    }};
21490}
21491
21492// Auto-generated from contracts/retrieval-quality-v1.yaml — DO NOT EDIT
21493// Contract: retrieval-quality-v1
21494
21495/// Preconditions for equation `embedding_insert`.
21496/// Domain-specific. Call: `contract_pre_embedding_insert!(slice_expr)`
21497macro_rules! contract_pre_embedding_insert {
21498    () => {{}};
21499    ($input:expr) => {{
21500        let _pv_embedding = &$input;
21501    }};
21502}
21503
21504/// Invariants for equation `embedding_insert`.
21505/// Check after computation: `contract_inv_embedding_insert!(result_expr)`
21506macro_rules! contract_inv_embedding_insert {
21507    () => {{}};
21508    ($result:expr) => {{
21509        let _contract_result = &$result;
21510    }};
21511}
21512
21513/// Preconditions for equation `metric_bounds`.
21514/// Domain-specific. Call: `contract_pre_metric_bounds!(slice_expr)`
21515macro_rules! contract_pre_metric_bounds {
21516    () => {{}};
21517    ($input:expr) => {{
21518        let _pv_relevant = &$input;
21519    }};
21520}
21521
21522/// Invariants for equation `metric_bounds`.
21523/// Check after computation: `contract_inv_metric_bounds!(result_expr)`
21524macro_rules! contract_inv_metric_bounds {
21525    () => {{}};
21526    ($result:expr) => {{
21527        let _contract_result = &$result;
21528    }};
21529}
21530
21531/// Preconditions for equation `retrieval_ranking`.
21532/// Call at function entry: `contract_pre_retrieval_ranking!(input_expr)`
21533macro_rules! contract_pre_retrieval_ranking {
21534    () => {{}};
21535    ($input:expr) => {{
21536        let _contract_input = &$input;
21537    }};
21538}
21539
21540/// Invariants for equation `retrieval_ranking`.
21541/// Check after computation: `contract_inv_retrieval_ranking!(result_expr)`
21542macro_rules! contract_inv_retrieval_ranking {
21543    () => {{}};
21544    ($result:expr) => {{
21545        let _contract_result = &$result;
21546    }};
21547}
21548
21549// Auto-generated from contracts/rmsnorm-kernel-v1.yaml — DO NOT EDIT
21550// Contract: rmsnorm-kernel-v1
21551
21552/// Preconditions for equation `rmsnorm`.
21553/// Domain-specific. Call: `contract_pre_rmsnorm!(slice_expr)`
21554macro_rules! contract_pre_rmsnorm {
21555    () => {{}};
21556    ($input:expr) => {{
21557        let _pv_x = &$input;
21558        debug_assert!(_pv_x.len() > 0, "Contract rmsnorm: precondition violated — x.len() > 0");
21559        debug_assert!(
21560            _pv_x.iter().all(|v| v.is_finite()),
21561            "Contract rmsnorm: precondition violated — x.iter().all(|v| v.is_finite())"
21562        );
21563    }};
21564}
21565
21566/// Postconditions for equation `rmsnorm`.
21567/// Call before return: `contract_post_rmsnorm!(result_expr)`
21568macro_rules! contract_post_rmsnorm {
21569    ($result:expr) => {{
21570        let _contract_result = &$result;
21571        debug_assert!(
21572            _contract_result.iter().all(|v| v.is_finite()),
21573            "Contract rmsnorm: postcondition violated — result.iter().all(|v| v.is_finite())"
21574        );
21575    }};
21576}
21577
21578/// Invariants for equation `rmsnorm`.
21579/// Check after computation: `contract_inv_rmsnorm!(result_expr)`
21580macro_rules! contract_inv_rmsnorm {
21581    () => {{}};
21582    ($result:expr) => {{
21583        let _contract_result = &$result;
21584    }};
21585}
21586
21587/// Combined pre+post contract for equation `rmsnorm`.
21588macro_rules! contract_rmsnorm {
21589    ($input:expr, $body:expr) => {{
21590        contract_pre_rmsnorm!($input);
21591        let _contract_result = $body;
21592        contract_post_rmsnorm!(_contract_result);
21593        _contract_result
21594    }};
21595}
21596
21597// Auto-generated from contracts/roofline-model-v1.yaml — DO NOT EDIT
21598// Contract: roofline-model-v1
21599
21600/// Preconditions for equation `bandwidth_ceiling`.
21601/// Domain-specific. Call: `contract_pre_bandwidth_ceiling!(slice_expr)`
21602macro_rules! contract_pre_bandwidth_ceiling {
21603    () => {{}};
21604    ($input:expr) => {{
21605        let _pv_input = &$input;
21606        debug_assert!(
21607            _pv_input.len() > 0,
21608            "Contract bandwidth_ceiling: precondition violated — input.len() > 0"
21609        );
21610    }};
21611}
21612
21613/// Invariants for equation `bandwidth_ceiling`.
21614/// Check after computation: `contract_inv_bandwidth_ceiling!(result_expr)`
21615macro_rules! contract_inv_bandwidth_ceiling {
21616    () => {{}};
21617    ($result:expr) => {{
21618        let _contract_result = &$result;
21619    }};
21620}
21621
21622/// Preconditions for equation `compute_ceiling`.
21623/// Domain-specific. Call: `contract_pre_compute_ceiling!(slice_expr)`
21624macro_rules! contract_pre_compute_ceiling {
21625    () => {{}};
21626    ($input:expr) => {{
21627        let _pv_input = &$input;
21628        debug_assert!(
21629            _pv_input.len() > 0,
21630            "Contract compute_ceiling: precondition violated — input.len() > 0"
21631        );
21632    }};
21633}
21634
21635/// Invariants for equation `compute_ceiling`.
21636/// Check after computation: `contract_inv_compute_ceiling!(result_expr)`
21637macro_rules! contract_inv_compute_ceiling {
21638    () => {{}};
21639    ($result:expr) => {{
21640        let _contract_result = &$result;
21641    }};
21642}
21643
21644/// Preconditions for equation `model_bytes`.
21645/// Domain-specific. Call: `contract_pre_model_bytes!(slice_expr)`
21646macro_rules! contract_pre_model_bytes {
21647    () => {{}};
21648    ($input:expr) => {{
21649        let _pv_input = &$input;
21650        debug_assert!(
21651            _pv_input.len() > 0,
21652            "Contract model_bytes: precondition violated — input.len() > 0"
21653        );
21654    }};
21655}
21656
21657/// Invariants for equation `model_bytes`.
21658/// Check after computation: `contract_inv_model_bytes!(result_expr)`
21659macro_rules! contract_inv_model_bytes {
21660    () => {{}};
21661    ($result:expr) => {{
21662        let _contract_result = &$result;
21663    }};
21664}
21665
21666/// Preconditions for equation `throughput_bound`.
21667/// Domain-specific. Call: `contract_pre_throughput_bound!(slice_expr)`
21668macro_rules! contract_pre_throughput_bound {
21669    () => {{}};
21670    ($input:expr) => {{
21671        let _pv_input = &$input;
21672        debug_assert!(
21673            _pv_input.len() > 0,
21674            "Contract throughput_bound: precondition violated — input.len() > 0"
21675        );
21676    }};
21677}
21678
21679/// Invariants for equation `throughput_bound`.
21680/// Check after computation: `contract_inv_throughput_bound!(result_expr)`
21681macro_rules! contract_inv_throughput_bound {
21682    () => {{}};
21683    ($result:expr) => {{
21684        let _contract_result = &$result;
21685    }};
21686}
21687
21688// Auto-generated from contracts/rope-extrapolation-v1.yaml — DO NOT EDIT
21689// Contract: rope-extrapolation-v1
21690
21691/// Preconditions for equation `base_frequency`.
21692/// Domain-specific. Call: `contract_pre_base_frequency!(slice_expr)`
21693macro_rules! contract_pre_base_frequency {
21694    () => {{}};
21695    ($input:expr) => {{
21696        let _pv_indices = &$input;
21697        debug_assert!(
21698            _pv_indices.len() > 0,
21699            "Contract base_frequency: precondition violated — indices.len() > 0"
21700        );
21701    }};
21702}
21703
21704/// Invariants for equation `base_frequency`.
21705/// Check after computation: `contract_inv_base_frequency!(result_expr)`
21706macro_rules! contract_inv_base_frequency {
21707    () => {{}};
21708    ($result:expr) => {{
21709        let _contract_result = &$result;
21710    }};
21711}
21712
21713/// Preconditions for equation `linear_interpolation`.
21714/// Domain-specific. Call: `contract_pre_linear_interpolation!(slice_expr)`
21715macro_rules! contract_pre_linear_interpolation {
21716    () => {{}};
21717    ($input:expr) => {{
21718        let _pv_indices = &$input;
21719        debug_assert!(
21720            _pv_indices.len() > 0,
21721            "Contract linear_interpolation: precondition violated — indices.len() > 0"
21722        );
21723    }};
21724}
21725
21726/// Invariants for equation `linear_interpolation`.
21727/// Check after computation: `contract_inv_linear_interpolation!(result_expr)`
21728macro_rules! contract_inv_linear_interpolation {
21729    () => {{}};
21730    ($result:expr) => {{
21731        let _contract_result = &$result;
21732    }};
21733}
21734
21735/// Preconditions for equation `ntk_scaled_base`.
21736/// Domain-specific. Call: `contract_pre_ntk_scaled_base!(slice_expr)`
21737macro_rules! contract_pre_ntk_scaled_base {
21738    () => {{}};
21739    ($input:expr) => {{
21740        let _pv_indices = &$input;
21741        debug_assert!(
21742            _pv_indices.len() > 0,
21743            "Contract ntk_scaled_base: precondition violated — indices.len() > 0"
21744        );
21745    }};
21746}
21747
21748/// Invariants for equation `ntk_scaled_base`.
21749/// Check after computation: `contract_inv_ntk_scaled_base!(result_expr)`
21750macro_rules! contract_inv_ntk_scaled_base {
21751    () => {{}};
21752    ($result:expr) => {{
21753        let _contract_result = &$result;
21754    }};
21755}
21756
21757/// Preconditions for equation `rotation_matrix`.
21758/// Domain-specific. Call: `contract_pre_rotation_matrix!(slice_expr)`
21759macro_rules! contract_pre_rotation_matrix {
21760    () => {{}};
21761    ($input:expr) => {{
21762        let _pv_indices = &$input;
21763        debug_assert!(
21764            _pv_indices.len() > 0,
21765            "Contract rotation_matrix: precondition violated — indices.len() > 0"
21766        );
21767    }};
21768}
21769
21770/// Invariants for equation `rotation_matrix`.
21771/// Check after computation: `contract_inv_rotation_matrix!(result_expr)`
21772macro_rules! contract_inv_rotation_matrix {
21773    () => {{}};
21774    ($result:expr) => {{
21775        let _contract_result = &$result;
21776    }};
21777}
21778
21779/// Preconditions for equation `yarn_mixed_frequency`.
21780/// Domain-specific. Call: `contract_pre_yarn_mixed_frequency!(slice_expr)`
21781macro_rules! contract_pre_yarn_mixed_frequency {
21782    () => {{}};
21783    ($input:expr) => {{
21784        let _pv_indices = &$input;
21785        debug_assert!(
21786            _pv_indices.len() > 0,
21787            "Contract yarn_mixed_frequency: precondition violated — indices.len() > 0"
21788        );
21789    }};
21790}
21791
21792/// Invariants for equation `yarn_mixed_frequency`.
21793/// Check after computation: `contract_inv_yarn_mixed_frequency!(result_expr)`
21794macro_rules! contract_inv_yarn_mixed_frequency {
21795    () => {{}};
21796    ($result:expr) => {{
21797        let _contract_result = &$result;
21798    }};
21799}
21800
21801/// Preconditions for equation `yarn_ramp`.
21802/// Domain-specific. Call: `contract_pre_yarn_ramp!(slice_expr)`
21803macro_rules! contract_pre_yarn_ramp {
21804    () => {{}};
21805    ($input:expr) => {{
21806        let _pv_indices = &$input;
21807        debug_assert!(
21808            _pv_indices.len() > 0,
21809            "Contract yarn_ramp: precondition violated — indices.len() > 0"
21810        );
21811    }};
21812}
21813
21814/// Invariants for equation `yarn_ramp`.
21815/// Check after computation: `contract_inv_yarn_ramp!(result_expr)`
21816macro_rules! contract_inv_yarn_ramp {
21817    () => {{}};
21818    ($result:expr) => {{
21819        let _contract_result = &$result;
21820    }};
21821}
21822
21823// Auto-generated from contracts/rope-kernel-v1.yaml — DO NOT EDIT
21824// Contract: rope-kernel-v1
21825
21826/// Preconditions for equation `rope`.
21827/// Domain-specific. Call: `contract_pre_rope!(slice_expr)`
21828macro_rules! contract_pre_rope {
21829    () => {{}};
21830    ($input:expr) => {{
21831        let _pv_x = &$input;
21832        debug_assert!(_pv_x.len() > 0, "Contract rope: precondition violated — x.len() > 0");
21833        debug_assert!(
21834            _pv_x.len() % 2 == 0,
21835            "Contract rope: precondition violated — x.len() % 2 == 0"
21836        );
21837    }};
21838}
21839
21840/// Postconditions for equation `rope`.
21841/// Call before return: `contract_post_rope!(result_expr)`
21842macro_rules! contract_post_rope {
21843    ($result:expr) => {{
21844        let _contract_result = &$result;
21845        debug_assert!(
21846            _contract_result.iter().all(|v| v.is_finite()),
21847            "Contract rope: postcondition violated — result.iter().all(|v| v.is_finite())"
21848        );
21849    }};
21850}
21851
21852/// Invariants for equation `rope`.
21853/// Check after computation: `contract_inv_rope!(result_expr)`
21854macro_rules! contract_inv_rope {
21855    () => {{}};
21856    ($result:expr) => {{
21857        let _contract_result = &$result;
21858    }};
21859}
21860
21861/// Combined pre+post contract for equation `rope`.
21862macro_rules! contract_rope {
21863    ($input:expr, $body:expr) => {{
21864        contract_pre_rope!($input);
21865        let _contract_result = $body;
21866        contract_post_rope!(_contract_result);
21867        _contract_result
21868    }};
21869}
21870
21871// Auto-generated from contracts/safetensors-cpu-dispatch-v1.yaml — DO NOT EDIT
21872// Contract: safetensors-cpu-dispatch-v1
21873
21874/// Preconditions for equation `format_parity`.
21875/// Domain-specific. Call: `contract_pre_format_parity!(slice_expr)`
21876macro_rules! contract_pre_format_parity {
21877    () => {{}};
21878    ($input:expr) => {{
21879        let _pv_input = &$input;
21880        debug_assert!(
21881            _pv_input.len() > 0,
21882            "Contract format_parity: precondition violated — input.len() > 0"
21883        );
21884    }};
21885}
21886
21887/// Invariants for equation `format_parity`.
21888/// Check after computation: `contract_inv_format_parity!(result_expr)`
21889macro_rules! contract_inv_format_parity {
21890    () => {{}};
21891    ($result:expr) => {{
21892        let _contract_result = &$result;
21893    }};
21894}
21895
21896// Auto-generated from contracts/safetensors-format-safety-v1.yaml — DO NOT EDIT
21897// Contract: safetensors-format-safety-v1
21898
21899/// Preconditions for equation `dtype_consistency`.
21900/// Call at function entry: `contract_pre_dtype_consistency!(input_expr)`
21901macro_rules! contract_pre_dtype_consistency {
21902    () => {{}};
21903    ($input:expr) => {{
21904        let _contract_input = &$input;
21905    }};
21906}
21907
21908/// Postconditions for equation `dtype_consistency`.
21909/// Call before return: `contract_post_dtype_consistency!(result_expr)`
21910macro_rules! contract_post_dtype_consistency {
21911    ($result:expr) => {{
21912        let _contract_result = &$result;
21913    }};
21914}
21915
21916/// Invariants for equation `dtype_consistency`.
21917/// Check after computation: `contract_inv_dtype_consistency!(result_expr)`
21918macro_rules! contract_inv_dtype_consistency {
21919    () => {{}};
21920    ($result:expr) => {{
21921        let _contract_result = &$result;
21922    }};
21923}
21924
21925/// Combined pre+post contract for equation `dtype_consistency`.
21926macro_rules! contract_dtype_consistency {
21927    ($input:expr, $body:expr) => {{
21928        contract_pre_dtype_consistency!($input);
21929        let _contract_result = $body;
21930        contract_post_dtype_consistency!(_contract_result);
21931        _contract_result
21932    }};
21933}
21934
21935/// Preconditions for equation `header_size_validation`.
21936/// Call at function entry: `contract_pre_header_size_validation!(input_expr)`
21937macro_rules! contract_pre_header_size_validation {
21938    () => {{}};
21939    ($input:expr) => {{
21940        let _contract_input = &$input;
21941    }};
21942}
21943
21944/// Postconditions for equation `header_size_validation`.
21945/// Call before return: `contract_post_header_size_validation!(result_expr)`
21946macro_rules! contract_post_header_size_validation {
21947    ($result:expr) => {{
21948        let _contract_result = &$result;
21949    }};
21950}
21951
21952/// Invariants for equation `header_size_validation`.
21953/// Check after computation: `contract_inv_header_size_validation!(result_expr)`
21954macro_rules! contract_inv_header_size_validation {
21955    () => {{}};
21956    ($result:expr) => {{
21957        let _contract_result = &$result;
21958    }};
21959}
21960
21961/// Combined pre+post contract for equation `header_size_validation`.
21962macro_rules! contract_header_size_validation {
21963    ($input:expr, $body:expr) => {{
21964        contract_pre_header_size_validation!($input);
21965        let _contract_result = $body;
21966        contract_post_header_size_validation!(_contract_result);
21967        _contract_result
21968    }};
21969}
21970
21971/// Preconditions for equation `mmap_zero_copy`.
21972/// Call at function entry: `contract_pre_mmap_zero_copy!(input_expr)`
21973macro_rules! contract_pre_mmap_zero_copy {
21974    () => {{}};
21975    ($input:expr) => {{
21976        let _contract_input = &$input;
21977    }};
21978}
21979
21980/// Postconditions for equation `mmap_zero_copy`.
21981/// Call before return: `contract_post_mmap_zero_copy!(result_expr)`
21982macro_rules! contract_post_mmap_zero_copy {
21983    ($result:expr) => {{
21984        let _contract_result = &$result;
21985    }};
21986}
21987
21988/// Invariants for equation `mmap_zero_copy`.
21989/// Check after computation: `contract_inv_mmap_zero_copy!(result_expr)`
21990macro_rules! contract_inv_mmap_zero_copy {
21991    () => {{}};
21992    ($result:expr) => {{
21993        let _contract_result = &$result;
21994    }};
21995}
21996
21997/// Combined pre+post contract for equation `mmap_zero_copy`.
21998macro_rules! contract_mmap_zero_copy {
21999    ($input:expr, $body:expr) => {{
22000        contract_pre_mmap_zero_copy!($input);
22001        let _contract_result = $body;
22002        contract_post_mmap_zero_copy!(_contract_result);
22003        _contract_result
22004    }};
22005}
22006
22007/// Preconditions for equation `no_overlap_invariant`.
22008/// Call at function entry: `contract_pre_no_overlap_invariant!(input_expr)`
22009macro_rules! contract_pre_no_overlap_invariant {
22010    () => {{}};
22011    ($input:expr) => {{
22012        let _contract_input = &$input;
22013    }};
22014}
22015
22016/// Postconditions for equation `no_overlap_invariant`.
22017/// Call before return: `contract_post_no_overlap_invariant!(result_expr)`
22018macro_rules! contract_post_no_overlap_invariant {
22019    ($result:expr) => {{
22020        let _contract_result = &$result;
22021    }};
22022}
22023
22024/// Invariants for equation `no_overlap_invariant`.
22025/// Check after computation: `contract_inv_no_overlap_invariant!(result_expr)`
22026macro_rules! contract_inv_no_overlap_invariant {
22027    () => {{}};
22028    ($result:expr) => {{
22029        let _contract_result = &$result;
22030    }};
22031}
22032
22033/// Combined pre+post contract for equation `no_overlap_invariant`.
22034macro_rules! contract_no_overlap_invariant {
22035    ($input:expr, $body:expr) => {{
22036        contract_pre_no_overlap_invariant!($input);
22037        let _contract_result = $body;
22038        contract_post_no_overlap_invariant!(_contract_result);
22039        _contract_result
22040    }};
22041}
22042
22043/// Preconditions for equation `tensor_offset_bounds`.
22044/// Call at function entry: `contract_pre_tensor_offset_bounds!(input_expr)`
22045macro_rules! contract_pre_tensor_offset_bounds {
22046    () => {{}};
22047    ($input:expr) => {{
22048        let _contract_input = &$input;
22049    }};
22050}
22051
22052/// Postconditions for equation `tensor_offset_bounds`.
22053/// Call before return: `contract_post_tensor_offset_bounds!(result_expr)`
22054macro_rules! contract_post_tensor_offset_bounds {
22055    ($result:expr) => {{
22056        let _contract_result = &$result;
22057    }};
22058}
22059
22060/// Invariants for equation `tensor_offset_bounds`.
22061/// Check after computation: `contract_inv_tensor_offset_bounds!(result_expr)`
22062macro_rules! contract_inv_tensor_offset_bounds {
22063    () => {{}};
22064    ($result:expr) => {{
22065        let _contract_result = &$result;
22066    }};
22067}
22068
22069/// Combined pre+post contract for equation `tensor_offset_bounds`.
22070macro_rules! contract_tensor_offset_bounds {
22071    ($input:expr, $body:expr) => {{
22072        contract_pre_tensor_offset_bounds!($input);
22073        let _contract_result = $body;
22074        contract_post_tensor_offset_bounds!(_contract_result);
22075        _contract_result
22076    }};
22077}
22078
22079// Auto-generated from contracts/safety-classifier-v1.yaml — DO NOT EDIT
22080// Contract: safety-classifier-v1
22081
22082/// Preconditions for equation `classify_filesystem`.
22083/// Domain-specific. Call: `contract_pre_classify_filesystem!(slice_expr)`
22084macro_rules! contract_pre_classify_filesystem {
22085    () => {{}};
22086    ($input:expr) => {{
22087        let _pv_source = &$input;
22088        debug_assert!(
22089            !_pv_source.is_empty(),
22090            "Contract classify_filesystem: precondition violated — !source.is_empty()"
22091        );
22092        debug_assert!(
22093            _pv_source.len() <= 1_000_000,
22094            "Contract classify_filesystem: precondition violated — source.len() <= 1_000_000"
22095        );
22096    }};
22097}
22098
22099/// Invariants for equation `classify_filesystem`.
22100/// Check after computation: `contract_inv_classify_filesystem!(result_expr)`
22101macro_rules! contract_inv_classify_filesystem {
22102    () => {{}};
22103    ($result:expr) => {{
22104        let _contract_result = &$result;
22105    }};
22106}
22107
22108/// Preconditions for equation `classify_injection`.
22109/// Domain-specific. Call: `contract_pre_classify_injection!(slice_expr)`
22110macro_rules! contract_pre_classify_injection {
22111    () => {{}};
22112    ($input:expr) => {{
22113        let _pv_source = &$input;
22114        debug_assert!(
22115            !_pv_source.is_empty(),
22116            "Contract classify_injection: precondition violated — !source.is_empty()"
22117        );
22118        debug_assert!(
22119            _pv_source.len() <= 1_000_000,
22120            "Contract classify_injection: precondition violated — source.len() <= 1_000_000"
22121        );
22122    }};
22123}
22124
22125/// Invariants for equation `classify_injection`.
22126/// Check after computation: `contract_inv_classify_injection!(result_expr)`
22127macro_rules! contract_inv_classify_injection {
22128    () => {{}};
22129    ($result:expr) => {{
22130        let _contract_result = &$result;
22131    }};
22132}
22133
22134/// Preconditions for equation `classify_secrets`.
22135/// Domain-specific. Call: `contract_pre_classify_secrets!(slice_expr)`
22136macro_rules! contract_pre_classify_secrets {
22137    () => {{}};
22138    ($input:expr) => {{
22139        let _pv_source = &$input;
22140        debug_assert!(
22141            !_pv_source.is_empty(),
22142            "Contract classify_secrets: precondition violated — !source.is_empty()"
22143        );
22144        debug_assert!(
22145            _pv_source.len() <= 1_000_000,
22146            "Contract classify_secrets: precondition violated — source.len() <= 1_000_000"
22147        );
22148    }};
22149}
22150
22151/// Invariants for equation `classify_secrets`.
22152/// Check after computation: `contract_inv_classify_secrets!(result_expr)`
22153macro_rules! contract_inv_classify_secrets {
22154    () => {{}};
22155    ($result:expr) => {{
22156        let _contract_result = &$result;
22157    }};
22158}
22159
22160/// Preconditions for equation `lint_shell`.
22161/// Call at function entry: `contract_pre_lint_shell!(input_expr)`
22162macro_rules! contract_pre_lint_shell {
22163    () => {{}};
22164    ($input:expr) => {{
22165        let _contract_input = &$input;
22166    }};
22167}
22168
22169/// Invariants for equation `lint_shell`.
22170/// Check after computation: `contract_inv_lint_shell!(result_expr)`
22171macro_rules! contract_inv_lint_shell {
22172    () => {{}};
22173    ($result:expr) => {{
22174        let _contract_result = &$result;
22175    }};
22176}
22177
22178// Auto-generated from contracts/sampling-algorithms-v1.yaml — DO NOT EDIT
22179// Contract: sampling-algorithms-v1
22180
22181/// Preconditions for equation `greedy`.
22182/// Domain-specific. Call: `contract_pre_greedy!(slice_expr)`
22183macro_rules! contract_pre_greedy {
22184    () => {{}};
22185    ($input:expr) => {{
22186        let _pv_input = &$input;
22187        debug_assert!(
22188            _pv_input.len() > 0,
22189            "Contract greedy: precondition violated — input.len() > 0"
22190        );
22191    }};
22192}
22193
22194/// Invariants for equation `greedy`.
22195/// Check after computation: `contract_inv_greedy!(result_expr)`
22196macro_rules! contract_inv_greedy {
22197    () => {{}};
22198    ($result:expr) => {{
22199        let _contract_result = &$result;
22200    }};
22201}
22202
22203/// Preconditions for equation `temperature`.
22204/// Domain-specific. Call: `contract_pre_temperature!(slice_expr)`
22205macro_rules! contract_pre_temperature {
22206    () => {{}};
22207    ($input:expr) => {{
22208        let _pv_input = &$input;
22209        debug_assert!(
22210            _pv_input.len() > 0,
22211            "Contract temperature: precondition violated — input.len() > 0"
22212        );
22213    }};
22214}
22215
22216/// Invariants for equation `temperature`.
22217/// Check after computation: `contract_inv_temperature!(result_expr)`
22218macro_rules! contract_inv_temperature {
22219    () => {{}};
22220    ($result:expr) => {{
22221        let _contract_result = &$result;
22222    }};
22223}
22224
22225/// Preconditions for equation `top_k`.
22226/// Domain-specific. Call: `contract_pre_top_k!(slice_expr)`
22227macro_rules! contract_pre_top_k {
22228    () => {{}};
22229    ($input:expr) => {{
22230        let _pv_input = &$input;
22231        debug_assert!(
22232            _pv_input.len() > 0,
22233            "Contract top_k: precondition violated — input.len() > 0"
22234        );
22235    }};
22236}
22237
22238/// Invariants for equation `top_k`.
22239/// Check after computation: `contract_inv_top_k!(result_expr)`
22240macro_rules! contract_inv_top_k {
22241    () => {{}};
22242    ($result:expr) => {{
22243        let _contract_result = &$result;
22244    }};
22245}
22246
22247/// Preconditions for equation `top_p`.
22248/// Domain-specific. Call: `contract_pre_top_p!(slice_expr)`
22249macro_rules! contract_pre_top_p {
22250    () => {{}};
22251    ($input:expr) => {{
22252        let _pv_input = &$input;
22253        debug_assert!(
22254            _pv_input.len() > 0,
22255            "Contract top_p: precondition violated — input.len() > 0"
22256        );
22257    }};
22258}
22259
22260/// Invariants for equation `top_p`.
22261/// Check after computation: `contract_inv_top_p!(result_expr)`
22262macro_rules! contract_inv_top_p {
22263    () => {{}};
22264    ($result:expr) => {{
22265        let _contract_result = &$result;
22266    }};
22267}
22268
22269// Auto-generated from contracts/sandbox-isolation-v1.yaml — DO NOT EDIT
22270// Contract: sandbox-isolation-v1
22271
22272/// Preconditions for equation `filesystem_isolation`.
22273/// Domain-specific. Call: `contract_pre_filesystem_isolation!(slice_expr)`
22274macro_rules! contract_pre_filesystem_isolation {
22275    () => {{}};
22276    ($input:expr) => {{
22277        let _pv_config = &$input;
22278    }};
22279}
22280
22281/// Invariants for equation `filesystem_isolation`.
22282/// Check after computation: `contract_inv_filesystem_isolation!(result_expr)`
22283macro_rules! contract_inv_filesystem_isolation {
22284    () => {{}};
22285    ($result:expr) => {{
22286        let _contract_result = &$result;
22287    }};
22288}
22289
22290/// Preconditions for equation `network_isolation`.
22291/// Domain-specific. Call: `contract_pre_network_isolation!(slice_expr)`
22292macro_rules! contract_pre_network_isolation {
22293    () => {{}};
22294    ($input:expr) => {{
22295        let _pv_config = &$input;
22296    }};
22297}
22298
22299/// Invariants for equation `network_isolation`.
22300/// Check after computation: `contract_inv_network_isolation!(result_expr)`
22301macro_rules! contract_inv_network_isolation {
22302    () => {{}};
22303    ($result:expr) => {{
22304        let _contract_result = &$result;
22305    }};
22306}
22307
22308/// Preconditions for equation `overlay_capture`.
22309/// Domain-specific. Call: `contract_pre_overlay_capture!(slice_expr)`
22310macro_rules! contract_pre_overlay_capture {
22311    () => {{}};
22312    ($input:expr) => {{
22313        let _pv_overlay = &$input;
22314    }};
22315}
22316
22317/// Invariants for equation `overlay_capture`.
22318/// Check after computation: `contract_inv_overlay_capture!(result_expr)`
22319macro_rules! contract_inv_overlay_capture {
22320    () => {{}};
22321    ($result:expr) => {{
22322        let _contract_result = &$result;
22323    }};
22324}
22325
22326// Auto-generated from contracts/score-composite-v1.yaml — DO NOT EDIT
22327// Contract: score-composite-v1
22328
22329/// Preconditions for equation `geometric_mean`.
22330/// Domain-specific. Call: `contract_pre_geometric_mean!(slice_expr)`
22331macro_rules! contract_pre_geometric_mean {
22332    () => {{}};
22333    ($input:expr) => {{
22334        let _pv_input = &$input;
22335        debug_assert!(
22336            _pv_input.len() > 0,
22337            "Contract geometric_mean: precondition violated — input.len() > 0"
22338        );
22339        debug_assert!(
22340            _pv_input.iter().all(|v| v.is_finite()),
22341            "Contract geometric_mean: precondition violated — input.iter().all(|v| v.is_finite())"
22342        );
22343    }};
22344}
22345
22346/// Postconditions for equation `geometric_mean`.
22347/// Call before return: `contract_post_geometric_mean!(result_expr)`
22348macro_rules! contract_post_geometric_mean {
22349    ($result:expr) => {{
22350        let _contract_result = &$result;
22351        debug_assert!(
22352            *_contract_result >= 0.0 && *_contract_result <= 100.0,
22353            "Contract geometric_mean: postcondition violated — result >= 0.0 && result <= 100.0"
22354        );
22355    }};
22356}
22357
22358/// Invariants for equation `geometric_mean`.
22359/// Check after computation: `contract_inv_geometric_mean!(result_expr)`
22360macro_rules! contract_inv_geometric_mean {
22361    () => {{}};
22362    ($result:expr) => {{
22363        let _contract_result = &$result;
22364    }};
22365}
22366
22367/// Combined pre+post contract for equation `geometric_mean`.
22368macro_rules! contract_geometric_mean {
22369    ($input:expr, $body:expr) => {{
22370        contract_pre_geometric_mean!($input);
22371        let _contract_result = $body;
22372        contract_post_geometric_mean!(_contract_result);
22373        _contract_result
22374    }};
22375}
22376
22377/// Preconditions for equation `grade_from_score`.
22378/// Domain-specific. Call: `contract_pre_grade_from_score!(slice_expr)`
22379macro_rules! contract_pre_grade_from_score {
22380    () => {{}};
22381    ($input:expr) => {{
22382        let _pv_grad_output = &$input;
22383        debug_assert!(_pv_grad_output.len() > 0,
22384            "Contract grade_from_score: precondition violated — grad_output.len() > 0");
22385        debug_assert!(_pv_grad_output.iter().all(|v| v.is_finite()),
22386            "Contract grade_from_score: precondition violated — grad_output.iter().all(|v| v.is_finite())");
22387    }};
22388}
22389
22390/// Postconditions for equation `grade_from_score`.
22391/// Call before return: `contract_post_grade_from_score!(result_expr)`
22392macro_rules! contract_post_grade_from_score {
22393    ($result:expr) => {{
22394        let _contract_result = &$result;
22395    }};
22396}
22397
22398/// Invariants for equation `grade_from_score`.
22399/// Check after computation: `contract_inv_grade_from_score!(result_expr)`
22400macro_rules! contract_inv_grade_from_score {
22401    () => {{}};
22402    ($result:expr) => {{
22403        let _contract_result = &$result;
22404    }};
22405}
22406
22407/// Combined pre+post contract for equation `grade_from_score`.
22408macro_rules! contract_grade_from_score {
22409    ($input:expr, $body:expr) => {{
22410        contract_pre_grade_from_score!($input);
22411        let _contract_result = $body;
22412        contract_post_grade_from_score!(_contract_result);
22413        _contract_result
22414    }};
22415}
22416
22417// Auto-generated from contracts/secret-provider-v1.yaml — DO NOT EDIT
22418// Contract: secret-provider-v1
22419
22420/// Preconditions for equation `drift_detection`.
22421/// Call at function entry: `contract_pre_drift_detection!(input_expr)`
22422macro_rules! contract_pre_drift_detection {
22423    () => {{}};
22424    ($input:expr) => {{
22425        let _contract_input = &$input;
22426    }};
22427}
22428
22429/// Invariants for equation `drift_detection`.
22430/// Check after computation: `contract_inv_drift_detection!(result_expr)`
22431macro_rules! contract_inv_drift_detection {
22432    () => {{}};
22433    ($result:expr) => {{
22434        let _contract_result = &$result;
22435    }};
22436}
22437
22438/// Preconditions for equation `ephemeral_cleanup`.
22439/// Domain-specific. Call: `contract_pre_ephemeral_cleanup!(slice_expr)`
22440macro_rules! contract_pre_ephemeral_cleanup {
22441    () => {{}};
22442    ($input:expr) => {{
22443        let _pv_secret = &$input;
22444    }};
22445}
22446
22447/// Invariants for equation `ephemeral_cleanup`.
22448/// Check after computation: `contract_inv_ephemeral_cleanup!(result_expr)`
22449macro_rules! contract_inv_ephemeral_cleanup {
22450    () => {{}};
22451    ($result:expr) => {{
22452        let _contract_result = &$result;
22453    }};
22454}
22455
22456/// Preconditions for equation `provider_dispatch`.
22457/// Domain-specific. Call: `contract_pre_provider_dispatch!(slice_expr)`
22458macro_rules! contract_pre_provider_dispatch {
22459    () => {{}};
22460    ($input:expr) => {{
22461        let _pv_ref = &$input;
22462    }};
22463}
22464
22465/// Invariants for equation `provider_dispatch`.
22466/// Check after computation: `contract_inv_provider_dispatch!(result_expr)`
22467macro_rules! contract_inv_provider_dispatch {
22468    () => {{}};
22469    ($result:expr) => {{
22470        let _contract_result = &$result;
22471    }};
22472}
22473
22474// Auto-generated from contracts/semantic-equivalence-v1.yaml — DO NOT EDIT
22475// Contract: semantic-equivalence-v1
22476
22477/// Preconditions for equation `comprehension_equivalence`.
22478/// Domain-specific. Call: `contract_pre_comprehension_equivalence!(slice_expr)`
22479macro_rules! contract_pre_comprehension_equivalence {
22480    () => {{}};
22481    ($input:expr) => {{
22482        let _pv_input = &$input;
22483        debug_assert!(
22484            _pv_input.len() > 0,
22485            "Contract comprehension_equivalence: precondition violated — input.len() > 0"
22486        );
22487    }};
22488}
22489
22490/// Invariants for equation `comprehension_equivalence`.
22491/// Check after computation: `contract_inv_comprehension_equivalence!(result_expr)`
22492macro_rules! contract_inv_comprehension_equivalence {
22493    () => {{}};
22494    ($result:expr) => {{
22495        let _contract_result = &$result;
22496    }};
22497}
22498
22499/// Preconditions for equation `control_flow_equivalence`.
22500/// Domain-specific. Call: `contract_pre_control_flow_equivalence!(slice_expr)`
22501macro_rules! contract_pre_control_flow_equivalence {
22502    () => {{}};
22503    ($input:expr) => {{
22504        let _pv_input = &$input;
22505        debug_assert!(
22506            _pv_input.len() > 0,
22507            "Contract control_flow_equivalence: precondition violated — input.len() > 0"
22508        );
22509    }};
22510}
22511
22512/// Invariants for equation `control_flow_equivalence`.
22513/// Check after computation: `contract_inv_control_flow_equivalence!(result_expr)`
22514macro_rules! contract_inv_control_flow_equivalence {
22515    () => {{}};
22516    ($result:expr) => {{
22517        let _contract_result = &$result;
22518    }};
22519}
22520
22521/// Preconditions for equation `expression_equivalence`.
22522/// Domain-specific. Call: `contract_pre_expression_equivalence!(slice_expr)`
22523macro_rules! contract_pre_expression_equivalence {
22524    () => {{}};
22525    ($input:expr) => {{
22526        let _pv_input = &$input;
22527        debug_assert!(
22528            _pv_input.len() > 0,
22529            "Contract expression_equivalence: precondition violated — input.len() > 0"
22530        );
22531    }};
22532}
22533
22534/// Invariants for equation `expression_equivalence`.
22535/// Check after computation: `contract_inv_expression_equivalence!(result_expr)`
22536macro_rules! contract_inv_expression_equivalence {
22537    () => {{}};
22538    ($result:expr) => {{
22539        let _contract_result = &$result;
22540    }};
22541}
22542
22543/// Preconditions for equation `observational_equivalence`.
22544/// Domain-specific. Call: `contract_pre_observational_equivalence!(slice_expr)`
22545macro_rules! contract_pre_observational_equivalence {
22546    () => {{}};
22547    ($input:expr) => {{
22548        let _pv_input = &$input;
22549        debug_assert!(
22550            _pv_input.len() > 0,
22551            "Contract observational_equivalence: precondition violated — input.len() > 0"
22552        );
22553    }};
22554}
22555
22556/// Invariants for equation `observational_equivalence`.
22557/// Check after computation: `contract_inv_observational_equivalence!(result_expr)`
22558macro_rules! contract_inv_observational_equivalence {
22559    () => {{}};
22560    ($result:expr) => {{
22561        let _contract_result = &$result;
22562    }};
22563}
22564
22565/// Preconditions for equation `statement_equivalence`.
22566/// Domain-specific. Call: `contract_pre_statement_equivalence!(slice_expr)`
22567macro_rules! contract_pre_statement_equivalence {
22568    () => {{}};
22569    ($input:expr) => {{
22570        let _pv_input = &$input;
22571        debug_assert!(
22572            _pv_input.len() > 0,
22573            "Contract statement_equivalence: precondition violated — input.len() > 0"
22574        );
22575    }};
22576}
22577
22578/// Invariants for equation `statement_equivalence`.
22579/// Check after computation: `contract_inv_statement_equivalence!(result_expr)`
22580macro_rules! contract_inv_statement_equivalence {
22581    () => {{}};
22582    ($result:expr) => {{
22583        let _contract_result = &$result;
22584    }};
22585}
22586
22587// Auto-generated from contracts/serialization-v1.yaml — DO NOT EDIT
22588// Contract: serialization-v1
22589
22590/// Preconditions for equation `deserialize`.
22591/// Domain-specific. Call: `contract_pre_deserialize!(slice_expr)`
22592macro_rules! contract_pre_deserialize {
22593    () => {{}};
22594    ($input:expr) => {{
22595        let _pv_bytes = &$input;
22596        debug_assert!(
22597            _pv_bytes.len() > 0,
22598            "Contract deserialize: precondition violated — bytes.len() > 0"
22599        );
22600    }};
22601}
22602
22603/// Invariants for equation `deserialize`.
22604/// Check after computation: `contract_inv_deserialize!(result_expr)`
22605macro_rules! contract_inv_deserialize {
22606    () => {{}};
22607    ($result:expr) => {{
22608        let _contract_result = &$result;
22609    }};
22610}
22611
22612/// Preconditions for equation `serialize`.
22613/// Call at function entry: `contract_pre_serialize!(input_expr)`
22614macro_rules! contract_pre_serialize {
22615    () => {{}};
22616    ($input:expr) => {{
22617        let _contract_input = &$input;
22618    }};
22619}
22620
22621/// Invariants for equation `serialize`.
22622/// Check after computation: `contract_inv_serialize!(result_expr)`
22623macro_rules! contract_inv_serialize {
22624    () => {{}};
22625    ($result:expr) => {{
22626        let _contract_result = &$result;
22627    }};
22628}
22629
22630// Auto-generated from contracts/serialization-v1.yaml — DO NOT EDIT
22631// Contract: serialization-v1
22632
22633/// Preconditions for equation `serialization`.
22634/// Domain-specific. Call: `contract_pre_serialization!(slice_expr)`
22635macro_rules! contract_pre_serialization {
22636    () => {{}};
22637    ($input:expr) => {{
22638        let _pv_input = &$input;
22639        debug_assert!(
22640            _pv_input.len() > 0,
22641            "Contract serialization: precondition violated — input.len() > 0"
22642        );
22643        debug_assert!(
22644            _pv_input.iter().all(|v| v.is_finite()),
22645            "Contract serialization: precondition violated — input.iter().all(|v| v.is_finite())"
22646        );
22647    }};
22648}
22649
22650/// Invariants for equation `serialization`.
22651/// Check after computation: `contract_inv_serialization!(result_expr)`
22652macro_rules! contract_inv_serialization {
22653    () => {{}};
22654    ($result:expr) => {{
22655        let _contract_result = &$result;
22656    }};
22657}
22658
22659// Auto-generated from contracts/session-v1.yaml — DO NOT EDIT
22660// Contract: session-v1
22661
22662/// Preconditions for equation `age_filter`.
22663/// Call at function entry: `contract_pre_age_filter!(input_expr)`
22664macro_rules! contract_pre_age_filter {
22665    () => {{}};
22666    ($input:expr) => {{
22667        let _contract_input = &$input;
22668    }};
22669}
22670
22671/// Postconditions for equation `age_filter`.
22672/// Call before return: `contract_post_age_filter!(result_expr)`
22673macro_rules! contract_post_age_filter {
22674    ($result:expr) => {{
22675        let _contract_result = &$result;
22676    }};
22677}
22678
22679/// Invariants for equation `age_filter`.
22680/// Check after computation: `contract_inv_age_filter!(result_expr)`
22681macro_rules! contract_inv_age_filter {
22682    () => {{}};
22683    ($result:expr) => {{
22684        let _contract_result = &$result;
22685    }};
22686}
22687
22688/// Combined pre+post contract for equation `age_filter`.
22689macro_rules! contract_age_filter {
22690    ($input:expr, $body:expr) => {{
22691        contract_pre_age_filter!($input);
22692        let _contract_result = $body;
22693        contract_post_age_filter!(_contract_result);
22694        _contract_result
22695    }};
22696}
22697
22698/// Preconditions for equation `append_only`.
22699/// Call at function entry: `contract_pre_append_only!(input_expr)`
22700macro_rules! contract_pre_append_only {
22701    () => {{}};
22702    ($input:expr) => {{
22703        let _contract_input = &$input;
22704    }};
22705}
22706
22707/// Postconditions for equation `append_only`.
22708/// Call before return: `contract_post_append_only!(result_expr)`
22709macro_rules! contract_post_append_only {
22710    ($result:expr) => {{
22711        let _contract_result = &$result;
22712    }};
22713}
22714
22715/// Invariants for equation `append_only`.
22716/// Check after computation: `contract_inv_append_only!(result_expr)`
22717macro_rules! contract_inv_append_only {
22718    () => {{}};
22719    ($result:expr) => {{
22720        let _contract_result = &$result;
22721    }};
22722}
22723
22724/// Combined pre+post contract for equation `append_only`.
22725macro_rules! contract_append_only {
22726    ($input:expr, $body:expr) => {{
22727        contract_pre_append_only!($input);
22728        let _contract_result = $body;
22729        contract_post_append_only!(_contract_result);
22730        _contract_result
22731    }};
22732}
22733
22734/// Preconditions for equation `jsonl_roundtrip`.
22735/// Domain-specific. Call: `contract_pre_jsonl_roundtrip!(slice_expr)`
22736macro_rules! contract_pre_jsonl_roundtrip {
22737    () => {{}};
22738    ($input:expr) => {{
22739        let _pv_messages = &$input;
22740        debug_assert!(
22741            _pv_messages.len() > 0,
22742            "Contract jsonl_roundtrip: precondition violated — messages.len() > 0"
22743        );
22744    }};
22745}
22746
22747/// Postconditions for equation `jsonl_roundtrip`.
22748/// Call before return: `contract_post_jsonl_roundtrip!(result_expr)`
22749macro_rules! contract_post_jsonl_roundtrip {
22750    ($result:expr) => {{
22751        let _contract_result = &$result;
22752    }};
22753}
22754
22755/// Invariants for equation `jsonl_roundtrip`.
22756/// Check after computation: `contract_inv_jsonl_roundtrip!(result_expr)`
22757macro_rules! contract_inv_jsonl_roundtrip {
22758    () => {{}};
22759    ($result:expr) => {{
22760        let _contract_result = &$result;
22761    }};
22762}
22763
22764/// Combined pre+post contract for equation `jsonl_roundtrip`.
22765macro_rules! contract_jsonl_roundtrip {
22766    ($input:expr, $body:expr) => {{
22767        contract_pre_jsonl_roundtrip!($input);
22768        let _contract_result = $body;
22769        contract_post_jsonl_roundtrip!(_contract_result);
22770        _contract_result
22771    }};
22772}
22773
22774/// Preconditions for equation `manifest_serde`.
22775/// Domain-specific. Call: `contract_pre_manifest_serde!(slice_expr)`
22776macro_rules! contract_pre_manifest_serde {
22777    () => {{}};
22778    ($input:expr) => {{
22779        let _pv_manifest = &$input;
22780    }};
22781}
22782
22783/// Postconditions for equation `manifest_serde`.
22784/// Call before return: `contract_post_manifest_serde!(result_expr)`
22785macro_rules! contract_post_manifest_serde {
22786    ($result:expr) => {{
22787        let _contract_result = &$result;
22788    }};
22789}
22790
22791/// Invariants for equation `manifest_serde`.
22792/// Check after computation: `contract_inv_manifest_serde!(result_expr)`
22793macro_rules! contract_inv_manifest_serde {
22794    () => {{}};
22795    ($result:expr) => {{
22796        let _contract_result = &$result;
22797    }};
22798}
22799
22800/// Combined pre+post contract for equation `manifest_serde`.
22801macro_rules! contract_manifest_serde {
22802    ($input:expr, $body:expr) => {{
22803        contract_pre_manifest_serde!($input);
22804        let _contract_result = $body;
22805        contract_post_manifest_serde!(_contract_result);
22806        _contract_result
22807    }};
22808}
22809
22810// Auto-generated from contracts/shannon-entropy-v1.yaml — DO NOT EDIT
22811// Contract: shannon-entropy-v1
22812
22813/// Preconditions for equation `entropy`.
22814/// Domain-specific. Call: `contract_pre_entropy!(slice_expr)`
22815macro_rules! contract_pre_entropy {
22816    () => {{}};
22817    ($input:expr) => {{
22818        let _pv_input = &$input;
22819        debug_assert!(
22820            _pv_input.len() > 0,
22821            "Contract entropy: precondition violated — input.len() > 0"
22822        );
22823        debug_assert!(
22824            _pv_input.iter().all(|v| v.is_finite()),
22825            "Contract entropy: precondition violated — input.iter().all(|v| v.is_finite())"
22826        );
22827    }};
22828}
22829
22830/// Invariants for equation `entropy`.
22831/// Check after computation: `contract_inv_entropy!(result_expr)`
22832macro_rules! contract_inv_entropy {
22833    () => {{}};
22834    ($result:expr) => {{
22835        let _contract_result = &$result;
22836    }};
22837}
22838
22839/// Preconditions for equation `uniform_entropy`.
22840/// Domain-specific. Call: `contract_pre_uniform_entropy!(slice_expr)`
22841macro_rules! contract_pre_uniform_entropy {
22842    () => {{}};
22843    ($input:expr) => {{
22844        let _pv_input = &$input;
22845        debug_assert!(_pv_input.len() > 0,
22846            "Contract uniform_entropy: precondition violated — input.len() > 0");
22847        debug_assert!(_pv_input.iter().all(|v| v.is_finite()),
22848            "Contract uniform_entropy: precondition violated — input.iter().all(|v| v.is_finite())");
22849    }};
22850}
22851
22852/// Invariants for equation `uniform_entropy`.
22853/// Check after computation: `contract_inv_uniform_entropy!(result_expr)`
22854macro_rules! contract_inv_uniform_entropy {
22855    () => {{}};
22856    ($result:expr) => {{
22857        let _contract_result = &$result;
22858    }};
22859}
22860
22861// Auto-generated from contracts/shell-execution-v1.yaml — DO NOT EDIT
22862// Contract: shell-execution-v1
22863
22864/// Preconditions for equation `config_validation`.
22865/// Call at function entry: `contract_pre_config_validation!(input_expr)`
22866macro_rules! contract_pre_config_validation {
22867    () => {{}};
22868    ($input:expr) => {{
22869        let _contract_input = &$input;
22870    }};
22871}
22872
22873/// Invariants for equation `config_validation`.
22874/// Check after computation: `contract_inv_config_validation!(result_expr)`
22875macro_rules! contract_inv_config_validation {
22876    () => {{}};
22877    ($result:expr) => {{
22878        let _contract_result = &$result;
22879    }};
22880}
22881
22882/// Preconditions for equation `parser_correctness`.
22883/// Domain-specific. Call: `contract_pre_parser_correctness!(slice_expr)`
22884macro_rules! contract_pre_parser_correctness {
22885    () => {{}};
22886    ($input:expr) => {{
22887        let _pv_input = &$input;
22888        debug_assert!(
22889            _pv_input.len() <= 1_048_576,
22890            "Contract parser_correctness: precondition violated — input.len() <= 1_048_576"
22891        );
22892    }};
22893}
22894
22895/// Invariants for equation `parser_correctness`.
22896/// Check after computation: `contract_inv_parser_correctness!(result_expr)`
22897macro_rules! contract_inv_parser_correctness {
22898    () => {{}};
22899    ($result:expr) => {{
22900        let _contract_result = &$result;
22901    }};
22902}
22903
22904/// Preconditions for equation `startup_budget`.
22905/// Call at function entry: `contract_pre_startup_budget!(input_expr)`
22906macro_rules! contract_pre_startup_budget {
22907    () => {{}};
22908    ($input:expr) => {{
22909        let _contract_input = &$input;
22910    }};
22911}
22912
22913/// Invariants for equation `startup_budget`.
22914/// Check after computation: `contract_inv_startup_budget!(result_expr)`
22915macro_rules! contract_inv_startup_budget {
22916    () => {{}};
22917    ($result:expr) => {{
22918        let _contract_result = &$result;
22919    }};
22920}
22921
22922// Auto-generated from contracts/silu-kernel-v1.yaml — DO NOT EDIT
22923// Contract: silu-kernel-v1
22924
22925/// Preconditions for equation `sigmoid`.
22926/// Domain-specific. Call: `contract_pre_sigmoid!(slice_expr)`
22927macro_rules! contract_pre_sigmoid {
22928    () => {{}};
22929    ($input:expr) => {{
22930        let _pv_x = &$input;
22931        debug_assert!(
22932            _pv_x.iter().all(|v| v.is_finite()),
22933            "Contract sigmoid: precondition violated — x.iter().all(|v| v.is_finite())"
22934        );
22935        debug_assert!(_pv_x.len() > 0, "Contract sigmoid: precondition violated — x.len() > 0");
22936    }};
22937}
22938
22939/// Invariants for equation `sigmoid`.
22940/// Check after computation: `contract_inv_sigmoid!(result_expr)`
22941macro_rules! contract_inv_sigmoid {
22942    () => {{}};
22943    ($result:expr) => {{
22944        let _contract_result = &$result;
22945    }};
22946}
22947
22948/// Preconditions for equation `silu`.
22949/// Domain-specific. Call: `contract_pre_silu!(slice_expr)`
22950macro_rules! contract_pre_silu {
22951    () => {{}};
22952    ($input:expr) => {{
22953        let _pv_x = &$input;
22954        debug_assert!(
22955            _pv_x.iter().all(|v| v.is_finite()),
22956            "Contract silu: precondition violated — x.iter().all(|v| v.is_finite())"
22957        );
22958        debug_assert!(_pv_x.len() > 0, "Contract silu: precondition violated — x.len() > 0");
22959    }};
22960}
22961
22962/// Postconditions for equation `silu`.
22963/// Call before return: `contract_post_silu!(result_expr)`
22964macro_rules! contract_post_silu {
22965    ($result:expr) => {{
22966        let _contract_result = &$result;
22967        debug_assert!(
22968            _contract_result.iter().all(|v| v.is_finite()),
22969            "Contract silu: postcondition violated — result.iter().all(|v| v.is_finite())"
22970        );
22971    }};
22972}
22973
22974/// Invariants for equation `silu`.
22975/// Check after computation: `contract_inv_silu!(result_expr)`
22976macro_rules! contract_inv_silu {
22977    () => {{}};
22978    ($result:expr) => {{
22979        let _contract_result = &$result;
22980    }};
22981}
22982
22983/// Combined pre+post contract for equation `silu`.
22984macro_rules! contract_silu {
22985    ($input:expr, $body:expr) => {{
22986        contract_pre_silu!($input);
22987        let _contract_result = $body;
22988        contract_post_silu!(_contract_result);
22989        _contract_result
22990    }};
22991}
22992
22993// Auto-generated from contracts/simd-scalar-parity-v1.yaml — DO NOT EDIT
22994// Contract: simd-scalar-parity-v1
22995
22996/// Preconditions for equation `activation_parity`.
22997/// Domain-specific. Call: `contract_pre_activation_parity!(slice_expr)`
22998macro_rules! contract_pre_activation_parity {
22999    () => {{}};
23000    ($input:expr) => {{
23001        let _pv_x = &$input;
23002        debug_assert!(
23003            _pv_x.iter().all(|v| v.is_finite()),
23004            "Contract activation_parity: precondition violated — x.iter().all(|v| v.is_finite())"
23005        );
23006    }};
23007}
23008
23009/// Postconditions for equation `activation_parity`.
23010/// Call before return: `contract_post_activation_parity!(result_expr)`
23011macro_rules! contract_post_activation_parity {
23012    ($result:expr) => {{
23013        let _contract_result = &$result;
23014    }};
23015}
23016
23017/// Invariants for equation `activation_parity`.
23018/// Check after computation: `contract_inv_activation_parity!(result_expr)`
23019macro_rules! contract_inv_activation_parity {
23020    () => {{}};
23021    ($result:expr) => {{
23022        let _contract_result = &$result;
23023    }};
23024}
23025
23026/// Combined pre+post contract for equation `activation_parity`.
23027macro_rules! contract_activation_parity {
23028    ($input:expr, $body:expr) => {{
23029        contract_pre_activation_parity!($input);
23030        let _contract_result = $body;
23031        contract_post_activation_parity!(_contract_result);
23032        _contract_result
23033    }};
23034}
23035
23036/// Preconditions for equation `dot_product_parity`.
23037/// Domain-specific. Call: `contract_pre_dot_product_parity!(slice_expr)`
23038macro_rules! contract_pre_dot_product_parity {
23039    () => {{}};
23040    ($input:expr) => {{
23041        let _pv_a = &$input;
23042        debug_assert!(
23043            _pv_a.len() > 0,
23044            "Contract dot_product_parity: precondition violated — a.len() > 0"
23045        );
23046    }};
23047}
23048
23049/// Postconditions for equation `dot_product_parity`.
23050/// Call before return: `contract_post_dot_product_parity!(result_expr)`
23051macro_rules! contract_post_dot_product_parity {
23052    ($result:expr) => {{
23053        let _contract_result = &$result;
23054    }};
23055}
23056
23057/// Invariants for equation `dot_product_parity`.
23058/// Check after computation: `contract_inv_dot_product_parity!(result_expr)`
23059macro_rules! contract_inv_dot_product_parity {
23060    () => {{}};
23061    ($result:expr) => {{
23062        let _contract_result = &$result;
23063    }};
23064}
23065
23066/// Combined pre+post contract for equation `dot_product_parity`.
23067macro_rules! contract_dot_product_parity {
23068    ($input:expr, $body:expr) => {{
23069        contract_pre_dot_product_parity!($input);
23070        let _contract_result = $body;
23071        contract_post_dot_product_parity!(_contract_result);
23072        _contract_result
23073    }};
23074}
23075
23076/// Preconditions for equation `elementwise_parity`.
23077/// Domain-specific. Call: `contract_pre_elementwise_parity!(slice_expr)`
23078macro_rules! contract_pre_elementwise_parity {
23079    () => {{}};
23080    ($input:expr) => {{
23081        let _pv_a = &$input;
23082    }};
23083}
23084
23085/// Postconditions for equation `elementwise_parity`.
23086/// Call before return: `contract_post_elementwise_parity!(result_expr)`
23087macro_rules! contract_post_elementwise_parity {
23088    ($result:expr) => {{
23089        let _contract_result = &$result;
23090    }};
23091}
23092
23093/// Invariants for equation `elementwise_parity`.
23094/// Check after computation: `contract_inv_elementwise_parity!(result_expr)`
23095macro_rules! contract_inv_elementwise_parity {
23096    () => {{}};
23097    ($result:expr) => {{
23098        let _contract_result = &$result;
23099    }};
23100}
23101
23102/// Combined pre+post contract for equation `elementwise_parity`.
23103macro_rules! contract_elementwise_parity {
23104    ($input:expr, $body:expr) => {{
23105        contract_pre_elementwise_parity!($input);
23106        let _contract_result = $body;
23107        contract_post_elementwise_parity!(_contract_result);
23108        _contract_result
23109    }};
23110}
23111
23112/// Preconditions for equation `rmsnorm_parity`.
23113/// Domain-specific. Call: `contract_pre_rmsnorm_parity!(slice_expr)`
23114macro_rules! contract_pre_rmsnorm_parity {
23115    () => {{}};
23116    ($input:expr) => {{
23117        let _pv_x = &$input;
23118    }};
23119}
23120
23121/// Postconditions for equation `rmsnorm_parity`.
23122/// Call before return: `contract_post_rmsnorm_parity!(result_expr)`
23123macro_rules! contract_post_rmsnorm_parity {
23124    ($result:expr) => {{
23125        let _contract_result = &$result;
23126    }};
23127}
23128
23129/// Invariants for equation `rmsnorm_parity`.
23130/// Check after computation: `contract_inv_rmsnorm_parity!(result_expr)`
23131macro_rules! contract_inv_rmsnorm_parity {
23132    () => {{}};
23133    ($result:expr) => {{
23134        let _contract_result = &$result;
23135    }};
23136}
23137
23138/// Combined pre+post contract for equation `rmsnorm_parity`.
23139macro_rules! contract_rmsnorm_parity {
23140    ($input:expr, $body:expr) => {{
23141        contract_pre_rmsnorm_parity!($input);
23142        let _contract_result = $body;
23143        contract_post_rmsnorm_parity!(_contract_result);
23144        _contract_result
23145    }};
23146}
23147
23148/// Preconditions for equation `softmax_parity`.
23149/// Domain-specific. Call: `contract_pre_softmax_parity!(slice_expr)`
23150macro_rules! contract_pre_softmax_parity {
23151    () => {{}};
23152    ($input:expr) => {{
23153        let _pv_x = &$input;
23154        debug_assert!(
23155            _pv_x.len() > 0,
23156            "Contract softmax_parity: precondition violated — x.len() > 0"
23157        );
23158        debug_assert!(
23159            _pv_x.iter().all(|v| v.is_finite()),
23160            "Contract softmax_parity: precondition violated — x.iter().all(|v| v.is_finite())"
23161        );
23162    }};
23163}
23164
23165/// Postconditions for equation `softmax_parity`.
23166/// Call before return: `contract_post_softmax_parity!(result_expr)`
23167macro_rules! contract_post_softmax_parity {
23168    ($result:expr) => {{
23169        let _contract_result = &$result;
23170    }};
23171}
23172
23173/// Invariants for equation `softmax_parity`.
23174/// Check after computation: `contract_inv_softmax_parity!(result_expr)`
23175macro_rules! contract_inv_softmax_parity {
23176    () => {{}};
23177    ($result:expr) => {{
23178        let _contract_result = &$result;
23179    }};
23180}
23181
23182/// Combined pre+post contract for equation `softmax_parity`.
23183macro_rules! contract_softmax_parity {
23184    ($input:expr, $body:expr) => {{
23185        contract_pre_softmax_parity!($input);
23186        let _contract_result = $body;
23187        contract_post_softmax_parity!(_contract_result);
23188        _contract_result
23189    }};
23190}
23191
23192// Auto-generated from contracts/simulation-determinism-v1.yaml — DO NOT EDIT
23193// Contract: simulation-determinism-v1
23194
23195/// Preconditions for equation `audit_trail`.
23196/// Call at function entry: `contract_pre_audit_trail!(input_expr)`
23197macro_rules! contract_pre_audit_trail {
23198    () => {{}};
23199    ($input:expr) => {{
23200        let _contract_input = &$input;
23201    }};
23202}
23203
23204/// Invariants for equation `audit_trail`.
23205/// Check after computation: `contract_inv_audit_trail!(result_expr)`
23206macro_rules! contract_inv_audit_trail {
23207    () => {{}};
23208    ($result:expr) => {{
23209        let _contract_result = &$result;
23210    }};
23211}
23212
23213/// Preconditions for equation `step_determinism`.
23214/// Domain-specific. Call: `contract_pre_step_determinism!(slice_expr)`
23215macro_rules! contract_pre_step_determinism {
23216    () => {{}};
23217    ($input:expr) => {{
23218        let _pv_x = &$input;
23219    }};
23220}
23221
23222/// Invariants for equation `step_determinism`.
23223/// Check after computation: `contract_inv_step_determinism!(result_expr)`
23224macro_rules! contract_inv_step_determinism {
23225    () => {{}};
23226    ($result:expr) => {{
23227        let _contract_result = &$result;
23228    }};
23229}
23230
23231/// Preconditions for equation `time_advancement`.
23232/// Domain-specific. Call: `contract_pre_time_advancement!(slice_expr)`
23233macro_rules! contract_pre_time_advancement {
23234    () => {{}};
23235    ($input:expr) => {{
23236        let _pv_x = &$input;
23237    }};
23238}
23239
23240/// Invariants for equation `time_advancement`.
23241/// Check after computation: `contract_inv_time_advancement!(result_expr)`
23242macro_rules! contract_inv_time_advancement {
23243    () => {{}};
23244    ($result:expr) => {{
23245        let _contract_result = &$result;
23246    }};
23247}
23248
23249// Auto-generated from contracts/simulation-step-v1.yaml — DO NOT EDIT
23250// Contract: simulation-step-v1
23251
23252/// Preconditions for equation `audit_completeness`.
23253/// Call at function entry: `contract_pre_audit_completeness!(input_expr)`
23254macro_rules! contract_pre_audit_completeness {
23255    () => {{}};
23256    ($input:expr) => {{
23257        let _contract_input = &$input;
23258    }};
23259}
23260
23261/// Invariants for equation `audit_completeness`.
23262/// Check after computation: `contract_inv_audit_completeness!(result_expr)`
23263macro_rules! contract_inv_audit_completeness {
23264    () => {{}};
23265    ($result:expr) => {{
23266        let _contract_result = &$result;
23267    }};
23268}
23269
23270/// Preconditions for equation `simulate_convergence`.
23271/// Domain-specific. Call: `contract_pre_simulate_convergence!(slice_expr)`
23272macro_rules! contract_pre_simulate_convergence {
23273    () => {{}};
23274    ($input:expr) => {{
23275        let _pv_params = &$input;
23276    }};
23277}
23278
23279/// Invariants for equation `simulate_convergence`.
23280/// Check after computation: `contract_inv_simulate_convergence!(result_expr)`
23281macro_rules! contract_inv_simulate_convergence {
23282    () => {{}};
23283    ($result:expr) => {{
23284        let _contract_result = &$result;
23285    }};
23286}
23287
23288/// Preconditions for equation `step_monotonicity`.
23289/// Domain-specific. Call: `contract_pre_step_monotonicity!(slice_expr)`
23290macro_rules! contract_pre_step_monotonicity {
23291    () => {{}};
23292    ($input:expr) => {{
23293        let _pv_x = &$input;
23294    }};
23295}
23296
23297/// Invariants for equation `step_monotonicity`.
23298/// Check after computation: `contract_inv_step_monotonicity!(result_expr)`
23299macro_rules! contract_inv_step_monotonicity {
23300    () => {{}};
23301    ($result:expr) => {{
23302        let _contract_result = &$result;
23303    }};
23304}
23305
23306// Auto-generated from contracts/sliding-window-attention-v1.yaml — DO NOT EDIT
23307// Contract: sliding-window-attention-v1
23308
23309/// Preconditions for equation `attention_sparsity`.
23310/// Domain-specific. Call: `contract_pre_attention_sparsity!(slice_expr)`
23311macro_rules! contract_pre_attention_sparsity {
23312    () => {{}};
23313    ($input:expr) => {{
23314        let _pv_q = &$input;
23315        debug_assert!(
23316            _pv_q.len() > 0,
23317            "Contract attention_sparsity: precondition violated — q.len() > 0"
23318        );
23319    }};
23320}
23321
23322/// Invariants for equation `attention_sparsity`.
23323/// Check after computation: `contract_inv_attention_sparsity!(result_expr)`
23324macro_rules! contract_inv_attention_sparsity {
23325    () => {{}};
23326    ($result:expr) => {{
23327        let _contract_result = &$result;
23328    }};
23329}
23330
23331/// Preconditions for equation `causal_window_mask`.
23332/// Domain-specific. Call: `contract_pre_causal_window_mask!(slice_expr)`
23333macro_rules! contract_pre_causal_window_mask {
23334    () => {{}};
23335    ($input:expr) => {{
23336        let _pv_q = &$input;
23337        debug_assert!(
23338            _pv_q.len() > 0,
23339            "Contract causal_window_mask: precondition violated — q.len() > 0"
23340        );
23341    }};
23342}
23343
23344/// Invariants for equation `causal_window_mask`.
23345/// Check after computation: `contract_inv_causal_window_mask!(result_expr)`
23346macro_rules! contract_inv_causal_window_mask {
23347    () => {{}};
23348    ($result:expr) => {{
23349        let _contract_result = &$result;
23350    }};
23351}
23352
23353/// Preconditions for equation `effective_context`.
23354/// Domain-specific. Call: `contract_pre_effective_context!(slice_expr)`
23355macro_rules! contract_pre_effective_context {
23356    () => {{}};
23357    ($input:expr) => {{
23358        let _pv_q = &$input;
23359        debug_assert!(
23360            _pv_q.len() > 0,
23361            "Contract effective_context: precondition violated — q.len() > 0"
23362        );
23363    }};
23364}
23365
23366/// Invariants for equation `effective_context`.
23367/// Check after computation: `contract_inv_effective_context!(result_expr)`
23368macro_rules! contract_inv_effective_context {
23369    () => {{}};
23370    ($result:expr) => {{
23371        let _contract_result = &$result;
23372    }};
23373}
23374
23375/// Preconditions for equation `multi_layer_receptive_field`.
23376/// Domain-specific. Call: `contract_pre_multi_layer_receptive_field!(slice_expr)`
23377macro_rules! contract_pre_multi_layer_receptive_field {
23378    () => {{}};
23379    ($input:expr) => {{
23380        let _pv_q = &$input;
23381        debug_assert!(
23382            _pv_q.len() > 0,
23383            "Contract multi_layer_receptive_field: precondition violated — q.len() > 0"
23384        );
23385    }};
23386}
23387
23388/// Invariants for equation `multi_layer_receptive_field`.
23389/// Check after computation: `contract_inv_multi_layer_receptive_field!(result_expr)`
23390macro_rules! contract_inv_multi_layer_receptive_field {
23391    () => {{}};
23392    ($result:expr) => {{
23393        let _contract_result = &$result;
23394    }};
23395}
23396
23397/// Preconditions for equation `window_mask`.
23398/// Domain-specific. Call: `contract_pre_window_mask!(slice_expr)`
23399macro_rules! contract_pre_window_mask {
23400    () => {{}};
23401    ($input:expr) => {{
23402        let _pv_q = &$input;
23403        debug_assert!(_pv_q.len() > 0,
23404            "Contract window_mask: precondition violated — q.len() > 0");
23405    }};
23406}
23407
23408/// Invariants for equation `window_mask`.
23409/// Check after computation: `contract_inv_window_mask!(result_expr)`
23410macro_rules! contract_inv_window_mask {
23411    () => {{}};
23412    ($result:expr) => {{
23413        let _contract_result = &$result;
23414    }};
23415}
23416
23417// Auto-generated from contracts/softmax-kernel-v1.yaml — DO NOT EDIT
23418// Contract: softmax-kernel-v1
23419
23420/// Preconditions for equation `softmax`.
23421/// Domain-specific. Call: `contract_pre_softmax!(slice_expr)`
23422macro_rules! contract_pre_softmax {
23423    () => {{}};
23424    ($input:expr) => {{
23425        let _pv_x = &$input;
23426        debug_assert!(_pv_x.len() > 0, "Contract softmax: precondition violated — x.len() > 0");
23427        debug_assert!(
23428            _pv_x.iter().all(|v| v.is_finite()),
23429            "Contract softmax: precondition violated — x.iter().all(|v| v.is_finite())"
23430        );
23431    }};
23432}
23433
23434/// Postconditions for equation `softmax`.
23435/// Call before return: `contract_post_softmax!(result_expr)`
23436macro_rules! contract_post_softmax {
23437    ($result:expr) => {{
23438        let _contract_result = &$result;
23439        debug_assert!(_contract_result.iter().all(|v| *v >= 0.0), "Contract softmax: postcondition violated — result.iter().all(|v| *v >= 0.0)");
23440        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");
23441    }};
23442}
23443
23444/// Invariants for equation `softmax`.
23445/// Check after computation: `contract_inv_softmax!(result_expr)`
23446macro_rules! contract_inv_softmax {
23447    () => {{}};
23448    ($result:expr) => {{
23449        let _contract_result = &$result;
23450    }};
23451}
23452
23453/// Combined pre+post contract for equation `softmax`.
23454macro_rules! contract_softmax {
23455    ($input:expr, $body:expr) => {{
23456        contract_pre_softmax!($input);
23457        let _contract_result = $body;
23458        contract_post_softmax!(_contract_result);
23459        _contract_result
23460    }};
23461}
23462
23463// Auto-generated from contracts/sovereign-tensor-v1.yaml — DO NOT EDIT
23464// Contract: sovereign-tensor-v1
23465
23466/// Invariants for equation `elementwise_binary`.
23467/// Check after computation: `contract_inv_elementwise_binary!(result_expr)`
23468macro_rules! contract_inv_elementwise_binary {
23469    () => {{}};
23470    ($result:expr) => {{
23471        let _contract_result = &$result;
23472    }};
23473}
23474
23475// Auto-generated from contracts/special-tokens-registry-v1.yaml — DO NOT EDIT
23476// Contract: special-tokens-registry-v1
23477
23478/// Preconditions for equation `token_bounds`.
23479/// Domain-specific. Call: `contract_pre_token_bounds!(slice_expr)`
23480macro_rules! contract_pre_token_bounds {
23481    () => {{}};
23482    ($input:expr) => {{
23483        let _pv_input = &$input;
23484        debug_assert!(
23485            _pv_input.len() > 0,
23486            "Contract token_bounds: precondition violated — input.len() > 0"
23487        );
23488    }};
23489}
23490
23491/// Invariants for equation `token_bounds`.
23492/// Check after computation: `contract_inv_token_bounds!(result_expr)`
23493macro_rules! contract_inv_token_bounds {
23494    () => {{}};
23495    ($result:expr) => {{
23496        let _contract_result = &$result;
23497    }};
23498}
23499
23500// Auto-generated from contracts/speculative-decoding-v1.yaml — DO NOT EDIT
23501// Contract: speculative-decoding-v1
23502
23503/// Preconditions for equation `acceptance_probability`.
23504/// Domain-specific. Call: `contract_pre_acceptance_probability!(slice_expr)`
23505macro_rules! contract_pre_acceptance_probability {
23506    () => {{}};
23507    ($input:expr) => {{
23508        let _pv_input = &$input;
23509        debug_assert!(
23510            _pv_input.len() > 0,
23511            "Contract acceptance_probability: precondition violated — input.len() > 0"
23512        );
23513    }};
23514}
23515
23516/// Invariants for equation `acceptance_probability`.
23517/// Check after computation: `contract_inv_acceptance_probability!(result_expr)`
23518macro_rules! contract_inv_acceptance_probability {
23519    () => {{}};
23520    ($result:expr) => {{
23521        let _contract_result = &$result;
23522    }};
23523}
23524
23525/// Preconditions for equation `output_equivalence`.
23526/// Domain-specific. Call: `contract_pre_output_equivalence!(slice_expr)`
23527macro_rules! contract_pre_output_equivalence {
23528    () => {{}};
23529    ($input:expr) => {{
23530        let _pv_input = &$input;
23531        debug_assert!(
23532            _pv_input.len() > 0,
23533            "Contract output_equivalence: precondition violated — input.len() > 0"
23534        );
23535    }};
23536}
23537
23538/// Invariants for equation `output_equivalence`.
23539/// Check after computation: `contract_inv_output_equivalence!(result_expr)`
23540macro_rules! contract_inv_output_equivalence {
23541    () => {{}};
23542    ($result:expr) => {{
23543        let _contract_result = &$result;
23544    }};
23545}
23546
23547/// Preconditions for equation `token_acceptance`.
23548/// Domain-specific. Call: `contract_pre_token_acceptance!(slice_expr)`
23549macro_rules! contract_pre_token_acceptance {
23550    () => {{}};
23551    ($input:expr) => {{
23552        let _pv_input = &$input;
23553        debug_assert!(
23554            _pv_input.len() > 0,
23555            "Contract token_acceptance: precondition violated — input.len() > 0"
23556        );
23557    }};
23558}
23559
23560/// Invariants for equation `token_acceptance`.
23561/// Check after computation: `contract_inv_token_acceptance!(result_expr)`
23562macro_rules! contract_inv_token_acceptance {
23563    () => {{}};
23564    ($result:expr) => {{
23565        let _contract_result = &$result;
23566    }};
23567}
23568
23569// Auto-generated from contracts/ssm-kernel-v1.yaml — DO NOT EDIT
23570// Contract: ssm-kernel-v1
23571
23572/// Preconditions for equation `selective_gate`.
23573/// Domain-specific. Call: `contract_pre_selective_gate!(slice_expr)`
23574macro_rules! contract_pre_selective_gate {
23575    () => {{}};
23576    ($input:expr) => {{
23577        let _pv_input = &$input;
23578        debug_assert!(
23579            _pv_input.len() > 0,
23580            "Contract selective_gate: precondition violated — input.len() > 0"
23581        );
23582        debug_assert!(
23583            _pv_input.iter().all(|v| v.is_finite()),
23584            "Contract selective_gate: precondition violated — input.iter().all(|v| v.is_finite())"
23585        );
23586    }};
23587}
23588
23589/// Invariants for equation `selective_gate`.
23590/// Check after computation: `contract_inv_selective_gate!(result_expr)`
23591macro_rules! contract_inv_selective_gate {
23592    () => {{}};
23593    ($result:expr) => {{
23594        let _contract_result = &$result;
23595    }};
23596}
23597
23598/// Preconditions for equation `ssm_discretize`.
23599/// Domain-specific. Call: `contract_pre_ssm_discretize!(slice_expr)`
23600macro_rules! contract_pre_ssm_discretize {
23601    () => {{}};
23602    ($input:expr) => {{
23603        let _pv_x = &$input;
23604        debug_assert!(
23605            _pv_x.iter().all(|v| v.is_finite()),
23606            "Contract ssm_discretize: precondition violated — x.iter().all(|v| v.is_finite())"
23607        );
23608        debug_assert!(
23609            _pv_x.len() > 0,
23610            "Contract ssm_discretize: precondition violated — x.len() > 0"
23611        );
23612    }};
23613}
23614
23615/// Invariants for equation `ssm_discretize`.
23616/// Check after computation: `contract_inv_ssm_discretize!(result_expr)`
23617macro_rules! contract_inv_ssm_discretize {
23618    () => {{}};
23619    ($result:expr) => {{
23620        let _contract_result = &$result;
23621    }};
23622}
23623
23624/// Preconditions for equation `ssm_scan`.
23625/// Domain-specific. Call: `contract_pre_ssm_scan!(slice_expr)`
23626macro_rules! contract_pre_ssm_scan {
23627    () => {{}};
23628    ($input:expr) => {{
23629        let _pv_input = &$input;
23630        debug_assert!(
23631            _pv_input.len() > 0,
23632            "Contract ssm_scan: precondition violated — input.len() > 0"
23633        );
23634        debug_assert!(
23635            _pv_input.iter().all(|v| v.is_finite()),
23636            "Contract ssm_scan: precondition violated — input.iter().all(|v| v.is_finite())"
23637        );
23638    }};
23639}
23640
23641/// Invariants for equation `ssm_scan`.
23642/// Check after computation: `contract_inv_ssm_scan!(result_expr)`
23643macro_rules! contract_inv_ssm_scan {
23644    () => {{}};
23645    ($result:expr) => {{
23646        let _contract_result = &$result;
23647    }};
23648}
23649
23650// Auto-generated from contracts/state-machine-v1.yaml — DO NOT EDIT
23651// Contract: state-machine-v1
23652
23653/// Preconditions for equation `event_store_append_only`.
23654/// Call at function entry: `contract_pre_event_store_append_only!(input_expr)`
23655macro_rules! contract_pre_event_store_append_only {
23656    () => {{}};
23657    ($input:expr) => {{
23658        let _contract_input = &$input;
23659    }};
23660}
23661
23662/// Postconditions for equation `event_store_append_only`.
23663/// Call before return: `contract_post_event_store_append_only!(result_expr)`
23664macro_rules! contract_post_event_store_append_only {
23665    ($result:expr) => {{
23666        let _contract_result = &$result;
23667    }};
23668}
23669
23670/// Invariants for equation `event_store_append_only`.
23671/// Check after computation: `contract_inv_event_store_append_only!(result_expr)`
23672macro_rules! contract_inv_event_store_append_only {
23673    () => {{}};
23674    ($result:expr) => {{
23675        let _contract_result = &$result;
23676    }};
23677}
23678
23679/// Combined pre+post contract for equation `event_store_append_only`.
23680macro_rules! contract_event_store_append_only {
23681    ($input:expr, $body:expr) => {{
23682        contract_pre_event_store_append_only!($input);
23683        let _contract_result = $body;
23684        contract_post_event_store_append_only!(_contract_result);
23685        _contract_result
23686    }};
23687}
23688
23689/// Preconditions for equation `refactor_transitions`.
23690/// Call at function entry: `contract_pre_refactor_transitions!(input_expr)`
23691macro_rules! contract_pre_refactor_transitions {
23692    () => {{}};
23693    ($input:expr) => {{
23694        let _contract_input = &$input;
23695    }};
23696}
23697
23698/// Postconditions for equation `refactor_transitions`.
23699/// Call before return: `contract_post_refactor_transitions!(result_expr)`
23700macro_rules! contract_post_refactor_transitions {
23701    ($result:expr) => {{
23702        let _contract_result = &$result;
23703    }};
23704}
23705
23706/// Invariants for equation `refactor_transitions`.
23707/// Check after computation: `contract_inv_refactor_transitions!(result_expr)`
23708macro_rules! contract_inv_refactor_transitions {
23709    () => {{}};
23710    ($result:expr) => {{
23711        let _contract_result = &$result;
23712    }};
23713}
23714
23715/// Combined pre+post contract for equation `refactor_transitions`.
23716macro_rules! contract_refactor_transitions {
23717    ($input:expr, $body:expr) => {{
23718        contract_pre_refactor_transitions!($input);
23719        let _contract_result = $body;
23720        contract_post_refactor_transitions!(_contract_result);
23721        _contract_result
23722    }};
23723}
23724
23725/// Preconditions for equation `snapshot_recovery`.
23726/// Call at function entry: `contract_pre_snapshot_recovery!(input_expr)`
23727macro_rules! contract_pre_snapshot_recovery {
23728    () => {{}};
23729    ($input:expr) => {{
23730        let _contract_input = &$input;
23731    }};
23732}
23733
23734/// Postconditions for equation `snapshot_recovery`.
23735/// Call before return: `contract_post_snapshot_recovery!(result_expr)`
23736macro_rules! contract_post_snapshot_recovery {
23737    ($result:expr) => {{
23738        let _contract_result = &$result;
23739    }};
23740}
23741
23742/// Invariants for equation `snapshot_recovery`.
23743/// Check after computation: `contract_inv_snapshot_recovery!(result_expr)`
23744macro_rules! contract_inv_snapshot_recovery {
23745    () => {{}};
23746    ($result:expr) => {{
23747        let _contract_result = &$result;
23748    }};
23749}
23750
23751/// Combined pre+post contract for equation `snapshot_recovery`.
23752macro_rules! contract_snapshot_recovery {
23753    ($input:expr, $body:expr) => {{
23754        contract_pre_snapshot_recovery!($input);
23755        let _contract_result = $body;
23756        contract_post_snapshot_recovery!(_contract_result);
23757        _contract_result
23758    }};
23759}
23760
23761// Auto-generated from contracts/store-cas-v1.yaml — DO NOT EDIT
23762// Contract: store-cas-v1
23763
23764/// Preconditions for equation `closure_completeness`.
23765/// Domain-specific. Call: `contract_pre_closure_completeness!(slice_expr)`
23766macro_rules! contract_pre_closure_completeness {
23767    () => {{}};
23768    ($input:expr) => {{
23769        let _pv_entry = &$input;
23770    }};
23771}
23772
23773/// Invariants for equation `closure_completeness`.
23774/// Check after computation: `contract_inv_closure_completeness!(result_expr)`
23775macro_rules! contract_inv_closure_completeness {
23776    () => {{}};
23777    ($result:expr) => {{
23778        let _contract_result = &$result;
23779    }};
23780}
23781
23782/// Preconditions for equation `derivation_determinism`.
23783/// Domain-specific. Call: `contract_pre_derivation_determinism!(slice_expr)`
23784macro_rules! contract_pre_derivation_determinism {
23785    () => {{}};
23786    ($input:expr) => {{
23787        let _pv_d = &$input;
23788    }};
23789}
23790
23791/// Invariants for equation `derivation_determinism`.
23792/// Check after computation: `contract_inv_derivation_determinism!(result_expr)`
23793macro_rules! contract_inv_derivation_determinism {
23794    () => {{}};
23795    ($result:expr) => {{
23796        let _contract_result = &$result;
23797    }};
23798}
23799
23800/// Preconditions for equation `far_archive_roundtrip`.
23801/// Domain-specific. Call: `contract_pre_far_archive_roundtrip!(slice_expr)`
23802macro_rules! contract_pre_far_archive_roundtrip {
23803    () => {{}};
23804    ($input:expr) => {{
23805        let _pv_dir = &$input;
23806        debug_assert!(
23807            _pv_dir.is__pv_dir(),
23808            "Contract far_archive_roundtrip: precondition violated — dir.is_dir()"
23809        );
23810    }};
23811}
23812
23813/// Invariants for equation `far_archive_roundtrip`.
23814/// Check after computation: `contract_inv_far_archive_roundtrip!(result_expr)`
23815macro_rules! contract_inv_far_archive_roundtrip {
23816    () => {{}};
23817    ($result:expr) => {{
23818        let _contract_result = &$result;
23819    }};
23820}
23821
23822/// Preconditions for equation `gc_safety`.
23823/// Domain-specific. Call: `contract_pre_gc_safety!(slice_expr)`
23824macro_rules! contract_pre_gc_safety {
23825    () => {{}};
23826    ($input:expr) => {{
23827        let _pv_x = &$input;
23828    }};
23829}
23830
23831/// Invariants for equation `gc_safety`.
23832/// Check after computation: `contract_inv_gc_safety!(result_expr)`
23833macro_rules! contract_inv_gc_safety {
23834    () => {{}};
23835    ($result:expr) => {{
23836        let _contract_result = &$result;
23837    }};
23838}
23839
23840/// Preconditions for equation `purity_monotonicity`.
23841/// Domain-specific. Call: `contract_pre_purity_monotonicity!(slice_expr)`
23842macro_rules! contract_pre_purity_monotonicity {
23843    () => {{}};
23844    ($input:expr) => {{
23845        let _pv_d = &$input;
23846    }};
23847}
23848
23849/// Invariants for equation `purity_monotonicity`.
23850/// Check after computation: `contract_inv_purity_monotonicity!(result_expr)`
23851macro_rules! contract_inv_purity_monotonicity {
23852    () => {{}};
23853    ($result:expr) => {{
23854        let _contract_result = &$result;
23855    }};
23856}
23857
23858// Auto-generated from contracts/streaming-tpot-v1.yaml — DO NOT EDIT
23859// Contract: streaming-tpot-v1
23860
23861/// Preconditions for equation `tpot_definition`.
23862/// Domain-specific. Call: `contract_pre_tpot_definition!(slice_expr)`
23863macro_rules! contract_pre_tpot_definition {
23864    () => {{}};
23865    ($input:expr) => {{
23866        let _pv_input = &$input;
23867        debug_assert!(_pv_input.len() > 0,
23868            "Contract tpot_definition: precondition violated — input.len() > 0");
23869        debug_assert!(_pv_input.iter().all(|v| v.is_finite()),
23870            "Contract tpot_definition: precondition violated — input.iter().all(|v| v.is_finite())");
23871    }};
23872}
23873
23874/// Invariants for equation `tpot_definition`.
23875/// Check after computation: `contract_inv_tpot_definition!(result_expr)`
23876macro_rules! contract_inv_tpot_definition {
23877    () => {{}};
23878    ($result:expr) => {{
23879        let _contract_result = &$result;
23880    }};
23881}
23882
23883// Auto-generated from contracts/svm-v1.yaml — DO NOT EDIT
23884// Contract: svm-v1
23885
23886/// Preconditions for equation `decision_function`.
23887/// Domain-specific. Call: `contract_pre_decision_function!(slice_expr)`
23888macro_rules! contract_pre_decision_function {
23889    () => {{}};
23890    ($input:expr) => {{
23891        let _pv_input = &$input;
23892        debug_assert!(_pv_input.len() > 0,
23893            "Contract decision_function: precondition violated — input.len() > 0");
23894        debug_assert!(_pv_input.iter().all(|v| v.is_finite()),
23895            "Contract decision_function: precondition violated — input.iter().all(|v| v.is_finite())");
23896    }};
23897}
23898
23899/// Invariants for equation `decision_function`.
23900/// Check after computation: `contract_inv_decision_function!(result_expr)`
23901macro_rules! contract_inv_decision_function {
23902    () => {{}};
23903    ($result:expr) => {{
23904        let _contract_result = &$result;
23905    }};
23906}
23907
23908/// Preconditions for equation `hinge_loss`.
23909/// Domain-specific. Call: `contract_pre_hinge_loss!(slice_expr)`
23910macro_rules! contract_pre_hinge_loss {
23911    () => {{}};
23912    ($input:expr) => {{
23913        let _pv_predicted = &$input;
23914        debug_assert!(
23915            _pv_predicted.len() > 0,
23916            "Contract hinge_loss: precondition violated — predicted.len() > 0"
23917        );
23918    }};
23919}
23920
23921/// Invariants for equation `hinge_loss`.
23922/// Check after computation: `contract_inv_hinge_loss!(result_expr)`
23923macro_rules! contract_inv_hinge_loss {
23924    () => {{}};
23925    ($result:expr) => {{
23926        let _contract_result = &$result;
23927    }};
23928}
23929
23930/// Preconditions for equation `margin`.
23931/// Domain-specific. Call: `contract_pre_margin!(slice_expr)`
23932macro_rules! contract_pre_margin {
23933    () => {{}};
23934    ($input:expr) => {{
23935        let _pv_input = &$input;
23936        debug_assert!(
23937            _pv_input.len() > 0,
23938            "Contract margin: precondition violated — input.len() > 0"
23939        );
23940        debug_assert!(
23941            _pv_input.iter().all(|v| v.is_finite()),
23942            "Contract margin: precondition violated — input.iter().all(|v| v.is_finite())"
23943        );
23944    }};
23945}
23946
23947/// Invariants for equation `margin`.
23948/// Check after computation: `contract_inv_margin!(result_expr)`
23949macro_rules! contract_inv_margin {
23950    () => {{}};
23951    ($result:expr) => {{
23952        let _contract_result = &$result;
23953    }};
23954}
23955
23956/// Preconditions for equation `svm_predict`.
23957/// Domain-specific. Call: `contract_pre_svm_predict!(slice_expr)`
23958macro_rules! contract_pre_svm_predict {
23959    () => {{}};
23960    ($input:expr) => {{
23961        let _pv_input = &$input;
23962        debug_assert!(
23963            _pv_input.len() > 0,
23964            "Contract svm_predict: precondition violated — input.len() > 0"
23965        );
23966        debug_assert!(
23967            _pv_input.iter().all(|v| v.is_finite()),
23968            "Contract svm_predict: precondition violated — input.iter().all(|v| v.is_finite())"
23969        );
23970    }};
23971}
23972
23973/// Invariants for equation `svm_predict`.
23974/// Check after computation: `contract_inv_svm_predict!(result_expr)`
23975macro_rules! contract_inv_svm_predict {
23976    () => {{}};
23977    ($result:expr) => {{
23978        let _contract_result = &$result;
23979    }};
23980}
23981
23982// Auto-generated from contracts/swiglu-kernel-v1.yaml — DO NOT EDIT
23983// Contract: swiglu-kernel-v1
23984
23985/// Preconditions for equation `silu`.
23986/// Domain-specific. Call: `contract_pre_silu!(slice_expr)`
23987macro_rules! contract_pre_silu {
23988    () => {{}};
23989    ($input:expr) => {{
23990        let _pv_x = &$input;
23991        debug_assert!(
23992            _pv_x.iter().all(|v| v.is_finite()),
23993            "Contract silu: precondition violated — x.iter().all(|v| v.is_finite())"
23994        );
23995        debug_assert!(_pv_x.len() > 0, "Contract silu: precondition violated — x.len() > 0");
23996    }};
23997}
23998
23999/// Invariants for equation `silu`.
24000/// Check after computation: `contract_inv_silu!(result_expr)`
24001macro_rules! contract_inv_silu {
24002    () => {{}};
24003    ($result:expr) => {{
24004        let _contract_result = &$result;
24005    }};
24006}
24007
24008/// Preconditions for equation `swiglu`.
24009/// Domain-specific. Call: `contract_pre_swiglu!(slice_expr)`
24010macro_rules! contract_pre_swiglu {
24011    () => {{}};
24012    ($input:expr) => {{
24013        let _pv_x = &$input;
24014        debug_assert!(_pv_x.len() > 0, "Contract swiglu: precondition violated — x.len() > 0");
24015        debug_assert!(
24016            _pv_x.iter().all(|v| v.is_finite()),
24017            "Contract swiglu: precondition violated — x.iter().all(|v| v.is_finite())"
24018        );
24019    }};
24020}
24021
24022/// Postconditions for equation `swiglu`.
24023/// Call before return: `contract_post_swiglu!(result_expr)`
24024macro_rules! contract_post_swiglu {
24025    ($result:expr) => {{
24026        let _contract_result = &$result;
24027        debug_assert!(
24028            _contract_result.iter().all(|v| v.is_finite()),
24029            "Contract swiglu: postcondition violated — result.iter().all(|v| v.is_finite())"
24030        );
24031    }};
24032}
24033
24034/// Invariants for equation `swiglu`.
24035/// Check after computation: `contract_inv_swiglu!(result_expr)`
24036macro_rules! contract_inv_swiglu {
24037    () => {{}};
24038    ($result:expr) => {{
24039        let _contract_result = &$result;
24040    }};
24041}
24042
24043/// Combined pre+post contract for equation `swiglu`.
24044macro_rules! contract_swiglu {
24045    ($input:expr, $body:expr) => {{
24046        contract_pre_swiglu!($input);
24047        let _contract_result = $body;
24048        contract_post_swiglu!(_contract_result);
24049        _contract_result
24050    }};
24051}
24052
24053// Auto-generated from contracts/task-pipeline-v1.yaml — DO NOT EDIT
24054// Contract: task-pipeline-v1
24055
24056/// Preconditions for equation `health_check_retry`.
24057/// Domain-specific. Call: `contract_pre_health_check_retry!(slice_expr)`
24058macro_rules! contract_pre_health_check_retry {
24059    () => {{}};
24060    ($input:expr) => {{
24061        let _pv_hc = &$input;
24062    }};
24063}
24064
24065/// Invariants for equation `health_check_retry`.
24066/// Check after computation: `contract_inv_health_check_retry!(result_expr)`
24067macro_rules! contract_inv_health_check_retry {
24068    () => {{}};
24069    ($result:expr) => {{
24070        let _contract_result = &$result;
24071    }};
24072}
24073
24074/// Preconditions for equation `pipeline_dag_execution`.
24075/// Domain-specific. Call: `contract_pre_pipeline_dag_execution!(slice_expr)`
24076macro_rules! contract_pre_pipeline_dag_execution {
24077    () => {{}};
24078    ($input:expr) => {{
24079        let _pv_stages = &$input;
24080        debug_assert!(
24081            _pv_stages.len() > 0,
24082            "Contract pipeline_dag_execution: precondition violated — stages.len() > 0"
24083        );
24084    }};
24085}
24086
24087/// Invariants for equation `pipeline_dag_execution`.
24088/// Check after computation: `contract_inv_pipeline_dag_execution!(result_expr)`
24089macro_rules! contract_inv_pipeline_dag_execution {
24090    () => {{}};
24091    ($result:expr) => {{
24092        let _contract_result = &$result;
24093    }};
24094}
24095
24096/// Preconditions for equation `quality_gate_enforcement`.
24097/// Domain-specific. Call: `contract_pre_quality_gate_enforcement!(slice_expr)`
24098macro_rules! contract_pre_quality_gate_enforcement {
24099    () => {{}};
24100    ($input:expr) => {{
24101        let _pv_gate = &$input;
24102    }};
24103}
24104
24105/// Invariants for equation `quality_gate_enforcement`.
24106/// Check after computation: `contract_inv_quality_gate_enforcement!(result_expr)`
24107macro_rules! contract_inv_quality_gate_enforcement {
24108    () => {{}};
24109    ($result:expr) => {{
24110        let _contract_result = &$result;
24111    }};
24112}
24113
24114/// Preconditions for equation `task_status_terminal`.
24115/// Call at function entry: `contract_pre_task_status_terminal!(input_expr)`
24116macro_rules! contract_pre_task_status_terminal {
24117    () => {{}};
24118    ($input:expr) => {{
24119        let _contract_input = &$input;
24120    }};
24121}
24122
24123/// Invariants for equation `task_status_terminal`.
24124/// Check after computation: `contract_inv_task_status_terminal!(result_expr)`
24125macro_rules! contract_inv_task_status_terminal {
24126    () => {{}};
24127    ($result:expr) => {{
24128        let _contract_result = &$result;
24129    }};
24130}
24131
24132// Auto-generated from contracts/tdg-scoring-v1.yaml — DO NOT EDIT
24133// Contract: tdg-scoring-v1
24134
24135/// Preconditions for equation `calculate_tdg`.
24136/// Call at function entry: `contract_pre_calculate_tdg!(input_expr)`
24137macro_rules! contract_pre_calculate_tdg {
24138    () => {{}};
24139    ($input:expr) => {{
24140        let _contract_input = &$input;
24141    }};
24142}
24143
24144/// Postconditions for equation `calculate_tdg`.
24145/// Call before return: `contract_post_calculate_tdg!(result_expr)`
24146macro_rules! contract_post_calculate_tdg {
24147    ($result:expr) => {{
24148        let _contract_result = &$result;
24149        debug_assert!(
24150            *_contract_result >= 0.0 && *_contract_result <= 100.0,
24151            "Contract calculate_tdg: postcondition violated — result >= 0.0 && result <= 100.0"
24152        );
24153    }};
24154}
24155
24156/// Invariants for equation `calculate_tdg`.
24157/// Check after computation: `contract_inv_calculate_tdg!(result_expr)`
24158macro_rules! contract_inv_calculate_tdg {
24159    () => {{}};
24160    ($result:expr) => {{
24161        let _contract_result = &$result;
24162    }};
24163}
24164
24165/// Combined pre+post contract for equation `calculate_tdg`.
24166macro_rules! contract_calculate_tdg {
24167    ($input:expr, $body:expr) => {{
24168        contract_pre_calculate_tdg!($input);
24169        let _contract_result = $body;
24170        contract_post_calculate_tdg!(_contract_result);
24171        _contract_result
24172    }};
24173}
24174
24175/// Preconditions for equation `letter_grade`.
24176/// Domain-specific. Call: `contract_pre_letter_grade!(slice_expr)`
24177macro_rules! contract_pre_letter_grade {
24178    () => {{}};
24179    ($input:expr) => {{
24180        let _pv_grad_output = &$input;
24181        debug_assert!(_pv_grad_output.len() > 0,
24182            "Contract letter_grade: precondition violated — grad_output.len() > 0");
24183        debug_assert!(_pv_grad_output.iter().all(|v| v.is_finite()),
24184            "Contract letter_grade: precondition violated — grad_output.iter().all(|v| v.is_finite())");
24185    }};
24186}
24187
24188/// Postconditions for equation `letter_grade`.
24189/// Call before return: `contract_post_letter_grade!(result_expr)`
24190macro_rules! contract_post_letter_grade {
24191    ($result:expr) => {{
24192        let _contract_result = &$result;
24193    }};
24194}
24195
24196/// Invariants for equation `letter_grade`.
24197/// Check after computation: `contract_inv_letter_grade!(result_expr)`
24198macro_rules! contract_inv_letter_grade {
24199    () => {{}};
24200    ($result:expr) => {{
24201        let _contract_result = &$result;
24202    }};
24203}
24204
24205/// Combined pre+post contract for equation `letter_grade`.
24206macro_rules! contract_letter_grade {
24207    ($input:expr, $body:expr) => {{
24208        contract_pre_letter_grade!($input);
24209        let _contract_result = $body;
24210        contract_post_letter_grade!(_contract_result);
24211        _contract_result
24212    }};
24213}
24214
24215// Auto-generated from contracts/tensor-inventory-v1.yaml — DO NOT EDIT
24216// Contract: tensor-inventory-v1
24217
24218/// Preconditions for equation `architecture_delta`.
24219/// Domain-specific. Call: `contract_pre_architecture_delta!(slice_expr)`
24220macro_rules! contract_pre_architecture_delta {
24221    () => {{}};
24222    ($input:expr) => {{
24223        let _pv_input = &$input;
24224        debug_assert!(_pv_input.len() > 0,
24225            "Contract architecture_delta: precondition violated — input.len() > 0");
24226        debug_assert!(_pv_input.iter().all(|v| v.is_finite()),
24227            "Contract architecture_delta: precondition violated — input.iter().all(|v| v.is_finite())");
24228    }};
24229}
24230
24231/// Invariants for equation `architecture_delta`.
24232/// Check after computation: `contract_inv_architecture_delta!(result_expr)`
24233macro_rules! contract_inv_architecture_delta {
24234    () => {{}};
24235    ($result:expr) => {{
24236        let _contract_result = &$result;
24237    }};
24238}
24239
24240/// Preconditions for equation `parameter_decomposition`.
24241/// Domain-specific. Call: `contract_pre_parameter_decomposition!(slice_expr)`
24242macro_rules! contract_pre_parameter_decomposition {
24243    () => {{}};
24244    ($input:expr) => {{
24245        let _pv_indices = &$input;
24246        debug_assert!(
24247            _pv_indices.len() > 0,
24248            "Contract parameter_decomposition: precondition violated — indices.len() > 0"
24249        );
24250    }};
24251}
24252
24253/// Invariants for equation `parameter_decomposition`.
24254/// Check after computation: `contract_inv_parameter_decomposition!(result_expr)`
24255macro_rules! contract_inv_parameter_decomposition {
24256    () => {{}};
24257    ($result:expr) => {{
24258        let _contract_result = &$result;
24259    }};
24260}
24261
24262/// Preconditions for equation `quantization_bytes`.
24263/// Domain-specific. Call: `contract_pre_quantization_bytes!(slice_expr)`
24264macro_rules! contract_pre_quantization_bytes {
24265    () => {{}};
24266    ($input:expr) => {{
24267        let _pv_input = &$input;
24268        debug_assert!(
24269            _pv_input.len() > 0,
24270            "Contract quantization_bytes: precondition violated — input.len() > 0"
24271        );
24272    }};
24273}
24274
24275/// Invariants for equation `quantization_bytes`.
24276/// Check after computation: `contract_inv_quantization_bytes!(result_expr)`
24277macro_rules! contract_inv_quantization_bytes {
24278    () => {{}};
24279    ($result:expr) => {{
24280        let _contract_result = &$result;
24281    }};
24282}
24283
24284/// Preconditions for equation `tensor_count`.
24285/// Domain-specific. Call: `contract_pre_tensor_count!(slice_expr)`
24286macro_rules! contract_pre_tensor_count {
24287    () => {{}};
24288    ($input:expr) => {{
24289        let _pv_input = &$input;
24290        debug_assert!(
24291            _pv_input.len() > 0,
24292            "Contract tensor_count: precondition violated — input.len() > 0"
24293        );
24294        debug_assert!(
24295            _pv_input.iter().all(|v| v.is_finite()),
24296            "Contract tensor_count: precondition violated — input.iter().all(|v| v.is_finite())"
24297        );
24298    }};
24299}
24300
24301/// Invariants for equation `tensor_count`.
24302/// Check after computation: `contract_inv_tensor_count!(result_expr)`
24303macro_rules! contract_inv_tensor_count {
24304    () => {{}};
24305    ($result:expr) => {{
24306        let _contract_result = &$result;
24307    }};
24308}
24309
24310/// Preconditions for equation `tied_embeddings`.
24311/// Domain-specific. Call: `contract_pre_tied_embeddings!(slice_expr)`
24312macro_rules! contract_pre_tied_embeddings {
24313    () => {{}};
24314    ($input:expr) => {{
24315        let _pv_indices = &$input;
24316        debug_assert!(
24317            _pv_indices.len() > 0,
24318            "Contract tied_embeddings: precondition violated — indices.len() > 0"
24319        );
24320    }};
24321}
24322
24323/// Invariants for equation `tied_embeddings`.
24324/// Check after computation: `contract_inv_tied_embeddings!(result_expr)`
24325macro_rules! contract_inv_tied_embeddings {
24326    () => {{}};
24327    ($result:expr) => {{
24328        let _contract_result = &$result;
24329    }};
24330}
24331
24332// Auto-generated from contracts/tensor-layout-v1.yaml — DO NOT EDIT
24333// Contract: tensor-layout-v1
24334
24335/// Preconditions for equation `identity`.
24336/// Domain-specific. Call: `contract_pre_identity!(slice_expr)`
24337macro_rules! contract_pre_identity {
24338    () => {{}};
24339    ($input:expr) => {{
24340        let _pv_a = &$input;
24341        debug_assert!(_pv_a.len() > 0, "Contract identity: precondition violated — a.len() > 0");
24342    }};
24343}
24344
24345/// Preconditions for equation `quant_dispatch_exhaustiveness`.
24346/// Call at function entry: `contract_pre_quant_dispatch_exhaustiveness!(input_expr)`
24347macro_rules! contract_pre_quant_dispatch_exhaustiveness {
24348    () => {{}};
24349    ($input:expr) => {{
24350        let _contract_input = &$input;
24351    }};
24352}
24353
24354/// Invariants for equation `quant_dispatch_exhaustiveness`.
24355/// Check after computation: `contract_inv_quant_dispatch_exhaustiveness!(result_expr)`
24356macro_rules! contract_inv_quant_dispatch_exhaustiveness {
24357    () => {{}};
24358    ($result:expr) => {{
24359        let _contract_result = &$result;
24360    }};
24361}
24362
24363/// Preconditions for equation `transpose_invariant`.
24364/// Call at function entry: `contract_pre_transpose_invariant!(input_expr)`
24365macro_rules! contract_pre_transpose_invariant {
24366    () => {{}};
24367    ($input:expr) => {{
24368        let _contract_input = &$input;
24369    }};
24370}
24371
24372/// Invariants for equation `transpose_invariant`.
24373/// Check after computation: `contract_inv_transpose_invariant!(result_expr)`
24374macro_rules! contract_inv_transpose_invariant {
24375    () => {{}};
24376    ($result:expr) => {{
24377        let _contract_result = &$result;
24378    }};
24379}
24380
24381/// Preconditions for equation `validated_tensor_construction`.
24382/// Domain-specific. Call: `contract_pre_validated_tensor_construction!(slice_expr)`
24383macro_rules! contract_pre_validated_tensor_construction {
24384    () => {{}};
24385    ($input:expr) => {{
24386        let _pv_data = &$input;
24387        debug_assert!(
24388            _pv_data.len() > 0,
24389            "Contract validated_tensor_construction: precondition violated — data.len() > 0"
24390        );
24391    }};
24392}
24393
24394/// Invariants for equation `validated_tensor_construction`.
24395/// Check after computation: `contract_inv_validated_tensor_construction!(result_expr)`
24396macro_rules! contract_inv_validated_tensor_construction {
24397    () => {{}};
24398    ($result:expr) => {{
24399        let _contract_result = &$result;
24400    }};
24401}
24402
24403// Auto-generated from contracts/tensor-names-v1.yaml — DO NOT EDIT
24404// Contract: tensor-names-v1
24405
24406/// Preconditions for equation `architecture_normalization`.
24407/// Domain-specific. Call: `contract_pre_architecture_normalization!(slice_expr)`
24408macro_rules! contract_pre_architecture_normalization {
24409    () => {{}};
24410    ($input:expr) => {{
24411        let _pv_input = &$input;
24412        debug_assert!(_pv_input.iter().all(|v| v.is_finite()),
24413            "Contract architecture_normalization: precondition violated — input.iter().all(|v| v.is_finite())");
24414        debug_assert!(_pv_input.len() > 0,
24415            "Contract architecture_normalization: precondition violated — input.len() > 0");
24416    }};
24417}
24418
24419/// Invariants for equation `architecture_normalization`.
24420/// Check after computation: `contract_inv_architecture_normalization!(result_expr)`
24421macro_rules! contract_inv_architecture_normalization {
24422    () => {{}};
24423    ($result:expr) => {{
24424        let _contract_result = &$result;
24425    }};
24426}
24427
24428/// Preconditions for equation `name_resolution`.
24429/// Domain-specific. Call: `contract_pre_name_resolution!(slice_expr)`
24430macro_rules! contract_pre_name_resolution {
24431    () => {{}};
24432    ($input:expr) => {{
24433        let _pv_input = &$input;
24434        debug_assert!(_pv_input.len() > 0,
24435            "Contract name_resolution: precondition violated — input.len() > 0");
24436        debug_assert!(_pv_input.iter().all(|v| v.is_finite()),
24437            "Contract name_resolution: precondition violated — input.iter().all(|v| v.is_finite())");
24438    }};
24439}
24440
24441/// Invariants for equation `name_resolution`.
24442/// Check after computation: `contract_inv_name_resolution!(result_expr)`
24443macro_rules! contract_inv_name_resolution {
24444    () => {{}};
24445    ($result:expr) => {{
24446        let _contract_result = &$result;
24447    }};
24448}
24449
24450// Auto-generated from contracts/tensor-rc-data-v1.yaml — DO NOT EDIT
24451// Contract: tensor-rc-data-v1
24452
24453/// Preconditions for equation `identity`.
24454/// Domain-specific. Call: `contract_pre_identity!(slice_expr)`
24455macro_rules! contract_pre_identity {
24456    () => {{}};
24457    ($input:expr) => {{
24458        let _pv_a = &$input;
24459        debug_assert!(_pv_a.len() > 0, "Contract identity: precondition violated — a.len() > 0");
24460    }};
24461}
24462
24463// Auto-generated from contracts/tensor-shape-flow-v1.yaml — DO NOT EDIT
24464// Contract: tensor-shape-flow-v1
24465
24466/// Preconditions for equation `gqa_grouping`.
24467/// Domain-specific. Call: `contract_pre_gqa_grouping!(slice_expr)`
24468macro_rules! contract_pre_gqa_grouping {
24469    () => {{}};
24470    ($input:expr) => {{
24471        let _pv_q = &$input;
24472        debug_assert!(
24473            _pv_q.len() > 0,
24474            "Contract gqa_grouping: precondition violated — q.len() > 0"
24475        );
24476    }};
24477}
24478
24479/// Invariants for equation `gqa_grouping`.
24480/// Check after computation: `contract_inv_gqa_grouping!(result_expr)`
24481macro_rules! contract_inv_gqa_grouping {
24482    () => {{}};
24483    ($result:expr) => {{
24484        let _contract_result = &$result;
24485    }};
24486}
24487
24488/// Preconditions for equation `lm_head`.
24489/// Domain-specific. Call: `contract_pre_lm_head!(slice_expr)`
24490macro_rules! contract_pre_lm_head {
24491    () => {{}};
24492    ($input:expr) => {{
24493        let _pv_input = &$input;
24494        debug_assert!(
24495            _pv_input.len() > 0,
24496            "Contract lm_head: precondition violated — input.len() > 0"
24497        );
24498        debug_assert!(
24499            _pv_input.iter().all(|v| v.is_finite()),
24500            "Contract lm_head: precondition violated — input.iter().all(|v| v.is_finite())"
24501        );
24502    }};
24503}
24504
24505/// Invariants for equation `lm_head`.
24506/// Check after computation: `contract_inv_lm_head!(result_expr)`
24507macro_rules! contract_inv_lm_head {
24508    () => {{}};
24509    ($result:expr) => {{
24510        let _contract_result = &$result;
24511    }};
24512}
24513
24514/// Preconditions for equation `qkv_projection`.
24515/// Domain-specific. Call: `contract_pre_qkv_projection!(slice_expr)`
24516macro_rules! contract_pre_qkv_projection {
24517    () => {{}};
24518    ($input:expr) => {{
24519        let _pv_input = &$input;
24520        debug_assert!(
24521            _pv_input.len() > 0,
24522            "Contract qkv_projection: precondition violated — input.len() > 0"
24523        );
24524        debug_assert!(
24525            _pv_input.iter().all(|v| v.is_finite()),
24526            "Contract qkv_projection: precondition violated — input.iter().all(|v| v.is_finite())"
24527        );
24528    }};
24529}
24530
24531/// Invariants for equation `qkv_projection`.
24532/// Check after computation: `contract_inv_qkv_projection!(result_expr)`
24533macro_rules! contract_inv_qkv_projection {
24534    () => {{}};
24535    ($result:expr) => {{
24536        let _contract_result = &$result;
24537    }};
24538}
24539
24540/// Preconditions for equation `residual`.
24541/// Domain-specific. Call: `contract_pre_residual!(slice_expr)`
24542macro_rules! contract_pre_residual {
24543    () => {{}};
24544    ($input:expr) => {{
24545        let _pv_input = &$input;
24546        debug_assert!(
24547            _pv_input.len() > 0,
24548            "Contract residual: precondition violated — input.len() > 0"
24549        );
24550        debug_assert!(
24551            _pv_input.iter().all(|v| v.is_finite()),
24552            "Contract residual: precondition violated — input.iter().all(|v| v.is_finite())"
24553        );
24554    }};
24555}
24556
24557/// Invariants for equation `residual`.
24558/// Check after computation: `contract_inv_residual!(result_expr)`
24559macro_rules! contract_inv_residual {
24560    () => {{}};
24561    ($result:expr) => {{
24562        let _contract_result = &$result;
24563    }};
24564}
24565
24566/// Preconditions for equation `swiglu_shape`.
24567/// Domain-specific. Call: `contract_pre_swiglu_shape!(slice_expr)`
24568macro_rules! contract_pre_swiglu_shape {
24569    () => {{}};
24570    ($input:expr) => {{
24571        let _pv_input = &$input;
24572        debug_assert!(
24573            _pv_input.len() > 0,
24574            "Contract swiglu_shape: precondition violated — input.len() > 0"
24575        );
24576        debug_assert!(
24577            _pv_input.iter().all(|v| v.is_finite()),
24578            "Contract swiglu_shape: precondition violated — input.iter().all(|v| v.is_finite())"
24579        );
24580    }};
24581}
24582
24583/// Invariants for equation `swiglu_shape`.
24584/// Check after computation: `contract_inv_swiglu_shape!(result_expr)`
24585macro_rules! contract_inv_swiglu_shape {
24586    () => {{}};
24587    ($result:expr) => {{
24588        let _contract_result = &$result;
24589    }};
24590}
24591
24592// Auto-generated from contracts/threading-safety-v1.yaml — DO NOT EDIT
24593// Contract: threading-safety-v1
24594
24595/// Preconditions for equation `lock_order_invariant`.
24596/// Call at function entry: `contract_pre_lock_order_invariant!(input_expr)`
24597macro_rules! contract_pre_lock_order_invariant {
24598    () => {{}};
24599    ($input:expr) => {{
24600        let _contract_input = &$input;
24601    }};
24602}
24603
24604/// Postconditions for equation `lock_order_invariant`.
24605/// Call before return: `contract_post_lock_order_invariant!(result_expr)`
24606macro_rules! contract_post_lock_order_invariant {
24607    ($result:expr) => {{
24608        let _contract_result = &$result;
24609    }};
24610}
24611
24612/// Invariants for equation `lock_order_invariant`.
24613/// Check after computation: `contract_inv_lock_order_invariant!(result_expr)`
24614macro_rules! contract_inv_lock_order_invariant {
24615    () => {{}};
24616    ($result:expr) => {{
24617        let _contract_result = &$result;
24618    }};
24619}
24620
24621/// Combined pre+post contract for equation `lock_order_invariant`.
24622macro_rules! contract_lock_order_invariant {
24623    ($input:expr, $body:expr) => {{
24624        contract_pre_lock_order_invariant!($input);
24625        let _contract_result = $body;
24626        contract_post_lock_order_invariant!(_contract_result);
24627        _contract_result
24628    }};
24629}
24630
24631/// Preconditions for equation `race_freedom`.
24632/// Call at function entry: `contract_pre_race_freedom!(input_expr)`
24633macro_rules! contract_pre_race_freedom {
24634    () => {{}};
24635    ($input:expr) => {{
24636        let _contract_input = &$input;
24637    }};
24638}
24639
24640/// Postconditions for equation `race_freedom`.
24641/// Call before return: `contract_post_race_freedom!(result_expr)`
24642macro_rules! contract_post_race_freedom {
24643    ($result:expr) => {{
24644        let _contract_result = &$result;
24645    }};
24646}
24647
24648/// Invariants for equation `race_freedom`.
24649/// Check after computation: `contract_inv_race_freedom!(result_expr)`
24650macro_rules! contract_inv_race_freedom {
24651    () => {{}};
24652    ($result:expr) => {{
24653        let _contract_result = &$result;
24654    }};
24655}
24656
24657/// Combined pre+post contract for equation `race_freedom`.
24658macro_rules! contract_race_freedom {
24659    ($input:expr, $body:expr) => {{
24660        contract_pre_race_freedom!($input);
24661        let _contract_result = $body;
24662        contract_post_race_freedom!(_contract_result);
24663        _contract_result
24664    }};
24665}
24666
24667// Auto-generated from contracts/tied-embeddings-v1.yaml — DO NOT EDIT
24668// Contract: tied-embeddings-v1
24669
24670/// Preconditions for equation `tied_lm_head`.
24671/// Domain-specific. Call: `contract_pre_tied_lm_head!(slice_expr)`
24672macro_rules! contract_pre_tied_lm_head {
24673    () => {{}};
24674    ($input:expr) => {{
24675        let _pv_indices = &$input;
24676        debug_assert!(
24677            _pv_indices.len() > 0,
24678            "Contract tied_lm_head: precondition violated — indices.len() > 0"
24679        );
24680    }};
24681}
24682
24683/// Invariants for equation `tied_lm_head`.
24684/// Check after computation: `contract_inv_tied_lm_head!(result_expr)`
24685macro_rules! contract_inv_tied_lm_head {
24686    () => {{}};
24687    ($result:expr) => {{
24688        let _contract_result = &$result;
24689    }};
24690}
24691
24692// Auto-generated from contracts/tiled-matmul-shader-v1.yaml — DO NOT EDIT
24693// Contract: tiled-matmul-shader-v1
24694
24695/// Preconditions for equation `barrier_correctness`.
24696/// Domain-specific. Call: `contract_pre_barrier_correctness!(slice_expr)`
24697macro_rules! contract_pre_barrier_correctness {
24698    () => {{}};
24699    ($input:expr) => {{
24700        let _pv_x = &$input;
24701    }};
24702}
24703
24704/// Preconditions for equation `tiled_naive_equivalence`.
24705/// Domain-specific. Call: `contract_pre_tiled_naive_equivalence!(slice_expr)`
24706macro_rules! contract_pre_tiled_naive_equivalence {
24707    () => {{}};
24708    ($input:expr) => {{
24709        let _pv_a = &$input;
24710        debug_assert!(
24711            _pv_a.len() > 0,
24712            "Contract tiled_naive_equivalence: precondition violated — a.len() > 0"
24713        );
24714    }};
24715}
24716
24717/// Postconditions for equation `tiled_naive_equivalence`.
24718/// Call before return: `contract_post_tiled_naive_equivalence!(result_expr)`
24719macro_rules! contract_post_tiled_naive_equivalence {
24720    ($result:expr) => {{
24721        let _contract_result = &$result;
24722        debug_assert!(_contract_result.iter().all(|v| v.is_finite()), "Contract tiled_naive_equivalence: postcondition violated — result.iter().all(|v| v.is_finite())");
24723    }};
24724}
24725
24726/// Invariants for equation `tiled_naive_equivalence`.
24727/// Check after computation: `contract_inv_tiled_naive_equivalence!(result_expr)`
24728macro_rules! contract_inv_tiled_naive_equivalence {
24729    () => {{}};
24730    ($result:expr) => {{
24731        let _contract_result = &$result;
24732    }};
24733}
24734
24735/// Combined pre+post contract for equation `tiled_naive_equivalence`.
24736macro_rules! contract_tiled_naive_equivalence {
24737    ($input:expr, $body:expr) => {{
24738        contract_pre_tiled_naive_equivalence!($input);
24739        let _contract_result = $body;
24740        contract_post_tiled_naive_equivalence!(_contract_result);
24741        _contract_result
24742    }};
24743}
24744
24745// Auto-generated from contracts/tokenizer-loading-v1.yaml — DO NOT EDIT
24746// Contract: tokenizer-loading-v1
24747
24748/// Preconditions for equation `byte_encoder_coverage`.
24749/// Call at function entry: `contract_pre_byte_encoder_coverage!(input_expr)`
24750macro_rules! contract_pre_byte_encoder_coverage {
24751    () => {{}};
24752    ($input:expr) => {{
24753        let _contract_input = &$input;
24754    }};
24755}
24756
24757/// Invariants for equation `byte_encoder_coverage`.
24758/// Check after computation: `contract_inv_byte_encoder_coverage!(result_expr)`
24759macro_rules! contract_inv_byte_encoder_coverage {
24760    () => {{}};
24761    ($result:expr) => {{
24762        let _contract_result = &$result;
24763    }};
24764}
24765
24766/// Preconditions for equation `identity`.
24767/// Call at function entry: `contract_pre_identity!(input_expr)`
24768macro_rules! contract_pre_identity {
24769    () => {{}};
24770    ($input:expr) => {{
24771        let _contract_input = &$input;
24772        debug_assert!(
24773            !_contract_input.is_empty(),
24774            "Contract identity: precondition violated — !input.is_empty()"
24775        );
24776    }};
24777}
24778
24779/// Preconditions for equation `roundtrip_encoding`.
24780/// Call at function entry: `contract_pre_roundtrip_encoding!(input_expr)`
24781macro_rules! contract_pre_roundtrip_encoding {
24782    () => {{}};
24783    ($input:expr) => {{
24784        let _contract_input = &$input;
24785    }};
24786}
24787
24788/// Invariants for equation `roundtrip_encoding`.
24789/// Check after computation: `contract_inv_roundtrip_encoding!(result_expr)`
24790macro_rules! contract_inv_roundtrip_encoding {
24791    () => {{}};
24792    ($result:expr) => {{
24793        let _contract_result = &$result;
24794    }};
24795}
24796
24797// Auto-generated from contracts/tokenizer-v1.yaml — DO NOT EDIT
24798// Contract: tokenizer-v1
24799
24800/// Preconditions for equation `deterministic_encode`.
24801/// Call at function entry: `contract_pre_deterministic_encode!(input_expr)`
24802macro_rules! contract_pre_deterministic_encode {
24803    () => {{}};
24804    ($input:expr) => {{
24805        let _contract_input = &$input;
24806    }};
24807}
24808
24809/// Postconditions for equation `deterministic_encode`.
24810/// Call before return: `contract_post_deterministic_encode!(result_expr)`
24811macro_rules! contract_post_deterministic_encode {
24812    ($result:expr) => {{
24813        let _contract_result = &$result;
24814    }};
24815}
24816
24817/// Invariants for equation `deterministic_encode`.
24818/// Check after computation: `contract_inv_deterministic_encode!(result_expr)`
24819macro_rules! contract_inv_deterministic_encode {
24820    () => {{}};
24821    ($result:expr) => {{
24822        let _contract_result = &$result;
24823    }};
24824}
24825
24826/// Combined pre+post contract for equation `deterministic_encode`.
24827macro_rules! contract_deterministic_encode {
24828    ($input:expr, $body:expr) => {{
24829        contract_pre_deterministic_encode!($input);
24830        let _contract_result = $body;
24831        contract_post_deterministic_encode!(_contract_result);
24832        _contract_result
24833    }};
24834}
24835
24836/// Preconditions for equation `empty_input`.
24837/// Call at function entry: `contract_pre_empty_input!(input_expr)`
24838macro_rules! contract_pre_empty_input {
24839    () => {{}};
24840    ($input:expr) => {{
24841        let _contract_input = &$input;
24842    }};
24843}
24844
24845/// Postconditions for equation `empty_input`.
24846/// Call before return: `contract_post_empty_input!(result_expr)`
24847macro_rules! contract_post_empty_input {
24848    ($result:expr) => {{
24849        let _contract_result = &$result;
24850    }};
24851}
24852
24853/// Invariants for equation `empty_input`.
24854/// Check after computation: `contract_inv_empty_input!(result_expr)`
24855macro_rules! contract_inv_empty_input {
24856    () => {{}};
24857    ($result:expr) => {{
24858        let _contract_result = &$result;
24859    }};
24860}
24861
24862/// Combined pre+post contract for equation `empty_input`.
24863macro_rules! contract_empty_input {
24864    ($input:expr, $body:expr) => {{
24865        contract_pre_empty_input!($input);
24866        let _contract_result = $body;
24867        contract_post_empty_input!(_contract_result);
24868        _contract_result
24869    }};
24870}
24871
24872/// Preconditions for equation `roundtrip`.
24873/// Call at function entry: `contract_pre_roundtrip!(input_expr)`
24874macro_rules! contract_pre_roundtrip {
24875    () => {{}};
24876    ($input:expr) => {{
24877        let _contract_input = &$input;
24878    }};
24879}
24880
24881/// Postconditions for equation `roundtrip`.
24882/// Call before return: `contract_post_roundtrip!(result_expr)`
24883macro_rules! contract_post_roundtrip {
24884    ($result:expr) => {{
24885        let _contract_result = &$result;
24886    }};
24887}
24888
24889/// Invariants for equation `roundtrip`.
24890/// Check after computation: `contract_inv_roundtrip!(result_expr)`
24891macro_rules! contract_inv_roundtrip {
24892    () => {{}};
24893    ($result:expr) => {{
24894        let _contract_result = &$result;
24895    }};
24896}
24897
24898/// Combined pre+post contract for equation `roundtrip`.
24899macro_rules! contract_roundtrip {
24900    ($input:expr, $body:expr) => {{
24901        contract_pre_roundtrip!($input);
24902        let _contract_result = $body;
24903        contract_post_roundtrip!(_contract_result);
24904        _contract_result
24905    }};
24906}
24907
24908/// Preconditions for equation `thread_safety`.
24909/// Call at function entry: `contract_pre_thread_safety!(input_expr)`
24910macro_rules! contract_pre_thread_safety {
24911    () => {{}};
24912    ($input:expr) => {{
24913        let _contract_input = &$input;
24914    }};
24915}
24916
24917/// Postconditions for equation `thread_safety`.
24918/// Call before return: `contract_post_thread_safety!(result_expr)`
24919macro_rules! contract_post_thread_safety {
24920    ($result:expr) => {{
24921        let _contract_result = &$result;
24922    }};
24923}
24924
24925/// Invariants for equation `thread_safety`.
24926/// Check after computation: `contract_inv_thread_safety!(result_expr)`
24927macro_rules! contract_inv_thread_safety {
24928    () => {{}};
24929    ($result:expr) => {{
24930        let _contract_result = &$result;
24931    }};
24932}
24933
24934/// Combined pre+post contract for equation `thread_safety`.
24935macro_rules! contract_thread_safety {
24936    ($input:expr, $body:expr) => {{
24937        contract_pre_thread_safety!($input);
24938        let _contract_result = $body;
24939        contract_post_thread_safety!(_contract_result);
24940        _contract_result
24941    }};
24942}
24943
24944/// Preconditions for equation `vocab_size_bound`.
24945/// Call at function entry: `contract_pre_vocab_size_bound!(input_expr)`
24946macro_rules! contract_pre_vocab_size_bound {
24947    () => {{}};
24948    ($input:expr) => {{
24949        let _contract_input = &$input;
24950    }};
24951}
24952
24953/// Postconditions for equation `vocab_size_bound`.
24954/// Call before return: `contract_post_vocab_size_bound!(result_expr)`
24955macro_rules! contract_post_vocab_size_bound {
24956    ($result:expr) => {{
24957        let _contract_result = &$result;
24958    }};
24959}
24960
24961/// Invariants for equation `vocab_size_bound`.
24962/// Check after computation: `contract_inv_vocab_size_bound!(result_expr)`
24963macro_rules! contract_inv_vocab_size_bound {
24964    () => {{}};
24965    ($result:expr) => {{
24966        let _contract_result = &$result;
24967    }};
24968}
24969
24970/// Combined pre+post contract for equation `vocab_size_bound`.
24971macro_rules! contract_vocab_size_bound {
24972    ($input:expr, $body:expr) => {{
24973        contract_pre_vocab_size_bound!($input);
24974        let _contract_result = $body;
24975        contract_post_vocab_size_bound!(_contract_result);
24976        _contract_result
24977    }};
24978}
24979
24980// Auto-generated from contracts/trace-integrity-v1.yaml — DO NOT EDIT
24981// Contract: trace-integrity-v1
24982
24983/// Preconditions for equation `otel_format`.
24984/// Call at function entry: `contract_pre_otel_format!(input_expr)`
24985macro_rules! contract_pre_otel_format {
24986    () => {{}};
24987    ($input:expr) => {{
24988        let _contract_input = &$input;
24989    }};
24990}
24991
24992/// Invariants for equation `otel_format`.
24993/// Check after computation: `contract_inv_otel_format!(result_expr)`
24994macro_rules! contract_inv_otel_format {
24995    () => {{}};
24996    ($result:expr) => {{
24997        let _contract_result = &$result;
24998    }};
24999}
25000
25001/// Preconditions for equation `trace_capture`.
25002/// Call at function entry: `contract_pre_trace_capture!(input_expr)`
25003macro_rules! contract_pre_trace_capture {
25004    () => {{}};
25005    ($input:expr) => {{
25006        let _contract_input = &$input;
25007    }};
25008}
25009
25010/// Invariants for equation `trace_capture`.
25011/// Check after computation: `contract_inv_trace_capture!(result_expr)`
25012macro_rules! contract_inv_trace_capture {
25013    () => {{}};
25014    ($result:expr) => {{
25015        let _contract_result = &$result;
25016    }};
25017}
25018
25019/// Preconditions for equation `trace_comparison`.
25020/// Domain-specific. Call: `contract_pre_trace_comparison!(slice_expr)`
25021macro_rules! contract_pre_trace_comparison {
25022    () => {{}};
25023    ($input:expr) => {{
25024        let _pv_golden = &$input;
25025        debug_assert!(
25026            _pv_golden.len() > 0,
25027            "Contract trace_comparison: precondition violated — golden.len() > 0"
25028        );
25029    }};
25030}
25031
25032/// Invariants for equation `trace_comparison`.
25033/// Check after computation: `contract_inv_trace_comparison!(result_expr)`
25034macro_rules! contract_inv_trace_comparison {
25035    () => {{}};
25036    ($result:expr) => {{
25037        let _contract_result = &$result;
25038    }};
25039}
25040
25041// Auto-generated from contracts/tracing-observability-v1.yaml — DO NOT EDIT
25042// Contract: tracing-observability-v1
25043
25044/// Preconditions for equation `metric_monotonicity`.
25045/// Call at function entry: `contract_pre_metric_monotonicity!(input_expr)`
25046macro_rules! contract_pre_metric_monotonicity {
25047    () => {{}};
25048    ($input:expr) => {{
25049        let _contract_input = &$input;
25050    }};
25051}
25052
25053/// Postconditions for equation `metric_monotonicity`.
25054/// Call before return: `contract_post_metric_monotonicity!(result_expr)`
25055macro_rules! contract_post_metric_monotonicity {
25056    ($result:expr) => {{
25057        let _contract_result = &$result;
25058    }};
25059}
25060
25061/// Invariants for equation `metric_monotonicity`.
25062/// Check after computation: `contract_inv_metric_monotonicity!(result_expr)`
25063macro_rules! contract_inv_metric_monotonicity {
25064    () => {{}};
25065    ($result:expr) => {{
25066        let _contract_result = &$result;
25067    }};
25068}
25069
25070/// Combined pre+post contract for equation `metric_monotonicity`.
25071macro_rules! contract_metric_monotonicity {
25072    ($input:expr, $body:expr) => {{
25073        contract_pre_metric_monotonicity!($input);
25074        let _contract_result = $body;
25075        contract_post_metric_monotonicity!(_contract_result);
25076        _contract_result
25077    }};
25078}
25079
25080/// Preconditions for equation `renacer_backward_compat`.
25081/// Call at function entry: `contract_pre_renacer_backward_compat!(input_expr)`
25082macro_rules! contract_pre_renacer_backward_compat {
25083    () => {{}};
25084    ($input:expr) => {{
25085        let _contract_input = &$input;
25086    }};
25087}
25088
25089/// Postconditions for equation `renacer_backward_compat`.
25090/// Call before return: `contract_post_renacer_backward_compat!(result_expr)`
25091macro_rules! contract_post_renacer_backward_compat {
25092    ($result:expr) => {{
25093        let _contract_result = &$result;
25094    }};
25095}
25096
25097/// Invariants for equation `renacer_backward_compat`.
25098/// Check after computation: `contract_inv_renacer_backward_compat!(result_expr)`
25099macro_rules! contract_inv_renacer_backward_compat {
25100    () => {{}};
25101    ($result:expr) => {{
25102        let _contract_result = &$result;
25103    }};
25104}
25105
25106/// Combined pre+post contract for equation `renacer_backward_compat`.
25107macro_rules! contract_renacer_backward_compat {
25108    ($input:expr, $body:expr) => {{
25109        contract_pre_renacer_backward_compat!($input);
25110        let _contract_result = $body;
25111        contract_post_renacer_backward_compat!(_contract_result);
25112        _contract_result
25113    }};
25114}
25115
25116/// Preconditions for equation `span_parentage`.
25117/// Call at function entry: `contract_pre_span_parentage!(input_expr)`
25118macro_rules! contract_pre_span_parentage {
25119    () => {{}};
25120    ($input:expr) => {{
25121        let _contract_input = &$input;
25122    }};
25123}
25124
25125/// Postconditions for equation `span_parentage`.
25126/// Call before return: `contract_post_span_parentage!(result_expr)`
25127macro_rules! contract_post_span_parentage {
25128    ($result:expr) => {{
25129        let _contract_result = &$result;
25130    }};
25131}
25132
25133/// Invariants for equation `span_parentage`.
25134/// Check after computation: `contract_inv_span_parentage!(result_expr)`
25135macro_rules! contract_inv_span_parentage {
25136    () => {{}};
25137    ($result:expr) => {{
25138        let _contract_result = &$result;
25139    }};
25140}
25141
25142/// Combined pre+post contract for equation `span_parentage`.
25143macro_rules! contract_span_parentage {
25144    ($input:expr, $body:expr) => {{
25145        contract_pre_span_parentage!($input);
25146        let _contract_result = $body;
25147        contract_post_span_parentage!(_contract_result);
25148        _contract_result
25149    }};
25150}
25151
25152// Auto-generated from contracts/training-loop-v1.yaml — DO NOT EDIT
25153// Contract: training-loop-v1
25154
25155/// Preconditions for equation `ema_loss`.
25156/// Domain-specific. Call: `contract_pre_ema_loss!(slice_expr)`
25157macro_rules! contract_pre_ema_loss {
25158    () => {{}};
25159    ($input:expr) => {{
25160        let _pv_predicted = &$input;
25161        debug_assert!(
25162            _pv_predicted.len() > 0,
25163            "Contract ema_loss: precondition violated — predicted.len() > 0"
25164        );
25165    }};
25166}
25167
25168/// Invariants for equation `ema_loss`.
25169/// Check after computation: `contract_inv_ema_loss!(result_expr)`
25170macro_rules! contract_inv_ema_loss {
25171    () => {{}};
25172    ($result:expr) => {{
25173        let _contract_result = &$result;
25174    }};
25175}
25176
25177/// Preconditions for equation `val_split`.
25178/// Domain-specific. Call: `contract_pre_val_split!(slice_expr)`
25179macro_rules! contract_pre_val_split {
25180    () => {{}};
25181    ($input:expr) => {{
25182        let _pv_input = &$input;
25183        debug_assert!(
25184            _pv_input.len() > 0,
25185            "Contract val_split: precondition violated — input.len() > 0"
25186        );
25187        debug_assert!(
25188            _pv_input.iter().all(|v| v.is_finite()),
25189            "Contract val_split: precondition violated — input.iter().all(|v| v.is_finite())"
25190        );
25191    }};
25192}
25193
25194/// Invariants for equation `val_split`.
25195/// Check after computation: `contract_inv_val_split!(result_expr)`
25196macro_rules! contract_inv_val_split {
25197    () => {{}};
25198    ($result:expr) => {{
25199        let _contract_result = &$result;
25200    }};
25201}
25202
25203/// Preconditions for equation `warmup_lr`.
25204/// Domain-specific. Call: `contract_pre_warmup_lr!(slice_expr)`
25205macro_rules! contract_pre_warmup_lr {
25206    () => {{}};
25207    ($input:expr) => {{
25208        let _pv_params = &$input;
25209        debug_assert!(
25210            _pv_params.len() > 0,
25211            "Contract warmup_lr: precondition violated — params.len() > 0"
25212        );
25213    }};
25214}
25215
25216/// Invariants for equation `warmup_lr`.
25217/// Check after computation: `contract_inv_warmup_lr!(result_expr)`
25218macro_rules! contract_inv_warmup_lr {
25219    () => {{}};
25220    ($result:expr) => {{
25221        let _contract_result = &$result;
25222    }};
25223}
25224
25225// Auto-generated from contracts/transpile-pipeline-v1.yaml — DO NOT EDIT
25226// Contract: transpile-pipeline-v1
25227
25228/// Preconditions for equation `parse_soundness`.
25229/// Call at function entry: `contract_pre_parse_soundness!(input_expr)`
25230macro_rules! contract_pre_parse_soundness {
25231    () => {{}};
25232    ($input:expr) => {{
25233        let _contract_input = &$input;
25234    }};
25235}
25236
25237/// Invariants for equation `parse_soundness`.
25238/// Check after computation: `contract_inv_parse_soundness!(result_expr)`
25239macro_rules! contract_inv_parse_soundness {
25240    () => {{}};
25241    ($result:expr) => {{
25242        let _contract_result = &$result;
25243    }};
25244}
25245
25246/// Preconditions for equation `transpile_determinism`.
25247/// Call at function entry: `contract_pre_transpile_determinism!(input_expr)`
25248macro_rules! contract_pre_transpile_determinism {
25249    () => {{}};
25250    ($input:expr) => {{
25251        let _contract_input = &$input;
25252    }};
25253}
25254
25255/// Invariants for equation `transpile_determinism`.
25256/// Check after computation: `contract_inv_transpile_determinism!(result_expr)`
25257macro_rules! contract_inv_transpile_determinism {
25258    () => {{}};
25259    ($result:expr) => {{
25260        let _contract_result = &$result;
25261    }};
25262}
25263
25264/// Preconditions for equation `type_preservation`.
25265/// Call at function entry: `contract_pre_type_preservation!(input_expr)`
25266macro_rules! contract_pre_type_preservation {
25267    () => {{}};
25268    ($input:expr) => {{
25269        let _contract_input = &$input;
25270    }};
25271}
25272
25273/// Invariants for equation `type_preservation`.
25274/// Check after computation: `contract_inv_type_preservation!(result_expr)`
25275macro_rules! contract_inv_type_preservation {
25276    () => {{}};
25277    ($result:expr) => {{
25278        let _contract_result = &$result;
25279    }};
25280}
25281
25282// Auto-generated from contracts/transpile-soundness-v1.yaml — DO NOT EDIT
25283// Contract: transpile-soundness-v1
25284
25285/// Preconditions for equation `ast_to_program`.
25286/// Call at function entry: `contract_pre_ast_to_program!(input_expr)`
25287macro_rules! contract_pre_ast_to_program {
25288    () => {{}};
25289    ($input:expr) => {{
25290        let _contract_input = &$input;
25291    }};
25292}
25293
25294/// Invariants for equation `ast_to_program`.
25295/// Check after computation: `contract_inv_ast_to_program!(result_expr)`
25296macro_rules! contract_inv_ast_to_program {
25297    () => {{}};
25298    ($result:expr) => {{
25299        let _contract_result = &$result;
25300    }};
25301}
25302
25303/// Preconditions for equation `pipeline_composition`.
25304/// Domain-specific. Call: `contract_pre_pipeline_composition!(slice_expr)`
25305macro_rules! contract_pre_pipeline_composition {
25306    () => {{}};
25307    ($input:expr) => {{
25308        let _pv_stages = &$input;
25309        debug_assert!(
25310            _pv_stages.len() > 0,
25311            "Contract pipeline_composition: precondition violated — stages.len() > 0"
25312        );
25313    }};
25314}
25315
25316/// Invariants for equation `pipeline_composition`.
25317/// Check after computation: `contract_inv_pipeline_composition!(result_expr)`
25318macro_rules! contract_inv_pipeline_composition {
25319    () => {{}};
25320    ($result:expr) => {{
25321        let _contract_result = &$result;
25322    }};
25323}
25324
25325/// Preconditions for equation `transpile_determinism`.
25326/// Call at function entry: `contract_pre_transpile_determinism!(input_expr)`
25327macro_rules! contract_pre_transpile_determinism {
25328    () => {{}};
25329    ($input:expr) => {{
25330        let _contract_input = &$input;
25331    }};
25332}
25333
25334/// Invariants for equation `transpile_determinism`.
25335/// Check after computation: `contract_inv_transpile_determinism!(result_expr)`
25336macro_rules! contract_inv_transpile_determinism {
25337    () => {{}};
25338    ($result:expr) => {{
25339        let _contract_result = &$result;
25340    }};
25341}
25342
25343// Auto-generated from contracts/transpiler-correctness-v1.yaml — DO NOT EDIT
25344// Contract: transpiler-correctness-v1
25345
25346/// Preconditions for equation `semantic_equivalence`.
25347/// Call at function entry: `contract_pre_semantic_equivalence!(input_expr)`
25348macro_rules! contract_pre_semantic_equivalence {
25349    () => {{}};
25350    ($input:expr) => {{
25351        let _contract_input = &$input;
25352    }};
25353}
25354
25355/// Postconditions for equation `semantic_equivalence`.
25356/// Call before return: `contract_post_semantic_equivalence!(result_expr)`
25357macro_rules! contract_post_semantic_equivalence {
25358    ($result:expr) => {{
25359        let _contract_result = &$result;
25360    }};
25361}
25362
25363/// Invariants for equation `semantic_equivalence`.
25364/// Check after computation: `contract_inv_semantic_equivalence!(result_expr)`
25365macro_rules! contract_inv_semantic_equivalence {
25366    () => {{}};
25367    ($result:expr) => {{
25368        let _contract_result = &$result;
25369    }};
25370}
25371
25372/// Combined pre+post contract for equation `semantic_equivalence`.
25373macro_rules! contract_semantic_equivalence {
25374    ($input:expr, $body:expr) => {{
25375        contract_pre_semantic_equivalence!($input);
25376        let _contract_result = $body;
25377        contract_post_semantic_equivalence!(_contract_result);
25378        _contract_result
25379    }};
25380}
25381
25382/// Preconditions for equation `transpile_determinism`.
25383/// Call at function entry: `contract_pre_transpile_determinism!(input_expr)`
25384macro_rules! contract_pre_transpile_determinism {
25385    () => {{}};
25386    ($input:expr) => {{
25387        let _contract_input = &$input;
25388    }};
25389}
25390
25391/// Postconditions for equation `transpile_determinism`.
25392/// Call before return: `contract_post_transpile_determinism!(result_expr)`
25393macro_rules! contract_post_transpile_determinism {
25394    ($result:expr) => {{
25395        let _contract_result = &$result;
25396    }};
25397}
25398
25399/// Invariants for equation `transpile_determinism`.
25400/// Check after computation: `contract_inv_transpile_determinism!(result_expr)`
25401macro_rules! contract_inv_transpile_determinism {
25402    () => {{}};
25403    ($result:expr) => {{
25404        let _contract_result = &$result;
25405    }};
25406}
25407
25408/// Combined pre+post contract for equation `transpile_determinism`.
25409macro_rules! contract_transpile_determinism {
25410    ($input:expr, $body:expr) => {{
25411        contract_pre_transpile_determinism!($input);
25412        let _contract_result = $body;
25413        contract_post_transpile_determinism!(_contract_result);
25414        _contract_result
25415    }};
25416}
25417
25418/// Preconditions for equation `type_preservation`.
25419/// Call at function entry: `contract_pre_type_preservation!(input_expr)`
25420macro_rules! contract_pre_type_preservation {
25421    () => {{}};
25422    ($input:expr) => {{
25423        let _contract_input = &$input;
25424    }};
25425}
25426
25427/// Postconditions for equation `type_preservation`.
25428/// Call before return: `contract_post_type_preservation!(result_expr)`
25429macro_rules! contract_post_type_preservation {
25430    ($result:expr) => {{
25431        let _contract_result = &$result;
25432    }};
25433}
25434
25435/// Invariants for equation `type_preservation`.
25436/// Check after computation: `contract_inv_type_preservation!(result_expr)`
25437macro_rules! contract_inv_type_preservation {
25438    () => {{}};
25439    ($result:expr) => {{
25440        let _contract_result = &$result;
25441    }};
25442}
25443
25444/// Combined pre+post contract for equation `type_preservation`.
25445macro_rules! contract_type_preservation {
25446    ($input:expr, $body:expr) => {{
25447        contract_pre_type_preservation!($input);
25448        let _contract_result = $body;
25449        contract_post_type_preservation!(_contract_result);
25450        _contract_result
25451    }};
25452}
25453
25454// Auto-generated from contracts/transpose-kernel-v1.yaml — DO NOT EDIT
25455// Contract: transpose-kernel-v1
25456
25457/// Preconditions for equation `transpose`.
25458/// Domain-specific. Call: `contract_pre_transpose!(slice_expr)`
25459macro_rules! contract_pre_transpose {
25460    () => {{}};
25461    ($input:expr) => {{
25462        let _pv_a = &$input;
25463        debug_assert!(_pv_a.len() > 0, "Contract transpose: precondition violated — a.len() > 0");
25464    }};
25465}
25466
25467/// Invariants for equation `transpose`.
25468/// Check after computation: `contract_inv_transpose!(result_expr)`
25469macro_rules! contract_inv_transpose {
25470    () => {{}};
25471    ($result:expr) => {{
25472        let _contract_result = &$result;
25473    }};
25474}
25475
25476// Auto-generated from contracts/tui-lifecycle-v1.yaml — DO NOT EDIT
25477// Contract: tui-lifecycle-v1
25478
25479/// Preconditions for equation `event_dispatch`.
25480/// Call at function entry: `contract_pre_event_dispatch!(input_expr)`
25481macro_rules! contract_pre_event_dispatch {
25482    () => {{}};
25483    ($input:expr) => {{
25484        let _contract_input = &$input;
25485    }};
25486}
25487
25488/// Invariants for equation `event_dispatch`.
25489/// Check after computation: `contract_inv_event_dispatch!(result_expr)`
25490macro_rules! contract_inv_event_dispatch {
25491    () => {{}};
25492    ($result:expr) => {{
25493        let _contract_result = &$result;
25494    }};
25495}
25496
25497/// Preconditions for equation `render_cycle_correctness`.
25498/// Domain-specific. Call: `contract_pre_render_cycle_correctness!(slice_expr)`
25499macro_rules! contract_pre_render_cycle_correctness {
25500    () => {{}};
25501    ($input:expr) => {{
25502        let _pv_buffer = &$input;
25503    }};
25504}
25505
25506/// Invariants for equation `render_cycle_correctness`.
25507/// Check after computation: `contract_inv_render_cycle_correctness!(result_expr)`
25508macro_rules! contract_inv_render_cycle_correctness {
25509    () => {{}};
25510    ($result:expr) => {{
25511        let _contract_result = &$result;
25512    }};
25513}
25514
25515/// Preconditions for equation `terminal_restore`.
25516/// Call at function entry: `contract_pre_terminal_restore!(input_expr)`
25517macro_rules! contract_pre_terminal_restore {
25518    () => {{}};
25519    ($input:expr) => {{
25520        let _contract_input = &$input;
25521    }};
25522}
25523
25524/// Invariants for equation `terminal_restore`.
25525/// Check after computation: `contract_inv_terminal_restore!(result_expr)`
25526macro_rules! contract_inv_terminal_restore {
25527    () => {{}};
25528    ($result:expr) => {{
25529        let _contract_result = &$result;
25530    }};
25531}
25532
25533/// Preconditions for equation `widget_lifecycle`.
25534/// Call at function entry: `contract_pre_widget_lifecycle!(input_expr)`
25535macro_rules! contract_pre_widget_lifecycle {
25536    () => {{}};
25537    ($input:expr) => {{
25538        let _contract_input = &$input;
25539    }};
25540}
25541
25542/// Invariants for equation `widget_lifecycle`.
25543/// Check after computation: `contract_inv_widget_lifecycle!(result_expr)`
25544macro_rules! contract_inv_widget_lifecycle {
25545    () => {{}};
25546    ($result:expr) => {{
25547        let _contract_result = &$result;
25548    }};
25549}
25550
25551// Auto-generated from contracts/tui-panels-v1.yaml — DO NOT EDIT
25552// Contract: tui-panels-v1
25553
25554/// Preconditions for equation `adaptive_degradation`.
25555/// Call at function entry: `contract_pre_adaptive_degradation!(input_expr)`
25556macro_rules! contract_pre_adaptive_degradation {
25557    () => {{}};
25558    ($input:expr) => {{
25559        let _contract_input = &$input;
25560    }};
25561}
25562
25563/// Postconditions for equation `adaptive_degradation`.
25564/// Call before return: `contract_post_adaptive_degradation!(result_expr)`
25565macro_rules! contract_post_adaptive_degradation {
25566    ($result:expr) => {{
25567        let _contract_result = &$result;
25568    }};
25569}
25570
25571/// Invariants for equation `adaptive_degradation`.
25572/// Check after computation: `contract_inv_adaptive_degradation!(result_expr)`
25573macro_rules! contract_inv_adaptive_degradation {
25574    () => {{}};
25575    ($result:expr) => {{
25576        let _contract_result = &$result;
25577    }};
25578}
25579
25580/// Combined pre+post contract for equation `adaptive_degradation`.
25581macro_rules! contract_adaptive_degradation {
25582    ($input:expr, $body:expr) => {{
25583        contract_pre_adaptive_degradation!($input);
25584        let _contract_result = $body;
25585        contract_post_adaptive_degradation!(_contract_result);
25586        _contract_result
25587    }};
25588}
25589
25590/// Preconditions for equation `brick_budget_enforcement`.
25591/// Domain-specific. Call: `contract_pre_brick_budget_enforcement!(slice_expr)`
25592macro_rules! contract_pre_brick_budget_enforcement {
25593    () => {{}};
25594    ($input:expr) => {{
25595        let _pv_house = &$input;
25596    }};
25597}
25598
25599/// Postconditions for equation `brick_budget_enforcement`.
25600/// Call before return: `contract_post_brick_budget_enforcement!(result_expr)`
25601macro_rules! contract_post_brick_budget_enforcement {
25602    ($result:expr) => {{
25603        let _contract_result = &$result;
25604    }};
25605}
25606
25607/// Invariants for equation `brick_budget_enforcement`.
25608/// Check after computation: `contract_inv_brick_budget_enforcement!(result_expr)`
25609macro_rules! contract_inv_brick_budget_enforcement {
25610    () => {{}};
25611    ($result:expr) => {{
25612        let _contract_result = &$result;
25613    }};
25614}
25615
25616/// Combined pre+post contract for equation `brick_budget_enforcement`.
25617macro_rules! contract_brick_budget_enforcement {
25618    ($input:expr, $body:expr) => {{
25619        contract_pre_brick_budget_enforcement!($input);
25620        let _contract_result = $body;
25621        contract_post_brick_budget_enforcement!(_contract_result);
25622        _contract_result
25623    }};
25624}
25625
25626/// Postconditions for equation `cost_display_invariants`.
25627/// Call before return: `contract_post_cost_display_invariants!(result_expr)`
25628macro_rules! contract_post_cost_display_invariants {
25629    ($result:expr) => {{
25630        let _contract_result = &$result;
25631    }};
25632}
25633
25634/// Invariants for equation `cost_display_invariants`.
25635/// Check after computation: `contract_inv_cost_display_invariants!(result_expr)`
25636macro_rules! contract_inv_cost_display_invariants {
25637    () => {{}};
25638    ($result:expr) => {{
25639        let _contract_result = &$result;
25640    }};
25641}
25642
25643/// Preconditions for equation `panel_layout_nonoverlap`.
25644/// Domain-specific. Call: `contract_pre_panel_layout_nonoverlap!(slice_expr)`
25645macro_rules! contract_pre_panel_layout_nonoverlap {
25646    () => {{}};
25647    ($input:expr) => {{
25648        let _pv_panels = &$input;
25649        debug_assert!(
25650            _pv_panels.len() == 6,
25651            "Contract panel_layout_nonoverlap: precondition violated — panels.len() == 6"
25652        );
25653    }};
25654}
25655
25656/// Postconditions for equation `panel_layout_nonoverlap`.
25657/// Call before return: `contract_post_panel_layout_nonoverlap!(result_expr)`
25658macro_rules! contract_post_panel_layout_nonoverlap {
25659    ($result:expr) => {{
25660        let _contract_result = &$result;
25661    }};
25662}
25663
25664/// Invariants for equation `panel_layout_nonoverlap`.
25665/// Check after computation: `contract_inv_panel_layout_nonoverlap!(result_expr)`
25666macro_rules! contract_inv_panel_layout_nonoverlap {
25667    () => {{}};
25668    ($result:expr) => {{
25669        let _contract_result = &$result;
25670    }};
25671}
25672
25673/// Combined pre+post contract for equation `panel_layout_nonoverlap`.
25674macro_rules! contract_panel_layout_nonoverlap {
25675    ($input:expr, $body:expr) => {{
25676        contract_pre_panel_layout_nonoverlap!($input);
25677        let _contract_result = $body;
25678        contract_post_panel_layout_nonoverlap!(_contract_result);
25679        _contract_result
25680    }};
25681}
25682
25683/// Postconditions for equation `sandbox_violation_visibility`.
25684/// Call before return: `contract_post_sandbox_violation_visibility!(result_expr)`
25685macro_rules! contract_post_sandbox_violation_visibility {
25686    ($result:expr) => {{
25687        let _contract_result = &$result;
25688    }};
25689}
25690
25691/// Invariants for equation `sandbox_violation_visibility`.
25692/// Check after computation: `contract_inv_sandbox_violation_visibility!(result_expr)`
25693macro_rules! contract_inv_sandbox_violation_visibility {
25694    () => {{}};
25695    ($result:expr) => {{
25696        let _contract_result = &$result;
25697    }};
25698}
25699
25700/// Postconditions for equation `statusbar_state_display`.
25701/// Call before return: `contract_post_statusbar_state_display!(result_expr)`
25702macro_rules! contract_post_statusbar_state_display {
25703    ($result:expr) => {{
25704        let _contract_result = &$result;
25705    }};
25706}
25707
25708/// Invariants for equation `statusbar_state_display`.
25709/// Check after computation: `contract_inv_statusbar_state_display!(result_expr)`
25710macro_rules! contract_inv_statusbar_state_display {
25711    () => {{}};
25712    ($result:expr) => {{
25713        let _contract_result = &$result;
25714    }};
25715}
25716
25717/// Preconditions for equation `streaming_token_ordering`.
25718/// Domain-specific. Call: `contract_pre_streaming_token_ordering!(slice_expr)`
25719macro_rules! contract_pre_streaming_token_ordering {
25720    () => {{}};
25721    ($input:expr) => {{
25722        let _pv_x = &$input;
25723    }};
25724}
25725
25726/// Postconditions for equation `streaming_token_ordering`.
25727/// Call before return: `contract_post_streaming_token_ordering!(result_expr)`
25728macro_rules! contract_post_streaming_token_ordering {
25729    ($result:expr) => {{
25730        let _contract_result = &$result;
25731    }};
25732}
25733
25734/// Invariants for equation `streaming_token_ordering`.
25735/// Check after computation: `contract_inv_streaming_token_ordering!(result_expr)`
25736macro_rules! contract_inv_streaming_token_ordering {
25737    () => {{}};
25738    ($result:expr) => {{
25739        let _contract_result = &$result;
25740    }};
25741}
25742
25743/// Combined pre+post contract for equation `streaming_token_ordering`.
25744macro_rules! contract_streaming_token_ordering {
25745    ($input:expr, $body:expr) => {{
25746        contract_pre_streaming_token_ordering!($input);
25747        let _contract_result = $body;
25748        contract_post_streaming_token_ordering!(_contract_result);
25749        _contract_result
25750    }};
25751}
25752
25753/// Preconditions for equation `tool_progress_monotonic`.
25754/// Domain-specific. Call: `contract_pre_tool_progress_monotonic!(slice_expr)`
25755macro_rules! contract_pre_tool_progress_monotonic {
25756    () => {{}};
25757    ($input:expr) => {{
25758        let _pv_tool_calls = &$input;
25759        debug_assert!(
25760            _pv_tool_calls.len() > 0,
25761            "Contract tool_progress_monotonic: precondition violated — tool_calls.len() > 0"
25762        );
25763    }};
25764}
25765
25766/// Postconditions for equation `tool_progress_monotonic`.
25767/// Call before return: `contract_post_tool_progress_monotonic!(result_expr)`
25768macro_rules! contract_post_tool_progress_monotonic {
25769    ($result:expr) => {{
25770        let _contract_result = &$result;
25771    }};
25772}
25773
25774/// Invariants for equation `tool_progress_monotonic`.
25775/// Check after computation: `contract_inv_tool_progress_monotonic!(result_expr)`
25776macro_rules! contract_inv_tool_progress_monotonic {
25777    () => {{}};
25778    ($result:expr) => {{
25779        let _contract_result = &$result;
25780    }};
25781}
25782
25783/// Combined pre+post contract for equation `tool_progress_monotonic`.
25784macro_rules! contract_tool_progress_monotonic {
25785    ($input:expr, $body:expr) => {{
25786        contract_pre_tool_progress_monotonic!($input);
25787        let _contract_result = $body;
25788        contract_post_tool_progress_monotonic!(_contract_result);
25789        _contract_result
25790    }};
25791}
25792
25793// Auto-generated from contracts/tui-rendering-v1.yaml — DO NOT EDIT
25794// Contract: tui-rendering-v1
25795
25796/// Preconditions for equation `cellbuffer_bounds`.
25797/// Call at function entry: `contract_pre_cellbuffer_bounds!(input_expr)`
25798macro_rules! contract_pre_cellbuffer_bounds {
25799    () => {{}};
25800    ($input:expr) => {{
25801        let _contract_input = &$input;
25802    }};
25803}
25804
25805/// Postconditions for equation `cellbuffer_bounds`.
25806/// Call before return: `contract_post_cellbuffer_bounds!(result_expr)`
25807macro_rules! contract_post_cellbuffer_bounds {
25808    ($result:expr) => {{
25809        let _contract_result = &$result;
25810    }};
25811}
25812
25813/// Invariants for equation `cellbuffer_bounds`.
25814/// Check after computation: `contract_inv_cellbuffer_bounds!(result_expr)`
25815macro_rules! contract_inv_cellbuffer_bounds {
25816    () => {{}};
25817    ($result:expr) => {{
25818        let _contract_result = &$result;
25819    }};
25820}
25821
25822/// Combined pre+post contract for equation `cellbuffer_bounds`.
25823macro_rules! contract_cellbuffer_bounds {
25824    ($input:expr, $body:expr) => {{
25825        contract_pre_cellbuffer_bounds!($input);
25826        let _contract_result = $body;
25827        contract_post_cellbuffer_bounds!(_contract_result);
25828        _contract_result
25829    }};
25830}
25831
25832/// Preconditions for equation `color_mode_fallback`.
25833/// Call at function entry: `contract_pre_color_mode_fallback!(input_expr)`
25834macro_rules! contract_pre_color_mode_fallback {
25835    () => {{}};
25836    ($input:expr) => {{
25837        let _contract_input = &$input;
25838    }};
25839}
25840
25841/// Postconditions for equation `color_mode_fallback`.
25842/// Call before return: `contract_post_color_mode_fallback!(result_expr)`
25843macro_rules! contract_post_color_mode_fallback {
25844    ($result:expr) => {{
25845        let _contract_result = &$result;
25846    }};
25847}
25848
25849/// Invariants for equation `color_mode_fallback`.
25850/// Check after computation: `contract_inv_color_mode_fallback!(result_expr)`
25851macro_rules! contract_inv_color_mode_fallback {
25852    () => {{}};
25853    ($result:expr) => {{
25854        let _contract_result = &$result;
25855    }};
25856}
25857
25858/// Combined pre+post contract for equation `color_mode_fallback`.
25859macro_rules! contract_color_mode_fallback {
25860    ($input:expr, $body:expr) => {{
25861        contract_pre_color_mode_fallback!($input);
25862        let _contract_result = $body;
25863        contract_post_color_mode_fallback!(_contract_result);
25864        _contract_result
25865    }};
25866}
25867
25868/// Preconditions for equation `diff_renderer_correctness`.
25869/// Domain-specific. Call: `contract_pre_diff_renderer_correctness!(slice_expr)`
25870macro_rules! contract_pre_diff_renderer_correctness {
25871    () => {{}};
25872    ($input:expr) => {{
25873        let _pv_prev = &$input;
25874    }};
25875}
25876
25877/// Postconditions for equation `diff_renderer_correctness`.
25878/// Call before return: `contract_post_diff_renderer_correctness!(result_expr)`
25879macro_rules! contract_post_diff_renderer_correctness {
25880    ($result:expr) => {{
25881        let _contract_result = &$result;
25882    }};
25883}
25884
25885/// Invariants for equation `diff_renderer_correctness`.
25886/// Check after computation: `contract_inv_diff_renderer_correctness!(result_expr)`
25887macro_rules! contract_inv_diff_renderer_correctness {
25888    () => {{}};
25889    ($result:expr) => {{
25890        let _contract_result = &$result;
25891    }};
25892}
25893
25894/// Combined pre+post contract for equation `diff_renderer_correctness`.
25895macro_rules! contract_diff_renderer_correctness {
25896    ($input:expr, $body:expr) => {{
25897        contract_pre_diff_renderer_correctness!($input);
25898        let _contract_result = $body;
25899        contract_post_diff_renderer_correctness!(_contract_result);
25900        _contract_result
25901    }};
25902}
25903
25904/// Preconditions for equation `dirty_tracking`.
25905/// Domain-specific. Call: `contract_pre_dirty_tracking!(slice_expr)`
25906macro_rules! contract_pre_dirty_tracking {
25907    () => {{}};
25908    ($input:expr) => {{
25909        let _pv_dirty_mask = &$input;
25910    }};
25911}
25912
25913/// Postconditions for equation `dirty_tracking`.
25914/// Call before return: `contract_post_dirty_tracking!(result_expr)`
25915macro_rules! contract_post_dirty_tracking {
25916    ($result:expr) => {{
25917        let _contract_result = &$result;
25918    }};
25919}
25920
25921/// Invariants for equation `dirty_tracking`.
25922/// Check after computation: `contract_inv_dirty_tracking!(result_expr)`
25923macro_rules! contract_inv_dirty_tracking {
25924    () => {{}};
25925    ($result:expr) => {{
25926        let _contract_result = &$result;
25927    }};
25928}
25929
25930/// Combined pre+post contract for equation `dirty_tracking`.
25931macro_rules! contract_dirty_tracking {
25932    ($input:expr, $body:expr) => {{
25933        contract_pre_dirty_tracking!($input);
25934        let _contract_result = $body;
25935        contract_post_dirty_tracking!(_contract_result);
25936        _contract_result
25937    }};
25938}
25939
25940/// Preconditions for equation `resize_safety`.
25941/// Call at function entry: `contract_pre_resize_safety!(input_expr)`
25942macro_rules! contract_pre_resize_safety {
25943    () => {{}};
25944    ($input:expr) => {{
25945        let _contract_input = &$input;
25946    }};
25947}
25948
25949/// Postconditions for equation `resize_safety`.
25950/// Call before return: `contract_post_resize_safety!(result_expr)`
25951macro_rules! contract_post_resize_safety {
25952    ($result:expr) => {{
25953        let _contract_result = &$result;
25954    }};
25955}
25956
25957/// Invariants for equation `resize_safety`.
25958/// Check after computation: `contract_inv_resize_safety!(result_expr)`
25959macro_rules! contract_inv_resize_safety {
25960    () => {{}};
25961    ($result:expr) => {{
25962        let _contract_result = &$result;
25963    }};
25964}
25965
25966/// Combined pre+post contract for equation `resize_safety`.
25967macro_rules! contract_resize_safety {
25968    ($input:expr, $body:expr) => {{
25969        contract_pre_resize_safety!($input);
25970        let _contract_result = $body;
25971        contract_post_resize_safety!(_contract_result);
25972        _contract_result
25973    }};
25974}
25975
25976/// Preconditions for equation `unicode_width`.
25977/// Call at function entry: `contract_pre_unicode_width!(input_expr)`
25978macro_rules! contract_pre_unicode_width {
25979    () => {{}};
25980    ($input:expr) => {{
25981        let _contract_input = &$input;
25982    }};
25983}
25984
25985/// Postconditions for equation `unicode_width`.
25986/// Call before return: `contract_post_unicode_width!(result_expr)`
25987macro_rules! contract_post_unicode_width {
25988    ($result:expr) => {{
25989        let _contract_result = &$result;
25990    }};
25991}
25992
25993/// Invariants for equation `unicode_width`.
25994/// Check after computation: `contract_inv_unicode_width!(result_expr)`
25995macro_rules! contract_inv_unicode_width {
25996    () => {{}};
25997    ($result:expr) => {{
25998        let _contract_result = &$result;
25999    }};
26000}
26001
26002/// Combined pre+post contract for equation `unicode_width`.
26003macro_rules! contract_unicode_width {
26004    ($input:expr, $body:expr) => {{
26005        contract_pre_unicode_width!($input);
26006        let _contract_result = $body;
26007        contract_post_unicode_width!(_contract_result);
26008        _contract_result
26009    }};
26010}
26011
26012/// Preconditions for equation `zero_alloc_render`.
26013/// Domain-specific. Call: `contract_pre_zero_alloc_render!(slice_expr)`
26014macro_rules! contract_pre_zero_alloc_render {
26015    () => {{}};
26016    ($input:expr) => {{
26017        let _pv_buffer = &$input;
26018    }};
26019}
26020
26021/// Postconditions for equation `zero_alloc_render`.
26022/// Call before return: `contract_post_zero_alloc_render!(result_expr)`
26023macro_rules! contract_post_zero_alloc_render {
26024    ($result:expr) => {{
26025        let _contract_result = &$result;
26026        debug_assert!(allocator_count_during_render == 0, "Contract zero_alloc_render: postcondition violated — allocator_count_during_render == 0");
26027    }};
26028}
26029
26030/// Invariants for equation `zero_alloc_render`.
26031/// Check after computation: `contract_inv_zero_alloc_render!(result_expr)`
26032macro_rules! contract_inv_zero_alloc_render {
26033    () => {{}};
26034    ($result:expr) => {{
26035        let _contract_result = &$result;
26036    }};
26037}
26038
26039/// Combined pre+post contract for equation `zero_alloc_render`.
26040macro_rules! contract_zero_alloc_render {
26041    ($input:expr, $body:expr) => {{
26042        contract_pre_zero_alloc_render!($input);
26043        let _contract_result = $body;
26044        contract_post_zero_alloc_render!(_contract_result);
26045        _contract_result
26046    }};
26047}
26048
26049// Auto-generated from contracts/type-preservation-v1.yaml — DO NOT EDIT
26050// Contract: type-preservation-v1
26051
26052/// Preconditions for equation `container_preservation`.
26053/// Domain-specific. Call: `contract_pre_container_preservation!(slice_expr)`
26054macro_rules! contract_pre_container_preservation {
26055    () => {{}};
26056    ($input:expr) => {{
26057        let _pv_input = &$input;
26058        debug_assert!(
26059            _pv_input.len() > 0,
26060            "Contract container_preservation: precondition violated — input.len() > 0"
26061        );
26062    }};
26063}
26064
26065/// Invariants for equation `container_preservation`.
26066/// Check after computation: `contract_inv_container_preservation!(result_expr)`
26067macro_rules! contract_inv_container_preservation {
26068    () => {{}};
26069    ($result:expr) => {{
26070        let _contract_result = &$result;
26071    }};
26072}
26073
26074/// Preconditions for equation `copy_semantics`.
26075/// Domain-specific. Call: `contract_pre_copy_semantics!(slice_expr)`
26076macro_rules! contract_pre_copy_semantics {
26077    () => {{}};
26078    ($input:expr) => {{
26079        let _pv_input = &$input;
26080        debug_assert!(
26081            _pv_input.len() > 0,
26082            "Contract copy_semantics: precondition violated — input.len() > 0"
26083        );
26084    }};
26085}
26086
26087/// Invariants for equation `copy_semantics`.
26088/// Check after computation: `contract_inv_copy_semantics!(result_expr)`
26089macro_rules! contract_inv_copy_semantics {
26090    () => {{}};
26091    ($result:expr) => {{
26092        let _contract_result = &$result;
26093    }};
26094}
26095
26096/// Preconditions for equation `numeric_semantics`.
26097/// Domain-specific. Call: `contract_pre_numeric_semantics!(slice_expr)`
26098macro_rules! contract_pre_numeric_semantics {
26099    () => {{}};
26100    ($input:expr) => {{
26101        let _pv_input = &$input;
26102        debug_assert!(
26103            _pv_input.len() > 0,
26104            "Contract numeric_semantics: precondition violated — input.len() > 0"
26105        );
26106    }};
26107}
26108
26109/// Invariants for equation `numeric_semantics`.
26110/// Check after computation: `contract_inv_numeric_semantics!(result_expr)`
26111macro_rules! contract_inv_numeric_semantics {
26112    () => {{}};
26113    ($result:expr) => {{
26114        let _contract_result = &$result;
26115    }};
26116}
26117
26118/// Preconditions for equation `type_inference`.
26119/// Domain-specific. Call: `contract_pre_type_inference!(slice_expr)`
26120macro_rules! contract_pre_type_inference {
26121    () => {{}};
26122    ($input:expr) => {{
26123        let _pv_input = &$input;
26124        debug_assert!(
26125            _pv_input.len() > 0,
26126            "Contract type_inference: precondition violated — input.len() > 0"
26127        );
26128    }};
26129}
26130
26131/// Invariants for equation `type_inference`.
26132/// Check after computation: `contract_inv_type_inference!(result_expr)`
26133macro_rules! contract_inv_type_inference {
26134    () => {{}};
26135    ($result:expr) => {{
26136        let _contract_result = &$result;
26137    }};
26138}
26139
26140/// Preconditions for equation `type_map`.
26141/// Domain-specific. Call: `contract_pre_type_map!(slice_expr)`
26142macro_rules! contract_pre_type_map {
26143    () => {{}};
26144    ($input:expr) => {{
26145        let _pv_input = &$input;
26146        debug_assert!(
26147            _pv_input.len() > 0,
26148            "Contract type_map: precondition violated — input.len() > 0"
26149        );
26150    }};
26151}
26152
26153/// Invariants for equation `type_map`.
26154/// Check after computation: `contract_inv_type_map!(result_expr)`
26155macro_rules! contract_inv_type_map {
26156    () => {{}};
26157    ($result:expr) => {{
26158        let _contract_result = &$result;
26159    }};
26160}
26161
26162// Auto-generated from contracts/validated-tensor-v1.yaml — DO NOT EDIT
26163// Contract: validated-tensor-v1
26164
26165/// Preconditions for equation `density_gate`.
26166/// Domain-specific. Call: `contract_pre_density_gate!(slice_expr)`
26167macro_rules! contract_pre_density_gate {
26168    () => {{}};
26169    ($input:expr) => {{
26170        let _pv_input = &$input;
26171        debug_assert!(
26172            _pv_input.len() > 0,
26173            "Contract density_gate: precondition violated — input.len() > 0"
26174        );
26175        debug_assert!(
26176            _pv_input.iter().all(|v| v.is_finite()),
26177            "Contract density_gate: precondition violated — input.iter().all(|v| v.is_finite())"
26178        );
26179    }};
26180}
26181
26182/// Invariants for equation `density_gate`.
26183/// Check after computation: `contract_inv_density_gate!(result_expr)`
26184macro_rules! contract_inv_density_gate {
26185    () => {{}};
26186    ($result:expr) => {{
26187        let _contract_result = &$result;
26188    }};
26189}
26190
26191/// Preconditions for equation `l2_norm_nondegeneracy`.
26192/// Domain-specific. Call: `contract_pre_l2_norm_nondegeneracy!(slice_expr)`
26193macro_rules! contract_pre_l2_norm_nondegeneracy {
26194    () => {{}};
26195    ($input:expr) => {{
26196        let _pv_input = &$input;
26197        debug_assert!(_pv_input.iter().all(|v| v.is_finite()),
26198            "Contract l2_norm_nondegeneracy: precondition violated — input.iter().all(|v| v.is_finite())");
26199        debug_assert!(_pv_input.len() > 0,
26200            "Contract l2_norm_nondegeneracy: precondition violated — input.len() > 0");
26201    }};
26202}
26203
26204/// Invariants for equation `l2_norm_nondegeneracy`.
26205/// Check after computation: `contract_inv_l2_norm_nondegeneracy!(result_expr)`
26206macro_rules! contract_inv_l2_norm_nondegeneracy {
26207    () => {{}};
26208    ($result:expr) => {{
26209        let _contract_result = &$result;
26210    }};
26211}
26212
26213/// Preconditions for equation `nan_inf_rejection`.
26214/// Domain-specific. Call: `contract_pre_nan_inf_rejection!(slice_expr)`
26215macro_rules! contract_pre_nan_inf_rejection {
26216    () => {{}};
26217    ($input:expr) => {{
26218        let _pv_input = &$input;
26219        debug_assert!(_pv_input.len() > 0,
26220            "Contract nan_inf_rejection: precondition violated — input.len() > 0");
26221        debug_assert!(_pv_input.iter().all(|v| v.is_finite()),
26222            "Contract nan_inf_rejection: precondition violated — input.iter().all(|v| v.is_finite())");
26223    }};
26224}
26225
26226/// Invariants for equation `nan_inf_rejection`.
26227/// Check after computation: `contract_inv_nan_inf_rejection!(result_expr)`
26228macro_rules! contract_inv_nan_inf_rejection {
26229    () => {{}};
26230    ($result:expr) => {{
26231        let _contract_result = &$result;
26232    }};
26233}
26234
26235// Auto-generated from contracts/verification-engine-v1.yaml — DO NOT EDIT
26236// Contract: verification-engine-v1
26237
26238/// Preconditions for equation `generator_coverage`.
26239/// Domain-specific. Call: `contract_pre_generator_coverage!(slice_expr)`
26240macro_rules! contract_pre_generator_coverage {
26241    () => {{}};
26242    ($input:expr) => {{
26243        let _pv_strategy = &$input;
26244    }};
26245}
26246
26247/// Invariants for equation `generator_coverage`.
26248/// Check after computation: `contract_inv_generator_coverage!(result_expr)`
26249macro_rules! contract_inv_generator_coverage {
26250    () => {{}};
26251    ($result:expr) => {{
26252        let _contract_result = &$result;
26253    }};
26254}
26255
26256/// Preconditions for equation `mutation_soundness`.
26257/// Call at function entry: `contract_pre_mutation_soundness!(input_expr)`
26258macro_rules! contract_pre_mutation_soundness {
26259    () => {{}};
26260    ($input:expr) => {{
26261        let _contract_input = &$input;
26262    }};
26263}
26264
26265/// Invariants for equation `mutation_soundness`.
26266/// Check after computation: `contract_inv_mutation_soundness!(result_expr)`
26267macro_rules! contract_inv_mutation_soundness {
26268    () => {{}};
26269    ($result:expr) => {{
26270        let _contract_result = &$result;
26271    }};
26272}
26273
26274/// Preconditions for equation `oracle_verdict`.
26275/// Call at function entry: `contract_pre_oracle_verdict!(input_expr)`
26276macro_rules! contract_pre_oracle_verdict {
26277    () => {{}};
26278    ($input:expr) => {{
26279        let _contract_input = &$input;
26280    }};
26281}
26282
26283/// Invariants for equation `oracle_verdict`.
26284/// Check after computation: `contract_inv_oracle_verdict!(result_expr)`
26285macro_rules! contract_inv_oracle_verdict {
26286    () => {{}};
26287    ($result:expr) => {{
26288        let _contract_result = &$result;
26289    }};
26290}
26291
26292// Auto-generated from contracts/visualization-render-v1.yaml — DO NOT EDIT
26293// Contract: visualization-render-v1
26294
26295/// Preconditions for equation `layout_treemap`.
26296/// Domain-specific. Call: `contract_pre_layout_treemap!(slice_expr)`
26297macro_rules! contract_pre_layout_treemap {
26298    () => {{}};
26299    ($input:expr) => {{
26300        let _pv_nodes = &$input;
26301        debug_assert!(
26302            _pv_nodes.len() > 0,
26303            "Contract layout_treemap: precondition violated — nodes.len() > 0"
26304        );
26305    }};
26306}
26307
26308/// Invariants for equation `layout_treemap`.
26309/// Check after computation: `contract_inv_layout_treemap!(result_expr)`
26310macro_rules! contract_inv_layout_treemap {
26311    () => {{}};
26312    ($result:expr) => {{
26313        let _contract_result = &$result;
26314    }};
26315}
26316
26317/// Preconditions for equation `primitive_bounds`.
26318/// Call at function entry: `contract_pre_primitive_bounds!(input_expr)`
26319macro_rules! contract_pre_primitive_bounds {
26320    () => {{}};
26321    ($input:expr) => {{
26322        let _contract_input = &$input;
26323    }};
26324}
26325
26326/// Invariants for equation `primitive_bounds`.
26327/// Check after computation: `contract_inv_primitive_bounds!(result_expr)`
26328macro_rules! contract_inv_primitive_bounds {
26329    () => {{}};
26330    ($result:expr) => {{
26331        let _contract_result = &$result;
26332    }};
26333}
26334
26335/// Preconditions for equation `render_output`.
26336/// Call at function entry: `contract_pre_render_output!(input_expr)`
26337macro_rules! contract_pre_render_output {
26338    () => {{}};
26339    ($input:expr) => {{
26340        let _contract_input = &$input;
26341    }};
26342}
26343
26344/// Invariants for equation `render_output`.
26345/// Check after computation: `contract_inv_render_output!(result_expr)`
26346macro_rules! contract_inv_render_output {
26347    () => {{}};
26348    ($result:expr) => {{
26349        let _contract_result = &$result;
26350    }};
26351}
26352
26353// Auto-generated from contracts/wgpu-production-training-v1.yaml — DO NOT EDIT
26354// Contract: wgpu-production-training-v1
26355
26356// Auto-generated from contracts/wgpu-resident-weights-v1.yaml — DO NOT EDIT
26357// Contract: wgpu-resident-weights-v1
26358
26359/// Preconditions for equation `identity`.
26360/// Domain-specific. Call: `contract_pre_identity!(slice_expr)`
26361macro_rules! contract_pre_identity {
26362    () => {{}};
26363    ($input:expr) => {{
26364        let _pv_x = &$input;
26365    }};
26366}
26367
26368// Auto-generated from contracts/work-dbc-v1.yaml — DO NOT EDIT
26369// Contract: work-dbc-v1
26370
26371/// Preconditions for equation `ensure_clause_evaluation`.
26372/// Call at function entry: `contract_pre_ensure_clause_evaluation!(input_expr)`
26373macro_rules! contract_pre_ensure_clause_evaluation {
26374    () => {{}};
26375    ($input:expr) => {{
26376        let _contract_input = &$input;
26377    }};
26378}
26379
26380/// Postconditions for equation `ensure_clause_evaluation`.
26381/// Call before return: `contract_post_ensure_clause_evaluation!(result_expr)`
26382macro_rules! contract_post_ensure_clause_evaluation {
26383    ($result:expr) => {{
26384        let _contract_result = &$result;
26385    }};
26386}
26387
26388/// Invariants for equation `ensure_clause_evaluation`.
26389/// Check after computation: `contract_inv_ensure_clause_evaluation!(result_expr)`
26390macro_rules! contract_inv_ensure_clause_evaluation {
26391    () => {{}};
26392    ($result:expr) => {{
26393        let _contract_result = &$result;
26394    }};
26395}
26396
26397/// Combined pre+post contract for equation `ensure_clause_evaluation`.
26398macro_rules! contract_ensure_clause_evaluation {
26399    ($input:expr, $body:expr) => {{
26400        contract_pre_ensure_clause_evaluation!($input);
26401        let _contract_result = $body;
26402        contract_post_ensure_clause_evaluation!(_contract_result);
26403        _contract_result
26404    }};
26405}
26406
26407/// Preconditions for equation `falsification_protocol`.
26408/// Domain-specific. Call: `contract_pre_falsification_protocol!(slice_expr)`
26409macro_rules! contract_pre_falsification_protocol {
26410    () => {{}};
26411    ($input:expr) => {{
26412        let _pv_x = &$input;
26413    }};
26414}
26415
26416/// Postconditions for equation `falsification_protocol`.
26417/// Call before return: `contract_post_falsification_protocol!(result_expr)`
26418macro_rules! contract_post_falsification_protocol {
26419    ($result:expr) => {{
26420        let _contract_result = &$result;
26421    }};
26422}
26423
26424/// Invariants for equation `falsification_protocol`.
26425/// Check after computation: `contract_inv_falsification_protocol!(result_expr)`
26426macro_rules! contract_inv_falsification_protocol {
26427    () => {{}};
26428    ($result:expr) => {{
26429        let _contract_result = &$result;
26430    }};
26431}
26432
26433/// Combined pre+post contract for equation `falsification_protocol`.
26434macro_rules! contract_falsification_protocol {
26435    ($input:expr, $body:expr) => {{
26436        contract_pre_falsification_protocol!($input);
26437        let _contract_result = $body;
26438        contract_post_falsification_protocol!(_contract_result);
26439        _contract_result
26440    }};
26441}
26442
26443/// Preconditions for equation `lifecycle_state_machine`.
26444/// Domain-specific. Call: `contract_pre_lifecycle_state_machine!(slice_expr)`
26445macro_rules! contract_pre_lifecycle_state_machine {
26446    () => {{}};
26447    ($input:expr) => {{
26448        let _pv_item = &$input;
26449    }};
26450}
26451
26452/// Postconditions for equation `lifecycle_state_machine`.
26453/// Call before return: `contract_post_lifecycle_state_machine!(result_expr)`
26454macro_rules! contract_post_lifecycle_state_machine {
26455    ($result:expr) => {{
26456        let _contract_result = &$result;
26457    }};
26458}
26459
26460/// Invariants for equation `lifecycle_state_machine`.
26461/// Check after computation: `contract_inv_lifecycle_state_machine!(result_expr)`
26462macro_rules! contract_inv_lifecycle_state_machine {
26463    () => {{}};
26464    ($result:expr) => {{
26465        let _contract_result = &$result;
26466    }};
26467}
26468
26469/// Combined pre+post contract for equation `lifecycle_state_machine`.
26470macro_rules! contract_lifecycle_state_machine {
26471    ($input:expr, $body:expr) => {{
26472        contract_pre_lifecycle_state_machine!($input);
26473        let _contract_result = $body;
26474        contract_post_lifecycle_state_machine!(_contract_result);
26475        _contract_result
26476    }};
26477}
26478
26479/// Preconditions for equation `require_clause_evaluation`.
26480/// Call at function entry: `contract_pre_require_clause_evaluation!(input_expr)`
26481macro_rules! contract_pre_require_clause_evaluation {
26482    () => {{}};
26483    ($input:expr) => {{
26484        let _contract_input = &$input;
26485    }};
26486}
26487
26488/// Postconditions for equation `require_clause_evaluation`.
26489/// Call before return: `contract_post_require_clause_evaluation!(result_expr)`
26490macro_rules! contract_post_require_clause_evaluation {
26491    ($result:expr) => {{
26492        let _contract_result = &$result;
26493    }};
26494}
26495
26496/// Invariants for equation `require_clause_evaluation`.
26497/// Check after computation: `contract_inv_require_clause_evaluation!(result_expr)`
26498macro_rules! contract_inv_require_clause_evaluation {
26499    () => {{}};
26500    ($result:expr) => {{
26501        let _contract_result = &$result;
26502    }};
26503}
26504
26505/// Combined pre+post contract for equation `require_clause_evaluation`.
26506macro_rules! contract_require_clause_evaluation {
26507    ($input:expr, $body:expr) => {{
26508        contract_pre_require_clause_evaluation!($input);
26509        let _contract_result = $body;
26510        contract_post_require_clause_evaluation!(_contract_result);
26511        _contract_result
26512    }};
26513}
26514
26515/// Preconditions for equation `rescue_escalation`.
26516/// Call at function entry: `contract_pre_rescue_escalation!(input_expr)`
26517macro_rules! contract_pre_rescue_escalation {
26518    () => {{}};
26519    ($input:expr) => {{
26520        let _contract_input = &$input;
26521    }};
26522}
26523
26524/// Postconditions for equation `rescue_escalation`.
26525/// Call before return: `contract_post_rescue_escalation!(result_expr)`
26526macro_rules! contract_post_rescue_escalation {
26527    ($result:expr) => {{
26528        let _contract_result = &$result;
26529    }};
26530}
26531
26532/// Invariants for equation `rescue_escalation`.
26533/// Check after computation: `contract_inv_rescue_escalation!(result_expr)`
26534macro_rules! contract_inv_rescue_escalation {
26535    () => {{}};
26536    ($result:expr) => {{
26537        let _contract_result = &$result;
26538    }};
26539}
26540
26541/// Combined pre+post contract for equation `rescue_escalation`.
26542macro_rules! contract_rescue_escalation {
26543    ($input:expr, $body:expr) => {{
26544        contract_pre_rescue_escalation!($input);
26545        let _contract_result = $body;
26546        contract_post_rescue_escalation!(_contract_result);
26547        _contract_result
26548    }};
26549}
26550
26551// Auto-generated from contracts/work-dbc-v1.yaml — DO NOT EDIT
26552// Contract: work-dbc-v1
26553
26554/// Preconditions for equation `checkpoint_verification`.
26555/// Domain-specific. Call: `contract_pre_checkpoint_verification!(slice_expr)`
26556macro_rules! contract_pre_checkpoint_verification {
26557    () => {{}};
26558    ($input:expr) => {{
26559        let _pv_contract = &$input;
26560    }};
26561}
26562
26563/// Postconditions for equation `checkpoint_verification`.
26564/// Call before return: `contract_post_checkpoint_verification!(result_expr)`
26565macro_rules! contract_post_checkpoint_verification {
26566    ($result:expr) => {{
26567        let _contract_result = &$result;
26568    }};
26569}
26570
26571/// Invariants for equation `checkpoint_verification`.
26572/// Check after computation: `contract_inv_checkpoint_verification!(result_expr)`
26573macro_rules! contract_inv_checkpoint_verification {
26574    () => {{}};
26575    ($result:expr) => {{
26576        let _contract_result = &$result;
26577    }};
26578}
26579
26580/// Combined pre+post contract for equation `checkpoint_verification`.
26581macro_rules! contract_checkpoint_verification {
26582    ($input:expr, $body:expr) => {{
26583        contract_pre_checkpoint_verification!($input);
26584        let _contract_result = $body;
26585        contract_post_checkpoint_verification!(_contract_result);
26586        _contract_result
26587    }};
26588}
26589
26590/// Preconditions for equation `contract_profile`.
26591/// Domain-specific. Call: `contract_pre_contract_profile!(slice_expr)`
26592macro_rules! contract_pre_contract_profile {
26593    () => {{}};
26594    ($input:expr) => {{
26595        let _pv_x = &$input;
26596    }};
26597}
26598
26599/// Postconditions for equation `contract_profile`.
26600/// Call before return: `contract_post_contract_profile!(result_expr)`
26601macro_rules! contract_post_contract_profile {
26602    ($result:expr) => {{
26603        let _contract_result = &$result;
26604    }};
26605}
26606
26607/// Invariants for equation `contract_profile`.
26608/// Check after computation: `contract_inv_contract_profile!(result_expr)`
26609macro_rules! contract_inv_contract_profile {
26610    () => {{}};
26611    ($result:expr) => {{
26612        let _contract_result = &$result;
26613    }};
26614}
26615
26616/// Combined pre+post contract for equation `contract_profile`.
26617macro_rules! contract_contract_profile {
26618    ($input:expr, $body:expr) => {{
26619        contract_pre_contract_profile!($input);
26620        let _contract_result = $body;
26621        contract_post_contract_profile!(_contract_result);
26622        _contract_result
26623    }};
26624}
26625
26626/// Preconditions for equation `falsifiable_claim`.
26627/// Domain-specific. Call: `contract_pre_falsifiable_claim!(slice_expr)`
26628macro_rules! contract_pre_falsifiable_claim {
26629    () => {{}};
26630    ($input:expr) => {{
26631        let _pv_claim = &$input;
26632    }};
26633}
26634
26635/// Postconditions for equation `falsifiable_claim`.
26636/// Call before return: `contract_post_falsifiable_claim!(result_expr)`
26637macro_rules! contract_post_falsifiable_claim {
26638    ($result:expr) => {{
26639        let _contract_result = &$result;
26640    }};
26641}
26642
26643/// Invariants for equation `falsifiable_claim`.
26644/// Check after computation: `contract_inv_falsifiable_claim!(result_expr)`
26645macro_rules! contract_inv_falsifiable_claim {
26646    () => {{}};
26647    ($result:expr) => {{
26648        let _contract_result = &$result;
26649    }};
26650}
26651
26652/// Combined pre+post contract for equation `falsifiable_claim`.
26653macro_rules! contract_falsifiable_claim {
26654    ($input:expr, $body:expr) => {{
26655        contract_pre_falsifiable_claim!($input);
26656        let _contract_result = $body;
26657        contract_post_falsifiable_claim!(_contract_result);
26658        _contract_result
26659    }};
26660}
26661
26662/// Preconditions for equation `meyer_triad`.
26663/// Domain-specific. Call: `contract_pre_meyer_triad!(slice_expr)`
26664macro_rules! contract_pre_meyer_triad {
26665    () => {{}};
26666    ($input:expr) => {{
26667        let _pv_x = &$input;
26668    }};
26669}
26670
26671/// Postconditions for equation `meyer_triad`.
26672/// Call before return: `contract_post_meyer_triad!(result_expr)`
26673macro_rules! contract_post_meyer_triad {
26674    ($result:expr) => {{
26675        let _contract_result = &$result;
26676    }};
26677}
26678
26679/// Invariants for equation `meyer_triad`.
26680/// Check after computation: `contract_inv_meyer_triad!(result_expr)`
26681macro_rules! contract_inv_meyer_triad {
26682    () => {{}};
26683    ($result:expr) => {{
26684        let _contract_result = &$result;
26685    }};
26686}
26687
26688/// Combined pre+post contract for equation `meyer_triad`.
26689macro_rules! contract_meyer_triad {
26690    ($input:expr, $body:expr) => {{
26691        contract_pre_meyer_triad!($input);
26692        let _contract_result = $body;
26693        contract_post_meyer_triad!(_contract_result);
26694        _contract_result
26695    }};
26696}
26697
26698/// Preconditions for equation `override_accountability`.
26699/// Call at function entry: `contract_pre_override_accountability!(input_expr)`
26700macro_rules! contract_pre_override_accountability {
26701    () => {{}};
26702    ($input:expr) => {{
26703        let _contract_input = &$input;
26704    }};
26705}
26706
26707/// Postconditions for equation `override_accountability`.
26708/// Call before return: `contract_post_override_accountability!(result_expr)`
26709macro_rules! contract_post_override_accountability {
26710    ($result:expr) => {{
26711        let _contract_result = &$result;
26712    }};
26713}
26714
26715/// Invariants for equation `override_accountability`.
26716/// Check after computation: `contract_inv_override_accountability!(result_expr)`
26717macro_rules! contract_inv_override_accountability {
26718    () => {{}};
26719    ($result:expr) => {{
26720        let _contract_result = &$result;
26721    }};
26722}
26723
26724/// Combined pre+post contract for equation `override_accountability`.
26725macro_rules! contract_override_accountability {
26726    ($input:expr, $body:expr) => {{
26727        contract_pre_override_accountability!($input);
26728        let _contract_result = $body;
26729        contract_post_override_accountability!(_contract_result);
26730        _contract_result
26731    }};
26732}
26733
26734/// Preconditions for equation `rescue_protocol`.
26735/// Call at function entry: `contract_pre_rescue_protocol!(input_expr)`
26736macro_rules! contract_pre_rescue_protocol {
26737    () => {{}};
26738    ($input:expr) => {{
26739        let _contract_input = &$input;
26740    }};
26741}
26742
26743/// Postconditions for equation `rescue_protocol`.
26744/// Call before return: `contract_post_rescue_protocol!(result_expr)`
26745macro_rules! contract_post_rescue_protocol {
26746    ($result:expr) => {{
26747        let _contract_result = &$result;
26748    }};
26749}
26750
26751/// Invariants for equation `rescue_protocol`.
26752/// Check after computation: `contract_inv_rescue_protocol!(result_expr)`
26753macro_rules! contract_inv_rescue_protocol {
26754    () => {{}};
26755    ($result:expr) => {{
26756        let _contract_result = &$result;
26757    }};
26758}
26759
26760/// Combined pre+post contract for equation `rescue_protocol`.
26761macro_rules! contract_rescue_protocol {
26762    ($input:expr, $body:expr) => {{
26763        contract_pre_rescue_protocol!($input);
26764        let _contract_result = $body;
26765        contract_post_rescue_protocol!(_contract_result);
26766        _contract_result
26767    }};
26768}
26769
26770/// Preconditions for equation `work_lifecycle`.
26771/// Domain-specific. Call: `contract_pre_work_lifecycle!(slice_expr)`
26772macro_rules! contract_pre_work_lifecycle {
26773    () => {{}};
26774    ($input:expr) => {{
26775        let _pv_x = &$input;
26776    }};
26777}
26778
26779/// Postconditions for equation `work_lifecycle`.
26780/// Call before return: `contract_post_work_lifecycle!(result_expr)`
26781macro_rules! contract_post_work_lifecycle {
26782    ($result:expr) => {{
26783        let _contract_result = &$result;
26784    }};
26785}
26786
26787/// Invariants for equation `work_lifecycle`.
26788/// Check after computation: `contract_inv_work_lifecycle!(result_expr)`
26789macro_rules! contract_inv_work_lifecycle {
26790    () => {{}};
26791    ($result:expr) => {{
26792        let _contract_result = &$result;
26793    }};
26794}
26795
26796/// Combined pre+post contract for equation `work_lifecycle`.
26797macro_rules! contract_work_lifecycle {
26798    ($input:expr, $body:expr) => {{
26799        contract_pre_work_lifecycle!($input);
26800        let _contract_result = $body;
26801        contract_post_work_lifecycle!(_contract_result);
26802        _contract_result
26803    }};
26804}
26805
26806// Total: 657 preconditions, 31 postconditions, 0 invariants from 294 contracts