Skip to main content

entrenar/
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-operations-v1.yaml — DO NOT EDIT
1463// Contract: apr-cli-operations-v1
1464
1465/// Preconditions for equation `concurrent_model_access`.
1466/// Domain-specific. Call: `contract_pre_concurrent_model_access!(slice_expr)`
1467macro_rules! contract_pre_concurrent_model_access {
1468    () => {{}};
1469    ($input:expr) => {{
1470        let _pv_requests = &$input;
1471        debug_assert!(
1472            _pv_requests.len() > 0,
1473            "Contract concurrent_model_access: precondition violated — requests.len() > 0"
1474        );
1475    }};
1476}
1477
1478/// Postconditions for equation `concurrent_model_access`.
1479/// Call before return: `contract_post_concurrent_model_access!(result_expr)`
1480macro_rules! contract_post_concurrent_model_access {
1481    ($result:expr) => {{
1482        let _contract_result = &$result;
1483    }};
1484}
1485
1486/// Invariants for equation `concurrent_model_access`.
1487/// Check after computation: `contract_inv_concurrent_model_access!(result_expr)`
1488macro_rules! contract_inv_concurrent_model_access {
1489    () => {{}};
1490    ($result:expr) => {{
1491        let _contract_result = &$result;
1492    }};
1493}
1494
1495/// Combined pre+post contract for equation `concurrent_model_access`.
1496macro_rules! contract_concurrent_model_access {
1497    ($input:expr, $body:expr) => {{
1498        contract_pre_concurrent_model_access!($input);
1499        let _contract_result = $body;
1500        contract_post_concurrent_model_access!(_contract_result);
1501        _contract_result
1502    }};
1503}
1504
1505/// Preconditions for equation `inference_determinism`.
1506/// Call at function entry: `contract_pre_inference_determinism!(input_expr)`
1507macro_rules! contract_pre_inference_determinism {
1508    () => {{}};
1509    ($input:expr) => {{
1510        let _contract_input = &$input;
1511    }};
1512}
1513
1514/// Postconditions for equation `inference_determinism`.
1515/// Call before return: `contract_post_inference_determinism!(result_expr)`
1516macro_rules! contract_post_inference_determinism {
1517    ($result:expr) => {{
1518        let _contract_result = &$result;
1519    }};
1520}
1521
1522/// Invariants for equation `inference_determinism`.
1523/// Check after computation: `contract_inv_inference_determinism!(result_expr)`
1524macro_rules! contract_inv_inference_determinism {
1525    () => {{}};
1526    ($result:expr) => {{
1527        let _contract_result = &$result;
1528    }};
1529}
1530
1531/// Combined pre+post contract for equation `inference_determinism`.
1532macro_rules! contract_inference_determinism {
1533    ($input:expr, $body:expr) => {{
1534        contract_pre_inference_determinism!($input);
1535        let _contract_result = $body;
1536        contract_post_inference_determinism!(_contract_result);
1537        _contract_result
1538    }};
1539}
1540
1541/// Preconditions for equation `progress_reporting`.
1542/// Call at function entry: `contract_pre_progress_reporting!(input_expr)`
1543macro_rules! contract_pre_progress_reporting {
1544    () => {{}};
1545    ($input:expr) => {{
1546        let _contract_input = &$input;
1547    }};
1548}
1549
1550/// Postconditions for equation `progress_reporting`.
1551/// Call before return: `contract_post_progress_reporting!(result_expr)`
1552macro_rules! contract_post_progress_reporting {
1553    ($result:expr) => {{
1554        let _contract_result = &$result;
1555    }};
1556}
1557
1558/// Invariants for equation `progress_reporting`.
1559/// Check after computation: `contract_inv_progress_reporting!(result_expr)`
1560macro_rules! contract_inv_progress_reporting {
1561    () => {{}};
1562    ($result:expr) => {{
1563        let _contract_result = &$result;
1564    }};
1565}
1566
1567/// Combined pre+post contract for equation `progress_reporting`.
1568macro_rules! contract_progress_reporting {
1569    ($input:expr, $body:expr) => {{
1570        contract_pre_progress_reporting!($input);
1571        let _contract_result = $body;
1572        contract_post_progress_reporting!(_contract_result);
1573        _contract_result
1574    }};
1575}
1576
1577/// Preconditions for equation `resource_cleanup`.
1578/// Call at function entry: `contract_pre_resource_cleanup!(input_expr)`
1579macro_rules! contract_pre_resource_cleanup {
1580    () => {{}};
1581    ($input:expr) => {{
1582        let _contract_input = &$input;
1583    }};
1584}
1585
1586/// Postconditions for equation `resource_cleanup`.
1587/// Call before return: `contract_post_resource_cleanup!(result_expr)`
1588macro_rules! contract_post_resource_cleanup {
1589    ($result:expr) => {{
1590        let _contract_result = &$result;
1591    }};
1592}
1593
1594/// Invariants for equation `resource_cleanup`.
1595/// Check after computation: `contract_inv_resource_cleanup!(result_expr)`
1596macro_rules! contract_inv_resource_cleanup {
1597    () => {{}};
1598    ($result:expr) => {{
1599        let _contract_result = &$result;
1600    }};
1601}
1602
1603/// Combined pre+post contract for equation `resource_cleanup`.
1604macro_rules! contract_resource_cleanup {
1605    ($input:expr, $body:expr) => {{
1606        contract_pre_resource_cleanup!($input);
1607        let _contract_result = $body;
1608        contract_post_resource_cleanup!(_contract_result);
1609        _contract_result
1610    }};
1611}
1612
1613/// Preconditions for equation `side_effect_classification`.
1614/// Call at function entry: `contract_pre_side_effect_classification!(input_expr)`
1615macro_rules! contract_pre_side_effect_classification {
1616    () => {{}};
1617    ($input:expr) => {{
1618        let _contract_input = &$input;
1619    }};
1620}
1621
1622/// Postconditions for equation `side_effect_classification`.
1623/// Call before return: `contract_post_side_effect_classification!(result_expr)`
1624macro_rules! contract_post_side_effect_classification {
1625    ($result:expr) => {{
1626        let _contract_result = &$result;
1627    }};
1628}
1629
1630/// Invariants for equation `side_effect_classification`.
1631/// Check after computation: `contract_inv_side_effect_classification!(result_expr)`
1632macro_rules! contract_inv_side_effect_classification {
1633    () => {{}};
1634    ($result:expr) => {{
1635        let _contract_result = &$result;
1636    }};
1637}
1638
1639/// Combined pre+post contract for equation `side_effect_classification`.
1640macro_rules! contract_side_effect_classification {
1641    ($input:expr, $body:expr) => {{
1642        contract_pre_side_effect_classification!($input);
1643        let _contract_result = $body;
1644        contract_post_side_effect_classification!(_contract_result);
1645        _contract_result
1646    }};
1647}
1648
1649/// Preconditions for equation `tokenizer_consistency`.
1650/// Call at function entry: `contract_pre_tokenizer_consistency!(input_expr)`
1651macro_rules! contract_pre_tokenizer_consistency {
1652    () => {{}};
1653    ($input:expr) => {{
1654        let _contract_input = &$input;
1655    }};
1656}
1657
1658/// Postconditions for equation `tokenizer_consistency`.
1659/// Call before return: `contract_post_tokenizer_consistency!(result_expr)`
1660macro_rules! contract_post_tokenizer_consistency {
1661    ($result:expr) => {{
1662        let _contract_result = &$result;
1663    }};
1664}
1665
1666/// Invariants for equation `tokenizer_consistency`.
1667/// Check after computation: `contract_inv_tokenizer_consistency!(result_expr)`
1668macro_rules! contract_inv_tokenizer_consistency {
1669    () => {{}};
1670    ($result:expr) => {{
1671        let _contract_result = &$result;
1672    }};
1673}
1674
1675/// Combined pre+post contract for equation `tokenizer_consistency`.
1676macro_rules! contract_tokenizer_consistency {
1677    ($input:expr, $body:expr) => {{
1678        contract_pre_tokenizer_consistency!($input);
1679        let _contract_result = $body;
1680        contract_post_tokenizer_consistency!(_contract_result);
1681        _contract_result
1682    }};
1683}
1684
1685// Auto-generated from contracts/apr-cli-sampling-v1.yaml — DO NOT EDIT
1686// Contract: apr-cli-sampling-v1
1687
1688/// Preconditions for equation `exit_code_on_failure`.
1689/// Call at function entry: `contract_pre_exit_code_on_failure!(input_expr)`
1690macro_rules! contract_pre_exit_code_on_failure {
1691    () => {{}};
1692    ($input:expr) => {{
1693        let _contract_input = &$input;
1694    }};
1695}
1696
1697/// Postconditions for equation `exit_code_on_failure`.
1698/// Call before return: `contract_post_exit_code_on_failure!(result_expr)`
1699macro_rules! contract_post_exit_code_on_failure {
1700    ($result:expr) => {{
1701        let _contract_result = &$result;
1702    }};
1703}
1704
1705/// Invariants for equation `exit_code_on_failure`.
1706/// Check after computation: `contract_inv_exit_code_on_failure!(result_expr)`
1707macro_rules! contract_inv_exit_code_on_failure {
1708    () => {{}};
1709    ($result:expr) => {{
1710        let _contract_result = &$result;
1711    }};
1712}
1713
1714/// Combined pre+post contract for equation `exit_code_on_failure`.
1715macro_rules! contract_exit_code_on_failure {
1716    ($input:expr, $body:expr) => {{
1717        contract_pre_exit_code_on_failure!($input);
1718        let _contract_result = $body;
1719        contract_post_exit_code_on_failure!(_contract_result);
1720        _contract_result
1721    }};
1722}
1723
1724/// Preconditions for equation `repeat_penalty`.
1725/// Domain-specific. Call: `contract_pre_repeat_penalty!(slice_expr)`
1726macro_rules! contract_pre_repeat_penalty {
1727    () => {{}};
1728    ($input:expr) => {{
1729        let _pv_x = &$input;
1730    }};
1731}
1732
1733/// Postconditions for equation `repeat_penalty`.
1734/// Call before return: `contract_post_repeat_penalty!(result_expr)`
1735macro_rules! contract_post_repeat_penalty {
1736    ($result:expr) => {{
1737        let _contract_result = &$result;
1738    }};
1739}
1740
1741/// Invariants for equation `repeat_penalty`.
1742/// Check after computation: `contract_inv_repeat_penalty!(result_expr)`
1743macro_rules! contract_inv_repeat_penalty {
1744    () => {{}};
1745    ($result:expr) => {{
1746        let _contract_result = &$result;
1747    }};
1748}
1749
1750/// Combined pre+post contract for equation `repeat_penalty`.
1751macro_rules! contract_repeat_penalty {
1752    ($input:expr, $body:expr) => {{
1753        contract_pre_repeat_penalty!($input);
1754        let _contract_result = $body;
1755        contract_post_repeat_penalty!(_contract_result);
1756        _contract_result
1757    }};
1758}
1759
1760/// Preconditions for equation `seed_determinism`.
1761/// Call at function entry: `contract_pre_seed_determinism!(input_expr)`
1762macro_rules! contract_pre_seed_determinism {
1763    () => {{}};
1764    ($input:expr) => {{
1765        let _contract_input = &$input;
1766    }};
1767}
1768
1769/// Postconditions for equation `seed_determinism`.
1770/// Call before return: `contract_post_seed_determinism!(result_expr)`
1771macro_rules! contract_post_seed_determinism {
1772    ($result:expr) => {{
1773        let _contract_result = &$result;
1774    }};
1775}
1776
1777/// Invariants for equation `seed_determinism`.
1778/// Check after computation: `contract_inv_seed_determinism!(result_expr)`
1779macro_rules! contract_inv_seed_determinism {
1780    () => {{}};
1781    ($result:expr) => {{
1782        let _contract_result = &$result;
1783    }};
1784}
1785
1786/// Combined pre+post contract for equation `seed_determinism`.
1787macro_rules! contract_seed_determinism {
1788    ($input:expr, $body:expr) => {{
1789        contract_pre_seed_determinism!($input);
1790        let _contract_result = $body;
1791        contract_post_seed_determinism!(_contract_result);
1792        _contract_result
1793    }};
1794}
1795
1796/// Preconditions for equation `temperature_bounds`.
1797/// Domain-specific. Call: `contract_pre_temperature_bounds!(slice_expr)`
1798macro_rules! contract_pre_temperature_bounds {
1799    () => {{}};
1800    ($input:expr) => {{
1801        let _pv_x = &$input;
1802    }};
1803}
1804
1805/// Postconditions for equation `temperature_bounds`.
1806/// Call before return: `contract_post_temperature_bounds!(result_expr)`
1807macro_rules! contract_post_temperature_bounds {
1808    ($result:expr) => {{
1809        let _contract_result = &$result;
1810    }};
1811}
1812
1813/// Invariants for equation `temperature_bounds`.
1814/// Check after computation: `contract_inv_temperature_bounds!(result_expr)`
1815macro_rules! contract_inv_temperature_bounds {
1816    () => {{}};
1817    ($result:expr) => {{
1818        let _contract_result = &$result;
1819    }};
1820}
1821
1822/// Combined pre+post contract for equation `temperature_bounds`.
1823macro_rules! contract_temperature_bounds {
1824    ($input:expr, $body:expr) => {{
1825        contract_pre_temperature_bounds!($input);
1826        let _contract_result = $body;
1827        contract_post_temperature_bounds!(_contract_result);
1828        _contract_result
1829    }};
1830}
1831
1832/// Preconditions for equation `top_k_top_p_interaction`.
1833/// Domain-specific. Call: `contract_pre_top_k_top_p_interaction!(slice_expr)`
1834macro_rules! contract_pre_top_k_top_p_interaction {
1835    () => {{}};
1836    ($input:expr) => {{
1837        let _pv_logits = &$input;
1838    }};
1839}
1840
1841/// Postconditions for equation `top_k_top_p_interaction`.
1842/// Call before return: `contract_post_top_k_top_p_interaction!(result_expr)`
1843macro_rules! contract_post_top_k_top_p_interaction {
1844    ($result:expr) => {{
1845        let _contract_result = &$result;
1846    }};
1847}
1848
1849/// Invariants for equation `top_k_top_p_interaction`.
1850/// Check after computation: `contract_inv_top_k_top_p_interaction!(result_expr)`
1851macro_rules! contract_inv_top_k_top_p_interaction {
1852    () => {{}};
1853    ($result:expr) => {{
1854        let _contract_result = &$result;
1855    }};
1856}
1857
1858/// Combined pre+post contract for equation `top_k_top_p_interaction`.
1859macro_rules! contract_top_k_top_p_interaction {
1860    ($input:expr, $body:expr) => {{
1861        contract_pre_top_k_top_p_interaction!($input);
1862        let _contract_result = $body;
1863        contract_post_top_k_top_p_interaction!(_contract_result);
1864        _contract_result
1865    }};
1866}
1867
1868// Auto-generated from contracts/apr-cli-v1.yaml — DO NOT EDIT
1869// Contract: apr-cli-v1
1870
1871/// Preconditions for equation `command_parse_determinism`.
1872/// Call at function entry: `contract_pre_command_parse_determinism!(input_expr)`
1873macro_rules! contract_pre_command_parse_determinism {
1874    () => {{}};
1875    ($input:expr) => {{
1876        let _contract_input = &$input;
1877    }};
1878}
1879
1880/// Postconditions for equation `command_parse_determinism`.
1881/// Call before return: `contract_post_command_parse_determinism!(result_expr)`
1882macro_rules! contract_post_command_parse_determinism {
1883    ($result:expr) => {{
1884        let _contract_result = &$result;
1885    }};
1886}
1887
1888/// Invariants for equation `command_parse_determinism`.
1889/// Check after computation: `contract_inv_command_parse_determinism!(result_expr)`
1890macro_rules! contract_inv_command_parse_determinism {
1891    () => {{}};
1892    ($result:expr) => {{
1893        let _contract_result = &$result;
1894    }};
1895}
1896
1897/// Combined pre+post contract for equation `command_parse_determinism`.
1898macro_rules! contract_command_parse_determinism {
1899    ($input:expr, $body:expr) => {{
1900        contract_pre_command_parse_determinism!($input);
1901        let _contract_result = $body;
1902        contract_post_command_parse_determinism!(_contract_result);
1903        _contract_result
1904    }};
1905}
1906
1907/// Preconditions for equation `contract_gate_enforcement`.
1908/// Call at function entry: `contract_pre_contract_gate_enforcement!(input_expr)`
1909macro_rules! contract_pre_contract_gate_enforcement {
1910    () => {{}};
1911    ($input:expr) => {{
1912        let _contract_input = &$input;
1913    }};
1914}
1915
1916/// Postconditions for equation `contract_gate_enforcement`.
1917/// Call before return: `contract_post_contract_gate_enforcement!(result_expr)`
1918macro_rules! contract_post_contract_gate_enforcement {
1919    ($result:expr) => {{
1920        let _contract_result = &$result;
1921    }};
1922}
1923
1924/// Invariants for equation `contract_gate_enforcement`.
1925/// Check after computation: `contract_inv_contract_gate_enforcement!(result_expr)`
1926macro_rules! contract_inv_contract_gate_enforcement {
1927    () => {{}};
1928    ($result:expr) => {{
1929        let _contract_result = &$result;
1930    }};
1931}
1932
1933/// Combined pre+post contract for equation `contract_gate_enforcement`.
1934macro_rules! contract_contract_gate_enforcement {
1935    ($input:expr, $body:expr) => {{
1936        contract_pre_contract_gate_enforcement!($input);
1937        let _contract_result = $body;
1938        contract_post_contract_gate_enforcement!(_contract_result);
1939        _contract_result
1940    }};
1941}
1942
1943/// Preconditions for equation `exit_code_semantics`.
1944/// Call at function entry: `contract_pre_exit_code_semantics!(input_expr)`
1945macro_rules! contract_pre_exit_code_semantics {
1946    () => {{}};
1947    ($input:expr) => {{
1948        let _contract_input = &$input;
1949    }};
1950}
1951
1952/// Postconditions for equation `exit_code_semantics`.
1953/// Call before return: `contract_post_exit_code_semantics!(result_expr)`
1954macro_rules! contract_post_exit_code_semantics {
1955    ($result:expr) => {{
1956        let _contract_result = &$result;
1957    }};
1958}
1959
1960/// Invariants for equation `exit_code_semantics`.
1961/// Check after computation: `contract_inv_exit_code_semantics!(result_expr)`
1962macro_rules! contract_inv_exit_code_semantics {
1963    () => {{}};
1964    ($result:expr) => {{
1965        let _contract_result = &$result;
1966    }};
1967}
1968
1969/// Combined pre+post contract for equation `exit_code_semantics`.
1970macro_rules! contract_exit_code_semantics {
1971    ($input:expr, $body:expr) => {{
1972        contract_pre_exit_code_semantics!($input);
1973        let _contract_result = $body;
1974        contract_post_exit_code_semantics!(_contract_result);
1975        _contract_result
1976    }};
1977}
1978
1979/// Preconditions for equation `model_path_resolution`.
1980/// Call at function entry: `contract_pre_model_path_resolution!(input_expr)`
1981macro_rules! contract_pre_model_path_resolution {
1982    () => {{}};
1983    ($input:expr) => {{
1984        let _contract_input = &$input;
1985    }};
1986}
1987
1988/// Postconditions for equation `model_path_resolution`.
1989/// Call before return: `contract_post_model_path_resolution!(result_expr)`
1990macro_rules! contract_post_model_path_resolution {
1991    ($result:expr) => {{
1992        let _contract_result = &$result;
1993    }};
1994}
1995
1996/// Invariants for equation `model_path_resolution`.
1997/// Check after computation: `contract_inv_model_path_resolution!(result_expr)`
1998macro_rules! contract_inv_model_path_resolution {
1999    () => {{}};
2000    ($result:expr) => {{
2001        let _contract_result = &$result;
2002    }};
2003}
2004
2005/// Combined pre+post contract for equation `model_path_resolution`.
2006macro_rules! contract_model_path_resolution {
2007    ($input:expr, $body:expr) => {{
2008        contract_pre_model_path_resolution!($input);
2009        let _contract_result = $body;
2010        contract_post_model_path_resolution!(_contract_result);
2011        _contract_result
2012    }};
2013}
2014
2015/// Preconditions for equation `pipe_stdin_support`.
2016/// Call at function entry: `contract_pre_pipe_stdin_support!(input_expr)`
2017macro_rules! contract_pre_pipe_stdin_support {
2018    () => {{}};
2019    ($input:expr) => {{
2020        let _contract_input = &$input;
2021    }};
2022}
2023
2024/// Postconditions for equation `pipe_stdin_support`.
2025/// Call before return: `contract_post_pipe_stdin_support!(result_expr)`
2026macro_rules! contract_post_pipe_stdin_support {
2027    ($result:expr) => {{
2028        let _contract_result = &$result;
2029    }};
2030}
2031
2032/// Invariants for equation `pipe_stdin_support`.
2033/// Check after computation: `contract_inv_pipe_stdin_support!(result_expr)`
2034macro_rules! contract_inv_pipe_stdin_support {
2035    () => {{}};
2036    ($result:expr) => {{
2037        let _contract_result = &$result;
2038    }};
2039}
2040
2041/// Combined pre+post contract for equation `pipe_stdin_support`.
2042macro_rules! contract_pipe_stdin_support {
2043    ($input:expr, $body:expr) => {{
2044        contract_pre_pipe_stdin_support!($input);
2045        let _contract_result = $body;
2046        contract_post_pipe_stdin_support!(_contract_result);
2047        _contract_result
2048    }};
2049}
2050
2051/// Preconditions for equation `sigpipe_handling`.
2052/// Call at function entry: `contract_pre_sigpipe_handling!(input_expr)`
2053macro_rules! contract_pre_sigpipe_handling {
2054    () => {{}};
2055    ($input:expr) => {{
2056        let _contract_input = &$input;
2057    }};
2058}
2059
2060/// Postconditions for equation `sigpipe_handling`.
2061/// Call before return: `contract_post_sigpipe_handling!(result_expr)`
2062macro_rules! contract_post_sigpipe_handling {
2063    ($result:expr) => {{
2064        let _contract_result = &$result;
2065    }};
2066}
2067
2068/// Invariants for equation `sigpipe_handling`.
2069/// Check after computation: `contract_inv_sigpipe_handling!(result_expr)`
2070macro_rules! contract_inv_sigpipe_handling {
2071    () => {{}};
2072    ($result:expr) => {{
2073        let _contract_result = &$result;
2074    }};
2075}
2076
2077/// Combined pre+post contract for equation `sigpipe_handling`.
2078macro_rules! contract_sigpipe_handling {
2079    ($input:expr, $body:expr) => {{
2080        contract_pre_sigpipe_handling!($input);
2081        let _contract_result = $body;
2082        contract_post_sigpipe_handling!(_contract_result);
2083        _contract_result
2084    }};
2085}
2086
2087/// Preconditions for equation `tokenizer_training_correctness`.
2088/// Call at function entry: `contract_pre_tokenizer_training_correctness!(input_expr)`
2089macro_rules! contract_pre_tokenizer_training_correctness {
2090    () => {{}};
2091    ($input:expr) => {{
2092        let _contract_input = &$input;
2093    }};
2094}
2095
2096/// Postconditions for equation `tokenizer_training_correctness`.
2097/// Call before return: `contract_post_tokenizer_training_correctness!(result_expr)`
2098macro_rules! contract_post_tokenizer_training_correctness {
2099    ($result:expr) => {{
2100        let _contract_result = &$result;
2101    }};
2102}
2103
2104/// Invariants for equation `tokenizer_training_correctness`.
2105/// Check after computation: `contract_inv_tokenizer_training_correctness!(result_expr)`
2106macro_rules! contract_inv_tokenizer_training_correctness {
2107    () => {{}};
2108    ($result:expr) => {{
2109        let _contract_result = &$result;
2110    }};
2111}
2112
2113/// Combined pre+post contract for equation `tokenizer_training_correctness`.
2114macro_rules! contract_tokenizer_training_correctness {
2115    ($input:expr, $body:expr) => {{
2116        contract_pre_tokenizer_training_correctness!($input);
2117        let _contract_result = $body;
2118        contract_post_tokenizer_training_correctness!(_contract_result);
2119        _contract_result
2120    }};
2121}
2122
2123/// Preconditions for equation `training_plan_apply_semantics`.
2124/// Domain-specific. Call: `contract_pre_training_plan_apply_semantics!(slice_expr)`
2125macro_rules! contract_pre_training_plan_apply_semantics {
2126    () => {{}};
2127    ($input:expr) => {{
2128        let _pv_x = &$input;
2129    }};
2130}
2131
2132/// Postconditions for equation `training_plan_apply_semantics`.
2133/// Call before return: `contract_post_training_plan_apply_semantics!(result_expr)`
2134macro_rules! contract_post_training_plan_apply_semantics {
2135    ($result:expr) => {{
2136        let _contract_result = &$result;
2137    }};
2138}
2139
2140/// Invariants for equation `training_plan_apply_semantics`.
2141/// Check after computation: `contract_inv_training_plan_apply_semantics!(result_expr)`
2142macro_rules! contract_inv_training_plan_apply_semantics {
2143    () => {{}};
2144    ($result:expr) => {{
2145        let _contract_result = &$result;
2146    }};
2147}
2148
2149/// Combined pre+post contract for equation `training_plan_apply_semantics`.
2150macro_rules! contract_training_plan_apply_semantics {
2151    ($input:expr, $body:expr) => {{
2152        contract_pre_training_plan_apply_semantics!($input);
2153        let _contract_result = $body;
2154        contract_post_training_plan_apply_semantics!(_contract_result);
2155        _contract_result
2156    }};
2157}
2158
2159/// Preconditions for equation `tty_detection`.
2160/// Call at function entry: `contract_pre_tty_detection!(input_expr)`
2161macro_rules! contract_pre_tty_detection {
2162    () => {{}};
2163    ($input:expr) => {{
2164        let _contract_input = &$input;
2165    }};
2166}
2167
2168/// Postconditions for equation `tty_detection`.
2169/// Call before return: `contract_post_tty_detection!(result_expr)`
2170macro_rules! contract_post_tty_detection {
2171    ($result:expr) => {{
2172        let _contract_result = &$result;
2173    }};
2174}
2175
2176/// Invariants for equation `tty_detection`.
2177/// Check after computation: `contract_inv_tty_detection!(result_expr)`
2178macro_rules! contract_inv_tty_detection {
2179    () => {{}};
2180    ($result:expr) => {{
2181        let _contract_result = &$result;
2182    }};
2183}
2184
2185/// Combined pre+post contract for equation `tty_detection`.
2186macro_rules! contract_tty_detection {
2187    ($input:expr, $body:expr) => {{
2188        contract_pre_tty_detection!($input);
2189        let _contract_result = $body;
2190        contract_post_tty_detection!(_contract_result);
2191        _contract_result
2192    }};
2193}
2194
2195// Auto-generated from contracts/apr-code-v1.yaml — DO NOT EDIT
2196// Contract: apr-code-v1
2197
2198/// Preconditions for equation `apr_md_compliance`.
2199/// Call at function entry: `contract_pre_apr_md_compliance!(input_expr)`
2200macro_rules! contract_pre_apr_md_compliance {
2201    () => {{}};
2202    ($input:expr) => {{
2203        let _contract_input = &$input;
2204    }};
2205}
2206
2207/// Postconditions for equation `apr_md_compliance`.
2208/// Call before return: `contract_post_apr_md_compliance!(result_expr)`
2209macro_rules! contract_post_apr_md_compliance {
2210    ($result:expr) => {{
2211        let _contract_result = &$result;
2212        debug_assert!(violated_instructions.len() == 0, "Contract apr_md_compliance: postcondition violated — violated_instructions.len() == 0");
2213    }};
2214}
2215
2216/// Invariants for equation `apr_md_compliance`.
2217/// Check after computation: `contract_inv_apr_md_compliance!(result_expr)`
2218macro_rules! contract_inv_apr_md_compliance {
2219    () => {{}};
2220    ($result:expr) => {{
2221        let _contract_result = &$result;
2222    }};
2223}
2224
2225/// Combined pre+post contract for equation `apr_md_compliance`.
2226macro_rules! contract_apr_md_compliance {
2227    ($input:expr, $body:expr) => {{
2228        contract_pre_apr_md_compliance!($input);
2229        let _contract_result = $body;
2230        contract_post_apr_md_compliance!(_contract_result);
2231        _contract_result
2232    }};
2233}
2234
2235/// Preconditions for equation `apr_model_validity`.
2236/// Domain-specific. Call: `contract_pre_apr_model_validity!(slice_expr)`
2237macro_rules! contract_pre_apr_model_validity {
2238    () => {{}};
2239    ($input:expr) => {{
2240        let _pv_path = &$input;
2241    }};
2242}
2243
2244/// Postconditions for equation `apr_model_validity`.
2245/// Call before return: `contract_post_apr_model_validity!(result_expr)`
2246macro_rules! contract_post_apr_model_validity {
2247    ($result:expr) => {{
2248        let _contract_result = &$result;
2249    }};
2250}
2251
2252/// Invariants for equation `apr_model_validity`.
2253/// Check after computation: `contract_inv_apr_model_validity!(result_expr)`
2254macro_rules! contract_inv_apr_model_validity {
2255    () => {{}};
2256    ($result:expr) => {{
2257        let _contract_result = &$result;
2258    }};
2259}
2260
2261/// Combined pre+post contract for equation `apr_model_validity`.
2262macro_rules! contract_apr_model_validity {
2263    ($input:expr, $body:expr) => {{
2264        contract_pre_apr_model_validity!($input);
2265        let _contract_result = $body;
2266        contract_post_apr_model_validity!(_contract_result);
2267        _contract_result
2268    }};
2269}
2270
2271/// Postconditions for equation `no_model_error`.
2272/// Call before return: `contract_post_no_model_error!(result_expr)`
2273macro_rules! contract_post_no_model_error {
2274    ($result:expr) => {{
2275        let _contract_result = &$result;
2276    }};
2277}
2278
2279/// Invariants for equation `no_model_error`.
2280/// Check after computation: `contract_inv_no_model_error!(result_expr)`
2281macro_rules! contract_inv_no_model_error {
2282    () => {{}};
2283    ($result:expr) => {{
2284        let _contract_result = &$result;
2285    }};
2286}
2287
2288/// Preconditions for equation `session_integrity`.
2289/// Domain-specific. Call: `contract_pre_session_integrity!(slice_expr)`
2290macro_rules! contract_pre_session_integrity {
2291    () => {{}};
2292    ($input:expr) => {{
2293        let _pv_session = &$input;
2294    }};
2295}
2296
2297/// Postconditions for equation `session_integrity`.
2298/// Call before return: `contract_post_session_integrity!(result_expr)`
2299macro_rules! contract_post_session_integrity {
2300    ($result:expr) => {{
2301        let _contract_result = &$result;
2302    }};
2303}
2304
2305/// Invariants for equation `session_integrity`.
2306/// Check after computation: `contract_inv_session_integrity!(result_expr)`
2307macro_rules! contract_inv_session_integrity {
2308    () => {{}};
2309    ($result:expr) => {{
2310        let _contract_result = &$result;
2311    }};
2312}
2313
2314/// Combined pre+post contract for equation `session_integrity`.
2315macro_rules! contract_session_integrity {
2316    ($input:expr, $body:expr) => {{
2317        contract_pre_session_integrity!($input);
2318        let _contract_result = $body;
2319        contract_post_session_integrity!(_contract_result);
2320        _contract_result
2321    }};
2322}
2323
2324/// Invariants for equation `single_binary`.
2325/// Check after computation: `contract_inv_single_binary!(result_expr)`
2326macro_rules! contract_inv_single_binary {
2327    () => {{}};
2328    ($result:expr) => {{
2329        let _contract_result = &$result;
2330    }};
2331}
2332
2333/// Preconditions for equation `sovereignty_guarantee`.
2334/// Domain-specific. Call: `contract_pre_sovereignty_guarantee!(slice_expr)`
2335macro_rules! contract_pre_sovereignty_guarantee {
2336    () => {{}};
2337    ($input:expr) => {{
2338        let _pv_x = &$input;
2339    }};
2340}
2341
2342/// Postconditions for equation `sovereignty_guarantee`.
2343/// Call before return: `contract_post_sovereignty_guarantee!(result_expr)`
2344macro_rules! contract_post_sovereignty_guarantee {
2345    ($result:expr) => {{
2346        let _contract_result = &$result;
2347    }};
2348}
2349
2350/// Invariants for equation `sovereignty_guarantee`.
2351/// Check after computation: `contract_inv_sovereignty_guarantee!(result_expr)`
2352macro_rules! contract_inv_sovereignty_guarantee {
2353    () => {{}};
2354    ($result:expr) => {{
2355        let _contract_result = &$result;
2356    }};
2357}
2358
2359/// Combined pre+post contract for equation `sovereignty_guarantee`.
2360macro_rules! contract_sovereignty_guarantee {
2361    ($input:expr, $body:expr) => {{
2362        contract_pre_sovereignty_guarantee!($input);
2363        let _contract_result = $body;
2364        contract_post_sovereignty_guarantee!(_contract_result);
2365        _contract_result
2366    }};
2367}
2368
2369/// Preconditions for equation `startup_latency`.
2370/// Domain-specific. Call: `contract_pre_startup_latency!(slice_expr)`
2371macro_rules! contract_pre_startup_latency {
2372    () => {{}};
2373    ($input:expr) => {{
2374        let _pv_project = &$input;
2375    }};
2376}
2377
2378/// Postconditions for equation `startup_latency`.
2379/// Call before return: `contract_post_startup_latency!(result_expr)`
2380macro_rules! contract_post_startup_latency {
2381    ($result:expr) => {{
2382        let _contract_result = &$result;
2383    }};
2384}
2385
2386/// Invariants for equation `startup_latency`.
2387/// Check after computation: `contract_inv_startup_latency!(result_expr)`
2388macro_rules! contract_inv_startup_latency {
2389    () => {{}};
2390    ($result:expr) => {{
2391        let _contract_result = &$result;
2392    }};
2393}
2394
2395/// Combined pre+post contract for equation `startup_latency`.
2396macro_rules! contract_startup_latency {
2397    ($input:expr, $body:expr) => {{
2398        contract_pre_startup_latency!($input);
2399        let _contract_result = $body;
2400        contract_post_startup_latency!(_contract_result);
2401        _contract_result
2402    }};
2403}
2404
2405/// Preconditions for equation `tool_safety`.
2406/// Domain-specific. Call: `contract_pre_tool_safety!(slice_expr)`
2407macro_rules! contract_pre_tool_safety {
2408    () => {{}};
2409    ($input:expr) => {{
2410        let _pv_session = &$input;
2411    }};
2412}
2413
2414/// Postconditions for equation `tool_safety`.
2415/// Call before return: `contract_post_tool_safety!(result_expr)`
2416macro_rules! contract_post_tool_safety {
2417    ($result:expr) => {{
2418        let _contract_result = &$result;
2419    }};
2420}
2421
2422/// Invariants for equation `tool_safety`.
2423/// Check after computation: `contract_inv_tool_safety!(result_expr)`
2424macro_rules! contract_inv_tool_safety {
2425    () => {{}};
2426    ($result:expr) => {{
2427        let _contract_result = &$result;
2428    }};
2429}
2430
2431/// Combined pre+post contract for equation `tool_safety`.
2432macro_rules! contract_tool_safety {
2433    ($input:expr, $body:expr) => {{
2434        contract_pre_tool_safety!($input);
2435        let _contract_result = $body;
2436        contract_post_tool_safety!(_contract_result);
2437        _contract_result
2438    }};
2439}
2440
2441// Auto-generated from contracts/apr-data-pipeline-v1.yaml — DO NOT EDIT
2442// Contract: apr-data-pipeline-v1
2443
2444/// Preconditions for equation `data_split_determinism`.
2445/// Domain-specific. Call: `contract_pre_data_split_determinism!(slice_expr)`
2446macro_rules! contract_pre_data_split_determinism {
2447    () => {{}};
2448    ($input:expr) => {{
2449        let _pv_ratios = &$input;
2450        debug_assert!(
2451            _pv_ratios.sum() == 1.0,
2452            "Contract data_split_determinism: precondition violated — ratios.sum() == 1.0"
2453        );
2454    }};
2455}
2456
2457/// Postconditions for equation `data_split_determinism`.
2458/// Call before return: `contract_post_data_split_determinism!(result_expr)`
2459macro_rules! contract_post_data_split_determinism {
2460    ($result:expr) => {{
2461        let _contract_result = &$result;
2462    }};
2463}
2464
2465/// Invariants for equation `data_split_determinism`.
2466/// Check after computation: `contract_inv_data_split_determinism!(result_expr)`
2467macro_rules! contract_inv_data_split_determinism {
2468    () => {{}};
2469    ($result:expr) => {{
2470        let _contract_result = &$result;
2471    }};
2472}
2473
2474/// Combined pre+post contract for equation `data_split_determinism`.
2475macro_rules! contract_data_split_determinism {
2476    ($input:expr, $body:expr) => {{
2477        contract_pre_data_split_determinism!($input);
2478        let _contract_result = $body;
2479        contract_post_data_split_determinism!(_contract_result);
2480        _contract_result
2481    }};
2482}
2483
2484/// Preconditions for equation `data_validation`.
2485/// Domain-specific. Call: `contract_pre_data_validation!(slice_expr)`
2486macro_rules! contract_pre_data_validation {
2487    () => {{}};
2488    ($input:expr) => {{
2489        let _pv_path = &$input;
2490    }};
2491}
2492
2493/// Postconditions for equation `data_validation`.
2494/// Call before return: `contract_post_data_validation!(result_expr)`
2495macro_rules! contract_post_data_validation {
2496    ($result:expr) => {{
2497        let _contract_result = &$result;
2498    }};
2499}
2500
2501/// Invariants for equation `data_validation`.
2502/// Check after computation: `contract_inv_data_validation!(result_expr)`
2503macro_rules! contract_inv_data_validation {
2504    () => {{}};
2505    ($result:expr) => {{
2506        let _contract_result = &$result;
2507    }};
2508}
2509
2510/// Combined pre+post contract for equation `data_validation`.
2511macro_rules! contract_data_validation {
2512    ($input:expr, $body:expr) => {{
2513        contract_pre_data_validation!($input);
2514        let _contract_result = $body;
2515        contract_post_data_validation!(_contract_result);
2516        _contract_result
2517    }};
2518}
2519
2520/// Preconditions for equation `preprocessing_idempotency`.
2521/// Call at function entry: `contract_pre_preprocessing_idempotency!(input_expr)`
2522macro_rules! contract_pre_preprocessing_idempotency {
2523    () => {{}};
2524    ($input:expr) => {{
2525        let _contract_input = &$input;
2526    }};
2527}
2528
2529/// Postconditions for equation `preprocessing_idempotency`.
2530/// Call before return: `contract_post_preprocessing_idempotency!(result_expr)`
2531macro_rules! contract_post_preprocessing_idempotency {
2532    ($result:expr) => {{
2533        let _contract_result = &$result;
2534    }};
2535}
2536
2537/// Invariants for equation `preprocessing_idempotency`.
2538/// Check after computation: `contract_inv_preprocessing_idempotency!(result_expr)`
2539macro_rules! contract_inv_preprocessing_idempotency {
2540    () => {{}};
2541    ($result:expr) => {{
2542        let _contract_result = &$result;
2543    }};
2544}
2545
2546/// Combined pre+post contract for equation `preprocessing_idempotency`.
2547macro_rules! contract_preprocessing_idempotency {
2548    ($input:expr, $body:expr) => {{
2549        contract_pre_preprocessing_idempotency!($input);
2550        let _contract_result = $body;
2551        contract_post_preprocessing_idempotency!(_contract_result);
2552        _contract_result
2553    }};
2554}
2555
2556/// Preconditions for equation `streaming_data_loader`.
2557/// Domain-specific. Call: `contract_pre_streaming_data_loader!(slice_expr)`
2558macro_rules! contract_pre_streaming_data_loader {
2559    () => {{}};
2560    ($input:expr) => {{
2561        let _pv_dataset = &$input;
2562        debug_assert!(
2563            _pv_dataset.len() > 0,
2564            "Contract streaming_data_loader: precondition violated — dataset.len() > 0"
2565        );
2566    }};
2567}
2568
2569/// Postconditions for equation `streaming_data_loader`.
2570/// Call before return: `contract_post_streaming_data_loader!(result_expr)`
2571macro_rules! contract_post_streaming_data_loader {
2572    ($result:expr) => {{
2573        let _contract_result = &$result;
2574    }};
2575}
2576
2577/// Invariants for equation `streaming_data_loader`.
2578/// Check after computation: `contract_inv_streaming_data_loader!(result_expr)`
2579macro_rules! contract_inv_streaming_data_loader {
2580    () => {{}};
2581    ($result:expr) => {{
2582        let _contract_result = &$result;
2583    }};
2584}
2585
2586/// Combined pre+post contract for equation `streaming_data_loader`.
2587macro_rules! contract_streaming_data_loader {
2588    ($input:expr, $body:expr) => {{
2589        contract_pre_streaming_data_loader!($input);
2590        let _contract_result = $body;
2591        contract_post_streaming_data_loader!(_contract_result);
2592        _contract_result
2593    }};
2594}
2595
2596// Auto-generated from contracts/apr-finetune-v1.yaml — DO NOT EDIT
2597// Contract: apr-finetune-v1
2598
2599/// Preconditions for equation `alpha_rank_ratio`.
2600/// Call at function entry: `contract_pre_alpha_rank_ratio!(input_expr)`
2601macro_rules! contract_pre_alpha_rank_ratio {
2602    () => {{}};
2603    ($input:expr) => {{
2604        let _contract_input = &$input;
2605    }};
2606}
2607
2608/// Postconditions for equation `alpha_rank_ratio`.
2609/// Call before return: `contract_post_alpha_rank_ratio!(result_expr)`
2610macro_rules! contract_post_alpha_rank_ratio {
2611    ($result:expr) => {{
2612        let _contract_result = &$result;
2613    }};
2614}
2615
2616/// Invariants for equation `alpha_rank_ratio`.
2617/// Check after computation: `contract_inv_alpha_rank_ratio!(result_expr)`
2618macro_rules! contract_inv_alpha_rank_ratio {
2619    () => {{}};
2620    ($result:expr) => {{
2621        let _contract_result = &$result;
2622    }};
2623}
2624
2625/// Combined pre+post contract for equation `alpha_rank_ratio`.
2626macro_rules! contract_alpha_rank_ratio {
2627    ($input:expr, $body:expr) => {{
2628        contract_pre_alpha_rank_ratio!($input);
2629        let _contract_result = $body;
2630        contract_post_alpha_rank_ratio!(_contract_result);
2631        _contract_result
2632    }};
2633}
2634
2635/// Preconditions for equation `checkpoint_metadata_roundtrip`.
2636/// Call at function entry: `contract_pre_checkpoint_metadata_roundtrip!(input_expr)`
2637macro_rules! contract_pre_checkpoint_metadata_roundtrip {
2638    () => {{}};
2639    ($input:expr) => {{
2640        let _contract_input = &$input;
2641    }};
2642}
2643
2644/// Postconditions for equation `checkpoint_metadata_roundtrip`.
2645/// Call before return: `contract_post_checkpoint_metadata_roundtrip!(result_expr)`
2646macro_rules! contract_post_checkpoint_metadata_roundtrip {
2647    ($result:expr) => {{
2648        let _contract_result = &$result;
2649    }};
2650}
2651
2652/// Invariants for equation `checkpoint_metadata_roundtrip`.
2653/// Check after computation: `contract_inv_checkpoint_metadata_roundtrip!(result_expr)`
2654macro_rules! contract_inv_checkpoint_metadata_roundtrip {
2655    () => {{}};
2656    ($result:expr) => {{
2657        let _contract_result = &$result;
2658    }};
2659}
2660
2661/// Combined pre+post contract for equation `checkpoint_metadata_roundtrip`.
2662macro_rules! contract_checkpoint_metadata_roundtrip {
2663    ($input:expr, $body:expr) => {{
2664        contract_pre_checkpoint_metadata_roundtrip!($input);
2665        let _contract_result = $body;
2666        contract_post_checkpoint_metadata_roundtrip!(_contract_result);
2667        _contract_result
2668    }};
2669}
2670
2671/// Preconditions for equation `merge_tensor_shape`.
2672/// Call at function entry: `contract_pre_merge_tensor_shape!(input_expr)`
2673macro_rules! contract_pre_merge_tensor_shape {
2674    () => {{}};
2675    ($input:expr) => {{
2676        let _contract_input = &$input;
2677    }};
2678}
2679
2680/// Postconditions for equation `merge_tensor_shape`.
2681/// Call before return: `contract_post_merge_tensor_shape!(result_expr)`
2682macro_rules! contract_post_merge_tensor_shape {
2683    ($result:expr) => {{
2684        let _contract_result = &$result;
2685    }};
2686}
2687
2688/// Invariants for equation `merge_tensor_shape`.
2689/// Check after computation: `contract_inv_merge_tensor_shape!(result_expr)`
2690macro_rules! contract_inv_merge_tensor_shape {
2691    () => {{}};
2692    ($result:expr) => {{
2693        let _contract_result = &$result;
2694    }};
2695}
2696
2697/// Combined pre+post contract for equation `merge_tensor_shape`.
2698macro_rules! contract_merge_tensor_shape {
2699    ($input:expr, $body:expr) => {{
2700        contract_pre_merge_tensor_shape!($input);
2701        let _contract_result = $body;
2702        contract_post_merge_tensor_shape!(_contract_result);
2703        _contract_result
2704    }};
2705}
2706
2707/// Preconditions for equation `rank_bounds_safety`.
2708/// Call at function entry: `contract_pre_rank_bounds_safety!(input_expr)`
2709macro_rules! contract_pre_rank_bounds_safety {
2710    () => {{}};
2711    ($input:expr) => {{
2712        let _contract_input = &$input;
2713    }};
2714}
2715
2716/// Postconditions for equation `rank_bounds_safety`.
2717/// Call before return: `contract_post_rank_bounds_safety!(result_expr)`
2718macro_rules! contract_post_rank_bounds_safety {
2719    ($result:expr) => {{
2720        let _contract_result = &$result;
2721    }};
2722}
2723
2724/// Invariants for equation `rank_bounds_safety`.
2725/// Check after computation: `contract_inv_rank_bounds_safety!(result_expr)`
2726macro_rules! contract_inv_rank_bounds_safety {
2727    () => {{}};
2728    ($result:expr) => {{
2729        let _contract_result = &$result;
2730    }};
2731}
2732
2733/// Combined pre+post contract for equation `rank_bounds_safety`.
2734macro_rules! contract_rank_bounds_safety {
2735    ($input:expr, $body:expr) => {{
2736        contract_pre_rank_bounds_safety!($input);
2737        let _contract_result = $body;
2738        contract_post_rank_bounds_safety!(_contract_result);
2739        _contract_result
2740    }};
2741}
2742
2743/// Preconditions for equation `vram_estimation_tolerance`.
2744/// Call at function entry: `contract_pre_vram_estimation_tolerance!(input_expr)`
2745macro_rules! contract_pre_vram_estimation_tolerance {
2746    () => {{}};
2747    ($input:expr) => {{
2748        let _contract_input = &$input;
2749    }};
2750}
2751
2752/// Postconditions for equation `vram_estimation_tolerance`.
2753/// Call before return: `contract_post_vram_estimation_tolerance!(result_expr)`
2754macro_rules! contract_post_vram_estimation_tolerance {
2755    ($result:expr) => {{
2756        let _contract_result = &$result;
2757    }};
2758}
2759
2760/// Invariants for equation `vram_estimation_tolerance`.
2761/// Check after computation: `contract_inv_vram_estimation_tolerance!(result_expr)`
2762macro_rules! contract_inv_vram_estimation_tolerance {
2763    () => {{}};
2764    ($result:expr) => {{
2765        let _contract_result = &$result;
2766    }};
2767}
2768
2769/// Combined pre+post contract for equation `vram_estimation_tolerance`.
2770macro_rules! contract_vram_estimation_tolerance {
2771    ($input:expr, $body:expr) => {{
2772        contract_pre_vram_estimation_tolerance!($input);
2773        let _contract_result = $body;
2774        contract_post_vram_estimation_tolerance!(_contract_result);
2775        _contract_result
2776    }};
2777}
2778
2779/// Preconditions for equation `vram_feasibility`.
2780/// Call at function entry: `contract_pre_vram_feasibility!(input_expr)`
2781macro_rules! contract_pre_vram_feasibility {
2782    () => {{}};
2783    ($input:expr) => {{
2784        let _contract_input = &$input;
2785    }};
2786}
2787
2788/// Postconditions for equation `vram_feasibility`.
2789/// Call before return: `contract_post_vram_feasibility!(result_expr)`
2790macro_rules! contract_post_vram_feasibility {
2791    ($result:expr) => {{
2792        let _contract_result = &$result;
2793    }};
2794}
2795
2796/// Invariants for equation `vram_feasibility`.
2797/// Check after computation: `contract_inv_vram_feasibility!(result_expr)`
2798macro_rules! contract_inv_vram_feasibility {
2799    () => {{}};
2800    ($result:expr) => {{
2801        let _contract_result = &$result;
2802    }};
2803}
2804
2805/// Combined pre+post contract for equation `vram_feasibility`.
2806macro_rules! contract_vram_feasibility {
2807    ($input:expr, $body:expr) => {{
2808        contract_pre_vram_feasibility!($input);
2809        let _contract_result = $body;
2810        contract_post_vram_feasibility!(_contract_result);
2811        _contract_result
2812    }};
2813}
2814
2815// Auto-generated from contracts/apr-format-invariants-v1.yaml — DO NOT EDIT
2816// Contract: apr-format-invariants-v1
2817
2818/// Preconditions for equation `detect_regression`.
2819/// Domain-specific. Call: `contract_pre_detect_regression!(slice_expr)`
2820macro_rules! contract_pre_detect_regression {
2821    () => {{}};
2822    ($input:expr) => {{
2823        let _pv_input = &$input;
2824        debug_assert!(
2825            _pv_input.len() > 0,
2826            "Contract detect_regression: precondition violated — input.len() > 0"
2827        );
2828    }};
2829}
2830
2831/// Invariants for equation `detect_regression`.
2832/// Check after computation: `contract_inv_detect_regression!(result_expr)`
2833macro_rules! contract_inv_detect_regression {
2834    () => {{}};
2835    ($result:expr) => {{
2836        let _contract_result = &$result;
2837    }};
2838}
2839
2840/// Preconditions for equation `format_report`.
2841/// Domain-specific. Call: `contract_pre_format_report!(slice_expr)`
2842macro_rules! contract_pre_format_report {
2843    () => {{}};
2844    ($input:expr) => {{
2845        let _pv_input = &$input;
2846        debug_assert!(
2847            _pv_input.len() > 0,
2848            "Contract format_report: precondition violated — input.len() > 0"
2849        );
2850    }};
2851}
2852
2853/// Invariants for equation `format_report`.
2854/// Check after computation: `contract_inv_format_report!(result_expr)`
2855macro_rules! contract_inv_format_report {
2856    () => {{}};
2857    ($result:expr) => {{
2858        let _contract_result = &$result;
2859    }};
2860}
2861
2862/// Preconditions for equation `parse_playbook`.
2863/// Domain-specific. Call: `contract_pre_parse_playbook!(slice_expr)`
2864macro_rules! contract_pre_parse_playbook {
2865    () => {{}};
2866    ($input:expr) => {{
2867        let _pv_input = &$input;
2868        debug_assert!(
2869            _pv_input.len() > 0,
2870            "Contract parse_playbook: precondition violated — input.len() > 0"
2871        );
2872    }};
2873}
2874
2875/// Invariants for equation `parse_playbook`.
2876/// Check after computation: `contract_inv_parse_playbook!(result_expr)`
2877macro_rules! contract_inv_parse_playbook {
2878    () => {{}};
2879    ($result:expr) => {{
2880        let _contract_result = &$result;
2881    }};
2882}
2883
2884/// Preconditions for equation `serialize_roundtrip`.
2885/// Domain-specific. Call: `contract_pre_serialize_roundtrip!(slice_expr)`
2886macro_rules! contract_pre_serialize_roundtrip {
2887    () => {{}};
2888    ($input:expr) => {{
2889        let _pv_input = &$input;
2890        debug_assert!(
2891            _pv_input.len() > 0,
2892            "Contract serialize_roundtrip: precondition violated — input.len() > 0"
2893        );
2894    }};
2895}
2896
2897/// Invariants for equation `serialize_roundtrip`.
2898/// Check after computation: `contract_inv_serialize_roundtrip!(result_expr)`
2899macro_rules! contract_inv_serialize_roundtrip {
2900    () => {{}};
2901    ($result:expr) => {{
2902        let _contract_result = &$result;
2903    }};
2904}
2905
2906/// Preconditions for equation `validate_schema`.
2907/// Domain-specific. Call: `contract_pre_validate_schema!(slice_expr)`
2908macro_rules! contract_pre_validate_schema {
2909    () => {{}};
2910    ($input:expr) => {{
2911        let _pv_input = &$input;
2912        debug_assert!(
2913            _pv_input.len() > 0,
2914            "Contract validate_schema: precondition violated — input.len() > 0"
2915        );
2916    }};
2917}
2918
2919/// Invariants for equation `validate_schema`.
2920/// Check after computation: `contract_inv_validate_schema!(result_expr)`
2921macro_rules! contract_inv_validate_schema {
2922    () => {{}};
2923    ($result:expr) => {{
2924        let _contract_result = &$result;
2925    }};
2926}
2927
2928// Auto-generated from contracts/apr-format-safety-v1.yaml — DO NOT EDIT
2929// Contract: apr-format-safety-v1
2930
2931/// Preconditions for equation `dtype_coercion_safety`.
2932/// Call at function entry: `contract_pre_dtype_coercion_safety!(input_expr)`
2933macro_rules! contract_pre_dtype_coercion_safety {
2934    () => {{}};
2935    ($input:expr) => {{
2936        let _contract_input = &$input;
2937    }};
2938}
2939
2940/// Postconditions for equation `dtype_coercion_safety`.
2941/// Call before return: `contract_post_dtype_coercion_safety!(result_expr)`
2942macro_rules! contract_post_dtype_coercion_safety {
2943    ($result:expr) => {{
2944        let _contract_result = &$result;
2945    }};
2946}
2947
2948/// Invariants for equation `dtype_coercion_safety`.
2949/// Check after computation: `contract_inv_dtype_coercion_safety!(result_expr)`
2950macro_rules! contract_inv_dtype_coercion_safety {
2951    () => {{}};
2952    ($result:expr) => {{
2953        let _contract_result = &$result;
2954    }};
2955}
2956
2957/// Combined pre+post contract for equation `dtype_coercion_safety`.
2958macro_rules! contract_dtype_coercion_safety {
2959    ($input:expr, $body:expr) => {{
2960        contract_pre_dtype_coercion_safety!($input);
2961        let _contract_result = $body;
2962        contract_post_dtype_coercion_safety!(_contract_result);
2963        _contract_result
2964    }};
2965}
2966
2967/// Preconditions for equation `flag_integrity`.
2968/// Call at function entry: `contract_pre_flag_integrity!(input_expr)`
2969macro_rules! contract_pre_flag_integrity {
2970    () => {{}};
2971    ($input:expr) => {{
2972        let _contract_input = &$input;
2973    }};
2974}
2975
2976/// Postconditions for equation `flag_integrity`.
2977/// Call before return: `contract_post_flag_integrity!(result_expr)`
2978macro_rules! contract_post_flag_integrity {
2979    ($result:expr) => {{
2980        let _contract_result = &$result;
2981    }};
2982}
2983
2984/// Invariants for equation `flag_integrity`.
2985/// Check after computation: `contract_inv_flag_integrity!(result_expr)`
2986macro_rules! contract_inv_flag_integrity {
2987    () => {{}};
2988    ($result:expr) => {{
2989        let _contract_result = &$result;
2990    }};
2991}
2992
2993/// Combined pre+post contract for equation `flag_integrity`.
2994macro_rules! contract_flag_integrity {
2995    ($input:expr, $body:expr) => {{
2996        contract_pre_flag_integrity!($input);
2997        let _contract_result = $body;
2998        contract_post_flag_integrity!(_contract_result);
2999        _contract_result
3000    }};
3001}
3002
3003/// Preconditions for equation `header_integrity`.
3004/// Call at function entry: `contract_pre_header_integrity!(input_expr)`
3005macro_rules! contract_pre_header_integrity {
3006    () => {{}};
3007    ($input:expr) => {{
3008        let _contract_input = &$input;
3009    }};
3010}
3011
3012/// Postconditions for equation `header_integrity`.
3013/// Call before return: `contract_post_header_integrity!(result_expr)`
3014macro_rules! contract_post_header_integrity {
3015    ($result:expr) => {{
3016        let _contract_result = &$result;
3017    }};
3018}
3019
3020/// Invariants for equation `header_integrity`.
3021/// Check after computation: `contract_inv_header_integrity!(result_expr)`
3022macro_rules! contract_inv_header_integrity {
3023    () => {{}};
3024    ($result:expr) => {{
3025        let _contract_result = &$result;
3026    }};
3027}
3028
3029/// Combined pre+post contract for equation `header_integrity`.
3030macro_rules! contract_header_integrity {
3031    ($input:expr, $body:expr) => {{
3032        contract_pre_header_integrity!($input);
3033        let _contract_result = $body;
3034        contract_post_header_integrity!(_contract_result);
3035        _contract_result
3036    }};
3037}
3038
3039/// Preconditions for equation `magic_byte_validation`.
3040/// Call at function entry: `contract_pre_magic_byte_validation!(input_expr)`
3041macro_rules! contract_pre_magic_byte_validation {
3042    () => {{}};
3043    ($input:expr) => {{
3044        let _contract_input = &$input;
3045    }};
3046}
3047
3048/// Postconditions for equation `magic_byte_validation`.
3049/// Call before return: `contract_post_magic_byte_validation!(result_expr)`
3050macro_rules! contract_post_magic_byte_validation {
3051    ($result:expr) => {{
3052        let _contract_result = &$result;
3053    }};
3054}
3055
3056/// Invariants for equation `magic_byte_validation`.
3057/// Check after computation: `contract_inv_magic_byte_validation!(result_expr)`
3058macro_rules! contract_inv_magic_byte_validation {
3059    () => {{}};
3060    ($result:expr) => {{
3061        let _contract_result = &$result;
3062    }};
3063}
3064
3065/// Combined pre+post contract for equation `magic_byte_validation`.
3066macro_rules! contract_magic_byte_validation {
3067    ($input:expr, $body:expr) => {{
3068        contract_pre_magic_byte_validation!($input);
3069        let _contract_result = $body;
3070        contract_post_magic_byte_validation!(_contract_result);
3071        _contract_result
3072    }};
3073}
3074
3075/// Preconditions for equation `metadata_completeness`.
3076/// Call at function entry: `contract_pre_metadata_completeness!(input_expr)`
3077macro_rules! contract_pre_metadata_completeness {
3078    () => {{}};
3079    ($input:expr) => {{
3080        let _contract_input = &$input;
3081    }};
3082}
3083
3084/// Postconditions for equation `metadata_completeness`.
3085/// Call before return: `contract_post_metadata_completeness!(result_expr)`
3086macro_rules! contract_post_metadata_completeness {
3087    ($result:expr) => {{
3088        let _contract_result = &$result;
3089    }};
3090}
3091
3092/// Invariants for equation `metadata_completeness`.
3093/// Check after computation: `contract_inv_metadata_completeness!(result_expr)`
3094macro_rules! contract_inv_metadata_completeness {
3095    () => {{}};
3096    ($result:expr) => {{
3097        let _contract_result = &$result;
3098    }};
3099}
3100
3101/// Combined pre+post contract for equation `metadata_completeness`.
3102macro_rules! contract_metadata_completeness {
3103    ($input:expr, $body:expr) => {{
3104        contract_pre_metadata_completeness!($input);
3105        let _contract_result = $body;
3106        contract_post_metadata_completeness!(_contract_result);
3107        _contract_result
3108    }};
3109}
3110
3111/// Preconditions for equation `provenance_enforcement`.
3112/// Call at function entry: `contract_pre_provenance_enforcement!(input_expr)`
3113macro_rules! contract_pre_provenance_enforcement {
3114    () => {{}};
3115    ($input:expr) => {{
3116        let _contract_input = &$input;
3117    }};
3118}
3119
3120/// Postconditions for equation `provenance_enforcement`.
3121/// Call before return: `contract_post_provenance_enforcement!(result_expr)`
3122macro_rules! contract_post_provenance_enforcement {
3123    ($result:expr) => {{
3124        let _contract_result = &$result;
3125    }};
3126}
3127
3128/// Invariants for equation `provenance_enforcement`.
3129/// Check after computation: `contract_inv_provenance_enforcement!(result_expr)`
3130macro_rules! contract_inv_provenance_enforcement {
3131    () => {{}};
3132    ($result:expr) => {{
3133        let _contract_result = &$result;
3134    }};
3135}
3136
3137/// Combined pre+post contract for equation `provenance_enforcement`.
3138macro_rules! contract_provenance_enforcement {
3139    ($input:expr, $body:expr) => {{
3140        contract_pre_provenance_enforcement!($input);
3141        let _contract_result = $body;
3142        contract_post_provenance_enforcement!(_contract_result);
3143        _contract_result
3144    }};
3145}
3146
3147/// Preconditions for equation `strict_import_validation`.
3148/// Call at function entry: `contract_pre_strict_import_validation!(input_expr)`
3149macro_rules! contract_pre_strict_import_validation {
3150    () => {{}};
3151    ($input:expr) => {{
3152        let _contract_input = &$input;
3153    }};
3154}
3155
3156/// Postconditions for equation `strict_import_validation`.
3157/// Call before return: `contract_post_strict_import_validation!(result_expr)`
3158macro_rules! contract_post_strict_import_validation {
3159    ($result:expr) => {{
3160        let _contract_result = &$result;
3161    }};
3162}
3163
3164/// Invariants for equation `strict_import_validation`.
3165/// Check after computation: `contract_inv_strict_import_validation!(result_expr)`
3166macro_rules! contract_inv_strict_import_validation {
3167    () => {{}};
3168    ($result:expr) => {{
3169        let _contract_result = &$result;
3170    }};
3171}
3172
3173/// Combined pre+post contract for equation `strict_import_validation`.
3174macro_rules! contract_strict_import_validation {
3175    ($input:expr, $body:expr) => {{
3176        contract_pre_strict_import_validation!($input);
3177        let _contract_result = $body;
3178        contract_post_strict_import_validation!(_contract_result);
3179        _contract_result
3180    }};
3181}
3182
3183/// Preconditions for equation `truncation_detection`.
3184/// Call at function entry: `contract_pre_truncation_detection!(input_expr)`
3185macro_rules! contract_pre_truncation_detection {
3186    () => {{}};
3187    ($input:expr) => {{
3188        let _contract_input = &$input;
3189    }};
3190}
3191
3192/// Postconditions for equation `truncation_detection`.
3193/// Call before return: `contract_post_truncation_detection!(result_expr)`
3194macro_rules! contract_post_truncation_detection {
3195    ($result:expr) => {{
3196        let _contract_result = &$result;
3197    }};
3198}
3199
3200/// Invariants for equation `truncation_detection`.
3201/// Check after computation: `contract_inv_truncation_detection!(result_expr)`
3202macro_rules! contract_inv_truncation_detection {
3203    () => {{}};
3204    ($result:expr) => {{
3205        let _contract_result = &$result;
3206    }};
3207}
3208
3209/// Combined pre+post contract for equation `truncation_detection`.
3210macro_rules! contract_truncation_detection {
3211    ($input:expr, $body:expr) => {{
3212        contract_pre_truncation_detection!($input);
3213        let _contract_result = $body;
3214        contract_post_truncation_detection!(_contract_result);
3215        _contract_result
3216    }};
3217}
3218
3219/// Preconditions for equation `validate_exit_code_consistency`.
3220/// Call at function entry: `contract_pre_validate_exit_code_consistency!(input_expr)`
3221macro_rules! contract_pre_validate_exit_code_consistency {
3222    () => {{}};
3223    ($input:expr) => {{
3224        let _contract_input = &$input;
3225    }};
3226}
3227
3228/// Postconditions for equation `validate_exit_code_consistency`.
3229/// Call before return: `contract_post_validate_exit_code_consistency!(result_expr)`
3230macro_rules! contract_post_validate_exit_code_consistency {
3231    ($result:expr) => {{
3232        let _contract_result = &$result;
3233    }};
3234}
3235
3236/// Invariants for equation `validate_exit_code_consistency`.
3237/// Check after computation: `contract_inv_validate_exit_code_consistency!(result_expr)`
3238macro_rules! contract_inv_validate_exit_code_consistency {
3239    () => {{}};
3240    ($result:expr) => {{
3241        let _contract_result = &$result;
3242    }};
3243}
3244
3245/// Combined pre+post contract for equation `validate_exit_code_consistency`.
3246macro_rules! contract_validate_exit_code_consistency {
3247    ($input:expr, $body:expr) => {{
3248        contract_pre_validate_exit_code_consistency!($input);
3249        let _contract_result = $body;
3250        contract_post_validate_exit_code_consistency!(_contract_result);
3251        _contract_result
3252    }};
3253}
3254
3255// Auto-generated from contracts/apr-gpu-backend-v1.yaml — DO NOT EDIT
3256// Contract: apr-gpu-backend-v1
3257
3258/// Preconditions for equation `backend_selection`.
3259/// Call at function entry: `contract_pre_backend_selection!(input_expr)`
3260macro_rules! contract_pre_backend_selection {
3261    () => {{}};
3262    ($input:expr) => {{
3263        let _contract_input = &$input;
3264    }};
3265}
3266
3267/// Postconditions for equation `backend_selection`.
3268/// Call before return: `contract_post_backend_selection!(result_expr)`
3269macro_rules! contract_post_backend_selection {
3270    ($result:expr) => {{
3271        let _contract_result = &$result;
3272    }};
3273}
3274
3275/// Invariants for equation `backend_selection`.
3276/// Check after computation: `contract_inv_backend_selection!(result_expr)`
3277macro_rules! contract_inv_backend_selection {
3278    () => {{}};
3279    ($result:expr) => {{
3280        let _contract_result = &$result;
3281    }};
3282}
3283
3284/// Combined pre+post contract for equation `backend_selection`.
3285macro_rules! contract_backend_selection {
3286    ($input:expr, $body:expr) => {{
3287        contract_pre_backend_selection!($input);
3288        let _contract_result = $body;
3289        contract_post_backend_selection!(_contract_result);
3290        _contract_result
3291    }};
3292}
3293
3294/// Preconditions for equation `generation_temperature_zero`.
3295/// Domain-specific. Call: `contract_pre_generation_temperature_zero!(slice_expr)`
3296macro_rules! contract_pre_generation_temperature_zero {
3297    () => {{}};
3298    ($input:expr) => {{
3299        let _pv_x = &$input;
3300    }};
3301}
3302
3303/// Postconditions for equation `generation_temperature_zero`.
3304/// Call before return: `contract_post_generation_temperature_zero!(result_expr)`
3305macro_rules! contract_post_generation_temperature_zero {
3306    ($result:expr) => {{
3307        let _contract_result = &$result;
3308    }};
3309}
3310
3311/// Invariants for equation `generation_temperature_zero`.
3312/// Check after computation: `contract_inv_generation_temperature_zero!(result_expr)`
3313macro_rules! contract_inv_generation_temperature_zero {
3314    () => {{}};
3315    ($result:expr) => {{
3316        let _contract_result = &$result;
3317    }};
3318}
3319
3320/// Combined pre+post contract for equation `generation_temperature_zero`.
3321macro_rules! contract_generation_temperature_zero {
3322    ($input:expr, $body:expr) => {{
3323        contract_pre_generation_temperature_zero!($input);
3324        let _contract_result = $body;
3325        contract_post_generation_temperature_zero!(_contract_result);
3326        _contract_result
3327    }};
3328}
3329
3330/// Preconditions for equation `gpu_cpu_parity`.
3331/// Call at function entry: `contract_pre_gpu_cpu_parity!(input_expr)`
3332macro_rules! contract_pre_gpu_cpu_parity {
3333    () => {{}};
3334    ($input:expr) => {{
3335        let _contract_input = &$input;
3336    }};
3337}
3338
3339/// Postconditions for equation `gpu_cpu_parity`.
3340/// Call before return: `contract_post_gpu_cpu_parity!(result_expr)`
3341macro_rules! contract_post_gpu_cpu_parity {
3342    ($result:expr) => {{
3343        let _contract_result = &$result;
3344    }};
3345}
3346
3347/// Invariants for equation `gpu_cpu_parity`.
3348/// Check after computation: `contract_inv_gpu_cpu_parity!(result_expr)`
3349macro_rules! contract_inv_gpu_cpu_parity {
3350    () => {{}};
3351    ($result:expr) => {{
3352        let _contract_result = &$result;
3353    }};
3354}
3355
3356/// Combined pre+post contract for equation `gpu_cpu_parity`.
3357macro_rules! contract_gpu_cpu_parity {
3358    ($input:expr, $body:expr) => {{
3359        contract_pre_gpu_cpu_parity!($input);
3360        let _contract_result = $body;
3361        contract_post_gpu_cpu_parity!(_contract_result);
3362        _contract_result
3363    }};
3364}
3365
3366/// Preconditions for equation `gpu_detection_accuracy`.
3367/// Call at function entry: `contract_pre_gpu_detection_accuracy!(input_expr)`
3368macro_rules! contract_pre_gpu_detection_accuracy {
3369    () => {{}};
3370    ($input:expr) => {{
3371        let _contract_input = &$input;
3372    }};
3373}
3374
3375/// Postconditions for equation `gpu_detection_accuracy`.
3376/// Call before return: `contract_post_gpu_detection_accuracy!(result_expr)`
3377macro_rules! contract_post_gpu_detection_accuracy {
3378    ($result:expr) => {{
3379        let _contract_result = &$result;
3380    }};
3381}
3382
3383/// Invariants for equation `gpu_detection_accuracy`.
3384/// Check after computation: `contract_inv_gpu_detection_accuracy!(result_expr)`
3385macro_rules! contract_inv_gpu_detection_accuracy {
3386    () => {{}};
3387    ($result:expr) => {{
3388        let _contract_result = &$result;
3389    }};
3390}
3391
3392/// Combined pre+post contract for equation `gpu_detection_accuracy`.
3393macro_rules! contract_gpu_detection_accuracy {
3394    ($input:expr, $body:expr) => {{
3395        contract_pre_gpu_detection_accuracy!($input);
3396        let _contract_result = $body;
3397        contract_post_gpu_detection_accuracy!(_contract_result);
3398        _contract_result
3399    }};
3400}
3401
3402/// Preconditions for equation `json_output_consistency`.
3403/// Call at function entry: `contract_pre_json_output_consistency!(input_expr)`
3404macro_rules! contract_pre_json_output_consistency {
3405    () => {{}};
3406    ($input:expr) => {{
3407        let _contract_input = &$input;
3408    }};
3409}
3410
3411/// Postconditions for equation `json_output_consistency`.
3412/// Call before return: `contract_post_json_output_consistency!(result_expr)`
3413macro_rules! contract_post_json_output_consistency {
3414    ($result:expr) => {{
3415        let _contract_result = &$result;
3416    }};
3417}
3418
3419/// Invariants for equation `json_output_consistency`.
3420/// Check after computation: `contract_inv_json_output_consistency!(result_expr)`
3421macro_rules! contract_inv_json_output_consistency {
3422    () => {{}};
3423    ($result:expr) => {{
3424        let _contract_result = &$result;
3425    }};
3426}
3427
3428/// Combined pre+post contract for equation `json_output_consistency`.
3429macro_rules! contract_json_output_consistency {
3430    ($input:expr, $body:expr) => {{
3431        contract_pre_json_output_consistency!($input);
3432        let _contract_result = $body;
3433        contract_post_json_output_consistency!(_contract_result);
3434        _contract_result
3435    }};
3436}
3437
3438// Auto-generated from contracts/apr-model-discovery-v1.yaml — DO NOT EDIT
3439// Contract: apr-model-discovery-v1
3440
3441/// Preconditions for equation `architecture_extraction`.
3442/// Call at function entry: `contract_pre_architecture_extraction!(input_expr)`
3443macro_rules! contract_pre_architecture_extraction {
3444    () => {{}};
3445    ($input:expr) => {{
3446        let _contract_input = &$input;
3447    }};
3448}
3449
3450/// Postconditions for equation `architecture_extraction`.
3451/// Call before return: `contract_post_architecture_extraction!(result_expr)`
3452macro_rules! contract_post_architecture_extraction {
3453    ($result:expr) => {{
3454        let _contract_result = &$result;
3455    }};
3456}
3457
3458/// Invariants for equation `architecture_extraction`.
3459/// Check after computation: `contract_inv_architecture_extraction!(result_expr)`
3460macro_rules! contract_inv_architecture_extraction {
3461    () => {{}};
3462    ($result:expr) => {{
3463        let _contract_result = &$result;
3464    }};
3465}
3466
3467/// Combined pre+post contract for equation `architecture_extraction`.
3468macro_rules! contract_architecture_extraction {
3469    ($input:expr, $body:expr) => {{
3470        contract_pre_architecture_extraction!($input);
3471        let _contract_result = $body;
3472        contract_post_architecture_extraction!(_contract_result);
3473        _contract_result
3474    }};
3475}
3476
3477/// Preconditions for equation `jidoka_validation`.
3478/// Call at function entry: `contract_pre_jidoka_validation!(input_expr)`
3479macro_rules! contract_pre_jidoka_validation {
3480    () => {{}};
3481    ($input:expr) => {{
3482        let _contract_input = &$input;
3483    }};
3484}
3485
3486/// Postconditions for equation `jidoka_validation`.
3487/// Call before return: `contract_post_jidoka_validation!(result_expr)`
3488macro_rules! contract_post_jidoka_validation {
3489    ($result:expr) => {{
3490        let _contract_result = &$result;
3491    }};
3492}
3493
3494/// Invariants for equation `jidoka_validation`.
3495/// Check after computation: `contract_inv_jidoka_validation!(result_expr)`
3496macro_rules! contract_inv_jidoka_validation {
3497    () => {{}};
3498    ($result:expr) => {{
3499        let _contract_result = &$result;
3500    }};
3501}
3502
3503/// Combined pre+post contract for equation `jidoka_validation`.
3504macro_rules! contract_jidoka_validation {
3505    ($input:expr, $body:expr) => {{
3506        contract_pre_jidoka_validation!($input);
3507        let _contract_result = $body;
3508        contract_post_jidoka_validation!(_contract_result);
3509        _contract_result
3510    }};
3511}
3512
3513/// Preconditions for equation `no_model_ux`.
3514/// Call at function entry: `contract_pre_no_model_ux!(input_expr)`
3515macro_rules! contract_pre_no_model_ux {
3516    () => {{}};
3517    ($input:expr) => {{
3518        let _contract_input = &$input;
3519    }};
3520}
3521
3522/// Postconditions for equation `no_model_ux`.
3523/// Call before return: `contract_post_no_model_ux!(result_expr)`
3524macro_rules! contract_post_no_model_ux {
3525    ($result:expr) => {{
3526        let _contract_result = &$result;
3527    }};
3528}
3529
3530/// Invariants for equation `no_model_ux`.
3531/// Check after computation: `contract_inv_no_model_ux!(result_expr)`
3532macro_rules! contract_inv_no_model_ux {
3533    () => {{}};
3534    ($result:expr) => {{
3535        let _contract_result = &$result;
3536    }};
3537}
3538
3539/// Combined pre+post contract for equation `no_model_ux`.
3540macro_rules! contract_no_model_ux {
3541    ($input:expr, $body:expr) => {{
3542        contract_pre_no_model_ux!($input);
3543        let _contract_result = $body;
3544        contract_post_no_model_ux!(_contract_result);
3545        _contract_result
3546    }};
3547}
3548
3549/// Preconditions for equation `search_order`.
3550/// Call at function entry: `contract_pre_search_order!(input_expr)`
3551macro_rules! contract_pre_search_order {
3552    () => {{}};
3553    ($input:expr) => {{
3554        let _contract_input = &$input;
3555    }};
3556}
3557
3558/// Postconditions for equation `search_order`.
3559/// Call before return: `contract_post_search_order!(result_expr)`
3560macro_rules! contract_post_search_order {
3561    ($result:expr) => {{
3562        let _contract_result = &$result;
3563    }};
3564}
3565
3566/// Invariants for equation `search_order`.
3567/// Check after computation: `contract_inv_search_order!(result_expr)`
3568macro_rules! contract_inv_search_order {
3569    () => {{}};
3570    ($result:expr) => {{
3571        let _contract_result = &$result;
3572    }};
3573}
3574
3575/// Combined pre+post contract for equation `search_order`.
3576macro_rules! contract_search_order {
3577    ($input:expr, $body:expr) => {{
3578        contract_pre_search_order!($input);
3579        let _contract_result = $body;
3580        contract_post_search_order!(_contract_result);
3581        _contract_result
3582    }};
3583}
3584
3585/// Preconditions for equation `sort_priority`.
3586/// Domain-specific. Call: `contract_pre_sort_priority!(slice_expr)`
3587macro_rules! contract_pre_sort_priority {
3588    () => {{}};
3589    ($input:expr) => {{
3590        let _pv_candidates = &$input;
3591        debug_assert!(
3592            _pv_candidates.len() > 0,
3593            "Contract sort_priority: precondition violated — candidates.len() > 0"
3594        );
3595    }};
3596}
3597
3598/// Postconditions for equation `sort_priority`.
3599/// Call before return: `contract_post_sort_priority!(result_expr)`
3600macro_rules! contract_post_sort_priority {
3601    ($result:expr) => {{
3602        let _contract_result = &$result;
3603    }};
3604}
3605
3606/// Invariants for equation `sort_priority`.
3607/// Check after computation: `contract_inv_sort_priority!(result_expr)`
3608macro_rules! contract_inv_sort_priority {
3609    () => {{}};
3610    ($result:expr) => {{
3611        let _contract_result = &$result;
3612    }};
3613}
3614
3615/// Combined pre+post contract for equation `sort_priority`.
3616macro_rules! contract_sort_priority {
3617    ($input:expr, $body:expr) => {{
3618        contract_pre_sort_priority!($input);
3619        let _contract_result = $body;
3620        contract_post_sort_priority!(_contract_result);
3621        _contract_result
3622    }};
3623}
3624
3625// Auto-generated from contracts/apr-model-lifecycle-v1.yaml — DO NOT EDIT
3626// Contract: apr-model-lifecycle-v1
3627
3628/// Preconditions for equation `export_roundtrip`.
3629/// Domain-specific. Call: `contract_pre_export_roundtrip!(slice_expr)`
3630macro_rules! contract_pre_export_roundtrip {
3631    () => {{}};
3632    ($input:expr) => {{
3633        let _pv_model = &$input;
3634    }};
3635}
3636
3637/// Postconditions for equation `export_roundtrip`.
3638/// Call before return: `contract_post_export_roundtrip!(result_expr)`
3639macro_rules! contract_post_export_roundtrip {
3640    ($result:expr) => {{
3641        let _contract_result = &$result;
3642    }};
3643}
3644
3645/// Invariants for equation `export_roundtrip`.
3646/// Check after computation: `contract_inv_export_roundtrip!(result_expr)`
3647macro_rules! contract_inv_export_roundtrip {
3648    () => {{}};
3649    ($result:expr) => {{
3650        let _contract_result = &$result;
3651    }};
3652}
3653
3654/// Combined pre+post contract for equation `export_roundtrip`.
3655macro_rules! contract_export_roundtrip {
3656    ($input:expr, $body:expr) => {{
3657        contract_pre_export_roundtrip!($input);
3658        let _contract_result = $body;
3659        contract_post_export_roundtrip!(_contract_result);
3660        _contract_result
3661    }};
3662}
3663
3664/// Preconditions for equation `import_format_detection`.
3665/// Domain-specific. Call: `contract_pre_import_format_detection!(slice_expr)`
3666macro_rules! contract_pre_import_format_detection {
3667    () => {{}};
3668    ($input:expr) => {{
3669        let _pv_path = &$input;
3670    }};
3671}
3672
3673/// Postconditions for equation `import_format_detection`.
3674/// Call before return: `contract_post_import_format_detection!(result_expr)`
3675macro_rules! contract_post_import_format_detection {
3676    ($result:expr) => {{
3677        let _contract_result = &$result;
3678    }};
3679}
3680
3681/// Invariants for equation `import_format_detection`.
3682/// Check after computation: `contract_inv_import_format_detection!(result_expr)`
3683macro_rules! contract_inv_import_format_detection {
3684    () => {{}};
3685    ($result:expr) => {{
3686        let _contract_result = &$result;
3687    }};
3688}
3689
3690/// Combined pre+post contract for equation `import_format_detection`.
3691macro_rules! contract_import_format_detection {
3692    ($input:expr, $body:expr) => {{
3693        contract_pre_import_format_detection!($input);
3694        let _contract_result = $body;
3695        contract_post_import_format_detection!(_contract_result);
3696        _contract_result
3697    }};
3698}
3699
3700/// Preconditions for equation `merge_weight_conservation`.
3701/// Domain-specific. Call: `contract_pre_merge_weight_conservation!(slice_expr)`
3702macro_rules! contract_pre_merge_weight_conservation {
3703    () => {{}};
3704    ($input:expr) => {{
3705        let _pv_models = &$input;
3706        debug_assert!(
3707            _pv_models.len() >= 2,
3708            "Contract merge_weight_conservation: precondition violated — models.len() >= 2"
3709        );
3710    }};
3711}
3712
3713/// Postconditions for equation `merge_weight_conservation`.
3714/// Call before return: `contract_post_merge_weight_conservation!(result_expr)`
3715macro_rules! contract_post_merge_weight_conservation {
3716    ($result:expr) => {{
3717        let _contract_result = &$result;
3718    }};
3719}
3720
3721/// Invariants for equation `merge_weight_conservation`.
3722/// Check after computation: `contract_inv_merge_weight_conservation!(result_expr)`
3723macro_rules! contract_inv_merge_weight_conservation {
3724    () => {{}};
3725    ($result:expr) => {{
3726        let _contract_result = &$result;
3727    }};
3728}
3729
3730/// Combined pre+post contract for equation `merge_weight_conservation`.
3731macro_rules! contract_merge_weight_conservation {
3732    ($input:expr, $body:expr) => {{
3733        contract_pre_merge_weight_conservation!($input);
3734        let _contract_result = $body;
3735        contract_post_merge_weight_conservation!(_contract_result);
3736        _contract_result
3737    }};
3738}
3739
3740/// Preconditions for equation `pull_cache_integrity`.
3741/// Call at function entry: `contract_pre_pull_cache_integrity!(input_expr)`
3742macro_rules! contract_pre_pull_cache_integrity {
3743    () => {{}};
3744    ($input:expr) => {{
3745        let _contract_input = &$input;
3746    }};
3747}
3748
3749/// Postconditions for equation `pull_cache_integrity`.
3750/// Call before return: `contract_post_pull_cache_integrity!(result_expr)`
3751macro_rules! contract_post_pull_cache_integrity {
3752    ($result:expr) => {{
3753        let _contract_result = &$result;
3754    }};
3755}
3756
3757/// Invariants for equation `pull_cache_integrity`.
3758/// Check after computation: `contract_inv_pull_cache_integrity!(result_expr)`
3759macro_rules! contract_inv_pull_cache_integrity {
3760    () => {{}};
3761    ($result:expr) => {{
3762        let _contract_result = &$result;
3763    }};
3764}
3765
3766/// Combined pre+post contract for equation `pull_cache_integrity`.
3767macro_rules! contract_pull_cache_integrity {
3768    ($input:expr, $body:expr) => {{
3769        contract_pre_pull_cache_integrity!($input);
3770        let _contract_result = $body;
3771        contract_post_pull_cache_integrity!(_contract_result);
3772        _contract_result
3773    }};
3774}
3775
3776/// Preconditions for equation `quantize_precision_bound`.
3777/// Domain-specific. Call: `contract_pre_quantize_precision_bound!(slice_expr)`
3778macro_rules! contract_pre_quantize_precision_bound {
3779    () => {{}};
3780    ($input:expr) => {{
3781        let _pv_model = &$input;
3782    }};
3783}
3784
3785/// Postconditions for equation `quantize_precision_bound`.
3786/// Call before return: `contract_post_quantize_precision_bound!(result_expr)`
3787macro_rules! contract_post_quantize_precision_bound {
3788    ($result:expr) => {{
3789        let _contract_result = &$result;
3790    }};
3791}
3792
3793/// Invariants for equation `quantize_precision_bound`.
3794/// Check after computation: `contract_inv_quantize_precision_bound!(result_expr)`
3795macro_rules! contract_inv_quantize_precision_bound {
3796    () => {{}};
3797    ($result:expr) => {{
3798        let _contract_result = &$result;
3799    }};
3800}
3801
3802/// Combined pre+post contract for equation `quantize_precision_bound`.
3803macro_rules! contract_quantize_precision_bound {
3804    ($input:expr, $body:expr) => {{
3805        contract_pre_quantize_precision_bound!($input);
3806        let _contract_result = $body;
3807        contract_post_quantize_precision_bound!(_contract_result);
3808        _contract_result
3809    }};
3810}
3811
3812// Auto-generated from contracts/apr-model-qa-v1.yaml — DO NOT EDIT
3813// Contract: apr-model-qa-v1
3814
3815/// Preconditions for equation `canary_regression_detection`.
3816/// Domain-specific. Call: `contract_pre_canary_regression_detection!(slice_expr)`
3817macro_rules! contract_pre_canary_regression_detection {
3818    () => {{}};
3819    ($input:expr) => {{
3820        let _pv_baseline = &$input;
3821    }};
3822}
3823
3824/// Postconditions for equation `canary_regression_detection`.
3825/// Call before return: `contract_post_canary_regression_detection!(result_expr)`
3826macro_rules! contract_post_canary_regression_detection {
3827    ($result:expr) => {{
3828        let _contract_result = &$result;
3829    }};
3830}
3831
3832/// Invariants for equation `canary_regression_detection`.
3833/// Check after computation: `contract_inv_canary_regression_detection!(result_expr)`
3834macro_rules! contract_inv_canary_regression_detection {
3835    () => {{}};
3836    ($result:expr) => {{
3837        let _contract_result = &$result;
3838    }};
3839}
3840
3841/// Combined pre+post contract for equation `canary_regression_detection`.
3842macro_rules! contract_canary_regression_detection {
3843    ($input:expr, $body:expr) => {{
3844        contract_pre_canary_regression_detection!($input);
3845        let _contract_result = $body;
3846        contract_post_canary_regression_detection!(_contract_result);
3847        _contract_result
3848    }};
3849}
3850
3851/// Preconditions for equation `lint_model_conventions`.
3852/// Domain-specific. Call: `contract_pre_lint_model_conventions!(slice_expr)`
3853macro_rules! contract_pre_lint_model_conventions {
3854    () => {{}};
3855    ($input:expr) => {{
3856        let _pv_path = &$input;
3857    }};
3858}
3859
3860/// Postconditions for equation `lint_model_conventions`.
3861/// Call before return: `contract_post_lint_model_conventions!(result_expr)`
3862macro_rules! contract_post_lint_model_conventions {
3863    ($result:expr) => {{
3864        let _contract_result = &$result;
3865    }};
3866}
3867
3868/// Invariants for equation `lint_model_conventions`.
3869/// Check after computation: `contract_inv_lint_model_conventions!(result_expr)`
3870macro_rules! contract_inv_lint_model_conventions {
3871    () => {{}};
3872    ($result:expr) => {{
3873        let _contract_result = &$result;
3874    }};
3875}
3876
3877/// Combined pre+post contract for equation `lint_model_conventions`.
3878macro_rules! contract_lint_model_conventions {
3879    ($input:expr, $body:expr) => {{
3880        contract_pre_lint_model_conventions!($input);
3881        let _contract_result = $body;
3882        contract_post_lint_model_conventions!(_contract_result);
3883        _contract_result
3884    }};
3885}
3886
3887/// Preconditions for equation `model_integrity_check`.
3888/// Domain-specific. Call: `contract_pre_model_integrity_check!(slice_expr)`
3889macro_rules! contract_pre_model_integrity_check {
3890    () => {{}};
3891    ($input:expr) => {{
3892        let _pv_path = &$input;
3893    }};
3894}
3895
3896/// Postconditions for equation `model_integrity_check`.
3897/// Call before return: `contract_post_model_integrity_check!(result_expr)`
3898macro_rules! contract_post_model_integrity_check {
3899    ($result:expr) => {{
3900        let _contract_result = &$result;
3901    }};
3902}
3903
3904/// Invariants for equation `model_integrity_check`.
3905/// Check after computation: `contract_inv_model_integrity_check!(result_expr)`
3906macro_rules! contract_inv_model_integrity_check {
3907    () => {{}};
3908    ($result:expr) => {{
3909        let _contract_result = &$result;
3910    }};
3911}
3912
3913/// Combined pre+post contract for equation `model_integrity_check`.
3914macro_rules! contract_model_integrity_check {
3915    ($input:expr, $body:expr) => {{
3916        contract_pre_model_integrity_check!($input);
3917        let _contract_result = $body;
3918        contract_post_model_integrity_check!(_contract_result);
3919        _contract_result
3920    }};
3921}
3922
3923/// Preconditions for equation `probar_property_tests`.
3924/// Domain-specific. Call: `contract_pre_probar_property_tests!(slice_expr)`
3925macro_rules! contract_pre_probar_property_tests {
3926    () => {{}};
3927    ($input:expr) => {{
3928        let _pv_properties = &$input;
3929        debug_assert!(
3930            _pv_properties.len() > 0,
3931            "Contract probar_property_tests: precondition violated — properties.len() > 0"
3932        );
3933    }};
3934}
3935
3936/// Postconditions for equation `probar_property_tests`.
3937/// Call before return: `contract_post_probar_property_tests!(result_expr)`
3938macro_rules! contract_post_probar_property_tests {
3939    ($result:expr) => {{
3940        let _contract_result = &$result;
3941    }};
3942}
3943
3944/// Invariants for equation `probar_property_tests`.
3945/// Check after computation: `contract_inv_probar_property_tests!(result_expr)`
3946macro_rules! contract_inv_probar_property_tests {
3947    () => {{}};
3948    ($result:expr) => {{
3949        let _contract_result = &$result;
3950    }};
3951}
3952
3953/// Combined pre+post contract for equation `probar_property_tests`.
3954macro_rules! contract_probar_property_tests {
3955    ($input:expr, $body:expr) => {{
3956        contract_pre_probar_property_tests!($input);
3957        let _contract_result = $body;
3958        contract_post_probar_property_tests!(_contract_result);
3959        _contract_result
3960    }};
3961}
3962
3963/// Preconditions for equation `qa_gate_composition`.
3964/// Call at function entry: `contract_pre_qa_gate_composition!(input_expr)`
3965macro_rules! contract_pre_qa_gate_composition {
3966    () => {{}};
3967    ($input:expr) => {{
3968        let _contract_input = &$input;
3969    }};
3970}
3971
3972/// Postconditions for equation `qa_gate_composition`.
3973/// Call before return: `contract_post_qa_gate_composition!(result_expr)`
3974macro_rules! contract_post_qa_gate_composition {
3975    ($result:expr) => {{
3976        let _contract_result = &$result;
3977    }};
3978}
3979
3980/// Invariants for equation `qa_gate_composition`.
3981/// Check after computation: `contract_inv_qa_gate_composition!(result_expr)`
3982macro_rules! contract_inv_qa_gate_composition {
3983    () => {{}};
3984    ($result:expr) => {{
3985        let _contract_result = &$result;
3986    }};
3987}
3988
3989/// Combined pre+post contract for equation `qa_gate_composition`.
3990macro_rules! contract_qa_gate_composition {
3991    ($input:expr, $body:expr) => {{
3992        contract_pre_qa_gate_composition!($input);
3993        let _contract_result = $body;
3994        contract_post_qa_gate_composition!(_contract_result);
3995        _contract_result
3996    }};
3997}
3998
3999// Auto-generated from contracts/apr-serve-v1.yaml — DO NOT EDIT
4000// Contract: apr-serve-v1
4001
4002/// Preconditions for equation `chat_template_dispatch`.
4003/// Domain-specific. Call: `contract_pre_chat_template_dispatch!(slice_expr)`
4004macro_rules! contract_pre_chat_template_dispatch {
4005    () => {{}};
4006    ($input:expr) => {{
4007        let _pv_state = &$input;
4008    }};
4009}
4010
4011/// Postconditions for equation `chat_template_dispatch`.
4012/// Call before return: `contract_post_chat_template_dispatch!(result_expr)`
4013macro_rules! contract_post_chat_template_dispatch {
4014    ($result:expr) => {{
4015        let _contract_result = &$result;
4016    }};
4017}
4018
4019/// Invariants for equation `chat_template_dispatch`.
4020/// Check after computation: `contract_inv_chat_template_dispatch!(result_expr)`
4021macro_rules! contract_inv_chat_template_dispatch {
4022    () => {{}};
4023    ($result:expr) => {{
4024        let _contract_result = &$result;
4025    }};
4026}
4027
4028/// Combined pre+post contract for equation `chat_template_dispatch`.
4029macro_rules! contract_chat_template_dispatch {
4030    ($input:expr, $body:expr) => {{
4031        contract_pre_chat_template_dispatch!($input);
4032        let _contract_result = $body;
4033        contract_post_chat_template_dispatch!(_contract_result);
4034        _contract_result
4035    }};
4036}
4037
4038/// Preconditions for equation `concurrent_inference_isolation`.
4039/// Call at function entry: `contract_pre_concurrent_inference_isolation!(input_expr)`
4040macro_rules! contract_pre_concurrent_inference_isolation {
4041    () => {{}};
4042    ($input:expr) => {{
4043        let _contract_input = &$input;
4044    }};
4045}
4046
4047/// Postconditions for equation `concurrent_inference_isolation`.
4048/// Call before return: `contract_post_concurrent_inference_isolation!(result_expr)`
4049macro_rules! contract_post_concurrent_inference_isolation {
4050    ($result:expr) => {{
4051        let _contract_result = &$result;
4052    }};
4053}
4054
4055/// Invariants for equation `concurrent_inference_isolation`.
4056/// Check after computation: `contract_inv_concurrent_inference_isolation!(result_expr)`
4057macro_rules! contract_inv_concurrent_inference_isolation {
4058    () => {{}};
4059    ($result:expr) => {{
4060        let _contract_result = &$result;
4061    }};
4062}
4063
4064/// Combined pre+post contract for equation `concurrent_inference_isolation`.
4065macro_rules! contract_concurrent_inference_isolation {
4066    ($input:expr, $body:expr) => {{
4067        contract_pre_concurrent_inference_isolation!($input);
4068        let _contract_result = $body;
4069        contract_post_concurrent_inference_isolation!(_contract_result);
4070        _contract_result
4071    }};
4072}
4073
4074/// Preconditions for equation `cors_preflight`.
4075/// Call at function entry: `contract_pre_cors_preflight!(input_expr)`
4076macro_rules! contract_pre_cors_preflight {
4077    () => {{}};
4078    ($input:expr) => {{
4079        let _contract_input = &$input;
4080    }};
4081}
4082
4083/// Postconditions for equation `cors_preflight`.
4084/// Call before return: `contract_post_cors_preflight!(result_expr)`
4085macro_rules! contract_post_cors_preflight {
4086    ($result:expr) => {{
4087        let _contract_result = &$result;
4088    }};
4089}
4090
4091/// Invariants for equation `cors_preflight`.
4092/// Check after computation: `contract_inv_cors_preflight!(result_expr)`
4093macro_rules! contract_inv_cors_preflight {
4094    () => {{}};
4095    ($result:expr) => {{
4096        let _contract_result = &$result;
4097    }};
4098}
4099
4100/// Combined pre+post contract for equation `cors_preflight`.
4101macro_rules! contract_cors_preflight {
4102    ($input:expr, $body:expr) => {{
4103        contract_pre_cors_preflight!($input);
4104        let _contract_result = $body;
4105        contract_post_cors_preflight!(_contract_result);
4106        _contract_result
4107    }};
4108}
4109
4110/// Preconditions for equation `error_sanitization`.
4111/// Call at function entry: `contract_pre_error_sanitization!(input_expr)`
4112macro_rules! contract_pre_error_sanitization {
4113    () => {{}};
4114    ($input:expr) => {{
4115        let _contract_input = &$input;
4116    }};
4117}
4118
4119/// Postconditions for equation `error_sanitization`.
4120/// Call before return: `contract_post_error_sanitization!(result_expr)`
4121macro_rules! contract_post_error_sanitization {
4122    ($result:expr) => {{
4123        let _contract_result = &$result;
4124    }};
4125}
4126
4127/// Invariants for equation `error_sanitization`.
4128/// Check after computation: `contract_inv_error_sanitization!(result_expr)`
4129macro_rules! contract_inv_error_sanitization {
4130    () => {{}};
4131    ($result:expr) => {{
4132        let _contract_result = &$result;
4133    }};
4134}
4135
4136/// Combined pre+post contract for equation `error_sanitization`.
4137macro_rules! contract_error_sanitization {
4138    ($input:expr, $body:expr) => {{
4139        contract_pre_error_sanitization!($input);
4140        let _contract_result = $body;
4141        contract_post_error_sanitization!(_contract_result);
4142        _contract_result
4143    }};
4144}
4145
4146/// Preconditions for equation `format_detection`.
4147/// Call at function entry: `contract_pre_format_detection!(input_expr)`
4148macro_rules! contract_pre_format_detection {
4149    () => {{}};
4150    ($input:expr) => {{
4151        let _contract_input = &$input;
4152    }};
4153}
4154
4155/// Postconditions for equation `format_detection`.
4156/// Call before return: `contract_post_format_detection!(result_expr)`
4157macro_rules! contract_post_format_detection {
4158    ($result:expr) => {{
4159        let _contract_result = &$result;
4160    }};
4161}
4162
4163/// Invariants for equation `format_detection`.
4164/// Check after computation: `contract_inv_format_detection!(result_expr)`
4165macro_rules! contract_inv_format_detection {
4166    () => {{}};
4167    ($result:expr) => {{
4168        let _contract_result = &$result;
4169    }};
4170}
4171
4172/// Combined pre+post contract for equation `format_detection`.
4173macro_rules! contract_format_detection {
4174    ($input:expr, $body:expr) => {{
4175        contract_pre_format_detection!($input);
4176        let _contract_result = $body;
4177        contract_post_format_detection!(_contract_result);
4178        _contract_result
4179    }};
4180}
4181
4182/// Preconditions for equation `gpu_token_integrity`.
4183/// Domain-specific. Call: `contract_pre_gpu_token_integrity!(slice_expr)`
4184macro_rules! contract_pre_gpu_token_integrity {
4185    () => {{}};
4186    ($input:expr) => {{
4187        let _pv_logits = &$input;
4188    }};
4189}
4190
4191/// Postconditions for equation `gpu_token_integrity`.
4192/// Call before return: `contract_post_gpu_token_integrity!(result_expr)`
4193macro_rules! contract_post_gpu_token_integrity {
4194    ($result:expr) => {{
4195        let _contract_result = &$result;
4196    }};
4197}
4198
4199/// Invariants for equation `gpu_token_integrity`.
4200/// Check after computation: `contract_inv_gpu_token_integrity!(result_expr)`
4201macro_rules! contract_inv_gpu_token_integrity {
4202    () => {{}};
4203    ($result:expr) => {{
4204        let _contract_result = &$result;
4205    }};
4206}
4207
4208/// Combined pre+post contract for equation `gpu_token_integrity`.
4209macro_rules! contract_gpu_token_integrity {
4210    ($input:expr, $body:expr) => {{
4211        contract_pre_gpu_token_integrity!($input);
4212        let _contract_result = $body;
4213        contract_post_gpu_token_integrity!(_contract_result);
4214        _contract_result
4215    }};
4216}
4217
4218/// Preconditions for equation `graceful_shutdown`.
4219/// Call at function entry: `contract_pre_graceful_shutdown!(input_expr)`
4220macro_rules! contract_pre_graceful_shutdown {
4221    () => {{}};
4222    ($input:expr) => {{
4223        let _contract_input = &$input;
4224    }};
4225}
4226
4227/// Postconditions for equation `graceful_shutdown`.
4228/// Call before return: `contract_post_graceful_shutdown!(result_expr)`
4229macro_rules! contract_post_graceful_shutdown {
4230    ($result:expr) => {{
4231        let _contract_result = &$result;
4232    }};
4233}
4234
4235/// Invariants for equation `graceful_shutdown`.
4236/// Check after computation: `contract_inv_graceful_shutdown!(result_expr)`
4237macro_rules! contract_inv_graceful_shutdown {
4238    () => {{}};
4239    ($result:expr) => {{
4240        let _contract_result = &$result;
4241    }};
4242}
4243
4244/// Combined pre+post contract for equation `graceful_shutdown`.
4245macro_rules! contract_graceful_shutdown {
4246    ($input:expr, $body:expr) => {{
4247        contract_pre_graceful_shutdown!($input);
4248        let _contract_result = $body;
4249        contract_post_graceful_shutdown!(_contract_result);
4250        _contract_result
4251    }};
4252}
4253
4254/// Preconditions for equation `max_tokens_bound`.
4255/// Call at function entry: `contract_pre_max_tokens_bound!(input_expr)`
4256macro_rules! contract_pre_max_tokens_bound {
4257    () => {{}};
4258    ($input:expr) => {{
4259        let _contract_input = &$input;
4260    }};
4261}
4262
4263/// Postconditions for equation `max_tokens_bound`.
4264/// Call before return: `contract_post_max_tokens_bound!(result_expr)`
4265macro_rules! contract_post_max_tokens_bound {
4266    ($result:expr) => {{
4267        let _contract_result = &$result;
4268    }};
4269}
4270
4271/// Invariants for equation `max_tokens_bound`.
4272/// Check after computation: `contract_inv_max_tokens_bound!(result_expr)`
4273macro_rules! contract_inv_max_tokens_bound {
4274    () => {{}};
4275    ($result:expr) => {{
4276        let _contract_result = &$result;
4277    }};
4278}
4279
4280/// Combined pre+post contract for equation `max_tokens_bound`.
4281macro_rules! contract_max_tokens_bound {
4282    ($input:expr, $body:expr) => {{
4283        contract_pre_max_tokens_bound!($input);
4284        let _contract_result = $body;
4285        contract_post_max_tokens_bound!(_contract_result);
4286        _contract_result
4287    }};
4288}
4289
4290/// Preconditions for equation `request_routing`.
4291/// Call at function entry: `contract_pre_request_routing!(input_expr)`
4292macro_rules! contract_pre_request_routing {
4293    () => {{}};
4294    ($input:expr) => {{
4295        let _contract_input = &$input;
4296    }};
4297}
4298
4299/// Postconditions for equation `request_routing`.
4300/// Call before return: `contract_post_request_routing!(result_expr)`
4301macro_rules! contract_post_request_routing {
4302    ($result:expr) => {{
4303        let _contract_result = &$result;
4304    }};
4305}
4306
4307/// Invariants for equation `request_routing`.
4308/// Check after computation: `contract_inv_request_routing!(result_expr)`
4309macro_rules! contract_inv_request_routing {
4310    () => {{}};
4311    ($result:expr) => {{
4312        let _contract_result = &$result;
4313    }};
4314}
4315
4316/// Combined pre+post contract for equation `request_routing`.
4317macro_rules! contract_request_routing {
4318    ($input:expr, $body:expr) => {{
4319        contract_pre_request_routing!($input);
4320        let _contract_result = $body;
4321        contract_post_request_routing!(_contract_result);
4322        _contract_result
4323    }};
4324}
4325
4326/// Preconditions for equation `server_lifecycle`.
4327/// Domain-specific. Call: `contract_pre_server_lifecycle!(slice_expr)`
4328macro_rules! contract_pre_server_lifecycle {
4329    () => {{}};
4330    ($input:expr) => {{
4331        let _pv_config = &$input;
4332    }};
4333}
4334
4335/// Postconditions for equation `server_lifecycle`.
4336/// Call before return: `contract_post_server_lifecycle!(result_expr)`
4337macro_rules! contract_post_server_lifecycle {
4338    ($result:expr) => {{
4339        let _contract_result = &$result;
4340    }};
4341}
4342
4343/// Invariants for equation `server_lifecycle`.
4344/// Check after computation: `contract_inv_server_lifecycle!(result_expr)`
4345macro_rules! contract_inv_server_lifecycle {
4346    () => {{}};
4347    ($result:expr) => {{
4348        let _contract_result = &$result;
4349    }};
4350}
4351
4352/// Combined pre+post contract for equation `server_lifecycle`.
4353macro_rules! contract_server_lifecycle {
4354    ($input:expr, $body:expr) => {{
4355        contract_pre_server_lifecycle!($input);
4356        let _contract_result = $body;
4357        contract_post_server_lifecycle!(_contract_result);
4358        _contract_result
4359    }};
4360}
4361
4362/// Preconditions for equation `unknown_route_json_404`.
4363/// Call at function entry: `contract_pre_unknown_route_json_404!(input_expr)`
4364macro_rules! contract_pre_unknown_route_json_404 {
4365    () => {{}};
4366    ($input:expr) => {{
4367        let _contract_input = &$input;
4368    }};
4369}
4370
4371/// Postconditions for equation `unknown_route_json_404`.
4372/// Call before return: `contract_post_unknown_route_json_404!(result_expr)`
4373macro_rules! contract_post_unknown_route_json_404 {
4374    ($result:expr) => {{
4375        let _contract_result = &$result;
4376    }};
4377}
4378
4379/// Invariants for equation `unknown_route_json_404`.
4380/// Check after computation: `contract_inv_unknown_route_json_404!(result_expr)`
4381macro_rules! contract_inv_unknown_route_json_404 {
4382    () => {{}};
4383    ($result:expr) => {{
4384        let _contract_result = &$result;
4385    }};
4386}
4387
4388/// Combined pre+post contract for equation `unknown_route_json_404`.
4389macro_rules! contract_unknown_route_json_404 {
4390    ($input:expr, $body:expr) => {{
4391        contract_pre_unknown_route_json_404!($input);
4392        let _contract_result = $body;
4393        contract_post_unknown_route_json_404!(_contract_result);
4394        _contract_result
4395    }};
4396}
4397
4398// Auto-generated from contracts/apr-training-parity-v1.yaml — DO NOT EDIT
4399// Contract: apr-training-parity-v1
4400
4401/// Preconditions for equation `gpu_utilization_gate`.
4402/// Call at function entry: `contract_pre_gpu_utilization_gate!(input_expr)`
4403macro_rules! contract_pre_gpu_utilization_gate {
4404    () => {{}};
4405    ($input:expr) => {{
4406        let _contract_input = &$input;
4407    }};
4408}
4409
4410/// Preconditions for equation `parity_ratio`.
4411/// Call at function entry: `contract_pre_parity_ratio!(input_expr)`
4412macro_rules! contract_pre_parity_ratio {
4413    () => {{}};
4414    ($input:expr) => {{
4415        let _contract_input = &$input;
4416    }};
4417}
4418
4419// Auto-generated from contracts/arch-constraints-v1.yaml — DO NOT EDIT
4420// Contract: arch-constraints-v1
4421
4422/// Preconditions for equation `arch_constraint_lookup`.
4423/// Domain-specific. Call: `contract_pre_arch_constraint_lookup!(slice_expr)`
4424macro_rules! contract_pre_arch_constraint_lookup {
4425    () => {{}};
4426    ($input:expr) => {{
4427        let _pv_input = &$input;
4428        debug_assert!(
4429            _pv_input.len() > 0,
4430            "Contract arch_constraint_lookup: precondition violated — input.len() > 0"
4431        );
4432    }};
4433}
4434
4435/// Invariants for equation `arch_constraint_lookup`.
4436/// Check after computation: `contract_inv_arch_constraint_lookup!(result_expr)`
4437macro_rules! contract_inv_arch_constraint_lookup {
4438    () => {{}};
4439    ($result:expr) => {{
4440        let _contract_result = &$result;
4441    }};
4442}
4443
4444// Auto-generated from contracts/architecture-requirements-v1.yaml — DO NOT EDIT
4445// Contract: architecture-requirements-v1
4446
4447/// Preconditions for equation `constraint_matrix_exhaustiveness`.
4448/// Domain-specific. Call: `contract_pre_constraint_matrix_exhaustiveness!(slice_expr)`
4449macro_rules! contract_pre_constraint_matrix_exhaustiveness {
4450    () => {{}};
4451    ($input:expr) => {{
4452        let _pv_input = &$input;
4453        debug_assert!(
4454            _pv_input.len() > 0,
4455            "Contract constraint_matrix_exhaustiveness: precondition violated — input.len() > 0"
4456        );
4457    }};
4458}
4459
4460/// Invariants for equation `constraint_matrix_exhaustiveness`.
4461/// Check after computation: `contract_inv_constraint_matrix_exhaustiveness!(result_expr)`
4462macro_rules! contract_inv_constraint_matrix_exhaustiveness {
4463    () => {{}};
4464    ($result:expr) => {{
4465        let _contract_result = &$result;
4466    }};
4467}
4468
4469/// Preconditions for equation `role_mapping`.
4470/// Domain-specific. Call: `contract_pre_role_mapping!(slice_expr)`
4471macro_rules! contract_pre_role_mapping {
4472    () => {{}};
4473    ($input:expr) => {{
4474        let _pv_input = &$input;
4475        debug_assert!(
4476            _pv_input.len() > 0,
4477            "Contract role_mapping: precondition violated — input.len() > 0"
4478        );
4479    }};
4480}
4481
4482/// Invariants for equation `role_mapping`.
4483/// Check after computation: `contract_inv_role_mapping!(result_expr)`
4484macro_rules! contract_inv_role_mapping {
4485    () => {{}};
4486    ($result:expr) => {{
4487        let _contract_result = &$result;
4488    }};
4489}
4490
4491/// Preconditions for equation `weight_completeness`.
4492/// Domain-specific. Call: `contract_pre_weight_completeness!(slice_expr)`
4493macro_rules! contract_pre_weight_completeness {
4494    () => {{}};
4495    ($input:expr) => {{
4496        let _pv_input = &$input;
4497        debug_assert!(
4498            _pv_input.len() > 0,
4499            "Contract weight_completeness: precondition violated — input.len() > 0"
4500        );
4501    }};
4502}
4503
4504/// Invariants for equation `weight_completeness`.
4505/// Check after computation: `contract_inv_weight_completeness!(result_expr)`
4506macro_rules! contract_inv_weight_completeness {
4507    () => {{}};
4508    ($result:expr) => {{
4509        let _contract_result = &$result;
4510    }};
4511}
4512
4513// Auto-generated from contracts/arima-v1.yaml — DO NOT EDIT
4514// Contract: arima-v1
4515
4516/// Preconditions for equation `ar_forecast`.
4517/// Domain-specific. Call: `contract_pre_ar_forecast!(slice_expr)`
4518macro_rules! contract_pre_ar_forecast {
4519    () => {{}};
4520    ($input:expr) => {{
4521        let _pv_input = &$input;
4522        debug_assert!(
4523            _pv_input.len() > 0,
4524            "Contract ar_forecast: precondition violated — input.len() > 0"
4525        );
4526        debug_assert!(
4527            _pv_input.iter().all(|v| v.is_finite()),
4528            "Contract ar_forecast: precondition violated — input.iter().all(|v| v.is_finite())"
4529        );
4530    }};
4531}
4532
4533/// Invariants for equation `ar_forecast`.
4534/// Check after computation: `contract_inv_ar_forecast!(result_expr)`
4535macro_rules! contract_inv_ar_forecast {
4536    () => {{}};
4537    ($result:expr) => {{
4538        let _contract_result = &$result;
4539    }};
4540}
4541
4542/// Preconditions for equation `differencing`.
4543/// Domain-specific. Call: `contract_pre_differencing!(slice_expr)`
4544macro_rules! contract_pre_differencing {
4545    () => {{}};
4546    ($input:expr) => {{
4547        let _pv_input = &$input;
4548        debug_assert!(
4549            _pv_input.len() > 0,
4550            "Contract differencing: precondition violated — input.len() > 0"
4551        );
4552        debug_assert!(
4553            _pv_input.iter().all(|v| v.is_finite()),
4554            "Contract differencing: precondition violated — input.iter().all(|v| v.is_finite())"
4555        );
4556    }};
4557}
4558
4559/// Invariants for equation `differencing`.
4560/// Check after computation: `contract_inv_differencing!(result_expr)`
4561macro_rules! contract_inv_differencing {
4562    () => {{}};
4563    ($result:expr) => {{
4564        let _contract_result = &$result;
4565    }};
4566}
4567
4568/// Preconditions for equation `forecast_finite`.
4569/// Domain-specific. Call: `contract_pre_forecast_finite!(slice_expr)`
4570macro_rules! contract_pre_forecast_finite {
4571    () => {{}};
4572    ($input:expr) => {{
4573        let _pv_input = &$input;
4574        debug_assert!(_pv_input.len() > 0,
4575            "Contract forecast_finite: precondition violated — input.len() > 0");
4576        debug_assert!(_pv_input.iter().all(|v| v.is_finite()),
4577            "Contract forecast_finite: precondition violated — input.iter().all(|v| v.is_finite())");
4578    }};
4579}
4580
4581/// Invariants for equation `forecast_finite`.
4582/// Check after computation: `contract_inv_forecast_finite!(result_expr)`
4583macro_rules! contract_inv_forecast_finite {
4584    () => {{}};
4585    ($result:expr) => {{
4586        let _contract_result = &$result;
4587    }};
4588}
4589
4590/// Preconditions for equation `ma_filter`.
4591/// Domain-specific. Call: `contract_pre_ma_filter!(slice_expr)`
4592macro_rules! contract_pre_ma_filter {
4593    () => {{}};
4594    ($input:expr) => {{
4595        let _pv_input = &$input;
4596        debug_assert!(
4597            _pv_input.len() > 0,
4598            "Contract ma_filter: precondition violated — input.len() > 0"
4599        );
4600        debug_assert!(
4601            _pv_input.iter().all(|v| v.is_finite()),
4602            "Contract ma_filter: precondition violated — input.iter().all(|v| v.is_finite())"
4603        );
4604    }};
4605}
4606
4607/// Invariants for equation `ma_filter`.
4608/// Check after computation: `contract_inv_ma_filter!(result_expr)`
4609macro_rules! contract_inv_ma_filter {
4610    () => {{}};
4611    ($result:expr) => {{
4612        let _contract_result = &$result;
4613    }};
4614}
4615
4616// Auto-generated from contracts/async-safety-v1.yaml — DO NOT EDIT
4617// Contract: async-safety-v1
4618
4619/// Preconditions for equation `cancellation_safe`.
4620/// Call at function entry: `contract_pre_cancellation_safe!(input_expr)`
4621macro_rules! contract_pre_cancellation_safe {
4622    () => {{}};
4623    ($input:expr) => {{
4624        let _contract_input = &$input;
4625    }};
4626}
4627
4628/// Postconditions for equation `cancellation_safe`.
4629/// Call before return: `contract_post_cancellation_safe!(result_expr)`
4630macro_rules! contract_post_cancellation_safe {
4631    ($result:expr) => {{
4632        let _contract_result = &$result;
4633    }};
4634}
4635
4636/// Invariants for equation `cancellation_safe`.
4637/// Check after computation: `contract_inv_cancellation_safe!(result_expr)`
4638macro_rules! contract_inv_cancellation_safe {
4639    () => {{}};
4640    ($result:expr) => {{
4641        let _contract_result = &$result;
4642    }};
4643}
4644
4645/// Combined pre+post contract for equation `cancellation_safe`.
4646macro_rules! contract_cancellation_safe {
4647    ($input:expr, $body:expr) => {{
4648        contract_pre_cancellation_safe!($input);
4649        let _contract_result = $body;
4650        contract_post_cancellation_safe!(_contract_result);
4651        _contract_result
4652    }};
4653}
4654
4655/// Preconditions for equation `channel_lossless`.
4656/// Call at function entry: `contract_pre_channel_lossless!(input_expr)`
4657macro_rules! contract_pre_channel_lossless {
4658    () => {{}};
4659    ($input:expr) => {{
4660        let _contract_input = &$input;
4661    }};
4662}
4663
4664/// Postconditions for equation `channel_lossless`.
4665/// Call before return: `contract_post_channel_lossless!(result_expr)`
4666macro_rules! contract_post_channel_lossless {
4667    ($result:expr) => {{
4668        let _contract_result = &$result;
4669    }};
4670}
4671
4672/// Invariants for equation `channel_lossless`.
4673/// Check after computation: `contract_inv_channel_lossless!(result_expr)`
4674macro_rules! contract_inv_channel_lossless {
4675    () => {{}};
4676    ($result:expr) => {{
4677        let _contract_result = &$result;
4678    }};
4679}
4680
4681/// Combined pre+post contract for equation `channel_lossless`.
4682macro_rules! contract_channel_lossless {
4683    ($input:expr, $body:expr) => {{
4684        contract_pre_channel_lossless!($input);
4685        let _contract_result = $body;
4686        contract_post_channel_lossless!(_contract_result);
4687        _contract_result
4688    }};
4689}
4690
4691/// Preconditions for equation `structured_spawn`.
4692/// Call at function entry: `contract_pre_structured_spawn!(input_expr)`
4693macro_rules! contract_pre_structured_spawn {
4694    () => {{}};
4695    ($input:expr) => {{
4696        let _contract_input = &$input;
4697    }};
4698}
4699
4700/// Postconditions for equation `structured_spawn`.
4701/// Call before return: `contract_post_structured_spawn!(result_expr)`
4702macro_rules! contract_post_structured_spawn {
4703    ($result:expr) => {{
4704        let _contract_result = &$result;
4705    }};
4706}
4707
4708/// Invariants for equation `structured_spawn`.
4709/// Check after computation: `contract_inv_structured_spawn!(result_expr)`
4710macro_rules! contract_inv_structured_spawn {
4711    () => {{}};
4712    ($result:expr) => {{
4713        let _contract_result = &$result;
4714    }};
4715}
4716
4717/// Combined pre+post contract for equation `structured_spawn`.
4718macro_rules! contract_structured_spawn {
4719    ($input:expr, $body:expr) => {{
4720        contract_pre_structured_spawn!($input);
4721        let _contract_result = $body;
4722        contract_post_structured_spawn!(_contract_result);
4723        _contract_result
4724    }};
4725}
4726
4727// Auto-generated from contracts/attention-head-extraction-v1.yaml — DO NOT EDIT
4728// Contract: attention-head-extraction-v1
4729
4730/// Preconditions for equation `extract_heads`.
4731/// Domain-specific. Call: `contract_pre_extract_heads!(slice_expr)`
4732macro_rules! contract_pre_extract_heads {
4733    () => {{}};
4734    ($input:expr) => {{
4735        let _pv_q = &$input;
4736        debug_assert!(
4737            _pv_q.len() > 0,
4738            "Contract extract_heads: precondition violated — q.len() > 0"
4739        );
4740    }};
4741}
4742
4743/// Postconditions for equation `extract_heads`.
4744/// Call before return: `contract_post_extract_heads!(result_expr)`
4745macro_rules! contract_post_extract_heads {
4746    ($result:expr) => {{
4747        let _contract_result = &$result;
4748    }};
4749}
4750
4751/// Combined pre+post contract for equation `extract_heads`.
4752macro_rules! contract_extract_heads {
4753    ($input:expr, $body:expr) => {{
4754        contract_pre_extract_heads!($input);
4755        let _contract_result = $body;
4756        contract_post_extract_heads!(_contract_result);
4757        _contract_result
4758    }};
4759}
4760
4761// Auto-generated from contracts/attention-kernel-v1.yaml — DO NOT EDIT
4762// Contract: attention-kernel-v1
4763
4764/// Preconditions for equation `attention`.
4765/// Domain-specific. Call: `contract_pre_attention!(slice_expr)`
4766macro_rules! contract_pre_attention {
4767    () => {{}};
4768    ($input:expr) => {{
4769        let _pv_query = &$input;
4770        debug_assert!(
4771            _pv_query.len() > 0,
4772            "Contract attention: precondition violated — query.len() > 0"
4773        );
4774    }};
4775}
4776
4777/// Postconditions for equation `attention`.
4778/// Call before return: `contract_post_attention!(result_expr)`
4779macro_rules! contract_post_attention {
4780    ($result:expr) => {{
4781        let _contract_result = &$result;
4782        debug_assert!(
4783            _contract_result.iter().all(|v| v.is_finite()),
4784            "Contract attention: postcondition violated — result.iter().all(|v| v.is_finite())"
4785        );
4786    }};
4787}
4788
4789/// Invariants for equation `attention`.
4790/// Check after computation: `contract_inv_attention!(result_expr)`
4791macro_rules! contract_inv_attention {
4792    () => {{}};
4793    ($result:expr) => {{
4794        let _contract_result = &$result;
4795    }};
4796}
4797
4798/// Combined pre+post contract for equation `attention`.
4799macro_rules! contract_attention {
4800    ($input:expr, $body:expr) => {{
4801        contract_pre_attention!($input);
4802        let _contract_result = $body;
4803        contract_post_attention!(_contract_result);
4804        _contract_result
4805    }};
4806}
4807
4808// Auto-generated from contracts/attention-kernel-v1.yaml — DO NOT EDIT
4809// Contract: attention-kernel-v1
4810
4811/// Preconditions for equation `rmsnorm`.
4812/// Domain-specific. Call: `contract_pre_rmsnorm!(slice_expr)`
4813macro_rules! contract_pre_rmsnorm {
4814    () => {{}};
4815    ($input:expr) => {{
4816        let _pv_x = &$input;
4817    }};
4818}
4819
4820/// Invariants for equation `rmsnorm`.
4821/// Check after computation: `contract_inv_rmsnorm!(result_expr)`
4822macro_rules! contract_inv_rmsnorm {
4823    () => {{}};
4824    ($result:expr) => {{
4825        let _contract_result = &$result;
4826    }};
4827}
4828
4829/// Preconditions for equation `rope_rotation`.
4830/// Domain-specific. Call: `contract_pre_rope_rotation!(slice_expr)`
4831macro_rules! contract_pre_rope_rotation {
4832    () => {{}};
4833    ($input:expr) => {{
4834        let _pv_x = &$input;
4835        debug_assert!(
4836            _pv_x.len() % 2 == 0,
4837            "Contract rope_rotation: precondition violated — x.len() % 2 == 0"
4838        );
4839    }};
4840}
4841
4842/// Invariants for equation `rope_rotation`.
4843/// Check after computation: `contract_inv_rope_rotation!(result_expr)`
4844macro_rules! contract_inv_rope_rotation {
4845    () => {{}};
4846    ($result:expr) => {{
4847        let _contract_result = &$result;
4848    }};
4849}
4850
4851/// Preconditions for equation `scaled_dot_product`.
4852/// Domain-specific. Call: `contract_pre_scaled_dot_product!(slice_expr)`
4853macro_rules! contract_pre_scaled_dot_product {
4854    () => {{}};
4855    ($input:expr) => {{
4856        let _pv_x = &$input;
4857    }};
4858}
4859
4860/// Invariants for equation `scaled_dot_product`.
4861/// Check after computation: `contract_inv_scaled_dot_product!(result_expr)`
4862macro_rules! contract_inv_scaled_dot_product {
4863    () => {{}};
4864    ($result:expr) => {{
4865        let _contract_result = &$result;
4866    }};
4867}
4868
4869// Auto-generated from contracts/attention-scaling-v1.yaml — DO NOT EDIT
4870// Contract: attention-scaling-v1
4871
4872/// Preconditions for equation `attention_entropy`.
4873/// Domain-specific. Call: `contract_pre_attention_entropy!(slice_expr)`
4874macro_rules! contract_pre_attention_entropy {
4875    () => {{}};
4876    ($input:expr) => {{
4877        let _pv_q = &$input;
4878        debug_assert!(
4879            _pv_q.len() > 0,
4880            "Contract attention_entropy: precondition violated — q.len() > 0"
4881        );
4882    }};
4883}
4884
4885/// Invariants for equation `attention_entropy`.
4886/// Check after computation: `contract_inv_attention_entropy!(result_expr)`
4887macro_rules! contract_inv_attention_entropy {
4888    () => {{}};
4889    ($result:expr) => {{
4890        let _contract_result = &$result;
4891    }};
4892}
4893
4894/// Preconditions for equation `numerical_stability`.
4895/// Domain-specific. Call: `contract_pre_numerical_stability!(slice_expr)`
4896macro_rules! contract_pre_numerical_stability {
4897    () => {{}};
4898    ($input:expr) => {{
4899        let _pv_q = &$input;
4900        debug_assert!(
4901            _pv_q.len() > 0,
4902            "Contract numerical_stability: precondition violated — q.len() > 0"
4903        );
4904    }};
4905}
4906
4907/// Invariants for equation `numerical_stability`.
4908/// Check after computation: `contract_inv_numerical_stability!(result_expr)`
4909macro_rules! contract_inv_numerical_stability {
4910    () => {{}};
4911    ($result:expr) => {{
4912        let _contract_result = &$result;
4913    }};
4914}
4915
4916/// Preconditions for equation `scaled_dot_product`.
4917/// Domain-specific. Call: `contract_pre_scaled_dot_product!(slice_expr)`
4918macro_rules! contract_pre_scaled_dot_product {
4919    () => {{}};
4920    ($input:expr) => {{
4921        let _pv_a = &$input;
4922        debug_assert!(
4923            _pv_a.len() > 0,
4924            "Contract scaled_dot_product: precondition violated — a.len() > 0"
4925        );
4926    }};
4927}
4928
4929/// Invariants for equation `scaled_dot_product`.
4930/// Check after computation: `contract_inv_scaled_dot_product!(result_expr)`
4931macro_rules! contract_inv_scaled_dot_product {
4932    () => {{}};
4933    ($result:expr) => {{
4934        let _contract_result = &$result;
4935    }};
4936}
4937
4938/// Preconditions for equation `score_bound_with_qknorm`.
4939/// Domain-specific. Call: `contract_pre_score_bound_with_qknorm!(slice_expr)`
4940macro_rules! contract_pre_score_bound_with_qknorm {
4941    () => {{}};
4942    ($input:expr) => {{
4943        let _pv_input = &$input;
4944        debug_assert!(_pv_input.iter().all(|v| v.is_finite()),
4945            "Contract score_bound_with_qknorm: precondition violated — input.iter().all(|v| v.is_finite())");
4946        debug_assert!(_pv_input.len() > 0,
4947            "Contract score_bound_with_qknorm: precondition violated — input.len() > 0");
4948    }};
4949}
4950
4951/// Invariants for equation `score_bound_with_qknorm`.
4952/// Check after computation: `contract_inv_score_bound_with_qknorm!(result_expr)`
4953macro_rules! contract_inv_score_bound_with_qknorm {
4954    () => {{}};
4955    ($result:expr) => {{
4956        let _contract_result = &$result;
4957    }};
4958}
4959
4960/// Preconditions for equation `softmax_saturation`.
4961/// Domain-specific. Call: `contract_pre_softmax_saturation!(slice_expr)`
4962macro_rules! contract_pre_softmax_saturation {
4963    () => {{}};
4964    ($input:expr) => {{
4965        let _pv_x = &$input;
4966        debug_assert!(
4967            _pv_x.iter().all(|v| v.is_finite()),
4968            "Contract softmax_saturation: precondition violated — x.iter().all(|v| v.is_finite())"
4969        );
4970        debug_assert!(
4971            _pv_x.len() > 0,
4972            "Contract softmax_saturation: precondition violated — x.len() > 0"
4973        );
4974    }};
4975}
4976
4977/// Invariants for equation `softmax_saturation`.
4978/// Check after computation: `contract_inv_softmax_saturation!(result_expr)`
4979macro_rules! contract_inv_softmax_saturation {
4980    () => {{}};
4981    ($result:expr) => {{
4982        let _contract_result = &$result;
4983    }};
4984}
4985
4986/// Preconditions for equation `variance_preservation`.
4987/// Domain-specific. Call: `contract_pre_variance_preservation!(slice_expr)`
4988macro_rules! contract_pre_variance_preservation {
4989    () => {{}};
4990    ($input:expr) => {{
4991        let _pv_q = &$input;
4992        debug_assert!(
4993            _pv_q.len() > 0,
4994            "Contract variance_preservation: precondition violated — q.len() > 0"
4995        );
4996    }};
4997}
4998
4999/// Invariants for equation `variance_preservation`.
5000/// Check after computation: `contract_inv_variance_preservation!(result_expr)`
5001macro_rules! contract_inv_variance_preservation {
5002    () => {{}};
5003    ($result:expr) => {{
5004        let _contract_result = &$result;
5005    }};
5006}
5007
5008// Auto-generated from contracts/avx2-fma-dot-v1.yaml — DO NOT EDIT
5009// Contract: avx2-fma-dot-v1
5010
5011/// Preconditions for equation `dot_product`.
5012/// Domain-specific. Call: `contract_pre_dot_product!(slice_expr)`
5013macro_rules! contract_pre_dot_product {
5014    () => {{}};
5015    ($input:expr) => {{
5016        let _pv_a = &$input;
5017        debug_assert!(_pv_a.len() > 0,
5018            "Contract dot_product: precondition violated — a.len() > 0");
5019    }};
5020}
5021
5022/// Invariants for equation `dot_product`.
5023/// Check after computation: `contract_inv_dot_product!(result_expr)`
5024macro_rules! contract_inv_dot_product {
5025    () => {{}};
5026    ($result:expr) => {{
5027        let _contract_result = &$result;
5028    }};
5029}
5030
5031/// Preconditions for equation `fma_accumulation`.
5032/// Domain-specific. Call: `contract_pre_fma_accumulation!(slice_expr)`
5033macro_rules! contract_pre_fma_accumulation {
5034    () => {{}};
5035    ($input:expr) => {{
5036        let _pv_a = &$input;
5037        debug_assert!(
5038            _pv_a.len() > 0,
5039            "Contract fma_accumulation: precondition violated — a.len() > 0"
5040        );
5041    }};
5042}
5043
5044/// Invariants for equation `fma_accumulation`.
5045/// Check after computation: `contract_inv_fma_accumulation!(result_expr)`
5046macro_rules! contract_inv_fma_accumulation {
5047    () => {{}};
5048    ($result:expr) => {{
5049        let _contract_result = &$result;
5050    }};
5051}
5052
5053// Auto-generated from contracts/avx512-blis-v1.yaml — DO NOT EDIT
5054// Contract: avx512-blis-v1
5055
5056/// Preconditions for equation `flops_per_tile`.
5057/// Call at function entry: `contract_pre_flops_per_tile!(input_expr)`
5058macro_rules! contract_pre_flops_per_tile {
5059    () => {{}};
5060    ($input:expr) => {{
5061        let _contract_input = &$input;
5062    }};
5063}
5064
5065/// Postconditions for equation `flops_per_tile`.
5066/// Call before return: `contract_post_flops_per_tile!(result_expr)`
5067macro_rules! contract_post_flops_per_tile {
5068    ($result:expr) => {{
5069        let _contract_result = &$result;
5070    }};
5071}
5072
5073/// Invariants for equation `flops_per_tile`.
5074/// Check after computation: `contract_inv_flops_per_tile!(result_expr)`
5075macro_rules! contract_inv_flops_per_tile {
5076    () => {{}};
5077    ($result:expr) => {{
5078        let _contract_result = &$result;
5079    }};
5080}
5081
5082/// Combined pre+post contract for equation `flops_per_tile`.
5083macro_rules! contract_flops_per_tile {
5084    ($input:expr, $body:expr) => {{
5085        contract_pre_flops_per_tile!($input);
5086        let _contract_result = $body;
5087        contract_post_flops_per_tile!(_contract_result);
5088        _contract_result
5089    }};
5090}
5091
5092/// Preconditions for equation `numerical_equivalence`.
5093/// Call at function entry: `contract_pre_numerical_equivalence!(input_expr)`
5094macro_rules! contract_pre_numerical_equivalence {
5095    () => {{}};
5096    ($input:expr) => {{
5097        let _contract_input = &$input;
5098    }};
5099}
5100
5101/// Postconditions for equation `numerical_equivalence`.
5102/// Call before return: `contract_post_numerical_equivalence!(result_expr)`
5103macro_rules! contract_post_numerical_equivalence {
5104    ($result:expr) => {{
5105        let _contract_result = &$result;
5106    }};
5107}
5108
5109/// Invariants for equation `numerical_equivalence`.
5110/// Check after computation: `contract_inv_numerical_equivalence!(result_expr)`
5111macro_rules! contract_inv_numerical_equivalence {
5112    () => {{}};
5113    ($result:expr) => {{
5114        let _contract_result = &$result;
5115    }};
5116}
5117
5118/// Combined pre+post contract for equation `numerical_equivalence`.
5119macro_rules! contract_numerical_equivalence {
5120    ($input:expr, $body:expr) => {{
5121        contract_pre_numerical_equivalence!($input);
5122        let _contract_result = $body;
5123        contract_post_numerical_equivalence!(_contract_result);
5124        _contract_result
5125    }};
5126}
5127
5128/// Preconditions for equation `peak_throughput`.
5129/// Domain-specific. Call: `contract_pre_peak_throughput!(slice_expr)`
5130macro_rules! contract_pre_peak_throughput {
5131    () => {{}};
5132    ($input:expr) => {{
5133        let _pv_x = &$input;
5134    }};
5135}
5136
5137/// Postconditions for equation `peak_throughput`.
5138/// Call before return: `contract_post_peak_throughput!(result_expr)`
5139macro_rules! contract_post_peak_throughput {
5140    ($result:expr) => {{
5141        let _contract_result = &$result;
5142    }};
5143}
5144
5145/// Combined pre+post contract for equation `peak_throughput`.
5146macro_rules! contract_peak_throughput {
5147    ($input:expr, $body:expr) => {{
5148        contract_pre_peak_throughput!($input);
5149        let _contract_result = $body;
5150        contract_post_peak_throughput!(_contract_result);
5151        _contract_result
5152    }};
5153}
5154
5155// Auto-generated from contracts/avx512-q4k-v1.yaml — DO NOT EDIT
5156// Contract: avx512-q4k-v1
5157
5158/// Preconditions for equation `dequant`.
5159/// Domain-specific. Call: `contract_pre_dequant!(slice_expr)`
5160macro_rules! contract_pre_dequant {
5161    () => {{}};
5162    ($input:expr) => {{
5163        let _pv_x = &$input;
5164    }};
5165}
5166
5167/// Postconditions for equation `dequant`.
5168/// Call before return: `contract_post_dequant!(result_expr)`
5169macro_rules! contract_post_dequant {
5170    ($result:expr) => {{
5171        let _contract_result = &$result;
5172    }};
5173}
5174
5175/// Invariants for equation `dequant`.
5176/// Check after computation: `contract_inv_dequant!(result_expr)`
5177macro_rules! contract_inv_dequant {
5178    () => {{}};
5179    ($result:expr) => {{
5180        let _contract_result = &$result;
5181    }};
5182}
5183
5184/// Combined pre+post contract for equation `dequant`.
5185macro_rules! contract_dequant {
5186    ($input:expr, $body:expr) => {{
5187        contract_pre_dequant!($input);
5188        let _contract_result = $body;
5189        contract_post_dequant!(_contract_result);
5190        _contract_result
5191    }};
5192}
5193
5194/// Preconditions for equation `throughput`.
5195/// Call at function entry: `contract_pre_throughput!(input_expr)`
5196macro_rules! contract_pre_throughput {
5197    () => {{}};
5198    ($input:expr) => {{
5199        let _contract_input = &$input;
5200    }};
5201}
5202
5203/// Postconditions for equation `throughput`.
5204/// Call before return: `contract_post_throughput!(result_expr)`
5205macro_rules! contract_post_throughput {
5206    ($result:expr) => {{
5207        let _contract_result = &$result;
5208    }};
5209}
5210
5211/// Combined pre+post contract for equation `throughput`.
5212macro_rules! contract_throughput {
5213    ($input:expr, $body:expr) => {{
5214        contract_pre_throughput!($input);
5215        let _contract_result = $body;
5216        contract_post_throughput!(_contract_result);
5217        _contract_result
5218    }};
5219}
5220
5221// Auto-generated from contracts/backend-dispatch-v1.yaml — DO NOT EDIT
5222// Contract: backend-dispatch-v1
5223
5224/// Preconditions for equation `garbage_oracle`.
5225/// Domain-specific. Call: `contract_pre_garbage_oracle!(slice_expr)`
5226macro_rules! contract_pre_garbage_oracle {
5227    () => {{}};
5228    ($input:expr) => {{
5229        let _pv_input = &$input;
5230        debug_assert!(
5231            _pv_input.len() > 0,
5232            "Contract garbage_oracle: precondition violated — input.len() > 0"
5233        );
5234        debug_assert!(
5235            _pv_input.iter().all(|v| v.is_finite()),
5236            "Contract garbage_oracle: precondition violated — input.iter().all(|v| v.is_finite())"
5237        );
5238    }};
5239}
5240
5241/// Invariants for equation `garbage_oracle`.
5242/// Check after computation: `contract_inv_garbage_oracle!(result_expr)`
5243macro_rules! contract_inv_garbage_oracle {
5244    () => {{}};
5245    ($result:expr) => {{
5246        let _contract_result = &$result;
5247    }};
5248}
5249
5250/// Preconditions for equation `gpu_threshold`.
5251/// Domain-specific. Call: `contract_pre_gpu_threshold!(slice_expr)`
5252macro_rules! contract_pre_gpu_threshold {
5253    () => {{}};
5254    ($input:expr) => {{
5255        let _pv_input = &$input;
5256        debug_assert!(
5257            _pv_input.len() > 0,
5258            "Contract gpu_threshold: precondition violated — input.len() > 0"
5259        );
5260        debug_assert!(
5261            _pv_input.iter().all(|v| v.is_finite()),
5262            "Contract gpu_threshold: precondition violated — input.iter().all(|v| v.is_finite())"
5263        );
5264    }};
5265}
5266
5267/// Invariants for equation `gpu_threshold`.
5268/// Check after computation: `contract_inv_gpu_threshold!(result_expr)`
5269macro_rules! contract_inv_gpu_threshold {
5270    () => {{}};
5271    ($result:expr) => {{
5272        let _contract_result = &$result;
5273    }};
5274}
5275
5276/// Preconditions for equation `qk_norm_score_bound`.
5277/// Domain-specific. Call: `contract_pre_qk_norm_score_bound!(slice_expr)`
5278macro_rules! contract_pre_qk_norm_score_bound {
5279    () => {{}};
5280    ($input:expr) => {{
5281        let _pv_input = &$input;
5282        debug_assert!(_pv_input.iter().all(|v| v.is_finite()),
5283            "Contract qk_norm_score_bound: precondition violated — input.iter().all(|v| v.is_finite())");
5284        debug_assert!(_pv_input.len() > 0,
5285            "Contract qk_norm_score_bound: precondition violated — input.len() > 0");
5286    }};
5287}
5288
5289/// Invariants for equation `qk_norm_score_bound`.
5290/// Check after computation: `contract_inv_qk_norm_score_bound!(result_expr)`
5291macro_rules! contract_inv_qk_norm_score_bound {
5292    () => {{}};
5293    ($result:expr) => {{
5294        let _contract_result = &$result;
5295    }};
5296}
5297
5298/// Preconditions for equation `simd_only_threshold`.
5299/// Domain-specific. Call: `contract_pre_simd_only_threshold!(slice_expr)`
5300macro_rules! contract_pre_simd_only_threshold {
5301    () => {{}};
5302    ($input:expr) => {{
5303        let _pv_input = &$input;
5304        debug_assert!(_pv_input.len() > 0,
5305            "Contract simd_only_threshold: precondition violated — input.len() > 0");
5306        debug_assert!(_pv_input.iter().all(|v| v.is_finite()),
5307            "Contract simd_only_threshold: precondition violated — input.iter().all(|v| v.is_finite())");
5308    }};
5309}
5310
5311/// Invariants for equation `simd_only_threshold`.
5312/// Check after computation: `contract_inv_simd_only_threshold!(result_expr)`
5313macro_rules! contract_inv_simd_only_threshold {
5314    () => {{}};
5315    ($result:expr) => {{
5316        let _contract_result = &$result;
5317    }};
5318}
5319
5320// Auto-generated from contracts/batch-training-v1.yaml — DO NOT EDIT
5321// Contract: batch-training-v1
5322
5323/// Preconditions for equation `batch_loss`.
5324/// Domain-specific. Call: `contract_pre_batch_loss!(slice_expr)`
5325macro_rules! contract_pre_batch_loss {
5326    () => {{}};
5327    ($input:expr) => {{
5328        let _pv_predicted = &$input;
5329        debug_assert!(
5330            _pv_predicted.len() > 0,
5331            "Contract batch_loss: precondition violated — predicted.len() > 0"
5332        );
5333    }};
5334}
5335
5336/// Invariants for equation `batch_loss`.
5337/// Check after computation: `contract_inv_batch_loss!(result_expr)`
5338macro_rules! contract_inv_batch_loss {
5339    () => {{}};
5340    ($result:expr) => {{
5341        let _contract_result = &$result;
5342    }};
5343}
5344
5345/// Preconditions for equation `gradient_accumulation`.
5346/// Domain-specific. Call: `contract_pre_gradient_accumulation!(slice_expr)`
5347macro_rules! contract_pre_gradient_accumulation {
5348    () => {{}};
5349    ($input:expr) => {{
5350        let _pv_params = &$input;
5351        debug_assert!(
5352            _pv_params.len() > 0,
5353            "Contract gradient_accumulation: precondition violated — params.len() > 0"
5354        );
5355    }};
5356}
5357
5358/// Invariants for equation `gradient_accumulation`.
5359/// Check after computation: `contract_inv_gradient_accumulation!(result_expr)`
5360macro_rules! contract_inv_gradient_accumulation {
5361    () => {{}};
5362    ($result:expr) => {{
5363        let _contract_result = &$result;
5364    }};
5365}
5366
5367/// Preconditions for equation `gradient_clipping`.
5368/// Domain-specific. Call: `contract_pre_gradient_clipping!(slice_expr)`
5369macro_rules! contract_pre_gradient_clipping {
5370    () => {{}};
5371    ($input:expr) => {{
5372        let _pv_params = &$input;
5373        debug_assert!(
5374            _pv_params.len() > 0,
5375            "Contract gradient_clipping: precondition violated — params.len() > 0"
5376        );
5377    }};
5378}
5379
5380/// Invariants for equation `gradient_clipping`.
5381/// Check after computation: `contract_inv_gradient_clipping!(result_expr)`
5382macro_rules! contract_inv_gradient_clipping {
5383    () => {{}};
5384    ($result:expr) => {{
5385        let _contract_result = &$result;
5386    }};
5387}
5388
5389// Auto-generated from contracts/batched-beam-search-v1.yaml — DO NOT EDIT
5390// Contract: batched-beam-search-v1
5391
5392/// Preconditions for equation `batched_beam_projection`.
5393/// Domain-specific. Call: `contract_pre_batched_beam_projection!(slice_expr)`
5394macro_rules! contract_pre_batched_beam_projection {
5395    () => {{}};
5396    ($input:expr) => {{
5397        let _pv_input = &$input;
5398        debug_assert!(
5399            _pv_input.len() > 0,
5400            "Contract batched_beam_projection: precondition violated — input.len() > 0"
5401        );
5402    }};
5403}
5404
5405/// Invariants for equation `batched_beam_projection`.
5406/// Check after computation: `contract_inv_batched_beam_projection!(result_expr)`
5407macro_rules! contract_inv_batched_beam_projection {
5408    () => {{}};
5409    ($result:expr) => {{
5410        let _contract_result = &$result;
5411    }};
5412}
5413
5414/// Preconditions for equation `beam_selection`.
5415/// Domain-specific. Call: `contract_pre_beam_selection!(slice_expr)`
5416macro_rules! contract_pre_beam_selection {
5417    () => {{}};
5418    ($input:expr) => {{
5419        let _pv_input = &$input;
5420        debug_assert!(
5421            _pv_input.len() > 0,
5422            "Contract beam_selection: precondition violated — input.len() > 0"
5423        );
5424    }};
5425}
5426
5427/// Invariants for equation `beam_selection`.
5428/// Check after computation: `contract_inv_beam_selection!(result_expr)`
5429macro_rules! contract_inv_beam_selection {
5430    () => {{}};
5431    ($result:expr) => {{
5432        let _contract_result = &$result;
5433    }};
5434}
5435
5436/// Preconditions for equation `sequential_beam_projection`.
5437/// Domain-specific. Call: `contract_pre_sequential_beam_projection!(slice_expr)`
5438macro_rules! contract_pre_sequential_beam_projection {
5439    () => {{}};
5440    ($input:expr) => {{
5441        let _pv_input = &$input;
5442        debug_assert!(
5443            _pv_input.len() > 0,
5444            "Contract sequential_beam_projection: precondition violated — input.len() > 0"
5445        );
5446    }};
5447}
5448
5449/// Invariants for equation `sequential_beam_projection`.
5450/// Check after computation: `contract_inv_sequential_beam_projection!(result_expr)`
5451macro_rules! contract_inv_sequential_beam_projection {
5452    () => {{}};
5453    ($result:expr) => {{
5454        let _contract_result = &$result;
5455    }};
5456}
5457
5458/// Preconditions for equation `termination`.
5459/// Domain-specific. Call: `contract_pre_termination!(slice_expr)`
5460macro_rules! contract_pre_termination {
5461    () => {{}};
5462    ($input:expr) => {{
5463        let _pv_input = &$input;
5464        debug_assert!(
5465            _pv_input.len() > 0,
5466            "Contract termination: precondition violated — input.len() > 0"
5467        );
5468    }};
5469}
5470
5471/// Invariants for equation `termination`.
5472/// Check after computation: `contract_inv_termination!(result_expr)`
5473macro_rules! contract_inv_termination {
5474    () => {{}};
5475    ($result:expr) => {{
5476        let _contract_result = &$result;
5477    }};
5478}
5479
5480// Auto-generated from contracts/batchnorm-kernel-v1.yaml — DO NOT EDIT
5481// Contract: batchnorm-kernel-v1
5482
5483/// Preconditions for equation `batchnorm_eval`.
5484/// Domain-specific. Call: `contract_pre_batchnorm_eval!(slice_expr)`
5485macro_rules! contract_pre_batchnorm_eval {
5486    () => {{}};
5487    ($input:expr) => {{
5488        let _pv_input = &$input;
5489        debug_assert!(
5490            _pv_input.iter().all(|v| v.is_finite()),
5491            "Contract batchnorm_eval: precondition violated — input.iter().all(|v| v.is_finite())"
5492        );
5493        debug_assert!(
5494            _pv_input.len() > 0,
5495            "Contract batchnorm_eval: precondition violated — input.len() > 0"
5496        );
5497    }};
5498}
5499
5500/// Invariants for equation `batchnorm_eval`.
5501/// Check after computation: `contract_inv_batchnorm_eval!(result_expr)`
5502macro_rules! contract_inv_batchnorm_eval {
5503    () => {{}};
5504    ($result:expr) => {{
5505        let _contract_result = &$result;
5506    }};
5507}
5508
5509/// Preconditions for equation `batchnorm_train`.
5510/// Domain-specific. Call: `contract_pre_batchnorm_train!(slice_expr)`
5511macro_rules! contract_pre_batchnorm_train {
5512    () => {{}};
5513    ($input:expr) => {{
5514        let _pv_input = &$input;
5515        debug_assert!(_pv_input.iter().all(|v| v.is_finite()),
5516            "Contract batchnorm_train: precondition violated — input.iter().all(|v| v.is_finite())");
5517        debug_assert!(_pv_input.len() > 0,
5518            "Contract batchnorm_train: precondition violated — input.len() > 0");
5519    }};
5520}
5521
5522/// Invariants for equation `batchnorm_train`.
5523/// Check after computation: `contract_inv_batchnorm_train!(result_expr)`
5524macro_rules! contract_inv_batchnorm_train {
5525    () => {{}};
5526    ($result:expr) => {{
5527        let _contract_result = &$result;
5528    }};
5529}
5530
5531/// Preconditions for equation `running_stats`.
5532/// Domain-specific. Call: `contract_pre_running_stats!(slice_expr)`
5533macro_rules! contract_pre_running_stats {
5534    () => {{}};
5535    ($input:expr) => {{
5536        let _pv_input = &$input;
5537        debug_assert!(
5538            _pv_input.iter().all(|v| v.is_finite()),
5539            "Contract running_stats: precondition violated — input.iter().all(|v| v.is_finite())"
5540        );
5541        debug_assert!(
5542            _pv_input.len() > 0,
5543            "Contract running_stats: precondition violated — input.len() > 0"
5544        );
5545    }};
5546}
5547
5548/// Invariants for equation `running_stats`.
5549/// Check after computation: `contract_inv_running_stats!(result_expr)`
5550macro_rules! contract_inv_running_stats {
5551    () => {{}};
5552    ($result:expr) => {{
5553        let _contract_result = &$result;
5554    }};
5555}
5556
5557// Auto-generated from contracts/bayesian-v1.yaml — DO NOT EDIT
5558// Contract: bayesian-v1
5559
5560/// Preconditions for equation `blr_predict`.
5561/// Domain-specific. Call: `contract_pre_blr_predict!(slice_expr)`
5562macro_rules! contract_pre_blr_predict {
5563    () => {{}};
5564    ($input:expr) => {{
5565        let _pv_input = &$input;
5566        debug_assert!(
5567            _pv_input.len() > 0,
5568            "Contract blr_predict: precondition violated — input.len() > 0"
5569        );
5570        debug_assert!(
5571            _pv_input.iter().all(|v| v.is_finite()),
5572            "Contract blr_predict: precondition violated — input.iter().all(|v| v.is_finite())"
5573        );
5574    }};
5575}
5576
5577/// Invariants for equation `blr_predict`.
5578/// Check after computation: `contract_inv_blr_predict!(result_expr)`
5579macro_rules! contract_inv_blr_predict {
5580    () => {{}};
5581    ($result:expr) => {{
5582        let _contract_result = &$result;
5583    }};
5584}
5585
5586/// Preconditions for equation `conjugate_update`.
5587/// Domain-specific. Call: `contract_pre_conjugate_update!(slice_expr)`
5588macro_rules! contract_pre_conjugate_update {
5589    () => {{}};
5590    ($input:expr) => {{
5591        let _pv_input = &$input;
5592        debug_assert!(_pv_input.len() > 0,
5593            "Contract conjugate_update: precondition violated — input.len() > 0");
5594        debug_assert!(_pv_input.iter().all(|v| v.is_finite()),
5595            "Contract conjugate_update: precondition violated — input.iter().all(|v| v.is_finite())");
5596    }};
5597}
5598
5599/// Invariants for equation `conjugate_update`.
5600/// Check after computation: `contract_inv_conjugate_update!(result_expr)`
5601macro_rules! contract_inv_conjugate_update {
5602    () => {{}};
5603    ($result:expr) => {{
5604        let _contract_result = &$result;
5605    }};
5606}
5607
5608/// Preconditions for equation `posterior_predictive`.
5609/// Domain-specific. Call: `contract_pre_posterior_predictive!(slice_expr)`
5610macro_rules! contract_pre_posterior_predictive {
5611    () => {{}};
5612    ($input:expr) => {{
5613        let _pv_input = &$input;
5614        debug_assert!(_pv_input.len() > 0,
5615            "Contract posterior_predictive: precondition violated — input.len() > 0");
5616        debug_assert!(_pv_input.iter().all(|v| v.is_finite()),
5617            "Contract posterior_predictive: precondition violated — input.iter().all(|v| v.is_finite())");
5618    }};
5619}
5620
5621/// Invariants for equation `posterior_predictive`.
5622/// Check after computation: `contract_inv_posterior_predictive!(result_expr)`
5623macro_rules! contract_inv_posterior_predictive {
5624    () => {{}};
5625    ($result:expr) => {{
5626        let _contract_result = &$result;
5627    }};
5628}
5629
5630/// Preconditions for equation `posterior_valid`.
5631/// Domain-specific. Call: `contract_pre_posterior_valid!(slice_expr)`
5632macro_rules! contract_pre_posterior_valid {
5633    () => {{}};
5634    ($input:expr) => {{
5635        let _pv_input = &$input;
5636        debug_assert!(_pv_input.len() > 0,
5637            "Contract posterior_valid: precondition violated — input.len() > 0");
5638        debug_assert!(_pv_input.iter().all(|v| v.is_finite()),
5639            "Contract posterior_valid: precondition violated — input.iter().all(|v| v.is_finite())");
5640    }};
5641}
5642
5643/// Invariants for equation `posterior_valid`.
5644/// Check after computation: `contract_inv_posterior_valid!(result_expr)`
5645macro_rules! contract_inv_posterior_valid {
5646    () => {{}};
5647    ($result:expr) => {{
5648        let _contract_result = &$result;
5649    }};
5650}
5651
5652// Auto-generated from contracts/beacon-dispatch-v1.yaml — DO NOT EDIT
5653// Contract: beacon-dispatch-v1
5654
5655/// Preconditions for equation `bm25_ranking`.
5656/// Domain-specific. Call: `contract_pre_bm25_ranking!(slice_expr)`
5657macro_rules! contract_pre_bm25_ranking {
5658    () => {{}};
5659    ($input:expr) => {{
5660        let _pv_0 = &$input;
5661    }};
5662}
5663
5664/// Invariants for equation `bm25_ranking`.
5665/// Check after computation: `contract_inv_bm25_ranking!(result_expr)`
5666macro_rules! contract_inv_bm25_ranking {
5667    () => {{}};
5668    ($result:expr) => {{
5669        let _contract_result = &$result;
5670    }};
5671}
5672
5673/// Preconditions for equation `index_insert_retrieve`.
5674/// Domain-specific. Call: `contract_pre_index_insert_retrieve!(slice_expr)`
5675macro_rules! contract_pre_index_insert_retrieve {
5676    () => {{}};
5677    ($input:expr) => {{
5678        let _pv_doc = &$input;
5679    }};
5680}
5681
5682/// Invariants for equation `index_insert_retrieve`.
5683/// Check after computation: `contract_inv_index_insert_retrieve!(result_expr)`
5684macro_rules! contract_inv_index_insert_retrieve {
5685    () => {{}};
5686    ($result:expr) => {{
5687        let _contract_result = &$result;
5688    }};
5689}
5690
5691/// Preconditions for equation `robots_compliance`.
5692/// Domain-specific. Call: `contract_pre_robots_compliance!(slice_expr)`
5693macro_rules! contract_pre_robots_compliance {
5694    () => {{}};
5695    ($input:expr) => {{
5696        let _pv_x = &$input;
5697    }};
5698}
5699
5700/// Invariants for equation `robots_compliance`.
5701/// Check after computation: `contract_inv_robots_compliance!(result_expr)`
5702macro_rules! contract_inv_robots_compliance {
5703    () => {{}};
5704    ($result:expr) => {{
5705        let _contract_result = &$result;
5706    }};
5707}
5708
5709/// Preconditions for equation `tokenize_normalization`.
5710/// Call at function entry: `contract_pre_tokenize_normalization!(input_expr)`
5711macro_rules! contract_pre_tokenize_normalization {
5712    () => {{}};
5713    ($input:expr) => {{
5714        let _contract_input = &$input;
5715    }};
5716}
5717
5718/// Postconditions for equation `tokenize_normalization`.
5719/// Call before return: `contract_post_tokenize_normalization!(result_expr)`
5720macro_rules! contract_post_tokenize_normalization {
5721    ($result:expr) => {{
5722        let _contract_result = &$result;
5723    }};
5724}
5725
5726/// Invariants for equation `tokenize_normalization`.
5727/// Check after computation: `contract_inv_tokenize_normalization!(result_expr)`
5728macro_rules! contract_inv_tokenize_normalization {
5729    () => {{}};
5730    ($result:expr) => {{
5731        let _contract_result = &$result;
5732    }};
5733}
5734
5735/// Combined pre+post contract for equation `tokenize_normalization`.
5736macro_rules! contract_tokenize_normalization {
5737    ($input:expr, $body:expr) => {{
5738        contract_pre_tokenize_normalization!($input);
5739        let _contract_result = $body;
5740        contract_post_tokenize_normalization!(_contract_result);
5741        _contract_result
5742    }};
5743}
5744
5745// Auto-generated from contracts/bias-add-v1.yaml — DO NOT EDIT
5746// Contract: bias-add-v1
5747
5748/// Preconditions for equation `bias_add`.
5749/// Domain-specific. Call: `contract_pre_bias_add!(slice_expr)`
5750macro_rules! contract_pre_bias_add {
5751    () => {{}};
5752    ($input:expr) => {{
5753        let _pv_input = &$input;
5754        debug_assert!(
5755            _pv_input.len() > 0,
5756            "Contract bias_add: precondition violated — input.len() > 0"
5757        );
5758        debug_assert!(
5759            _pv_input.iter().all(|v| v.is_finite()),
5760            "Contract bias_add: precondition violated — input.iter().all(|v| v.is_finite())"
5761        );
5762    }};
5763}
5764
5765/// Invariants for equation `bias_add`.
5766/// Check after computation: `contract_inv_bias_add!(result_expr)`
5767macro_rules! contract_inv_bias_add {
5768    () => {{}};
5769    ($result:expr) => {{
5770        let _contract_result = &$result;
5771    }};
5772}
5773
5774// Auto-generated from contracts/bidirectional-attention-v1.yaml — DO NOT EDIT
5775// Contract: bidirectional-attention-v1
5776
5777/// Preconditions for equation `bidirectional_attention`.
5778/// Domain-specific. Call: `contract_pre_bidirectional_attention!(slice_expr)`
5779macro_rules! contract_pre_bidirectional_attention {
5780    () => {{}};
5781    ($input:expr) => {{
5782        let _pv_q = &$input;
5783        debug_assert!(
5784            _pv_q.len() > 0,
5785            "Contract bidirectional_attention: precondition violated — q.len() > 0"
5786        );
5787    }};
5788}
5789
5790/// Invariants for equation `bidirectional_attention`.
5791/// Check after computation: `contract_inv_bidirectional_attention!(result_expr)`
5792macro_rules! contract_inv_bidirectional_attention {
5793    () => {{}};
5794    ($result:expr) => {{
5795        let _contract_result = &$result;
5796    }};
5797}
5798
5799// Auto-generated from contracts/blake3-state-v1.yaml — DO NOT EDIT
5800// Contract: blake3-state-v1
5801
5802/// Preconditions for equation `composite_hash`.
5803/// Domain-specific. Call: `contract_pre_composite_hash!(slice_expr)`
5804macro_rules! contract_pre_composite_hash {
5805    () => {{}};
5806    ($input:expr) => {{
5807        let _pv_parts = &$input;
5808        debug_assert!(
5809            _pv_parts.len() > 0,
5810            "Contract composite_hash: precondition violated — parts.len() > 0"
5811        );
5812    }};
5813}
5814
5815/// Invariants for equation `composite_hash`.
5816/// Check after computation: `contract_inv_composite_hash!(result_expr)`
5817macro_rules! contract_inv_composite_hash {
5818    () => {{}};
5819    ($result:expr) => {{
5820        let _contract_result = &$result;
5821    }};
5822}
5823
5824/// Preconditions for equation `hash_file`.
5825/// Call at function entry: `contract_pre_hash_file!(input_expr)`
5826macro_rules! contract_pre_hash_file {
5827    () => {{}};
5828    ($input:expr) => {{
5829        let _contract_input = &$input;
5830    }};
5831}
5832
5833/// Invariants for equation `hash_file`.
5834/// Check after computation: `contract_inv_hash_file!(result_expr)`
5835macro_rules! contract_inv_hash_file {
5836    () => {{}};
5837    ($result:expr) => {{
5838        let _contract_result = &$result;
5839    }};
5840}
5841
5842/// Preconditions for equation `hash_string`.
5843/// Domain-specific. Call: `contract_pre_hash_string!(slice_expr)`
5844macro_rules! contract_pre_hash_string {
5845    () => {{}};
5846    ($input:expr) => {{
5847        let _pv_input = &$input;
5848        debug_assert!(
5849            !_pv_input.is_empty(),
5850            "Contract hash_string: precondition violated — !input.is_empty()"
5851        );
5852        debug_assert!(
5853            _pv_input.len() <= 1_073_741_824,
5854            "Contract hash_string: precondition violated — input.len() <= 1_073_741_824"
5855        );
5856    }};
5857}
5858
5859/// Invariants for equation `hash_string`.
5860/// Check after computation: `contract_inv_hash_string!(result_expr)`
5861macro_rules! contract_inv_hash_string {
5862    () => {{}};
5863    ($result:expr) => {{
5864        let _contract_result = &$result;
5865    }};
5866}
5867
5868// Auto-generated from contracts/blis-gemm-v1.yaml — DO NOT EDIT
5869// Contract: blis-gemm-v1
5870
5871/// Preconditions for equation `elementwise_parity`.
5872/// Domain-specific. Call: `contract_pre_elementwise_parity!(slice_expr)`
5873macro_rules! contract_pre_elementwise_parity {
5874    () => {{}};
5875    ($input:expr) => {{
5876        let _pv_a = &$input;
5877    }};
5878}
5879
5880/// Postconditions for equation `elementwise_parity`.
5881/// Call before return: `contract_post_elementwise_parity!(result_expr)`
5882macro_rules! contract_post_elementwise_parity {
5883    ($result:expr) => {{
5884        let _contract_result = &$result;
5885    }};
5886}
5887
5888/// Invariants for equation `elementwise_parity`.
5889/// Check after computation: `contract_inv_elementwise_parity!(result_expr)`
5890macro_rules! contract_inv_elementwise_parity {
5891    () => {{}};
5892    ($result:expr) => {{
5893        let _contract_result = &$result;
5894    }};
5895}
5896
5897/// Combined pre+post contract for equation `elementwise_parity`.
5898macro_rules! contract_elementwise_parity {
5899    ($input:expr, $body:expr) => {{
5900        contract_pre_elementwise_parity!($input);
5901        let _contract_result = $body;
5902        contract_post_elementwise_parity!(_contract_result);
5903        _contract_result
5904    }};
5905}
5906
5907/// Preconditions for equation `gemm_correctness`.
5908/// Domain-specific. Call: `contract_pre_gemm_correctness!(slice_expr)`
5909macro_rules! contract_pre_gemm_correctness {
5910    () => {{}};
5911    ($input:expr) => {{
5912        let _pv_a = &$input;
5913    }};
5914}
5915
5916/// Postconditions for equation `gemm_correctness`.
5917/// Call before return: `contract_post_gemm_correctness!(result_expr)`
5918macro_rules! contract_post_gemm_correctness {
5919    ($result:expr) => {{
5920        let _contract_result = &$result;
5921    }};
5922}
5923
5924/// Invariants for equation `gemm_correctness`.
5925/// Check after computation: `contract_inv_gemm_correctness!(result_expr)`
5926macro_rules! contract_inv_gemm_correctness {
5927    () => {{}};
5928    ($result:expr) => {{
5929        let _contract_result = &$result;
5930    }};
5931}
5932
5933/// Combined pre+post contract for equation `gemm_correctness`.
5934macro_rules! contract_gemm_correctness {
5935    ($input:expr, $body:expr) => {{
5936        contract_pre_gemm_correctness!($input);
5937        let _contract_result = $body;
5938        contract_post_gemm_correctness!(_contract_result);
5939        _contract_result
5940    }};
5941}
5942
5943/// Invariants for equation `gemv_correctness`.
5944/// Check after computation: `contract_inv_gemv_correctness!(result_expr)`
5945macro_rules! contract_inv_gemv_correctness {
5946    () => {{}};
5947    ($result:expr) => {{
5948        let _contract_result = &$result;
5949    }};
5950}
5951
5952/// Invariants for equation `norm_correctness`.
5953/// Check after computation: `contract_inv_norm_correctness!(result_expr)`
5954macro_rules! contract_inv_norm_correctness {
5955    () => {{}};
5956    ($result:expr) => {{
5957        let _contract_result = &$result;
5958    }};
5959}
5960
5961// Auto-generated from contracts/blis-thread-cap-v1.yaml — DO NOT EDIT
5962// Contract: blis-thread-cap-v1
5963
5964/// Preconditions for equation `amdahl_speedup`.
5965/// Call at function entry: `contract_pre_amdahl_speedup!(input_expr)`
5966macro_rules! contract_pre_amdahl_speedup {
5967    () => {{}};
5968    ($input:expr) => {{
5969        let _contract_input = &$input;
5970    }};
5971}
5972
5973/// Postconditions for equation `amdahl_speedup`.
5974/// Call before return: `contract_post_amdahl_speedup!(result_expr)`
5975macro_rules! contract_post_amdahl_speedup {
5976    ($result:expr) => {{
5977        let _contract_result = &$result;
5978    }};
5979}
5980
5981/// Combined pre+post contract for equation `amdahl_speedup`.
5982macro_rules! contract_amdahl_speedup {
5983    ($input:expr, $body:expr) => {{
5984        contract_pre_amdahl_speedup!($input);
5985        let _contract_result = $body;
5986        contract_post_amdahl_speedup!(_contract_result);
5987        _contract_result
5988    }};
5989}
5990
5991/// Preconditions for equation `thread_cap_policy`.
5992/// Call at function entry: `contract_pre_thread_cap_policy!(input_expr)`
5993macro_rules! contract_pre_thread_cap_policy {
5994    () => {{}};
5995    ($input:expr) => {{
5996        let _contract_input = &$input;
5997    }};
5998}
5999
6000/// Postconditions for equation `thread_cap_policy`.
6001/// Call before return: `contract_post_thread_cap_policy!(result_expr)`
6002macro_rules! contract_post_thread_cap_policy {
6003    ($result:expr) => {{
6004        let _contract_result = &$result;
6005    }};
6006}
6007
6008/// Combined pre+post contract for equation `thread_cap_policy`.
6009macro_rules! contract_thread_cap_policy {
6010    ($input:expr, $body:expr) => {{
6011        contract_pre_thread_cap_policy!($input);
6012        let _contract_result = $body;
6013        contract_post_thread_cap_policy!(_contract_result);
6014        _contract_result
6015    }};
6016}
6017
6018/// Preconditions for equation `working_set`.
6019/// Call at function entry: `contract_pre_working_set!(input_expr)`
6020macro_rules! contract_pre_working_set {
6021    () => {{}};
6022    ($input:expr) => {{
6023        let _contract_input = &$input;
6024    }};
6025}
6026
6027/// Postconditions for equation `working_set`.
6028/// Call before return: `contract_post_working_set!(result_expr)`
6029macro_rules! contract_post_working_set {
6030    ($result:expr) => {{
6031        let _contract_result = &$result;
6032    }};
6033}
6034
6035/// Combined pre+post contract for equation `working_set`.
6036macro_rules! contract_working_set {
6037    ($input:expr, $body:expr) => {{
6038        contract_pre_working_set!($input);
6039        let _contract_result = $body;
6040        contract_post_working_set!(_contract_result);
6041        _contract_result
6042    }};
6043}
6044
6045// Auto-generated from contracts/bpe-tokenization-v1.yaml — DO NOT EDIT
6046// Contract: bpe-tokenization-v1
6047
6048/// Preconditions for equation `decode`.
6049/// Domain-specific. Call: `contract_pre_decode!(slice_expr)`
6050macro_rules! contract_pre_decode {
6051    () => {{}};
6052    ($input:expr) => {{
6053        let _pv_input = &$input;
6054        debug_assert!(
6055            _pv_input.len() > 0,
6056            "Contract decode: precondition violated — input.len() > 0"
6057        );
6058    }};
6059}
6060
6061/// Invariants for equation `decode`.
6062/// Check after computation: `contract_inv_decode!(result_expr)`
6063macro_rules! contract_inv_decode {
6064    () => {{}};
6065    ($result:expr) => {{
6066        let _contract_result = &$result;
6067    }};
6068}
6069
6070/// Preconditions for equation `encode`.
6071/// Domain-specific. Call: `contract_pre_encode!(slice_expr)`
6072macro_rules! contract_pre_encode {
6073    () => {{}};
6074    ($input:expr) => {{
6075        let _pv_input = &$input;
6076        debug_assert!(
6077            _pv_input.len() > 0,
6078            "Contract encode: precondition violated — input.len() > 0"
6079        );
6080    }};
6081}
6082
6083/// Invariants for equation `encode`.
6084/// Check after computation: `contract_inv_encode!(result_expr)`
6085macro_rules! contract_inv_encode {
6086    () => {{}};
6087    ($result:expr) => {{
6088        let _contract_result = &$result;
6089    }};
6090}
6091
6092/// Preconditions for equation `merge_rule`.
6093/// Domain-specific. Call: `contract_pre_merge_rule!(slice_expr)`
6094macro_rules! contract_pre_merge_rule {
6095    () => {{}};
6096    ($input:expr) => {{
6097        let _pv_input = &$input;
6098        debug_assert!(
6099            _pv_input.len() > 0,
6100            "Contract merge_rule: precondition violated — input.len() > 0"
6101        );
6102    }};
6103}
6104
6105/// Invariants for equation `merge_rule`.
6106/// Check after computation: `contract_inv_merge_rule!(result_expr)`
6107macro_rules! contract_inv_merge_rule {
6108    () => {{}};
6109    ($result:expr) => {{
6110        let _contract_result = &$result;
6111    }};
6112}
6113
6114// Auto-generated from contracts/builder-pattern-v1.yaml — DO NOT EDIT
6115// Contract: builder-pattern-v1
6116
6117/// Preconditions for equation `builder_pattern`.
6118/// Call at function entry: `contract_pre_builder_pattern!(input_expr)`
6119macro_rules! contract_pre_builder_pattern {
6120    () => {{}};
6121    ($input:expr) => {{
6122        let _contract_input = &$input;
6123    }};
6124}
6125
6126/// Postconditions for equation `builder_pattern`.
6127/// Call before return: `contract_post_builder_pattern!(result_expr)`
6128macro_rules! contract_post_builder_pattern {
6129    ($result:expr) => {{
6130        let _contract_result = &$result;
6131    }};
6132}
6133
6134/// Invariants for equation `builder_pattern`.
6135/// Check after computation: `contract_inv_builder_pattern!(result_expr)`
6136macro_rules! contract_inv_builder_pattern {
6137    () => {{}};
6138    ($result:expr) => {{
6139        let _contract_result = &$result;
6140    }};
6141}
6142
6143/// Combined pre+post contract for equation `builder_pattern`.
6144macro_rules! contract_builder_pattern {
6145    ($input:expr, $body:expr) => {{
6146        contract_pre_builder_pattern!($input);
6147        let _contract_result = $body;
6148        contract_post_builder_pattern!(_contract_result);
6149        _contract_result
6150    }};
6151}
6152
6153// Auto-generated from contracts/builder-pattern-v1.yaml — DO NOT EDIT
6154// Contract: builder-pattern-v1
6155
6156/// Preconditions for equation `build`.
6157/// Domain-specific. Call: `contract_pre_build!(slice_expr)`
6158macro_rules! contract_pre_build {
6159    () => {{}};
6160    ($input:expr) => {{
6161        let _pv_builder = &$input;
6162    }};
6163}
6164
6165/// Invariants for equation `build`.
6166/// Check after computation: `contract_inv_build!(result_expr)`
6167macro_rules! contract_inv_build {
6168    () => {{}};
6169    ($result:expr) => {{
6170        let _contract_result = &$result;
6171    }};
6172}
6173
6174/// Invariants for equation `builder_config`.
6175/// Check after computation: `contract_inv_builder_config!(result_expr)`
6176macro_rules! contract_inv_builder_config {
6177    () => {{}};
6178    ($result:expr) => {{
6179        let _contract_result = &$result;
6180    }};
6181}
6182
6183// Auto-generated from contracts/calibration-v1.yaml — DO NOT EDIT
6184// Contract: calibration-v1
6185
6186/// Preconditions for equation `expected_calibration_error`.
6187/// Domain-specific. Call: `contract_pre_expected_calibration_error!(slice_expr)`
6188macro_rules! contract_pre_expected_calibration_error {
6189    () => {{}};
6190    ($input:expr) => {{
6191        let _pv_input = &$input;
6192        debug_assert!(_pv_input.len() > 0,
6193            "Contract expected_calibration_error: precondition violated — input.len() > 0");
6194        debug_assert!(_pv_input.iter().all(|v| v.is_finite()),
6195            "Contract expected_calibration_error: precondition violated — input.iter().all(|v| v.is_finite())");
6196    }};
6197}
6198
6199/// Invariants for equation `expected_calibration_error`.
6200/// Check after computation: `contract_inv_expected_calibration_error!(result_expr)`
6201macro_rules! contract_inv_expected_calibration_error {
6202    () => {{}};
6203    ($result:expr) => {{
6204        let _contract_result = &$result;
6205    }};
6206}
6207
6208/// Preconditions for equation `isotonic_regression`.
6209/// Domain-specific. Call: `contract_pre_isotonic_regression!(slice_expr)`
6210macro_rules! contract_pre_isotonic_regression {
6211    () => {{}};
6212    ($input:expr) => {{
6213        let _pv_input = &$input;
6214        debug_assert!(_pv_input.len() > 0,
6215            "Contract isotonic_regression: precondition violated — input.len() > 0");
6216        debug_assert!(_pv_input.iter().all(|v| v.is_finite()),
6217            "Contract isotonic_regression: precondition violated — input.iter().all(|v| v.is_finite())");
6218    }};
6219}
6220
6221/// Invariants for equation `isotonic_regression`.
6222/// Check after computation: `contract_inv_isotonic_regression!(result_expr)`
6223macro_rules! contract_inv_isotonic_regression {
6224    () => {{}};
6225    ($result:expr) => {{
6226        let _contract_result = &$result;
6227    }};
6228}
6229
6230/// Preconditions for equation `maximum_calibration_error`.
6231/// Domain-specific. Call: `contract_pre_maximum_calibration_error!(slice_expr)`
6232macro_rules! contract_pre_maximum_calibration_error {
6233    () => {{}};
6234    ($input:expr) => {{
6235        let _pv_input = &$input;
6236        debug_assert!(_pv_input.len() > 0,
6237            "Contract maximum_calibration_error: precondition violated — input.len() > 0");
6238        debug_assert!(_pv_input.iter().all(|v| v.is_finite()),
6239            "Contract maximum_calibration_error: precondition violated — input.iter().all(|v| v.is_finite())");
6240    }};
6241}
6242
6243/// Invariants for equation `maximum_calibration_error`.
6244/// Check after computation: `contract_inv_maximum_calibration_error!(result_expr)`
6245macro_rules! contract_inv_maximum_calibration_error {
6246    () => {{}};
6247    ($result:expr) => {{
6248        let _contract_result = &$result;
6249    }};
6250}
6251
6252/// Preconditions for equation `platt_scaling`.
6253/// Domain-specific. Call: `contract_pre_platt_scaling!(slice_expr)`
6254macro_rules! contract_pre_platt_scaling {
6255    () => {{}};
6256    ($input:expr) => {{
6257        let _pv_input = &$input;
6258        debug_assert!(
6259            _pv_input.len() > 0,
6260            "Contract platt_scaling: precondition violated — input.len() > 0"
6261        );
6262        debug_assert!(
6263            _pv_input.iter().all(|v| v.is_finite()),
6264            "Contract platt_scaling: precondition violated — input.iter().all(|v| v.is_finite())"
6265        );
6266    }};
6267}
6268
6269/// Invariants for equation `platt_scaling`.
6270/// Check after computation: `contract_inv_platt_scaling!(result_expr)`
6271macro_rules! contract_inv_platt_scaling {
6272    () => {{}};
6273    ($result:expr) => {{
6274        let _contract_result = &$result;
6275    }};
6276}
6277
6278/// Preconditions for equation `reliability_diagram`.
6279/// Domain-specific. Call: `contract_pre_reliability_diagram!(slice_expr)`
6280macro_rules! contract_pre_reliability_diagram {
6281    () => {{}};
6282    ($input:expr) => {{
6283        let _pv_input = &$input;
6284        debug_assert!(_pv_input.len() > 0,
6285            "Contract reliability_diagram: precondition violated — input.len() > 0");
6286        debug_assert!(_pv_input.iter().all(|v| v.is_finite()),
6287            "Contract reliability_diagram: precondition violated — input.iter().all(|v| v.is_finite())");
6288    }};
6289}
6290
6291/// Invariants for equation `reliability_diagram`.
6292/// Check after computation: `contract_inv_reliability_diagram!(result_expr)`
6293macro_rules! contract_inv_reliability_diagram {
6294    () => {{}};
6295    ($result:expr) => {{
6296        let _contract_result = &$result;
6297    }};
6298}
6299
6300// Auto-generated from contracts/canary-metrics-schema-v1.yaml — DO NOT EDIT
6301// Contract: canary-metrics-schema-v1
6302
6303/// Preconditions for equation `domain_loss`.
6304/// Call at function entry: `contract_pre_domain_loss!(input_expr)`
6305macro_rules! contract_pre_domain_loss {
6306    () => {{}};
6307    ($input:expr) => {{
6308        let _contract_input = &$input;
6309    }};
6310}
6311
6312/// Preconditions for equation `domain_throughput`.
6313/// Call at function entry: `contract_pre_domain_throughput!(input_expr)`
6314macro_rules! contract_pre_domain_throughput {
6315    () => {{}};
6316    ($input:expr) => {{
6317        let _contract_input = &$input;
6318    }};
6319}
6320
6321/// Preconditions for equation `schema_completeness`.
6322/// Domain-specific. Call: `contract_pre_schema_completeness!(slice_expr)`
6323macro_rules! contract_pre_schema_completeness {
6324    () => {{}};
6325    ($input:expr) => {{
6326        let _pv_x = &$input;
6327    }};
6328}
6329
6330// Auto-generated from contracts/canary-score-gate-v1.yaml — DO NOT EDIT
6331// Contract: canary-score-gate-v1
6332
6333/// Preconditions for equation `parity_gate`.
6334/// Call at function entry: `contract_pre_parity_gate!(input_expr)`
6335macro_rules! contract_pre_parity_gate {
6336    () => {{}};
6337    ($input:expr) => {{
6338        let _contract_input = &$input;
6339    }};
6340}
6341
6342/// Preconditions for equation `throughput_gate`.
6343/// Call at function entry: `contract_pre_throughput_gate!(input_expr)`
6344macro_rules! contract_pre_throughput_gate {
6345    () => {{}};
6346    ($input:expr) => {{
6347        let _contract_input = &$input;
6348    }};
6349}
6350
6351/// Preconditions for equation `vram_gate`.
6352/// Call at function entry: `contract_pre_vram_gate!(input_expr)`
6353macro_rules! contract_pre_vram_gate {
6354    () => {{}};
6355    ($input:expr) => {{
6356        let _contract_input = &$input;
6357    }};
6358}
6359
6360// Auto-generated from contracts/chat-template-v1.yaml — DO NOT EDIT
6361// Contract: chat-template-v1
6362
6363/// Preconditions for equation `appstate_architecture_cache`.
6364/// Domain-specific. Call: `contract_pre_appstate_architecture_cache!(slice_expr)`
6365macro_rules! contract_pre_appstate_architecture_cache {
6366    () => {{}};
6367    ($input:expr) => {{
6368        let _pv_quantized_model = &$input;
6369    }};
6370}
6371
6372/// Postconditions for equation `appstate_architecture_cache`.
6373/// Call before return: `contract_post_appstate_architecture_cache!(result_expr)`
6374macro_rules! contract_post_appstate_architecture_cache {
6375    ($result:expr) => {{
6376        let _contract_result = &$result;
6377    }};
6378}
6379
6380/// Invariants for equation `appstate_architecture_cache`.
6381/// Check after computation: `contract_inv_appstate_architecture_cache!(result_expr)`
6382macro_rules! contract_inv_appstate_architecture_cache {
6383    () => {{}};
6384    ($result:expr) => {{
6385        let _contract_result = &$result;
6386    }};
6387}
6388
6389/// Combined pre+post contract for equation `appstate_architecture_cache`.
6390macro_rules! contract_appstate_architecture_cache {
6391    ($input:expr, $body:expr) => {{
6392        contract_pre_appstate_architecture_cache!($input);
6393        let _contract_result = $body;
6394        contract_post_appstate_architecture_cache!(_contract_result);
6395        _contract_result
6396    }};
6397}
6398
6399/// Preconditions for equation `architecture_aware_selection`.
6400/// Call at function entry: `contract_pre_architecture_aware_selection!(input_expr)`
6401macro_rules! contract_pre_architecture_aware_selection {
6402    () => {{}};
6403    ($input:expr) => {{
6404        let _contract_input = &$input;
6405    }};
6406}
6407
6408/// Postconditions for equation `architecture_aware_selection`.
6409/// Call before return: `contract_post_architecture_aware_selection!(result_expr)`
6410macro_rules! contract_post_architecture_aware_selection {
6411    ($result:expr) => {{
6412        let _contract_result = &$result;
6413    }};
6414}
6415
6416/// Invariants for equation `architecture_aware_selection`.
6417/// Check after computation: `contract_inv_architecture_aware_selection!(result_expr)`
6418macro_rules! contract_inv_architecture_aware_selection {
6419    () => {{}};
6420    ($result:expr) => {{
6421        let _contract_result = &$result;
6422    }};
6423}
6424
6425/// Combined pre+post contract for equation `architecture_aware_selection`.
6426macro_rules! contract_architecture_aware_selection {
6427    ($input:expr, $body:expr) => {{
6428        contract_pre_architecture_aware_selection!($input);
6429        let _contract_result = $body;
6430        contract_post_architecture_aware_selection!(_contract_result);
6431        _contract_result
6432    }};
6433}
6434
6435/// Preconditions for equation `format_conversation_determinism`.
6436/// Domain-specific. Call: `contract_pre_format_conversation_determinism!(slice_expr)`
6437macro_rules! contract_pre_format_conversation_determinism {
6438    () => {{}};
6439    ($input:expr) => {{
6440        let _pv_messages = &$input;
6441        debug_assert!(_pv_messages.len() >= 0,
6442            "Contract format_conversation_determinism: precondition violated — messages.len() >= 0");
6443    }};
6444}
6445
6446/// Postconditions for equation `format_conversation_determinism`.
6447/// Call before return: `contract_post_format_conversation_determinism!(result_expr)`
6448macro_rules! contract_post_format_conversation_determinism {
6449    ($result:expr) => {{
6450        let _contract_result = &$result;
6451    }};
6452}
6453
6454/// Invariants for equation `format_conversation_determinism`.
6455/// Check after computation: `contract_inv_format_conversation_determinism!(result_expr)`
6456macro_rules! contract_inv_format_conversation_determinism {
6457    () => {{}};
6458    ($result:expr) => {{
6459        let _contract_result = &$result;
6460    }};
6461}
6462
6463/// Combined pre+post contract for equation `format_conversation_determinism`.
6464macro_rules! contract_format_conversation_determinism {
6465    ($input:expr, $body:expr) => {{
6466        contract_pre_format_conversation_determinism!($input);
6467        let _contract_result = $body;
6468        contract_post_format_conversation_determinism!(_contract_result);
6469        _contract_result
6470    }};
6471}
6472
6473/// Preconditions for equation `thinking_block_suppression`.
6474/// Call at function entry: `contract_pre_thinking_block_suppression!(input_expr)`
6475macro_rules! contract_pre_thinking_block_suppression {
6476    () => {{}};
6477    ($input:expr) => {{
6478        let _contract_input = &$input;
6479    }};
6480}
6481
6482/// Postconditions for equation `thinking_block_suppression`.
6483/// Call before return: `contract_post_thinking_block_suppression!(result_expr)`
6484macro_rules! contract_post_thinking_block_suppression {
6485    ($result:expr) => {{
6486        let _contract_result = &$result;
6487    }};
6488}
6489
6490/// Invariants for equation `thinking_block_suppression`.
6491/// Check after computation: `contract_inv_thinking_block_suppression!(result_expr)`
6492macro_rules! contract_inv_thinking_block_suppression {
6493    () => {{}};
6494    ($result:expr) => {{
6495        let _contract_result = &$result;
6496    }};
6497}
6498
6499/// Combined pre+post contract for equation `thinking_block_suppression`.
6500macro_rules! contract_thinking_block_suppression {
6501    ($input:expr, $body:expr) => {{
6502        contract_pre_thinking_block_suppression!($input);
6503        let _contract_result = $body;
6504        contract_post_thinking_block_suppression!(_contract_result);
6505        _contract_result
6506    }};
6507}
6508
6509/// Preconditions for equation `trait_completeness`.
6510/// Call at function entry: `contract_pre_trait_completeness!(input_expr)`
6511macro_rules! contract_pre_trait_completeness {
6512    () => {{}};
6513    ($input:expr) => {{
6514        let _contract_input = &$input;
6515    }};
6516}
6517
6518/// Postconditions for equation `trait_completeness`.
6519/// Call before return: `contract_post_trait_completeness!(result_expr)`
6520macro_rules! contract_post_trait_completeness {
6521    ($result:expr) => {{
6522        let _contract_result = &$result;
6523    }};
6524}
6525
6526/// Invariants for equation `trait_completeness`.
6527/// Check after computation: `contract_inv_trait_completeness!(result_expr)`
6528macro_rules! contract_inv_trait_completeness {
6529    () => {{}};
6530    ($result:expr) => {{
6531        let _contract_result = &$result;
6532    }};
6533}
6534
6535/// Combined pre+post contract for equation `trait_completeness`.
6536macro_rules! contract_trait_completeness {
6537    ($input:expr, $body:expr) => {{
6538        contract_pre_trait_completeness!($input);
6539        let _contract_result = $body;
6540        contract_post_trait_completeness!(_contract_result);
6541        _contract_result
6542    }};
6543}
6544
6545// Auto-generated from contracts/classification-finetune-v1.yaml — DO NOT EDIT
6546// Contract: classification-finetune-v1
6547
6548/// Preconditions for equation `classifier_weight_shape`.
6549/// Domain-specific. Call: `contract_pre_classifier_weight_shape!(slice_expr)`
6550macro_rules! contract_pre_classifier_weight_shape {
6551    () => {{}};
6552    ($input:expr) => {{
6553        let _pv_a = &$input;
6554        debug_assert!(
6555            _pv_a.len() > 0,
6556            "Contract classifier_weight_shape: precondition violated — a.len() > 0"
6557        );
6558    }};
6559}
6560
6561/// Invariants for equation `classifier_weight_shape`.
6562/// Check after computation: `contract_inv_classifier_weight_shape!(result_expr)`
6563macro_rules! contract_inv_classifier_weight_shape {
6564    () => {{}};
6565    ($result:expr) => {{
6566        let _contract_result = &$result;
6567    }};
6568}
6569
6570/// Preconditions for equation `label_bounds`.
6571/// Domain-specific. Call: `contract_pre_label_bounds!(slice_expr)`
6572macro_rules! contract_pre_label_bounds {
6573    () => {{}};
6574    ($input:expr) => {{
6575        let _pv_a = &$input;
6576        debug_assert!(
6577            _pv_a.len() > 0,
6578            "Contract label_bounds: precondition violated — a.len() > 0"
6579        );
6580    }};
6581}
6582
6583/// Invariants for equation `label_bounds`.
6584/// Check after computation: `contract_inv_label_bounds!(result_expr)`
6585macro_rules! contract_inv_label_bounds {
6586    () => {{}};
6587    ($result:expr) => {{
6588        let _contract_result = &$result;
6589    }};
6590}
6591
6592/// Preconditions for equation `logit_shape`.
6593/// Domain-specific. Call: `contract_pre_logit_shape!(slice_expr)`
6594macro_rules! contract_pre_logit_shape {
6595    () => {{}};
6596    ($input:expr) => {{
6597        let _pv_a = &$input;
6598        debug_assert!(_pv_a.len() > 0,
6599            "Contract logit_shape: precondition violated — a.len() > 0");
6600    }};
6601}
6602
6603/// Invariants for equation `logit_shape`.
6604/// Check after computation: `contract_inv_logit_shape!(result_expr)`
6605macro_rules! contract_inv_logit_shape {
6606    () => {{}};
6607    ($result:expr) => {{
6608        let _contract_result = &$result;
6609    }};
6610}
6611
6612/// Preconditions for equation `softmax_sum`.
6613/// Domain-specific. Call: `contract_pre_softmax_sum!(slice_expr)`
6614macro_rules! contract_pre_softmax_sum {
6615    () => {{}};
6616    ($input:expr) => {{
6617        let _pv_x = &$input;
6618        debug_assert!(_pv_x.iter().all(|v| v.is_finite()),
6619            "Contract softmax_sum: precondition violated — x.iter().all(|v| v.is_finite())");
6620        debug_assert!(_pv_x.len() > 0,
6621            "Contract softmax_sum: precondition violated — x.len() > 0");
6622    }};
6623}
6624
6625/// Invariants for equation `softmax_sum`.
6626/// Check after computation: `contract_inv_softmax_sum!(result_expr)`
6627macro_rules! contract_inv_softmax_sum {
6628    () => {{}};
6629    ($result:expr) => {{
6630        let _contract_result = &$result;
6631    }};
6632}
6633
6634// Auto-generated from contracts/classifier-pipeline-v1.yaml — DO NOT EDIT
6635// Contract: classifier-pipeline-v1
6636
6637/// Preconditions for equation `embedding_extraction`.
6638/// Domain-specific. Call: `contract_pre_embedding_extraction!(slice_expr)`
6639macro_rules! contract_pre_embedding_extraction {
6640    () => {{}};
6641    ($input:expr) => {{
6642        let _pv_indices = &$input;
6643        debug_assert!(
6644            _pv_indices.len() > 0,
6645            "Contract embedding_extraction: precondition violated — indices.len() > 0"
6646        );
6647    }};
6648}
6649
6650/// Invariants for equation `embedding_extraction`.
6651/// Check after computation: `contract_inv_embedding_extraction!(result_expr)`
6652macro_rules! contract_inv_embedding_extraction {
6653    () => {{}};
6654    ($result:expr) => {{
6655        let _contract_result = &$result;
6656    }};
6657}
6658
6659/// Preconditions for equation `evaluation`.
6660/// Call at function entry: `contract_pre_evaluation!(input_expr)`
6661macro_rules! contract_pre_evaluation {
6662    () => {{}};
6663    ($input:expr) => {{
6664        let _contract_input = &$input;
6665    }};
6666}
6667
6668/// Invariants for equation `evaluation`.
6669/// Check after computation: `contract_inv_evaluation!(result_expr)`
6670macro_rules! contract_inv_evaluation {
6671    () => {{}};
6672    ($result:expr) => {{
6673        let _contract_result = &$result;
6674    }};
6675}
6676
6677/// Preconditions for equation `linear_probe`.
6678/// Call at function entry: `contract_pre_linear_probe!(input_expr)`
6679macro_rules! contract_pre_linear_probe {
6680    () => {{}};
6681    ($input:expr) => {{
6682        let _contract_input = &$input;
6683    }};
6684}
6685
6686/// Invariants for equation `linear_probe`.
6687/// Check after computation: `contract_inv_linear_probe!(result_expr)`
6688macro_rules! contract_inv_linear_probe {
6689    () => {{}};
6690    ($result:expr) => {{
6691        let _contract_result = &$result;
6692    }};
6693}
6694
6695// Auto-generated from contracts/cleanup-safety-v1.yaml — DO NOT EDIT
6696// Contract: cleanup-safety-v1
6697
6698/// Preconditions for equation `duplicate_detection`.
6699/// Call at function entry: `contract_pre_duplicate_detection!(input_expr)`
6700macro_rules! contract_pre_duplicate_detection {
6701    () => {{}};
6702    ($input:expr) => {{
6703        let _contract_input = &$input;
6704    }};
6705}
6706
6707/// Invariants for equation `duplicate_detection`.
6708/// Check after computation: `contract_inv_duplicate_detection!(result_expr)`
6709macro_rules! contract_inv_duplicate_detection {
6710    () => {{}};
6711    ($result:expr) => {{
6712        let _contract_result = &$result;
6713    }};
6714}
6715
6716/// Preconditions for equation `outlier_detection`.
6717/// Call at function entry: `contract_pre_outlier_detection!(input_expr)`
6718macro_rules! contract_pre_outlier_detection {
6719    () => {{}};
6720    ($input:expr) => {{
6721        let _contract_input = &$input;
6722    }};
6723}
6724
6725/// Invariants for equation `outlier_detection`.
6726/// Check after computation: `contract_inv_outlier_detection!(result_expr)`
6727macro_rules! contract_inv_outlier_detection {
6728    () => {{}};
6729    ($result:expr) => {{
6730        let _contract_result = &$result;
6731    }};
6732}
6733
6734/// Preconditions for equation `scan_completeness`.
6735/// Call at function entry: `contract_pre_scan_completeness!(input_expr)`
6736macro_rules! contract_pre_scan_completeness {
6737    () => {{}};
6738    ($input:expr) => {{
6739        let _contract_input = &$input;
6740    }};
6741}
6742
6743/// Invariants for equation `scan_completeness`.
6744/// Check after computation: `contract_inv_scan_completeness!(result_expr)`
6745macro_rules! contract_inv_scan_completeness {
6746    () => {{}};
6747    ($result:expr) => {{
6748        let _contract_result = &$result;
6749    }};
6750}
6751
6752// Auto-generated from contracts/cli-dispatch-v1.yaml — DO NOT EDIT
6753// Contract: cli-dispatch-v1
6754
6755/// Preconditions for equation `dispatch_completeness`.
6756/// Domain-specific. Call: `contract_pre_dispatch_completeness!(slice_expr)`
6757macro_rules! contract_pre_dispatch_completeness {
6758    () => {{}};
6759    ($input:expr) => {{
6760        let _pv_args = &$input;
6761    }};
6762}
6763
6764/// Invariants for equation `dispatch_completeness`.
6765/// Check after computation: `contract_inv_dispatch_completeness!(result_expr)`
6766macro_rules! contract_inv_dispatch_completeness {
6767    () => {{}};
6768    ($result:expr) => {{
6769        let _contract_result = &$result;
6770    }};
6771}
6772
6773/// Preconditions for equation `exit_code_semantics`.
6774/// Call at function entry: `contract_pre_exit_code_semantics!(input_expr)`
6775macro_rules! contract_pre_exit_code_semantics {
6776    () => {{}};
6777    ($input:expr) => {{
6778        let _contract_input = &$input;
6779    }};
6780}
6781
6782/// Invariants for equation `exit_code_semantics`.
6783/// Check after computation: `contract_inv_exit_code_semantics!(result_expr)`
6784macro_rules! contract_inv_exit_code_semantics {
6785    () => {{}};
6786    ($result:expr) => {{
6787        let _contract_result = &$result;
6788    }};
6789}
6790
6791/// Preconditions for equation `feature_gated_dispatch`.
6792/// Call at function entry: `contract_pre_feature_gated_dispatch!(input_expr)`
6793macro_rules! contract_pre_feature_gated_dispatch {
6794    () => {{}};
6795    ($input:expr) => {{
6796        let _contract_input = &$input;
6797    }};
6798}
6799
6800/// Postconditions for equation `feature_gated_dispatch`.
6801/// Call before return: `contract_post_feature_gated_dispatch!(result_expr)`
6802macro_rules! contract_post_feature_gated_dispatch {
6803    ($result:expr) => {{
6804        let _contract_result = &$result;
6805    }};
6806}
6807
6808/// Invariants for equation `feature_gated_dispatch`.
6809/// Check after computation: `contract_inv_feature_gated_dispatch!(result_expr)`
6810macro_rules! contract_inv_feature_gated_dispatch {
6811    () => {{}};
6812    ($result:expr) => {{
6813        let _contract_result = &$result;
6814    }};
6815}
6816
6817/// Combined pre+post contract for equation `feature_gated_dispatch`.
6818macro_rules! contract_feature_gated_dispatch {
6819    ($input:expr, $body:expr) => {{
6820        contract_pre_feature_gated_dispatch!($input);
6821        let _contract_result = $body;
6822        contract_post_feature_gated_dispatch!(_contract_result);
6823        _contract_result
6824    }};
6825}
6826
6827/// Preconditions for equation `idempotent_inspection`.
6828/// Call at function entry: `contract_pre_idempotent_inspection!(input_expr)`
6829macro_rules! contract_pre_idempotent_inspection {
6830    () => {{}};
6831    ($input:expr) => {{
6832        let _contract_input = &$input;
6833    }};
6834}
6835
6836/// Invariants for equation `idempotent_inspection`.
6837/// Check after computation: `contract_inv_idempotent_inspection!(result_expr)`
6838macro_rules! contract_inv_idempotent_inspection {
6839    () => {{}};
6840    ($result:expr) => {{
6841        let _contract_result = &$result;
6842    }};
6843}
6844
6845/// Preconditions for equation `output_format_fidelity`.
6846/// Call at function entry: `contract_pre_output_format_fidelity!(input_expr)`
6847macro_rules! contract_pre_output_format_fidelity {
6848    () => {{}};
6849    ($input:expr) => {{
6850        let _contract_input = &$input;
6851    }};
6852}
6853
6854/// Invariants for equation `output_format_fidelity`.
6855/// Check after computation: `contract_inv_output_format_fidelity!(result_expr)`
6856macro_rules! contract_inv_output_format_fidelity {
6857    () => {{}};
6858    ($result:expr) => {{
6859        let _contract_result = &$result;
6860    }};
6861}
6862
6863// Auto-generated from contracts/cli-interface-v1.yaml — DO NOT EDIT
6864// Contract: cli-interface-v1
6865
6866/// Preconditions for equation `exit_code_semantics`.
6867/// Call at function entry: `contract_pre_exit_code_semantics!(input_expr)`
6868macro_rules! contract_pre_exit_code_semantics {
6869    () => {{}};
6870    ($input:expr) => {{
6871        let _contract_input = &$input;
6872    }};
6873}
6874
6875/// Postconditions for equation `exit_code_semantics`.
6876/// Call before return: `contract_post_exit_code_semantics!(result_expr)`
6877macro_rules! contract_post_exit_code_semantics {
6878    ($result:expr) => {{
6879        let _contract_result = &$result;
6880    }};
6881}
6882
6883/// Invariants for equation `exit_code_semantics`.
6884/// Check after computation: `contract_inv_exit_code_semantics!(result_expr)`
6885macro_rules! contract_inv_exit_code_semantics {
6886    () => {{}};
6887    ($result:expr) => {{
6888        let _contract_result = &$result;
6889    }};
6890}
6891
6892/// Combined pre+post contract for equation `exit_code_semantics`.
6893macro_rules! contract_exit_code_semantics {
6894    ($input:expr, $body:expr) => {{
6895        contract_pre_exit_code_semantics!($input);
6896        let _contract_result = $body;
6897        contract_post_exit_code_semantics!(_contract_result);
6898        _contract_result
6899    }};
6900}
6901
6902/// Preconditions for equation `output_format_fidelity`.
6903/// Call at function entry: `contract_pre_output_format_fidelity!(input_expr)`
6904macro_rules! contract_pre_output_format_fidelity {
6905    () => {{}};
6906    ($input:expr) => {{
6907        let _contract_input = &$input;
6908    }};
6909}
6910
6911/// Postconditions for equation `output_format_fidelity`.
6912/// Call before return: `contract_post_output_format_fidelity!(result_expr)`
6913macro_rules! contract_post_output_format_fidelity {
6914    ($result:expr) => {{
6915        let _contract_result = &$result;
6916    }};
6917}
6918
6919/// Invariants for equation `output_format_fidelity`.
6920/// Check after computation: `contract_inv_output_format_fidelity!(result_expr)`
6921macro_rules! contract_inv_output_format_fidelity {
6922    () => {{}};
6923    ($result:expr) => {{
6924        let _contract_result = &$result;
6925    }};
6926}
6927
6928/// Combined pre+post contract for equation `output_format_fidelity`.
6929macro_rules! contract_output_format_fidelity {
6930    ($input:expr, $body:expr) => {{
6931        contract_pre_output_format_fidelity!($input);
6932        let _contract_result = $body;
6933        contract_post_output_format_fidelity!(_contract_result);
6934        _contract_result
6935    }};
6936}
6937
6938/// Preconditions for equation `result_cardinality`.
6939/// Call at function entry: `contract_pre_result_cardinality!(input_expr)`
6940macro_rules! contract_pre_result_cardinality {
6941    () => {{}};
6942    ($input:expr) => {{
6943        let _contract_input = &$input;
6944    }};
6945}
6946
6947/// Postconditions for equation `result_cardinality`.
6948/// Call before return: `contract_post_result_cardinality!(result_expr)`
6949macro_rules! contract_post_result_cardinality {
6950    ($result:expr) => {{
6951        let _contract_result = &$result;
6952    }};
6953}
6954
6955/// Invariants for equation `result_cardinality`.
6956/// Check after computation: `contract_inv_result_cardinality!(result_expr)`
6957macro_rules! contract_inv_result_cardinality {
6958    () => {{}};
6959    ($result:expr) => {{
6960        let _contract_result = &$result;
6961    }};
6962}
6963
6964/// Combined pre+post contract for equation `result_cardinality`.
6965macro_rules! contract_result_cardinality {
6966    ($input:expr, $body:expr) => {{
6967        contract_pre_result_cardinality!($input);
6968        let _contract_result = $body;
6969        contract_post_result_cardinality!(_contract_result);
6970        _contract_result
6971    }};
6972}
6973
6974/// Preconditions for equation `timeout_honoring`.
6975/// Call at function entry: `contract_pre_timeout_honoring!(input_expr)`
6976macro_rules! contract_pre_timeout_honoring {
6977    () => {{}};
6978    ($input:expr) => {{
6979        let _contract_input = &$input;
6980    }};
6981}
6982
6983/// Postconditions for equation `timeout_honoring`.
6984/// Call before return: `contract_post_timeout_honoring!(result_expr)`
6985macro_rules! contract_post_timeout_honoring {
6986    ($result:expr) => {{
6987        let _contract_result = &$result;
6988    }};
6989}
6990
6991/// Invariants for equation `timeout_honoring`.
6992/// Check after computation: `contract_inv_timeout_honoring!(result_expr)`
6993macro_rules! contract_inv_timeout_honoring {
6994    () => {{}};
6995    ($result:expr) => {{
6996        let _contract_result = &$result;
6997    }};
6998}
6999
7000/// Combined pre+post contract for equation `timeout_honoring`.
7001macro_rules! contract_timeout_honoring {
7002    ($input:expr, $body:expr) => {{
7003        contract_pre_timeout_honoring!($input);
7004        let _contract_result = $body;
7005        contract_post_timeout_honoring!(_contract_result);
7006        _contract_result
7007    }};
7008}
7009
7010// Auto-generated from contracts/cli-lint-v1.yaml — DO NOT EDIT
7011// Contract: cli-lint-v1
7012
7013/// Preconditions for equation `exit_code_dispatch`.
7014/// Domain-specific. Call: `contract_pre_exit_code_dispatch!(slice_expr)`
7015macro_rules! contract_pre_exit_code_dispatch {
7016    () => {{}};
7017    ($input:expr) => {{
7018        let _pv_args = &$input;
7019        debug_assert!(
7020            _pv_args.len() >= 2,
7021            "Contract exit_code_dispatch: precondition violated — args.len() >= 2"
7022        );
7023        debug_assert!(
7024            _pv_args[0] == "lint",
7025            "Contract exit_code_dispatch: precondition violated — args[0] == \"lint\""
7026        );
7027    }};
7028}
7029
7030/// Invariants for equation `exit_code_dispatch`.
7031/// Check after computation: `contract_inv_exit_code_dispatch!(result_expr)`
7032macro_rules! contract_inv_exit_code_dispatch {
7033    () => {{}};
7034    ($result:expr) => {{
7035        let _contract_result = &$result;
7036    }};
7037}
7038
7039/// Preconditions for equation `finding_determinism`.
7040/// Call at function entry: `contract_pre_finding_determinism!(input_expr)`
7041macro_rules! contract_pre_finding_determinism {
7042    () => {{}};
7043    ($input:expr) => {{
7044        let _contract_input = &$input;
7045    }};
7046}
7047
7048/// Invariants for equation `finding_determinism`.
7049/// Check after computation: `contract_inv_finding_determinism!(result_expr)`
7050macro_rules! contract_inv_finding_determinism {
7051    () => {{}};
7052    ($result:expr) => {{
7053        let _contract_result = &$result;
7054    }};
7055}
7056
7057/// Preconditions for equation `output_format_validity`.
7058/// Call at function entry: `contract_pre_output_format_validity!(input_expr)`
7059macro_rules! contract_pre_output_format_validity {
7060    () => {{}};
7061    ($input:expr) => {{
7062        let _contract_input = &$input;
7063    }};
7064}
7065
7066/// Invariants for equation `output_format_validity`.
7067/// Check after computation: `contract_inv_output_format_validity!(result_expr)`
7068macro_rules! contract_inv_output_format_validity {
7069    () => {{}};
7070    ($result:expr) => {{
7071        let _contract_result = &$result;
7072    }};
7073}
7074
7075/// Preconditions for equation `severity_ordering`.
7076/// Domain-specific. Call: `contract_pre_severity_ordering!(slice_expr)`
7077macro_rules! contract_pre_severity_ordering {
7078    () => {{}};
7079    ($input:expr) => {{
7080        let _pv_diagnostics = &$input;
7081        debug_assert!(
7082            _pv_diagnostics.len() >= 0,
7083            "Contract severity_ordering: precondition violated — diagnostics.len() >= 0"
7084        );
7085    }};
7086}
7087
7088/// Invariants for equation `severity_ordering`.
7089/// Check after computation: `contract_inv_severity_ordering!(result_expr)`
7090macro_rules! contract_inv_severity_ordering {
7091    () => {{}};
7092    ($result:expr) => {{
7093        let _contract_result = &$result;
7094    }};
7095}
7096
7097// Auto-generated from contracts/cli-oracle-v1.yaml — DO NOT EDIT
7098// Contract: cli-oracle-v1
7099
7100/// Preconditions for equation `dispatch_correctness`.
7101/// Call at function entry: `contract_pre_dispatch_correctness!(input_expr)`
7102macro_rules! contract_pre_dispatch_correctness {
7103    () => {{}};
7104    ($input:expr) => {{
7105        let _contract_input = &$input;
7106    }};
7107}
7108
7109/// Invariants for equation `dispatch_correctness`.
7110/// Check after computation: `contract_inv_dispatch_correctness!(result_expr)`
7111macro_rules! contract_inv_dispatch_correctness {
7112    () => {{}};
7113    ($result:expr) => {{
7114        let _contract_result = &$result;
7115    }};
7116}
7117
7118/// Preconditions for equation `index_freshness`.
7119/// Call at function entry: `contract_pre_index_freshness!(input_expr)`
7120macro_rules! contract_pre_index_freshness {
7121    () => {{}};
7122    ($input:expr) => {{
7123        let _contract_input = &$input;
7124    }};
7125}
7126
7127/// Invariants for equation `index_freshness`.
7128/// Check after computation: `contract_inv_index_freshness!(result_expr)`
7129macro_rules! contract_inv_index_freshness {
7130    () => {{}};
7131    ($result:expr) => {{
7132        let _contract_result = &$result;
7133    }};
7134}
7135
7136/// Preconditions for equation `rag_query_correctness`.
7137/// Domain-specific. Call: `contract_pre_rag_query_correctness!(slice_expr)`
7138macro_rules! contract_pre_rag_query_correctness {
7139    () => {{}};
7140    ($input:expr) => {{
7141        let _pv_query = &$input;
7142        debug_assert!(
7143            _pv_query.len() > 0,
7144            "Contract rag_query_correctness: precondition violated — query.len() > 0"
7145        );
7146    }};
7147}
7148
7149/// Invariants for equation `rag_query_correctness`.
7150/// Check after computation: `contract_inv_rag_query_correctness!(result_expr)`
7151macro_rules! contract_inv_rag_query_correctness {
7152    () => {{}};
7153    ($result:expr) => {{
7154        let _contract_result = &$result;
7155    }};
7156}
7157
7158// Auto-generated from contracts/cli-transpile-v1.yaml — DO NOT EDIT
7159// Contract: cli-transpile-v1
7160
7161/// Preconditions for equation `exit_code_dispatch`.
7162/// Domain-specific. Call: `contract_pre_exit_code_dispatch!(slice_expr)`
7163macro_rules! contract_pre_exit_code_dispatch {
7164    () => {{}};
7165    ($input:expr) => {{
7166        let _pv_args = &$input;
7167        debug_assert!(
7168            _pv_args.len() >= 2,
7169            "Contract exit_code_dispatch: precondition violated — args.len() >= 2"
7170        );
7171        debug_assert!(
7172            _pv_args[0] == "transpile",
7173            "Contract exit_code_dispatch: precondition violated — args[0] == \"transpile\""
7174        );
7175    }};
7176}
7177
7178/// Invariants for equation `exit_code_dispatch`.
7179/// Check after computation: `contract_inv_exit_code_dispatch!(result_expr)`
7180macro_rules! contract_inv_exit_code_dispatch {
7181    () => {{}};
7182    ($result:expr) => {{
7183        let _contract_result = &$result;
7184    }};
7185}
7186
7187/// Preconditions for equation `input_validation`.
7188/// Call at function entry: `contract_pre_input_validation!(input_expr)`
7189macro_rules! contract_pre_input_validation {
7190    () => {{}};
7191    ($input:expr) => {{
7192        let _contract_input = &$input;
7193    }};
7194}
7195
7196/// Invariants for equation `input_validation`.
7197/// Check after computation: `contract_inv_input_validation!(result_expr)`
7198macro_rules! contract_inv_input_validation {
7199    () => {{}};
7200    ($result:expr) => {{
7201        let _contract_result = &$result;
7202    }};
7203}
7204
7205/// Preconditions for equation `output_validity`.
7206/// Domain-specific. Call: `contract_pre_output_validity!(slice_expr)`
7207macro_rules! contract_pre_output_validity {
7208    () => {{}};
7209    ($input:expr) => {{
7210        let _pv_rust_source = &$input;
7211        debug_assert!(
7212            !_pv_rust_source.is_empty(),
7213            "Contract output_validity: precondition violated — !rust_source.is_empty()"
7214        );
7215        debug_assert!(
7216            _pv_rust_source.len() <= 10_000_000,
7217            "Contract output_validity: precondition violated — rust_source.len() <= 10_000_000"
7218        );
7219    }};
7220}
7221
7222/// Invariants for equation `output_validity`.
7223/// Check after computation: `contract_inv_output_validity!(result_expr)`
7224macro_rules! contract_inv_output_validity {
7225    () => {{}};
7226    ($result:expr) => {{
7227        let _contract_result = &$result;
7228    }};
7229}
7230
7231/// Preconditions for equation `transpilation_determinism`.
7232/// Call at function entry: `contract_pre_transpilation_determinism!(input_expr)`
7233macro_rules! contract_pre_transpilation_determinism {
7234    () => {{}};
7235    ($input:expr) => {{
7236        let _contract_input = &$input;
7237    }};
7238}
7239
7240/// Invariants for equation `transpilation_determinism`.
7241/// Check after computation: `contract_inv_transpilation_determinism!(result_expr)`
7242macro_rules! contract_inv_transpilation_determinism {
7243    () => {{}};
7244    ($result:expr) => {{
7245        let _contract_result = &$result;
7246    }};
7247}
7248
7249// Auto-generated from contracts/cma-es-kernel-v1.yaml — DO NOT EDIT
7250// Contract: cma-es-kernel-v1
7251
7252/// Preconditions for equation `covariance_update`.
7253/// Domain-specific. Call: `contract_pre_covariance_update!(slice_expr)`
7254macro_rules! contract_pre_covariance_update {
7255    () => {{}};
7256    ($input:expr) => {{
7257        let _pv_params = &$input;
7258        debug_assert!(
7259            _pv_params.len() > 0,
7260            "Contract covariance_update: precondition violated — params.len() > 0"
7261        );
7262    }};
7263}
7264
7265/// Invariants for equation `covariance_update`.
7266/// Check after computation: `contract_inv_covariance_update!(result_expr)`
7267macro_rules! contract_inv_covariance_update {
7268    () => {{}};
7269    ($result:expr) => {{
7270        let _contract_result = &$result;
7271    }};
7272}
7273
7274/// Preconditions for equation `mean_update`.
7275/// Domain-specific. Call: `contract_pre_mean_update!(slice_expr)`
7276macro_rules! contract_pre_mean_update {
7277    () => {{}};
7278    ($input:expr) => {{
7279        let _pv_params = &$input;
7280        debug_assert!(
7281            _pv_params.len() > 0,
7282            "Contract mean_update: precondition violated — params.len() > 0"
7283        );
7284    }};
7285}
7286
7287/// Invariants for equation `mean_update`.
7288/// Check after computation: `contract_inv_mean_update!(result_expr)`
7289macro_rules! contract_inv_mean_update {
7290    () => {{}};
7291    ($result:expr) => {{
7292        let _contract_result = &$result;
7293    }};
7294}
7295
7296/// Preconditions for equation `sample`.
7297/// Domain-specific. Call: `contract_pre_sample!(slice_expr)`
7298macro_rules! contract_pre_sample {
7299    () => {{}};
7300    ($input:expr) => {{
7301        let _pv_params = &$input;
7302        debug_assert!(
7303            _pv_params.len() > 0,
7304            "Contract sample: precondition violated — params.len() > 0"
7305        );
7306    }};
7307}
7308
7309/// Invariants for equation `sample`.
7310/// Check after computation: `contract_inv_sample!(result_expr)`
7311macro_rules! contract_inv_sample {
7312    () => {{}};
7313    ($result:expr) => {{
7314        let _contract_result = &$result;
7315    }};
7316}
7317
7318// Auto-generated from contracts/codebert-tokenizer-validation-v1.yaml — DO NOT EDIT
7319// Contract: codebert-tokenizer-validation-v1
7320
7321/// Preconditions for equation `tokenizer_adequacy`.
7322/// Domain-specific. Call: `contract_pre_tokenizer_adequacy!(slice_expr)`
7323macro_rules! contract_pre_tokenizer_adequacy {
7324    () => {{}};
7325    ($input:expr) => {{
7326        let _pv_input = &$input;
7327        debug_assert!(
7328            _pv_input.len() > 0,
7329            "Contract tokenizer_adequacy: precondition violated — input.len() > 0"
7330        );
7331    }};
7332}
7333
7334/// Invariants for equation `tokenizer_adequacy`.
7335/// Check after computation: `contract_inv_tokenizer_adequacy!(result_expr)`
7336macro_rules! contract_inv_tokenizer_adequacy {
7337    () => {{}};
7338    ($result:expr) => {{
7339        let _contract_result = &$result;
7340    }};
7341}
7342
7343// Auto-generated from contracts/codegen-dispatch-v1.yaml — DO NOT EDIT
7344// Contract: codegen-dispatch-v1
7345
7346/// Preconditions for equation `apply_script`.
7347/// Call at function entry: `contract_pre_apply_script!(input_expr)`
7348macro_rules! contract_pre_apply_script {
7349    () => {{}};
7350    ($input:expr) => {{
7351        let _contract_input = &$input;
7352    }};
7353}
7354
7355/// Invariants for equation `apply_script`.
7356/// Check after computation: `contract_inv_apply_script!(result_expr)`
7357macro_rules! contract_inv_apply_script {
7358    () => {{}};
7359    ($result:expr) => {{
7360        let _contract_result = &$result;
7361    }};
7362}
7363
7364/// Preconditions for equation `check_script`.
7365/// Call at function entry: `contract_pre_check_script!(input_expr)`
7366macro_rules! contract_pre_check_script {
7367    () => {{}};
7368    ($input:expr) => {{
7369        let _contract_input = &$input;
7370    }};
7371}
7372
7373/// Invariants for equation `check_script`.
7374/// Check after computation: `contract_inv_check_script!(result_expr)`
7375macro_rules! contract_inv_check_script {
7376    () => {{}};
7377    ($result:expr) => {{
7378        let _contract_result = &$result;
7379    }};
7380}
7381
7382/// Preconditions for equation `state_query_script`.
7383/// Call at function entry: `contract_pre_state_query_script!(input_expr)`
7384macro_rules! contract_pre_state_query_script {
7385    () => {{}};
7386    ($input:expr) => {{
7387        let _contract_input = &$input;
7388    }};
7389}
7390
7391/// Invariants for equation `state_query_script`.
7392/// Check after computation: `contract_inv_state_query_script!(result_expr)`
7393macro_rules! contract_inv_state_query_script {
7394    () => {{}};
7395    ($result:expr) => {{
7396        let _contract_result = &$result;
7397    }};
7398}
7399
7400// Auto-generated from contracts/columnar-storage-v1.yaml — DO NOT EDIT
7401// Contract: columnar-storage-v1
7402
7403/// Preconditions for equation `insert_get_consistency`.
7404/// Call at function entry: `contract_pre_insert_get_consistency!(input_expr)`
7405macro_rules! contract_pre_insert_get_consistency {
7406    () => {{}};
7407    ($input:expr) => {{
7408        let _contract_input = &$input;
7409    }};
7410}
7411
7412/// Invariants for equation `insert_get_consistency`.
7413/// Check after computation: `contract_inv_insert_get_consistency!(result_expr)`
7414macro_rules! contract_inv_insert_get_consistency {
7415    () => {{}};
7416    ($result:expr) => {{
7417        let _contract_result = &$result;
7418    }};
7419}
7420
7421/// Preconditions for equation `query_correctness`.
7422/// Call at function entry: `contract_pre_query_correctness!(input_expr)`
7423macro_rules! contract_pre_query_correctness {
7424    () => {{}};
7425    ($input:expr) => {{
7426        let _contract_input = &$input;
7427    }};
7428}
7429
7430/// Invariants for equation `query_correctness`.
7431/// Check after computation: `contract_inv_query_correctness!(result_expr)`
7432macro_rules! contract_inv_query_correctness {
7433    () => {{}};
7434    ($result:expr) => {{
7435        let _contract_result = &$result;
7436    }};
7437}
7438
7439/// Preconditions for equation `wasm_parity`.
7440/// Call at function entry: `contract_pre_wasm_parity!(input_expr)`
7441macro_rules! contract_pre_wasm_parity {
7442    () => {{}};
7443    ($input:expr) => {{
7444        let _contract_input = &$input;
7445    }};
7446}
7447
7448/// Invariants for equation `wasm_parity`.
7449/// Check after computation: `contract_inv_wasm_parity!(result_expr)`
7450macro_rules! contract_inv_wasm_parity {
7451    () => {{}};
7452    ($result:expr) => {{
7453        let _contract_result = &$result;
7454    }};
7455}
7456
7457// Auto-generated from contracts/comply-check-v1.yaml — DO NOT EDIT
7458// Contract: comply-check-v1
7459
7460/// Preconditions for equation `aggregate_score`.
7461/// Domain-specific. Call: `contract_pre_aggregate_score!(slice_expr)`
7462macro_rules! contract_pre_aggregate_score {
7463    () => {{}};
7464    ($input:expr) => {{
7465        let _pv_checks = &$input;
7466        debug_assert!(
7467            _pv_checks.len() > 0,
7468            "Contract aggregate_score: precondition violated — checks.len() > 0"
7469        );
7470    }};
7471}
7472
7473/// Postconditions for equation `aggregate_score`.
7474/// Call before return: `contract_post_aggregate_score!(result_expr)`
7475macro_rules! contract_post_aggregate_score {
7476    ($result:expr) => {{
7477        let _contract_result = &$result;
7478    }};
7479}
7480
7481/// Invariants for equation `aggregate_score`.
7482/// Check after computation: `contract_inv_aggregate_score!(result_expr)`
7483macro_rules! contract_inv_aggregate_score {
7484    () => {{}};
7485    ($result:expr) => {{
7486        let _contract_result = &$result;
7487    }};
7488}
7489
7490/// Combined pre+post contract for equation `aggregate_score`.
7491macro_rules! contract_aggregate_score {
7492    ($input:expr, $body:expr) => {{
7493        contract_pre_aggregate_score!($input);
7494        let _contract_result = $body;
7495        contract_post_aggregate_score!(_contract_result);
7496        _contract_result
7497    }};
7498}
7499
7500/// Preconditions for equation `run_checks`.
7501/// Call at function entry: `contract_pre_run_checks!(input_expr)`
7502macro_rules! contract_pre_run_checks {
7503    () => {{}};
7504    ($input:expr) => {{
7505        let _contract_input = &$input;
7506    }};
7507}
7508
7509/// Postconditions for equation `run_checks`.
7510/// Call before return: `contract_post_run_checks!(result_expr)`
7511macro_rules! contract_post_run_checks {
7512    ($result:expr) => {{
7513        let _contract_result = &$result;
7514    }};
7515}
7516
7517/// Invariants for equation `run_checks`.
7518/// Check after computation: `contract_inv_run_checks!(result_expr)`
7519macro_rules! contract_inv_run_checks {
7520    () => {{}};
7521    ($result:expr) => {{
7522        let _contract_result = &$result;
7523    }};
7524}
7525
7526/// Combined pre+post contract for equation `run_checks`.
7527macro_rules! contract_run_checks {
7528    ($input:expr, $body:expr) => {{
7529        contract_pre_run_checks!($input);
7530        let _contract_result = $body;
7531        contract_post_run_checks!(_contract_result);
7532        _contract_result
7533    }};
7534}
7535
7536// Auto-generated from contracts/compression-codec-v1.yaml — DO NOT EDIT
7537// Contract: compression-codec-v1
7538
7539/// Preconditions for equation `batch_correctness`.
7540/// Domain-specific. Call: `contract_pre_batch_correctness!(slice_expr)`
7541macro_rules! contract_pre_batch_correctness {
7542    () => {{}};
7543    ($input:expr) => {{
7544        let _pv_B = &$input;
7545        debug_assert!(
7546            _pv_B.len() > 0,
7547            "Contract batch_correctness: precondition violated — B.len() > 0"
7548        );
7549    }};
7550}
7551
7552/// Invariants for equation `batch_correctness`.
7553/// Check after computation: `contract_inv_batch_correctness!(result_expr)`
7554macro_rules! contract_inv_batch_correctness {
7555    () => {{}};
7556    ($result:expr) => {{
7557        let _contract_result = &$result;
7558    }};
7559}
7560
7561/// Preconditions for equation `roundtrip_identity`.
7562/// Domain-specific. Call: `contract_pre_roundtrip_identity!(slice_expr)`
7563macro_rules! contract_pre_roundtrip_identity {
7564    () => {{}};
7565    ($input:expr) => {{
7566        let _pv_data = &$input;
7567        debug_assert!(
7568            !_pv_data.is_empty(),
7569            "Contract roundtrip_identity: precondition violated — !data.is_empty()"
7570        );
7571    }};
7572}
7573
7574/// Invariants for equation `roundtrip_identity`.
7575/// Check after computation: `contract_inv_roundtrip_identity!(result_expr)`
7576macro_rules! contract_inv_roundtrip_identity {
7577    () => {{}};
7578    ($result:expr) => {{
7579        let _contract_result = &$result;
7580    }};
7581}
7582
7583/// Preconditions for equation `simd_scalar_parity`.
7584/// Domain-specific. Call: `contract_pre_simd_scalar_parity!(slice_expr)`
7585macro_rules! contract_pre_simd_scalar_parity {
7586    () => {{}};
7587    ($input:expr) => {{
7588        let _pv_data = &$input;
7589        debug_assert!(
7590            _pv_data.len() > 0,
7591            "Contract simd_scalar_parity: precondition violated — data.len() > 0"
7592        );
7593    }};
7594}
7595
7596/// Invariants for equation `simd_scalar_parity`.
7597/// Check after computation: `contract_inv_simd_scalar_parity!(result_expr)`
7598macro_rules! contract_inv_simd_scalar_parity {
7599    () => {{}};
7600    ($result:expr) => {{
7601        let _contract_result = &$result;
7602    }};
7603}
7604
7605// Auto-generated from contracts/compression-roundtrip-v1.yaml — DO NOT EDIT
7606// Contract: compression-roundtrip-v1
7607
7608/// Preconditions for equation `compression_ratio`.
7609/// Domain-specific. Call: `contract_pre_compression_ratio!(slice_expr)`
7610macro_rules! contract_pre_compression_ratio {
7611    () => {{}};
7612    ($input:expr) => {{
7613        let _pv_data = &$input;
7614        debug_assert!(
7615            _pv_data.len() > 0,
7616            "Contract compression_ratio: precondition violated — data.len() > 0"
7617        );
7618    }};
7619}
7620
7621/// Invariants for equation `compression_ratio`.
7622/// Check after computation: `contract_inv_compression_ratio!(result_expr)`
7623macro_rules! contract_inv_compression_ratio {
7624    () => {{}};
7625    ($result:expr) => {{
7626        let _contract_result = &$result;
7627    }};
7628}
7629
7630/// Preconditions for equation `page_state`.
7631/// Call at function entry: `contract_pre_page_state!(input_expr)`
7632macro_rules! contract_pre_page_state {
7633    () => {{}};
7634    ($input:expr) => {{
7635        let _contract_input = &$input;
7636    }};
7637}
7638
7639/// Invariants for equation `page_state`.
7640/// Check after computation: `contract_inv_page_state!(result_expr)`
7641macro_rules! contract_inv_page_state {
7642    () => {{}};
7643    ($result:expr) => {{
7644        let _contract_result = &$result;
7645    }};
7646}
7647
7648/// Preconditions for equation `roundtrip_identity`.
7649/// Domain-specific. Call: `contract_pre_roundtrip_identity!(slice_expr)`
7650macro_rules! contract_pre_roundtrip_identity {
7651    () => {{}};
7652    ($input:expr) => {{
7653        let _pv_data = &$input;
7654        debug_assert!(
7655            _pv_data.len() > 0,
7656            "Contract roundtrip_identity: precondition violated — data.len() > 0"
7657        );
7658    }};
7659}
7660
7661/// Invariants for equation `roundtrip_identity`.
7662/// Check after computation: `contract_inv_roundtrip_identity!(result_expr)`
7663macro_rules! contract_inv_roundtrip_identity {
7664    () => {{}};
7665    ($result:expr) => {{
7666        let _contract_result = &$result;
7667    }};
7668}
7669
7670// Auto-generated from contracts/compression-roundtrip-v1.yaml — DO NOT EDIT
7671// Contract: compression-roundtrip-v1
7672
7673/// Preconditions for equation `lz4_roundtrip`.
7674/// Call at function entry: `contract_pre_lz4_roundtrip!(input_expr)`
7675macro_rules! contract_pre_lz4_roundtrip {
7676    () => {{}};
7677    ($input:expr) => {{
7678        let _contract_input = &$input;
7679    }};
7680}
7681
7682/// Postconditions for equation `lz4_roundtrip`.
7683/// Call before return: `contract_post_lz4_roundtrip!(result_expr)`
7684macro_rules! contract_post_lz4_roundtrip {
7685    ($result:expr) => {{
7686        let _contract_result = &$result;
7687    }};
7688}
7689
7690/// Invariants for equation `lz4_roundtrip`.
7691/// Check after computation: `contract_inv_lz4_roundtrip!(result_expr)`
7692macro_rules! contract_inv_lz4_roundtrip {
7693    () => {{}};
7694    ($result:expr) => {{
7695        let _contract_result = &$result;
7696    }};
7697}
7698
7699/// Combined pre+post contract for equation `lz4_roundtrip`.
7700macro_rules! contract_lz4_roundtrip {
7701    ($input:expr, $body:expr) => {{
7702        contract_pre_lz4_roundtrip!($input);
7703        let _contract_result = $body;
7704        contract_post_lz4_roundtrip!(_contract_result);
7705        _contract_result
7706    }};
7707}
7708
7709/// Preconditions for equation `sqlite_migration`.
7710/// Call at function entry: `contract_pre_sqlite_migration!(input_expr)`
7711macro_rules! contract_pre_sqlite_migration {
7712    () => {{}};
7713    ($input:expr) => {{
7714        let _contract_input = &$input;
7715    }};
7716}
7717
7718/// Postconditions for equation `sqlite_migration`.
7719/// Call before return: `contract_post_sqlite_migration!(result_expr)`
7720macro_rules! contract_post_sqlite_migration {
7721    ($result:expr) => {{
7722        let _contract_result = &$result;
7723    }};
7724}
7725
7726/// Invariants for equation `sqlite_migration`.
7727/// Check after computation: `contract_inv_sqlite_migration!(result_expr)`
7728macro_rules! contract_inv_sqlite_migration {
7729    () => {{}};
7730    ($result:expr) => {{
7731        let _contract_result = &$result;
7732    }};
7733}
7734
7735/// Combined pre+post contract for equation `sqlite_migration`.
7736macro_rules! contract_sqlite_migration {
7737    ($input:expr, $body:expr) => {{
7738        contract_pre_sqlite_migration!($input);
7739        let _contract_result = $body;
7740        contract_post_sqlite_migration!(_contract_result);
7741        _contract_result
7742    }};
7743}
7744
7745// Auto-generated from contracts/compute-parity-v1.yaml — DO NOT EDIT
7746// Contract: compute-parity-v1
7747
7748/// Preconditions for equation `backend_dispatch_complete`.
7749/// Call at function entry: `contract_pre_backend_dispatch_complete!(input_expr)`
7750macro_rules! contract_pre_backend_dispatch_complete {
7751    () => {{}};
7752    ($input:expr) => {{
7753        let _contract_input = &$input;
7754    }};
7755}
7756
7757/// Postconditions for equation `backend_dispatch_complete`.
7758/// Call before return: `contract_post_backend_dispatch_complete!(result_expr)`
7759macro_rules! contract_post_backend_dispatch_complete {
7760    ($result:expr) => {{
7761        let _contract_result = &$result;
7762    }};
7763}
7764
7765/// Invariants for equation `backend_dispatch_complete`.
7766/// Check after computation: `contract_inv_backend_dispatch_complete!(result_expr)`
7767macro_rules! contract_inv_backend_dispatch_complete {
7768    () => {{}};
7769    ($result:expr) => {{
7770        let _contract_result = &$result;
7771    }};
7772}
7773
7774/// Combined pre+post contract for equation `backend_dispatch_complete`.
7775macro_rules! contract_backend_dispatch_complete {
7776    ($input:expr, $body:expr) => {{
7777        contract_pre_backend_dispatch_complete!($input);
7778        let _contract_result = $body;
7779        contract_post_backend_dispatch_complete!(_contract_result);
7780        _contract_result
7781    }};
7782}
7783
7784/// Preconditions for equation `gpu_cpu_parity`.
7785/// Call at function entry: `contract_pre_gpu_cpu_parity!(input_expr)`
7786macro_rules! contract_pre_gpu_cpu_parity {
7787    () => {{}};
7788    ($input:expr) => {{
7789        let _contract_input = &$input;
7790    }};
7791}
7792
7793/// Postconditions for equation `gpu_cpu_parity`.
7794/// Call before return: `contract_post_gpu_cpu_parity!(result_expr)`
7795macro_rules! contract_post_gpu_cpu_parity {
7796    ($result:expr) => {{
7797        let _contract_result = &$result;
7798    }};
7799}
7800
7801/// Invariants for equation `gpu_cpu_parity`.
7802/// Check after computation: `contract_inv_gpu_cpu_parity!(result_expr)`
7803macro_rules! contract_inv_gpu_cpu_parity {
7804    () => {{}};
7805    ($result:expr) => {{
7806        let _contract_result = &$result;
7807    }};
7808}
7809
7810/// Combined pre+post contract for equation `gpu_cpu_parity`.
7811macro_rules! contract_gpu_cpu_parity {
7812    ($input:expr, $body:expr) => {{
7813        contract_pre_gpu_cpu_parity!($input);
7814        let _contract_result = $body;
7815        contract_post_gpu_cpu_parity!(_contract_result);
7816        _contract_result
7817    }};
7818}
7819
7820/// Preconditions for equation `simd_scalar_parity`.
7821/// Call at function entry: `contract_pre_simd_scalar_parity!(input_expr)`
7822macro_rules! contract_pre_simd_scalar_parity {
7823    () => {{}};
7824    ($input:expr) => {{
7825        let _contract_input = &$input;
7826    }};
7827}
7828
7829/// Postconditions for equation `simd_scalar_parity`.
7830/// Call before return: `contract_post_simd_scalar_parity!(result_expr)`
7831macro_rules! contract_post_simd_scalar_parity {
7832    ($result:expr) => {{
7833        let _contract_result = &$result;
7834    }};
7835}
7836
7837/// Invariants for equation `simd_scalar_parity`.
7838/// Check after computation: `contract_inv_simd_scalar_parity!(result_expr)`
7839macro_rules! contract_inv_simd_scalar_parity {
7840    () => {{}};
7841    ($result:expr) => {{
7842        let _contract_result = &$result;
7843    }};
7844}
7845
7846/// Combined pre+post contract for equation `simd_scalar_parity`.
7847macro_rules! contract_simd_scalar_parity {
7848    ($input:expr, $body:expr) => {{
7849        contract_pre_simd_scalar_parity!($input);
7850        let _contract_result = $body;
7851        contract_post_simd_scalar_parity!(_contract_result);
7852        _contract_result
7853    }};
7854}
7855
7856// Auto-generated from contracts/concurrency-safety-v1.yaml — DO NOT EDIT
7857// Contract: concurrency-safety-v1
7858
7859/// Preconditions for equation `channel_lossless`.
7860/// Call at function entry: `contract_pre_channel_lossless!(input_expr)`
7861macro_rules! contract_pre_channel_lossless {
7862    () => {{}};
7863    ($input:expr) => {{
7864        let _contract_input = &$input;
7865    }};
7866}
7867
7868/// Postconditions for equation `channel_lossless`.
7869/// Call before return: `contract_post_channel_lossless!(result_expr)`
7870macro_rules! contract_post_channel_lossless {
7871    ($result:expr) => {{
7872        let _contract_result = &$result;
7873    }};
7874}
7875
7876/// Invariants for equation `channel_lossless`.
7877/// Check after computation: `contract_inv_channel_lossless!(result_expr)`
7878macro_rules! contract_inv_channel_lossless {
7879    () => {{}};
7880    ($result:expr) => {{
7881        let _contract_result = &$result;
7882    }};
7883}
7884
7885/// Combined pre+post contract for equation `channel_lossless`.
7886macro_rules! contract_channel_lossless {
7887    ($input:expr, $body:expr) => {{
7888        contract_pre_channel_lossless!($input);
7889        let _contract_result = $body;
7890        contract_post_channel_lossless!(_contract_result);
7891        _contract_result
7892    }};
7893}
7894
7895/// Preconditions for equation `parallel_determinism`.
7896/// Call at function entry: `contract_pre_parallel_determinism!(input_expr)`
7897macro_rules! contract_pre_parallel_determinism {
7898    () => {{}};
7899    ($input:expr) => {{
7900        let _contract_input = &$input;
7901    }};
7902}
7903
7904/// Postconditions for equation `parallel_determinism`.
7905/// Call before return: `contract_post_parallel_determinism!(result_expr)`
7906macro_rules! contract_post_parallel_determinism {
7907    ($result:expr) => {{
7908        let _contract_result = &$result;
7909    }};
7910}
7911
7912/// Invariants for equation `parallel_determinism`.
7913/// Check after computation: `contract_inv_parallel_determinism!(result_expr)`
7914macro_rules! contract_inv_parallel_determinism {
7915    () => {{}};
7916    ($result:expr) => {{
7917        let _contract_result = &$result;
7918    }};
7919}
7920
7921/// Combined pre+post contract for equation `parallel_determinism`.
7922macro_rules! contract_parallel_determinism {
7923    ($input:expr, $body:expr) => {{
7924        contract_pre_parallel_determinism!($input);
7925        let _contract_result = $body;
7926        contract_post_parallel_determinism!(_contract_result);
7927        _contract_result
7928    }};
7929}
7930
7931/// Preconditions for equation `task_cancellation_cleanup`.
7932/// Call at function entry: `contract_pre_task_cancellation_cleanup!(input_expr)`
7933macro_rules! contract_pre_task_cancellation_cleanup {
7934    () => {{}};
7935    ($input:expr) => {{
7936        let _contract_input = &$input;
7937    }};
7938}
7939
7940/// Postconditions for equation `task_cancellation_cleanup`.
7941/// Call before return: `contract_post_task_cancellation_cleanup!(result_expr)`
7942macro_rules! contract_post_task_cancellation_cleanup {
7943    ($result:expr) => {{
7944        let _contract_result = &$result;
7945    }};
7946}
7947
7948/// Invariants for equation `task_cancellation_cleanup`.
7949/// Check after computation: `contract_inv_task_cancellation_cleanup!(result_expr)`
7950macro_rules! contract_inv_task_cancellation_cleanup {
7951    () => {{}};
7952    ($result:expr) => {{
7953        let _contract_result = &$result;
7954    }};
7955}
7956
7957/// Combined pre+post contract for equation `task_cancellation_cleanup`.
7958macro_rules! contract_task_cancellation_cleanup {
7959    ($input:expr, $body:expr) => {{
7960        contract_pre_task_cancellation_cleanup!($input);
7961        let _contract_result = $body;
7962        contract_post_task_cancellation_cleanup!(_contract_result);
7963        _contract_result
7964    }};
7965}
7966
7967// Auto-generated from contracts/configuration-schema-v1.yaml — DO NOT EDIT
7968// Contract: configuration-schema-v1
7969
7970/// Preconditions for equation `threshold_invariants`.
7971/// Call at function entry: `contract_pre_threshold_invariants!(input_expr)`
7972macro_rules! contract_pre_threshold_invariants {
7973    () => {{}};
7974    ($input:expr) => {{
7975        let _contract_input = &$input;
7976    }};
7977}
7978
7979/// Postconditions for equation `threshold_invariants`.
7980/// Call before return: `contract_post_threshold_invariants!(result_expr)`
7981macro_rules! contract_post_threshold_invariants {
7982    ($result:expr) => {{
7983        let _contract_result = &$result;
7984    }};
7985}
7986
7987/// Invariants for equation `threshold_invariants`.
7988/// Check after computation: `contract_inv_threshold_invariants!(result_expr)`
7989macro_rules! contract_inv_threshold_invariants {
7990    () => {{}};
7991    ($result:expr) => {{
7992        let _contract_result = &$result;
7993    }};
7994}
7995
7996/// Combined pre+post contract for equation `threshold_invariants`.
7997macro_rules! contract_threshold_invariants {
7998    ($input:expr, $body:expr) => {{
7999        contract_pre_threshold_invariants!($input);
8000        let _contract_result = $body;
8001        contract_post_threshold_invariants!(_contract_result);
8002        _contract_result
8003    }};
8004}
8005
8006/// Preconditions for equation `unknown_key_rejection`.
8007/// Call at function entry: `contract_pre_unknown_key_rejection!(input_expr)`
8008macro_rules! contract_pre_unknown_key_rejection {
8009    () => {{}};
8010    ($input:expr) => {{
8011        let _contract_input = &$input;
8012    }};
8013}
8014
8015/// Postconditions for equation `unknown_key_rejection`.
8016/// Call before return: `contract_post_unknown_key_rejection!(result_expr)`
8017macro_rules! contract_post_unknown_key_rejection {
8018    ($result:expr) => {{
8019        let _contract_result = &$result;
8020    }};
8021}
8022
8023/// Invariants for equation `unknown_key_rejection`.
8024/// Check after computation: `contract_inv_unknown_key_rejection!(result_expr)`
8025macro_rules! contract_inv_unknown_key_rejection {
8026    () => {{}};
8027    ($result:expr) => {{
8028        let _contract_result = &$result;
8029    }};
8030}
8031
8032/// Combined pre+post contract for equation `unknown_key_rejection`.
8033macro_rules! contract_unknown_key_rejection {
8034    ($input:expr, $body:expr) => {{
8035        contract_pre_unknown_key_rejection!($input);
8036        let _contract_result = $body;
8037        contract_post_unknown_key_rejection!(_contract_result);
8038        _contract_result
8039    }};
8040}
8041
8042// Auto-generated from contracts/configuration-v1.yaml — DO NOT EDIT
8043// Contract: configuration-v1
8044
8045/// Preconditions for equation `configuration`.
8046/// Domain-specific. Call: `contract_pre_configuration!(slice_expr)`
8047macro_rules! contract_pre_configuration {
8048    () => {{}};
8049    ($input:expr) => {{
8050        let _pv_path = &$input;
8051    }};
8052}
8053
8054/// Postconditions for equation `configuration`.
8055/// Call before return: `contract_post_configuration!(result_expr)`
8056macro_rules! contract_post_configuration {
8057    ($result:expr) => {{
8058        let _contract_result = &$result;
8059    }};
8060}
8061
8062/// Invariants for equation `configuration`.
8063/// Check after computation: `contract_inv_configuration!(result_expr)`
8064macro_rules! contract_inv_configuration {
8065    () => {{}};
8066    ($result:expr) => {{
8067        let _contract_result = &$result;
8068    }};
8069}
8070
8071/// Combined pre+post contract for equation `configuration`.
8072macro_rules! contract_configuration {
8073    ($input:expr, $body:expr) => {{
8074        contract_pre_configuration!($input);
8075        let _contract_result = $body;
8076        contract_post_configuration!(_contract_result);
8077        _contract_result
8078    }};
8079}
8080
8081// Auto-generated from contracts/configuration-v1.yaml — DO NOT EDIT
8082// Contract: configuration-v1
8083
8084/// Preconditions for equation `bfs`.
8085/// Call at function entry: `contract_pre_bfs!(input_expr)`
8086macro_rules! contract_pre_bfs {
8087    () => {{}};
8088    ($input:expr) => {{
8089        let _contract_input = &$input;
8090    }};
8091}
8092
8093/// Invariants for equation `bfs`.
8094/// Check after computation: `contract_inv_bfs!(result_expr)`
8095macro_rules! contract_inv_bfs {
8096    () => {{}};
8097    ($result:expr) => {{
8098        let _contract_result = &$result;
8099    }};
8100}
8101
8102// Auto-generated from contracts/configuration-v1.yaml — DO NOT EDIT
8103// Contract: configuration-v1
8104
8105/// Preconditions for equation `connect`.
8106/// Call at function entry: `contract_pre_connect!(input_expr)`
8107macro_rules! contract_pre_connect {
8108    () => {{}};
8109    ($input:expr) => {{
8110        let _contract_input = &$input;
8111    }};
8112}
8113
8114/// Invariants for equation `connect`.
8115/// Check after computation: `contract_inv_connect!(result_expr)`
8116macro_rules! contract_inv_connect {
8117    () => {{}};
8118    ($result:expr) => {{
8119        let _contract_result = &$result;
8120    }};
8121}
8122
8123/// Invariants for equation `connection_count`.
8124/// Check after computation: `contract_inv_connection_count!(result_expr)`
8125macro_rules! contract_inv_connection_count {
8126    () => {{}};
8127    ($result:expr) => {{
8128        let _contract_result = &$result;
8129    }};
8130}
8131
8132// Auto-generated from contracts/configuration-v1.yaml — DO NOT EDIT
8133// Contract: configuration-v1
8134
8135/// Preconditions for equation `validate_index`.
8136/// Call at function entry: `contract_pre_validate_index!(input_expr)`
8137macro_rules! contract_pre_validate_index {
8138    () => {{}};
8139    ($input:expr) => {{
8140        let _contract_input = &$input;
8141    }};
8142}
8143
8144/// Invariants for equation `validate_index`.
8145/// Check after computation: `contract_inv_validate_index!(result_expr)`
8146macro_rules! contract_inv_validate_index {
8147    () => {{}};
8148    ($result:expr) => {{
8149        let _contract_result = &$result;
8150    }};
8151}
8152
8153/// Preconditions for equation `validate_size`.
8154/// Call at function entry: `contract_pre_validate_size!(input_expr)`
8155macro_rules! contract_pre_validate_size {
8156    () => {{}};
8157    ($input:expr) => {{
8158        let _contract_input = &$input;
8159    }};
8160}
8161
8162/// Invariants for equation `validate_size`.
8163/// Check after computation: `contract_inv_validate_size!(result_expr)`
8164macro_rules! contract_inv_validate_size {
8165    () => {{}};
8166    ($result:expr) => {{
8167        let _contract_result = &$result;
8168    }};
8169}
8170
8171// Auto-generated from contracts/configuration-v1.yaml — DO NOT EDIT
8172// Contract: configuration-v1
8173
8174/// Invariants for equation `config`.
8175/// Check after computation: `contract_inv_config!(result_expr)`
8176macro_rules! contract_inv_config {
8177    () => {{}};
8178    ($result:expr) => {{
8179        let _contract_result = &$result;
8180    }};
8181}
8182
8183// Auto-generated from contracts/configuration-v1.yaml — DO NOT EDIT
8184// Contract: configuration-v1
8185
8186/// Preconditions for equation `insert`.
8187/// Call at function entry: `contract_pre_insert!(input_expr)`
8188macro_rules! contract_pre_insert {
8189    () => {{}};
8190    ($input:expr) => {{
8191        let _contract_input = &$input;
8192    }};
8193}
8194
8195/// Invariants for equation `insert`.
8196/// Check after computation: `contract_inv_insert!(result_expr)`
8197macro_rules! contract_inv_insert {
8198    () => {{}};
8199    ($result:expr) => {{
8200        let _contract_result = &$result;
8201    }};
8202}
8203
8204/// Preconditions for equation `query`.
8205/// Call at function entry: `contract_pre_query!(input_expr)`
8206macro_rules! contract_pre_query {
8207    () => {{}};
8208    ($input:expr) => {{
8209        let _contract_input = &$input;
8210    }};
8211}
8212
8213/// Invariants for equation `query`.
8214/// Check after computation: `contract_inv_query!(result_expr)`
8215macro_rules! contract_inv_query {
8216    () => {{}};
8217    ($result:expr) => {{
8218        let _contract_result = &$result;
8219    }};
8220}
8221
8222// Auto-generated from contracts/configuration-v1.yaml — DO NOT EDIT
8223// Contract: configuration-v1
8224
8225/// Preconditions for equation `config`.
8226/// Call at function entry: `contract_pre_config!(input_expr)`
8227macro_rules! contract_pre_config {
8228    () => {{}};
8229    ($input:expr) => {{
8230        let _contract_input = &$input;
8231    }};
8232}
8233
8234/// Invariants for equation `config`.
8235/// Check after computation: `contract_inv_config!(result_expr)`
8236macro_rules! contract_inv_config {
8237    () => {{}};
8238    ($result:expr) => {{
8239        let _contract_result = &$result;
8240    }};
8241}
8242
8243// Auto-generated from contracts/context-generation-v1.yaml — DO NOT EDIT
8244// Contract: context-generation-v1
8245
8246/// Preconditions for equation `generate_context`.
8247/// Call at function entry: `contract_pre_generate_context!(input_expr)`
8248macro_rules! contract_pre_generate_context {
8249    () => {{}};
8250    ($input:expr) => {{
8251        let _contract_input = &$input;
8252    }};
8253}
8254
8255/// Postconditions for equation `generate_context`.
8256/// Call before return: `contract_post_generate_context!(result_expr)`
8257macro_rules! contract_post_generate_context {
8258    ($result:expr) => {{
8259        let _contract_result = &$result;
8260    }};
8261}
8262
8263/// Invariants for equation `generate_context`.
8264/// Check after computation: `contract_inv_generate_context!(result_expr)`
8265macro_rules! contract_inv_generate_context {
8266    () => {{}};
8267    ($result:expr) => {{
8268        let _contract_result = &$result;
8269    }};
8270}
8271
8272/// Combined pre+post contract for equation `generate_context`.
8273macro_rules! contract_generate_context {
8274    ($input:expr, $body:expr) => {{
8275        contract_pre_generate_context!($input);
8276        let _contract_result = $body;
8277        contract_post_generate_context!(_contract_result);
8278        _contract_result
8279    }};
8280}
8281
8282/// Preconditions for equation `index_persistence`.
8283/// Call at function entry: `contract_pre_index_persistence!(input_expr)`
8284macro_rules! contract_pre_index_persistence {
8285    () => {{}};
8286    ($input:expr) => {{
8287        let _contract_input = &$input;
8288    }};
8289}
8290
8291/// Postconditions for equation `index_persistence`.
8292/// Call before return: `contract_post_index_persistence!(result_expr)`
8293macro_rules! contract_post_index_persistence {
8294    ($result:expr) => {{
8295        let _contract_result = &$result;
8296    }};
8297}
8298
8299/// Invariants for equation `index_persistence`.
8300/// Check after computation: `contract_inv_index_persistence!(result_expr)`
8301macro_rules! contract_inv_index_persistence {
8302    () => {{}};
8303    ($result:expr) => {{
8304        let _contract_result = &$result;
8305    }};
8306}
8307
8308/// Combined pre+post contract for equation `index_persistence`.
8309macro_rules! contract_index_persistence {
8310    ($input:expr, $body:expr) => {{
8311        contract_pre_index_persistence!($input);
8312        let _contract_result = $body;
8313        contract_post_index_persistence!(_contract_result);
8314        _contract_result
8315    }};
8316}
8317
8318// Auto-generated from contracts/continuous-batching-v1.yaml — DO NOT EDIT
8319// Contract: continuous-batching-v1
8320
8321/// Preconditions for equation `chunked_prefill`.
8322/// Call at function entry: `contract_pre_chunked_prefill!(input_expr)`
8323macro_rules! contract_pre_chunked_prefill {
8324    () => {{}};
8325    ($input:expr) => {{
8326        let _contract_input = &$input;
8327    }};
8328}
8329
8330/// Invariants for equation `chunked_prefill`.
8331/// Check after computation: `contract_inv_chunked_prefill!(result_expr)`
8332macro_rules! contract_inv_chunked_prefill {
8333    () => {{}};
8334    ($result:expr) => {{
8335        let _contract_result = &$result;
8336    }};
8337}
8338
8339/// Preconditions for equation `correctness_under_batching`.
8340/// Call at function entry: `contract_pre_correctness_under_batching!(input_expr)`
8341macro_rules! contract_pre_correctness_under_batching {
8342    () => {{}};
8343    ($input:expr) => {{
8344        let _contract_input = &$input;
8345    }};
8346}
8347
8348/// Invariants for equation `correctness_under_batching`.
8349/// Check after computation: `contract_inv_correctness_under_batching!(result_expr)`
8350macro_rules! contract_inv_correctness_under_batching {
8351    () => {{}};
8352    ($result:expr) => {{
8353        let _contract_result = &$result;
8354    }};
8355}
8356
8357/// Preconditions for equation `decode_degradation`.
8358/// Domain-specific. Call: `contract_pre_decode_degradation!(slice_expr)`
8359macro_rules! contract_pre_decode_degradation {
8360    () => {{}};
8361    ($input:expr) => {{
8362        let _pv_input = &$input;
8363        debug_assert!(
8364            _pv_input.len() > 0,
8365            "Contract decode_degradation: precondition violated — input.len() > 0"
8366        );
8367    }};
8368}
8369
8370/// Invariants for equation `decode_degradation`.
8371/// Check after computation: `contract_inv_decode_degradation!(result_expr)`
8372macro_rules! contract_inv_decode_degradation {
8373    () => {{}};
8374    ($result:expr) => {{
8375        let _contract_result = &$result;
8376    }};
8377}
8378
8379/// Preconditions for equation `request_state`.
8380/// Call at function entry: `contract_pre_request_state!(input_expr)`
8381macro_rules! contract_pre_request_state {
8382    () => {{}};
8383    ($input:expr) => {{
8384        let _contract_input = &$input;
8385    }};
8386}
8387
8388/// Invariants for equation `request_state`.
8389/// Check after computation: `contract_inv_request_state!(result_expr)`
8390macro_rules! contract_inv_request_state {
8391    () => {{}};
8392    ($result:expr) => {{
8393        let _contract_result = &$result;
8394    }};
8395}
8396
8397/// Preconditions for equation `scheduling_fairness`.
8398/// Call at function entry: `contract_pre_scheduling_fairness!(input_expr)`
8399macro_rules! contract_pre_scheduling_fairness {
8400    () => {{}};
8401    ($input:expr) => {{
8402        let _contract_input = &$input;
8403    }};
8404}
8405
8406/// Invariants for equation `scheduling_fairness`.
8407/// Check after computation: `contract_inv_scheduling_fairness!(result_expr)`
8408macro_rules! contract_inv_scheduling_fairness {
8409    () => {{}};
8410    ($result:expr) => {{
8411        let _contract_result = &$result;
8412    }};
8413}
8414
8415/// Preconditions for equation `throughput_scaling`.
8416/// Call at function entry: `contract_pre_throughput_scaling!(input_expr)`
8417macro_rules! contract_pre_throughput_scaling {
8418    () => {{}};
8419    ($input:expr) => {{
8420        let _contract_input = &$input;
8421    }};
8422}
8423
8424/// Invariants for equation `throughput_scaling`.
8425/// Check after computation: `contract_inv_throughput_scaling!(result_expr)`
8426macro_rules! contract_inv_throughput_scaling {
8427    () => {{}};
8428    ($result:expr) => {{
8429        let _contract_result = &$result;
8430    }};
8431}
8432
8433/// Preconditions for equation `token_budget`.
8434/// Domain-specific. Call: `contract_pre_token_budget!(slice_expr)`
8435macro_rules! contract_pre_token_budget {
8436    () => {{}};
8437    ($input:expr) => {{
8438        let _pv_input = &$input;
8439        debug_assert!(
8440            _pv_input.len() > 0,
8441            "Contract token_budget: precondition violated — input.len() > 0"
8442        );
8443    }};
8444}
8445
8446/// Invariants for equation `token_budget`.
8447/// Check after computation: `contract_inv_token_budget!(result_expr)`
8448macro_rules! contract_inv_token_budget {
8449    () => {{}};
8450    ($result:expr) => {{
8451        let _contract_result = &$result;
8452    }};
8453}
8454
8455// Auto-generated from contracts/conv1d-kernel-v1.yaml — DO NOT EDIT
8456// Contract: conv1d-kernel-v1
8457
8458/// Preconditions for equation `conv1d`.
8459/// Domain-specific. Call: `contract_pre_conv1d!(slice_expr)`
8460macro_rules! contract_pre_conv1d {
8461    () => {{}};
8462    ($input:expr) => {{
8463        let _pv_a = &$input;
8464        debug_assert!(_pv_a.len() > 0, "Contract conv1d: precondition violated — a.len() > 0");
8465    }};
8466}
8467
8468/// Invariants for equation `conv1d`.
8469/// Check after computation: `contract_inv_conv1d!(result_expr)`
8470macro_rules! contract_inv_conv1d {
8471    () => {{}};
8472    ($result:expr) => {{
8473        let _contract_result = &$result;
8474    }};
8475}
8476
8477// Auto-generated from contracts/conversation-generation-v1.yaml — DO NOT EDIT
8478// Contract: conversation-generation-v1
8479
8480/// Preconditions for equation `chatml_format`.
8481/// Domain-specific. Call: `contract_pre_chatml_format!(slice_expr)`
8482macro_rules! contract_pre_chatml_format {
8483    () => {{}};
8484    ($input:expr) => {{
8485        let _pv_input = &$input;
8486        debug_assert!(
8487            _pv_input.len() > 0,
8488            "Contract chatml_format: precondition violated — input.len() > 0"
8489        );
8490    }};
8491}
8492
8493/// Invariants for equation `chatml_format`.
8494/// Check after computation: `contract_inv_chatml_format!(result_expr)`
8495macro_rules! contract_inv_chatml_format {
8496    () => {{}};
8497    ($result:expr) => {{
8498        let _contract_result = &$result;
8499    }};
8500}
8501
8502/// Preconditions for equation `conversation_types`.
8503/// Domain-specific. Call: `contract_pre_conversation_types!(slice_expr)`
8504macro_rules! contract_pre_conversation_types {
8505    () => {{}};
8506    ($input:expr) => {{
8507        let _pv_input = &$input;
8508        debug_assert!(
8509            _pv_input.len() > 0,
8510            "Contract conversation_types: precondition violated — input.len() > 0"
8511        );
8512    }};
8513}
8514
8515/// Invariants for equation `conversation_types`.
8516/// Check after computation: `contract_inv_conversation_types!(result_expr)`
8517macro_rules! contract_inv_conversation_types {
8518    () => {{}};
8519    ($result:expr) => {{
8520        let _contract_result = &$result;
8521    }};
8522}
8523
8524/// Preconditions for equation `quality_gate`.
8525/// Domain-specific. Call: `contract_pre_quality_gate!(slice_expr)`
8526macro_rules! contract_pre_quality_gate {
8527    () => {{}};
8528    ($input:expr) => {{
8529        let _pv_input = &$input;
8530        debug_assert!(
8531            _pv_input.len() > 0,
8532            "Contract quality_gate: precondition violated — input.len() > 0"
8533        );
8534    }};
8535}
8536
8537/// Invariants for equation `quality_gate`.
8538/// Check after computation: `contract_inv_quality_gate!(result_expr)`
8539macro_rules! contract_inv_quality_gate {
8540    () => {{}};
8541    ($result:expr) => {{
8542        let _contract_result = &$result;
8543    }};
8544}
8545
8546// Auto-generated from contracts/cooperative-matrix-gemm-v1.yaml — DO NOT EDIT
8547// Contract: cooperative-matrix-gemm-v1
8548
8549/// Invariants for equation `cooperative_gemm`.
8550/// Check after computation: `contract_inv_cooperative_gemm!(result_expr)`
8551macro_rules! contract_inv_cooperative_gemm {
8552    () => {{}};
8553    ($result:expr) => {{
8554        let _contract_result = &$result;
8555    }};
8556}
8557
8558// Auto-generated from contracts/copia-delta-v1.yaml — DO NOT EDIT
8559// Contract: copia-delta-v1
8560
8561/// Preconditions for equation `block_reuse`.
8562/// Domain-specific. Call: `contract_pre_block_reuse!(slice_expr)`
8563macro_rules! contract_pre_block_reuse {
8564    () => {{}};
8565    ($input:expr) => {{
8566        let _pv_old_idx = &$input;
8567    }};
8568}
8569
8570/// Invariants for equation `block_reuse`.
8571/// Check after computation: `contract_inv_block_reuse!(result_expr)`
8572macro_rules! contract_inv_block_reuse {
8573    () => {{}};
8574    ($result:expr) => {{
8575        let _contract_result = &$result;
8576    }};
8577}
8578
8579/// Preconditions for equation `delta_correctness`.
8580/// Call at function entry: `contract_pre_delta_correctness!(input_expr)`
8581macro_rules! contract_pre_delta_correctness {
8582    () => {{}};
8583    ($input:expr) => {{
8584        let _contract_input = &$input;
8585    }};
8586}
8587
8588/// Invariants for equation `delta_correctness`.
8589/// Check after computation: `contract_inv_delta_correctness!(result_expr)`
8590macro_rules! contract_inv_delta_correctness {
8591    () => {{}};
8592    ($result:expr) => {{
8593        let _contract_result = &$result;
8594    }};
8595}
8596
8597/// Preconditions for equation `identity_sync`.
8598/// Call at function entry: `contract_pre_identity_sync!(input_expr)`
8599macro_rules! contract_pre_identity_sync {
8600    () => {{}};
8601    ($input:expr) => {{
8602        let _contract_input = &$input;
8603    }};
8604}
8605
8606/// Invariants for equation `identity_sync`.
8607/// Check after computation: `contract_inv_identity_sync!(result_expr)`
8608macro_rules! contract_inv_identity_sync {
8609    () => {{}};
8610    ($result:expr) => {{
8611        let _contract_result = &$result;
8612    }};
8613}
8614
8615/// Preconditions for equation `transfer_minimality`.
8616/// Domain-specific. Call: `contract_pre_transfer_minimality!(slice_expr)`
8617macro_rules! contract_pre_transfer_minimality {
8618    () => {{}};
8619    ($input:expr) => {{
8620        let _pv_delta = &$input;
8621    }};
8622}
8623
8624/// Invariants for equation `transfer_minimality`.
8625/// Check after computation: `contract_inv_transfer_minimality!(result_expr)`
8626macro_rules! contract_inv_transfer_minimality {
8627    () => {{}};
8628    ($result:expr) => {{
8629        let _contract_result = &$result;
8630    }};
8631}
8632
8633// Auto-generated from contracts/cpp-type-preservation-v1.yaml — DO NOT EDIT
8634// Contract: cpp-type-preservation-v1
8635
8636/// Preconditions for equation `class_to_struct`.
8637/// Call at function entry: `contract_pre_class_to_struct!(input_expr)`
8638macro_rules! contract_pre_class_to_struct {
8639    () => {{}};
8640    ($input:expr) => {{
8641        let _contract_input = &$input;
8642    }};
8643}
8644
8645/// Postconditions for equation `class_to_struct`.
8646/// Call before return: `contract_post_class_to_struct!(result_expr)`
8647macro_rules! contract_post_class_to_struct {
8648    ($result:expr) => {{
8649        let _contract_result = &$result;
8650    }};
8651}
8652
8653/// Invariants for equation `class_to_struct`.
8654/// Check after computation: `contract_inv_class_to_struct!(result_expr)`
8655macro_rules! contract_inv_class_to_struct {
8656    () => {{}};
8657    ($result:expr) => {{
8658        let _contract_result = &$result;
8659    }};
8660}
8661
8662/// Combined pre+post contract for equation `class_to_struct`.
8663macro_rules! contract_class_to_struct {
8664    ($input:expr, $body:expr) => {{
8665        contract_pre_class_to_struct!($input);
8666        let _contract_result = $body;
8667        contract_post_class_to_struct!(_contract_result);
8668        _contract_result
8669    }};
8670}
8671
8672/// Preconditions for equation `inheritance_to_composition`.
8673/// Call at function entry: `contract_pre_inheritance_to_composition!(input_expr)`
8674macro_rules! contract_pre_inheritance_to_composition {
8675    () => {{}};
8676    ($input:expr) => {{
8677        let _contract_input = &$input;
8678    }};
8679}
8680
8681/// Postconditions for equation `inheritance_to_composition`.
8682/// Call before return: `contract_post_inheritance_to_composition!(result_expr)`
8683macro_rules! contract_post_inheritance_to_composition {
8684    ($result:expr) => {{
8685        let _contract_result = &$result;
8686    }};
8687}
8688
8689/// Invariants for equation `inheritance_to_composition`.
8690/// Check after computation: `contract_inv_inheritance_to_composition!(result_expr)`
8691macro_rules! contract_inv_inheritance_to_composition {
8692    () => {{}};
8693    ($result:expr) => {{
8694        let _contract_result = &$result;
8695    }};
8696}
8697
8698/// Combined pre+post contract for equation `inheritance_to_composition`.
8699macro_rules! contract_inheritance_to_composition {
8700    ($input:expr, $body:expr) => {{
8701        contract_pre_inheritance_to_composition!($input);
8702        let _contract_result = $body;
8703        contract_post_inheritance_to_composition!(_contract_result);
8704        _contract_result
8705    }};
8706}
8707
8708/// Preconditions for equation `namespace_to_mod`.
8709/// Call at function entry: `contract_pre_namespace_to_mod!(input_expr)`
8710macro_rules! contract_pre_namespace_to_mod {
8711    () => {{}};
8712    ($input:expr) => {{
8713        let _contract_input = &$input;
8714    }};
8715}
8716
8717/// Postconditions for equation `namespace_to_mod`.
8718/// Call before return: `contract_post_namespace_to_mod!(result_expr)`
8719macro_rules! contract_post_namespace_to_mod {
8720    ($result:expr) => {{
8721        let _contract_result = &$result;
8722    }};
8723}
8724
8725/// Invariants for equation `namespace_to_mod`.
8726/// Check after computation: `contract_inv_namespace_to_mod!(result_expr)`
8727macro_rules! contract_inv_namespace_to_mod {
8728    () => {{}};
8729    ($result:expr) => {{
8730        let _contract_result = &$result;
8731    }};
8732}
8733
8734/// Combined pre+post contract for equation `namespace_to_mod`.
8735macro_rules! contract_namespace_to_mod {
8736    ($input:expr, $body:expr) => {{
8737        contract_pre_namespace_to_mod!($input);
8738        let _contract_result = $body;
8739        contract_post_namespace_to_mod!(_contract_result);
8740        _contract_result
8741    }};
8742}
8743
8744/// Preconditions for equation `operator_to_trait`.
8745/// Domain-specific. Call: `contract_pre_operator_to_trait!(slice_expr)`
8746macro_rules! contract_pre_operator_to_trait {
8747    () => {{}};
8748    ($input:expr) => {{
8749        let _pv_x = &$input;
8750    }};
8751}
8752
8753/// Postconditions for equation `operator_to_trait`.
8754/// Call before return: `contract_post_operator_to_trait!(result_expr)`
8755macro_rules! contract_post_operator_to_trait {
8756    ($result:expr) => {{
8757        let _contract_result = &$result;
8758    }};
8759}
8760
8761/// Invariants for equation `operator_to_trait`.
8762/// Check after computation: `contract_inv_operator_to_trait!(result_expr)`
8763macro_rules! contract_inv_operator_to_trait {
8764    () => {{}};
8765    ($result:expr) => {{
8766        let _contract_result = &$result;
8767    }};
8768}
8769
8770/// Combined pre+post contract for equation `operator_to_trait`.
8771macro_rules! contract_operator_to_trait {
8772    ($input:expr, $body:expr) => {{
8773        contract_pre_operator_to_trait!($input);
8774        let _contract_result = $body;
8775        contract_post_operator_to_trait!(_contract_result);
8776        _contract_result
8777    }};
8778}
8779
8780// Auto-generated from contracts/cpu-q4k-activation-quant-v1.yaml — DO NOT EDIT
8781// Contract: cpu-q4k-activation-quant-v1
8782
8783/// Preconditions for equation `current_path`.
8784/// Domain-specific. Call: `contract_pre_current_path!(slice_expr)`
8785macro_rules! contract_pre_current_path {
8786    () => {{}};
8787    ($input:expr) => {{
8788        let _pv_x = &$input;
8789        debug_assert!(
8790            _pv_x.iter().all(|v| v.is_finite()),
8791            "Contract current_path: precondition violated — x.iter().all(|v| v.is_finite())"
8792        );
8793        debug_assert!(
8794            _pv_x.len() > 0,
8795            "Contract current_path: precondition violated — x.len() > 0"
8796        );
8797    }};
8798}
8799
8800/// Preconditions for equation `speedup_bound`.
8801/// Domain-specific. Call: `contract_pre_speedup_bound!(slice_expr)`
8802macro_rules! contract_pre_speedup_bound {
8803    () => {{}};
8804    ($input:expr) => {{
8805        let _pv_x = &$input;
8806        debug_assert!(
8807            _pv_x.iter().all(|v| v.is_finite()),
8808            "Contract speedup_bound: precondition violated — x.iter().all(|v| v.is_finite())"
8809        );
8810        debug_assert!(
8811            _pv_x.len() > 0,
8812            "Contract speedup_bound: precondition violated — x.len() > 0"
8813        );
8814    }};
8815}
8816
8817/// Invariants for equation `speedup_bound`.
8818/// Check after computation: `contract_inv_speedup_bound!(result_expr)`
8819macro_rules! contract_inv_speedup_bound {
8820    () => {{}};
8821    ($result:expr) => {{
8822        let _contract_result = &$result;
8823    }};
8824}
8825
8826/// Preconditions for equation `target_path`.
8827/// Domain-specific. Call: `contract_pre_target_path!(slice_expr)`
8828macro_rules! contract_pre_target_path {
8829    () => {{}};
8830    ($input:expr) => {{
8831        let _pv_x = &$input;
8832        debug_assert!(_pv_x.iter().all(|v| v.is_finite()),
8833            "Contract target_path: precondition violated — x.iter().all(|v| v.is_finite())");
8834        debug_assert!(_pv_x.len() > 0,
8835            "Contract target_path: precondition violated — x.len() > 0");
8836    }};
8837}
8838
8839// Auto-generated from contracts/cpu-work-stealing-v1.yaml — DO NOT EDIT
8840// Contract: cpu-work-stealing-v1
8841
8842/// Preconditions for equation `l1_tiling`.
8843/// Domain-specific. Call: `contract_pre_l1_tiling!(slice_expr)`
8844macro_rules! contract_pre_l1_tiling {
8845    () => {{}};
8846    ($input:expr) => {{
8847        let _pv_input = &$input;
8848        debug_assert!(
8849            _pv_input.len() > 0,
8850            "Contract l1_tiling: precondition violated — input.len() > 0"
8851        );
8852        debug_assert!(
8853            _pv_input.iter().all(|v| v.is_finite()),
8854            "Contract l1_tiling: precondition violated — input.iter().all(|v| v.is_finite())"
8855        );
8856    }};
8857}
8858
8859/// Invariants for equation `l1_tiling`.
8860/// Check after computation: `contract_inv_l1_tiling!(result_expr)`
8861macro_rules! contract_inv_l1_tiling {
8862    () => {{}};
8863    ($result:expr) => {{
8864        let _contract_result = &$result;
8865    }};
8866}
8867
8868/// Preconditions for equation `rayon_overhead`.
8869/// Domain-specific. Call: `contract_pre_rayon_overhead!(slice_expr)`
8870macro_rules! contract_pre_rayon_overhead {
8871    () => {{}};
8872    ($input:expr) => {{
8873        let _pv_input = &$input;
8874        debug_assert!(
8875            _pv_input.len() > 0,
8876            "Contract rayon_overhead: precondition violated — input.len() > 0"
8877        );
8878        debug_assert!(
8879            _pv_input.iter().all(|v| v.is_finite()),
8880            "Contract rayon_overhead: precondition violated — input.iter().all(|v| v.is_finite())"
8881        );
8882    }};
8883}
8884
8885/// Invariants for equation `rayon_overhead`.
8886/// Check after computation: `contract_inv_rayon_overhead!(result_expr)`
8887macro_rules! contract_inv_rayon_overhead {
8888    () => {{}};
8889    ($result:expr) => {{
8890        let _contract_result = &$result;
8891    }};
8892}
8893
8894// Auto-generated from contracts/cross-entropy-kernel-v1.yaml — DO NOT EDIT
8895// Contract: cross-entropy-kernel-v1
8896
8897/// Preconditions for equation `cross_entropy`.
8898/// Domain-specific. Call: `contract_pre_cross_entropy!(slice_expr)`
8899macro_rules! contract_pre_cross_entropy {
8900    () => {{}};
8901    ($input:expr) => {{
8902        let _pv_logits = &$input;
8903        debug_assert!(
8904            _pv_logits.len() > 0,
8905            "Contract cross_entropy: precondition violated — logits.len() > 0"
8906        );
8907        debug_assert!(
8908            _pv_logits.iter().all(|v| v.is_finite()),
8909            "Contract cross_entropy: precondition violated — logits.iter().all(|v| v.is_finite())"
8910        );
8911    }};
8912}
8913
8914/// Postconditions for equation `cross_entropy`.
8915/// Call before return: `contract_post_cross_entropy!(result_expr)`
8916macro_rules! contract_post_cross_entropy {
8917    ($result:expr) => {{
8918        let _contract_result = &$result;
8919        debug_assert!(
8920            _contract_result.is_finite(),
8921            "Contract cross_entropy: postcondition violated — result.is_finite()"
8922        );
8923        debug_assert!(
8924            *_contract_result >= 0.0,
8925            "Contract cross_entropy: postcondition violated — result >= 0.0"
8926        );
8927    }};
8928}
8929
8930/// Invariants for equation `cross_entropy`.
8931/// Check after computation: `contract_inv_cross_entropy!(result_expr)`
8932macro_rules! contract_inv_cross_entropy {
8933    () => {{}};
8934    ($result:expr) => {{
8935        let _contract_result = &$result;
8936    }};
8937}
8938
8939/// Combined pre+post contract for equation `cross_entropy`.
8940macro_rules! contract_cross_entropy {
8941    ($input:expr, $body:expr) => {{
8942        contract_pre_cross_entropy!($input);
8943        let _contract_result = $body;
8944        contract_post_cross_entropy!(_contract_result);
8945        _contract_result
8946    }};
8947}
8948
8949/// Preconditions for equation `log_softmax`.
8950/// Domain-specific. Call: `contract_pre_log_softmax!(slice_expr)`
8951macro_rules! contract_pre_log_softmax {
8952    () => {{}};
8953    ($input:expr) => {{
8954        let _pv_x = &$input;
8955        debug_assert!(_pv_x.iter().all(|v| v.is_finite()),
8956            "Contract log_softmax: precondition violated — x.iter().all(|v| v.is_finite())");
8957        debug_assert!(_pv_x.len() > 0,
8958            "Contract log_softmax: precondition violated — x.len() > 0");
8959    }};
8960}
8961
8962/// Invariants for equation `log_softmax`.
8963/// Check after computation: `contract_inv_log_softmax!(result_expr)`
8964macro_rules! contract_inv_log_softmax {
8965    () => {{}};
8966    ($result:expr) => {{
8967        let _contract_result = &$result;
8968    }};
8969}
8970
8971// Auto-generated from contracts/cuda-classify-training-v1.yaml — DO NOT EDIT
8972// Contract: cuda-classify-training-v1
8973
8974/// Preconditions for equation `device_dispatch`.
8975/// Call at function entry: `contract_pre_device_dispatch!(input_expr)`
8976macro_rules! contract_pre_device_dispatch {
8977    () => {{}};
8978    ($input:expr) => {{
8979        let _contract_input = &$input;
8980    }};
8981}
8982
8983/// Invariants for equation `device_dispatch`.
8984/// Check after computation: `contract_inv_device_dispatch!(result_expr)`
8985macro_rules! contract_inv_device_dispatch {
8986    () => {{}};
8987    ($result:expr) => {{
8988        let _contract_result = &$result;
8989    }};
8990}
8991
8992/// Preconditions for equation `gpu_forward`.
8993/// Call at function entry: `contract_pre_gpu_forward!(input_expr)`
8994macro_rules! contract_pre_gpu_forward {
8995    () => {{}};
8996    ($input:expr) => {{
8997        let _contract_input = &$input;
8998    }};
8999}
9000
9001/// Invariants for equation `gpu_forward`.
9002/// Check after computation: `contract_inv_gpu_forward!(result_expr)`
9003macro_rules! contract_inv_gpu_forward {
9004    () => {{}};
9005    ($result:expr) => {{
9006        let _contract_result = &$result;
9007    }};
9008}
9009
9010/// Preconditions for equation `weight_roundtrip`.
9011/// Domain-specific. Call: `contract_pre_weight_roundtrip!(slice_expr)`
9012macro_rules! contract_pre_weight_roundtrip {
9013    () => {{}};
9014    ($input:expr) => {{
9015        let _pv_weights = &$input;
9016        debug_assert!(
9017            _pv_weights.len() > 0,
9018            "Contract weight_roundtrip: precondition violated — weights.len() > 0"
9019        );
9020    }};
9021}
9022
9023/// Invariants for equation `weight_roundtrip`.
9024/// Check after computation: `contract_inv_weight_roundtrip!(result_expr)`
9025macro_rules! contract_inv_weight_roundtrip {
9026    () => {{}};
9027    ($result:expr) => {{
9028        let _contract_result = &$result;
9029    }};
9030}
9031
9032// Auto-generated from contracts/cuda-graph-batched-inference-v1.yaml — DO NOT EDIT
9033// Contract: cuda-graph-batched-inference-v1
9034
9035/// Preconditions for equation `bucket_selection`.
9036/// Call at function entry: `contract_pre_bucket_selection!(input_expr)`
9037macro_rules! contract_pre_bucket_selection {
9038    () => {{}};
9039    ($input:expr) => {{
9040        let _contract_input = &$input;
9041    }};
9042}
9043
9044/// Invariants for equation `bucket_selection`.
9045/// Check after computation: `contract_inv_bucket_selection!(result_expr)`
9046macro_rules! contract_inv_bucket_selection {
9047    () => {{}};
9048    ($result:expr) => {{
9049        let _contract_result = &$result;
9050    }};
9051}
9052
9053/// Preconditions for equation `dispatch_overhead`.
9054/// Call at function entry: `contract_pre_dispatch_overhead!(input_expr)`
9055macro_rules! contract_pre_dispatch_overhead {
9056    () => {{}};
9057    ($input:expr) => {{
9058        let _contract_input = &$input;
9059    }};
9060}
9061
9062/// Invariants for equation `dispatch_overhead`.
9063/// Check after computation: `contract_inv_dispatch_overhead!(result_expr)`
9064macro_rules! contract_inv_dispatch_overhead {
9065    () => {{}};
9066    ($result:expr) => {{
9067        let _contract_result = &$result;
9068    }};
9069}
9070
9071/// Preconditions for equation `efficiency_target`.
9072/// Call at function entry: `contract_pre_efficiency_target!(input_expr)`
9073macro_rules! contract_pre_efficiency_target {
9074    () => {{}};
9075    ($input:expr) => {{
9076        let _contract_input = &$input;
9077    }};
9078}
9079
9080/// Invariants for equation `efficiency_target`.
9081/// Check after computation: `contract_inv_efficiency_target!(result_expr)`
9082macro_rules! contract_inv_efficiency_target {
9083    () => {{}};
9084    ($result:expr) => {{
9085        let _contract_result = &$result;
9086    }};
9087}
9088
9089/// Preconditions for equation `graph_correctness`.
9090/// Call at function entry: `contract_pre_graph_correctness!(input_expr)`
9091macro_rules! contract_pre_graph_correctness {
9092    () => {{}};
9093    ($input:expr) => {{
9094        let _contract_input = &$input;
9095    }};
9096}
9097
9098/// Invariants for equation `graph_correctness`.
9099/// Check after computation: `contract_inv_graph_correctness!(result_expr)`
9100macro_rules! contract_inv_graph_correctness {
9101    () => {{}};
9102    ($result:expr) => {{
9103        let _contract_result = &$result;
9104    }};
9105}
9106
9107/// Preconditions for equation `memory_overhead`.
9108/// Domain-specific. Call: `contract_pre_memory_overhead!(slice_expr)`
9109macro_rules! contract_pre_memory_overhead {
9110    () => {{}};
9111    ($input:expr) => {{
9112        let _pv_x = &$input;
9113    }};
9114}
9115
9116/// Invariants for equation `memory_overhead`.
9117/// Check after computation: `contract_inv_memory_overhead!(result_expr)`
9118macro_rules! contract_inv_memory_overhead {
9119    () => {{}};
9120    ($result:expr) => {{
9121        let _contract_result = &$result;
9122    }};
9123}
9124
9125/// Preconditions for equation `throughput_scaling`.
9126/// Call at function entry: `contract_pre_throughput_scaling!(input_expr)`
9127macro_rules! contract_pre_throughput_scaling {
9128    () => {{}};
9129    ($input:expr) => {{
9130        let _contract_input = &$input;
9131    }};
9132}
9133
9134/// Invariants for equation `throughput_scaling`.
9135/// Check after computation: `contract_inv_throughput_scaling!(result_expr)`
9136macro_rules! contract_inv_throughput_scaling {
9137    () => {{}};
9138    ($result:expr) => {{
9139        let _contract_result = &$result;
9140    }};
9141}
9142
9143// Auto-generated from contracts/cuda-kernel-safety-v1.yaml — DO NOT EDIT
9144// Contract: cuda-kernel-safety-v1
9145
9146/// Preconditions for equation `host_transpilation`.
9147/// Call at function entry: `contract_pre_host_transpilation!(input_expr)`
9148macro_rules! contract_pre_host_transpilation {
9149    () => {{}};
9150    ($input:expr) => {{
9151        let _contract_input = &$input;
9152    }};
9153}
9154
9155/// Postconditions for equation `host_transpilation`.
9156/// Call before return: `contract_post_host_transpilation!(result_expr)`
9157macro_rules! contract_post_host_transpilation {
9158    ($result:expr) => {{
9159        let _contract_result = &$result;
9160    }};
9161}
9162
9163/// Invariants for equation `host_transpilation`.
9164/// Check after computation: `contract_inv_host_transpilation!(result_expr)`
9165macro_rules! contract_inv_host_transpilation {
9166    () => {{}};
9167    ($result:expr) => {{
9168        let _contract_result = &$result;
9169    }};
9170}
9171
9172/// Combined pre+post contract for equation `host_transpilation`.
9173macro_rules! contract_host_transpilation {
9174    ($input:expr, $body:expr) => {{
9175        contract_pre_host_transpilation!($input);
9176        let _contract_result = $body;
9177        contract_post_host_transpilation!(_contract_result);
9178        _contract_result
9179    }};
9180}
9181
9182/// Preconditions for equation `kernel_ffi`.
9183/// Call at function entry: `contract_pre_kernel_ffi!(input_expr)`
9184macro_rules! contract_pre_kernel_ffi {
9185    () => {{}};
9186    ($input:expr) => {{
9187        let _contract_input = &$input;
9188    }};
9189}
9190
9191/// Postconditions for equation `kernel_ffi`.
9192/// Call before return: `contract_post_kernel_ffi!(result_expr)`
9193macro_rules! contract_post_kernel_ffi {
9194    ($result:expr) => {{
9195        let _contract_result = &$result;
9196    }};
9197}
9198
9199/// Invariants for equation `kernel_ffi`.
9200/// Check after computation: `contract_inv_kernel_ffi!(result_expr)`
9201macro_rules! contract_inv_kernel_ffi {
9202    () => {{}};
9203    ($result:expr) => {{
9204        let _contract_result = &$result;
9205    }};
9206}
9207
9208/// Combined pre+post contract for equation `kernel_ffi`.
9209macro_rules! contract_kernel_ffi {
9210    ($input:expr, $body:expr) => {{
9211        contract_pre_kernel_ffi!($input);
9212        let _contract_result = $body;
9213        contract_post_kernel_ffi!(_contract_result);
9214        _contract_result
9215    }};
9216}
9217
9218/// Preconditions for equation `qualifier_preservation`.
9219/// Call at function entry: `contract_pre_qualifier_preservation!(input_expr)`
9220macro_rules! contract_pre_qualifier_preservation {
9221    () => {{}};
9222    ($input:expr) => {{
9223        let _contract_input = &$input;
9224    }};
9225}
9226
9227/// Postconditions for equation `qualifier_preservation`.
9228/// Call before return: `contract_post_qualifier_preservation!(result_expr)`
9229macro_rules! contract_post_qualifier_preservation {
9230    ($result:expr) => {{
9231        let _contract_result = &$result;
9232    }};
9233}
9234
9235/// Invariants for equation `qualifier_preservation`.
9236/// Check after computation: `contract_inv_qualifier_preservation!(result_expr)`
9237macro_rules! contract_inv_qualifier_preservation {
9238    () => {{}};
9239    ($result:expr) => {{
9240        let _contract_result = &$result;
9241    }};
9242}
9243
9244/// Combined pre+post contract for equation `qualifier_preservation`.
9245macro_rules! contract_qualifier_preservation {
9246    ($input:expr, $body:expr) => {{
9247        contract_pre_qualifier_preservation!($input);
9248        let _contract_result = $body;
9249        contract_post_qualifier_preservation!(_contract_result);
9250        _contract_result
9251    }};
9252}
9253
9254// Auto-generated from contracts/dag-ordering-v1.yaml — DO NOT EDIT
9255// Contract: dag-ordering-v1
9256
9257/// Preconditions for equation `kahn_sort`.
9258/// Call at function entry: `contract_pre_kahn_sort!(input_expr)`
9259macro_rules! contract_pre_kahn_sort {
9260    () => {{}};
9261    ($input:expr) => {{
9262        let _contract_input = &$input;
9263    }};
9264}
9265
9266/// Invariants for equation `kahn_sort`.
9267/// Check after computation: `contract_inv_kahn_sort!(result_expr)`
9268macro_rules! contract_inv_kahn_sort {
9269    () => {{}};
9270    ($result:expr) => {{
9271        let _contract_result = &$result;
9272    }};
9273}
9274
9275/// Preconditions for equation `topological_sort`.
9276/// Call at function entry: `contract_pre_topological_sort!(input_expr)`
9277macro_rules! contract_pre_topological_sort {
9278    () => {{}};
9279    ($input:expr) => {{
9280        let _contract_input = &$input;
9281    }};
9282}
9283
9284/// Invariants for equation `topological_sort`.
9285/// Check after computation: `contract_inv_topological_sort!(result_expr)`
9286macro_rules! contract_inv_topological_sort {
9287    () => {{}};
9288    ($result:expr) => {{
9289        let _contract_result = &$result;
9290    }};
9291}
9292
9293// Auto-generated from contracts/data-feed-v1.yaml — DO NOT EDIT
9294// Contract: data-feed-v1
9295
9296/// Preconditions for equation `config_validity`.
9297/// Call at function entry: `contract_pre_config_validity!(input_expr)`
9298macro_rules! contract_pre_config_validity {
9299    () => {{}};
9300    ($input:expr) => {{
9301        let _contract_input = &$input;
9302    }};
9303}
9304
9305/// Invariants for equation `config_validity`.
9306/// Check after computation: `contract_inv_config_validity!(result_expr)`
9307macro_rules! contract_inv_config_validity {
9308    () => {{}};
9309    ($result:expr) => {{
9310        let _contract_result = &$result;
9311    }};
9312}
9313
9314/// Preconditions for equation `serialize_roundtrip`.
9315/// Call at function entry: `contract_pre_serialize_roundtrip!(input_expr)`
9316macro_rules! contract_pre_serialize_roundtrip {
9317    () => {{}};
9318    ($input:expr) => {{
9319        let _contract_input = &$input;
9320    }};
9321}
9322
9323/// Invariants for equation `serialize_roundtrip`.
9324/// Check after computation: `contract_inv_serialize_roundtrip!(result_expr)`
9325macro_rules! contract_inv_serialize_roundtrip {
9326    () => {{}};
9327    ($result:expr) => {{
9328        let _contract_result = &$result;
9329    }};
9330}
9331
9332// Auto-generated from contracts/decision-engine-v1.yaml — DO NOT EDIT
9333// Contract: decision-engine-v1
9334
9335/// Preconditions for equation `include_resolution`.
9336/// Call at function entry: `contract_pre_include_resolution!(input_expr)`
9337macro_rules! contract_pre_include_resolution {
9338    () => {{}};
9339    ($input:expr) => {{
9340        let _contract_input = &$input;
9341    }};
9342}
9343
9344/// Invariants for equation `include_resolution`.
9345/// Check after computation: `contract_inv_include_resolution!(result_expr)`
9346macro_rules! contract_inv_include_resolution {
9347    () => {{}};
9348    ($result:expr) => {{
9349        let _contract_result = &$result;
9350    }};
9351}
9352
9353/// Preconditions for equation `transpile_dispatch`.
9354/// Call at function entry: `contract_pre_transpile_dispatch!(input_expr)`
9355macro_rules! contract_pre_transpile_dispatch {
9356    () => {{}};
9357    ($input:expr) => {{
9358        let _contract_input = &$input;
9359    }};
9360}
9361
9362/// Invariants for equation `transpile_dispatch`.
9363/// Check after computation: `contract_inv_transpile_dispatch!(result_expr)`
9364macro_rules! contract_inv_transpile_dispatch {
9365    () => {{}};
9366    ($result:expr) => {{
9367        let _contract_result = &$result;
9368    }};
9369}
9370
9371/// Preconditions for equation `type_preservation`.
9372/// Call at function entry: `contract_pre_type_preservation!(input_expr)`
9373macro_rules! contract_pre_type_preservation {
9374    () => {{}};
9375    ($input:expr) => {{
9376        let _contract_input = &$input;
9377    }};
9378}
9379
9380/// Invariants for equation `type_preservation`.
9381/// Check after computation: `contract_inv_type_preservation!(result_expr)`
9382macro_rules! contract_inv_type_preservation {
9383    () => {{}};
9384    ($result:expr) => {{
9385        let _contract_result = &$result;
9386    }};
9387}
9388
9389// Auto-generated from contracts/decision-tree-v1.yaml — DO NOT EDIT
9390// Contract: decision-tree-v1
9391
9392/// Preconditions for equation `gini_impurity`.
9393/// Domain-specific. Call: `contract_pre_gini_impurity!(slice_expr)`
9394macro_rules! contract_pre_gini_impurity {
9395    () => {{}};
9396    ($input:expr) => {{
9397        let _pv_input = &$input;
9398        debug_assert!(
9399            _pv_input.len() > 0,
9400            "Contract gini_impurity: precondition violated — input.len() > 0"
9401        );
9402        debug_assert!(
9403            _pv_input.iter().all(|v| v.is_finite()),
9404            "Contract gini_impurity: precondition violated — input.iter().all(|v| v.is_finite())"
9405        );
9406    }};
9407}
9408
9409/// Invariants for equation `gini_impurity`.
9410/// Check after computation: `contract_inv_gini_impurity!(result_expr)`
9411macro_rules! contract_inv_gini_impurity {
9412    () => {{}};
9413    ($result:expr) => {{
9414        let _contract_result = &$result;
9415    }};
9416}
9417
9418/// Preconditions for equation `gini_split`.
9419/// Domain-specific. Call: `contract_pre_gini_split!(slice_expr)`
9420macro_rules! contract_pre_gini_split {
9421    () => {{}};
9422    ($input:expr) => {{
9423        let _pv_input = &$input;
9424        debug_assert!(
9425            _pv_input.len() > 0,
9426            "Contract gini_split: precondition violated — input.len() > 0"
9427        );
9428        debug_assert!(
9429            _pv_input.iter().all(|v| v.is_finite()),
9430            "Contract gini_split: precondition violated — input.iter().all(|v| v.is_finite())"
9431        );
9432    }};
9433}
9434
9435/// Invariants for equation `gini_split`.
9436/// Check after computation: `contract_inv_gini_split!(result_expr)`
9437macro_rules! contract_inv_gini_split {
9438    () => {{}};
9439    ($result:expr) => {{
9440        let _contract_result = &$result;
9441    }};
9442}
9443
9444/// Preconditions for equation `mse_split`.
9445/// Domain-specific. Call: `contract_pre_mse_split!(slice_expr)`
9446macro_rules! contract_pre_mse_split {
9447    () => {{}};
9448    ($input:expr) => {{
9449        let _pv_input = &$input;
9450        debug_assert!(
9451            _pv_input.len() > 0,
9452            "Contract mse_split: precondition violated — input.len() > 0"
9453        );
9454        debug_assert!(
9455            _pv_input.iter().all(|v| v.is_finite()),
9456            "Contract mse_split: precondition violated — input.iter().all(|v| v.is_finite())"
9457        );
9458    }};
9459}
9460
9461/// Invariants for equation `mse_split`.
9462/// Check after computation: `contract_inv_mse_split!(result_expr)`
9463macro_rules! contract_inv_mse_split {
9464    () => {{}};
9465    ($result:expr) => {{
9466        let _contract_result = &$result;
9467    }};
9468}
9469
9470/// Preconditions for equation `prediction`.
9471/// Domain-specific. Call: `contract_pre_prediction!(slice_expr)`
9472macro_rules! contract_pre_prediction {
9473    () => {{}};
9474    ($input:expr) => {{
9475        let _pv_input = &$input;
9476        debug_assert!(
9477            _pv_input.len() > 0,
9478            "Contract prediction: precondition violated — input.len() > 0"
9479        );
9480        debug_assert!(
9481            _pv_input.iter().all(|v| v.is_finite()),
9482            "Contract prediction: precondition violated — input.iter().all(|v| v.is_finite())"
9483        );
9484    }};
9485}
9486
9487/// Invariants for equation `prediction`.
9488/// Check after computation: `contract_inv_prediction!(result_expr)`
9489macro_rules! contract_inv_prediction {
9490    () => {{}};
9491    ($result:expr) => {{
9492        let _contract_result = &$result;
9493    }};
9494}
9495
9496// Auto-generated from contracts/delta-sync-v1.yaml — DO NOT EDIT
9497// Contract: delta-sync-v1
9498
9499/// Preconditions for equation `delta_computation`.
9500/// Domain-specific. Call: `contract_pre_delta_computation!(slice_expr)`
9501macro_rules! contract_pre_delta_computation {
9502    () => {{}};
9503    ($input:expr) => {{
9504        let _pv_signature = &$input;
9505    }};
9506}
9507
9508/// Invariants for equation `delta_computation`.
9509/// Check after computation: `contract_inv_delta_computation!(result_expr)`
9510macro_rules! contract_inv_delta_computation {
9511    () => {{}};
9512    ($result:expr) => {{
9513        let _contract_result = &$result;
9514    }};
9515}
9516
9517/// Preconditions for equation `patch_apply`.
9518/// Domain-specific. Call: `contract_pre_patch_apply!(slice_expr)`
9519macro_rules! contract_pre_patch_apply {
9520    () => {{}};
9521    ($input:expr) => {{
9522        let _pv_delta = &$input;
9523    }};
9524}
9525
9526/// Invariants for equation `patch_apply`.
9527/// Check after computation: `contract_inv_patch_apply!(result_expr)`
9528macro_rules! contract_inv_patch_apply {
9529    () => {{}};
9530    ($result:expr) => {{
9531        let _contract_result = &$result;
9532    }};
9533}
9534
9535/// Preconditions for equation `rolling_checksum`.
9536/// Domain-specific. Call: `contract_pre_rolling_checksum!(slice_expr)`
9537macro_rules! contract_pre_rolling_checksum {
9538    () => {{}};
9539    ($input:expr) => {{
9540        let _pv_window = &$input;
9541    }};
9542}
9543
9544/// Invariants for equation `rolling_checksum`.
9545/// Check after computation: `contract_inv_rolling_checksum!(result_expr)`
9546macro_rules! contract_inv_rolling_checksum {
9547    () => {{}};
9548    ($result:expr) => {{
9549        let _contract_result = &$result;
9550    }};
9551}
9552
9553// Auto-generated from contracts/display-format-v1.yaml — DO NOT EDIT
9554// Contract: display-format-v1
9555
9556/// Preconditions for equation `display_format`.
9557/// Call at function entry: `contract_pre_display_format!(input_expr)`
9558macro_rules! contract_pre_display_format {
9559    () => {{}};
9560    ($input:expr) => {{
9561        let _contract_input = &$input;
9562    }};
9563}
9564
9565/// Postconditions for equation `display_format`.
9566/// Call before return: `contract_post_display_format!(result_expr)`
9567macro_rules! contract_post_display_format {
9568    ($result:expr) => {{
9569        let _contract_result = &$result;
9570    }};
9571}
9572
9573/// Invariants for equation `display_format`.
9574/// Check after computation: `contract_inv_display_format!(result_expr)`
9575macro_rules! contract_inv_display_format {
9576    () => {{}};
9577    ($result:expr) => {{
9578        let _contract_result = &$result;
9579    }};
9580}
9581
9582/// Combined pre+post contract for equation `display_format`.
9583macro_rules! contract_display_format {
9584    ($input:expr, $body:expr) => {{
9585        contract_pre_display_format!($input);
9586        let _contract_result = $body;
9587        contract_post_display_format!(_contract_result);
9588        _contract_result
9589    }};
9590}
9591
9592/// Preconditions for equation `render`.
9593/// Call at function entry: `contract_pre_render!(input_expr)`
9594macro_rules! contract_pre_render {
9595    () => {{}};
9596    ($input:expr) => {{
9597        let _contract_input = &$input;
9598    }};
9599}
9600
9601/// Postconditions for equation `render`.
9602/// Call before return: `contract_post_render!(result_expr)`
9603macro_rules! contract_post_render {
9604    ($result:expr) => {{
9605        let _contract_result = &$result;
9606    }};
9607}
9608
9609/// Invariants for equation `render`.
9610/// Check after computation: `contract_inv_render!(result_expr)`
9611macro_rules! contract_inv_render {
9612    () => {{}};
9613    ($result:expr) => {{
9614        let _contract_result = &$result;
9615    }};
9616}
9617
9618/// Combined pre+post contract for equation `render`.
9619macro_rules! contract_render {
9620    ($input:expr, $body:expr) => {{
9621        contract_pre_render!($input);
9622        let _contract_result = $body;
9623        contract_post_render!(_contract_result);
9624        _contract_result
9625    }};
9626}
9627
9628// Auto-generated from contracts/distributed-training-v1.yaml — DO NOT EDIT
9629// Contract: distributed-training-v1
9630
9631/// Preconditions for equation `gradient_allreduce`.
9632/// Domain-specific. Call: `contract_pre_gradient_allreduce!(slice_expr)`
9633macro_rules! contract_pre_gradient_allreduce {
9634    () => {{}};
9635    ($input:expr) => {{
9636        let _pv_params = &$input;
9637        debug_assert!(
9638            _pv_params.len() > 0,
9639            "Contract gradient_allreduce: precondition violated — params.len() > 0"
9640        );
9641    }};
9642}
9643
9644/// Invariants for equation `gradient_allreduce`.
9645/// Check after computation: `contract_inv_gradient_allreduce!(result_expr)`
9646macro_rules! contract_inv_gradient_allreduce {
9647    () => {{}};
9648    ($result:expr) => {{
9649        let _contract_result = &$result;
9650    }};
9651}
9652
9653/// Preconditions for equation `lora_gradient_size`.
9654/// Domain-specific. Call: `contract_pre_lora_gradient_size!(slice_expr)`
9655macro_rules! contract_pre_lora_gradient_size {
9656    () => {{}};
9657    ($input:expr) => {{
9658        let _pv_grad_output = &$input;
9659        debug_assert!(_pv_grad_output.len() > 0,
9660            "Contract lora_gradient_size: precondition violated — grad_output.len() > 0");
9661        debug_assert!(_pv_grad_output.iter().all(|v| v.is_finite()),
9662            "Contract lora_gradient_size: precondition violated — grad_output.iter().all(|v| v.is_finite())");
9663    }};
9664}
9665
9666/// Preconditions for equation `sharding`.
9667/// Domain-specific. Call: `contract_pre_sharding!(slice_expr)`
9668macro_rules! contract_pre_sharding {
9669    () => {{}};
9670    ($input:expr) => {{
9671        let _pv_input = &$input;
9672        debug_assert!(
9673            _pv_input.len() > 0,
9674            "Contract sharding: precondition violated — input.len() > 0"
9675        );
9676        debug_assert!(
9677            _pv_input.iter().all(|v| v.is_finite()),
9678            "Contract sharding: precondition violated — input.iter().all(|v| v.is_finite())"
9679        );
9680    }};
9681}
9682
9683/// Preconditions for equation `swiglu_ffn`.
9684/// Domain-specific. Call: `contract_pre_swiglu_ffn!(slice_expr)`
9685macro_rules! contract_pre_swiglu_ffn {
9686    () => {{}};
9687    ($input:expr) => {{
9688        let _pv_input = &$input;
9689        debug_assert!(
9690            _pv_input.len() > 0,
9691            "Contract swiglu_ffn: precondition violated — input.len() > 0"
9692        );
9693        debug_assert!(
9694            _pv_input.iter().all(|v| v.is_finite()),
9695            "Contract swiglu_ffn: precondition violated — input.iter().all(|v| v.is_finite())"
9696        );
9697    }};
9698}
9699
9700/// Preconditions for equation `weighted_loss`.
9701/// Domain-specific. Call: `contract_pre_weighted_loss!(slice_expr)`
9702macro_rules! contract_pre_weighted_loss {
9703    () => {{}};
9704    ($input:expr) => {{
9705        let _pv_predicted = &$input;
9706        debug_assert!(
9707            _pv_predicted.len() > 0,
9708            "Contract weighted_loss: precondition violated — predicted.len() > 0"
9709        );
9710    }};
9711}
9712
9713// Auto-generated from contracts/distribution-v1.yaml — DO NOT EDIT
9714// Contract: distribution-v1
9715
9716/// Preconditions for equation `build_integrity`.
9717/// Call at function entry: `contract_pre_build_integrity!(input_expr)`
9718macro_rules! contract_pre_build_integrity {
9719    () => {{}};
9720    ($input:expr) => {{
9721        let _contract_input = &$input;
9722    }};
9723}
9724
9725/// Invariants for equation `build_integrity`.
9726/// Check after computation: `contract_inv_build_integrity!(result_expr)`
9727macro_rules! contract_inv_build_integrity {
9728    () => {{}};
9729    ($result:expr) => {{
9730        let _contract_result = &$result;
9731    }};
9732}
9733
9734/// Preconditions for equation `distribution_delivery`.
9735/// Call at function entry: `contract_pre_distribution_delivery!(input_expr)`
9736macro_rules! contract_pre_distribution_delivery {
9737    () => {{}};
9738    ($input:expr) => {{
9739        let _contract_input = &$input;
9740    }};
9741}
9742
9743/// Invariants for equation `distribution_delivery`.
9744/// Check after computation: `contract_inv_distribution_delivery!(result_expr)`
9745macro_rules! contract_inv_distribution_delivery {
9746    () => {{}};
9747    ($result:expr) => {{
9748        let _contract_result = &$result;
9749    }};
9750}
9751
9752// Auto-generated from contracts/dpo-loss-v1.yaml — DO NOT EDIT
9753// Contract: dpo-loss-v1
9754
9755/// Preconditions for equation `dpo_loss`.
9756/// Domain-specific. Call: `contract_pre_dpo_loss!(slice_expr)`
9757macro_rules! contract_pre_dpo_loss {
9758    () => {{}};
9759    ($input:expr) => {{
9760        let _pv_predicted = &$input;
9761        debug_assert!(
9762            _pv_predicted.len() > 0,
9763            "Contract dpo_loss: precondition violated — predicted.len() > 0"
9764        );
9765    }};
9766}
9767
9768/// Invariants for equation `dpo_loss`.
9769/// Check after computation: `contract_inv_dpo_loss!(result_expr)`
9770macro_rules! contract_inv_dpo_loss {
9771    () => {{}};
9772    ($result:expr) => {{
9773        let _contract_result = &$result;
9774    }};
9775}
9776
9777/// Preconditions for equation `implicit_reward`.
9778/// Domain-specific. Call: `contract_pre_implicit_reward!(slice_expr)`
9779macro_rules! contract_pre_implicit_reward {
9780    () => {{}};
9781    ($input:expr) => {{
9782        let _pv_predicted = &$input;
9783        debug_assert!(
9784            _pv_predicted.len() > 0,
9785            "Contract implicit_reward: precondition violated — predicted.len() > 0"
9786        );
9787    }};
9788}
9789
9790/// Invariants for equation `implicit_reward`.
9791/// Check after computation: `contract_inv_implicit_reward!(result_expr)`
9792macro_rules! contract_inv_implicit_reward {
9793    () => {{}};
9794    ($result:expr) => {{
9795        let _contract_result = &$result;
9796    }};
9797}
9798
9799/// Preconditions for equation `log_ratio`.
9800/// Domain-specific. Call: `contract_pre_log_ratio!(slice_expr)`
9801macro_rules! contract_pre_log_ratio {
9802    () => {{}};
9803    ($input:expr) => {{
9804        let _pv_predicted = &$input;
9805        debug_assert!(
9806            _pv_predicted.len() > 0,
9807            "Contract log_ratio: precondition violated — predicted.len() > 0"
9808        );
9809    }};
9810}
9811
9812/// Invariants for equation `log_ratio`.
9813/// Check after computation: `contract_inv_log_ratio!(result_expr)`
9814macro_rules! contract_inv_log_ratio {
9815    () => {{}};
9816    ($result:expr) => {{
9817        let _contract_result = &$result;
9818    }};
9819}
9820
9821// Auto-generated from contracts/drift-detection-v1.yaml — DO NOT EDIT
9822// Contract: drift-detection-v1
9823
9824/// Preconditions for equation `classify_drift`.
9825/// Domain-specific. Call: `contract_pre_classify_drift!(slice_expr)`
9826macro_rules! contract_pre_classify_drift {
9827    () => {{}};
9828    ($input:expr) => {{
9829        let _pv_x = &$input;
9830    }};
9831}
9832
9833/// Invariants for equation `classify_drift`.
9834/// Check after computation: `contract_inv_classify_drift!(result_expr)`
9835macro_rules! contract_inv_classify_drift {
9836    () => {{}};
9837    ($result:expr) => {{
9838        let _contract_result = &$result;
9839    }};
9840}
9841
9842/// Preconditions for equation `min_samples_guard`.
9843/// Domain-specific. Call: `contract_pre_min_samples_guard!(slice_expr)`
9844macro_rules! contract_pre_min_samples_guard {
9845    () => {{}};
9846    ($input:expr) => {{
9847        let _pv_params = &$input;
9848        debug_assert!(
9849            _pv_params.len() > 0,
9850            "Contract min_samples_guard: precondition violated — params.len() > 0"
9851        );
9852    }};
9853}
9854
9855/// Invariants for equation `min_samples_guard`.
9856/// Check after computation: `contract_inv_min_samples_guard!(result_expr)`
9857macro_rules! contract_inv_min_samples_guard {
9858    () => {{}};
9859    ($result:expr) => {{
9860        let _contract_result = &$result;
9861    }};
9862}
9863
9864/// Preconditions for equation `performance_drift`.
9865/// Domain-specific. Call: `contract_pre_performance_drift!(slice_expr)`
9866macro_rules! contract_pre_performance_drift {
9867    () => {{}};
9868    ($input:expr) => {{
9869        let _pv_input = &$input;
9870        debug_assert!(
9871            _pv_input.len() > 0,
9872            "Contract performance_drift: precondition violated — input.len() > 0"
9873        );
9874    }};
9875}
9876
9877/// Invariants for equation `performance_drift`.
9878/// Check after computation: `contract_inv_performance_drift!(result_expr)`
9879macro_rules! contract_inv_performance_drift {
9880    () => {{}};
9881    ($result:expr) => {{
9882        let _contract_result = &$result;
9883    }};
9884}
9885
9886/// Preconditions for equation `univariate_drift`.
9887/// Domain-specific. Call: `contract_pre_univariate_drift!(slice_expr)`
9888macro_rules! contract_pre_univariate_drift {
9889    () => {{}};
9890    ($input:expr) => {{
9891        let _pv_input = &$input;
9892        debug_assert!(
9893            _pv_input.len() > 0,
9894            "Contract univariate_drift: precondition violated — input.len() > 0"
9895        );
9896    }};
9897}
9898
9899/// Invariants for equation `univariate_drift`.
9900/// Check after computation: `contract_inv_univariate_drift!(result_expr)`
9901macro_rules! contract_inv_univariate_drift {
9902    () => {{}};
9903    ($result:expr) => {{
9904        let _contract_result = &$result;
9905    }};
9906}
9907
9908// Auto-generated from contracts/dropout-v1.yaml — DO NOT EDIT
9909// Contract: dropout-v1
9910
9911/// Preconditions for equation `dropout_eval`.
9912/// Domain-specific. Call: `contract_pre_dropout_eval!(slice_expr)`
9913macro_rules! contract_pre_dropout_eval {
9914    () => {{}};
9915    ($input:expr) => {{
9916        let _pv_x = &$input;
9917        debug_assert!(
9918            _pv_x.iter().all(|v| v.is_finite()),
9919            "Contract dropout_eval: precondition violated — x.iter().all(|v| v.is_finite())"
9920        );
9921        debug_assert!(
9922            _pv_x.len() > 0,
9923            "Contract dropout_eval: precondition violated — x.len() > 0"
9924        );
9925    }};
9926}
9927
9928/// Invariants for equation `dropout_eval`.
9929/// Check after computation: `contract_inv_dropout_eval!(result_expr)`
9930macro_rules! contract_inv_dropout_eval {
9931    () => {{}};
9932    ($result:expr) => {{
9933        let _contract_result = &$result;
9934    }};
9935}
9936
9937/// Preconditions for equation `dropout_train`.
9938/// Domain-specific. Call: `contract_pre_dropout_train!(slice_expr)`
9939macro_rules! contract_pre_dropout_train {
9940    () => {{}};
9941    ($input:expr) => {{
9942        let _pv_x = &$input;
9943        debug_assert!(
9944            _pv_x.iter().all(|v| v.is_finite()),
9945            "Contract dropout_train: precondition violated — x.iter().all(|v| v.is_finite())"
9946        );
9947        debug_assert!(
9948            _pv_x.len() > 0,
9949            "Contract dropout_train: precondition violated — x.len() > 0"
9950        );
9951    }};
9952}
9953
9954/// Invariants for equation `dropout_train`.
9955/// Check after computation: `contract_inv_dropout_train!(result_expr)`
9956macro_rules! contract_inv_dropout_train {
9957    () => {{}};
9958    ($result:expr) => {{
9959        let _contract_result = &$result;
9960    }};
9961}
9962
9963// Auto-generated from contracts/embedding-algebra-v1.yaml — DO NOT EDIT
9964// Contract: embedding-algebra-v1
9965
9966/// Preconditions for equation `embedding_lookup`.
9967/// Domain-specific. Call: `contract_pre_embedding_lookup!(slice_expr)`
9968macro_rules! contract_pre_embedding_lookup {
9969    () => {{}};
9970    ($input:expr) => {{
9971        let _pv_indices = &$input;
9972        debug_assert!(
9973            _pv_indices.len() > 0,
9974            "Contract embedding_lookup: precondition violated — indices.len() > 0"
9975        );
9976    }};
9977}
9978
9979/// Invariants for equation `embedding_lookup`.
9980/// Check after computation: `contract_inv_embedding_lookup!(result_expr)`
9981macro_rules! contract_inv_embedding_lookup {
9982    () => {{}};
9983    ($result:expr) => {{
9984        let _contract_result = &$result;
9985    }};
9986}
9987
9988/// Preconditions for equation `embedding_norm`.
9989/// Domain-specific. Call: `contract_pre_embedding_norm!(slice_expr)`
9990macro_rules! contract_pre_embedding_norm {
9991    () => {{}};
9992    ($input:expr) => {{
9993        let _pv_input = &$input;
9994        debug_assert!(
9995            _pv_input.iter().all(|v| v.is_finite()),
9996            "Contract embedding_norm: precondition violated — input.iter().all(|v| v.is_finite())"
9997        );
9998        debug_assert!(
9999            _pv_input.len() > 0,
10000            "Contract embedding_norm: precondition violated — input.len() > 0"
10001        );
10002    }};
10003}
10004
10005/// Invariants for equation `embedding_norm`.
10006/// Check after computation: `contract_inv_embedding_norm!(result_expr)`
10007macro_rules! contract_inv_embedding_norm {
10008    () => {{}};
10009    ($result:expr) => {{
10010        let _contract_result = &$result;
10011    }};
10012}
10013
10014/// Preconditions for equation `logit_temperature`.
10015/// Domain-specific. Call: `contract_pre_logit_temperature!(slice_expr)`
10016macro_rules! contract_pre_logit_temperature {
10017    () => {{}};
10018    ($input:expr) => {{
10019        let _pv_indices = &$input;
10020        debug_assert!(
10021            _pv_indices.len() > 0,
10022            "Contract logit_temperature: precondition violated — indices.len() > 0"
10023        );
10024    }};
10025}
10026
10027/// Invariants for equation `logit_temperature`.
10028/// Check after computation: `contract_inv_logit_temperature!(result_expr)`
10029macro_rules! contract_inv_logit_temperature {
10030    () => {{}};
10031    ($result:expr) => {{
10032        let _contract_result = &$result;
10033    }};
10034}
10035
10036/// Preconditions for equation `tied_weights`.
10037/// Domain-specific. Call: `contract_pre_tied_weights!(slice_expr)`
10038macro_rules! contract_pre_tied_weights {
10039    () => {{}};
10040    ($input:expr) => {{
10041        let _pv_indices = &$input;
10042        debug_assert!(
10043            _pv_indices.len() > 0,
10044            "Contract tied_weights: precondition violated — indices.len() > 0"
10045        );
10046    }};
10047}
10048
10049/// Invariants for equation `tied_weights`.
10050/// Check after computation: `contract_inv_tied_weights!(result_expr)`
10051macro_rules! contract_inv_tied_weights {
10052    () => {{}};
10053    ($result:expr) => {{
10054        let _contract_result = &$result;
10055    }};
10056}
10057
10058/// Preconditions for equation `unembedding_projection`.
10059/// Domain-specific. Call: `contract_pre_unembedding_projection!(slice_expr)`
10060macro_rules! contract_pre_unembedding_projection {
10061    () => {{}};
10062    ($input:expr) => {{
10063        let _pv_indices = &$input;
10064        debug_assert!(
10065            _pv_indices.len() > 0,
10066            "Contract unembedding_projection: precondition violated — indices.len() > 0"
10067        );
10068    }};
10069}
10070
10071/// Invariants for equation `unembedding_projection`.
10072/// Check after computation: `contract_inv_unembedding_projection!(result_expr)`
10073macro_rules! contract_inv_unembedding_projection {
10074    () => {{}};
10075    ($result:expr) => {{
10076        let _contract_result = &$result;
10077    }};
10078}
10079
10080/// Preconditions for equation `vocabulary_bounds`.
10081/// Domain-specific. Call: `contract_pre_vocabulary_bounds!(slice_expr)`
10082macro_rules! contract_pre_vocabulary_bounds {
10083    () => {{}};
10084    ($input:expr) => {{
10085        let _pv_input = &$input;
10086        debug_assert!(
10087            _pv_input.len() > 0,
10088            "Contract vocabulary_bounds: precondition violated — input.len() > 0"
10089        );
10090    }};
10091}
10092
10093/// Invariants for equation `vocabulary_bounds`.
10094/// Check after computation: `contract_inv_vocabulary_bounds!(result_expr)`
10095macro_rules! contract_inv_vocabulary_bounds {
10096    () => {{}};
10097    ($result:expr) => {{
10098        let _contract_result = &$result;
10099    }};
10100}
10101
10102// Auto-generated from contracts/embedding-lookup-v1.yaml — DO NOT EDIT
10103// Contract: embedding-lookup-v1
10104
10105/// Preconditions for equation `embedding_lookup`.
10106/// Domain-specific. Call: `contract_pre_embedding_lookup!(slice_expr)`
10107macro_rules! contract_pre_embedding_lookup {
10108    () => {{}};
10109    ($input:expr) => {{
10110        let _pv_token_ids = &$input;
10111    }};
10112}
10113
10114/// Postconditions for equation `embedding_lookup`.
10115/// Call before return: `contract_post_embedding_lookup!(result_expr)`
10116macro_rules! contract_post_embedding_lookup {
10117    ($result:expr) => {{
10118        let _contract_result = &$result;
10119        debug_assert!(_contract_result.iter().all(|v| v.is_finite()), "Contract embedding_lookup: postcondition violated — result.iter().all(|v| v.is_finite())");
10120    }};
10121}
10122
10123/// Invariants for equation `embedding_lookup`.
10124/// Check after computation: `contract_inv_embedding_lookup!(result_expr)`
10125macro_rules! contract_inv_embedding_lookup {
10126    () => {{}};
10127    ($result:expr) => {{
10128        let _contract_result = &$result;
10129    }};
10130}
10131
10132/// Combined pre+post contract for equation `embedding_lookup`.
10133macro_rules! contract_embedding_lookup {
10134    ($input:expr, $body:expr) => {{
10135        contract_pre_embedding_lookup!($input);
10136        let _contract_result = $body;
10137        contract_post_embedding_lookup!(_contract_result);
10138        _contract_result
10139    }};
10140}
10141
10142// Auto-generated from contracts/encoder-forward-v1.yaml — DO NOT EDIT
10143// Contract: encoder-forward-v1
10144
10145/// Preconditions for equation `cls_pooling`.
10146/// Domain-specific. Call: `contract_pre_cls_pooling!(slice_expr)`
10147macro_rules! contract_pre_cls_pooling {
10148    () => {{}};
10149    ($input:expr) => {{
10150        let _pv_input = &$input;
10151        debug_assert!(
10152            _pv_input.len() > 0,
10153            "Contract cls_pooling: precondition violated — input.len() > 0"
10154        );
10155    }};
10156}
10157
10158/// Invariants for equation `cls_pooling`.
10159/// Check after computation: `contract_inv_cls_pooling!(result_expr)`
10160macro_rules! contract_inv_cls_pooling {
10161    () => {{}};
10162    ($result:expr) => {{
10163        let _contract_result = &$result;
10164    }};
10165}
10166
10167/// Preconditions for equation `encoder_layer`.
10168/// Domain-specific. Call: `contract_pre_encoder_layer!(slice_expr)`
10169macro_rules! contract_pre_encoder_layer {
10170    () => {{}};
10171    ($input:expr) => {{
10172        let _pv_input = &$input;
10173        debug_assert!(
10174            _pv_input.len() > 0,
10175            "Contract encoder_layer: precondition violated — input.len() > 0"
10176        );
10177    }};
10178}
10179
10180/// Invariants for equation `encoder_layer`.
10181/// Check after computation: `contract_inv_encoder_layer!(result_expr)`
10182macro_rules! contract_inv_encoder_layer {
10183    () => {{}};
10184    ($result:expr) => {{
10185        let _contract_result = &$result;
10186    }};
10187}
10188
10189// Auto-generated from contracts/encoder-roundtrip-v1.yaml — DO NOT EDIT
10190// Contract: encoder-roundtrip-v1
10191
10192/// Preconditions for equation `emit_posix`.
10193/// Call at function entry: `contract_pre_emit_posix!(input_expr)`
10194macro_rules! contract_pre_emit_posix {
10195    () => {{}};
10196    ($input:expr) => {{
10197        let _contract_input = &$input;
10198        debug_assert!(
10199            !_contract_input.is_empty(),
10200            "Contract emit_posix: precondition violated — !input.is_empty()"
10201        );
10202    }};
10203}
10204
10205/// Invariants for equation `emit_posix`.
10206/// Check after computation: `contract_inv_emit_posix!(result_expr)`
10207macro_rules! contract_inv_emit_posix {
10208    () => {{}};
10209    ($result:expr) => {{
10210        let _contract_result = &$result;
10211    }};
10212}
10213
10214/// Preconditions for equation `emit_purified`.
10215/// Call at function entry: `contract_pre_emit_purified!(input_expr)`
10216macro_rules! contract_pre_emit_purified {
10217    () => {{}};
10218    ($input:expr) => {{
10219        let _contract_input = &$input;
10220        debug_assert!(
10221            !_contract_input.is_empty(),
10222            "Contract emit_purified: precondition violated — !input.is_empty()"
10223        );
10224    }};
10225}
10226
10227/// Invariants for equation `emit_purified`.
10228/// Check after computation: `contract_inv_emit_purified!(result_expr)`
10229macro_rules! contract_inv_emit_purified {
10230    () => {{}};
10231    ($result:expr) => {{
10232        let _contract_result = &$result;
10233    }};
10234}
10235
10236/// Preconditions for equation `roundtrip`.
10237/// Call at function entry: `contract_pre_roundtrip!(input_expr)`
10238macro_rules! contract_pre_roundtrip {
10239    () => {{}};
10240    ($input:expr) => {{
10241        let _contract_input = &$input;
10242        debug_assert!(
10243            !_contract_input.is_empty(),
10244            "Contract roundtrip: precondition violated — !input.is_empty()"
10245        );
10246    }};
10247}
10248
10249/// Invariants for equation `roundtrip`.
10250/// Check after computation: `contract_inv_roundtrip!(result_expr)`
10251macro_rules! contract_inv_roundtrip {
10252    () => {{}};
10253    ($result:expr) => {{
10254        let _contract_result = &$result;
10255    }};
10256}
10257
10258// Auto-generated from contracts/encoder-roundtrip-v1.yaml — DO NOT EDIT
10259// Contract: encoder-roundtrip-v1
10260
10261/// Preconditions for equation `decode`.
10262/// Domain-specific. Call: `contract_pre_decode!(slice_expr)`
10263macro_rules! contract_pre_decode {
10264    () => {{}};
10265    ($input:expr) => {{
10266        let _pv_bitstream = &$input;
10267        debug_assert!(
10268            _pv_bitstream.len() > 0,
10269            "Contract decode: precondition violated — bitstream.len() > 0"
10270        );
10271    }};
10272}
10273
10274/// Invariants for equation `decode`.
10275/// Check after computation: `contract_inv_decode!(result_expr)`
10276macro_rules! contract_inv_decode {
10277    () => {{}};
10278    ($result:expr) => {{
10279        let _contract_result = &$result;
10280    }};
10281}
10282
10283/// Preconditions for equation `encode`.
10284/// Domain-specific. Call: `contract_pre_encode!(slice_expr)`
10285macro_rules! contract_pre_encode {
10286    () => {{}};
10287    ($input:expr) => {{
10288        let _pv_frame = &$input;
10289    }};
10290}
10291
10292/// Invariants for equation `encode`.
10293/// Check after computation: `contract_inv_encode!(result_expr)`
10294macro_rules! contract_inv_encode {
10295    () => {{}};
10296    ($result:expr) => {{
10297        let _contract_result = &$result;
10298    }};
10299}
10300
10301/// Preconditions for equation `encoder_resolution`.
10302/// Call at function entry: `contract_pre_encoder_resolution!(input_expr)`
10303macro_rules! contract_pre_encoder_resolution {
10304    () => {{}};
10305    ($input:expr) => {{
10306        let _contract_input = &$input;
10307    }};
10308}
10309
10310/// Invariants for equation `encoder_resolution`.
10311/// Check after computation: `contract_inv_encoder_resolution!(result_expr)`
10312macro_rules! contract_inv_encoder_resolution {
10313    () => {{}};
10314    ($result:expr) => {{
10315        let _contract_result = &$result;
10316    }};
10317}
10318
10319// Auto-generated from contracts/error-handling-v1.yaml — DO NOT EDIT
10320// Contract: error-handling-v1
10321
10322/// Preconditions for equation `send`.
10323/// Domain-specific. Call: `contract_pre_send!(slice_expr)`
10324macro_rules! contract_pre_send {
10325    () => {{}};
10326    ($input:expr) => {{
10327        let _pv_conn = &$input;
10328        debug_assert!(
10329            _pv_conn.is_active(),
10330            "Contract send: precondition violated — conn.is_active()"
10331        );
10332    }};
10333}
10334
10335/// Invariants for equation `send`.
10336/// Check after computation: `contract_inv_send!(result_expr)`
10337macro_rules! contract_inv_send {
10338    () => {{}};
10339    ($result:expr) => {{
10340        let _contract_result = &$result;
10341    }};
10342}
10343
10344/// Preconditions for equation `send_error_propagation`.
10345/// Domain-specific. Call: `contract_pre_send_error_propagation!(slice_expr)`
10346macro_rules! contract_pre_send_error_propagation {
10347    () => {{}};
10348    ($input:expr) => {{
10349        let _pv_send_result = &$input;
10350        debug_assert!(
10351            _pv_send_result.is_err(),
10352            "Contract send_error_propagation: precondition violated — send_result.is_err()"
10353        );
10354    }};
10355}
10356
10357/// Invariants for equation `send_error_propagation`.
10358/// Check after computation: `contract_inv_send_error_propagation!(result_expr)`
10359macro_rules! contract_inv_send_error_propagation {
10360    () => {{}};
10361    ($result:expr) => {{
10362        let _contract_result = &$result;
10363    }};
10364}
10365
10366// Auto-generated from contracts/error-handling-v1.yaml — DO NOT EDIT
10367// Contract: error-handling-v1
10368
10369/// Preconditions for equation `error_handling`.
10370/// Call at function entry: `contract_pre_error_handling!(input_expr)`
10371macro_rules! contract_pre_error_handling {
10372    () => {{}};
10373    ($input:expr) => {{
10374        let _contract_input = &$input;
10375    }};
10376}
10377
10378/// Postconditions for equation `error_handling`.
10379/// Call before return: `contract_post_error_handling!(result_expr)`
10380macro_rules! contract_post_error_handling {
10381    ($result:expr) => {{
10382        let _contract_result = &$result;
10383    }};
10384}
10385
10386/// Invariants for equation `error_handling`.
10387/// Check after computation: `contract_inv_error_handling!(result_expr)`
10388macro_rules! contract_inv_error_handling {
10389    () => {{}};
10390    ($result:expr) => {{
10391        let _contract_result = &$result;
10392    }};
10393}
10394
10395/// Combined pre+post contract for equation `error_handling`.
10396macro_rules! contract_error_handling {
10397    ($input:expr, $body:expr) => {{
10398        contract_pre_error_handling!($input);
10399        let _contract_result = $body;
10400        contract_post_error_handling!(_contract_result);
10401        _contract_result
10402    }};
10403}
10404
10405// Auto-generated from contracts/event-rulebook-v1.yaml — DO NOT EDIT
10406// Contract: event-rulebook-v1
10407
10408/// Preconditions for equation `action_ordering`.
10409/// Domain-specific. Call: `contract_pre_action_ordering!(slice_expr)`
10410macro_rules! contract_pre_action_ordering {
10411    () => {{}};
10412    ($input:expr) => {{
10413        let _pv_rule = &$input;
10414    }};
10415}
10416
10417/// Invariants for equation `action_ordering`.
10418/// Check after computation: `contract_inv_action_ordering!(result_expr)`
10419macro_rules! contract_inv_action_ordering {
10420    () => {{}};
10421    ($result:expr) => {{
10422        let _contract_result = &$result;
10423    }};
10424}
10425
10426/// Preconditions for equation `cooldown_deduplication`.
10427/// Domain-specific. Call: `contract_pre_cooldown_deduplication!(slice_expr)`
10428macro_rules! contract_pre_cooldown_deduplication {
10429    () => {{}};
10430    ($input:expr) => {{
10431        let _pv_rule = &$input;
10432    }};
10433}
10434
10435/// Invariants for equation `cooldown_deduplication`.
10436/// Check after computation: `contract_inv_cooldown_deduplication!(result_expr)`
10437macro_rules! contract_inv_cooldown_deduplication {
10438    () => {{}};
10439    ($result:expr) => {{
10440        let _contract_result = &$result;
10441    }};
10442}
10443
10444/// Preconditions for equation `trigger_dispatch_completeness`.
10445/// Call at function entry: `contract_pre_trigger_dispatch_completeness!(input_expr)`
10446macro_rules! contract_pre_trigger_dispatch_completeness {
10447    () => {{}};
10448    ($input:expr) => {{
10449        let _contract_input = &$input;
10450    }};
10451}
10452
10453/// Invariants for equation `trigger_dispatch_completeness`.
10454/// Check after computation: `contract_inv_trigger_dispatch_completeness!(result_expr)`
10455macro_rules! contract_inv_trigger_dispatch_completeness {
10456    () => {{}};
10457    ($result:expr) => {{
10458        let _contract_result = &$result;
10459    }};
10460}
10461
10462// Auto-generated from contracts/execution-safety-v1.yaml — DO NOT EDIT
10463// Contract: execution-safety-v1
10464
10465/// Preconditions for equation `atomic_write`.
10466/// Call at function entry: `contract_pre_atomic_write!(input_expr)`
10467macro_rules! contract_pre_atomic_write {
10468    () => {{}};
10469    ($input:expr) => {{
10470        let _contract_input = &$input;
10471    }};
10472}
10473
10474/// Invariants for equation `atomic_write`.
10475/// Check after computation: `contract_inv_atomic_write!(result_expr)`
10476macro_rules! contract_inv_atomic_write {
10477    () => {{}};
10478    ($result:expr) => {{
10479        let _contract_result = &$result;
10480    }};
10481}
10482
10483/// Preconditions for equation `jidoka_stop`.
10484/// Call at function entry: `contract_pre_jidoka_stop!(input_expr)`
10485macro_rules! contract_pre_jidoka_stop {
10486    () => {{}};
10487    ($input:expr) => {{
10488        let _contract_input = &$input;
10489    }};
10490}
10491
10492/// Invariants for equation `jidoka_stop`.
10493/// Check after computation: `contract_inv_jidoka_stop!(result_expr)`
10494macro_rules! contract_inv_jidoka_stop {
10495    () => {{}};
10496    ($result:expr) => {{
10497        let _contract_result = &$result;
10498    }};
10499}
10500
10501// Auto-generated from contracts/f16-conversion-v1.yaml — DO NOT EDIT
10502// Contract: f16-conversion-v1
10503
10504/// Preconditions for equation `f16_to_f32_bias`.
10505/// Domain-specific. Call: `contract_pre_f16_to_f32_bias!(slice_expr)`
10506macro_rules! contract_pre_f16_to_f32_bias {
10507    () => {{}};
10508    ($input:expr) => {{
10509        let _pv_input = &$input;
10510        debug_assert!(
10511            _pv_input.len() > 0,
10512            "Contract f16_to_f32_bias: precondition violated — input.len() > 0"
10513        );
10514    }};
10515}
10516
10517/// Invariants for equation `f16_to_f32_bias`.
10518/// Check after computation: `contract_inv_f16_to_f32_bias!(result_expr)`
10519macro_rules! contract_inv_f16_to_f32_bias {
10520    () => {{}};
10521    ($result:expr) => {{
10522        let _contract_result = &$result;
10523    }};
10524}
10525
10526/// Preconditions for equation `roundtrip`.
10527/// Domain-specific. Call: `contract_pre_roundtrip!(slice_expr)`
10528macro_rules! contract_pre_roundtrip {
10529    () => {{}};
10530    ($input:expr) => {{
10531        let _pv_input = &$input;
10532        debug_assert!(
10533            _pv_input.len() > 0,
10534            "Contract roundtrip: precondition violated — input.len() > 0"
10535        );
10536    }};
10537}
10538
10539/// Invariants for equation `roundtrip`.
10540/// Check after computation: `contract_inv_roundtrip!(result_expr)`
10541macro_rules! contract_inv_roundtrip {
10542    () => {{}};
10543    ($result:expr) => {{
10544        let _contract_result = &$result;
10545    }};
10546}
10547
10548// Auto-generated from contracts/flash-attention-v1.yaml — DO NOT EDIT
10549// Contract: flash-attention-v1
10550
10551/// Preconditions for equation `flash_attention`.
10552/// Domain-specific. Call: `contract_pre_flash_attention!(slice_expr)`
10553macro_rules! contract_pre_flash_attention {
10554    () => {{}};
10555    ($input:expr) => {{
10556        let _pv_q = &$input;
10557        debug_assert!(
10558            _pv_q.len() > 0,
10559            "Contract flash_attention: precondition violated — q.len() > 0"
10560        );
10561    }};
10562}
10563
10564/// Invariants for equation `flash_attention`.
10565/// Check after computation: `contract_inv_flash_attention!(result_expr)`
10566macro_rules! contract_inv_flash_attention {
10567    () => {{}};
10568    ($result:expr) => {{
10569        let _contract_result = &$result;
10570    }};
10571}
10572
10573// Auto-generated from contracts/format-parity-v1.yaml — DO NOT EDIT
10574// Contract: format-parity-v1
10575
10576/// Preconditions for equation `element_count`.
10577/// Domain-specific. Call: `contract_pre_element_count!(slice_expr)`
10578macro_rules! contract_pre_element_count {
10579    () => {{}};
10580    ($input:expr) => {{
10581        let _pv_input = &$input;
10582        debug_assert!(
10583            _pv_input.len() > 0,
10584            "Contract element_count: precondition violated — input.len() > 0"
10585        );
10586    }};
10587}
10588
10589/// Invariants for equation `element_count`.
10590/// Check after computation: `contract_inv_element_count!(result_expr)`
10591macro_rules! contract_inv_element_count {
10592    () => {{}};
10593    ($result:expr) => {{
10594        let _contract_result = &$result;
10595    }};
10596}
10597
10598/// Preconditions for equation `identity_1d`.
10599/// Domain-specific. Call: `contract_pre_identity_1d!(slice_expr)`
10600macro_rules! contract_pre_identity_1d {
10601    () => {{}};
10602    ($input:expr) => {{
10603        let _pv_input = &$input;
10604        debug_assert!(
10605            _pv_input.len() > 0,
10606            "Contract identity_1d: precondition violated — input.len() > 0"
10607        );
10608        debug_assert!(
10609            _pv_input.iter().all(|v| v.is_finite()),
10610            "Contract identity_1d: precondition violated — input.iter().all(|v| v.is_finite())"
10611        );
10612    }};
10613}
10614
10615/// Invariants for equation `identity_1d`.
10616/// Check after computation: `contract_inv_identity_1d!(result_expr)`
10617macro_rules! contract_inv_identity_1d {
10618    () => {{}};
10619    ($result:expr) => {{
10620        let _contract_result = &$result;
10621    }};
10622}
10623
10624/// Preconditions for equation `name_bijection`.
10625/// Domain-specific. Call: `contract_pre_name_bijection!(slice_expr)`
10626macro_rules! contract_pre_name_bijection {
10627    () => {{}};
10628    ($input:expr) => {{
10629        let _pv_input = &$input;
10630        debug_assert!(
10631            _pv_input.len() > 0,
10632            "Contract name_bijection: precondition violated — input.len() > 0"
10633        );
10634    }};
10635}
10636
10637/// Invariants for equation `name_bijection`.
10638/// Check after computation: `contract_inv_name_bijection!(result_expr)`
10639macro_rules! contract_inv_name_bijection {
10640    () => {{}};
10641    ($result:expr) => {{
10642        let _contract_result = &$result;
10643    }};
10644}
10645
10646/// Preconditions for equation `transpose_involution`.
10647/// Domain-specific. Call: `contract_pre_transpose_involution!(slice_expr)`
10648macro_rules! contract_pre_transpose_involution {
10649    () => {{}};
10650    ($input:expr) => {{
10651        let _pv_a = &$input;
10652        debug_assert!(
10653            _pv_a.len() > 0,
10654            "Contract transpose_involution: precondition violated — a.len() > 0"
10655        );
10656    }};
10657}
10658
10659/// Invariants for equation `transpose_involution`.
10660/// Check after computation: `contract_inv_transpose_involution!(result_expr)`
10661macro_rules! contract_inv_transpose_involution {
10662    () => {{}};
10663    ($result:expr) => {{
10664        let _contract_result = &$result;
10665    }};
10666}
10667
10668// Auto-generated from contracts/fp8-interchange-v1.yaml — DO NOT EDIT
10669// Contract: fp8-interchange-v1
10670
10671/// Preconditions for equation `e4m3_encode`.
10672/// Domain-specific. Call: `contract_pre_e4m3_encode!(slice_expr)`
10673macro_rules! contract_pre_e4m3_encode {
10674    () => {{}};
10675    ($input:expr) => {{
10676        let _pv_input = &$input;
10677        debug_assert!(
10678            _pv_input.len() > 0,
10679            "Contract e4m3_encode: precondition violated — input.len() > 0"
10680        );
10681    }};
10682}
10683
10684/// Invariants for equation `e4m3_encode`.
10685/// Check after computation: `contract_inv_e4m3_encode!(result_expr)`
10686macro_rules! contract_inv_e4m3_encode {
10687    () => {{}};
10688    ($result:expr) => {{
10689        let _contract_result = &$result;
10690    }};
10691}
10692
10693/// Preconditions for equation `e5m2_encode`.
10694/// Domain-specific. Call: `contract_pre_e5m2_encode!(slice_expr)`
10695macro_rules! contract_pre_e5m2_encode {
10696    () => {{}};
10697    ($input:expr) => {{
10698        let _pv_input = &$input;
10699        debug_assert!(
10700            _pv_input.len() > 0,
10701            "Contract e5m2_encode: precondition violated — input.len() > 0"
10702        );
10703    }};
10704}
10705
10706/// Invariants for equation `e5m2_encode`.
10707/// Check after computation: `contract_inv_e5m2_encode!(result_expr)`
10708macro_rules! contract_inv_e5m2_encode {
10709    () => {{}};
10710    ($result:expr) => {{
10711        let _contract_result = &$result;
10712    }};
10713}
10714
10715/// Preconditions for equation `roundtrip`.
10716/// Domain-specific. Call: `contract_pre_roundtrip!(slice_expr)`
10717macro_rules! contract_pre_roundtrip {
10718    () => {{}};
10719    ($input:expr) => {{
10720        let _pv_input = &$input;
10721        debug_assert!(
10722            _pv_input.len() > 0,
10723            "Contract roundtrip: precondition violated — input.len() > 0"
10724        );
10725    }};
10726}
10727
10728/// Invariants for equation `roundtrip`.
10729/// Check after computation: `contract_inv_roundtrip!(result_expr)`
10730macro_rules! contract_inv_roundtrip {
10731    () => {{}};
10732    ($result:expr) => {{
10733        let _contract_result = &$result;
10734    }};
10735}
10736
10737// Auto-generated from contracts/fused-qkv-projection-v1.yaml — DO NOT EDIT
10738// Contract: fused-qkv-projection-v1
10739
10740/// Preconditions for equation `fused_qkv`.
10741/// Domain-specific. Call: `contract_pre_fused_qkv!(slice_expr)`
10742macro_rules! contract_pre_fused_qkv {
10743    () => {{}};
10744    ($input:expr) => {{
10745        let _pv_a = &$input;
10746        debug_assert!(_pv_a.len() > 0, "Contract fused_qkv: precondition violated — a.len() > 0");
10747    }};
10748}
10749
10750/// Invariants for equation `fused_qkv`.
10751/// Check after computation: `contract_inv_fused_qkv!(result_expr)`
10752macro_rules! contract_inv_fused_qkv {
10753    () => {{}};
10754    ($result:expr) => {{
10755        let _contract_result = &$result;
10756    }};
10757}
10758
10759/// Preconditions for equation `separate_qkv`.
10760/// Domain-specific. Call: `contract_pre_separate_qkv!(slice_expr)`
10761macro_rules! contract_pre_separate_qkv {
10762    () => {{}};
10763    ($input:expr) => {{
10764        let _pv_a = &$input;
10765        debug_assert!(
10766            _pv_a.len() > 0,
10767            "Contract separate_qkv: precondition violated — a.len() > 0"
10768        );
10769    }};
10770}
10771
10772/// Preconditions for equation `shared_q8_qkv`.
10773/// Domain-specific. Call: `contract_pre_shared_q8_qkv!(slice_expr)`
10774macro_rules! contract_pre_shared_q8_qkv {
10775    () => {{}};
10776    ($input:expr) => {{
10777        let _pv_a = &$input;
10778        debug_assert!(
10779            _pv_a.len() > 0,
10780            "Contract shared_q8_qkv: precondition violated — a.len() > 0"
10781        );
10782    }};
10783}
10784
10785/// Invariants for equation `shared_q8_qkv`.
10786/// Check after computation: `contract_inv_shared_q8_qkv!(result_expr)`
10787macro_rules! contract_inv_shared_q8_qkv {
10788    () => {{}};
10789    ($result:expr) => {{
10790        let _contract_result = &$result;
10791    }};
10792}
10793
10794// Auto-generated from contracts/gated-delta-net-v1.yaml — DO NOT EDIT
10795// Contract: gated-delta-net-v1
10796
10797/// Preconditions for equation `decay`.
10798/// Domain-specific. Call: `contract_pre_decay!(slice_expr)`
10799macro_rules! contract_pre_decay {
10800    () => {{}};
10801    ($input:expr) => {{
10802        let _pv_x = &$input;
10803        debug_assert!(
10804            _pv_x.iter().all(|v| v.is_finite()),
10805            "Contract decay: precondition violated — x.iter().all(|v| v.is_finite())"
10806        );
10807        debug_assert!(_pv_x.len() > 0, "Contract decay: precondition violated — x.len() > 0");
10808    }};
10809}
10810
10811/// Invariants for equation `decay`.
10812/// Check after computation: `contract_inv_decay!(result_expr)`
10813macro_rules! contract_inv_decay {
10814    () => {{}};
10815    ($result:expr) => {{
10816        let _contract_result = &$result;
10817    }};
10818}
10819
10820/// Preconditions for equation `delta`.
10821/// Domain-specific. Call: `contract_pre_delta!(slice_expr)`
10822macro_rules! contract_pre_delta {
10823    () => {{}};
10824    ($input:expr) => {{
10825        let _pv_input = &$input;
10826        debug_assert!(
10827            _pv_input.len() > 0,
10828            "Contract delta: precondition violated — input.len() > 0"
10829        );
10830        debug_assert!(
10831            _pv_input.iter().all(|v| v.is_finite()),
10832            "Contract delta: precondition violated — input.iter().all(|v| v.is_finite())"
10833        );
10834    }};
10835}
10836
10837/// Invariants for equation `delta`.
10838/// Check after computation: `contract_inv_delta!(result_expr)`
10839macro_rules! contract_inv_delta {
10840    () => {{}};
10841    ($result:expr) => {{
10842        let _contract_result = &$result;
10843    }};
10844}
10845
10846/// Preconditions for equation `output`.
10847/// Domain-specific. Call: `contract_pre_output!(slice_expr)`
10848macro_rules! contract_pre_output {
10849    () => {{}};
10850    ($input:expr) => {{
10851        let _pv_input = &$input;
10852        debug_assert!(
10853            _pv_input.len() > 0,
10854            "Contract output: precondition violated — input.len() > 0"
10855        );
10856        debug_assert!(
10857            _pv_input.iter().all(|v| v.is_finite()),
10858            "Contract output: precondition violated — input.iter().all(|v| v.is_finite())"
10859        );
10860    }};
10861}
10862
10863/// Invariants for equation `output`.
10864/// Check after computation: `contract_inv_output!(result_expr)`
10865macro_rules! contract_inv_output {
10866    () => {{}};
10867    ($result:expr) => {{
10868        let _contract_result = &$result;
10869    }};
10870}
10871
10872/// Preconditions for equation `read`.
10873/// Domain-specific. Call: `contract_pre_read!(slice_expr)`
10874macro_rules! contract_pre_read {
10875    () => {{}};
10876    ($input:expr) => {{
10877        let _pv_input = &$input;
10878        debug_assert!(
10879            _pv_input.len() > 0,
10880            "Contract read: precondition violated — input.len() > 0"
10881        );
10882        debug_assert!(
10883            _pv_input.iter().all(|v| v.is_finite()),
10884            "Contract read: precondition violated — input.iter().all(|v| v.is_finite())"
10885        );
10886    }};
10887}
10888
10889/// Invariants for equation `read`.
10890/// Check after computation: `contract_inv_read!(result_expr)`
10891macro_rules! contract_inv_read {
10892    () => {{}};
10893    ($result:expr) => {{
10894        let _contract_result = &$result;
10895    }};
10896}
10897
10898/// Preconditions for equation `write`.
10899/// Domain-specific. Call: `contract_pre_write!(slice_expr)`
10900macro_rules! contract_pre_write {
10901    () => {{}};
10902    ($input:expr) => {{
10903        let _pv_input = &$input;
10904        debug_assert!(
10905            _pv_input.len() > 0,
10906            "Contract write: precondition violated — input.len() > 0"
10907        );
10908        debug_assert!(
10909            _pv_input.iter().all(|v| v.is_finite()),
10910            "Contract write: precondition violated — input.iter().all(|v| v.is_finite())"
10911        );
10912    }};
10913}
10914
10915/// Invariants for equation `write`.
10916/// Check after computation: `contract_inv_write!(result_expr)`
10917macro_rules! contract_inv_write {
10918    () => {{}};
10919    ($result:expr) => {{
10920        let _contract_result = &$result;
10921    }};
10922}
10923
10924// Auto-generated from contracts/gbm-v1.yaml — DO NOT EDIT
10925// Contract: gbm-v1
10926
10927/// Preconditions for equation `gradient_boost`.
10928/// Domain-specific. Call: `contract_pre_gradient_boost!(slice_expr)`
10929macro_rules! contract_pre_gradient_boost {
10930    () => {{}};
10931    ($input:expr) => {{
10932        let _pv_grad_output = &$input;
10933        debug_assert!(_pv_grad_output.len() > 0,
10934            "Contract gradient_boost: precondition violated — grad_output.len() > 0");
10935        debug_assert!(_pv_grad_output.iter().all(|v| v.is_finite()),
10936            "Contract gradient_boost: precondition violated — grad_output.iter().all(|v| v.is_finite())");
10937    }};
10938}
10939
10940/// Invariants for equation `gradient_boost`.
10941/// Check after computation: `contract_inv_gradient_boost!(result_expr)`
10942macro_rules! contract_inv_gradient_boost {
10943    () => {{}};
10944    ($result:expr) => {{
10945        let _contract_result = &$result;
10946    }};
10947}
10948
10949/// Preconditions for equation `negative_gradient`.
10950/// Domain-specific. Call: `contract_pre_negative_gradient!(slice_expr)`
10951macro_rules! contract_pre_negative_gradient {
10952    () => {{}};
10953    ($input:expr) => {{
10954        let _pv_grad_output = &$input;
10955        debug_assert!(_pv_grad_output.len() > 0,
10956            "Contract negative_gradient: precondition violated — grad_output.len() > 0");
10957        debug_assert!(_pv_grad_output.iter().all(|v| v.is_finite()),
10958            "Contract negative_gradient: precondition violated — grad_output.iter().all(|v| v.is_finite())");
10959    }};
10960}
10961
10962/// Invariants for equation `negative_gradient`.
10963/// Check after computation: `contract_inv_negative_gradient!(result_expr)`
10964macro_rules! contract_inv_negative_gradient {
10965    () => {{}};
10966    ($result:expr) => {{
10967        let _contract_result = &$result;
10968    }};
10969}
10970
10971/// Preconditions for equation `predict`.
10972/// Domain-specific. Call: `contract_pre_predict!(slice_expr)`
10973macro_rules! contract_pre_predict {
10974    () => {{}};
10975    ($input:expr) => {{
10976        let _pv_input = &$input;
10977        debug_assert!(
10978            _pv_input.len() > 0,
10979            "Contract predict: precondition violated — input.len() > 0"
10980        );
10981        debug_assert!(
10982            _pv_input.iter().all(|v| v.is_finite()),
10983            "Contract predict: precondition violated — input.iter().all(|v| v.is_finite())"
10984        );
10985    }};
10986}
10987
10988/// Invariants for equation `predict`.
10989/// Check after computation: `contract_inv_predict!(result_expr)`
10990macro_rules! contract_inv_predict {
10991    () => {{}};
10992    ($result:expr) => {{
10993        let _contract_result = &$result;
10994    }};
10995}
10996
10997/// Preconditions for equation `training_loss`.
10998/// Domain-specific. Call: `contract_pre_training_loss!(slice_expr)`
10999macro_rules! contract_pre_training_loss {
11000    () => {{}};
11001    ($input:expr) => {{
11002        let _pv_predicted = &$input;
11003        debug_assert!(
11004            _pv_predicted.len() > 0,
11005            "Contract training_loss: precondition violated — predicted.len() > 0"
11006        );
11007    }};
11008}
11009
11010/// Invariants for equation `training_loss`.
11011/// Check after computation: `contract_inv_training_loss!(result_expr)`
11012macro_rules! contract_inv_training_loss {
11013    () => {{}};
11014    ($result:expr) => {{
11015        let _contract_result = &$result;
11016    }};
11017}
11018
11019// Auto-generated from contracts/gelu-kernel-v1.yaml — DO NOT EDIT
11020// Contract: gelu-kernel-v1
11021
11022/// Preconditions for equation `gelu`.
11023/// Domain-specific. Call: `contract_pre_gelu!(slice_expr)`
11024macro_rules! contract_pre_gelu {
11025    () => {{}};
11026    ($input:expr) => {{
11027        let _pv_x = &$input;
11028        debug_assert!(
11029            _pv_x.iter().all(|v| v.is_finite()),
11030            "Contract gelu: precondition violated — x.iter().all(|v| v.is_finite())"
11031        );
11032        debug_assert!(_pv_x.len() > 0, "Contract gelu: precondition violated — x.len() > 0");
11033    }};
11034}
11035
11036/// Invariants for equation `gelu`.
11037/// Check after computation: `contract_inv_gelu!(result_expr)`
11038macro_rules! contract_inv_gelu {
11039    () => {{}};
11040    ($result:expr) => {{
11041        let _contract_result = &$result;
11042    }};
11043}
11044
11045/// Preconditions for equation `gelu_tanh_approx`.
11046/// Domain-specific. Call: `contract_pre_gelu_tanh_approx!(slice_expr)`
11047macro_rules! contract_pre_gelu_tanh_approx {
11048    () => {{}};
11049    ($input:expr) => {{
11050        let _pv_x = &$input;
11051        debug_assert!(
11052            _pv_x.iter().all(|v| v.is_finite()),
11053            "Contract gelu_tanh_approx: precondition violated — x.iter().all(|v| v.is_finite())"
11054        );
11055        debug_assert!(
11056            _pv_x.len() > 0,
11057            "Contract gelu_tanh_approx: precondition violated — x.len() > 0"
11058        );
11059    }};
11060}
11061
11062/// Invariants for equation `gelu_tanh_approx`.
11063/// Check after computation: `contract_inv_gelu_tanh_approx!(result_expr)`
11064macro_rules! contract_inv_gelu_tanh_approx {
11065    () => {{}};
11066    ($result:expr) => {{
11067        let _contract_result = &$result;
11068    }};
11069}
11070
11071// Auto-generated from contracts/gemm-backward-tiled-v1.yaml — DO NOT EDIT
11072// Contract: gemm-backward-tiled-v1
11073
11074/// Preconditions for equation `backward_a_gemm`.
11075/// Domain-specific. Call: `contract_pre_backward_a_gemm!(slice_expr)`
11076macro_rules! contract_pre_backward_a_gemm {
11077    () => {{}};
11078    ($input:expr) => {{
11079        let _pv_a = &$input;
11080        debug_assert!(
11081            _pv_a.len() > 0,
11082            "Contract backward_a_gemm: precondition violated — a.len() > 0"
11083        );
11084    }};
11085}
11086
11087/// Invariants for equation `backward_a_gemm`.
11088/// Check after computation: `contract_inv_backward_a_gemm!(result_expr)`
11089macro_rules! contract_inv_backward_a_gemm {
11090    () => {{}};
11091    ($result:expr) => {{
11092        let _contract_result = &$result;
11093    }};
11094}
11095
11096/// Preconditions for equation `backward_b_gemm`.
11097/// Domain-specific. Call: `contract_pre_backward_b_gemm!(slice_expr)`
11098macro_rules! contract_pre_backward_b_gemm {
11099    () => {{}};
11100    ($input:expr) => {{
11101        let _pv_a = &$input;
11102        debug_assert!(
11103            _pv_a.len() > 0,
11104            "Contract backward_b_gemm: precondition violated — a.len() > 0"
11105        );
11106    }};
11107}
11108
11109/// Invariants for equation `backward_b_gemm`.
11110/// Check after computation: `contract_inv_backward_b_gemm!(result_expr)`
11111macro_rules! contract_inv_backward_b_gemm {
11112    () => {{}};
11113    ($result:expr) => {{
11114        let _contract_result = &$result;
11115    }};
11116}
11117
11118/// Preconditions for equation `shared_memory_per_tile`.
11119/// Domain-specific. Call: `contract_pre_shared_memory_per_tile!(slice_expr)`
11120macro_rules! contract_pre_shared_memory_per_tile {
11121    () => {{}};
11122    ($input:expr) => {{
11123        let _pv_a = &$input;
11124        debug_assert!(
11125            _pv_a.len() > 0,
11126            "Contract shared_memory_per_tile: precondition violated — a.len() > 0"
11127        );
11128    }};
11129}
11130
11131/// Invariants for equation `shared_memory_per_tile`.
11132/// Check after computation: `contract_inv_shared_memory_per_tile!(result_expr)`
11133macro_rules! contract_inv_shared_memory_per_tile {
11134    () => {{}};
11135    ($result:expr) => {{
11136        let _contract_result = &$result;
11137    }};
11138}
11139
11140/// Preconditions for equation `tiled_gemm_arithmetic_intensity`.
11141/// Domain-specific. Call: `contract_pre_tiled_gemm_arithmetic_intensity!(slice_expr)`
11142macro_rules! contract_pre_tiled_gemm_arithmetic_intensity {
11143    () => {{}};
11144    ($input:expr) => {{
11145        let _pv_a = &$input;
11146        debug_assert!(
11147            _pv_a.len() > 0,
11148            "Contract tiled_gemm_arithmetic_intensity: precondition violated — a.len() > 0"
11149        );
11150    }};
11151}
11152
11153/// Invariants for equation `tiled_gemm_arithmetic_intensity`.
11154/// Check after computation: `contract_inv_tiled_gemm_arithmetic_intensity!(result_expr)`
11155macro_rules! contract_inv_tiled_gemm_arithmetic_intensity {
11156    () => {{}};
11157    ($result:expr) => {{
11158        let _contract_result = &$result;
11159    }};
11160}
11161
11162/// Preconditions for equation `unrolled_instruction_ratio`.
11163/// Domain-specific. Call: `contract_pre_unrolled_instruction_ratio!(slice_expr)`
11164macro_rules! contract_pre_unrolled_instruction_ratio {
11165    () => {{}};
11166    ($input:expr) => {{
11167        let _pv_a = &$input;
11168        debug_assert!(
11169            _pv_a.len() > 0,
11170            "Contract unrolled_instruction_ratio: precondition violated — a.len() > 0"
11171        );
11172    }};
11173}
11174
11175/// Invariants for equation `unrolled_instruction_ratio`.
11176/// Check after computation: `contract_inv_unrolled_instruction_ratio!(result_expr)`
11177macro_rules! contract_inv_unrolled_instruction_ratio {
11178    () => {{}};
11179    ($result:expr) => {{
11180        let _contract_result = &$result;
11181    }};
11182}
11183
11184// Auto-generated from contracts/gguf-cpu-cache-v1.yaml — DO NOT EDIT
11185// Contract: gguf-cpu-cache-v1
11186
11187/// Preconditions for equation `autoregressive_generation`.
11188/// Call at function entry: `contract_pre_autoregressive_generation!(input_expr)`
11189macro_rules! contract_pre_autoregressive_generation {
11190    () => {{}};
11191    ($input:expr) => {{
11192        let _contract_input = &$input;
11193    }};
11194}
11195
11196// Auto-generated from contracts/gguf-format-safety-v1.yaml — DO NOT EDIT
11197// Contract: gguf-format-safety-v1
11198
11199/// Preconditions for equation `alignment_enforcement`.
11200/// Call at function entry: `contract_pre_alignment_enforcement!(input_expr)`
11201macro_rules! contract_pre_alignment_enforcement {
11202    () => {{}};
11203    ($input:expr) => {{
11204        let _contract_input = &$input;
11205    }};
11206}
11207
11208/// Postconditions for equation `alignment_enforcement`.
11209/// Call before return: `contract_post_alignment_enforcement!(result_expr)`
11210macro_rules! contract_post_alignment_enforcement {
11211    ($result:expr) => {{
11212        let _contract_result = &$result;
11213    }};
11214}
11215
11216/// Invariants for equation `alignment_enforcement`.
11217/// Check after computation: `contract_inv_alignment_enforcement!(result_expr)`
11218macro_rules! contract_inv_alignment_enforcement {
11219    () => {{}};
11220    ($result:expr) => {{
11221        let _contract_result = &$result;
11222    }};
11223}
11224
11225/// Combined pre+post contract for equation `alignment_enforcement`.
11226macro_rules! contract_alignment_enforcement {
11227    ($input:expr, $body:expr) => {{
11228        contract_pre_alignment_enforcement!($input);
11229        let _contract_result = $body;
11230        contract_post_alignment_enforcement!(_contract_result);
11231        _contract_result
11232    }};
11233}
11234
11235/// Preconditions for equation `magic_validation`.
11236/// Call at function entry: `contract_pre_magic_validation!(input_expr)`
11237macro_rules! contract_pre_magic_validation {
11238    () => {{}};
11239    ($input:expr) => {{
11240        let _contract_input = &$input;
11241    }};
11242}
11243
11244/// Postconditions for equation `magic_validation`.
11245/// Call before return: `contract_post_magic_validation!(result_expr)`
11246macro_rules! contract_post_magic_validation {
11247    ($result:expr) => {{
11248        let _contract_result = &$result;
11249    }};
11250}
11251
11252/// Invariants for equation `magic_validation`.
11253/// Check after computation: `contract_inv_magic_validation!(result_expr)`
11254macro_rules! contract_inv_magic_validation {
11255    () => {{}};
11256    ($result:expr) => {{
11257        let _contract_result = &$result;
11258    }};
11259}
11260
11261/// Combined pre+post contract for equation `magic_validation`.
11262macro_rules! contract_magic_validation {
11263    ($input:expr, $body:expr) => {{
11264        contract_pre_magic_validation!($input);
11265        let _contract_result = $body;
11266        contract_post_magic_validation!(_contract_result);
11267        _contract_result
11268    }};
11269}
11270
11271/// Preconditions for equation `metadata_kv_safety`.
11272/// Call at function entry: `contract_pre_metadata_kv_safety!(input_expr)`
11273macro_rules! contract_pre_metadata_kv_safety {
11274    () => {{}};
11275    ($input:expr) => {{
11276        let _contract_input = &$input;
11277    }};
11278}
11279
11280/// Postconditions for equation `metadata_kv_safety`.
11281/// Call before return: `contract_post_metadata_kv_safety!(result_expr)`
11282macro_rules! contract_post_metadata_kv_safety {
11283    ($result:expr) => {{
11284        let _contract_result = &$result;
11285    }};
11286}
11287
11288/// Invariants for equation `metadata_kv_safety`.
11289/// Check after computation: `contract_inv_metadata_kv_safety!(result_expr)`
11290macro_rules! contract_inv_metadata_kv_safety {
11291    () => {{}};
11292    ($result:expr) => {{
11293        let _contract_result = &$result;
11294    }};
11295}
11296
11297/// Combined pre+post contract for equation `metadata_kv_safety`.
11298macro_rules! contract_metadata_kv_safety {
11299    ($input:expr, $body:expr) => {{
11300        contract_pre_metadata_kv_safety!($input);
11301        let _contract_result = $body;
11302        contract_post_metadata_kv_safety!(_contract_result);
11303        _contract_result
11304    }};
11305}
11306
11307/// Preconditions for equation `tensor_metadata_integrity`.
11308/// Domain-specific. Call: `contract_pre_tensor_metadata_integrity!(slice_expr)`
11309macro_rules! contract_pre_tensor_metadata_integrity {
11310    () => {{}};
11311    ($input:expr) => {{
11312        let _pv_header = &$input;
11313    }};
11314}
11315
11316/// Postconditions for equation `tensor_metadata_integrity`.
11317/// Call before return: `contract_post_tensor_metadata_integrity!(result_expr)`
11318macro_rules! contract_post_tensor_metadata_integrity {
11319    ($result:expr) => {{
11320        let _contract_result = &$result;
11321    }};
11322}
11323
11324/// Invariants for equation `tensor_metadata_integrity`.
11325/// Check after computation: `contract_inv_tensor_metadata_integrity!(result_expr)`
11326macro_rules! contract_inv_tensor_metadata_integrity {
11327    () => {{}};
11328    ($result:expr) => {{
11329        let _contract_result = &$result;
11330    }};
11331}
11332
11333/// Combined pre+post contract for equation `tensor_metadata_integrity`.
11334macro_rules! contract_tensor_metadata_integrity {
11335    ($input:expr, $body:expr) => {{
11336        contract_pre_tensor_metadata_integrity!($input);
11337        let _contract_result = $body;
11338        contract_post_tensor_metadata_integrity!(_contract_result);
11339        _contract_result
11340    }};
11341}
11342
11343/// Preconditions for equation `version_compatibility`.
11344/// Call at function entry: `contract_pre_version_compatibility!(input_expr)`
11345macro_rules! contract_pre_version_compatibility {
11346    () => {{}};
11347    ($input:expr) => {{
11348        let _contract_input = &$input;
11349    }};
11350}
11351
11352/// Postconditions for equation `version_compatibility`.
11353/// Call before return: `contract_post_version_compatibility!(result_expr)`
11354macro_rules! contract_post_version_compatibility {
11355    ($result:expr) => {{
11356        let _contract_result = &$result;
11357    }};
11358}
11359
11360/// Invariants for equation `version_compatibility`.
11361/// Check after computation: `contract_inv_version_compatibility!(result_expr)`
11362macro_rules! contract_inv_version_compatibility {
11363    () => {{}};
11364    ($result:expr) => {{
11365        let _contract_result = &$result;
11366    }};
11367}
11368
11369/// Combined pre+post contract for equation `version_compatibility`.
11370macro_rules! contract_version_compatibility {
11371    ($input:expr, $body:expr) => {{
11372        contract_pre_version_compatibility!($input);
11373        let _contract_result = $body;
11374        contract_post_version_compatibility!(_contract_result);
11375        _contract_result
11376    }};
11377}
11378
11379// Auto-generated from contracts/glm-v1.yaml — DO NOT EDIT
11380// Contract: glm-v1
11381
11382/// Preconditions for equation `binomial_link`.
11383/// Domain-specific. Call: `contract_pre_binomial_link!(slice_expr)`
11384macro_rules! contract_pre_binomial_link {
11385    () => {{}};
11386    ($input:expr) => {{
11387        let _pv_input = &$input;
11388        debug_assert!(
11389            _pv_input.len() > 0,
11390            "Contract binomial_link: precondition violated — input.len() > 0"
11391        );
11392        debug_assert!(
11393            _pv_input.iter().all(|v| v.is_finite()),
11394            "Contract binomial_link: precondition violated — input.iter().all(|v| v.is_finite())"
11395        );
11396    }};
11397}
11398
11399/// Invariants for equation `binomial_link`.
11400/// Check after computation: `contract_inv_binomial_link!(result_expr)`
11401macro_rules! contract_inv_binomial_link {
11402    () => {{}};
11403    ($result:expr) => {{
11404        let _contract_result = &$result;
11405    }};
11406}
11407
11408/// Preconditions for equation `gamma_link`.
11409/// Domain-specific. Call: `contract_pre_gamma_link!(slice_expr)`
11410macro_rules! contract_pre_gamma_link {
11411    () => {{}};
11412    ($input:expr) => {{
11413        let _pv_input = &$input;
11414        debug_assert!(
11415            _pv_input.len() > 0,
11416            "Contract gamma_link: precondition violated — input.len() > 0"
11417        );
11418        debug_assert!(
11419            _pv_input.iter().all(|v| v.is_finite()),
11420            "Contract gamma_link: precondition violated — input.iter().all(|v| v.is_finite())"
11421        );
11422    }};
11423}
11424
11425/// Invariants for equation `gamma_link`.
11426/// Check after computation: `contract_inv_gamma_link!(result_expr)`
11427macro_rules! contract_inv_gamma_link {
11428    () => {{}};
11429    ($result:expr) => {{
11430        let _contract_result = &$result;
11431    }};
11432}
11433
11434/// Preconditions for equation `irls_fit`.
11435/// Domain-specific. Call: `contract_pre_irls_fit!(slice_expr)`
11436macro_rules! contract_pre_irls_fit {
11437    () => {{}};
11438    ($input:expr) => {{
11439        let _pv_input = &$input;
11440        debug_assert!(
11441            _pv_input.len() > 0,
11442            "Contract irls_fit: precondition violated — input.len() > 0"
11443        );
11444        debug_assert!(
11445            _pv_input.iter().all(|v| v.is_finite()),
11446            "Contract irls_fit: precondition violated — input.iter().all(|v| v.is_finite())"
11447        );
11448    }};
11449}
11450
11451/// Invariants for equation `irls_fit`.
11452/// Check after computation: `contract_inv_irls_fit!(result_expr)`
11453macro_rules! contract_inv_irls_fit {
11454    () => {{}};
11455    ($result:expr) => {{
11456        let _contract_result = &$result;
11457    }};
11458}
11459
11460/// Preconditions for equation `poisson_link`.
11461/// Domain-specific. Call: `contract_pre_poisson_link!(slice_expr)`
11462macro_rules! contract_pre_poisson_link {
11463    () => {{}};
11464    ($input:expr) => {{
11465        let _pv_input = &$input;
11466        debug_assert!(
11467            _pv_input.len() > 0,
11468            "Contract poisson_link: precondition violated — input.len() > 0"
11469        );
11470        debug_assert!(
11471            _pv_input.iter().all(|v| v.is_finite()),
11472            "Contract poisson_link: precondition violated — input.iter().all(|v| v.is_finite())"
11473        );
11474    }};
11475}
11476
11477/// Invariants for equation `poisson_link`.
11478/// Check after computation: `contract_inv_poisson_link!(result_expr)`
11479macro_rules! contract_inv_poisson_link {
11480    () => {{}};
11481    ($result:expr) => {{
11482        let _contract_result = &$result;
11483    }};
11484}
11485
11486// Auto-generated from contracts/gnn-v1.yaml — DO NOT EDIT
11487// Contract: gnn-v1
11488
11489/// Preconditions for equation `gcn_aggregate`.
11490/// Call at function entry: `contract_pre_gcn_aggregate!(input_expr)`
11491macro_rules! contract_pre_gcn_aggregate {
11492    () => {{}};
11493    ($input:expr) => {{
11494        let _contract_input = &$input;
11495    }};
11496}
11497
11498/// Invariants for equation `gcn_aggregate`.
11499/// Check after computation: `contract_inv_gcn_aggregate!(result_expr)`
11500macro_rules! contract_inv_gcn_aggregate {
11501    () => {{}};
11502    ($result:expr) => {{
11503        let _contract_result = &$result;
11504    }};
11505}
11506
11507/// Preconditions for equation `global_max_pool`.
11508/// Call at function entry: `contract_pre_global_max_pool!(input_expr)`
11509macro_rules! contract_pre_global_max_pool {
11510    () => {{}};
11511    ($input:expr) => {{
11512        let _contract_input = &$input;
11513    }};
11514}
11515
11516/// Invariants for equation `global_max_pool`.
11517/// Check after computation: `contract_inv_global_max_pool!(result_expr)`
11518macro_rules! contract_inv_global_max_pool {
11519    () => {{}};
11520    ($result:expr) => {{
11521        let _contract_result = &$result;
11522    }};
11523}
11524
11525/// Preconditions for equation `global_mean_pool`.
11526/// Call at function entry: `contract_pre_global_mean_pool!(input_expr)`
11527macro_rules! contract_pre_global_mean_pool {
11528    () => {{}};
11529    ($input:expr) => {{
11530        let _contract_input = &$input;
11531    }};
11532}
11533
11534/// Invariants for equation `global_mean_pool`.
11535/// Check after computation: `contract_inv_global_mean_pool!(result_expr)`
11536macro_rules! contract_inv_global_mean_pool {
11537    () => {{}};
11538    ($result:expr) => {{
11539        let _contract_result = &$result;
11540    }};
11541}
11542
11543/// Preconditions for equation `message_passing`.
11544/// Call at function entry: `contract_pre_message_passing!(input_expr)`
11545macro_rules! contract_pre_message_passing {
11546    () => {{}};
11547    ($input:expr) => {{
11548        let _contract_input = &$input;
11549    }};
11550}
11551
11552/// Invariants for equation `message_passing`.
11553/// Check after computation: `contract_inv_message_passing!(result_expr)`
11554macro_rules! contract_inv_message_passing {
11555    () => {{}};
11556    ($result:expr) => {{
11557        let _contract_result = &$result;
11558    }};
11559}
11560
11561// Auto-generated from contracts/golden-trace-v1.yaml — DO NOT EDIT
11562// Contract: golden-trace-v1
11563
11564/// Preconditions for equation `adaptive_sampling`.
11565/// Domain-specific. Call: `contract_pre_adaptive_sampling!(slice_expr)`
11566macro_rules! contract_pre_adaptive_sampling {
11567    () => {{}};
11568    ($input:expr) => {{
11569        let _pv_x = &$input;
11570    }};
11571}
11572
11573/// Invariants for equation `adaptive_sampling`.
11574/// Check after computation: `contract_inv_adaptive_sampling!(result_expr)`
11575macro_rules! contract_inv_adaptive_sampling {
11576    () => {{}};
11577    ($result:expr) => {{
11578        let _contract_result = &$result;
11579    }};
11580}
11581
11582/// Preconditions for equation `trace_capture`.
11583/// Call at function entry: `contract_pre_trace_capture!(input_expr)`
11584macro_rules! contract_pre_trace_capture {
11585    () => {{}};
11586    ($input:expr) => {{
11587        let _contract_input = &$input;
11588    }};
11589}
11590
11591/// Invariants for equation `trace_capture`.
11592/// Check after computation: `contract_inv_trace_capture!(result_expr)`
11593macro_rules! contract_inv_trace_capture {
11594    () => {{}};
11595    ($result:expr) => {{
11596        let _contract_result = &$result;
11597    }};
11598}
11599
11600/// Preconditions for equation `trace_validate`.
11601/// Call at function entry: `contract_pre_trace_validate!(input_expr)`
11602macro_rules! contract_pre_trace_validate {
11603    () => {{}};
11604    ($input:expr) => {{
11605        let _contract_input = &$input;
11606    }};
11607}
11608
11609/// Invariants for equation `trace_validate`.
11610/// Check after computation: `contract_inv_trace_validate!(result_expr)`
11611macro_rules! contract_inv_trace_validate {
11612    () => {{}};
11613    ($result:expr) => {{
11614        let _contract_result = &$result;
11615    }};
11616}
11617
11618// Auto-generated from contracts/gpu-context-health-v1.yaml — DO NOT EDIT
11619// Contract: gpu-context-health-v1
11620
11621/// Preconditions for equation `context_health`.
11622/// Domain-specific. Call: `contract_pre_context_health!(slice_expr)`
11623macro_rules! contract_pre_context_health {
11624    () => {{}};
11625    ($input:expr) => {{
11626        let _pv_input = &$input;
11627        debug_assert!(
11628            _pv_input.len() > 0,
11629            "Contract context_health: precondition violated — input.len() > 0"
11630        );
11631    }};
11632}
11633
11634/// Invariants for equation `context_health`.
11635/// Check after computation: `contract_inv_context_health!(result_expr)`
11636macro_rules! contract_inv_context_health {
11637    () => {{}};
11638    ($result:expr) => {{
11639        let _contract_result = &$result;
11640    }};
11641}
11642
11643/// Preconditions for equation `cuda_graph_guard`.
11644/// Call at function entry: `contract_pre_cuda_graph_guard!(input_expr)`
11645macro_rules! contract_pre_cuda_graph_guard {
11646    () => {{}};
11647    ($input:expr) => {{
11648        let _contract_input = &$input;
11649    }};
11650}
11651
11652/// Invariants for equation `cuda_graph_guard`.
11653/// Check after computation: `contract_inv_cuda_graph_guard!(result_expr)`
11654macro_rules! contract_inv_cuda_graph_guard {
11655    () => {{}};
11656    ($result:expr) => {{
11657        let _contract_result = &$result;
11658    }};
11659}
11660
11661/// Preconditions for equation `culink_skip`.
11662/// Domain-specific. Call: `contract_pre_culink_skip!(slice_expr)`
11663macro_rules! contract_pre_culink_skip {
11664    () => {{}};
11665    ($input:expr) => {{
11666        let _pv_input = &$input;
11667        debug_assert!(
11668            _pv_input.len() > 0,
11669            "Contract culink_skip: precondition violated — input.len() > 0"
11670        );
11671    }};
11672}
11673
11674/// Invariants for equation `culink_skip`.
11675/// Check after computation: `contract_inv_culink_skip!(result_expr)`
11676macro_rules! contract_inv_culink_skip {
11677    () => {{}};
11678    ($result:expr) => {{
11679        let _contract_result = &$result;
11680    }};
11681}
11682
11683/// Preconditions for equation `fp8_architecture_guard`.
11684/// Domain-specific. Call: `contract_pre_fp8_architecture_guard!(slice_expr)`
11685macro_rules! contract_pre_fp8_architecture_guard {
11686    () => {{}};
11687    ($input:expr) => {{
11688        let _pv_input = &$input;
11689        debug_assert!(
11690            _pv_input.len() > 0,
11691            "Contract fp8_architecture_guard: precondition violated — input.len() > 0"
11692        );
11693    }};
11694}
11695
11696/// Invariants for equation `fp8_architecture_guard`.
11697/// Check after computation: `contract_inv_fp8_architecture_guard!(result_expr)`
11698macro_rules! contract_inv_fp8_architecture_guard {
11699    () => {{}};
11700    ($result:expr) => {{
11701        let _contract_result = &$result;
11702    }};
11703}
11704
11705// Auto-generated from contracts/gpu-decode-profiling-v1.yaml — DO NOT EDIT
11706// Contract: gpu-decode-profiling-v1
11707
11708/// Preconditions for equation `decode_audio`.
11709/// Domain-specific. Call: `contract_pre_decode_audio!(slice_expr)`
11710macro_rules! contract_pre_decode_audio {
11711    () => {{}};
11712    ($input:expr) => {{
11713        let _pv_packet = &$input;
11714    }};
11715}
11716
11717/// Invariants for equation `decode_audio`.
11718/// Check after computation: `contract_inv_decode_audio!(result_expr)`
11719macro_rules! contract_inv_decode_audio {
11720    () => {{}};
11721    ($result:expr) => {{
11722        let _contract_result = &$result;
11723    }};
11724}
11725
11726/// Preconditions for equation `decode_video`.
11727/// Domain-specific. Call: `contract_pre_decode_video!(slice_expr)`
11728macro_rules! contract_pre_decode_video {
11729    () => {{}};
11730    ($input:expr) => {{
11731        let _pv_packet = &$input;
11732    }};
11733}
11734
11735/// Invariants for equation `decode_video`.
11736/// Check after computation: `contract_inv_decode_video!(result_expr)`
11737macro_rules! contract_inv_decode_video {
11738    () => {{}};
11739    ($result:expr) => {{
11740        let _contract_result = &$result;
11741    }};
11742}
11743
11744// Auto-generated from contracts/gpu-decode-profiling-v1.yaml — DO NOT EDIT
11745// Contract: gpu-decode-profiling-v1
11746
11747/// Preconditions for equation `brick_ordering`.
11748/// Domain-specific. Call: `contract_pre_brick_ordering!(slice_expr)`
11749macro_rules! contract_pre_brick_ordering {
11750    () => {{}};
11751    ($input:expr) => {{
11752        let _pv_input = &$input;
11753        debug_assert!(
11754            _pv_input.len() > 0,
11755            "Contract brick_ordering: precondition violated — input.len() > 0"
11756        );
11757    }};
11758}
11759
11760/// Invariants for equation `brick_ordering`.
11761/// Check after computation: `contract_inv_brick_ordering!(result_expr)`
11762macro_rules! contract_inv_brick_ordering {
11763    () => {{}};
11764    ($result:expr) => {{
11765        let _contract_result = &$result;
11766    }};
11767}
11768
11769/// Preconditions for equation `graph_disable`.
11770/// Domain-specific. Call: `contract_pre_graph_disable!(slice_expr)`
11771macro_rules! contract_pre_graph_disable {
11772    () => {{}};
11773    ($input:expr) => {{
11774        let _pv_input = &$input;
11775        debug_assert!(
11776            _pv_input.len() > 0,
11777            "Contract graph_disable: precondition violated — input.len() > 0"
11778        );
11779    }};
11780}
11781
11782/// Invariants for equation `graph_disable`.
11783/// Check after computation: `contract_inv_graph_disable!(result_expr)`
11784macro_rules! contract_inv_graph_disable {
11785    () => {{}};
11786    ($result:expr) => {{
11787        let _contract_result = &$result;
11788    }};
11789}
11790
11791/// Preconditions for equation `report_completeness`.
11792/// Domain-specific. Call: `contract_pre_report_completeness!(slice_expr)`
11793macro_rules! contract_pre_report_completeness {
11794    () => {{}};
11795    ($input:expr) => {{
11796        let _pv_input = &$input;
11797        debug_assert!(
11798            _pv_input.len() > 0,
11799            "Contract report_completeness: precondition violated — input.len() > 0"
11800        );
11801    }};
11802}
11803
11804/// Invariants for equation `report_completeness`.
11805/// Check after computation: `contract_inv_report_completeness!(result_expr)`
11806macro_rules! contract_inv_report_completeness {
11807    () => {{}};
11808    ($result:expr) => {{
11809        let _contract_result = &$result;
11810    }};
11811}
11812
11813/// Preconditions for equation `report_denominator`.
11814/// Domain-specific. Call: `contract_pre_report_denominator!(slice_expr)`
11815macro_rules! contract_pre_report_denominator {
11816    () => {{}};
11817    ($input:expr) => {{
11818        let _pv_input = &$input;
11819        debug_assert!(
11820            _pv_input.len() > 0,
11821            "Contract report_denominator: precondition violated — input.len() > 0"
11822        );
11823    }};
11824}
11825
11826/// Invariants for equation `report_denominator`.
11827/// Check after computation: `contract_inv_report_denominator!(result_expr)`
11828macro_rules! contract_inv_report_denominator {
11829    () => {{}};
11830    ($result:expr) => {{
11831        let _contract_result = &$result;
11832    }};
11833}
11834
11835/// Preconditions for equation `report_fidelity`.
11836/// Domain-specific. Call: `contract_pre_report_fidelity!(slice_expr)`
11837macro_rules! contract_pre_report_fidelity {
11838    () => {{}};
11839    ($input:expr) => {{
11840        let _pv_input = &$input;
11841        debug_assert!(
11842            _pv_input.len() > 0,
11843            "Contract report_fidelity: precondition violated — input.len() > 0"
11844        );
11845    }};
11846}
11847
11848/// Invariants for equation `report_fidelity`.
11849/// Check after computation: `contract_inv_report_fidelity!(result_expr)`
11850macro_rules! contract_inv_report_fidelity {
11851    () => {{}};
11852    ($result:expr) => {{
11853        let _contract_result = &$result;
11854    }};
11855}
11856
11857/// Preconditions for equation `report_metadata`.
11858/// Domain-specific. Call: `contract_pre_report_metadata!(slice_expr)`
11859macro_rules! contract_pre_report_metadata {
11860    () => {{}};
11861    ($input:expr) => {{
11862        let _pv_input = &$input;
11863        debug_assert!(
11864            _pv_input.len() > 0,
11865            "Contract report_metadata: precondition violated — input.len() > 0"
11866        );
11867    }};
11868}
11869
11870/// Invariants for equation `report_metadata`.
11871/// Check after computation: `contract_inv_report_metadata!(result_expr)`
11872macro_rules! contract_inv_report_metadata {
11873    () => {{}};
11874    ($result:expr) => {{
11875        let _contract_result = &$result;
11876    }};
11877}
11878
11879/// Preconditions for equation `sync_verification`.
11880/// Domain-specific. Call: `contract_pre_sync_verification!(slice_expr)`
11881macro_rules! contract_pre_sync_verification {
11882    () => {{}};
11883    ($input:expr) => {{
11884        let _pv_input = &$input;
11885        debug_assert!(
11886            _pv_input.len() > 0,
11887            "Contract sync_verification: precondition violated — input.len() > 0"
11888        );
11889    }};
11890}
11891
11892/// Invariants for equation `sync_verification`.
11893/// Check after computation: `contract_inv_sync_verification!(result_expr)`
11894macro_rules! contract_inv_sync_verification {
11895    () => {{}};
11896    ($result:expr) => {{
11897        let _contract_result = &$result;
11898    }};
11899}
11900
11901/// Preconditions for equation `token_accounting`.
11902/// Domain-specific. Call: `contract_pre_token_accounting!(slice_expr)`
11903macro_rules! contract_pre_token_accounting {
11904    () => {{}};
11905    ($input:expr) => {{
11906        let _pv_input = &$input;
11907        debug_assert!(
11908            _pv_input.len() > 0,
11909            "Contract token_accounting: precondition violated — input.len() > 0"
11910        );
11911    }};
11912}
11913
11914/// Invariants for equation `token_accounting`.
11915/// Check after computation: `contract_inv_token_accounting!(result_expr)`
11916macro_rules! contract_inv_token_accounting {
11917    () => {{}};
11918    ($result:expr) => {{
11919        let _contract_result = &$result;
11920    }};
11921}
11922
11923/// Preconditions for equation `wall_coverage`.
11924/// Domain-specific. Call: `contract_pre_wall_coverage!(slice_expr)`
11925macro_rules! contract_pre_wall_coverage {
11926    () => {{}};
11927    ($input:expr) => {{
11928        let _pv_input = &$input;
11929        debug_assert!(
11930            _pv_input.len() > 0,
11931            "Contract wall_coverage: precondition violated — input.len() > 0"
11932        );
11933    }};
11934}
11935
11936/// Invariants for equation `wall_coverage`.
11937/// Check after computation: `contract_inv_wall_coverage!(result_expr)`
11938macro_rules! contract_inv_wall_coverage {
11939    () => {{}};
11940    ($result:expr) => {{
11941        let _contract_result = &$result;
11942    }};
11943}
11944
11945// Auto-generated from contracts/gpu-multi-backend-parity-v1.yaml — DO NOT EDIT
11946// Contract: gpu-multi-backend-parity-v1
11947
11948/// Preconditions for equation `backend_priority`.
11949/// Domain-specific. Call: `contract_pre_backend_priority!(slice_expr)`
11950macro_rules! contract_pre_backend_priority {
11951    () => {{}};
11952    ($input:expr) => {{
11953        let _pv_input = &$input;
11954        debug_assert!(
11955            _pv_input.len() > 0,
11956            "Contract backend_priority: precondition violated — input.len() > 0"
11957        );
11958    }};
11959}
11960
11961/// Invariants for equation `backend_priority`.
11962/// Check after computation: `contract_inv_backend_priority!(result_expr)`
11963macro_rules! contract_inv_backend_priority {
11964    () => {{}};
11965    ($result:expr) => {{
11966        let _contract_result = &$result;
11967    }};
11968}
11969
11970/// Preconditions for equation `bandwidth_bound_theorem`.
11971/// Domain-specific. Call: `contract_pre_bandwidth_bound_theorem!(slice_expr)`
11972macro_rules! contract_pre_bandwidth_bound_theorem {
11973    () => {{}};
11974    ($input:expr) => {{
11975        let _pv_input = &$input;
11976        debug_assert!(
11977            _pv_input.len() > 0,
11978            "Contract bandwidth_bound_theorem: precondition violated — input.len() > 0"
11979        );
11980    }};
11981}
11982
11983/// Invariants for equation `bandwidth_bound_theorem`.
11984/// Check after computation: `contract_inv_bandwidth_bound_theorem!(result_expr)`
11985macro_rules! contract_inv_bandwidth_bound_theorem {
11986    () => {{}};
11987    ($result:expr) => {{
11988        let _contract_result = &$result;
11989    }};
11990}
11991
11992/// Preconditions for equation `jit_compilation_correctness`.
11993/// Domain-specific. Call: `contract_pre_jit_compilation_correctness!(slice_expr)`
11994macro_rules! contract_pre_jit_compilation_correctness {
11995    () => {{}};
11996    ($input:expr) => {{
11997        let _pv_input = &$input;
11998        debug_assert!(
11999            _pv_input.len() > 0,
12000            "Contract jit_compilation_correctness: precondition violated — input.len() > 0"
12001        );
12002    }};
12003}
12004
12005/// Invariants for equation `jit_compilation_correctness`.
12006/// Check after computation: `contract_inv_jit_compilation_correctness!(result_expr)`
12007macro_rules! contract_inv_jit_compilation_correctness {
12008    () => {{}};
12009    ($result:expr) => {{
12010        let _contract_result = &$result;
12011    }};
12012}
12013
12014/// Preconditions for equation `multi_backend_parity`.
12015/// Domain-specific. Call: `contract_pre_multi_backend_parity!(slice_expr)`
12016macro_rules! contract_pre_multi_backend_parity {
12017    () => {{}};
12018    ($input:expr) => {{
12019        let _pv_input = &$input;
12020        debug_assert!(
12021            _pv_input.len() > 0,
12022            "Contract multi_backend_parity: precondition violated — input.len() > 0"
12023        );
12024    }};
12025}
12026
12027/// Invariants for equation `multi_backend_parity`.
12028/// Check after computation: `contract_inv_multi_backend_parity!(result_expr)`
12029macro_rules! contract_inv_multi_backend_parity {
12030    () => {{}};
12031    ($result:expr) => {{
12032        let _contract_result = &$result;
12033    }};
12034}
12035
12036// Auto-generated from contracts/gpu-weight-residency-v1.yaml — DO NOT EDIT
12037// Contract: gpu-weight-residency-v1
12038
12039/// Preconditions for equation `pcie_overhead`.
12040/// Domain-specific. Call: `contract_pre_pcie_overhead!(slice_expr)`
12041macro_rules! contract_pre_pcie_overhead {
12042    () => {{}};
12043    ($input:expr) => {{
12044        let _pv_input = &$input;
12045        debug_assert!(
12046            _pv_input.len() > 0,
12047            "Contract pcie_overhead: precondition violated — input.len() > 0"
12048        );
12049    }};
12050}
12051
12052/// Invariants for equation `pcie_overhead`.
12053/// Check after computation: `contract_inv_pcie_overhead!(result_expr)`
12054macro_rules! contract_inv_pcie_overhead {
12055    () => {{}};
12056    ($result:expr) => {{
12057        let _contract_result = &$result;
12058    }};
12059}
12060
12061/// Preconditions for equation `throughput_target`.
12062/// Domain-specific. Call: `contract_pre_throughput_target!(slice_expr)`
12063macro_rules! contract_pre_throughput_target {
12064    () => {{}};
12065    ($input:expr) => {{
12066        let _pv_input = &$input;
12067        debug_assert!(
12068            _pv_input.len() > 0,
12069            "Contract throughput_target: precondition violated — input.len() > 0"
12070        );
12071    }};
12072}
12073
12074/// Invariants for equation `throughput_target`.
12075/// Check after computation: `contract_inv_throughput_target!(result_expr)`
12076macro_rules! contract_inv_throughput_target {
12077    () => {{}};
12078    ($result:expr) => {{
12079        let _contract_result = &$result;
12080    }};
12081}
12082
12083// Auto-generated from contracts/gqa-kernel-v1.yaml — DO NOT EDIT
12084// Contract: gqa-kernel-v1
12085
12086/// Preconditions for equation `gqa`.
12087/// Domain-specific. Call: `contract_pre_gqa!(slice_expr)`
12088macro_rules! contract_pre_gqa {
12089    () => {{}};
12090    ($input:expr) => {{
12091        let _pv_q = &$input;
12092        debug_assert!(_pv_q.len() > 0, "Contract gqa: precondition violated — q.len() > 0");
12093    }};
12094}
12095
12096/// Invariants for equation `gqa`.
12097/// Check after computation: `contract_inv_gqa!(result_expr)`
12098macro_rules! contract_inv_gqa {
12099    () => {{}};
12100    ($result:expr) => {{
12101        let _contract_result = &$result;
12102    }};
12103}
12104
12105// Auto-generated from contracts/graph-centrality-v1.yaml — DO NOT EDIT
12106// Contract: graph-centrality-v1
12107
12108/// Preconditions for equation `betweenness`.
12109/// Call at function entry: `contract_pre_betweenness!(input_expr)`
12110macro_rules! contract_pre_betweenness {
12111    () => {{}};
12112    ($input:expr) => {{
12113        let _contract_input = &$input;
12114    }};
12115}
12116
12117/// Invariants for equation `betweenness`.
12118/// Check after computation: `contract_inv_betweenness!(result_expr)`
12119macro_rules! contract_inv_betweenness {
12120    () => {{}};
12121    ($result:expr) => {{
12122        let _contract_result = &$result;
12123    }};
12124}
12125
12126/// Preconditions for equation `closeness`.
12127/// Call at function entry: `contract_pre_closeness!(input_expr)`
12128macro_rules! contract_pre_closeness {
12129    () => {{}};
12130    ($input:expr) => {{
12131        let _contract_input = &$input;
12132    }};
12133}
12134
12135/// Invariants for equation `closeness`.
12136/// Check after computation: `contract_inv_closeness!(result_expr)`
12137macro_rules! contract_inv_closeness {
12138    () => {{}};
12139    ($result:expr) => {{
12140        let _contract_result = &$result;
12141    }};
12142}
12143
12144/// Preconditions for equation `degree`.
12145/// Call at function entry: `contract_pre_degree!(input_expr)`
12146macro_rules! contract_pre_degree {
12147    () => {{}};
12148    ($input:expr) => {{
12149        let _contract_input = &$input;
12150    }};
12151}
12152
12153/// Invariants for equation `degree`.
12154/// Check after computation: `contract_inv_degree!(result_expr)`
12155macro_rules! contract_inv_degree {
12156    () => {{}};
12157    ($result:expr) => {{
12158        let _contract_result = &$result;
12159    }};
12160}
12161
12162/// Preconditions for equation `eigenvector`.
12163/// Call at function entry: `contract_pre_eigenvector!(input_expr)`
12164macro_rules! contract_pre_eigenvector {
12165    () => {{}};
12166    ($input:expr) => {{
12167        let _contract_input = &$input;
12168    }};
12169}
12170
12171/// Invariants for equation `eigenvector`.
12172/// Check after computation: `contract_inv_eigenvector!(result_expr)`
12173macro_rules! contract_inv_eigenvector {
12174    () => {{}};
12175    ($result:expr) => {{
12176        let _contract_result = &$result;
12177    }};
12178}
12179
12180/// Preconditions for equation `harmonic`.
12181/// Call at function entry: `contract_pre_harmonic!(input_expr)`
12182macro_rules! contract_pre_harmonic {
12183    () => {{}};
12184    ($input:expr) => {{
12185        let _contract_input = &$input;
12186    }};
12187}
12188
12189/// Invariants for equation `harmonic`.
12190/// Check after computation: `contract_inv_harmonic!(result_expr)`
12191macro_rules! contract_inv_harmonic {
12192    () => {{}};
12193    ($result:expr) => {{
12194        let _contract_result = &$result;
12195    }};
12196}
12197
12198/// Preconditions for equation `katz`.
12199/// Call at function entry: `contract_pre_katz!(input_expr)`
12200macro_rules! contract_pre_katz {
12201    () => {{}};
12202    ($input:expr) => {{
12203        let _contract_input = &$input;
12204    }};
12205}
12206
12207/// Invariants for equation `katz`.
12208/// Check after computation: `contract_inv_katz!(result_expr)`
12209macro_rules! contract_inv_katz {
12210    () => {{}};
12211    ($result:expr) => {{
12212        let _contract_result = &$result;
12213    }};
12214}
12215
12216// Auto-generated from contracts/graph-index-v1.yaml — DO NOT EDIT
12217// Contract: graph-index-v1
12218
12219/// Preconditions for equation `bm25_scoring`.
12220/// Call at function entry: `contract_pre_bm25_scoring!(input_expr)`
12221macro_rules! contract_pre_bm25_scoring {
12222    () => {{}};
12223    ($input:expr) => {{
12224        let _contract_input = &$input;
12225    }};
12226}
12227
12228/// Postconditions for equation `bm25_scoring`.
12229/// Call before return: `contract_post_bm25_scoring!(result_expr)`
12230macro_rules! contract_post_bm25_scoring {
12231    ($result:expr) => {{
12232        let _contract_result = &$result;
12233    }};
12234}
12235
12236/// Invariants for equation `bm25_scoring`.
12237/// Check after computation: `contract_inv_bm25_scoring!(result_expr)`
12238macro_rules! contract_inv_bm25_scoring {
12239    () => {{}};
12240    ($result:expr) => {{
12241        let _contract_result = &$result;
12242    }};
12243}
12244
12245/// Combined pre+post contract for equation `bm25_scoring`.
12246macro_rules! contract_bm25_scoring {
12247    ($input:expr, $body:expr) => {{
12248        contract_pre_bm25_scoring!($input);
12249        let _contract_result = $body;
12250        contract_post_bm25_scoring!(_contract_result);
12251        _contract_result
12252    }};
12253}
12254
12255/// Preconditions for equation `csr_construction`.
12256/// Call at function entry: `contract_pre_csr_construction!(input_expr)`
12257macro_rules! contract_pre_csr_construction {
12258    () => {{}};
12259    ($input:expr) => {{
12260        let _contract_input = &$input;
12261    }};
12262}
12263
12264/// Postconditions for equation `csr_construction`.
12265/// Call before return: `contract_post_csr_construction!(result_expr)`
12266macro_rules! contract_post_csr_construction {
12267    ($result:expr) => {{
12268        let _contract_result = &$result;
12269    }};
12270}
12271
12272/// Invariants for equation `csr_construction`.
12273/// Check after computation: `contract_inv_csr_construction!(result_expr)`
12274macro_rules! contract_inv_csr_construction {
12275    () => {{}};
12276    ($result:expr) => {{
12277        let _contract_result = &$result;
12278    }};
12279}
12280
12281/// Combined pre+post contract for equation `csr_construction`.
12282macro_rules! contract_csr_construction {
12283    ($input:expr, $body:expr) => {{
12284        contract_pre_csr_construction!($input);
12285        let _contract_result = $body;
12286        contract_post_csr_construction!(_contract_result);
12287        _contract_result
12288    }};
12289}
12290
12291/// Preconditions for equation `fts5_consistency`.
12292/// Domain-specific. Call: `contract_pre_fts5_consistency!(slice_expr)`
12293macro_rules! contract_pre_fts5_consistency {
12294    () => {{}};
12295    ($input:expr) => {{
12296        let _pv_doc = &$input;
12297    }};
12298}
12299
12300/// Postconditions for equation `fts5_consistency`.
12301/// Call before return: `contract_post_fts5_consistency!(result_expr)`
12302macro_rules! contract_post_fts5_consistency {
12303    ($result:expr) => {{
12304        let _contract_result = &$result;
12305    }};
12306}
12307
12308/// Invariants for equation `fts5_consistency`.
12309/// Check after computation: `contract_inv_fts5_consistency!(result_expr)`
12310macro_rules! contract_inv_fts5_consistency {
12311    () => {{}};
12312    ($result:expr) => {{
12313        let _contract_result = &$result;
12314    }};
12315}
12316
12317/// Combined pre+post contract for equation `fts5_consistency`.
12318macro_rules! contract_fts5_consistency {
12319    ($input:expr, $body:expr) => {{
12320        contract_pre_fts5_consistency!($input);
12321        let _contract_result = $body;
12322        contract_post_fts5_consistency!(_contract_result);
12323        _contract_result
12324    }};
12325}
12326
12327/// Preconditions for equation `pagerank_convergence`.
12328/// Domain-specific. Call: `contract_pre_pagerank_convergence!(slice_expr)`
12329macro_rules! contract_pre_pagerank_convergence {
12330    () => {{}};
12331    ($input:expr) => {{
12332        let _pv_x = &$input;
12333    }};
12334}
12335
12336/// Postconditions for equation `pagerank_convergence`.
12337/// Call before return: `contract_post_pagerank_convergence!(result_expr)`
12338macro_rules! contract_post_pagerank_convergence {
12339    ($result:expr) => {{
12340        let _contract_result = &$result;
12341    }};
12342}
12343
12344/// Invariants for equation `pagerank_convergence`.
12345/// Check after computation: `contract_inv_pagerank_convergence!(result_expr)`
12346macro_rules! contract_inv_pagerank_convergence {
12347    () => {{}};
12348    ($result:expr) => {{
12349        let _contract_result = &$result;
12350    }};
12351}
12352
12353/// Combined pre+post contract for equation `pagerank_convergence`.
12354macro_rules! contract_pagerank_convergence {
12355    ($input:expr, $body:expr) => {{
12356        contract_pre_pagerank_convergence!($input);
12357        let _contract_result = $body;
12358        contract_post_pagerank_convergence!(_contract_result);
12359        _contract_result
12360    }};
12361}
12362
12363/// Preconditions for equation `sqlite_roundtrip`.
12364/// Call at function entry: `contract_pre_sqlite_roundtrip!(input_expr)`
12365macro_rules! contract_pre_sqlite_roundtrip {
12366    () => {{}};
12367    ($input:expr) => {{
12368        let _contract_input = &$input;
12369    }};
12370}
12371
12372/// Postconditions for equation `sqlite_roundtrip`.
12373/// Call before return: `contract_post_sqlite_roundtrip!(result_expr)`
12374macro_rules! contract_post_sqlite_roundtrip {
12375    ($result:expr) => {{
12376        let _contract_result = &$result;
12377    }};
12378}
12379
12380/// Invariants for equation `sqlite_roundtrip`.
12381/// Check after computation: `contract_inv_sqlite_roundtrip!(result_expr)`
12382macro_rules! contract_inv_sqlite_roundtrip {
12383    () => {{}};
12384    ($result:expr) => {{
12385        let _contract_result = &$result;
12386    }};
12387}
12388
12389/// Combined pre+post contract for equation `sqlite_roundtrip`.
12390macro_rules! contract_sqlite_roundtrip {
12391    ($input:expr, $body:expr) => {{
12392        contract_pre_sqlite_roundtrip!($input);
12393        let _contract_result = $body;
12394        contract_post_sqlite_roundtrip!(_contract_result);
12395        _contract_result
12396    }};
12397}
12398
12399// Auto-generated from contracts/graph-query-v1.yaml — DO NOT EDIT
12400// Contract: graph-query-v1
12401
12402/// Preconditions for equation `bfs_correctness`.
12403/// Call at function entry: `contract_pre_bfs_correctness!(input_expr)`
12404macro_rules! contract_pre_bfs_correctness {
12405    () => {{}};
12406    ($input:expr) => {{
12407        let _contract_input = &$input;
12408    }};
12409}
12410
12411/// Invariants for equation `bfs_correctness`.
12412/// Check after computation: `contract_inv_bfs_correctness!(result_expr)`
12413macro_rules! contract_inv_bfs_correctness {
12414    () => {{}};
12415    ($result:expr) => {{
12416        let _contract_result = &$result;
12417    }};
12418}
12419
12420/// Preconditions for equation `pagerank_convergence`.
12421/// Domain-specific. Call: `contract_pre_pagerank_convergence!(slice_expr)`
12422macro_rules! contract_pre_pagerank_convergence {
12423    () => {{}};
12424    ($input:expr) => {{
12425        let _pv_x = &$input;
12426    }};
12427}
12428
12429/// Invariants for equation `pagerank_convergence`.
12430/// Check after computation: `contract_inv_pagerank_convergence!(result_expr)`
12431macro_rules! contract_inv_pagerank_convergence {
12432    () => {{}};
12433    ($result:expr) => {{
12434        let _contract_result = &$result;
12435    }};
12436}
12437
12438// Auto-generated from contracts/http-api-v1.yaml — DO NOT EDIT
12439// Contract: http-api-v1
12440
12441/// Preconditions for equation `cors_negotiation`.
12442/// Call at function entry: `contract_pre_cors_negotiation!(input_expr)`
12443macro_rules! contract_pre_cors_negotiation {
12444    () => {{}};
12445    ($input:expr) => {{
12446        let _contract_input = &$input;
12447    }};
12448}
12449
12450/// Postconditions for equation `cors_negotiation`.
12451/// Call before return: `contract_post_cors_negotiation!(result_expr)`
12452macro_rules! contract_post_cors_negotiation {
12453    ($result:expr) => {{
12454        let _contract_result = &$result;
12455    }};
12456}
12457
12458/// Invariants for equation `cors_negotiation`.
12459/// Check after computation: `contract_inv_cors_negotiation!(result_expr)`
12460macro_rules! contract_inv_cors_negotiation {
12461    () => {{}};
12462    ($result:expr) => {{
12463        let _contract_result = &$result;
12464    }};
12465}
12466
12467/// Combined pre+post contract for equation `cors_negotiation`.
12468macro_rules! contract_cors_negotiation {
12469    ($input:expr, $body:expr) => {{
12470        contract_pre_cors_negotiation!($input);
12471        let _contract_result = $body;
12472        contract_post_cors_negotiation!(_contract_result);
12473        _contract_result
12474    }};
12475}
12476
12477/// Preconditions for equation `error_envelope_preservation`.
12478/// Call at function entry: `contract_pre_error_envelope_preservation!(input_expr)`
12479macro_rules! contract_pre_error_envelope_preservation {
12480    () => {{}};
12481    ($input:expr) => {{
12482        let _contract_input = &$input;
12483    }};
12484}
12485
12486/// Postconditions for equation `error_envelope_preservation`.
12487/// Call before return: `contract_post_error_envelope_preservation!(result_expr)`
12488macro_rules! contract_post_error_envelope_preservation {
12489    ($result:expr) => {{
12490        let _contract_result = &$result;
12491    }};
12492}
12493
12494/// Invariants for equation `error_envelope_preservation`.
12495/// Check after computation: `contract_inv_error_envelope_preservation!(result_expr)`
12496macro_rules! contract_inv_error_envelope_preservation {
12497    () => {{}};
12498    ($result:expr) => {{
12499        let _contract_result = &$result;
12500    }};
12501}
12502
12503/// Combined pre+post contract for equation `error_envelope_preservation`.
12504macro_rules! contract_error_envelope_preservation {
12505    ($input:expr, $body:expr) => {{
12506        contract_pre_error_envelope_preservation!($input);
12507        let _contract_result = $body;
12508        contract_post_error_envelope_preservation!(_contract_result);
12509        _contract_result
12510    }};
12511}
12512
12513/// Preconditions for equation `request_response_schema`.
12514/// Call at function entry: `contract_pre_request_response_schema!(input_expr)`
12515macro_rules! contract_pre_request_response_schema {
12516    () => {{}};
12517    ($input:expr) => {{
12518        let _contract_input = &$input;
12519    }};
12520}
12521
12522/// Postconditions for equation `request_response_schema`.
12523/// Call before return: `contract_post_request_response_schema!(result_expr)`
12524macro_rules! contract_post_request_response_schema {
12525    ($result:expr) => {{
12526        let _contract_result = &$result;
12527    }};
12528}
12529
12530/// Invariants for equation `request_response_schema`.
12531/// Check after computation: `contract_inv_request_response_schema!(result_expr)`
12532macro_rules! contract_inv_request_response_schema {
12533    () => {{}};
12534    ($result:expr) => {{
12535        let _contract_result = &$result;
12536    }};
12537}
12538
12539/// Combined pre+post contract for equation `request_response_schema`.
12540macro_rules! contract_request_response_schema {
12541    ($input:expr, $body:expr) => {{
12542        contract_pre_request_response_schema!($input);
12543        let _contract_result = $body;
12544        contract_post_request_response_schema!(_contract_result);
12545        _contract_result
12546    }};
12547}
12548
12549/// Preconditions for equation `timeout_honoring`.
12550/// Call at function entry: `contract_pre_timeout_honoring!(input_expr)`
12551macro_rules! contract_pre_timeout_honoring {
12552    () => {{}};
12553    ($input:expr) => {{
12554        let _contract_input = &$input;
12555    }};
12556}
12557
12558/// Postconditions for equation `timeout_honoring`.
12559/// Call before return: `contract_post_timeout_honoring!(result_expr)`
12560macro_rules! contract_post_timeout_honoring {
12561    ($result:expr) => {{
12562        let _contract_result = &$result;
12563    }};
12564}
12565
12566/// Invariants for equation `timeout_honoring`.
12567/// Check after computation: `contract_inv_timeout_honoring!(result_expr)`
12568macro_rules! contract_inv_timeout_honoring {
12569    () => {{}};
12570    ($result:expr) => {{
12571        let _contract_result = &$result;
12572    }};
12573}
12574
12575/// Combined pre+post contract for equation `timeout_honoring`.
12576macro_rules! contract_timeout_honoring {
12577    ($input:expr, $body:expr) => {{
12578        contract_pre_timeout_honoring!($input);
12579        let _contract_result = $body;
12580        contract_post_timeout_honoring!(_contract_result);
12581        _contract_result
12582    }};
12583}
12584
12585// Auto-generated from contracts/http-api-v1.yaml — DO NOT EDIT
12586// Contract: http-api-v1
12587
12588/// Preconditions for equation `body_schema_compliance`.
12589/// Call at function entry: `contract_pre_body_schema_compliance!(input_expr)`
12590macro_rules! contract_pre_body_schema_compliance {
12591    () => {{}};
12592    ($input:expr) => {{
12593        let _contract_input = &$input;
12594    }};
12595}
12596
12597/// Postconditions for equation `body_schema_compliance`.
12598/// Call before return: `contract_post_body_schema_compliance!(result_expr)`
12599macro_rules! contract_post_body_schema_compliance {
12600    ($result:expr) => {{
12601        let _contract_result = &$result;
12602    }};
12603}
12604
12605/// Invariants for equation `body_schema_compliance`.
12606/// Check after computation: `contract_inv_body_schema_compliance!(result_expr)`
12607macro_rules! contract_inv_body_schema_compliance {
12608    () => {{}};
12609    ($result:expr) => {{
12610        let _contract_result = &$result;
12611    }};
12612}
12613
12614/// Combined pre+post contract for equation `body_schema_compliance`.
12615macro_rules! contract_body_schema_compliance {
12616    ($input:expr, $body:expr) => {{
12617        contract_pre_body_schema_compliance!($input);
12618        let _contract_result = $body;
12619        contract_post_body_schema_compliance!(_contract_result);
12620        _contract_result
12621    }};
12622}
12623
12624/// Preconditions for equation `max_tokens_cap`.
12625/// Call at function entry: `contract_pre_max_tokens_cap!(input_expr)`
12626macro_rules! contract_pre_max_tokens_cap {
12627    () => {{}};
12628    ($input:expr) => {{
12629        let _contract_input = &$input;
12630    }};
12631}
12632
12633/// Postconditions for equation `max_tokens_cap`.
12634/// Call before return: `contract_post_max_tokens_cap!(result_expr)`
12635macro_rules! contract_post_max_tokens_cap {
12636    ($result:expr) => {{
12637        let _contract_result = &$result;
12638    }};
12639}
12640
12641/// Invariants for equation `max_tokens_cap`.
12642/// Check after computation: `contract_inv_max_tokens_cap!(result_expr)`
12643macro_rules! contract_inv_max_tokens_cap {
12644    () => {{}};
12645    ($result:expr) => {{
12646        let _contract_result = &$result;
12647    }};
12648}
12649
12650/// Combined pre+post contract for equation `max_tokens_cap`.
12651macro_rules! contract_max_tokens_cap {
12652    ($input:expr, $body:expr) => {{
12653        contract_pre_max_tokens_cap!($input);
12654        let _contract_result = $body;
12655        contract_post_max_tokens_cap!(_contract_result);
12656        _contract_result
12657    }};
12658}
12659
12660/// Preconditions for equation `response_schema`.
12661/// Call at function entry: `contract_pre_response_schema!(input_expr)`
12662macro_rules! contract_pre_response_schema {
12663    () => {{}};
12664    ($input:expr) => {{
12665        let _contract_input = &$input;
12666    }};
12667}
12668
12669/// Postconditions for equation `response_schema`.
12670/// Call before return: `contract_post_response_schema!(result_expr)`
12671macro_rules! contract_post_response_schema {
12672    ($result:expr) => {{
12673        let _contract_result = &$result;
12674    }};
12675}
12676
12677/// Invariants for equation `response_schema`.
12678/// Check after computation: `contract_inv_response_schema!(result_expr)`
12679macro_rules! contract_inv_response_schema {
12680    () => {{}};
12681    ($result:expr) => {{
12682        let _contract_result = &$result;
12683    }};
12684}
12685
12686/// Combined pre+post contract for equation `response_schema`.
12687macro_rules! contract_response_schema {
12688    ($input:expr, $body:expr) => {{
12689        contract_pre_response_schema!($input);
12690        let _contract_result = $body;
12691        contract_post_response_schema!(_contract_result);
12692        _contract_result
12693    }};
12694}
12695
12696/// Preconditions for equation `thinking_block_strip`.
12697/// Call at function entry: `contract_pre_thinking_block_strip!(input_expr)`
12698macro_rules! contract_pre_thinking_block_strip {
12699    () => {{}};
12700    ($input:expr) => {{
12701        let _contract_input = &$input;
12702    }};
12703}
12704
12705/// Postconditions for equation `thinking_block_strip`.
12706/// Call before return: `contract_post_thinking_block_strip!(result_expr)`
12707macro_rules! contract_post_thinking_block_strip {
12708    ($result:expr) => {{
12709        let _contract_result = &$result;
12710    }};
12711}
12712
12713/// Invariants for equation `thinking_block_strip`.
12714/// Check after computation: `contract_inv_thinking_block_strip!(result_expr)`
12715macro_rules! contract_inv_thinking_block_strip {
12716    () => {{}};
12717    ($result:expr) => {{
12718        let _contract_result = &$result;
12719    }};
12720}
12721
12722/// Combined pre+post contract for equation `thinking_block_strip`.
12723macro_rules! contract_thinking_block_strip {
12724    ($input:expr, $body:expr) => {{
12725        contract_pre_thinking_block_strip!($input);
12726        let _contract_result = $body;
12727        contract_post_thinking_block_strip!(_contract_result);
12728        _contract_result
12729    }};
12730}
12731
12732/// Preconditions for equation `tool_format_fidelity`.
12733/// Domain-specific. Call: `contract_pre_tool_format_fidelity!(slice_expr)`
12734macro_rules! contract_pre_tool_format_fidelity {
12735    () => {{}};
12736    ($input:expr) => {{
12737        let _pv_tools = &$input;
12738        debug_assert!(
12739            _pv_tools.len() > 0,
12740            "Contract tool_format_fidelity: precondition violated — tools.len() > 0"
12741        );
12742    }};
12743}
12744
12745/// Postconditions for equation `tool_format_fidelity`.
12746/// Call before return: `contract_post_tool_format_fidelity!(result_expr)`
12747macro_rules! contract_post_tool_format_fidelity {
12748    ($result:expr) => {{
12749        let _contract_result = &$result;
12750    }};
12751}
12752
12753/// Invariants for equation `tool_format_fidelity`.
12754/// Check after computation: `contract_inv_tool_format_fidelity!(result_expr)`
12755macro_rules! contract_inv_tool_format_fidelity {
12756    () => {{}};
12757    ($result:expr) => {{
12758        let _contract_result = &$result;
12759    }};
12760}
12761
12762/// Combined pre+post contract for equation `tool_format_fidelity`.
12763macro_rules! contract_tool_format_fidelity {
12764    ($input:expr, $body:expr) => {{
12765        contract_pre_tool_format_fidelity!($input);
12766        let _contract_result = $body;
12767        contract_post_tool_format_fidelity!(_contract_result);
12768        _contract_result
12769    }};
12770}
12771
12772// Auto-generated from contracts/http-client-v1.yaml — DO NOT EDIT
12773// Contract: http-client-v1
12774
12775/// Preconditions for equation `error_propagation`.
12776/// Call at function entry: `contract_pre_error_propagation!(input_expr)`
12777macro_rules! contract_pre_error_propagation {
12778    () => {{}};
12779    ($input:expr) => {{
12780        let _contract_input = &$input;
12781    }};
12782}
12783
12784/// Postconditions for equation `error_propagation`.
12785/// Call before return: `contract_post_error_propagation!(result_expr)`
12786macro_rules! contract_post_error_propagation {
12787    ($result:expr) => {{
12788        let _contract_result = &$result;
12789    }};
12790}
12791
12792/// Invariants for equation `error_propagation`.
12793/// Check after computation: `contract_inv_error_propagation!(result_expr)`
12794macro_rules! contract_inv_error_propagation {
12795    () => {{}};
12796    ($result:expr) => {{
12797        let _contract_result = &$result;
12798    }};
12799}
12800
12801/// Combined pre+post contract for equation `error_propagation`.
12802macro_rules! contract_error_propagation {
12803    ($input:expr, $body:expr) => {{
12804        contract_pre_error_propagation!($input);
12805        let _contract_result = $body;
12806        contract_post_error_propagation!(_contract_result);
12807        _contract_result
12808    }};
12809}
12810
12811/// Preconditions for equation `lru_cache_eviction`.
12812/// Call at function entry: `contract_pre_lru_cache_eviction!(input_expr)`
12813macro_rules! contract_pre_lru_cache_eviction {
12814    () => {{}};
12815    ($input:expr) => {{
12816        let _contract_input = &$input;
12817    }};
12818}
12819
12820/// Postconditions for equation `lru_cache_eviction`.
12821/// Call before return: `contract_post_lru_cache_eviction!(result_expr)`
12822macro_rules! contract_post_lru_cache_eviction {
12823    ($result:expr) => {{
12824        let _contract_result = &$result;
12825    }};
12826}
12827
12828/// Invariants for equation `lru_cache_eviction`.
12829/// Check after computation: `contract_inv_lru_cache_eviction!(result_expr)`
12830macro_rules! contract_inv_lru_cache_eviction {
12831    () => {{}};
12832    ($result:expr) => {{
12833        let _contract_result = &$result;
12834    }};
12835}
12836
12837/// Combined pre+post contract for equation `lru_cache_eviction`.
12838macro_rules! contract_lru_cache_eviction {
12839    ($input:expr, $body:expr) => {{
12840        contract_pre_lru_cache_eviction!($input);
12841        let _contract_result = $body;
12842        contract_post_lru_cache_eviction!(_contract_result);
12843        _contract_result
12844    }};
12845}
12846
12847/// Preconditions for equation `multi_tier_routing`.
12848/// Call at function entry: `contract_pre_multi_tier_routing!(input_expr)`
12849macro_rules! contract_pre_multi_tier_routing {
12850    () => {{}};
12851    ($input:expr) => {{
12852        let _contract_input = &$input;
12853    }};
12854}
12855
12856/// Postconditions for equation `multi_tier_routing`.
12857/// Call before return: `contract_post_multi_tier_routing!(result_expr)`
12858macro_rules! contract_post_multi_tier_routing {
12859    ($result:expr) => {{
12860        let _contract_result = &$result;
12861    }};
12862}
12863
12864/// Invariants for equation `multi_tier_routing`.
12865/// Check after computation: `contract_inv_multi_tier_routing!(result_expr)`
12866macro_rules! contract_inv_multi_tier_routing {
12867    () => {{}};
12868    ($result:expr) => {{
12869        let _contract_result = &$result;
12870    }};
12871}
12872
12873/// Combined pre+post contract for equation `multi_tier_routing`.
12874macro_rules! contract_multi_tier_routing {
12875    ($input:expr, $body:expr) => {{
12876        contract_pre_multi_tier_routing!($input);
12877        let _contract_result = $body;
12878        contract_post_multi_tier_routing!(_contract_result);
12879        _contract_result
12880    }};
12881}
12882
12883/// Preconditions for equation `request_construction`.
12884/// Call at function entry: `contract_pre_request_construction!(input_expr)`
12885macro_rules! contract_pre_request_construction {
12886    () => {{}};
12887    ($input:expr) => {{
12888        let _contract_input = &$input;
12889    }};
12890}
12891
12892/// Postconditions for equation `request_construction`.
12893/// Call before return: `contract_post_request_construction!(result_expr)`
12894macro_rules! contract_post_request_construction {
12895    ($result:expr) => {{
12896        let _contract_result = &$result;
12897    }};
12898}
12899
12900/// Invariants for equation `request_construction`.
12901/// Check after computation: `contract_inv_request_construction!(result_expr)`
12902macro_rules! contract_inv_request_construction {
12903    () => {{}};
12904    ($result:expr) => {{
12905        let _contract_result = &$result;
12906    }};
12907}
12908
12909/// Combined pre+post contract for equation `request_construction`.
12910macro_rules! contract_request_construction {
12911    ($input:expr, $body:expr) => {{
12912        contract_pre_request_construction!($input);
12913        let _contract_result = $body;
12914        contract_post_request_construction!(_contract_result);
12915        _contract_result
12916    }};
12917}
12918
12919/// Preconditions for equation `response_parsing`.
12920/// Call at function entry: `contract_pre_response_parsing!(input_expr)`
12921macro_rules! contract_pre_response_parsing {
12922    () => {{}};
12923    ($input:expr) => {{
12924        let _contract_input = &$input;
12925    }};
12926}
12927
12928/// Postconditions for equation `response_parsing`.
12929/// Call before return: `contract_post_response_parsing!(result_expr)`
12930macro_rules! contract_post_response_parsing {
12931    ($result:expr) => {{
12932        let _contract_result = &$result;
12933    }};
12934}
12935
12936/// Invariants for equation `response_parsing`.
12937/// Check after computation: `contract_inv_response_parsing!(result_expr)`
12938macro_rules! contract_inv_response_parsing {
12939    () => {{}};
12940    ($result:expr) => {{
12941        let _contract_result = &$result;
12942    }};
12943}
12944
12945/// Combined pre+post contract for equation `response_parsing`.
12946macro_rules! contract_response_parsing {
12947    ($input:expr, $body:expr) => {{
12948        contract_pre_response_parsing!($input);
12949        let _contract_result = $body;
12950        contract_post_response_parsing!(_contract_result);
12951        _contract_result
12952    }};
12953}
12954
12955/// Preconditions for equation `ssrf_prevention`.
12956/// Call at function entry: `contract_pre_ssrf_prevention!(input_expr)`
12957macro_rules! contract_pre_ssrf_prevention {
12958    () => {{}};
12959    ($input:expr) => {{
12960        let _contract_input = &$input;
12961    }};
12962}
12963
12964/// Postconditions for equation `ssrf_prevention`.
12965/// Call before return: `contract_post_ssrf_prevention!(result_expr)`
12966macro_rules! contract_post_ssrf_prevention {
12967    ($result:expr) => {{
12968        let _contract_result = &$result;
12969    }};
12970}
12971
12972/// Invariants for equation `ssrf_prevention`.
12973/// Check after computation: `contract_inv_ssrf_prevention!(result_expr)`
12974macro_rules! contract_inv_ssrf_prevention {
12975    () => {{}};
12976    ($result:expr) => {{
12977        let _contract_result = &$result;
12978    }};
12979}
12980
12981/// Combined pre+post contract for equation `ssrf_prevention`.
12982macro_rules! contract_ssrf_prevention {
12983    ($input:expr, $body:expr) => {{
12984        contract_pre_ssrf_prevention!($input);
12985        let _contract_result = $body;
12986        contract_post_ssrf_prevention!(_contract_result);
12987        _contract_result
12988    }};
12989}
12990
12991/// Preconditions for equation `url_validation`.
12992/// Call at function entry: `contract_pre_url_validation!(input_expr)`
12993macro_rules! contract_pre_url_validation {
12994    () => {{}};
12995    ($input:expr) => {{
12996        let _contract_input = &$input;
12997    }};
12998}
12999
13000/// Postconditions for equation `url_validation`.
13001/// Call before return: `contract_post_url_validation!(result_expr)`
13002macro_rules! contract_post_url_validation {
13003    ($result:expr) => {{
13004        let _contract_result = &$result;
13005    }};
13006}
13007
13008/// Invariants for equation `url_validation`.
13009/// Check after computation: `contract_inv_url_validation!(result_expr)`
13010macro_rules! contract_inv_url_validation {
13011    () => {{}};
13012    ($result:expr) => {{
13013        let _contract_result = &$result;
13014    }};
13015}
13016
13017/// Combined pre+post contract for equation `url_validation`.
13018macro_rules! contract_url_validation {
13019    ($input:expr, $body:expr) => {{
13020        contract_pre_url_validation!($input);
13021        let _contract_result = $body;
13022        contract_post_url_validation!(_contract_result);
13023        _contract_result
13024    }};
13025}
13026
13027// Auto-generated from contracts/hybrid-layer-dispatch-v1.yaml — DO NOT EDIT
13028// Contract: hybrid-layer-dispatch-v1
13029
13030/// Preconditions for equation `conv1d_causal`.
13031/// Domain-specific. Call: `contract_pre_conv1d_causal!(slice_expr)`
13032macro_rules! contract_pre_conv1d_causal {
13033    () => {{}};
13034    ($input:expr) => {{
13035        let _pv_a = &$input;
13036        debug_assert!(
13037            _pv_a.len() > 0,
13038            "Contract conv1d_causal: precondition violated — a.len() > 0"
13039        );
13040    }};
13041}
13042
13043/// Invariants for equation `conv1d_causal`.
13044/// Check after computation: `contract_inv_conv1d_causal!(result_expr)`
13045macro_rules! contract_inv_conv1d_causal {
13046    () => {{}};
13047    ($result:expr) => {{
13048        let _contract_result = &$result;
13049    }};
13050}
13051
13052/// Preconditions for equation `head_grouping`.
13053/// Domain-specific. Call: `contract_pre_head_grouping!(slice_expr)`
13054macro_rules! contract_pre_head_grouping {
13055    () => {{}};
13056    ($input:expr) => {{
13057        let _pv_input = &$input;
13058        debug_assert!(
13059            _pv_input.len() > 0,
13060            "Contract head_grouping: precondition violated — input.len() > 0"
13061        );
13062        debug_assert!(
13063            _pv_input.iter().all(|v| v.is_finite()),
13064            "Contract head_grouping: precondition violated — input.iter().all(|v| v.is_finite())"
13065        );
13066    }};
13067}
13068
13069/// Invariants for equation `head_grouping`.
13070/// Check after computation: `contract_inv_head_grouping!(result_expr)`
13071macro_rules! contract_inv_head_grouping {
13072    () => {{}};
13073    ($result:expr) => {{
13074        let _contract_result = &$result;
13075    }};
13076}
13077
13078/// Preconditions for equation `hybrid_dispatch`.
13079/// Domain-specific. Call: `contract_pre_hybrid_dispatch!(slice_expr)`
13080macro_rules! contract_pre_hybrid_dispatch {
13081    () => {{}};
13082    ($input:expr) => {{
13083        let _pv_input = &$input;
13084        debug_assert!(_pv_input.len() > 0,
13085            "Contract hybrid_dispatch: precondition violated — input.len() > 0");
13086        debug_assert!(_pv_input.iter().all(|v| v.is_finite()),
13087            "Contract hybrid_dispatch: precondition violated — input.iter().all(|v| v.is_finite())");
13088    }};
13089}
13090
13091/// Invariants for equation `hybrid_dispatch`.
13092/// Check after computation: `contract_inv_hybrid_dispatch!(result_expr)`
13093macro_rules! contract_inv_hybrid_dispatch {
13094    () => {{}};
13095    ($result:expr) => {{
13096        let _contract_result = &$result;
13097    }};
13098}
13099
13100/// Preconditions for equation `linear_associativity`.
13101/// Domain-specific. Call: `contract_pre_linear_associativity!(slice_expr)`
13102macro_rules! contract_pre_linear_associativity {
13103    () => {{}};
13104    ($input:expr) => {{
13105        let _pv_input = &$input;
13106        debug_assert!(_pv_input.len() > 0,
13107            "Contract linear_associativity: precondition violated — input.len() > 0");
13108        debug_assert!(_pv_input.iter().all(|v| v.is_finite()),
13109            "Contract linear_associativity: precondition violated — input.iter().all(|v| v.is_finite())");
13110    }};
13111}
13112
13113/// Invariants for equation `linear_associativity`.
13114/// Check after computation: `contract_inv_linear_associativity!(result_expr)`
13115macro_rules! contract_inv_linear_associativity {
13116    () => {{}};
13117    ($result:expr) => {{
13118        let _contract_result = &$result;
13119    }};
13120}
13121
13122/// Preconditions for equation `linear_no_softmax`.
13123/// Domain-specific. Call: `contract_pre_linear_no_softmax!(slice_expr)`
13124macro_rules! contract_pre_linear_no_softmax {
13125    () => {{}};
13126    ($input:expr) => {{
13127        let _pv_x = &$input;
13128        debug_assert!(
13129            _pv_x.iter().all(|v| v.is_finite()),
13130            "Contract linear_no_softmax: precondition violated — x.iter().all(|v| v.is_finite())"
13131        );
13132        debug_assert!(
13133            _pv_x.len() > 0,
13134            "Contract linear_no_softmax: precondition violated — x.len() > 0"
13135        );
13136    }};
13137}
13138
13139/// Invariants for equation `linear_no_softmax`.
13140/// Check after computation: `contract_inv_linear_no_softmax!(result_expr)`
13141macro_rules! contract_inv_linear_no_softmax {
13142    () => {{}};
13143    ($result:expr) => {{
13144        let _contract_result = &$result;
13145    }};
13146}
13147
13148/// Preconditions for equation `linear_shapes`.
13149/// Domain-specific. Call: `contract_pre_linear_shapes!(slice_expr)`
13150macro_rules! contract_pre_linear_shapes {
13151    () => {{}};
13152    ($input:expr) => {{
13153        let _pv_input = &$input;
13154        debug_assert!(
13155            _pv_input.len() > 0,
13156            "Contract linear_shapes: precondition violated — input.len() > 0"
13157        );
13158        debug_assert!(
13159            _pv_input.iter().all(|v| v.is_finite()),
13160            "Contract linear_shapes: precondition violated — input.iter().all(|v| v.is_finite())"
13161        );
13162    }};
13163}
13164
13165/// Invariants for equation `linear_shapes`.
13166/// Check after computation: `contract_inv_linear_shapes!(result_expr)`
13167macro_rules! contract_inv_linear_shapes {
13168    () => {{}};
13169    ($result:expr) => {{
13170        let _contract_result = &$result;
13171    }};
13172}
13173
13174// Auto-generated from contracts/ica-v1.yaml — DO NOT EDIT
13175// Contract: ica-v1
13176
13177/// Preconditions for equation `fastica`.
13178/// Domain-specific. Call: `contract_pre_fastica!(slice_expr)`
13179macro_rules! contract_pre_fastica {
13180    () => {{}};
13181    ($input:expr) => {{
13182        let _pv_a = &$input;
13183        debug_assert!(_pv_a.len() > 0, "Contract fastica: precondition violated — a.len() > 0");
13184    }};
13185}
13186
13187/// Invariants for equation `fastica`.
13188/// Check after computation: `contract_inv_fastica!(result_expr)`
13189macro_rules! contract_inv_fastica {
13190    () => {{}};
13191    ($result:expr) => {{
13192        let _contract_result = &$result;
13193    }};
13194}
13195
13196/// Preconditions for equation `mixing`.
13197/// Domain-specific. Call: `contract_pre_mixing!(slice_expr)`
13198macro_rules! contract_pre_mixing {
13199    () => {{}};
13200    ($input:expr) => {{
13201        let _pv_a = &$input;
13202        debug_assert!(_pv_a.len() > 0, "Contract mixing: precondition violated — a.len() > 0");
13203    }};
13204}
13205
13206/// Invariants for equation `mixing`.
13207/// Check after computation: `contract_inv_mixing!(result_expr)`
13208macro_rules! contract_inv_mixing {
13209    () => {{}};
13210    ($result:expr) => {{
13211        let _contract_result = &$result;
13212    }};
13213}
13214
13215/// Preconditions for equation `unmixing`.
13216/// Domain-specific. Call: `contract_pre_unmixing!(slice_expr)`
13217macro_rules! contract_pre_unmixing {
13218    () => {{}};
13219    ($input:expr) => {{
13220        let _pv_a = &$input;
13221        debug_assert!(_pv_a.len() > 0, "Contract unmixing: precondition violated — a.len() > 0");
13222    }};
13223}
13224
13225/// Invariants for equation `unmixing`.
13226/// Check after computation: `contract_inv_unmixing!(result_expr)`
13227macro_rules! contract_inv_unmixing {
13228    () => {{}};
13229    ($result:expr) => {{
13230        let _contract_result = &$result;
13231    }};
13232}
13233
13234// Auto-generated from contracts/inference-pipeline-v1.yaml — DO NOT EDIT
13235// Contract: inference-pipeline-v1
13236
13237/// Preconditions for equation `decode_step`.
13238/// Domain-specific. Call: `contract_pre_decode_step!(slice_expr)`
13239macro_rules! contract_pre_decode_step {
13240    () => {{}};
13241    ($input:expr) => {{
13242        let _pv_input = &$input;
13243        debug_assert!(
13244            _pv_input.len() > 0,
13245            "Contract decode_step: precondition violated — input.len() > 0"
13246        );
13247    }};
13248}
13249
13250/// Invariants for equation `decode_step`.
13251/// Check after computation: `contract_inv_decode_step!(result_expr)`
13252macro_rules! contract_inv_decode_step {
13253    () => {{}};
13254    ($result:expr) => {{
13255        let _contract_result = &$result;
13256    }};
13257}
13258
13259/// Preconditions for equation `hybrid_layer_schedule`.
13260/// Call at function entry: `contract_pre_hybrid_layer_schedule!(input_expr)`
13261macro_rules! contract_pre_hybrid_layer_schedule {
13262    () => {{}};
13263    ($input:expr) => {{
13264        let _contract_input = &$input;
13265    }};
13266}
13267
13268/// Invariants for equation `hybrid_layer_schedule`.
13269/// Check after computation: `contract_inv_hybrid_layer_schedule!(result_expr)`
13270macro_rules! contract_inv_hybrid_layer_schedule {
13271    () => {{}};
13272    ($result:expr) => {{
13273        let _contract_result = &$result;
13274    }};
13275}
13276
13277/// Preconditions for equation `kv_cache_growth`.
13278/// Domain-specific. Call: `contract_pre_kv_cache_growth!(slice_expr)`
13279macro_rules! contract_pre_kv_cache_growth {
13280    () => {{}};
13281    ($input:expr) => {{
13282        let _pv_q = &$input;
13283        debug_assert!(
13284            _pv_q.len() > 0,
13285            "Contract kv_cache_growth: precondition violated — q.len() > 0"
13286        );
13287    }};
13288}
13289
13290/// Invariants for equation `kv_cache_growth`.
13291/// Check after computation: `contract_inv_kv_cache_growth!(result_expr)`
13292macro_rules! contract_inv_kv_cache_growth {
13293    () => {{}};
13294    ($result:expr) => {{
13295        let _contract_result = &$result;
13296    }};
13297}
13298
13299/// Preconditions for equation `layer_composition`.
13300/// Domain-specific. Call: `contract_pre_layer_composition!(slice_expr)`
13301macro_rules! contract_pre_layer_composition {
13302    () => {{}};
13303    ($input:expr) => {{
13304        let _pv_indices = &$input;
13305        debug_assert!(
13306            _pv_indices.len() > 0,
13307            "Contract layer_composition: precondition violated — indices.len() > 0"
13308        );
13309    }};
13310}
13311
13312/// Invariants for equation `layer_composition`.
13313/// Check after computation: `contract_inv_layer_composition!(result_expr)`
13314macro_rules! contract_inv_layer_composition {
13315    () => {{}};
13316    ($result:expr) => {{
13317        let _contract_result = &$result;
13318    }};
13319}
13320
13321/// Preconditions for equation `prefill_phase`.
13322/// Call at function entry: `contract_pre_prefill_phase!(input_expr)`
13323macro_rules! contract_pre_prefill_phase {
13324    () => {{}};
13325    ($input:expr) => {{
13326        let _contract_input = &$input;
13327    }};
13328}
13329
13330/// Invariants for equation `prefill_phase`.
13331/// Check after computation: `contract_inv_prefill_phase!(result_expr)`
13332macro_rules! contract_inv_prefill_phase {
13333    () => {{}};
13334    ($result:expr) => {{
13335        let _contract_result = &$result;
13336    }};
13337}
13338
13339/// Preconditions for equation `residual_stream`.
13340/// Call at function entry: `contract_pre_residual_stream!(input_expr)`
13341macro_rules! contract_pre_residual_stream {
13342    () => {{}};
13343    ($input:expr) => {{
13344        let _contract_input = &$input;
13345    }};
13346}
13347
13348/// Invariants for equation `residual_stream`.
13349/// Check after computation: `contract_inv_residual_stream!(result_expr)`
13350macro_rules! contract_inv_residual_stream {
13351    () => {{}};
13352    ($result:expr) => {{
13353        let _contract_result = &$result;
13354    }};
13355}
13356
13357// Auto-generated from contracts/inference-pipeline-v1.yaml — DO NOT EDIT
13358// Contract: inference-pipeline-v1
13359
13360/// Preconditions for equation `decode_step`.
13361/// Call at function entry: `contract_pre_decode_step!(input_expr)`
13362macro_rules! contract_pre_decode_step {
13363    () => {{}};
13364    ($input:expr) => {{
13365        let _contract_input = &$input;
13366    }};
13367}
13368
13369/// Invariants for equation `decode_step`.
13370/// Check after computation: `contract_inv_decode_step!(result_expr)`
13371macro_rules! contract_inv_decode_step {
13372    () => {{}};
13373    ($result:expr) => {{
13374        let _contract_result = &$result;
13375    }};
13376}
13377
13378/// Preconditions for equation `prefill_phase`.
13379/// Domain-specific. Call: `contract_pre_prefill_phase!(slice_expr)`
13380macro_rules! contract_pre_prefill_phase {
13381    () => {{}};
13382    ($input:expr) => {{
13383        let _pv_tokens = &$input;
13384        debug_assert!(
13385            _pv_tokens.len() > 0,
13386            "Contract prefill_phase: precondition violated — tokens.len() > 0"
13387        );
13388    }};
13389}
13390
13391/// Invariants for equation `prefill_phase`.
13392/// Check after computation: `contract_inv_prefill_phase!(result_expr)`
13393macro_rules! contract_inv_prefill_phase {
13394    () => {{}};
13395    ($result:expr) => {{
13396        let _contract_result = &$result;
13397    }};
13398}
13399
13400/// Preconditions for equation `sampling_temperature`.
13401/// Domain-specific. Call: `contract_pre_sampling_temperature!(slice_expr)`
13402macro_rules! contract_pre_sampling_temperature {
13403    () => {{}};
13404    ($input:expr) => {{
13405        let _pv_logits = &$input;
13406    }};
13407}
13408
13409/// Invariants for equation `sampling_temperature`.
13410/// Check after computation: `contract_inv_sampling_temperature!(result_expr)`
13411macro_rules! contract_inv_sampling_temperature {
13412    () => {{}};
13413    ($result:expr) => {{
13414        let _contract_result = &$result;
13415    }};
13416}
13417
13418// Auto-generated from contracts/int8-symmetric-quant-v1.yaml — DO NOT EDIT
13419// Contract: int8-symmetric-quant-v1
13420
13421/// Preconditions for equation `dequant_dot`.
13422/// Domain-specific. Call: `contract_pre_dequant_dot!(slice_expr)`
13423macro_rules! contract_pre_dequant_dot {
13424    () => {{}};
13425    ($input:expr) => {{
13426        let _pv_a = &$input;
13427        debug_assert!(_pv_a.len() > 0,
13428            "Contract dequant_dot: precondition violated — a.len() > 0");
13429    }};
13430}
13431
13432/// Invariants for equation `dequant_dot`.
13433/// Check after computation: `contract_inv_dequant_dot!(result_expr)`
13434macro_rules! contract_inv_dequant_dot {
13435    () => {{}};
13436    ($result:expr) => {{
13437        let _contract_result = &$result;
13438    }};
13439}
13440
13441/// Preconditions for equation `per_row_scale`.
13442/// Domain-specific. Call: `contract_pre_per_row_scale!(slice_expr)`
13443macro_rules! contract_pre_per_row_scale {
13444    () => {{}};
13445    ($input:expr) => {{
13446        let _pv_input = &$input;
13447        debug_assert!(
13448            _pv_input.len() > 0,
13449            "Contract per_row_scale: precondition violated — input.len() > 0"
13450        );
13451    }};
13452}
13453
13454/// Invariants for equation `per_row_scale`.
13455/// Check after computation: `contract_inv_per_row_scale!(result_expr)`
13456macro_rules! contract_inv_per_row_scale {
13457    () => {{}};
13458    ($result:expr) => {{
13459        let _contract_result = &$result;
13460    }};
13461}
13462
13463/// Preconditions for equation `quantize`.
13464/// Domain-specific. Call: `contract_pre_quantize!(slice_expr)`
13465macro_rules! contract_pre_quantize {
13466    () => {{}};
13467    ($input:expr) => {{
13468        let _pv_input = &$input;
13469        debug_assert!(
13470            _pv_input.len() > 0,
13471            "Contract quantize: precondition violated — input.len() > 0"
13472        );
13473    }};
13474}
13475
13476/// Invariants for equation `quantize`.
13477/// Check after computation: `contract_inv_quantize!(result_expr)`
13478macro_rules! contract_inv_quantize {
13479    () => {{}};
13480    ($result:expr) => {{
13481        let _contract_result = &$result;
13482    }};
13483}
13484
13485// Auto-generated from contracts/iterator-v1.yaml — DO NOT EDIT
13486// Contract: iterator-v1
13487
13488/// Preconditions for equation `iterator`.
13489/// Domain-specific. Call: `contract_pre_iterator!(slice_expr)`
13490macro_rules! contract_pre_iterator {
13491    () => {{}};
13492    ($input:expr) => {{
13493        let _pv_input = &$input;
13494        debug_assert!(
13495            _pv_input.len() > 0,
13496            "Contract iterator: precondition violated — input.len() > 0"
13497        );
13498    }};
13499}
13500
13501/// Invariants for equation `iterator`.
13502/// Check after computation: `contract_inv_iterator!(result_expr)`
13503macro_rules! contract_inv_iterator {
13504    () => {{}};
13505    ($result:expr) => {{
13506        let _contract_result = &$result;
13507    }};
13508}
13509
13510// Auto-generated from contracts/kernel-fusion-v1.yaml — DO NOT EDIT
13511// Contract: kernel-fusion-v1
13512
13513/// Preconditions for equation `fusion_decision_registry`.
13514/// Call at function entry: `contract_pre_fusion_decision_registry!(input_expr)`
13515macro_rules! contract_pre_fusion_decision_registry {
13516    () => {{}};
13517    ($input:expr) => {{
13518        let _contract_input = &$input;
13519    }};
13520}
13521
13522/// Invariants for equation `fusion_decision_registry`.
13523/// Check after computation: `contract_inv_fusion_decision_registry!(result_expr)`
13524macro_rules! contract_inv_fusion_decision_registry {
13525    () => {{}};
13526    ($result:expr) => {{
13527        let _contract_result = &$result;
13528    }};
13529}
13530
13531/// Preconditions for equation `fusion_performance`.
13532/// Domain-specific. Call: `contract_pre_fusion_performance!(slice_expr)`
13533macro_rules! contract_pre_fusion_performance {
13534    () => {{}};
13535    ($input:expr) => {{
13536        let _pv_benchmark = &$input;
13537    }};
13538}
13539
13540/// Invariants for equation `fusion_performance`.
13541/// Check after computation: `contract_inv_fusion_performance!(result_expr)`
13542macro_rules! contract_inv_fusion_performance {
13543    () => {{}};
13544    ($result:expr) => {{
13545        let _contract_result = &$result;
13546    }};
13547}
13548
13549/// Preconditions for equation `identity`.
13550/// Domain-specific. Call: `contract_pre_identity!(slice_expr)`
13551macro_rules! contract_pre_identity {
13552    () => {{}};
13553    ($input:expr) => {{
13554        let _pv_q = &$input;
13555        debug_assert!(_pv_q.len() > 0, "Contract identity: precondition violated — q.len() > 0");
13556    }};
13557}
13558
13559// Auto-generated from contracts/kernel-launch-budget-v1.yaml — DO NOT EDIT
13560// Contract: kernel-launch-budget-v1
13561
13562/// Preconditions for equation `bsum_budget`.
13563/// Domain-specific. Call: `contract_pre_bsum_budget!(slice_expr)`
13564macro_rules! contract_pre_bsum_budget {
13565    () => {{}};
13566    ($input:expr) => {{
13567        let _pv_input = &$input;
13568        debug_assert!(
13569            _pv_input.len() > 0,
13570            "Contract bsum_budget: precondition violated — input.len() > 0"
13571        );
13572    }};
13573}
13574
13575/// Invariants for equation `bsum_budget`.
13576/// Check after computation: `contract_inv_bsum_budget!(result_expr)`
13577macro_rules! contract_inv_bsum_budget {
13578    () => {{}};
13579    ($result:expr) => {{
13580        let _contract_result = &$result;
13581    }};
13582}
13583
13584/// Preconditions for equation `per_layer_decomposition`.
13585/// Domain-specific. Call: `contract_pre_per_layer_decomposition!(slice_expr)`
13586macro_rules! contract_pre_per_layer_decomposition {
13587    () => {{}};
13588    ($input:expr) => {{
13589        let _pv_indices = &$input;
13590        debug_assert!(
13591            _pv_indices.len() > 0,
13592            "Contract per_layer_decomposition: precondition violated — indices.len() > 0"
13593        );
13594    }};
13595}
13596
13597/// Invariants for equation `per_layer_decomposition`.
13598/// Check after computation: `contract_inv_per_layer_decomposition!(result_expr)`
13599macro_rules! contract_inv_per_layer_decomposition {
13600    () => {{}};
13601    ($result:expr) => {{
13602        let _contract_result = &$result;
13603    }};
13604}
13605
13606/// Preconditions for equation `per_token_launches`.
13607/// Domain-specific. Call: `contract_pre_per_token_launches!(slice_expr)`
13608macro_rules! contract_pre_per_token_launches {
13609    () => {{}};
13610    ($input:expr) => {{
13611        let _pv_input = &$input;
13612        debug_assert!(
13613            _pv_input.len() > 0,
13614            "Contract per_token_launches: precondition violated — input.len() > 0"
13615        );
13616    }};
13617}
13618
13619/// Invariants for equation `per_token_launches`.
13620/// Check after computation: `contract_inv_per_token_launches!(result_expr)`
13621macro_rules! contract_inv_per_token_launches {
13622    () => {{}};
13623    ($result:expr) => {{
13624        let _contract_result = &$result;
13625    }};
13626}
13627
13628// Auto-generated from contracts/kmeans-kernel-v1.yaml — DO NOT EDIT
13629// Contract: kmeans-kernel-v1
13630
13631/// Preconditions for equation `assignment`.
13632/// Domain-specific. Call: `contract_pre_assignment!(slice_expr)`
13633macro_rules! contract_pre_assignment {
13634    () => {{}};
13635    ($input:expr) => {{
13636        let _pv_input = &$input;
13637        debug_assert!(
13638            _pv_input.len() > 0,
13639            "Contract assignment: precondition violated — input.len() > 0"
13640        );
13641        debug_assert!(
13642            _pv_input.iter().all(|v| v.is_finite()),
13643            "Contract assignment: precondition violated — input.iter().all(|v| v.is_finite())"
13644        );
13645    }};
13646}
13647
13648/// Invariants for equation `assignment`.
13649/// Check after computation: `contract_inv_assignment!(result_expr)`
13650macro_rules! contract_inv_assignment {
13651    () => {{}};
13652    ($result:expr) => {{
13653        let _contract_result = &$result;
13654    }};
13655}
13656
13657/// Preconditions for equation `objective`.
13658/// Domain-specific. Call: `contract_pre_objective!(slice_expr)`
13659macro_rules! contract_pre_objective {
13660    () => {{}};
13661    ($input:expr) => {{
13662        let _pv_input = &$input;
13663        debug_assert!(
13664            _pv_input.len() > 0,
13665            "Contract objective: precondition violated — input.len() > 0"
13666        );
13667        debug_assert!(
13668            _pv_input.iter().all(|v| v.is_finite()),
13669            "Contract objective: precondition violated — input.iter().all(|v| v.is_finite())"
13670        );
13671    }};
13672}
13673
13674/// Invariants for equation `objective`.
13675/// Check after computation: `contract_inv_objective!(result_expr)`
13676macro_rules! contract_inv_objective {
13677    () => {{}};
13678    ($result:expr) => {{
13679        let _contract_result = &$result;
13680    }};
13681}
13682
13683/// Preconditions for equation `update`.
13684/// Domain-specific. Call: `contract_pre_update!(slice_expr)`
13685macro_rules! contract_pre_update {
13686    () => {{}};
13687    ($input:expr) => {{
13688        let _pv_input = &$input;
13689        debug_assert!(
13690            _pv_input.len() > 0,
13691            "Contract update: precondition violated — input.len() > 0"
13692        );
13693        debug_assert!(
13694            _pv_input.iter().all(|v| v.is_finite()),
13695            "Contract update: precondition violated — input.iter().all(|v| v.is_finite())"
13696        );
13697    }};
13698}
13699
13700/// Invariants for equation `update`.
13701/// Check after computation: `contract_inv_update!(result_expr)`
13702macro_rules! contract_inv_update {
13703    () => {{}};
13704    ($result:expr) => {{
13705        let _contract_result = &$result;
13706    }};
13707}
13708
13709// Auto-generated from contracts/kv-cache-equivalence-v1.yaml — DO NOT EDIT
13710// Contract: kv-cache-equivalence-v1
13711
13712/// Preconditions for equation `batched_serial_equivalence`.
13713/// Call at function entry: `contract_pre_batched_serial_equivalence!(input_expr)`
13714macro_rules! contract_pre_batched_serial_equivalence {
13715    () => {{}};
13716    ($input:expr) => {{
13717        let _contract_input = &$input;
13718    }};
13719}
13720
13721/// Invariants for equation `batched_serial_equivalence`.
13722/// Check after computation: `contract_inv_batched_serial_equivalence!(result_expr)`
13723macro_rules! contract_inv_batched_serial_equivalence {
13724    () => {{}};
13725    ($result:expr) => {{
13726        let _contract_result = &$result;
13727    }};
13728}
13729
13730/// Preconditions for equation `fused_kernel`.
13731/// Call at function entry: `contract_pre_fused_kernel!(input_expr)`
13732macro_rules! contract_pre_fused_kernel {
13733    () => {{}};
13734    ($input:expr) => {{
13735        let _contract_input = &$input;
13736    }};
13737}
13738
13739/// Invariants for equation `fused_kernel`.
13740/// Check after computation: `contract_inv_fused_kernel!(result_expr)`
13741macro_rules! contract_inv_fused_kernel {
13742    () => {{}};
13743    ($result:expr) => {{
13744        let _contract_result = &$result;
13745    }};
13746}
13747
13748/// Preconditions for equation `page_shape`.
13749/// Call at function entry: `contract_pre_page_shape!(input_expr)`
13750macro_rules! contract_pre_page_shape {
13751    () => {{}};
13752    ($input:expr) => {{
13753        let _contract_input = &$input;
13754    }};
13755}
13756
13757/// Invariants for equation `page_shape`.
13758/// Check after computation: `contract_inv_page_shape!(result_expr)`
13759macro_rules! contract_inv_page_shape {
13760    () => {{}};
13761    ($result:expr) => {{
13762        let _contract_result = &$result;
13763    }};
13764}
13765
13766/// Preconditions for equation `prefill_incremental`.
13767/// Call at function entry: `contract_pre_prefill_incremental!(input_expr)`
13768macro_rules! contract_pre_prefill_incremental {
13769    () => {{}};
13770    ($input:expr) => {{
13771        let _contract_input = &$input;
13772    }};
13773}
13774
13775/// Invariants for equation `prefill_incremental`.
13776/// Check after computation: `contract_inv_prefill_incremental!(result_expr)`
13777macro_rules! contract_inv_prefill_incremental {
13778    () => {{}};
13779    ($result:expr) => {{
13780        let _contract_result = &$result;
13781    }};
13782}
13783
13784// Auto-generated from contracts/kv-cache-sizing-v1.yaml — DO NOT EDIT
13785// Contract: kv-cache-sizing-v1
13786
13787/// Preconditions for equation `bias_absence`.
13788/// Call at function entry: `contract_pre_bias_absence!(input_expr)`
13789macro_rules! contract_pre_bias_absence {
13790    () => {{}};
13791    ($input:expr) => {{
13792        let _contract_input = &$input;
13793    }};
13794}
13795
13796/// Invariants for equation `bias_absence`.
13797/// Check after computation: `contract_inv_bias_absence!(result_expr)`
13798macro_rules! contract_inv_bias_absence {
13799    () => {{}};
13800    ($result:expr) => {{
13801        let _contract_result = &$result;
13802    }};
13803}
13804
13805/// Preconditions for equation `hybrid_accounting`.
13806/// Call at function entry: `contract_pre_hybrid_accounting!(input_expr)`
13807macro_rules! contract_pre_hybrid_accounting {
13808    () => {{}};
13809    ($input:expr) => {{
13810        let _contract_input = &$input;
13811    }};
13812}
13813
13814/// Invariants for equation `hybrid_accounting`.
13815/// Check after computation: `contract_inv_hybrid_accounting!(result_expr)`
13816macro_rules! contract_inv_hybrid_accounting {
13817    () => {{}};
13818    ($result:expr) => {{
13819        let _contract_result = &$result;
13820    }};
13821}
13822
13823/// Preconditions for equation `per_token_per_layer`.
13824/// Domain-specific. Call: `contract_pre_per_token_per_layer!(slice_expr)`
13825macro_rules! contract_pre_per_token_per_layer {
13826    () => {{}};
13827    ($input:expr) => {{
13828        let _pv_input = &$input;
13829        debug_assert!(
13830            _pv_input.len() > 0,
13831            "Contract per_token_per_layer: precondition violated — input.len() > 0"
13832        );
13833    }};
13834}
13835
13836/// Invariants for equation `per_token_per_layer`.
13837/// Check after computation: `contract_inv_per_token_per_layer!(result_expr)`
13838macro_rules! contract_inv_per_token_per_layer {
13839    () => {{}};
13840    ($result:expr) => {{
13841        let _contract_result = &$result;
13842    }};
13843}
13844
13845/// Preconditions for equation `total_kv_memory`.
13846/// Call at function entry: `contract_pre_total_kv_memory!(input_expr)`
13847macro_rules! contract_pre_total_kv_memory {
13848    () => {{}};
13849    ($input:expr) => {{
13850        let _contract_input = &$input;
13851    }};
13852}
13853
13854/// Invariants for equation `total_kv_memory`.
13855/// Check after computation: `contract_inv_total_kv_memory!(result_expr)`
13856macro_rules! contract_inv_total_kv_memory {
13857    () => {{}};
13858    ($result:expr) => {{
13859        let _contract_result = &$result;
13860    }};
13861}
13862
13863/// Preconditions for equation `zero_input_identity`.
13864/// Call at function entry: `contract_pre_zero_input_identity!(input_expr)`
13865macro_rules! contract_pre_zero_input_identity {
13866    () => {{}};
13867    ($input:expr) => {{
13868        let _contract_input = &$input;
13869    }};
13870}
13871
13872/// Invariants for equation `zero_input_identity`.
13873/// Check after computation: `contract_inv_zero_input_identity!(result_expr)`
13874macro_rules! contract_inv_zero_input_identity {
13875    () => {{}};
13876    ($result:expr) => {{
13877        let _contract_result = &$result;
13878    }};
13879}
13880
13881// Auto-generated from contracts/layer-parity-v1.yaml — DO NOT EDIT
13882// Contract: layer-parity-v1
13883
13884/// Preconditions for equation `cosine_parity_gate`.
13885/// Domain-specific. Call: `contract_pre_cosine_parity_gate!(slice_expr)`
13886macro_rules! contract_pre_cosine_parity_gate {
13887    () => {{}};
13888    ($input:expr) => {{
13889        let _pv_cpu_logits = &$input;
13890        debug_assert!(
13891            _pv_cpu_logits.len() > 0,
13892            "Contract cosine_parity_gate: precondition violated — cpu_logits.len() > 0"
13893        );
13894    }};
13895}
13896
13897/// Invariants for equation `cosine_parity_gate`.
13898/// Check after computation: `contract_inv_cosine_parity_gate!(result_expr)`
13899macro_rules! contract_inv_cosine_parity_gate {
13900    () => {{}};
13901    ($result:expr) => {{
13902        let _contract_result = &$result;
13903    }};
13904}
13905
13906/// Preconditions for equation `identity`.
13907/// Domain-specific. Call: `contract_pre_identity!(slice_expr)`
13908macro_rules! contract_pre_identity {
13909    () => {{}};
13910    ($input:expr) => {{
13911        let _pv_x = &$input;
13912    }};
13913}
13914
13915/// Preconditions for equation `layer_parity`.
13916/// Domain-specific. Call: `contract_pre_layer_parity!(slice_expr)`
13917macro_rules! contract_pre_layer_parity {
13918    () => {{}};
13919    ($input:expr) => {{
13920        let _pv_cpu_output = &$input;
13921    }};
13922}
13923
13924/// Invariants for equation `layer_parity`.
13925/// Check after computation: `contract_inv_layer_parity!(result_expr)`
13926macro_rules! contract_inv_layer_parity {
13927    () => {{}};
13928    ($result:expr) => {{
13929        let _contract_result = &$result;
13930    }};
13931}
13932
13933// Auto-generated from contracts/layernorm-kernel-v1.yaml — DO NOT EDIT
13934// Contract: layernorm-kernel-v1
13935
13936/// Preconditions for equation `layernorm`.
13937/// Domain-specific. Call: `contract_pre_layernorm!(slice_expr)`
13938macro_rules! contract_pre_layernorm {
13939    () => {{}};
13940    ($input:expr) => {{
13941        let _pv_x = &$input;
13942        debug_assert!(_pv_x.len() > 0, "Contract layernorm: precondition violated — x.len() > 0");
13943        debug_assert!(
13944            _pv_x.iter().all(|v| v.is_finite()),
13945            "Contract layernorm: precondition violated — x.iter().all(|v| v.is_finite())"
13946        );
13947    }};
13948}
13949
13950/// Postconditions for equation `layernorm`.
13951/// Call before return: `contract_post_layernorm!(result_expr)`
13952macro_rules! contract_post_layernorm {
13953    ($result:expr) => {{
13954        let _contract_result = &$result;
13955        debug_assert!(
13956            _contract_result.iter().all(|v| v.is_finite()),
13957            "Contract layernorm: postcondition violated — result.iter().all(|v| v.is_finite())"
13958        );
13959    }};
13960}
13961
13962/// Invariants for equation `layernorm`.
13963/// Check after computation: `contract_inv_layernorm!(result_expr)`
13964macro_rules! contract_inv_layernorm {
13965    () => {{}};
13966    ($result:expr) => {{
13967        let _contract_result = &$result;
13968    }};
13969}
13970
13971/// Combined pre+post contract for equation `layernorm`.
13972macro_rules! contract_layernorm {
13973    ($input:expr, $body:expr) => {{
13974        contract_pre_layernorm!($input);
13975        let _contract_result = $body;
13976        contract_post_layernorm!(_contract_result);
13977        _contract_result
13978    }};
13979}
13980
13981/// Preconditions for equation `statistics`.
13982/// Domain-specific. Call: `contract_pre_statistics!(slice_expr)`
13983macro_rules! contract_pre_statistics {
13984    () => {{}};
13985    ($input:expr) => {{
13986        let _pv_input = &$input;
13987        debug_assert!(
13988            _pv_input.iter().all(|v| v.is_finite()),
13989            "Contract statistics: precondition violated — input.iter().all(|v| v.is_finite())"
13990        );
13991        debug_assert!(
13992            _pv_input.len() > 0,
13993            "Contract statistics: precondition violated — input.len() > 0"
13994        );
13995    }};
13996}
13997
13998/// Invariants for equation `statistics`.
13999/// Check after computation: `contract_inv_statistics!(result_expr)`
14000macro_rules! contract_inv_statistics {
14001    () => {{}};
14002    ($result:expr) => {{
14003        let _contract_result = &$result;
14004    }};
14005}
14006
14007// Auto-generated from contracts/lbfgs-kernel-v1.yaml — DO NOT EDIT
14008// Contract: lbfgs-kernel-v1
14009
14010/// Preconditions for equation `line_search`.
14011/// Domain-specific. Call: `contract_pre_line_search!(slice_expr)`
14012macro_rules! contract_pre_line_search {
14013    () => {{}};
14014    ($input:expr) => {{
14015        let _pv_params = &$input;
14016        debug_assert!(
14017            _pv_params.len() > 0,
14018            "Contract line_search: precondition violated — params.len() > 0"
14019        );
14020    }};
14021}
14022
14023/// Invariants for equation `line_search`.
14024/// Check after computation: `contract_inv_line_search!(result_expr)`
14025macro_rules! contract_inv_line_search {
14026    () => {{}};
14027    ($result:expr) => {{
14028        let _contract_result = &$result;
14029    }};
14030}
14031
14032/// Preconditions for equation `secant_condition`.
14033/// Domain-specific. Call: `contract_pre_secant_condition!(slice_expr)`
14034macro_rules! contract_pre_secant_condition {
14035    () => {{}};
14036    ($input:expr) => {{
14037        let _pv_params = &$input;
14038        debug_assert!(
14039            _pv_params.len() > 0,
14040            "Contract secant_condition: precondition violated — params.len() > 0"
14041        );
14042    }};
14043}
14044
14045/// Invariants for equation `secant_condition`.
14046/// Check after computation: `contract_inv_secant_condition!(result_expr)`
14047macro_rules! contract_inv_secant_condition {
14048    () => {{}};
14049    ($result:expr) => {{
14050        let _contract_result = &$result;
14051    }};
14052}
14053
14054/// Preconditions for equation `two_loop_recursion`.
14055/// Domain-specific. Call: `contract_pre_two_loop_recursion!(slice_expr)`
14056macro_rules! contract_pre_two_loop_recursion {
14057    () => {{}};
14058    ($input:expr) => {{
14059        let _pv_params = &$input;
14060        debug_assert!(
14061            _pv_params.len() > 0,
14062            "Contract two_loop_recursion: precondition violated — params.len() > 0"
14063        );
14064    }};
14065}
14066
14067/// Invariants for equation `two_loop_recursion`.
14068/// Check after computation: `contract_inv_two_loop_recursion!(result_expr)`
14069macro_rules! contract_inv_two_loop_recursion {
14070    () => {{}};
14071    ($result:expr) => {{
14072        let _contract_result = &$result;
14073    }};
14074}
14075
14076// Auto-generated from contracts/learned-position-embedding-v1.yaml — DO NOT EDIT
14077// Contract: learned-position-embedding-v1
14078
14079/// Preconditions for equation `position_embedding`.
14080/// Domain-specific. Call: `contract_pre_position_embedding!(slice_expr)`
14081macro_rules! contract_pre_position_embedding {
14082    () => {{}};
14083    ($input:expr) => {{
14084        let _pv_indices = &$input;
14085        debug_assert!(
14086            _pv_indices.len() > 0,
14087            "Contract position_embedding: precondition violated — indices.len() > 0"
14088        );
14089    }};
14090}
14091
14092/// Invariants for equation `position_embedding`.
14093/// Check after computation: `contract_inv_position_embedding!(result_expr)`
14094macro_rules! contract_inv_position_embedding {
14095    () => {{}};
14096    ($result:expr) => {{
14097        let _contract_result = &$result;
14098    }};
14099}
14100
14101// Auto-generated from contracts/linear-models-v1.yaml — DO NOT EDIT
14102// Contract: linear-models-v1
14103
14104/// Preconditions for equation `logistic_predict_proba`.
14105/// Domain-specific. Call: `contract_pre_logistic_predict_proba!(slice_expr)`
14106macro_rules! contract_pre_logistic_predict_proba {
14107    () => {{}};
14108    ($input:expr) => {{
14109        let _pv_input = &$input;
14110        debug_assert!(_pv_input.len() > 0,
14111            "Contract logistic_predict_proba: precondition violated — input.len() > 0");
14112        debug_assert!(_pv_input.iter().all(|v| v.is_finite()),
14113            "Contract logistic_predict_proba: precondition violated — input.iter().all(|v| v.is_finite())");
14114    }};
14115}
14116
14117/// Invariants for equation `logistic_predict_proba`.
14118/// Check after computation: `contract_inv_logistic_predict_proba!(result_expr)`
14119macro_rules! contract_inv_logistic_predict_proba {
14120    () => {{}};
14121    ($result:expr) => {{
14122        let _contract_result = &$result;
14123    }};
14124}
14125
14126/// Preconditions for equation `ols_fit`.
14127/// Domain-specific. Call: `contract_pre_ols_fit!(slice_expr)`
14128macro_rules! contract_pre_ols_fit {
14129    () => {{}};
14130    ($input:expr) => {{
14131        let _pv_input = &$input;
14132        debug_assert!(
14133            _pv_input.len() > 0,
14134            "Contract ols_fit: precondition violated — input.len() > 0"
14135        );
14136        debug_assert!(
14137            _pv_input.iter().all(|v| v.is_finite()),
14138            "Contract ols_fit: precondition violated — input.iter().all(|v| v.is_finite())"
14139        );
14140    }};
14141}
14142
14143/// Invariants for equation `ols_fit`.
14144/// Check after computation: `contract_inv_ols_fit!(result_expr)`
14145macro_rules! contract_inv_ols_fit {
14146    () => {{}};
14147    ($result:expr) => {{
14148        let _contract_result = &$result;
14149    }};
14150}
14151
14152/// Preconditions for equation `ols_predict`.
14153/// Domain-specific. Call: `contract_pre_ols_predict!(slice_expr)`
14154macro_rules! contract_pre_ols_predict {
14155    () => {{}};
14156    ($input:expr) => {{
14157        let _pv_input = &$input;
14158        debug_assert!(
14159            _pv_input.len() > 0,
14160            "Contract ols_predict: precondition violated — input.len() > 0"
14161        );
14162        debug_assert!(
14163            _pv_input.iter().all(|v| v.is_finite()),
14164            "Contract ols_predict: precondition violated — input.iter().all(|v| v.is_finite())"
14165        );
14166    }};
14167}
14168
14169/// Invariants for equation `ols_predict`.
14170/// Check after computation: `contract_inv_ols_predict!(result_expr)`
14171macro_rules! contract_inv_ols_predict {
14172    () => {{}};
14173    ($result:expr) => {{
14174        let _contract_result = &$result;
14175    }};
14176}
14177
14178/// Preconditions for equation `r_squared_training`.
14179/// Domain-specific. Call: `contract_pre_r_squared_training!(slice_expr)`
14180macro_rules! contract_pre_r_squared_training {
14181    () => {{}};
14182    ($input:expr) => {{
14183        let _pv_input = &$input;
14184        debug_assert!(_pv_input.len() > 0,
14185            "Contract r_squared_training: precondition violated — input.len() > 0");
14186        debug_assert!(_pv_input.iter().all(|v| v.is_finite()),
14187            "Contract r_squared_training: precondition violated — input.iter().all(|v| v.is_finite())");
14188    }};
14189}
14190
14191/// Invariants for equation `r_squared_training`.
14192/// Check after computation: `contract_inv_r_squared_training!(result_expr)`
14193macro_rules! contract_inv_r_squared_training {
14194    () => {{}};
14195    ($result:expr) => {{
14196        let _contract_result = &$result;
14197    }};
14198}
14199
14200// Auto-generated from contracts/linear-probe-classifier-v1.yaml — DO NOT EDIT
14201// Contract: linear-probe-classifier-v1
14202
14203/// Preconditions for equation `linear_probe`.
14204/// Domain-specific. Call: `contract_pre_linear_probe!(slice_expr)`
14205macro_rules! contract_pre_linear_probe {
14206    () => {{}};
14207    ($input:expr) => {{
14208        let _pv_input = &$input;
14209        debug_assert!(
14210            _pv_input.len() > 0,
14211            "Contract linear_probe: precondition violated — input.len() > 0"
14212        );
14213    }};
14214}
14215
14216/// Invariants for equation `linear_probe`.
14217/// Check after computation: `contract_inv_linear_probe!(result_expr)`
14218macro_rules! contract_inv_linear_probe {
14219    () => {{}};
14220    ($result:expr) => {{
14221        let _contract_result = &$result;
14222    }};
14223}
14224
14225// Auto-generated from contracts/linear-projection-v1.yaml — DO NOT EDIT
14226// Contract: linear-projection-v1
14227
14228/// Preconditions for equation `linear_forward`.
14229/// Domain-specific. Call: `contract_pre_linear_forward!(slice_expr)`
14230macro_rules! contract_pre_linear_forward {
14231    () => {{}};
14232    ($input:expr) => {{
14233        let _pv_a = &$input;
14234        debug_assert!(
14235            _pv_a.len() > 0,
14236            "Contract linear_forward: precondition violated — a.len() > 0"
14237        );
14238    }};
14239}
14240
14241/// Invariants for equation `linear_forward`.
14242/// Check after computation: `contract_inv_linear_forward!(result_expr)`
14243macro_rules! contract_inv_linear_forward {
14244    () => {{}};
14245    ($result:expr) => {{
14246        let _contract_result = &$result;
14247    }};
14248}
14249
14250/// Preconditions for equation `linear_no_bias`.
14251/// Domain-specific. Call: `contract_pre_linear_no_bias!(slice_expr)`
14252macro_rules! contract_pre_linear_no_bias {
14253    () => {{}};
14254    ($input:expr) => {{
14255        let _pv_a = &$input;
14256        debug_assert!(
14257            _pv_a.len() > 0,
14258            "Contract linear_no_bias: precondition violated — a.len() > 0"
14259        );
14260    }};
14261}
14262
14263/// Invariants for equation `linear_no_bias`.
14264/// Check after computation: `contract_inv_linear_no_bias!(result_expr)`
14265macro_rules! contract_inv_linear_no_bias {
14266    () => {{}};
14267    ($result:expr) => {{
14268        let _contract_result = &$result;
14269    }};
14270}
14271
14272// Auto-generated from contracts/lora-algebra-v1.yaml — DO NOT EDIT
14273// Contract: lora-algebra-v1
14274
14275/// Preconditions for equation `dare_unbiased`.
14276/// Domain-specific. Call: `contract_pre_dare_unbiased!(slice_expr)`
14277macro_rules! contract_pre_dare_unbiased {
14278    () => {{}};
14279    ($input:expr) => {{
14280        let _pv_input = &$input;
14281        debug_assert!(
14282            _pv_input.len() > 0,
14283            "Contract dare_unbiased: precondition violated — input.len() > 0"
14284        );
14285        debug_assert!(
14286            _pv_input.iter().all(|v| v.is_finite()),
14287            "Contract dare_unbiased: precondition violated — input.iter().all(|v| v.is_finite())"
14288        );
14289    }};
14290}
14291
14292/// Invariants for equation `dare_unbiased`.
14293/// Check after computation: `contract_inv_dare_unbiased!(result_expr)`
14294macro_rules! contract_inv_dare_unbiased {
14295    () => {{}};
14296    ($result:expr) => {{
14297        let _contract_result = &$result;
14298    }};
14299}
14300
14301/// Preconditions for equation `eckart_young`.
14302/// Domain-specific. Call: `contract_pre_eckart_young!(slice_expr)`
14303macro_rules! contract_pre_eckart_young {
14304    () => {{}};
14305    ($input:expr) => {{
14306        let _pv_input = &$input;
14307        debug_assert!(
14308            _pv_input.len() > 0,
14309            "Contract eckart_young: precondition violated — input.len() > 0"
14310        );
14311        debug_assert!(
14312            _pv_input.iter().all(|v| v.is_finite()),
14313            "Contract eckart_young: precondition violated — input.iter().all(|v| v.is_finite())"
14314        );
14315    }};
14316}
14317
14318/// Invariants for equation `eckart_young`.
14319/// Check after computation: `contract_inv_eckart_young!(result_expr)`
14320macro_rules! contract_inv_eckart_young {
14321    () => {{}};
14322    ($result:expr) => {{
14323        let _contract_result = &$result;
14324    }};
14325}
14326
14327/// Preconditions for equation `lora_shape`.
14328/// Domain-specific. Call: `contract_pre_lora_shape!(slice_expr)`
14329macro_rules! contract_pre_lora_shape {
14330    () => {{}};
14331    ($input:expr) => {{
14332        let _pv_input = &$input;
14333        debug_assert!(
14334            _pv_input.len() > 0,
14335            "Contract lora_shape: precondition violated — input.len() > 0"
14336        );
14337        debug_assert!(
14338            _pv_input.iter().all(|v| v.is_finite()),
14339            "Contract lora_shape: precondition violated — input.iter().all(|v| v.is_finite())"
14340        );
14341    }};
14342}
14343
14344/// Invariants for equation `lora_shape`.
14345/// Check after computation: `contract_inv_lora_shape!(result_expr)`
14346macro_rules! contract_inv_lora_shape {
14347    () => {{}};
14348    ($result:expr) => {{
14349        let _contract_result = &$result;
14350    }};
14351}
14352
14353/// Preconditions for equation `shape_preservation`.
14354/// Domain-specific. Call: `contract_pre_shape_preservation!(slice_expr)`
14355macro_rules! contract_pre_shape_preservation {
14356    () => {{}};
14357    ($input:expr) => {{
14358        let _pv_input = &$input;
14359        debug_assert!(_pv_input.len() > 0,
14360            "Contract shape_preservation: precondition violated — input.len() > 0");
14361        debug_assert!(_pv_input.iter().all(|v| v.is_finite()),
14362            "Contract shape_preservation: precondition violated — input.iter().all(|v| v.is_finite())");
14363    }};
14364}
14365
14366/// Invariants for equation `shape_preservation`.
14367/// Check after computation: `contract_inv_shape_preservation!(result_expr)`
14368macro_rules! contract_inv_shape_preservation {
14369    () => {{}};
14370    ($result:expr) => {{
14371        let _contract_result = &$result;
14372    }};
14373}
14374
14375/// Preconditions for equation `task_vector`.
14376/// Domain-specific. Call: `contract_pre_task_vector!(slice_expr)`
14377macro_rules! contract_pre_task_vector {
14378    () => {{}};
14379    ($input:expr) => {{
14380        let _pv_input = &$input;
14381        debug_assert!(
14382            _pv_input.len() > 0,
14383            "Contract task_vector: precondition violated — input.len() > 0"
14384        );
14385        debug_assert!(
14386            _pv_input.iter().all(|v| v.is_finite()),
14387            "Contract task_vector: precondition violated — input.iter().all(|v| v.is_finite())"
14388        );
14389    }};
14390}
14391
14392/// Invariants for equation `task_vector`.
14393/// Check after computation: `contract_inv_task_vector!(result_expr)`
14394macro_rules! contract_inv_task_vector {
14395    () => {{}};
14396    ($result:expr) => {{
14397        let _contract_result = &$result;
14398    }};
14399}
14400
14401// Auto-generated from contracts/lora-gradient-flow-v1.yaml — DO NOT EDIT
14402// Contract: lora-gradient-flow-v1
14403
14404/// Preconditions for equation `lora_forward`.
14405/// Domain-specific. Call: `contract_pre_lora_forward!(slice_expr)`
14406macro_rules! contract_pre_lora_forward {
14407    () => {{}};
14408    ($input:expr) => {{
14409        let _pv_x = &$input;
14410    }};
14411}
14412
14413/// Postconditions for equation `lora_forward`.
14414/// Call before return: `contract_post_lora_forward!(result_expr)`
14415macro_rules! contract_post_lora_forward {
14416    ($result:expr) => {{
14417        let _contract_result = &$result;
14418    }};
14419}
14420
14421/// Combined pre+post contract for equation `lora_forward`.
14422macro_rules! contract_lora_forward {
14423    ($input:expr, $body:expr) => {{
14424        contract_pre_lora_forward!($input);
14425        let _contract_result = $body;
14426        contract_post_lora_forward!(_contract_result);
14427        _contract_result
14428    }};
14429}
14430
14431// Auto-generated from contracts/lora-target-selection-v1.yaml — DO NOT EDIT
14432// Contract: lora-target-selection-v1
14433
14434/// Invariants for equation `lora_contribution`.
14435/// Check after computation: `contract_inv_lora_contribution!(result_expr)`
14436macro_rules! contract_inv_lora_contribution {
14437    () => {{}};
14438    ($result:expr) => {{
14439        let _contract_result = &$result;
14440    }};
14441}
14442
14443// Auto-generated from contracts/loss-functions-v1.yaml — DO NOT EDIT
14444// Contract: loss-functions-v1
14445
14446/// Preconditions for equation `bce`.
14447/// Domain-specific. Call: `contract_pre_bce!(slice_expr)`
14448macro_rules! contract_pre_bce {
14449    () => {{}};
14450    ($input:expr) => {{
14451        let _pv_predicted = &$input;
14452        debug_assert!(
14453            _pv_predicted.len() > 0,
14454            "Contract bce: precondition violated — predicted.len() > 0"
14455        );
14456    }};
14457}
14458
14459/// Invariants for equation `bce`.
14460/// Check after computation: `contract_inv_bce!(result_expr)`
14461macro_rules! contract_inv_bce {
14462    () => {{}};
14463    ($result:expr) => {{
14464        let _contract_result = &$result;
14465    }};
14466}
14467
14468/// Preconditions for equation `huber`.
14469/// Domain-specific. Call: `contract_pre_huber!(slice_expr)`
14470macro_rules! contract_pre_huber {
14471    () => {{}};
14472    ($input:expr) => {{
14473        let _pv_predicted = &$input;
14474        debug_assert!(
14475            _pv_predicted.len() > 0,
14476            "Contract huber: precondition violated — predicted.len() > 0"
14477        );
14478    }};
14479}
14480
14481/// Invariants for equation `huber`.
14482/// Check after computation: `contract_inv_huber!(result_expr)`
14483macro_rules! contract_inv_huber {
14484    () => {{}};
14485    ($result:expr) => {{
14486        let _contract_result = &$result;
14487    }};
14488}
14489
14490/// Preconditions for equation `l1_loss`.
14491/// Domain-specific. Call: `contract_pre_l1_loss!(slice_expr)`
14492macro_rules! contract_pre_l1_loss {
14493    () => {{}};
14494    ($input:expr) => {{
14495        let _pv_predicted = &$input;
14496        debug_assert!(
14497            _pv_predicted.len() > 0,
14498            "Contract l1_loss: precondition violated — predicted.len() > 0"
14499        );
14500    }};
14501}
14502
14503/// Invariants for equation `l1_loss`.
14504/// Check after computation: `contract_inv_l1_loss!(result_expr)`
14505macro_rules! contract_inv_l1_loss {
14506    () => {{}};
14507    ($result:expr) => {{
14508        let _contract_result = &$result;
14509    }};
14510}
14511
14512/// Preconditions for equation `mse_loss`.
14513/// Domain-specific. Call: `contract_pre_mse_loss!(slice_expr)`
14514macro_rules! contract_pre_mse_loss {
14515    () => {{}};
14516    ($input:expr) => {{
14517        let _pv_predicted = &$input;
14518        debug_assert!(
14519            _pv_predicted.len() > 0,
14520            "Contract mse_loss: precondition violated — predicted.len() > 0"
14521        );
14522    }};
14523}
14524
14525/// Invariants for equation `mse_loss`.
14526/// Check after computation: `contract_inv_mse_loss!(result_expr)`
14527macro_rules! contract_inv_mse_loss {
14528    () => {{}};
14529    ($result:expr) => {{
14530        let _contract_result = &$result;
14531    }};
14532}
14533
14534/// Preconditions for equation `nll`.
14535/// Domain-specific. Call: `contract_pre_nll!(slice_expr)`
14536macro_rules! contract_pre_nll {
14537    () => {{}};
14538    ($input:expr) => {{
14539        let _pv_predicted = &$input;
14540        debug_assert!(
14541            _pv_predicted.len() > 0,
14542            "Contract nll: precondition violated — predicted.len() > 0"
14543        );
14544    }};
14545}
14546
14547/// Invariants for equation `nll`.
14548/// Check after computation: `contract_inv_nll!(result_expr)`
14549macro_rules! contract_inv_nll {
14550    () => {{}};
14551    ($result:expr) => {{
14552        let _contract_result = &$result;
14553    }};
14554}
14555
14556/// Preconditions for equation `smooth_l1`.
14557/// Domain-specific. Call: `contract_pre_smooth_l1!(slice_expr)`
14558macro_rules! contract_pre_smooth_l1 {
14559    () => {{}};
14560    ($input:expr) => {{
14561        let _pv_predicted = &$input;
14562        debug_assert!(
14563            _pv_predicted.len() > 0,
14564            "Contract smooth_l1: precondition violated — predicted.len() > 0"
14565        );
14566    }};
14567}
14568
14569/// Invariants for equation `smooth_l1`.
14570/// Check after computation: `contract_inv_smooth_l1!(result_expr)`
14571macro_rules! contract_inv_smooth_l1 {
14572    () => {{}};
14573    ($result:expr) => {{
14574        let _contract_result = &$result;
14575    }};
14576}
14577
14578// Auto-generated from contracts/matmul-kernel-v1.yaml — DO NOT EDIT
14579// Contract: matmul-kernel-v1
14580
14581/// Preconditions for equation `matmul`.
14582/// Domain-specific. Call: `contract_pre_matmul!(slice_expr)`
14583macro_rules! contract_pre_matmul {
14584    () => {{}};
14585    ($input:expr) => {{
14586        let _pv_a = &$input;
14587    }};
14588}
14589
14590/// Postconditions for equation `matmul`.
14591/// Call before return: `contract_post_matmul!(result_expr)`
14592macro_rules! contract_post_matmul {
14593    ($result:expr) => {{
14594        let _contract_result = &$result;
14595        debug_assert!(
14596            _contract_result.iter().all(|v| v.is_finite()),
14597            "Contract matmul: postcondition violated — result.iter().all(|v| v.is_finite())"
14598        );
14599    }};
14600}
14601
14602/// Invariants for equation `matmul`.
14603/// Check after computation: `contract_inv_matmul!(result_expr)`
14604macro_rules! contract_inv_matmul {
14605    () => {{}};
14606    ($result:expr) => {{
14607        let _contract_result = &$result;
14608    }};
14609}
14610
14611/// Combined pre+post contract for equation `matmul`.
14612macro_rules! contract_matmul {
14613    ($input:expr, $body:expr) => {{
14614        contract_pre_matmul!($input);
14615        let _contract_result = $body;
14616        contract_post_matmul!(_contract_result);
14617        _contract_result
14618    }};
14619}
14620
14621/// Preconditions for equation `quantized_dot`.
14622/// Domain-specific. Call: `contract_pre_quantized_dot!(slice_expr)`
14623macro_rules! contract_pre_quantized_dot {
14624    () => {{}};
14625    ($input:expr) => {{
14626        let _pv_input = &$input;
14627        debug_assert!(
14628            _pv_input.len() > 0,
14629            "Contract quantized_dot: precondition violated — input.len() > 0"
14630        );
14631    }};
14632}
14633
14634/// Invariants for equation `quantized_dot`.
14635/// Check after computation: `contract_inv_quantized_dot!(result_expr)`
14636macro_rules! contract_inv_quantized_dot {
14637    () => {{}};
14638    ($result:expr) => {{
14639        let _contract_result = &$result;
14640    }};
14641}
14642
14643// Auto-generated from contracts/mcp-protocol-sdk-v1.yaml — DO NOT EDIT
14644// Contract: mcp-protocol-sdk-v1
14645
14646/// Preconditions for equation `batch_request_ordering`.
14647/// Call at function entry: `contract_pre_batch_request_ordering!(input_expr)`
14648macro_rules! contract_pre_batch_request_ordering {
14649    () => {{}};
14650    ($input:expr) => {{
14651        let _contract_input = &$input;
14652    }};
14653}
14654
14655/// Postconditions for equation `batch_request_ordering`.
14656/// Call before return: `contract_post_batch_request_ordering!(result_expr)`
14657macro_rules! contract_post_batch_request_ordering {
14658    ($result:expr) => {{
14659        let _contract_result = &$result;
14660    }};
14661}
14662
14663/// Invariants for equation `batch_request_ordering`.
14664/// Check after computation: `contract_inv_batch_request_ordering!(result_expr)`
14665macro_rules! contract_inv_batch_request_ordering {
14666    () => {{}};
14667    ($result:expr) => {{
14668        let _contract_result = &$result;
14669    }};
14670}
14671
14672/// Combined pre+post contract for equation `batch_request_ordering`.
14673macro_rules! contract_batch_request_ordering {
14674    ($input:expr, $body:expr) => {{
14675        contract_pre_batch_request_ordering!($input);
14676        let _contract_result = $body;
14677        contract_post_batch_request_ordering!(_contract_result);
14678        _contract_result
14679    }};
14680}
14681
14682/// Preconditions for equation `cancellation_safety`.
14683/// Call at function entry: `contract_pre_cancellation_safety!(input_expr)`
14684macro_rules! contract_pre_cancellation_safety {
14685    () => {{}};
14686    ($input:expr) => {{
14687        let _contract_input = &$input;
14688    }};
14689}
14690
14691/// Postconditions for equation `cancellation_safety`.
14692/// Call before return: `contract_post_cancellation_safety!(result_expr)`
14693macro_rules! contract_post_cancellation_safety {
14694    ($result:expr) => {{
14695        let _contract_result = &$result;
14696    }};
14697}
14698
14699/// Invariants for equation `cancellation_safety`.
14700/// Check after computation: `contract_inv_cancellation_safety!(result_expr)`
14701macro_rules! contract_inv_cancellation_safety {
14702    () => {{}};
14703    ($result:expr) => {{
14704        let _contract_result = &$result;
14705    }};
14706}
14707
14708/// Combined pre+post contract for equation `cancellation_safety`.
14709macro_rules! contract_cancellation_safety {
14710    ($input:expr, $body:expr) => {{
14711        contract_pre_cancellation_safety!($input);
14712        let _contract_result = $body;
14713        contract_post_cancellation_safety!(_contract_result);
14714        _contract_result
14715    }};
14716}
14717
14718/// Preconditions for equation `error_code_mapping`.
14719/// Call at function entry: `contract_pre_error_code_mapping!(input_expr)`
14720macro_rules! contract_pre_error_code_mapping {
14721    () => {{}};
14722    ($input:expr) => {{
14723        let _contract_input = &$input;
14724    }};
14725}
14726
14727/// Postconditions for equation `error_code_mapping`.
14728/// Call before return: `contract_post_error_code_mapping!(result_expr)`
14729macro_rules! contract_post_error_code_mapping {
14730    ($result:expr) => {{
14731        let _contract_result = &$result;
14732    }};
14733}
14734
14735/// Invariants for equation `error_code_mapping`.
14736/// Check after computation: `contract_inv_error_code_mapping!(result_expr)`
14737macro_rules! contract_inv_error_code_mapping {
14738    () => {{}};
14739    ($result:expr) => {{
14740        let _contract_result = &$result;
14741    }};
14742}
14743
14744/// Combined pre+post contract for equation `error_code_mapping`.
14745macro_rules! contract_error_code_mapping {
14746    ($input:expr, $body:expr) => {{
14747        contract_pre_error_code_mapping!($input);
14748        let _contract_result = $body;
14749        contract_post_error_code_mapping!(_contract_result);
14750        _contract_result
14751    }};
14752}
14753
14754/// Preconditions for equation `jsonrpc_framing`.
14755/// Call at function entry: `contract_pre_jsonrpc_framing!(input_expr)`
14756macro_rules! contract_pre_jsonrpc_framing {
14757    () => {{}};
14758    ($input:expr) => {{
14759        let _contract_input = &$input;
14760    }};
14761}
14762
14763/// Postconditions for equation `jsonrpc_framing`.
14764/// Call before return: `contract_post_jsonrpc_framing!(result_expr)`
14765macro_rules! contract_post_jsonrpc_framing {
14766    ($result:expr) => {{
14767        let _contract_result = &$result;
14768    }};
14769}
14770
14771/// Invariants for equation `jsonrpc_framing`.
14772/// Check after computation: `contract_inv_jsonrpc_framing!(result_expr)`
14773macro_rules! contract_inv_jsonrpc_framing {
14774    () => {{}};
14775    ($result:expr) => {{
14776        let _contract_result = &$result;
14777    }};
14778}
14779
14780/// Combined pre+post contract for equation `jsonrpc_framing`.
14781macro_rules! contract_jsonrpc_framing {
14782    ($input:expr, $body:expr) => {{
14783        contract_pre_jsonrpc_framing!($input);
14784        let _contract_result = $body;
14785        contract_post_jsonrpc_framing!(_contract_result);
14786        _contract_result
14787    }};
14788}
14789
14790/// Preconditions for equation `payload_limits`.
14791/// Call at function entry: `contract_pre_payload_limits!(input_expr)`
14792macro_rules! contract_pre_payload_limits {
14793    () => {{}};
14794    ($input:expr) => {{
14795        let _contract_input = &$input;
14796    }};
14797}
14798
14799/// Postconditions for equation `payload_limits`.
14800/// Call before return: `contract_post_payload_limits!(result_expr)`
14801macro_rules! contract_post_payload_limits {
14802    ($result:expr) => {{
14803        let _contract_result = &$result;
14804    }};
14805}
14806
14807/// Invariants for equation `payload_limits`.
14808/// Check after computation: `contract_inv_payload_limits!(result_expr)`
14809macro_rules! contract_inv_payload_limits {
14810    () => {{}};
14811    ($result:expr) => {{
14812        let _contract_result = &$result;
14813    }};
14814}
14815
14816/// Combined pre+post contract for equation `payload_limits`.
14817macro_rules! contract_payload_limits {
14818    ($input:expr, $body:expr) => {{
14819        contract_pre_payload_limits!($input);
14820        let _contract_result = $body;
14821        contract_post_payload_limits!(_contract_result);
14822        _contract_result
14823    }};
14824}
14825
14826/// Preconditions for equation `protocol_version_negotiation`.
14827/// Call at function entry: `contract_pre_protocol_version_negotiation!(input_expr)`
14828macro_rules! contract_pre_protocol_version_negotiation {
14829    () => {{}};
14830    ($input:expr) => {{
14831        let _contract_input = &$input;
14832    }};
14833}
14834
14835/// Postconditions for equation `protocol_version_negotiation`.
14836/// Call before return: `contract_post_protocol_version_negotiation!(result_expr)`
14837macro_rules! contract_post_protocol_version_negotiation {
14838    ($result:expr) => {{
14839        let _contract_result = &$result;
14840    }};
14841}
14842
14843/// Invariants for equation `protocol_version_negotiation`.
14844/// Check after computation: `contract_inv_protocol_version_negotiation!(result_expr)`
14845macro_rules! contract_inv_protocol_version_negotiation {
14846    () => {{}};
14847    ($result:expr) => {{
14848        let _contract_result = &$result;
14849    }};
14850}
14851
14852/// Combined pre+post contract for equation `protocol_version_negotiation`.
14853macro_rules! contract_protocol_version_negotiation {
14854    ($input:expr, $body:expr) => {{
14855        contract_pre_protocol_version_negotiation!($input);
14856        let _contract_result = $body;
14857        contract_post_protocol_version_negotiation!(_contract_result);
14858        _contract_result
14859    }};
14860}
14861
14862/// Preconditions for equation `session_lifecycle`.
14863/// Call at function entry: `contract_pre_session_lifecycle!(input_expr)`
14864macro_rules! contract_pre_session_lifecycle {
14865    () => {{}};
14866    ($input:expr) => {{
14867        let _contract_input = &$input;
14868    }};
14869}
14870
14871/// Postconditions for equation `session_lifecycle`.
14872/// Call before return: `contract_post_session_lifecycle!(result_expr)`
14873macro_rules! contract_post_session_lifecycle {
14874    ($result:expr) => {{
14875        let _contract_result = &$result;
14876    }};
14877}
14878
14879/// Invariants for equation `session_lifecycle`.
14880/// Check after computation: `contract_inv_session_lifecycle!(result_expr)`
14881macro_rules! contract_inv_session_lifecycle {
14882    () => {{}};
14883    ($result:expr) => {{
14884        let _contract_result = &$result;
14885    }};
14886}
14887
14888/// Combined pre+post contract for equation `session_lifecycle`.
14889macro_rules! contract_session_lifecycle {
14890    ($input:expr, $body:expr) => {{
14891        contract_pre_session_lifecycle!($input);
14892        let _contract_result = $body;
14893        contract_post_session_lifecycle!(_contract_result);
14894        _contract_result
14895    }};
14896}
14897
14898/// Preconditions for equation `tool_dispatch_integrity`.
14899/// Call at function entry: `contract_pre_tool_dispatch_integrity!(input_expr)`
14900macro_rules! contract_pre_tool_dispatch_integrity {
14901    () => {{}};
14902    ($input:expr) => {{
14903        let _contract_input = &$input;
14904    }};
14905}
14906
14907/// Postconditions for equation `tool_dispatch_integrity`.
14908/// Call before return: `contract_post_tool_dispatch_integrity!(result_expr)`
14909macro_rules! contract_post_tool_dispatch_integrity {
14910    ($result:expr) => {{
14911        let _contract_result = &$result;
14912    }};
14913}
14914
14915/// Invariants for equation `tool_dispatch_integrity`.
14916/// Check after computation: `contract_inv_tool_dispatch_integrity!(result_expr)`
14917macro_rules! contract_inv_tool_dispatch_integrity {
14918    () => {{}};
14919    ($result:expr) => {{
14920        let _contract_result = &$result;
14921    }};
14922}
14923
14924/// Combined pre+post contract for equation `tool_dispatch_integrity`.
14925macro_rules! contract_tool_dispatch_integrity {
14926    ($input:expr, $body:expr) => {{
14927        contract_pre_tool_dispatch_integrity!($input);
14928        let _contract_result = $body;
14929        contract_post_tool_dispatch_integrity!(_contract_result);
14930        _contract_result
14931    }};
14932}
14933
14934/// Preconditions for equation `transport_abstraction`.
14935/// Call at function entry: `contract_pre_transport_abstraction!(input_expr)`
14936macro_rules! contract_pre_transport_abstraction {
14937    () => {{}};
14938    ($input:expr) => {{
14939        let _contract_input = &$input;
14940    }};
14941}
14942
14943/// Postconditions for equation `transport_abstraction`.
14944/// Call before return: `contract_post_transport_abstraction!(result_expr)`
14945macro_rules! contract_post_transport_abstraction {
14946    ($result:expr) => {{
14947        let _contract_result = &$result;
14948    }};
14949}
14950
14951/// Invariants for equation `transport_abstraction`.
14952/// Check after computation: `contract_inv_transport_abstraction!(result_expr)`
14953macro_rules! contract_inv_transport_abstraction {
14954    () => {{}};
14955    ($result:expr) => {{
14956        let _contract_result = &$result;
14957    }};
14958}
14959
14960/// Combined pre+post contract for equation `transport_abstraction`.
14961macro_rules! contract_transport_abstraction {
14962    ($input:expr, $body:expr) => {{
14963        contract_pre_transport_abstraction!($input);
14964        let _contract_result = $body;
14965        contract_post_transport_abstraction!(_contract_result);
14966        _contract_result
14967    }};
14968}
14969
14970// Auto-generated from contracts/mcp-protocol-v1.yaml — DO NOT EDIT
14971// Contract: mcp-protocol-v1
14972
14973/// Preconditions for equation `error_mapping_lossless`.
14974/// Call at function entry: `contract_pre_error_mapping_lossless!(input_expr)`
14975macro_rules! contract_pre_error_mapping_lossless {
14976    () => {{}};
14977    ($input:expr) => {{
14978        let _contract_input = &$input;
14979    }};
14980}
14981
14982/// Postconditions for equation `error_mapping_lossless`.
14983/// Call before return: `contract_post_error_mapping_lossless!(result_expr)`
14984macro_rules! contract_post_error_mapping_lossless {
14985    ($result:expr) => {{
14986        let _contract_result = &$result;
14987    }};
14988}
14989
14990/// Invariants for equation `error_mapping_lossless`.
14991/// Check after computation: `contract_inv_error_mapping_lossless!(result_expr)`
14992macro_rules! contract_inv_error_mapping_lossless {
14993    () => {{}};
14994    ($result:expr) => {{
14995        let _contract_result = &$result;
14996    }};
14997}
14998
14999/// Combined pre+post contract for equation `error_mapping_lossless`.
15000macro_rules! contract_error_mapping_lossless {
15001    ($input:expr, $body:expr) => {{
15002        contract_pre_error_mapping_lossless!($input);
15003        let _contract_result = $body;
15004        contract_post_error_mapping_lossless!(_contract_result);
15005        _contract_result
15006    }};
15007}
15008
15009/// Preconditions for equation `idempotency`.
15010/// Call at function entry: `contract_pre_idempotency!(input_expr)`
15011macro_rules! contract_pre_idempotency {
15012    () => {{}};
15013    ($input:expr) => {{
15014        let _contract_input = &$input;
15015    }};
15016}
15017
15018/// Postconditions for equation `idempotency`.
15019/// Call before return: `contract_post_idempotency!(result_expr)`
15020macro_rules! contract_post_idempotency {
15021    ($result:expr) => {{
15022        let _contract_result = &$result;
15023    }};
15024}
15025
15026/// Invariants for equation `idempotency`.
15027/// Check after computation: `contract_inv_idempotency!(result_expr)`
15028macro_rules! contract_inv_idempotency {
15029    () => {{}};
15030    ($result:expr) => {{
15031        let _contract_result = &$result;
15032    }};
15033}
15034
15035/// Combined pre+post contract for equation `idempotency`.
15036macro_rules! contract_idempotency {
15037    ($input:expr, $body:expr) => {{
15038        contract_pre_idempotency!($input);
15039        let _contract_result = $body;
15040        contract_post_idempotency!(_contract_result);
15041        _contract_result
15042    }};
15043}
15044
15045/// Preconditions for equation `session_lifecycle`.
15046/// Call at function entry: `contract_pre_session_lifecycle!(input_expr)`
15047macro_rules! contract_pre_session_lifecycle {
15048    () => {{}};
15049    ($input:expr) => {{
15050        let _contract_input = &$input;
15051    }};
15052}
15053
15054/// Postconditions for equation `session_lifecycle`.
15055/// Call before return: `contract_post_session_lifecycle!(result_expr)`
15056macro_rules! contract_post_session_lifecycle {
15057    ($result:expr) => {{
15058        let _contract_result = &$result;
15059    }};
15060}
15061
15062/// Invariants for equation `session_lifecycle`.
15063/// Check after computation: `contract_inv_session_lifecycle!(result_expr)`
15064macro_rules! contract_inv_session_lifecycle {
15065    () => {{}};
15066    ($result:expr) => {{
15067        let _contract_result = &$result;
15068    }};
15069}
15070
15071/// Combined pre+post contract for equation `session_lifecycle`.
15072macro_rules! contract_session_lifecycle {
15073    ($input:expr, $body:expr) => {{
15074        contract_pre_session_lifecycle!($input);
15075        let _contract_result = $body;
15076        contract_post_session_lifecycle!(_contract_result);
15077        _contract_result
15078    }};
15079}
15080
15081/// Preconditions for equation `tool_schema_fidelity`.
15082/// Call at function entry: `contract_pre_tool_schema_fidelity!(input_expr)`
15083macro_rules! contract_pre_tool_schema_fidelity {
15084    () => {{}};
15085    ($input:expr) => {{
15086        let _contract_input = &$input;
15087    }};
15088}
15089
15090/// Postconditions for equation `tool_schema_fidelity`.
15091/// Call before return: `contract_post_tool_schema_fidelity!(result_expr)`
15092macro_rules! contract_post_tool_schema_fidelity {
15093    ($result:expr) => {{
15094        let _contract_result = &$result;
15095    }};
15096}
15097
15098/// Invariants for equation `tool_schema_fidelity`.
15099/// Check after computation: `contract_inv_tool_schema_fidelity!(result_expr)`
15100macro_rules! contract_inv_tool_schema_fidelity {
15101    () => {{}};
15102    ($result:expr) => {{
15103        let _contract_result = &$result;
15104    }};
15105}
15106
15107/// Combined pre+post contract for equation `tool_schema_fidelity`.
15108macro_rules! contract_tool_schema_fidelity {
15109    ($input:expr, $body:expr) => {{
15110        contract_pre_tool_schema_fidelity!($input);
15111        let _contract_result = $body;
15112        contract_post_tool_schema_fidelity!(_contract_result);
15113        _contract_result
15114    }};
15115}
15116
15117// Auto-generated from contracts/mcp-tool-schema-v1.yaml — DO NOT EDIT
15118// Contract: mcp-tool-schema-v1
15119
15120/// Preconditions for equation `error_mapping`.
15121/// Call at function entry: `contract_pre_error_mapping!(input_expr)`
15122macro_rules! contract_pre_error_mapping {
15123    () => {{}};
15124    ($input:expr) => {{
15125        let _contract_input = &$input;
15126    }};
15127}
15128
15129/// Invariants for equation `error_mapping`.
15130/// Check after computation: `contract_inv_error_mapping!(result_expr)`
15131macro_rules! contract_inv_error_mapping {
15132    () => {{}};
15133    ($result:expr) => {{
15134        let _contract_result = &$result;
15135    }};
15136}
15137
15138/// Preconditions for equation `idempotency_classification`.
15139/// Call at function entry: `contract_pre_idempotency_classification!(input_expr)`
15140macro_rules! contract_pre_idempotency_classification {
15141    () => {{}};
15142    ($input:expr) => {{
15143        let _contract_input = &$input;
15144    }};
15145}
15146
15147/// Invariants for equation `idempotency_classification`.
15148/// Check after computation: `contract_inv_idempotency_classification!(result_expr)`
15149macro_rules! contract_inv_idempotency_classification {
15150    () => {{}};
15151    ($result:expr) => {{
15152        let _contract_result = &$result;
15153    }};
15154}
15155
15156/// Preconditions for equation `session_state_machine`.
15157/// Call at function entry: `contract_pre_session_state_machine!(input_expr)`
15158macro_rules! contract_pre_session_state_machine {
15159    () => {{}};
15160    ($input:expr) => {{
15161        let _contract_input = &$input;
15162    }};
15163}
15164
15165/// Invariants for equation `session_state_machine`.
15166/// Check after computation: `contract_inv_session_state_machine!(result_expr)`
15167macro_rules! contract_inv_session_state_machine {
15168    () => {{}};
15169    ($result:expr) => {{
15170        let _contract_result = &$result;
15171    }};
15172}
15173
15174/// Preconditions for equation `tool_schema_fidelity`.
15175/// Domain-specific. Call: `contract_pre_tool_schema_fidelity!(slice_expr)`
15176macro_rules! contract_pre_tool_schema_fidelity {
15177    () => {{}};
15178    ($input:expr) => {{
15179        let _pv_tool = &$input;
15180    }};
15181}
15182
15183/// Invariants for equation `tool_schema_fidelity`.
15184/// Check after computation: `contract_inv_tool_schema_fidelity!(result_expr)`
15185macro_rules! contract_inv_tool_schema_fidelity {
15186    () => {{}};
15187    ($result:expr) => {{
15188        let _contract_result = &$result;
15189    }};
15190}
15191
15192// Auto-generated from contracts/media-pipeline-v1.yaml — DO NOT EDIT
15193// Contract: media-pipeline-v1
15194
15195/// Preconditions for equation `codec_dispatch`.
15196/// Call at function entry: `contract_pre_codec_dispatch!(input_expr)`
15197macro_rules! contract_pre_codec_dispatch {
15198    () => {{}};
15199    ($input:expr) => {{
15200        let _contract_input = &$input;
15201    }};
15202}
15203
15204/// Invariants for equation `codec_dispatch`.
15205/// Check after computation: `contract_inv_codec_dispatch!(result_expr)`
15206macro_rules! contract_inv_codec_dispatch {
15207    () => {{}};
15208    ($result:expr) => {{
15209        let _contract_result = &$result;
15210    }};
15211}
15212
15213/// Preconditions for equation `encode_decode_roundtrip`.
15214/// Call at function entry: `contract_pre_encode_decode_roundtrip!(input_expr)`
15215macro_rules! contract_pre_encode_decode_roundtrip {
15216    () => {{}};
15217    ($input:expr) => {{
15218        let _contract_input = &$input;
15219    }};
15220}
15221
15222/// Invariants for equation `encode_decode_roundtrip`.
15223/// Check after computation: `contract_inv_encode_decode_roundtrip!(result_expr)`
15224macro_rules! contract_inv_encode_decode_roundtrip {
15225    () => {{}};
15226    ($result:expr) => {{
15227        let _contract_result = &$result;
15228    }};
15229}
15230
15231/// Preconditions for equation `frame_integrity`.
15232/// Call at function entry: `contract_pre_frame_integrity!(input_expr)`
15233macro_rules! contract_pre_frame_integrity {
15234    () => {{}};
15235    ($input:expr) => {{
15236        let _contract_input = &$input;
15237    }};
15238}
15239
15240/// Invariants for equation `frame_integrity`.
15241/// Check after computation: `contract_inv_frame_integrity!(result_expr)`
15242macro_rules! contract_inv_frame_integrity {
15243    () => {{}};
15244    ($result:expr) => {{
15245        let _contract_result = &$result;
15246    }};
15247}
15248
15249// Auto-generated from contracts/memory-safety-v1.yaml — DO NOT EDIT
15250// Contract: memory-safety-v1
15251
15252/// Preconditions for equation `bounds_safety`.
15253/// Domain-specific. Call: `contract_pre_bounds_safety!(slice_expr)`
15254macro_rules! contract_pre_bounds_safety {
15255    () => {{}};
15256    ($input:expr) => {{
15257        let _pv_input = &$input;
15258        debug_assert!(
15259            _pv_input.len() > 0,
15260            "Contract bounds_safety: precondition violated — input.len() > 0"
15261        );
15262    }};
15263}
15264
15265/// Invariants for equation `bounds_safety`.
15266/// Check after computation: `contract_inv_bounds_safety!(result_expr)`
15267macro_rules! contract_inv_bounds_safety {
15268    () => {{}};
15269    ($result:expr) => {{
15270        let _contract_result = &$result;
15271    }};
15272}
15273
15274/// Preconditions for equation `drop_safety`.
15275/// Domain-specific. Call: `contract_pre_drop_safety!(slice_expr)`
15276macro_rules! contract_pre_drop_safety {
15277    () => {{}};
15278    ($input:expr) => {{
15279        let _pv_input = &$input;
15280        debug_assert!(
15281            _pv_input.len() > 0,
15282            "Contract drop_safety: precondition violated — input.len() > 0"
15283        );
15284    }};
15285}
15286
15287/// Invariants for equation `drop_safety`.
15288/// Check after computation: `contract_inv_drop_safety!(result_expr)`
15289macro_rules! contract_inv_drop_safety {
15290    () => {{}};
15291    ($result:expr) => {{
15292        let _contract_result = &$result;
15293    }};
15294}
15295
15296/// Preconditions for equation `escape_analysis`.
15297/// Domain-specific. Call: `contract_pre_escape_analysis!(slice_expr)`
15298macro_rules! contract_pre_escape_analysis {
15299    () => {{}};
15300    ($input:expr) => {{
15301        let _pv_input = &$input;
15302        debug_assert!(
15303            _pv_input.len() > 0,
15304            "Contract escape_analysis: precondition violated — input.len() > 0"
15305        );
15306    }};
15307}
15308
15309/// Invariants for equation `escape_analysis`.
15310/// Check after computation: `contract_inv_escape_analysis!(result_expr)`
15311macro_rules! contract_inv_escape_analysis {
15312    () => {{}};
15313    ($result:expr) => {{
15314        let _contract_result = &$result;
15315    }};
15316}
15317
15318/// Preconditions for equation `lifetime_safety`.
15319/// Domain-specific. Call: `contract_pre_lifetime_safety!(slice_expr)`
15320macro_rules! contract_pre_lifetime_safety {
15321    () => {{}};
15322    ($input:expr) => {{
15323        let _pv_input = &$input;
15324        debug_assert!(
15325            _pv_input.len() > 0,
15326            "Contract lifetime_safety: precondition violated — input.len() > 0"
15327        );
15328    }};
15329}
15330
15331/// Invariants for equation `lifetime_safety`.
15332/// Check after computation: `contract_inv_lifetime_safety!(result_expr)`
15333macro_rules! contract_inv_lifetime_safety {
15334    () => {{}};
15335    ($result:expr) => {{
15336        let _contract_result = &$result;
15337    }};
15338}
15339
15340/// Preconditions for equation `ownership_invariant`.
15341/// Domain-specific. Call: `contract_pre_ownership_invariant!(slice_expr)`
15342macro_rules! contract_pre_ownership_invariant {
15343    () => {{}};
15344    ($input:expr) => {{
15345        let _pv_input = &$input;
15346        debug_assert!(
15347            _pv_input.len() > 0,
15348            "Contract ownership_invariant: precondition violated — input.len() > 0"
15349        );
15350    }};
15351}
15352
15353/// Invariants for equation `ownership_invariant`.
15354/// Check after computation: `contract_inv_ownership_invariant!(result_expr)`
15355macro_rules! contract_inv_ownership_invariant {
15356    () => {{}};
15357    ($result:expr) => {{
15358        let _contract_result = &$result;
15359    }};
15360}
15361
15362/// Preconditions for equation `use_after_move`.
15363/// Domain-specific. Call: `contract_pre_use_after_move!(slice_expr)`
15364macro_rules! contract_pre_use_after_move {
15365    () => {{}};
15366    ($input:expr) => {{
15367        let _pv_input = &$input;
15368        debug_assert!(
15369            _pv_input.len() > 0,
15370            "Contract use_after_move: precondition violated — input.len() > 0"
15371        );
15372    }};
15373}
15374
15375/// Invariants for equation `use_after_move`.
15376/// Check after computation: `contract_inv_use_after_move!(result_expr)`
15377macro_rules! contract_inv_use_after_move {
15378    () => {{}};
15379    ($result:expr) => {{
15380        let _contract_result = &$result;
15381    }};
15382}
15383
15384// Auto-generated from contracts/memory-safety-v1.yaml — DO NOT EDIT
15385// Contract: memory-safety-v1
15386
15387/// Preconditions for equation `arena_lifecycle`.
15388/// Call at function entry: `contract_pre_arena_lifecycle!(input_expr)`
15389macro_rules! contract_pre_arena_lifecycle {
15390    () => {{}};
15391    ($input:expr) => {{
15392        let _contract_input = &$input;
15393    }};
15394}
15395
15396/// Postconditions for equation `arena_lifecycle`.
15397/// Call before return: `contract_post_arena_lifecycle!(result_expr)`
15398macro_rules! contract_post_arena_lifecycle {
15399    ($result:expr) => {{
15400        let _contract_result = &$result;
15401    }};
15402}
15403
15404/// Invariants for equation `arena_lifecycle`.
15405/// Check after computation: `contract_inv_arena_lifecycle!(result_expr)`
15406macro_rules! contract_inv_arena_lifecycle {
15407    () => {{}};
15408    ($result:expr) => {{
15409        let _contract_result = &$result;
15410    }};
15411}
15412
15413/// Combined pre+post contract for equation `arena_lifecycle`.
15414macro_rules! contract_arena_lifecycle {
15415    ($input:expr, $body:expr) => {{
15416        contract_pre_arena_lifecycle!($input);
15417        let _contract_result = $body;
15418        contract_post_arena_lifecycle!(_contract_result);
15419        _contract_result
15420    }};
15421}
15422
15423/// Preconditions for equation `index_memory_budget`.
15424/// Call at function entry: `contract_pre_index_memory_budget!(input_expr)`
15425macro_rules! contract_pre_index_memory_budget {
15426    () => {{}};
15427    ($input:expr) => {{
15428        let _contract_input = &$input;
15429    }};
15430}
15431
15432/// Postconditions for equation `index_memory_budget`.
15433/// Call before return: `contract_post_index_memory_budget!(result_expr)`
15434macro_rules! contract_post_index_memory_budget {
15435    ($result:expr) => {{
15436        let _contract_result = &$result;
15437    }};
15438}
15439
15440/// Invariants for equation `index_memory_budget`.
15441/// Check after computation: `contract_inv_index_memory_budget!(result_expr)`
15442macro_rules! contract_inv_index_memory_budget {
15443    () => {{}};
15444    ($result:expr) => {{
15445        let _contract_result = &$result;
15446    }};
15447}
15448
15449/// Combined pre+post contract for equation `index_memory_budget`.
15450macro_rules! contract_index_memory_budget {
15451    ($input:expr, $body:expr) => {{
15452        contract_pre_index_memory_budget!($input);
15453        let _contract_result = $body;
15454        contract_post_index_memory_budget!(_contract_result);
15455        _contract_result
15456    }};
15457}
15458
15459/// Preconditions for equation `lru_eviction_correctness`.
15460/// Call at function entry: `contract_pre_lru_eviction_correctness!(input_expr)`
15461macro_rules! contract_pre_lru_eviction_correctness {
15462    () => {{}};
15463    ($input:expr) => {{
15464        let _contract_input = &$input;
15465    }};
15466}
15467
15468/// Postconditions for equation `lru_eviction_correctness`.
15469/// Call before return: `contract_post_lru_eviction_correctness!(result_expr)`
15470macro_rules! contract_post_lru_eviction_correctness {
15471    ($result:expr) => {{
15472        let _contract_result = &$result;
15473    }};
15474}
15475
15476/// Invariants for equation `lru_eviction_correctness`.
15477/// Check after computation: `contract_inv_lru_eviction_correctness!(result_expr)`
15478macro_rules! contract_inv_lru_eviction_correctness {
15479    () => {{}};
15480    ($result:expr) => {{
15481        let _contract_result = &$result;
15482    }};
15483}
15484
15485/// Combined pre+post contract for equation `lru_eviction_correctness`.
15486macro_rules! contract_lru_eviction_correctness {
15487    ($input:expr, $body:expr) => {{
15488        contract_pre_lru_eviction_correctness!($input);
15489        let _contract_result = $body;
15490        contract_post_lru_eviction_correctness!(_contract_result);
15491        _contract_result
15492    }};
15493}
15494
15495// Auto-generated from contracts/metaheuristics-v1.yaml — DO NOT EDIT
15496// Contract: metaheuristics-v1
15497
15498/// Preconditions for equation `best_monotone`.
15499/// Domain-specific. Call: `contract_pre_best_monotone!(slice_expr)`
15500macro_rules! contract_pre_best_monotone {
15501    () => {{}};
15502    ($input:expr) => {{
15503        let _pv_params = &$input;
15504        debug_assert!(
15505            _pv_params.len() > 0,
15506            "Contract best_monotone: precondition violated — params.len() > 0"
15507        );
15508    }};
15509}
15510
15511/// Invariants for equation `best_monotone`.
15512/// Check after computation: `contract_inv_best_monotone!(result_expr)`
15513macro_rules! contract_inv_best_monotone {
15514    () => {{}};
15515    ($result:expr) => {{
15516        let _contract_result = &$result;
15517    }};
15518}
15519
15520/// Preconditions for equation `ga_crossover`.
15521/// Domain-specific. Call: `contract_pre_ga_crossover!(slice_expr)`
15522macro_rules! contract_pre_ga_crossover {
15523    () => {{}};
15524    ($input:expr) => {{
15525        let _pv_params = &$input;
15526        debug_assert!(
15527            _pv_params.len() > 0,
15528            "Contract ga_crossover: precondition violated — params.len() > 0"
15529        );
15530    }};
15531}
15532
15533/// Invariants for equation `ga_crossover`.
15534/// Check after computation: `contract_inv_ga_crossover!(result_expr)`
15535macro_rules! contract_inv_ga_crossover {
15536    () => {{}};
15537    ($result:expr) => {{
15538        let _contract_result = &$result;
15539    }};
15540}
15541
15542/// Preconditions for equation `pso_velocity`.
15543/// Domain-specific. Call: `contract_pre_pso_velocity!(slice_expr)`
15544macro_rules! contract_pre_pso_velocity {
15545    () => {{}};
15546    ($input:expr) => {{
15547        let _pv_params = &$input;
15548        debug_assert!(
15549            _pv_params.len() > 0,
15550            "Contract pso_velocity: precondition violated — params.len() > 0"
15551        );
15552    }};
15553}
15554
15555/// Invariants for equation `pso_velocity`.
15556/// Check after computation: `contract_inv_pso_velocity!(result_expr)`
15557macro_rules! contract_inv_pso_velocity {
15558    () => {{}};
15559    ($result:expr) => {{
15560        let _contract_result = &$result;
15561    }};
15562}
15563
15564/// Preconditions for equation `sa_acceptance`.
15565/// Domain-specific. Call: `contract_pre_sa_acceptance!(slice_expr)`
15566macro_rules! contract_pre_sa_acceptance {
15567    () => {{}};
15568    ($input:expr) => {{
15569        let _pv_params = &$input;
15570        debug_assert!(
15571            _pv_params.len() > 0,
15572            "Contract sa_acceptance: precondition violated — params.len() > 0"
15573        );
15574    }};
15575}
15576
15577/// Invariants for equation `sa_acceptance`.
15578/// Check after computation: `contract_inv_sa_acceptance!(result_expr)`
15579macro_rules! contract_inv_sa_acceptance {
15580    () => {{}};
15581    ($result:expr) => {{
15582        let _contract_result = &$result;
15583    }};
15584}
15585
15586// Auto-generated from contracts/metrics-classification-v1.yaml — DO NOT EDIT
15587// Contract: metrics-classification-v1
15588
15589/// Preconditions for equation `accuracy`.
15590/// Domain-specific. Call: `contract_pre_accuracy!(slice_expr)`
15591macro_rules! contract_pre_accuracy {
15592    () => {{}};
15593    ($input:expr) => {{
15594        let _pv_input = &$input;
15595        debug_assert!(
15596            _pv_input.len() > 0,
15597            "Contract accuracy: precondition violated — input.len() > 0"
15598        );
15599        debug_assert!(
15600            _pv_input.iter().all(|v| v.is_finite()),
15601            "Contract accuracy: precondition violated — input.iter().all(|v| v.is_finite())"
15602        );
15603    }};
15604}
15605
15606/// Invariants for equation `accuracy`.
15607/// Check after computation: `contract_inv_accuracy!(result_expr)`
15608macro_rules! contract_inv_accuracy {
15609    () => {{}};
15610    ($result:expr) => {{
15611        let _contract_result = &$result;
15612    }};
15613}
15614
15615/// Preconditions for equation `confusion_matrix`.
15616/// Domain-specific. Call: `contract_pre_confusion_matrix!(slice_expr)`
15617macro_rules! contract_pre_confusion_matrix {
15618    () => {{}};
15619    ($input:expr) => {{
15620        let _pv_input = &$input;
15621        debug_assert!(_pv_input.len() > 0,
15622            "Contract confusion_matrix: precondition violated — input.len() > 0");
15623        debug_assert!(_pv_input.iter().all(|v| v.is_finite()),
15624            "Contract confusion_matrix: precondition violated — input.iter().all(|v| v.is_finite())");
15625    }};
15626}
15627
15628/// Invariants for equation `confusion_matrix`.
15629/// Check after computation: `contract_inv_confusion_matrix!(result_expr)`
15630macro_rules! contract_inv_confusion_matrix {
15631    () => {{}};
15632    ($result:expr) => {{
15633        let _contract_result = &$result;
15634    }};
15635}
15636
15637/// Preconditions for equation `f1_score`.
15638/// Domain-specific. Call: `contract_pre_f1_score!(slice_expr)`
15639macro_rules! contract_pre_f1_score {
15640    () => {{}};
15641    ($input:expr) => {{
15642        let _pv_input = &$input;
15643        debug_assert!(
15644            _pv_input.len() > 0,
15645            "Contract f1_score: precondition violated — input.len() > 0"
15646        );
15647        debug_assert!(
15648            _pv_input.iter().all(|v| v.is_finite()),
15649            "Contract f1_score: precondition violated — input.iter().all(|v| v.is_finite())"
15650        );
15651    }};
15652}
15653
15654/// Invariants for equation `f1_score`.
15655/// Check after computation: `contract_inv_f1_score!(result_expr)`
15656macro_rules! contract_inv_f1_score {
15657    () => {{}};
15658    ($result:expr) => {{
15659        let _contract_result = &$result;
15660    }};
15661}
15662
15663/// Preconditions for equation `precision`.
15664/// Domain-specific. Call: `contract_pre_precision!(slice_expr)`
15665macro_rules! contract_pre_precision {
15666    () => {{}};
15667    ($input:expr) => {{
15668        let _pv_input = &$input;
15669        debug_assert!(
15670            _pv_input.len() > 0,
15671            "Contract precision: precondition violated — input.len() > 0"
15672        );
15673        debug_assert!(
15674            _pv_input.iter().all(|v| v.is_finite()),
15675            "Contract precision: precondition violated — input.iter().all(|v| v.is_finite())"
15676        );
15677    }};
15678}
15679
15680/// Invariants for equation `precision`.
15681/// Check after computation: `contract_inv_precision!(result_expr)`
15682macro_rules! contract_inv_precision {
15683    () => {{}};
15684    ($result:expr) => {{
15685        let _contract_result = &$result;
15686    }};
15687}
15688
15689/// Preconditions for equation `recall`.
15690/// Domain-specific. Call: `contract_pre_recall!(slice_expr)`
15691macro_rules! contract_pre_recall {
15692    () => {{}};
15693    ($input:expr) => {{
15694        let _pv_input = &$input;
15695        debug_assert!(
15696            _pv_input.len() > 0,
15697            "Contract recall: precondition violated — input.len() > 0"
15698        );
15699        debug_assert!(
15700            _pv_input.iter().all(|v| v.is_finite()),
15701            "Contract recall: precondition violated — input.iter().all(|v| v.is_finite())"
15702        );
15703    }};
15704}
15705
15706/// Invariants for equation `recall`.
15707/// Check after computation: `contract_inv_recall!(result_expr)`
15708macro_rules! contract_inv_recall {
15709    () => {{}};
15710    ($result:expr) => {{
15711        let _contract_result = &$result;
15712    }};
15713}
15714
15715// Auto-generated from contracts/metrics-clustering-v1.yaml — DO NOT EDIT
15716// Contract: metrics-clustering-v1
15717
15718/// Preconditions for equation `inertia`.
15719/// Call at function entry: `contract_pre_inertia!(input_expr)`
15720macro_rules! contract_pre_inertia {
15721    () => {{}};
15722    ($input:expr) => {{
15723        let _contract_input = &$input;
15724    }};
15725}
15726
15727/// Invariants for equation `inertia`.
15728/// Check after computation: `contract_inv_inertia!(result_expr)`
15729macro_rules! contract_inv_inertia {
15730    () => {{}};
15731    ($result:expr) => {{
15732        let _contract_result = &$result;
15733    }};
15734}
15735
15736/// Preconditions for equation `silhouette_coefficient`.
15737/// Call at function entry: `contract_pre_silhouette_coefficient!(input_expr)`
15738macro_rules! contract_pre_silhouette_coefficient {
15739    () => {{}};
15740    ($input:expr) => {{
15741        let _contract_input = &$input;
15742    }};
15743}
15744
15745/// Invariants for equation `silhouette_coefficient`.
15746/// Check after computation: `contract_inv_silhouette_coefficient!(result_expr)`
15747macro_rules! contract_inv_silhouette_coefficient {
15748    () => {{}};
15749    ($result:expr) => {{
15750        let _contract_result = &$result;
15751    }};
15752}
15753
15754/// Preconditions for equation `silhouette_score`.
15755/// Call at function entry: `contract_pre_silhouette_score!(input_expr)`
15756macro_rules! contract_pre_silhouette_score {
15757    () => {{}};
15758    ($input:expr) => {{
15759        let _contract_input = &$input;
15760    }};
15761}
15762
15763/// Invariants for equation `silhouette_score`.
15764/// Check after computation: `contract_inv_silhouette_score!(result_expr)`
15765macro_rules! contract_inv_silhouette_score {
15766    () => {{}};
15767    ($result:expr) => {{
15768        let _contract_result = &$result;
15769    }};
15770}
15771
15772// Auto-generated from contracts/metrics-ranking-v1.yaml — DO NOT EDIT
15773// Contract: metrics-ranking-v1
15774
15775/// Preconditions for equation `hit_at_k`.
15776/// Domain-specific. Call: `contract_pre_hit_at_k!(slice_expr)`
15777macro_rules! contract_pre_hit_at_k {
15778    () => {{}};
15779    ($input:expr) => {{
15780        let _pv_input = &$input;
15781        debug_assert!(
15782            _pv_input.len() > 0,
15783            "Contract hit_at_k: precondition violated — input.len() > 0"
15784        );
15785    }};
15786}
15787
15788/// Invariants for equation `hit_at_k`.
15789/// Check after computation: `contract_inv_hit_at_k!(result_expr)`
15790macro_rules! contract_inv_hit_at_k {
15791    () => {{}};
15792    ($result:expr) => {{
15793        let _contract_result = &$result;
15794    }};
15795}
15796
15797/// Preconditions for equation `mrr`.
15798/// Domain-specific. Call: `contract_pre_mrr!(slice_expr)`
15799macro_rules! contract_pre_mrr {
15800    () => {{}};
15801    ($input:expr) => {{
15802        let _pv_input = &$input;
15803        debug_assert!(_pv_input.len() > 0,
15804            "Contract mrr: precondition violated — input.len() > 0");
15805    }};
15806}
15807
15808/// Invariants for equation `mrr`.
15809/// Check after computation: `contract_inv_mrr!(result_expr)`
15810macro_rules! contract_inv_mrr {
15811    () => {{}};
15812    ($result:expr) => {{
15813        let _contract_result = &$result;
15814    }};
15815}
15816
15817/// Preconditions for equation `ndcg_at_k`.
15818/// Domain-specific. Call: `contract_pre_ndcg_at_k!(slice_expr)`
15819macro_rules! contract_pre_ndcg_at_k {
15820    () => {{}};
15821    ($input:expr) => {{
15822        let _pv_input = &$input;
15823        debug_assert!(
15824            _pv_input.len() > 0,
15825            "Contract ndcg_at_k: precondition violated — input.len() > 0"
15826        );
15827    }};
15828}
15829
15830/// Invariants for equation `ndcg_at_k`.
15831/// Check after computation: `contract_inv_ndcg_at_k!(result_expr)`
15832macro_rules! contract_inv_ndcg_at_k {
15833    () => {{}};
15834    ($result:expr) => {{
15835        let _contract_result = &$result;
15836    }};
15837}
15838
15839/// Preconditions for equation `reciprocal_rank`.
15840/// Domain-specific. Call: `contract_pre_reciprocal_rank!(slice_expr)`
15841macro_rules! contract_pre_reciprocal_rank {
15842    () => {{}};
15843    ($input:expr) => {{
15844        let _pv_input = &$input;
15845        debug_assert!(
15846            _pv_input.len() > 0,
15847            "Contract reciprocal_rank: precondition violated — input.len() > 0"
15848        );
15849    }};
15850}
15851
15852/// Invariants for equation `reciprocal_rank`.
15853/// Check after computation: `contract_inv_reciprocal_rank!(result_expr)`
15854macro_rules! contract_inv_reciprocal_rank {
15855    () => {{}};
15856    ($result:expr) => {{
15857        let _contract_result = &$result;
15858    }};
15859}
15860
15861// Auto-generated from contracts/metrics-regression-v1.yaml — DO NOT EDIT
15862// Contract: metrics-regression-v1
15863
15864/// Preconditions for equation `mae`.
15865/// Domain-specific. Call: `contract_pre_mae!(slice_expr)`
15866macro_rules! contract_pre_mae {
15867    () => {{}};
15868    ($input:expr) => {{
15869        let _pv_predicted = &$input;
15870        debug_assert!(
15871            _pv_predicted.len() > 0,
15872            "Contract mae: precondition violated — predicted.len() > 0"
15873        );
15874    }};
15875}
15876
15877/// Invariants for equation `mae`.
15878/// Check after computation: `contract_inv_mae!(result_expr)`
15879macro_rules! contract_inv_mae {
15880    () => {{}};
15881    ($result:expr) => {{
15882        let _contract_result = &$result;
15883    }};
15884}
15885
15886/// Preconditions for equation `mse`.
15887/// Domain-specific. Call: `contract_pre_mse!(slice_expr)`
15888macro_rules! contract_pre_mse {
15889    () => {{}};
15890    ($input:expr) => {{
15891        let _pv_input = &$input;
15892        debug_assert!(_pv_input.len() > 0,
15893            "Contract mse: precondition violated — input.len() > 0");
15894        debug_assert!(_pv_input.iter().all(|v| v.is_finite()),
15895            "Contract mse: precondition violated — input.iter().all(|v| v.is_finite())");
15896    }};
15897}
15898
15899/// Invariants for equation `mse`.
15900/// Check after computation: `contract_inv_mse!(result_expr)`
15901macro_rules! contract_inv_mse {
15902    () => {{}};
15903    ($result:expr) => {{
15904        let _contract_result = &$result;
15905    }};
15906}
15907
15908/// Preconditions for equation `r_squared`.
15909/// Domain-specific. Call: `contract_pre_r_squared!(slice_expr)`
15910macro_rules! contract_pre_r_squared {
15911    () => {{}};
15912    ($input:expr) => {{
15913        let _pv_input = &$input;
15914        debug_assert!(
15915            _pv_input.len() > 0,
15916            "Contract r_squared: precondition violated — input.len() > 0"
15917        );
15918        debug_assert!(
15919            _pv_input.iter().all(|v| v.is_finite()),
15920            "Contract r_squared: precondition violated — input.iter().all(|v| v.is_finite())"
15921        );
15922    }};
15923}
15924
15925/// Invariants for equation `r_squared`.
15926/// Check after computation: `contract_inv_r_squared!(result_expr)`
15927macro_rules! contract_inv_r_squared {
15928    () => {{}};
15929    ($result:expr) => {{
15930        let _contract_result = &$result;
15931    }};
15932}
15933
15934/// Preconditions for equation `rmse`.
15935/// Domain-specific. Call: `contract_pre_rmse!(slice_expr)`
15936macro_rules! contract_pre_rmse {
15937    () => {{}};
15938    ($input:expr) => {{
15939        let _pv_input = &$input;
15940        debug_assert!(
15941            _pv_input.len() > 0,
15942            "Contract rmse: precondition violated — input.len() > 0"
15943        );
15944        debug_assert!(
15945            _pv_input.iter().all(|v| v.is_finite()),
15946            "Contract rmse: precondition violated — input.iter().all(|v| v.is_finite())"
15947        );
15948    }};
15949}
15950
15951/// Invariants for equation `rmse`.
15952/// Check after computation: `contract_inv_rmse!(result_expr)`
15953macro_rules! contract_inv_rmse {
15954    () => {{}};
15955    ($result:expr) => {{
15956        let _contract_result = &$result;
15957    }};
15958}
15959
15960// Auto-generated from contracts/model-config-algebra-v1.yaml — DO NOT EDIT
15961// Contract: model-config-algebra-v1
15962
15963/// Preconditions for equation `bounds`.
15964/// Domain-specific. Call: `contract_pre_bounds!(slice_expr)`
15965macro_rules! contract_pre_bounds {
15966    () => {{}};
15967    ($input:expr) => {{
15968        let _pv_input = &$input;
15969        debug_assert!(
15970            _pv_input.len() > 0,
15971            "Contract bounds: precondition violated — input.len() > 0"
15972        );
15973    }};
15974}
15975
15976/// Invariants for equation `bounds`.
15977/// Check after computation: `contract_inv_bounds!(result_expr)`
15978macro_rules! contract_inv_bounds {
15979    () => {{}};
15980    ($result:expr) => {{
15981        let _contract_result = &$result;
15982    }};
15983}
15984
15985/// Preconditions for equation `cross_constraint`.
15986/// Domain-specific. Call: `contract_pre_cross_constraint!(slice_expr)`
15987macro_rules! contract_pre_cross_constraint {
15988    () => {{}};
15989    ($input:expr) => {{
15990        let _pv_input = &$input;
15991        debug_assert!(
15992            _pv_input.len() > 0,
15993            "Contract cross_constraint: precondition violated — input.len() > 0"
15994        );
15995    }};
15996}
15997
15998/// Invariants for equation `cross_constraint`.
15999/// Check after computation: `contract_inv_cross_constraint!(result_expr)`
16000macro_rules! contract_inv_cross_constraint {
16001    () => {{}};
16002    ($result:expr) => {{
16003        let _contract_result = &$result;
16004    }};
16005}
16006
16007/// Preconditions for equation `divisibility`.
16008/// Domain-specific. Call: `contract_pre_divisibility!(slice_expr)`
16009macro_rules! contract_pre_divisibility {
16010    () => {{}};
16011    ($input:expr) => {{
16012        let _pv_input = &$input;
16013        debug_assert!(
16014            _pv_input.len() > 0,
16015            "Contract divisibility: precondition violated — input.len() > 0"
16016        );
16017    }};
16018}
16019
16020/// Invariants for equation `divisibility`.
16021/// Check after computation: `contract_inv_divisibility!(result_expr)`
16022macro_rules! contract_inv_divisibility {
16023    () => {{}};
16024    ($result:expr) => {{
16025        let _contract_result = &$result;
16026    }};
16027}
16028
16029/// Preconditions for equation `non_degeneracy`.
16030/// Domain-specific. Call: `contract_pre_non_degeneracy!(slice_expr)`
16031macro_rules! contract_pre_non_degeneracy {
16032    () => {{}};
16033    ($input:expr) => {{
16034        let _pv_input = &$input;
16035        debug_assert!(
16036            _pv_input.len() > 0,
16037            "Contract non_degeneracy: precondition violated — input.len() > 0"
16038        );
16039    }};
16040}
16041
16042/// Invariants for equation `non_degeneracy`.
16043/// Check after computation: `contract_inv_non_degeneracy!(result_expr)`
16044macro_rules! contract_inv_non_degeneracy {
16045    () => {{}};
16046    ($result:expr) => {{
16047        let _contract_result = &$result;
16048    }};
16049}
16050
16051/// Preconditions for equation `ordering`.
16052/// Domain-specific. Call: `contract_pre_ordering!(slice_expr)`
16053macro_rules! contract_pre_ordering {
16054    () => {{}};
16055    ($input:expr) => {{
16056        let _pv_input = &$input;
16057        debug_assert!(
16058            _pv_input.len() > 0,
16059            "Contract ordering: precondition violated — input.len() > 0"
16060        );
16061    }};
16062}
16063
16064/// Invariants for equation `ordering`.
16065/// Check after computation: `contract_inv_ordering!(result_expr)`
16066macro_rules! contract_inv_ordering {
16067    () => {{}};
16068    ($result:expr) => {{
16069        let _contract_result = &$result;
16070    }};
16071}
16072
16073// Auto-generated from contracts/model-format-conversion-v1.yaml — DO NOT EDIT
16074// Contract: model-format-conversion-v1
16075
16076/// Preconditions for equation `apr_tokenizer_embedding`.
16077/// Domain-specific. Call: `contract_pre_apr_tokenizer_embedding!(slice_expr)`
16078macro_rules! contract_pre_apr_tokenizer_embedding {
16079    () => {{}};
16080    ($input:expr) => {{
16081        let _pv_x = &$input;
16082    }};
16083}
16084
16085/// Postconditions for equation `apr_tokenizer_embedding`.
16086/// Call before return: `contract_post_apr_tokenizer_embedding!(result_expr)`
16087macro_rules! contract_post_apr_tokenizer_embedding {
16088    ($result:expr) => {{
16089        let _contract_result = &$result;
16090    }};
16091}
16092
16093/// Invariants for equation `apr_tokenizer_embedding`.
16094/// Check after computation: `contract_inv_apr_tokenizer_embedding!(result_expr)`
16095macro_rules! contract_inv_apr_tokenizer_embedding {
16096    () => {{}};
16097    ($result:expr) => {{
16098        let _contract_result = &$result;
16099    }};
16100}
16101
16102/// Combined pre+post contract for equation `apr_tokenizer_embedding`.
16103macro_rules! contract_apr_tokenizer_embedding {
16104    ($input:expr, $body:expr) => {{
16105        contract_pre_apr_tokenizer_embedding!($input);
16106        let _contract_result = $body;
16107        contract_post_apr_tokenizer_embedding!(_contract_result);
16108        _contract_result
16109    }};
16110}
16111
16112/// Preconditions for equation `export_fidelity`.
16113/// Call at function entry: `contract_pre_export_fidelity!(input_expr)`
16114macro_rules! contract_pre_export_fidelity {
16115    () => {{}};
16116    ($input:expr) => {{
16117        let _contract_input = &$input;
16118    }};
16119}
16120
16121/// Postconditions for equation `export_fidelity`.
16122/// Call before return: `contract_post_export_fidelity!(result_expr)`
16123macro_rules! contract_post_export_fidelity {
16124    ($result:expr) => {{
16125        let _contract_result = &$result;
16126    }};
16127}
16128
16129/// Invariants for equation `export_fidelity`.
16130/// Check after computation: `contract_inv_export_fidelity!(result_expr)`
16131macro_rules! contract_inv_export_fidelity {
16132    () => {{}};
16133    ($result:expr) => {{
16134        let _contract_result = &$result;
16135    }};
16136}
16137
16138/// Combined pre+post contract for equation `export_fidelity`.
16139macro_rules! contract_export_fidelity {
16140    ($input:expr, $body:expr) => {{
16141        contract_pre_export_fidelity!($input);
16142        let _contract_result = $body;
16143        contract_post_export_fidelity!(_contract_result);
16144        _contract_result
16145    }};
16146}
16147
16148/// Preconditions for equation `format_conversion_roundtrip`.
16149/// Call at function entry: `contract_pre_format_conversion_roundtrip!(input_expr)`
16150macro_rules! contract_pre_format_conversion_roundtrip {
16151    () => {{}};
16152    ($input:expr) => {{
16153        let _contract_input = &$input;
16154    }};
16155}
16156
16157/// Postconditions for equation `format_conversion_roundtrip`.
16158/// Call before return: `contract_post_format_conversion_roundtrip!(result_expr)`
16159macro_rules! contract_post_format_conversion_roundtrip {
16160    ($result:expr) => {{
16161        let _contract_result = &$result;
16162    }};
16163}
16164
16165/// Invariants for equation `format_conversion_roundtrip`.
16166/// Check after computation: `contract_inv_format_conversion_roundtrip!(result_expr)`
16167macro_rules! contract_inv_format_conversion_roundtrip {
16168    () => {{}};
16169    ($result:expr) => {{
16170        let _contract_result = &$result;
16171    }};
16172}
16173
16174/// Combined pre+post contract for equation `format_conversion_roundtrip`.
16175macro_rules! contract_format_conversion_roundtrip {
16176    ($input:expr, $body:expr) => {{
16177        contract_pre_format_conversion_roundtrip!($input);
16178        let _contract_result = $body;
16179        contract_post_format_conversion_roundtrip!(_contract_result);
16180        _contract_result
16181    }};
16182}
16183
16184/// Preconditions for equation `import_integrity`.
16185/// Call at function entry: `contract_pre_import_integrity!(input_expr)`
16186macro_rules! contract_pre_import_integrity {
16187    () => {{}};
16188    ($input:expr) => {{
16189        let _contract_input = &$input;
16190    }};
16191}
16192
16193/// Postconditions for equation `import_integrity`.
16194/// Call before return: `contract_post_import_integrity!(result_expr)`
16195macro_rules! contract_post_import_integrity {
16196    ($result:expr) => {{
16197        let _contract_result = &$result;
16198    }};
16199}
16200
16201/// Invariants for equation `import_integrity`.
16202/// Check after computation: `contract_inv_import_integrity!(result_expr)`
16203macro_rules! contract_inv_import_integrity {
16204    () => {{}};
16205    ($result:expr) => {{
16206        let _contract_result = &$result;
16207    }};
16208}
16209
16210/// Combined pre+post contract for equation `import_integrity`.
16211macro_rules! contract_import_integrity {
16212    ($input:expr, $body:expr) => {{
16213        contract_pre_import_integrity!($input);
16214        let _contract_result = $body;
16215        contract_post_import_integrity!(_contract_result);
16216        _contract_result
16217    }};
16218}
16219
16220/// Preconditions for equation `merge_weight_algebra`.
16221/// Domain-specific. Call: `contract_pre_merge_weight_algebra!(slice_expr)`
16222macro_rules! contract_pre_merge_weight_algebra {
16223    () => {{}};
16224    ($input:expr) => {{
16225        let _pv_models = &$input;
16226        debug_assert!(
16227            _pv_models.len() >= 2,
16228            "Contract merge_weight_algebra: precondition violated — models.len() >= 2"
16229        );
16230    }};
16231}
16232
16233/// Postconditions for equation `merge_weight_algebra`.
16234/// Call before return: `contract_post_merge_weight_algebra!(result_expr)`
16235macro_rules! contract_post_merge_weight_algebra {
16236    ($result:expr) => {{
16237        let _contract_result = &$result;
16238    }};
16239}
16240
16241/// Invariants for equation `merge_weight_algebra`.
16242/// Check after computation: `contract_inv_merge_weight_algebra!(result_expr)`
16243macro_rules! contract_inv_merge_weight_algebra {
16244    () => {{}};
16245    ($result:expr) => {{
16246        let _contract_result = &$result;
16247    }};
16248}
16249
16250/// Combined pre+post contract for equation `merge_weight_algebra`.
16251macro_rules! contract_merge_weight_algebra {
16252    ($input:expr, $body:expr) => {{
16253        contract_pre_merge_weight_algebra!($input);
16254        let _contract_result = $body;
16255        contract_post_merge_weight_algebra!(_contract_result);
16256        _contract_result
16257    }};
16258}
16259
16260/// Preconditions for equation `quantization_bounds`.
16261/// Call at function entry: `contract_pre_quantization_bounds!(input_expr)`
16262macro_rules! contract_pre_quantization_bounds {
16263    () => {{}};
16264    ($input:expr) => {{
16265        let _contract_input = &$input;
16266    }};
16267}
16268
16269/// Postconditions for equation `quantization_bounds`.
16270/// Call before return: `contract_post_quantization_bounds!(result_expr)`
16271macro_rules! contract_post_quantization_bounds {
16272    ($result:expr) => {{
16273        let _contract_result = &$result;
16274    }};
16275}
16276
16277/// Invariants for equation `quantization_bounds`.
16278/// Check after computation: `contract_inv_quantization_bounds!(result_expr)`
16279macro_rules! contract_inv_quantization_bounds {
16280    () => {{}};
16281    ($result:expr) => {{
16282        let _contract_result = &$result;
16283    }};
16284}
16285
16286/// Combined pre+post contract for equation `quantization_bounds`.
16287macro_rules! contract_quantization_bounds {
16288    ($input:expr, $body:expr) => {{
16289        contract_pre_quantization_bounds!($input);
16290        let _contract_result = $body;
16291        contract_post_quantization_bounds!(_contract_result);
16292        _contract_result
16293    }};
16294}
16295
16296// Auto-generated from contracts/model-metadata-bounds-v1.yaml — DO NOT EDIT
16297// Contract: model-metadata-bounds-v1
16298
16299/// Preconditions for equation `config_bounds_check`.
16300/// Domain-specific. Call: `contract_pre_config_bounds_check!(slice_expr)`
16301macro_rules! contract_pre_config_bounds_check {
16302    () => {{}};
16303    ($input:expr) => {{
16304        let _pv_input = &$input;
16305        debug_assert!(
16306            _pv_input.len() > 0,
16307            "Contract config_bounds_check: precondition violated — input.len() > 0"
16308        );
16309    }};
16310}
16311
16312/// Invariants for equation `config_bounds_check`.
16313/// Check after computation: `contract_inv_config_bounds_check!(result_expr)`
16314macro_rules! contract_inv_config_bounds_check {
16315    () => {{}};
16316    ($result:expr) => {{
16317        let _contract_result = &$result;
16318    }};
16319}
16320
16321// Auto-generated from contracts/model-qa-v1.yaml — DO NOT EDIT
16322// Contract: model-qa-v1
16323
16324/// Preconditions for equation `grade_assignment`.
16325/// Domain-specific. Call: `contract_pre_grade_assignment!(slice_expr)`
16326macro_rules! contract_pre_grade_assignment {
16327    () => {{}};
16328    ($input:expr) => {{
16329        let _pv_x = &$input;
16330    }};
16331}
16332
16333/// Invariants for equation `grade_assignment`.
16334/// Check after computation: `contract_inv_grade_assignment!(result_expr)`
16335macro_rules! contract_inv_grade_assignment {
16336    () => {{}};
16337    ($result:expr) => {{
16338        let _contract_result = &$result;
16339    }};
16340}
16341
16342/// Preconditions for equation `mqs_scoring`.
16343/// Call at function entry: `contract_pre_mqs_scoring!(input_expr)`
16344macro_rules! contract_pre_mqs_scoring {
16345    () => {{}};
16346    ($input:expr) => {{
16347        let _contract_input = &$input;
16348    }};
16349}
16350
16351/// Invariants for equation `mqs_scoring`.
16352/// Check after computation: `contract_inv_mqs_scoring!(result_expr)`
16353macro_rules! contract_inv_mqs_scoring {
16354    () => {{}};
16355    ($result:expr) => {{
16356        let _contract_result = &$result;
16357    }};
16358}
16359
16360/// Preconditions for equation `regression_detection`.
16361/// Call at function entry: `contract_pre_regression_detection!(input_expr)`
16362macro_rules! contract_pre_regression_detection {
16363    () => {{}};
16364    ($input:expr) => {{
16365        let _contract_input = &$input;
16366    }};
16367}
16368
16369/// Invariants for equation `regression_detection`.
16370/// Check after computation: `contract_inv_regression_detection!(result_expr)`
16371macro_rules! contract_inv_regression_detection {
16372    () => {{}};
16373    ($result:expr) => {{
16374        let _contract_result = &$result;
16375    }};
16376}
16377
16378// Auto-generated from contracts/monitor-metrics-v1.yaml — DO NOT EDIT
16379// Contract: monitor-metrics-v1
16380
16381/// Preconditions for equation `cpu_utilization`.
16382/// Call at function entry: `contract_pre_cpu_utilization!(input_expr)`
16383macro_rules! contract_pre_cpu_utilization {
16384    () => {{}};
16385    ($input:expr) => {{
16386        let _contract_input = &$input;
16387    }};
16388}
16389
16390/// Invariants for equation `cpu_utilization`.
16391/// Check after computation: `contract_inv_cpu_utilization!(result_expr)`
16392macro_rules! contract_inv_cpu_utilization {
16393    () => {{}};
16394    ($result:expr) => {{
16395        let _contract_result = &$result;
16396    }};
16397}
16398
16399/// Preconditions for equation `history_persistence`.
16400/// Call at function entry: `contract_pre_history_persistence!(input_expr)`
16401macro_rules! contract_pre_history_persistence {
16402    () => {{}};
16403    ($input:expr) => {{
16404        let _contract_input = &$input;
16405    }};
16406}
16407
16408/// Invariants for equation `history_persistence`.
16409/// Check after computation: `contract_inv_history_persistence!(result_expr)`
16410macro_rules! contract_inv_history_persistence {
16411    () => {{}};
16412    ($result:expr) => {{
16413        let _contract_result = &$result;
16414    }};
16415}
16416
16417/// Preconditions for equation `memory_usage`.
16418/// Call at function entry: `contract_pre_memory_usage!(input_expr)`
16419macro_rules! contract_pre_memory_usage {
16420    () => {{}};
16421    ($input:expr) => {{
16422        let _contract_input = &$input;
16423    }};
16424}
16425
16426/// Invariants for equation `memory_usage`.
16427/// Check after computation: `contract_inv_memory_usage!(result_expr)`
16428macro_rules! contract_inv_memory_usage {
16429    () => {{}};
16430    ($result:expr) => {{
16431        let _contract_result = &$result;
16432    }};
16433}
16434
16435// Auto-generated from contracts/mqs-scoring-v1.yaml — DO NOT EDIT
16436// Contract: mqs-scoring-v1
16437
16438/// Preconditions for equation `mqs_composite`.
16439/// Domain-specific. Call: `contract_pre_mqs_composite!(slice_expr)`
16440macro_rules! contract_pre_mqs_composite {
16441    () => {{}};
16442    ($input:expr) => {{
16443        let _pv_input = &$input;
16444        debug_assert!(
16445            _pv_input.len() > 0,
16446            "Contract mqs_composite: precondition violated — input.len() > 0"
16447        );
16448        debug_assert!(
16449            _pv_input.iter().all(|v| v.is_finite()),
16450            "Contract mqs_composite: precondition violated — input.iter().all(|v| v.is_finite())"
16451        );
16452    }};
16453}
16454
16455/// Invariants for equation `mqs_composite`.
16456/// Check after computation: `contract_inv_mqs_composite!(result_expr)`
16457macro_rules! contract_inv_mqs_composite {
16458    () => {{}};
16459    ($result:expr) => {{
16460        let _contract_result = &$result;
16461    }};
16462}
16463
16464/// Preconditions for equation `mqs_deterministic`.
16465/// Domain-specific. Call: `contract_pre_mqs_deterministic!(slice_expr)`
16466macro_rules! contract_pre_mqs_deterministic {
16467    () => {{}};
16468    ($input:expr) => {{
16469        let _pv_input = &$input;
16470        debug_assert!(_pv_input.len() > 0,
16471            "Contract mqs_deterministic: precondition violated — input.len() > 0");
16472        debug_assert!(_pv_input.iter().all(|v| v.is_finite()),
16473            "Contract mqs_deterministic: precondition violated — input.iter().all(|v| v.is_finite())");
16474    }};
16475}
16476
16477/// Invariants for equation `mqs_deterministic`.
16478/// Check after computation: `contract_inv_mqs_deterministic!(result_expr)`
16479macro_rules! contract_inv_mqs_deterministic {
16480    () => {{}};
16481    ($result:expr) => {{
16482        let _contract_result = &$result;
16483    }};
16484}
16485
16486/// Preconditions for equation `mqs_grade`.
16487/// Domain-specific. Call: `contract_pre_mqs_grade!(slice_expr)`
16488macro_rules! contract_pre_mqs_grade {
16489    () => {{}};
16490    ($input:expr) => {{
16491        let _pv_grad_output = &$input;
16492        debug_assert!(_pv_grad_output.len() > 0,
16493            "Contract mqs_grade: precondition violated — grad_output.len() > 0");
16494        debug_assert!(_pv_grad_output.iter().all(|v| v.is_finite()),
16495            "Contract mqs_grade: precondition violated — grad_output.iter().all(|v| v.is_finite())");
16496    }};
16497}
16498
16499/// Invariants for equation `mqs_grade`.
16500/// Check after computation: `contract_inv_mqs_grade!(result_expr)`
16501macro_rules! contract_inv_mqs_grade {
16502    () => {{}};
16503    ($result:expr) => {{
16504        let _contract_result = &$result;
16505    }};
16506}
16507
16508/// Preconditions for equation `mqs_pass_rate`.
16509/// Domain-specific. Call: `contract_pre_mqs_pass_rate!(slice_expr)`
16510macro_rules! contract_pre_mqs_pass_rate {
16511    () => {{}};
16512    ($input:expr) => {{
16513        let _pv_input = &$input;
16514        debug_assert!(
16515            _pv_input.len() > 0,
16516            "Contract mqs_pass_rate: precondition violated — input.len() > 0"
16517        );
16518        debug_assert!(
16519            _pv_input.iter().all(|v| v.is_finite()),
16520            "Contract mqs_pass_rate: precondition violated — input.iter().all(|v| v.is_finite())"
16521        );
16522    }};
16523}
16524
16525/// Invariants for equation `mqs_pass_rate`.
16526/// Check after computation: `contract_inv_mqs_pass_rate!(result_expr)`
16527macro_rules! contract_inv_mqs_pass_rate {
16528    () => {{}};
16529    ($result:expr) => {{
16530        let _contract_result = &$result;
16531    }};
16532}
16533
16534// Auto-generated from contracts/mqs-scoring-v1.yaml — DO NOT EDIT
16535// Contract: mqs-scoring-v1
16536
16537/// Preconditions for equation `mqs_composite`.
16538/// Domain-specific. Call: `contract_pre_mqs_composite!(slice_expr)`
16539macro_rules! contract_pre_mqs_composite {
16540    () => {{}};
16541    ($input:expr) => {{
16542        let _pv_x = &$input;
16543    }};
16544}
16545
16546/// Postconditions for equation `mqs_composite`.
16547/// Call before return: `contract_post_mqs_composite!(result_expr)`
16548macro_rules! contract_post_mqs_composite {
16549    ($result:expr) => {{
16550        let _contract_result = &$result;
16551    }};
16552}
16553
16554/// Invariants for equation `mqs_composite`.
16555/// Check after computation: `contract_inv_mqs_composite!(result_expr)`
16556macro_rules! contract_inv_mqs_composite {
16557    () => {{}};
16558    ($result:expr) => {{
16559        let _contract_result = &$result;
16560    }};
16561}
16562
16563/// Combined pre+post contract for equation `mqs_composite`.
16564macro_rules! contract_mqs_composite {
16565    ($input:expr, $body:expr) => {{
16566        contract_pre_mqs_composite!($input);
16567        let _contract_result = $body;
16568        contract_post_mqs_composite!(_contract_result);
16569        _contract_result
16570    }};
16571}
16572
16573/// Preconditions for equation `mqs_deterministic`.
16574/// Call at function entry: `contract_pre_mqs_deterministic!(input_expr)`
16575macro_rules! contract_pre_mqs_deterministic {
16576    () => {{}};
16577    ($input:expr) => {{
16578        let _contract_input = &$input;
16579    }};
16580}
16581
16582/// Postconditions for equation `mqs_deterministic`.
16583/// Call before return: `contract_post_mqs_deterministic!(result_expr)`
16584macro_rules! contract_post_mqs_deterministic {
16585    ($result:expr) => {{
16586        let _contract_result = &$result;
16587    }};
16588}
16589
16590/// Invariants for equation `mqs_deterministic`.
16591/// Check after computation: `contract_inv_mqs_deterministic!(result_expr)`
16592macro_rules! contract_inv_mqs_deterministic {
16593    () => {{}};
16594    ($result:expr) => {{
16595        let _contract_result = &$result;
16596    }};
16597}
16598
16599/// Combined pre+post contract for equation `mqs_deterministic`.
16600macro_rules! contract_mqs_deterministic {
16601    ($input:expr, $body:expr) => {{
16602        contract_pre_mqs_deterministic!($input);
16603        let _contract_result = $body;
16604        contract_post_mqs_deterministic!(_contract_result);
16605        _contract_result
16606    }};
16607}
16608
16609/// Preconditions for equation `mqs_grade`.
16610/// Domain-specific. Call: `contract_pre_mqs_grade!(slice_expr)`
16611macro_rules! contract_pre_mqs_grade {
16612    () => {{}};
16613    ($input:expr) => {{
16614        let _pv_x = &$input;
16615    }};
16616}
16617
16618/// Postconditions for equation `mqs_grade`.
16619/// Call before return: `contract_post_mqs_grade!(result_expr)`
16620macro_rules! contract_post_mqs_grade {
16621    ($result:expr) => {{
16622        let _contract_result = &$result;
16623    }};
16624}
16625
16626/// Invariants for equation `mqs_grade`.
16627/// Check after computation: `contract_inv_mqs_grade!(result_expr)`
16628macro_rules! contract_inv_mqs_grade {
16629    () => {{}};
16630    ($result:expr) => {{
16631        let _contract_result = &$result;
16632    }};
16633}
16634
16635/// Combined pre+post contract for equation `mqs_grade`.
16636macro_rules! contract_mqs_grade {
16637    ($input:expr, $body:expr) => {{
16638        contract_pre_mqs_grade!($input);
16639        let _contract_result = $body;
16640        contract_post_mqs_grade!(_contract_result);
16641        _contract_result
16642    }};
16643}
16644
16645// Auto-generated from contracts/naive-bayes-v1.yaml — DO NOT EDIT
16646// Contract: naive-bayes-v1
16647
16648/// Preconditions for equation `class_prior`.
16649/// Domain-specific. Call: `contract_pre_class_prior!(slice_expr)`
16650macro_rules! contract_pre_class_prior {
16651    () => {{}};
16652    ($input:expr) => {{
16653        let _pv_input = &$input;
16654        debug_assert!(
16655            _pv_input.len() > 0,
16656            "Contract class_prior: precondition violated — input.len() > 0"
16657        );
16658        debug_assert!(
16659            _pv_input.iter().all(|v| v.is_finite()),
16660            "Contract class_prior: precondition violated — input.iter().all(|v| v.is_finite())"
16661        );
16662    }};
16663}
16664
16665/// Invariants for equation `class_prior`.
16666/// Check after computation: `contract_inv_class_prior!(result_expr)`
16667macro_rules! contract_inv_class_prior {
16668    () => {{}};
16669    ($result:expr) => {{
16670        let _contract_result = &$result;
16671    }};
16672}
16673
16674/// Preconditions for equation `gaussian_likelihood`.
16675/// Domain-specific. Call: `contract_pre_gaussian_likelihood!(slice_expr)`
16676macro_rules! contract_pre_gaussian_likelihood {
16677    () => {{}};
16678    ($input:expr) => {{
16679        let _pv_input = &$input;
16680        debug_assert!(_pv_input.len() > 0,
16681            "Contract gaussian_likelihood: precondition violated — input.len() > 0");
16682        debug_assert!(_pv_input.iter().all(|v| v.is_finite()),
16683            "Contract gaussian_likelihood: precondition violated — input.iter().all(|v| v.is_finite())");
16684    }};
16685}
16686
16687/// Invariants for equation `gaussian_likelihood`.
16688/// Check after computation: `contract_inv_gaussian_likelihood!(result_expr)`
16689macro_rules! contract_inv_gaussian_likelihood {
16690    () => {{}};
16691    ($result:expr) => {{
16692        let _contract_result = &$result;
16693    }};
16694}
16695
16696/// Preconditions for equation `log_posterior`.
16697/// Domain-specific. Call: `contract_pre_log_posterior!(slice_expr)`
16698macro_rules! contract_pre_log_posterior {
16699    () => {{}};
16700    ($input:expr) => {{
16701        let _pv_input = &$input;
16702        debug_assert!(
16703            _pv_input.len() > 0,
16704            "Contract log_posterior: precondition violated — input.len() > 0"
16705        );
16706        debug_assert!(
16707            _pv_input.iter().all(|v| v.is_finite()),
16708            "Contract log_posterior: precondition violated — input.iter().all(|v| v.is_finite())"
16709        );
16710    }};
16711}
16712
16713/// Invariants for equation `log_posterior`.
16714/// Check after computation: `contract_inv_log_posterior!(result_expr)`
16715macro_rules! contract_inv_log_posterior {
16716    () => {{}};
16717    ($result:expr) => {{
16718        let _contract_result = &$result;
16719    }};
16720}
16721
16722// Auto-generated from contracts/namespace-isolation-v1.yaml — DO NOT EDIT
16723// Contract: namespace-isolation-v1
16724
16725/// Preconditions for equation `connect_lifecycle`.
16726/// Call at function entry: `contract_pre_connect_lifecycle!(input_expr)`
16727macro_rules! contract_pre_connect_lifecycle {
16728    () => {{}};
16729    ($input:expr) => {{
16730        let _contract_input = &$input;
16731    }};
16732}
16733
16734/// Invariants for equation `connect_lifecycle`.
16735/// Check after computation: `contract_inv_connect_lifecycle!(result_expr)`
16736macro_rules! contract_inv_connect_lifecycle {
16737    () => {{}};
16738    ($result:expr) => {{
16739        let _contract_result = &$result;
16740    }};
16741}
16742
16743/// Preconditions for equation `send_isolation`.
16744/// Domain-specific. Call: `contract_pre_send_isolation!(slice_expr)`
16745macro_rules! contract_pre_send_isolation {
16746    () => {{}};
16747    ($input:expr) => {{
16748        let _pv_data = &$input;
16749        debug_assert!(
16750            _pv_data.len() > 0,
16751            "Contract send_isolation: precondition violated — data.len() > 0"
16752        );
16753    }};
16754}
16755
16756/// Invariants for equation `send_isolation`.
16757/// Check after computation: `contract_inv_send_isolation!(result_expr)`
16758macro_rules! contract_inv_send_isolation {
16759    () => {{}};
16760    ($result:expr) => {{
16761        let _contract_result = &$result;
16762    }};
16763}
16764
16765// Auto-generated from contracts/neon-dequant-v1.yaml — DO NOT EDIT
16766// Contract: neon-dequant-v1
16767
16768/// Preconditions for equation `neon_q4k_dequant`.
16769/// Domain-specific. Call: `contract_pre_neon_q4k_dequant!(slice_expr)`
16770macro_rules! contract_pre_neon_q4k_dequant {
16771    () => {{}};
16772    ($input:expr) => {{
16773        let _pv_block = &$input;
16774    }};
16775}
16776
16777/// Postconditions for equation `neon_q4k_dequant`.
16778/// Call before return: `contract_post_neon_q4k_dequant!(result_expr)`
16779macro_rules! contract_post_neon_q4k_dequant {
16780    ($result:expr) => {{
16781        let _contract_result = &$result;
16782        debug_assert!(_contract_result.iter().all(|v| v.is_finite()), "Contract neon_q4k_dequant: postcondition violated — result.iter().all(|v| v.is_finite())");
16783    }};
16784}
16785
16786/// Invariants for equation `neon_q4k_dequant`.
16787/// Check after computation: `contract_inv_neon_q4k_dequant!(result_expr)`
16788macro_rules! contract_inv_neon_q4k_dequant {
16789    () => {{}};
16790    ($result:expr) => {{
16791        let _contract_result = &$result;
16792    }};
16793}
16794
16795/// Combined pre+post contract for equation `neon_q4k_dequant`.
16796macro_rules! contract_neon_q4k_dequant {
16797    ($input:expr, $body:expr) => {{
16798        contract_pre_neon_q4k_dequant!($input);
16799        let _contract_result = $body;
16800        contract_post_neon_q4k_dequant!(_contract_result);
16801        _contract_result
16802    }};
16803}
16804
16805/// Preconditions for equation `neon_q6k_dequant`.
16806/// Domain-specific. Call: `contract_pre_neon_q6k_dequant!(slice_expr)`
16807macro_rules! contract_pre_neon_q6k_dequant {
16808    () => {{}};
16809    ($input:expr) => {{
16810        let _pv_block = &$input;
16811    }};
16812}
16813
16814/// Postconditions for equation `neon_q6k_dequant`.
16815/// Call before return: `contract_post_neon_q6k_dequant!(result_expr)`
16816macro_rules! contract_post_neon_q6k_dequant {
16817    ($result:expr) => {{
16818        let _contract_result = &$result;
16819        debug_assert!(_contract_result.iter().all(|v| v.is_finite()), "Contract neon_q6k_dequant: postcondition violated — result.iter().all(|v| v.is_finite())");
16820    }};
16821}
16822
16823/// Invariants for equation `neon_q6k_dequant`.
16824/// Check after computation: `contract_inv_neon_q6k_dequant!(result_expr)`
16825macro_rules! contract_inv_neon_q6k_dequant {
16826    () => {{}};
16827    ($result:expr) => {{
16828        let _contract_result = &$result;
16829    }};
16830}
16831
16832/// Combined pre+post contract for equation `neon_q6k_dequant`.
16833macro_rules! contract_neon_q6k_dequant {
16834    ($input:expr, $body:expr) => {{
16835        contract_pre_neon_q6k_dequant!($input);
16836        let _contract_result = $body;
16837        contract_post_neon_q6k_dequant!(_contract_result);
16838        _contract_result
16839    }};
16840}
16841
16842/// Preconditions for equation `neon_scalar_equivalence`.
16843/// Call at function entry: `contract_pre_neon_scalar_equivalence!(input_expr)`
16844macro_rules! contract_pre_neon_scalar_equivalence {
16845    () => {{}};
16846    ($input:expr) => {{
16847        let _contract_input = &$input;
16848    }};
16849}
16850
16851/// Postconditions for equation `neon_scalar_equivalence`.
16852/// Call before return: `contract_post_neon_scalar_equivalence!(result_expr)`
16853macro_rules! contract_post_neon_scalar_equivalence {
16854    ($result:expr) => {{
16855        let _contract_result = &$result;
16856    }};
16857}
16858
16859/// Invariants for equation `neon_scalar_equivalence`.
16860/// Check after computation: `contract_inv_neon_scalar_equivalence!(result_expr)`
16861macro_rules! contract_inv_neon_scalar_equivalence {
16862    () => {{}};
16863    ($result:expr) => {{
16864        let _contract_result = &$result;
16865    }};
16866}
16867
16868/// Combined pre+post contract for equation `neon_scalar_equivalence`.
16869macro_rules! contract_neon_scalar_equivalence {
16870    ($input:expr, $body:expr) => {{
16871        contract_pre_neon_scalar_equivalence!($input);
16872        let _contract_result = $body;
16873        contract_post_neon_scalar_equivalence!(_contract_result);
16874        _contract_result
16875    }};
16876}
16877
16878// Auto-generated from contracts/oci-manifest-v1.yaml — DO NOT EDIT
16879// Contract: oci-manifest-v1
16880
16881/// Preconditions for equation `layer_cache_hit`.
16882/// Call at function entry: `contract_pre_layer_cache_hit!(input_expr)`
16883macro_rules! contract_pre_layer_cache_hit {
16884    () => {{}};
16885    ($input:expr) => {{
16886        let _contract_input = &$input;
16887    }};
16888}
16889
16890/// Invariants for equation `layer_cache_hit`.
16891/// Check after computation: `contract_inv_layer_cache_hit!(result_expr)`
16892macro_rules! contract_inv_layer_cache_hit {
16893    () => {{}};
16894    ($result:expr) => {{
16895        let _contract_result = &$result;
16896    }};
16897}
16898
16899/// Preconditions for equation `layer_ordering`.
16900/// Domain-specific. Call: `contract_pre_layer_ordering!(slice_expr)`
16901macro_rules! contract_pre_layer_ordering {
16902    () => {{}};
16903    ($input:expr) => {{
16904        let _pv_layers = &$input;
16905        debug_assert!(
16906            _pv_layers.len() > 0,
16907            "Contract layer_ordering: precondition violated — layers.len() > 0"
16908        );
16909    }};
16910}
16911
16912/// Invariants for equation `layer_ordering`.
16913/// Check after computation: `contract_inv_layer_ordering!(result_expr)`
16914macro_rules! contract_inv_layer_ordering {
16915    () => {{}};
16916    ($result:expr) => {{
16917        let _contract_result = &$result;
16918    }};
16919}
16920
16921/// Preconditions for equation `manifest_digest_consistency`.
16922/// Domain-specific. Call: `contract_pre_manifest_digest_consistency!(slice_expr)`
16923macro_rules! contract_pre_manifest_digest_consistency {
16924    () => {{}};
16925    ($input:expr) => {{
16926        let _pv_manifest = &$input;
16927    }};
16928}
16929
16930/// Invariants for equation `manifest_digest_consistency`.
16931/// Check after computation: `contract_inv_manifest_digest_consistency!(result_expr)`
16932macro_rules! contract_inv_manifest_digest_consistency {
16933    () => {{}};
16934    ($result:expr) => {{
16935        let _contract_result = &$result;
16936    }};
16937}
16938
16939/// Preconditions for equation `reproducible_build`.
16940/// Call at function entry: `contract_pre_reproducible_build!(input_expr)`
16941macro_rules! contract_pre_reproducible_build {
16942    () => {{}};
16943    ($input:expr) => {{
16944        let _contract_input = &$input;
16945    }};
16946}
16947
16948/// Invariants for equation `reproducible_build`.
16949/// Check after computation: `contract_inv_reproducible_build!(result_expr)`
16950macro_rules! contract_inv_reproducible_build {
16951    () => {{}};
16952    ($result:expr) => {{
16953        let _contract_result = &$result;
16954    }};
16955}
16956
16957// Auto-generated from contracts/online-softmax-v1.yaml — DO NOT EDIT
16958// Contract: online-softmax-v1
16959
16960/// Preconditions for equation `online_normalizer`.
16961/// Domain-specific. Call: `contract_pre_online_normalizer!(slice_expr)`
16962macro_rules! contract_pre_online_normalizer {
16963    () => {{}};
16964    ($input:expr) => {{
16965        let _pv_x = &$input;
16966        debug_assert!(
16967            _pv_x.iter().all(|v| v.is_finite()),
16968            "Contract online_normalizer: precondition violated — x.iter().all(|v| v.is_finite())"
16969        );
16970        debug_assert!(
16971            _pv_x.len() > 0,
16972            "Contract online_normalizer: precondition violated — x.len() > 0"
16973        );
16974    }};
16975}
16976
16977/// Invariants for equation `online_normalizer`.
16978/// Check after computation: `contract_inv_online_normalizer!(result_expr)`
16979macro_rules! contract_inv_online_normalizer {
16980    () => {{}};
16981    ($result:expr) => {{
16982        let _contract_result = &$result;
16983    }};
16984}
16985
16986/// Preconditions for equation `standard_softmax`.
16987/// Domain-specific. Call: `contract_pre_standard_softmax!(slice_expr)`
16988macro_rules! contract_pre_standard_softmax {
16989    () => {{}};
16990    ($input:expr) => {{
16991        let _pv_x = &$input;
16992        debug_assert!(
16993            _pv_x.iter().all(|v| v.is_finite()),
16994            "Contract standard_softmax: precondition violated — x.iter().all(|v| v.is_finite())"
16995        );
16996        debug_assert!(
16997            _pv_x.len() > 0,
16998            "Contract standard_softmax: precondition violated — x.len() > 0"
16999        );
17000    }};
17001}
17002
17003// Auto-generated from contracts/optimization-v1.yaml — DO NOT EDIT
17004// Contract: optimization-v1
17005
17006/// Preconditions for equation `cg_minimize`.
17007/// Domain-specific. Call: `contract_pre_cg_minimize!(slice_expr)`
17008macro_rules! contract_pre_cg_minimize {
17009    () => {{}};
17010    ($input:expr) => {{
17011        let _pv_params = &$input;
17012        debug_assert!(
17013            _pv_params.len() > 0,
17014            "Contract cg_minimize: precondition violated — params.len() > 0"
17015        );
17016    }};
17017}
17018
17019/// Invariants for equation `cg_minimize`.
17020/// Check after computation: `contract_inv_cg_minimize!(result_expr)`
17021macro_rules! contract_inv_cg_minimize {
17022    () => {{}};
17023    ($result:expr) => {{
17024        let _contract_result = &$result;
17025    }};
17026}
17027
17028/// Preconditions for equation `convergence`.
17029/// Domain-specific. Call: `contract_pre_convergence!(slice_expr)`
17030macro_rules! contract_pre_convergence {
17031    () => {{}};
17032    ($input:expr) => {{
17033        let _pv_params = &$input;
17034        debug_assert!(
17035            _pv_params.len() > 0,
17036            "Contract convergence: precondition violated — params.len() > 0"
17037        );
17038    }};
17039}
17040
17041/// Invariants for equation `convergence`.
17042/// Check after computation: `contract_inv_convergence!(result_expr)`
17043macro_rules! contract_inv_convergence {
17044    () => {{}};
17045    ($result:expr) => {{
17046        let _contract_result = &$result;
17047    }};
17048}
17049
17050/// Preconditions for equation `line_search`.
17051/// Domain-specific. Call: `contract_pre_line_search!(slice_expr)`
17052macro_rules! contract_pre_line_search {
17053    () => {{}};
17054    ($input:expr) => {{
17055        let _pv_params = &$input;
17056        debug_assert!(
17057            _pv_params.len() > 0,
17058            "Contract line_search: precondition violated — params.len() > 0"
17059        );
17060    }};
17061}
17062
17063/// Invariants for equation `line_search`.
17064/// Check after computation: `contract_inv_line_search!(result_expr)`
17065macro_rules! contract_inv_line_search {
17066    () => {{}};
17067    ($result:expr) => {{
17068        let _contract_result = &$result;
17069    }};
17070}
17071
17072// Auto-generated from contracts/package-resolve-v1.yaml — DO NOT EDIT
17073// Contract: package-resolve-v1
17074
17075/// Preconditions for equation `pull_resolve`.
17076/// Call at function entry: `contract_pre_pull_resolve!(input_expr)`
17077macro_rules! contract_pre_pull_resolve {
17078    () => {{}};
17079    ($input:expr) => {{
17080        let _contract_input = &$input;
17081    }};
17082}
17083
17084/// Invariants for equation `pull_resolve`.
17085/// Check after computation: `contract_inv_pull_resolve!(result_expr)`
17086macro_rules! contract_inv_pull_resolve {
17087    () => {{}};
17088    ($result:expr) => {{
17089        let _contract_result = &$result;
17090    }};
17091}
17092
17093/// Preconditions for equation `registry_list`.
17094/// Call at function entry: `contract_pre_registry_list!(input_expr)`
17095macro_rules! contract_pre_registry_list {
17096    () => {{}};
17097    ($input:expr) => {{
17098        let _contract_input = &$input;
17099    }};
17100}
17101
17102/// Invariants for equation `registry_list`.
17103/// Check after computation: `contract_inv_registry_list!(result_expr)`
17104macro_rules! contract_inv_registry_list {
17105    () => {{}};
17106    ($result:expr) => {{
17107        let _contract_result = &$result;
17108    }};
17109}
17110
17111/// Preconditions for equation `run_tracking`.
17112/// Call at function entry: `contract_pre_run_tracking!(input_expr)`
17113macro_rules! contract_pre_run_tracking {
17114    () => {{}};
17115    ($input:expr) => {{
17116        let _contract_input = &$input;
17117    }};
17118}
17119
17120/// Invariants for equation `run_tracking`.
17121/// Check after computation: `contract_inv_run_tracking!(result_expr)`
17122macro_rules! contract_inv_run_tracking {
17123    () => {{}};
17124    ($result:expr) => {{
17125        let _contract_result = &$result;
17126    }};
17127}
17128
17129// Auto-generated from contracts/paged-attention-v1.yaml — DO NOT EDIT
17130// Contract: paged-attention-v1
17131
17132/// Preconditions for equation `block_allocation`.
17133/// Domain-specific. Call: `contract_pre_block_allocation!(slice_expr)`
17134macro_rules! contract_pre_block_allocation {
17135    () => {{}};
17136    ($input:expr) => {{
17137        let _pv_q = &$input;
17138        debug_assert!(
17139            _pv_q.len() > 0,
17140            "Contract block_allocation: precondition violated — q.len() > 0"
17141        );
17142    }};
17143}
17144
17145/// Invariants for equation `block_allocation`.
17146/// Check after computation: `contract_inv_block_allocation!(result_expr)`
17147macro_rules! contract_inv_block_allocation {
17148    () => {{}};
17149    ($result:expr) => {{
17150        let _contract_result = &$result;
17151    }};
17152}
17153
17154/// Preconditions for equation `block_table_lookup`.
17155/// Domain-specific. Call: `contract_pre_block_table_lookup!(slice_expr)`
17156macro_rules! contract_pre_block_table_lookup {
17157    () => {{}};
17158    ($input:expr) => {{
17159        let _pv_q = &$input;
17160        debug_assert!(
17161            _pv_q.len() > 0,
17162            "Contract block_table_lookup: precondition violated — q.len() > 0"
17163        );
17164    }};
17165}
17166
17167/// Invariants for equation `block_table_lookup`.
17168/// Check after computation: `contract_inv_block_table_lookup!(result_expr)`
17169macro_rules! contract_inv_block_table_lookup {
17170    () => {{}};
17171    ($result:expr) => {{
17172        let _contract_result = &$result;
17173    }};
17174}
17175
17176/// Preconditions for equation `copy_on_write`.
17177/// Domain-specific. Call: `contract_pre_copy_on_write!(slice_expr)`
17178macro_rules! contract_pre_copy_on_write {
17179    () => {{}};
17180    ($input:expr) => {{
17181        let _pv_q = &$input;
17182        debug_assert!(
17183            _pv_q.len() > 0,
17184            "Contract copy_on_write: precondition violated — q.len() > 0"
17185        );
17186    }};
17187}
17188
17189/// Invariants for equation `copy_on_write`.
17190/// Check after computation: `contract_inv_copy_on_write!(result_expr)`
17191macro_rules! contract_inv_copy_on_write {
17192    () => {{}};
17193    ($result:expr) => {{
17194        let _contract_result = &$result;
17195    }};
17196}
17197
17198// Auto-generated from contracts/paged-kv-cache-v1.yaml — DO NOT EDIT
17199// Contract: paged-kv-cache-v1
17200
17201/// Preconditions for equation `block_allocation`.
17202/// Domain-specific. Call: `contract_pre_block_allocation!(slice_expr)`
17203macro_rules! contract_pre_block_allocation {
17204    () => {{}};
17205    ($input:expr) => {{
17206        let _pv_q = &$input;
17207        debug_assert!(
17208            _pv_q.len() > 0,
17209            "Contract block_allocation: precondition violated — q.len() > 0"
17210        );
17211    }};
17212}
17213
17214/// Invariants for equation `block_allocation`.
17215/// Check after computation: `contract_inv_block_allocation!(result_expr)`
17216macro_rules! contract_inv_block_allocation {
17217    () => {{}};
17218    ($result:expr) => {{
17219        let _contract_result = &$result;
17220    }};
17221}
17222
17223/// Preconditions for equation `block_table_invariant`.
17224/// Domain-specific. Call: `contract_pre_block_table_invariant!(slice_expr)`
17225macro_rules! contract_pre_block_table_invariant {
17226    () => {{}};
17227    ($input:expr) => {{
17228        let _pv_q = &$input;
17229        debug_assert!(
17230            _pv_q.len() > 0,
17231            "Contract block_table_invariant: precondition violated — q.len() > 0"
17232        );
17233    }};
17234}
17235
17236/// Invariants for equation `block_table_invariant`.
17237/// Check after computation: `contract_inv_block_table_invariant!(result_expr)`
17238macro_rules! contract_inv_block_table_invariant {
17239    () => {{}};
17240    ($result:expr) => {{
17241        let _contract_result = &$result;
17242    }};
17243}
17244
17245/// Preconditions for equation `fragmentation_free`.
17246/// Domain-specific. Call: `contract_pre_fragmentation_free!(slice_expr)`
17247macro_rules! contract_pre_fragmentation_free {
17248    () => {{}};
17249    ($input:expr) => {{
17250        let _pv_q = &$input;
17251        debug_assert!(
17252            _pv_q.len() > 0,
17253            "Contract fragmentation_free: precondition violated — q.len() > 0"
17254        );
17255    }};
17256}
17257
17258/// Invariants for equation `fragmentation_free`.
17259/// Check after computation: `contract_inv_fragmentation_free!(result_expr)`
17260macro_rules! contract_inv_fragmentation_free {
17261    () => {{}};
17262    ($result:expr) => {{
17263        let _contract_result = &$result;
17264    }};
17265}
17266
17267/// Preconditions for equation `graph_compatibility`.
17268/// Call at function entry: `contract_pre_graph_compatibility!(input_expr)`
17269macro_rules! contract_pre_graph_compatibility {
17270    () => {{}};
17271    ($input:expr) => {{
17272        let _contract_input = &$input;
17273    }};
17274}
17275
17276/// Invariants for equation `graph_compatibility`.
17277/// Check after computation: `contract_inv_graph_compatibility!(result_expr)`
17278macro_rules! contract_inv_graph_compatibility {
17279    () => {{}};
17280    ($result:expr) => {{
17281        let _contract_result = &$result;
17282    }};
17283}
17284
17285/// Preconditions for equation `paged_contiguous_equivalence`.
17286/// Call at function entry: `contract_pre_paged_contiguous_equivalence!(input_expr)`
17287macro_rules! contract_pre_paged_contiguous_equivalence {
17288    () => {{}};
17289    ($input:expr) => {{
17290        let _contract_input = &$input;
17291    }};
17292}
17293
17294/// Invariants for equation `paged_contiguous_equivalence`.
17295/// Check after computation: `contract_inv_paged_contiguous_equivalence!(result_expr)`
17296macro_rules! contract_inv_paged_contiguous_equivalence {
17297    () => {{}};
17298    ($result:expr) => {{
17299        let _contract_result = &$result;
17300    }};
17301}
17302
17303/// Preconditions for equation `slot_mapping`.
17304/// Domain-specific. Call: `contract_pre_slot_mapping!(slice_expr)`
17305macro_rules! contract_pre_slot_mapping {
17306    () => {{}};
17307    ($input:expr) => {{
17308        let _pv_q = &$input;
17309        debug_assert!(
17310            _pv_q.len() > 0,
17311            "Contract slot_mapping: precondition violated — q.len() > 0"
17312        );
17313    }};
17314}
17315
17316/// Invariants for equation `slot_mapping`.
17317/// Check after computation: `contract_inv_slot_mapping!(result_expr)`
17318macro_rules! contract_inv_slot_mapping {
17319    () => {{}};
17320    ($result:expr) => {{
17321        let _contract_result = &$result;
17322    }};
17323}
17324
17325// Auto-generated from contracts/pagerank-kernel-v1.yaml — DO NOT EDIT
17326// Contract: pagerank-kernel-v1
17327
17328/// Preconditions for equation `bfs`.
17329/// Call at function entry: `contract_pre_bfs!(input_expr)`
17330macro_rules! contract_pre_bfs {
17331    () => {{}};
17332    ($input:expr) => {{
17333        let _contract_input = &$input;
17334    }};
17335}
17336
17337/// Invariants for equation `bfs`.
17338/// Check after computation: `contract_inv_bfs!(result_expr)`
17339macro_rules! contract_inv_bfs {
17340    () => {{}};
17341    ($result:expr) => {{
17342        let _contract_result = &$result;
17343    }};
17344}
17345
17346/// Preconditions for equation `pagerank`.
17347/// Domain-specific. Call: `contract_pre_pagerank!(slice_expr)`
17348macro_rules! contract_pre_pagerank {
17349    () => {{}};
17350    ($input:expr) => {{
17351        let _pv_x = &$input;
17352    }};
17353}
17354
17355/// Invariants for equation `pagerank`.
17356/// Check after computation: `contract_inv_pagerank!(result_expr)`
17357macro_rules! contract_inv_pagerank {
17358    () => {{}};
17359    ($result:expr) => {{
17360        let _contract_result = &$result;
17361    }};
17362}
17363
17364// Auto-generated from contracts/pagerank-kernel-v1.yaml — DO NOT EDIT
17365// Contract: pagerank-kernel-v1
17366
17367/// Preconditions for equation `pagerank`.
17368/// Call at function entry: `contract_pre_pagerank!(input_expr)`
17369macro_rules! contract_pre_pagerank {
17370    () => {{}};
17371    ($input:expr) => {{
17372        let _contract_input = &$input;
17373    }};
17374}
17375
17376/// Invariants for equation `pagerank`.
17377/// Check after computation: `contract_inv_pagerank!(result_expr)`
17378macro_rules! contract_inv_pagerank {
17379    () => {{}};
17380    ($result:expr) => {{
17381        let _contract_result = &$result;
17382    }};
17383}
17384
17385/// Preconditions for equation `power_iteration`.
17386/// Call at function entry: `contract_pre_power_iteration!(input_expr)`
17387macro_rules! contract_pre_power_iteration {
17388    () => {{}};
17389    ($input:expr) => {{
17390        let _contract_input = &$input;
17391    }};
17392}
17393
17394/// Invariants for equation `power_iteration`.
17395/// Check after computation: `contract_inv_power_iteration!(result_expr)`
17396macro_rules! contract_inv_power_iteration {
17397    () => {{}};
17398    ($result:expr) => {{
17399        let _contract_result = &$result;
17400    }};
17401}
17402
17403// Auto-generated from contracts/parser-soundness-v1.yaml — DO NOT EDIT
17404// Contract: parser-soundness-v1
17405
17406/// Preconditions for equation `lex`.
17407/// Domain-specific. Call: `contract_pre_lex!(slice_expr)`
17408macro_rules! contract_pre_lex {
17409    () => {{}};
17410    ($input:expr) => {{
17411        let _pv_input = &$input;
17412        debug_assert!(_pv_input.len() > 0,
17413            "Contract lex: precondition violated — input.len() > 0");
17414    }};
17415}
17416
17417/// Invariants for equation `lex`.
17418/// Check after computation: `contract_inv_lex!(result_expr)`
17419macro_rules! contract_inv_lex {
17420    () => {{}};
17421    ($result:expr) => {{
17422        let _contract_result = &$result;
17423    }};
17424}
17425
17426/// Preconditions for equation `parse`.
17427/// Domain-specific. Call: `contract_pre_parse!(slice_expr)`
17428macro_rules! contract_pre_parse {
17429    () => {{}};
17430    ($input:expr) => {{
17431        let _pv_input = &$input;
17432        debug_assert!(
17433            _pv_input.len() > 0,
17434            "Contract parse: precondition violated — input.len() > 0"
17435        );
17436    }};
17437}
17438
17439/// Invariants for equation `parse`.
17440/// Check after computation: `contract_inv_parse!(result_expr)`
17441macro_rules! contract_inv_parse {
17442    () => {{}};
17443    ($result:expr) => {{
17444        let _contract_result = &$result;
17445    }};
17446}
17447
17448/// Preconditions for equation `semantic_analyze`.
17449/// Domain-specific. Call: `contract_pre_semantic_analyze!(slice_expr)`
17450macro_rules! contract_pre_semantic_analyze {
17451    () => {{}};
17452    ($input:expr) => {{
17453        let _pv_input = &$input;
17454        debug_assert!(
17455            _pv_input.len() > 0,
17456            "Contract semantic_analyze: precondition violated — input.len() > 0"
17457        );
17458    }};
17459}
17460
17461/// Invariants for equation `semantic_analyze`.
17462/// Check after computation: `contract_inv_semantic_analyze!(result_expr)`
17463macro_rules! contract_inv_semantic_analyze {
17464    () => {{}};
17465    ($result:expr) => {{
17466        let _contract_result = &$result;
17467    }};
17468}
17469
17470// Auto-generated from contracts/parser-soundness-v1.yaml — DO NOT EDIT
17471// Contract: parser-soundness-v1
17472
17473/// Preconditions for equation `block_scoping`.
17474/// Call at function entry: `contract_pre_block_scoping!(input_expr)`
17475macro_rules! contract_pre_block_scoping {
17476    () => {{}};
17477    ($input:expr) => {{
17478        let _contract_input = &$input;
17479    }};
17480}
17481
17482/// Invariants for equation `block_scoping`.
17483/// Check after computation: `contract_inv_block_scoping!(result_expr)`
17484macro_rules! contract_inv_block_scoping {
17485    () => {{}};
17486    ($result:expr) => {{
17487        let _contract_result = &$result;
17488    }};
17489}
17490
17491/// Preconditions for equation `parse_correctness`.
17492/// Call at function entry: `contract_pre_parse_correctness!(input_expr)`
17493macro_rules! contract_pre_parse_correctness {
17494    () => {{}};
17495    ($input:expr) => {{
17496        let _contract_input = &$input;
17497    }};
17498}
17499
17500/// Invariants for equation `parse_correctness`.
17501/// Check after computation: `contract_inv_parse_correctness!(result_expr)`
17502macro_rules! contract_inv_parse_correctness {
17503    () => {{}};
17504    ($result:expr) => {{
17505        let _contract_result = &$result;
17506    }};
17507}
17508
17509/// Preconditions for equation `transpile_roundtrip`.
17510/// Call at function entry: `contract_pre_transpile_roundtrip!(input_expr)`
17511macro_rules! contract_pre_transpile_roundtrip {
17512    () => {{}};
17513    ($input:expr) => {{
17514        let _contract_input = &$input;
17515    }};
17516}
17517
17518/// Invariants for equation `transpile_roundtrip`.
17519/// Check after computation: `contract_inv_transpile_roundtrip!(result_expr)`
17520macro_rules! contract_inv_transpile_roundtrip {
17521    () => {{}};
17522    ($result:expr) => {{
17523        let _contract_result = &$result;
17524    }};
17525}
17526
17527// Auto-generated from contracts/pca-v1.yaml — DO NOT EDIT
17528// Contract: pca-v1
17529
17530/// Preconditions for equation `explained_variance`.
17531/// Domain-specific. Call: `contract_pre_explained_variance!(slice_expr)`
17532macro_rules! contract_pre_explained_variance {
17533    () => {{}};
17534    ($input:expr) => {{
17535        let _pv_input = &$input;
17536        debug_assert!(_pv_input.len() > 0,
17537            "Contract explained_variance: precondition violated — input.len() > 0");
17538        debug_assert!(_pv_input.iter().all(|v| v.is_finite()),
17539            "Contract explained_variance: precondition violated — input.iter().all(|v| v.is_finite())");
17540    }};
17541}
17542
17543/// Invariants for equation `explained_variance`.
17544/// Check after computation: `contract_inv_explained_variance!(result_expr)`
17545macro_rules! contract_inv_explained_variance {
17546    () => {{}};
17547    ($result:expr) => {{
17548        let _contract_result = &$result;
17549    }};
17550}
17551
17552/// Preconditions for equation `pca_transform`.
17553/// Domain-specific. Call: `contract_pre_pca_transform!(slice_expr)`
17554macro_rules! contract_pre_pca_transform {
17555    () => {{}};
17556    ($input:expr) => {{
17557        let _pv_a = &$input;
17558        debug_assert!(
17559            _pv_a.len() > 0,
17560            "Contract pca_transform: precondition violated — a.len() > 0"
17561        );
17562    }};
17563}
17564
17565/// Invariants for equation `pca_transform`.
17566/// Check after computation: `contract_inv_pca_transform!(result_expr)`
17567macro_rules! contract_inv_pca_transform {
17568    () => {{}};
17569    ($result:expr) => {{
17570        let _contract_result = &$result;
17571    }};
17572}
17573
17574/// Preconditions for equation `reconstruction`.
17575/// Domain-specific. Call: `contract_pre_reconstruction!(slice_expr)`
17576macro_rules! contract_pre_reconstruction {
17577    () => {{}};
17578    ($input:expr) => {{
17579        let _pv_a = &$input;
17580        debug_assert!(
17581            _pv_a.len() > 0,
17582            "Contract reconstruction: precondition violated — a.len() > 0"
17583        );
17584    }};
17585}
17586
17587/// Invariants for equation `reconstruction`.
17588/// Check after computation: `contract_inv_reconstruction!(result_expr)`
17589macro_rules! contract_inv_reconstruction {
17590    () => {{}};
17591    ($result:expr) => {{
17592        let _contract_result = &$result;
17593    }};
17594}
17595
17596// Auto-generated from contracts/performance-grading-v1.yaml — DO NOT EDIT
17597// Contract: performance-grading-v1
17598
17599/// Preconditions for equation `concrete_instance`.
17600/// Domain-specific. Call: `contract_pre_concrete_instance!(slice_expr)`
17601macro_rules! contract_pre_concrete_instance {
17602    () => {{}};
17603    ($input:expr) => {{
17604        let _pv_grad_output = &$input;
17605        debug_assert!(_pv_grad_output.len() > 0,
17606            "Contract concrete_instance: precondition violated — grad_output.len() > 0");
17607        debug_assert!(_pv_grad_output.iter().all(|v| v.is_finite()),
17608            "Contract concrete_instance: precondition violated — grad_output.iter().all(|v| v.is_finite())");
17609    }};
17610}
17611
17612/// Invariants for equation `concrete_instance`.
17613/// Check after computation: `contract_inv_concrete_instance!(result_expr)`
17614macro_rules! contract_inv_concrete_instance {
17615    () => {{}};
17616    ($result:expr) => {{
17617        let _contract_result = &$result;
17618    }};
17619}
17620
17621/// Preconditions for equation `efficiency_grade`.
17622/// Domain-specific. Call: `contract_pre_efficiency_grade!(slice_expr)`
17623macro_rules! contract_pre_efficiency_grade {
17624    () => {{}};
17625    ($input:expr) => {{
17626        let _pv_grad_output = &$input;
17627        debug_assert!(_pv_grad_output.len() > 0,
17628            "Contract efficiency_grade: precondition violated — grad_output.len() > 0");
17629        debug_assert!(_pv_grad_output.iter().all(|v| v.is_finite()),
17630            "Contract efficiency_grade: precondition violated — grad_output.iter().all(|v| v.is_finite())");
17631    }};
17632}
17633
17634/// Invariants for equation `efficiency_grade`.
17635/// Check after computation: `contract_inv_efficiency_grade!(result_expr)`
17636macro_rules! contract_inv_efficiency_grade {
17637    () => {{}};
17638    ($result:expr) => {{
17639        let _contract_result = &$result;
17640    }};
17641}
17642
17643/// Preconditions for equation `llamacpp_parity`.
17644/// Domain-specific. Call: `contract_pre_llamacpp_parity!(slice_expr)`
17645macro_rules! contract_pre_llamacpp_parity {
17646    () => {{}};
17647    ($input:expr) => {{
17648        let _pv_grad_output = &$input;
17649        debug_assert!(_pv_grad_output.len() > 0,
17650            "Contract llamacpp_parity: precondition violated — grad_output.len() > 0");
17651        debug_assert!(_pv_grad_output.iter().all(|v| v.is_finite()),
17652            "Contract llamacpp_parity: precondition violated — grad_output.iter().all(|v| v.is_finite())");
17653    }};
17654}
17655
17656/// Invariants for equation `llamacpp_parity`.
17657/// Check after computation: `contract_inv_llamacpp_parity!(result_expr)`
17658macro_rules! contract_inv_llamacpp_parity {
17659    () => {{}};
17660    ($result:expr) => {{
17661        let _contract_result = &$result;
17662    }};
17663}
17664
17665/// Preconditions for equation `ollama_parity`.
17666/// Domain-specific. Call: `contract_pre_ollama_parity!(slice_expr)`
17667macro_rules! contract_pre_ollama_parity {
17668    () => {{}};
17669    ($input:expr) => {{
17670        let _pv_grad_output = &$input;
17671        debug_assert!(_pv_grad_output.len() > 0,
17672            "Contract ollama_parity: precondition violated — grad_output.len() > 0");
17673        debug_assert!(_pv_grad_output.iter().all(|v| v.is_finite()),
17674            "Contract ollama_parity: precondition violated — grad_output.iter().all(|v| v.is_finite())");
17675    }};
17676}
17677
17678/// Invariants for equation `ollama_parity`.
17679/// Check after computation: `contract_inv_ollama_parity!(result_expr)`
17680macro_rules! contract_inv_ollama_parity {
17681    () => {{}};
17682    ($result:expr) => {{
17683        let _contract_result = &$result;
17684    }};
17685}
17686
17687/// Preconditions for equation `vllm_parity`.
17688/// Domain-specific. Call: `contract_pre_vllm_parity!(slice_expr)`
17689macro_rules! contract_pre_vllm_parity {
17690    () => {{}};
17691    ($input:expr) => {{
17692        let _pv_grad_output = &$input;
17693        debug_assert!(_pv_grad_output.len() > 0,
17694            "Contract vllm_parity: precondition violated — grad_output.len() > 0");
17695        debug_assert!(_pv_grad_output.iter().all(|v| v.is_finite()),
17696            "Contract vllm_parity: precondition violated — grad_output.iter().all(|v| v.is_finite())");
17697    }};
17698}
17699
17700/// Invariants for equation `vllm_parity`.
17701/// Check after computation: `contract_inv_vllm_parity!(result_expr)`
17702macro_rules! contract_inv_vllm_parity {
17703    () => {{}};
17704    ($result:expr) => {{
17705        let _contract_result = &$result;
17706    }};
17707}
17708
17709// Auto-generated from contracts/pipeline-cache-v1.yaml — DO NOT EDIT
17710// Contract: pipeline-cache-v1
17711
17712/// Preconditions for equation `cache_hit_no_recompile`.
17713/// Call at function entry: `contract_pre_cache_hit_no_recompile!(input_expr)`
17714macro_rules! contract_pre_cache_hit_no_recompile {
17715    () => {{}};
17716    ($input:expr) => {{
17717        let _contract_input = &$input;
17718    }};
17719}
17720
17721/// Postconditions for equation `cache_hit_no_recompile`.
17722/// Call before return: `contract_post_cache_hit_no_recompile!(result_expr)`
17723macro_rules! contract_post_cache_hit_no_recompile {
17724    ($result:expr) => {{
17725        let _contract_result = &$result;
17726    }};
17727}
17728
17729/// Invariants for equation `cache_hit_no_recompile`.
17730/// Check after computation: `contract_inv_cache_hit_no_recompile!(result_expr)`
17731macro_rules! contract_inv_cache_hit_no_recompile {
17732    () => {{}};
17733    ($result:expr) => {{
17734        let _contract_result = &$result;
17735    }};
17736}
17737
17738/// Combined pre+post contract for equation `cache_hit_no_recompile`.
17739macro_rules! contract_cache_hit_no_recompile {
17740    ($input:expr, $body:expr) => {{
17741        contract_pre_cache_hit_no_recompile!($input);
17742        let _contract_result = $body;
17743        contract_post_cache_hit_no_recompile!(_contract_result);
17744        _contract_result
17745    }};
17746}
17747
17748/// Preconditions for equation `single_encoder_batch`.
17749/// Call at function entry: `contract_pre_single_encoder_batch!(input_expr)`
17750macro_rules! contract_pre_single_encoder_batch {
17751    () => {{}};
17752    ($input:expr) => {{
17753        let _contract_input = &$input;
17754    }};
17755}
17756
17757/// Postconditions for equation `single_encoder_batch`.
17758/// Call before return: `contract_post_single_encoder_batch!(result_expr)`
17759macro_rules! contract_post_single_encoder_batch {
17760    ($result:expr) => {{
17761        let _contract_result = &$result;
17762    }};
17763}
17764
17765/// Combined pre+post contract for equation `single_encoder_batch`.
17766macro_rules! contract_single_encoder_batch {
17767    ($input:expr, $body:expr) => {{
17768        contract_pre_single_encoder_batch!($input);
17769        let _contract_result = $body;
17770        contract_post_single_encoder_batch!(_contract_result);
17771        _contract_result
17772    }};
17773}
17774
17775// Auto-generated from contracts/plugin-lifecycle-v1.yaml — DO NOT EDIT
17776// Contract: plugin-lifecycle-v1
17777
17778/// Preconditions for equation `lifecycle_state_machine`.
17779/// Call at function entry: `contract_pre_lifecycle_state_machine!(input_expr)`
17780macro_rules! contract_pre_lifecycle_state_machine {
17781    () => {{}};
17782    ($input:expr) => {{
17783        let _contract_input = &$input;
17784    }};
17785}
17786
17787/// Invariants for equation `lifecycle_state_machine`.
17788/// Check after computation: `contract_inv_lifecycle_state_machine!(result_expr)`
17789macro_rules! contract_inv_lifecycle_state_machine {
17790    () => {{}};
17791    ($result:expr) => {{
17792        let _contract_result = &$result;
17793    }};
17794}
17795
17796/// Preconditions for equation `permission_scoping`.
17797/// Domain-specific. Call: `contract_pre_permission_scoping!(slice_expr)`
17798macro_rules! contract_pre_permission_scoping {
17799    () => {{}};
17800    ($input:expr) => {{
17801        let _pv_plugin = &$input;
17802    }};
17803}
17804
17805/// Invariants for equation `permission_scoping`.
17806/// Check after computation: `contract_inv_permission_scoping!(result_expr)`
17807macro_rules! contract_inv_permission_scoping {
17808    () => {{}};
17809    ($result:expr) => {{
17810        let _contract_result = &$result;
17811    }};
17812}
17813
17814/// Preconditions for equation `schema_validation`.
17815/// Domain-specific. Call: `contract_pre_schema_validation!(slice_expr)`
17816macro_rules! contract_pre_schema_validation {
17817    () => {{}};
17818    ($input:expr) => {{
17819        let _pv_schema = &$input;
17820    }};
17821}
17822
17823/// Invariants for equation `schema_validation`.
17824/// Check after computation: `contract_inv_schema_validation!(result_expr)`
17825macro_rules! contract_inv_schema_validation {
17826    () => {{}};
17827    ($result:expr) => {{
17828        let _contract_result = &$result;
17829    }};
17830}
17831
17832// Auto-generated from contracts/pmat-work-lifecycle-v1.yaml — DO NOT EDIT
17833// Contract: pmat-work-lifecycle-v1
17834
17835/// Preconditions for equation `baseline_integrity`.
17836/// Call at function entry: `contract_pre_baseline_integrity!(input_expr)`
17837macro_rules! contract_pre_baseline_integrity {
17838    () => {{}};
17839    ($input:expr) => {{
17840        let _contract_input = &$input;
17841    }};
17842}
17843
17844/// Postconditions for equation `baseline_integrity`.
17845/// Call before return: `contract_post_baseline_integrity!(result_expr)`
17846macro_rules! contract_post_baseline_integrity {
17847    ($result:expr) => {{
17848        let _contract_result = &$result;
17849    }};
17850}
17851
17852/// Invariants for equation `baseline_integrity`.
17853/// Check after computation: `contract_inv_baseline_integrity!(result_expr)`
17854macro_rules! contract_inv_baseline_integrity {
17855    () => {{}};
17856    ($result:expr) => {{
17857        let _contract_result = &$result;
17858    }};
17859}
17860
17861/// Combined pre+post contract for equation `baseline_integrity`.
17862macro_rules! contract_baseline_integrity {
17863    ($input:expr, $body:expr) => {{
17864        contract_pre_baseline_integrity!($input);
17865        let _contract_result = $body;
17866        contract_post_baseline_integrity!(_contract_result);
17867        _contract_result
17868    }};
17869}
17870
17871/// Preconditions for equation `contract_immutability`.
17872/// Domain-specific. Call: `contract_pre_contract_immutability!(slice_expr)`
17873macro_rules! contract_pre_contract_immutability {
17874    () => {{}};
17875    ($input:expr) => {{
17876        let _pv_x = &$input;
17877    }};
17878}
17879
17880/// Postconditions for equation `contract_immutability`.
17881/// Call before return: `contract_post_contract_immutability!(result_expr)`
17882macro_rules! contract_post_contract_immutability {
17883    ($result:expr) => {{
17884        let _contract_result = &$result;
17885    }};
17886}
17887
17888/// Invariants for equation `contract_immutability`.
17889/// Check after computation: `contract_inv_contract_immutability!(result_expr)`
17890macro_rules! contract_inv_contract_immutability {
17891    () => {{}};
17892    ($result:expr) => {{
17893        let _contract_result = &$result;
17894    }};
17895}
17896
17897/// Combined pre+post contract for equation `contract_immutability`.
17898macro_rules! contract_contract_immutability {
17899    ($input:expr, $body:expr) => {{
17900        contract_pre_contract_immutability!($input);
17901        let _contract_result = $body;
17902        contract_post_contract_immutability!(_contract_result);
17903        _contract_result
17904    }};
17905}
17906
17907/// Preconditions for equation `falsification_completeness`.
17908/// Call at function entry: `contract_pre_falsification_completeness!(input_expr)`
17909macro_rules! contract_pre_falsification_completeness {
17910    () => {{}};
17911    ($input:expr) => {{
17912        let _contract_input = &$input;
17913    }};
17914}
17915
17916/// Postconditions for equation `falsification_completeness`.
17917/// Call before return: `contract_post_falsification_completeness!(result_expr)`
17918macro_rules! contract_post_falsification_completeness {
17919    ($result:expr) => {{
17920        let _contract_result = &$result;
17921    }};
17922}
17923
17924/// Invariants for equation `falsification_completeness`.
17925/// Check after computation: `contract_inv_falsification_completeness!(result_expr)`
17926macro_rules! contract_inv_falsification_completeness {
17927    () => {{}};
17928    ($result:expr) => {{
17929        let _contract_result = &$result;
17930    }};
17931}
17932
17933/// Combined pre+post contract for equation `falsification_completeness`.
17934macro_rules! contract_falsification_completeness {
17935    ($input:expr, $body:expr) => {{
17936        contract_pre_falsification_completeness!($input);
17937        let _contract_result = $body;
17938        contract_post_falsification_completeness!(_contract_result);
17939        _contract_result
17940    }};
17941}
17942
17943/// Preconditions for equation `monotonic_ledger`.
17944/// Call at function entry: `contract_pre_monotonic_ledger!(input_expr)`
17945macro_rules! contract_pre_monotonic_ledger {
17946    () => {{}};
17947    ($input:expr) => {{
17948        let _contract_input = &$input;
17949    }};
17950}
17951
17952/// Postconditions for equation `monotonic_ledger`.
17953/// Call before return: `contract_post_monotonic_ledger!(result_expr)`
17954macro_rules! contract_post_monotonic_ledger {
17955    ($result:expr) => {{
17956        let _contract_result = &$result;
17957    }};
17958}
17959
17960/// Invariants for equation `monotonic_ledger`.
17961/// Check after computation: `contract_inv_monotonic_ledger!(result_expr)`
17962macro_rules! contract_inv_monotonic_ledger {
17963    () => {{}};
17964    ($result:expr) => {{
17965        let _contract_result = &$result;
17966    }};
17967}
17968
17969/// Combined pre+post contract for equation `monotonic_ledger`.
17970macro_rules! contract_monotonic_ledger {
17971    ($input:expr, $body:expr) => {{
17972        contract_pre_monotonic_ledger!($input);
17973        let _contract_result = $body;
17974        contract_post_monotonic_ledger!(_contract_result);
17975        _contract_result
17976    }};
17977}
17978
17979/// Preconditions for equation `profile_determinism`.
17980/// Call at function entry: `contract_pre_profile_determinism!(input_expr)`
17981macro_rules! contract_pre_profile_determinism {
17982    () => {{}};
17983    ($input:expr) => {{
17984        let _contract_input = &$input;
17985    }};
17986}
17987
17988/// Postconditions for equation `profile_determinism`.
17989/// Call before return: `contract_post_profile_determinism!(result_expr)`
17990macro_rules! contract_post_profile_determinism {
17991    ($result:expr) => {{
17992        let _contract_result = &$result;
17993    }};
17994}
17995
17996/// Invariants for equation `profile_determinism`.
17997/// Check after computation: `contract_inv_profile_determinism!(result_expr)`
17998macro_rules! contract_inv_profile_determinism {
17999    () => {{}};
18000    ($result:expr) => {{
18001        let _contract_result = &$result;
18002    }};
18003}
18004
18005/// Combined pre+post contract for equation `profile_determinism`.
18006macro_rules! contract_profile_determinism {
18007    ($input:expr, $body:expr) => {{
18008        contract_pre_profile_determinism!($input);
18009        let _contract_result = $body;
18010        contract_post_profile_determinism!(_contract_result);
18011        _contract_result
18012    }};
18013}
18014
18015/// Preconditions for equation `rescue_bound`.
18016/// Call at function entry: `contract_pre_rescue_bound!(input_expr)`
18017macro_rules! contract_pre_rescue_bound {
18018    () => {{}};
18019    ($input:expr) => {{
18020        let _contract_input = &$input;
18021    }};
18022}
18023
18024/// Postconditions for equation `rescue_bound`.
18025/// Call before return: `contract_post_rescue_bound!(result_expr)`
18026macro_rules! contract_post_rescue_bound {
18027    ($result:expr) => {{
18028        let _contract_result = &$result;
18029    }};
18030}
18031
18032/// Invariants for equation `rescue_bound`.
18033/// Check after computation: `contract_inv_rescue_bound!(result_expr)`
18034macro_rules! contract_inv_rescue_bound {
18035    () => {{}};
18036    ($result:expr) => {{
18037        let _contract_result = &$result;
18038    }};
18039}
18040
18041/// Combined pre+post contract for equation `rescue_bound`.
18042macro_rules! contract_rescue_bound {
18043    ($input:expr, $body:expr) => {{
18044        contract_pre_rescue_bound!($input);
18045        let _contract_result = $body;
18046        contract_post_rescue_bound!(_contract_result);
18047        _contract_result
18048    }};
18049}
18050
18051/// Preconditions for equation `subcontracting_soundness`.
18052/// Call at function entry: `contract_pre_subcontracting_soundness!(input_expr)`
18053macro_rules! contract_pre_subcontracting_soundness {
18054    () => {{}};
18055    ($input:expr) => {{
18056        let _contract_input = &$input;
18057    }};
18058}
18059
18060/// Postconditions for equation `subcontracting_soundness`.
18061/// Call before return: `contract_post_subcontracting_soundness!(result_expr)`
18062macro_rules! contract_post_subcontracting_soundness {
18063    ($result:expr) => {{
18064        let _contract_result = &$result;
18065    }};
18066}
18067
18068/// Invariants for equation `subcontracting_soundness`.
18069/// Check after computation: `contract_inv_subcontracting_soundness!(result_expr)`
18070macro_rules! contract_inv_subcontracting_soundness {
18071    () => {{}};
18072    ($result:expr) => {{
18073        let _contract_result = &$result;
18074    }};
18075}
18076
18077/// Combined pre+post contract for equation `subcontracting_soundness`.
18078macro_rules! contract_subcontracting_soundness {
18079    ($input:expr, $body:expr) => {{
18080        contract_pre_subcontracting_soundness!($input);
18081        let _contract_result = $body;
18082        contract_post_subcontracting_soundness!(_contract_result);
18083        _contract_result
18084    }};
18085}
18086
18087// Auto-generated from contracts/preprocessing-normalization-v1.yaml — DO NOT EDIT
18088// Contract: preprocessing-normalization-v1
18089
18090/// Preconditions for equation `minmax_scaler`.
18091/// Domain-specific. Call: `contract_pre_minmax_scaler!(slice_expr)`
18092macro_rules! contract_pre_minmax_scaler {
18093    () => {{}};
18094    ($input:expr) => {{
18095        let _pv_input = &$input;
18096        debug_assert!(
18097            _pv_input.iter().all(|v| v.is_finite()),
18098            "Contract minmax_scaler: precondition violated — input.iter().all(|v| v.is_finite())"
18099        );
18100        debug_assert!(
18101            _pv_input.len() > 0,
18102            "Contract minmax_scaler: precondition violated — input.len() > 0"
18103        );
18104    }};
18105}
18106
18107/// Invariants for equation `minmax_scaler`.
18108/// Check after computation: `contract_inv_minmax_scaler!(result_expr)`
18109macro_rules! contract_inv_minmax_scaler {
18110    () => {{}};
18111    ($result:expr) => {{
18112        let _contract_result = &$result;
18113    }};
18114}
18115
18116/// Preconditions for equation `robust_scaler`.
18117/// Domain-specific. Call: `contract_pre_robust_scaler!(slice_expr)`
18118macro_rules! contract_pre_robust_scaler {
18119    () => {{}};
18120    ($input:expr) => {{
18121        let _pv_input = &$input;
18122        debug_assert!(
18123            _pv_input.iter().all(|v| v.is_finite()),
18124            "Contract robust_scaler: precondition violated — input.iter().all(|v| v.is_finite())"
18125        );
18126        debug_assert!(
18127            _pv_input.len() > 0,
18128            "Contract robust_scaler: precondition violated — input.len() > 0"
18129        );
18130    }};
18131}
18132
18133/// Invariants for equation `robust_scaler`.
18134/// Check after computation: `contract_inv_robust_scaler!(result_expr)`
18135macro_rules! contract_inv_robust_scaler {
18136    () => {{}};
18137    ($result:expr) => {{
18138        let _contract_result = &$result;
18139    }};
18140}
18141
18142/// Preconditions for equation `standard_scaler`.
18143/// Domain-specific. Call: `contract_pre_standard_scaler!(slice_expr)`
18144macro_rules! contract_pre_standard_scaler {
18145    () => {{}};
18146    ($input:expr) => {{
18147        let _pv_input = &$input;
18148        debug_assert!(_pv_input.iter().all(|v| v.is_finite()),
18149            "Contract standard_scaler: precondition violated — input.iter().all(|v| v.is_finite())");
18150        debug_assert!(_pv_input.len() > 0,
18151            "Contract standard_scaler: precondition violated — input.len() > 0");
18152    }};
18153}
18154
18155/// Invariants for equation `standard_scaler`.
18156/// Check after computation: `contract_inv_standard_scaler!(result_expr)`
18157macro_rules! contract_inv_standard_scaler {
18158    () => {{}};
18159    ($result:expr) => {{
18160        let _contract_result = &$result;
18161    }};
18162}
18163
18164// Auto-generated from contracts/property-testing-v1.yaml — DO NOT EDIT
18165// Contract: property-testing-v1
18166
18167/// Preconditions for equation `assertion_evaluation`.
18168/// Domain-specific. Call: `contract_pre_assertion_evaluation!(slice_expr)`
18169macro_rules! contract_pre_assertion_evaluation {
18170    () => {{}};
18171    ($input:expr) => {{
18172        let _pv_x = &$input;
18173    }};
18174}
18175
18176/// Invariants for equation `assertion_evaluation`.
18177/// Check after computation: `contract_inv_assertion_evaluation!(result_expr)`
18178macro_rules! contract_inv_assertion_evaluation {
18179    () => {{}};
18180    ($result:expr) => {{
18181        let _contract_result = &$result;
18182    }};
18183}
18184
18185/// Preconditions for equation `coverage_collection`.
18186/// Call at function entry: `contract_pre_coverage_collection!(input_expr)`
18187macro_rules! contract_pre_coverage_collection {
18188    () => {{}};
18189    ($input:expr) => {{
18190        let _contract_input = &$input;
18191    }};
18192}
18193
18194/// Invariants for equation `coverage_collection`.
18195/// Check after computation: `contract_inv_coverage_collection!(result_expr)`
18196macro_rules! contract_inv_coverage_collection {
18197    () => {{}};
18198    ($result:expr) => {{
18199        let _contract_result = &$result;
18200    }};
18201}
18202
18203/// Preconditions for equation `playbook_state_machine`.
18204/// Call at function entry: `contract_pre_playbook_state_machine!(input_expr)`
18205macro_rules! contract_pre_playbook_state_machine {
18206    () => {{}};
18207    ($input:expr) => {{
18208        let _contract_input = &$input;
18209    }};
18210}
18211
18212/// Invariants for equation `playbook_state_machine`.
18213/// Check after computation: `contract_inv_playbook_state_machine!(result_expr)`
18214macro_rules! contract_inv_playbook_state_machine {
18215    () => {{}};
18216    ($result:expr) => {{
18217        let _contract_result = &$result;
18218    }};
18219}
18220
18221/// Preconditions for equation `retry_assertion`.
18222/// Call at function entry: `contract_pre_retry_assertion!(input_expr)`
18223macro_rules! contract_pre_retry_assertion {
18224    () => {{}};
18225    ($input:expr) => {{
18226        let _contract_input = &$input;
18227    }};
18228}
18229
18230/// Invariants for equation `retry_assertion`.
18231/// Check after computation: `contract_inv_retry_assertion!(result_expr)`
18232macro_rules! contract_inv_retry_assertion {
18233    () => {{}};
18234    ($result:expr) => {{
18235        let _contract_result = &$result;
18236    }};
18237}
18238
18239/// Preconditions for equation `soft_assertion_collection`.
18240/// Call at function entry: `contract_pre_soft_assertion_collection!(input_expr)`
18241macro_rules! contract_pre_soft_assertion_collection {
18242    () => {{}};
18243    ($input:expr) => {{
18244        let _contract_input = &$input;
18245    }};
18246}
18247
18248/// Invariants for equation `soft_assertion_collection`.
18249/// Check after computation: `contract_inv_soft_assertion_collection!(result_expr)`
18250macro_rules! contract_inv_soft_assertion_collection {
18251    () => {{}};
18252    ($result:expr) => {{
18253        let _contract_result = &$result;
18254    }};
18255}
18256
18257/// Preconditions for equation `test_result_reporting`.
18258/// Call at function entry: `contract_pre_test_result_reporting!(input_expr)`
18259macro_rules! contract_pre_test_result_reporting {
18260    () => {{}};
18261    ($input:expr) => {{
18262        let _contract_input = &$input;
18263    }};
18264}
18265
18266/// Invariants for equation `test_result_reporting`.
18267/// Check after computation: `contract_inv_test_result_reporting!(result_expr)`
18268macro_rules! contract_inv_test_result_reporting {
18269    () => {{}};
18270    ($result:expr) => {{
18271        let _contract_result = &$result;
18272    }};
18273}
18274
18275// Auto-generated from contracts/provider-routing-v1.yaml — DO NOT EDIT
18276// Contract: provider-routing-v1
18277
18278/// Preconditions for equation `backoff_jitter`.
18279/// Call at function entry: `contract_pre_backoff_jitter!(input_expr)`
18280macro_rules! contract_pre_backoff_jitter {
18281    () => {{}};
18282    ($input:expr) => {{
18283        let _contract_input = &$input;
18284    }};
18285}
18286
18287/// Invariants for equation `backoff_jitter`.
18288/// Check after computation: `contract_inv_backoff_jitter!(result_expr)`
18289macro_rules! contract_inv_backoff_jitter {
18290    () => {{}};
18291    ($result:expr) => {{
18292        let _contract_result = &$result;
18293    }};
18294}
18295
18296/// Postconditions for equation `cost_budget`.
18297/// Call before return: `contract_post_cost_budget!(result_expr)`
18298macro_rules! contract_post_cost_budget {
18299    ($result:expr) => {{
18300        let _contract_result = &$result;
18301    }};
18302}
18303
18304/// Invariants for equation `cost_budget`.
18305/// Check after computation: `contract_inv_cost_budget!(result_expr)`
18306macro_rules! contract_inv_cost_budget {
18307    () => {{}};
18308    ($result:expr) => {{
18309        let _contract_result = &$result;
18310    }};
18311}
18312
18313/// Preconditions for equation `failover_cascade`.
18314/// Domain-specific. Call: `contract_pre_failover_cascade!(slice_expr)`
18315macro_rules! contract_pre_failover_cascade {
18316    () => {{}};
18317    ($input:expr) => {{
18318        let _pv_providers = &$input;
18319        debug_assert!(
18320            _pv_providers.len() > 0,
18321            "Contract failover_cascade: precondition violated — providers.len() > 0"
18322        );
18323    }};
18324}
18325
18326/// Invariants for equation `failover_cascade`.
18327/// Check after computation: `contract_inv_failover_cascade!(result_expr)`
18328macro_rules! contract_inv_failover_cascade {
18329    () => {{}};
18330    ($result:expr) => {{
18331        let _contract_result = &$result;
18332    }};
18333}
18334
18335/// Invariants for equation `format_translation`.
18336/// Check after computation: `contract_inv_format_translation!(result_expr)`
18337macro_rules! contract_inv_format_translation {
18338    () => {{}};
18339    ($result:expr) => {{
18340        let _contract_result = &$result;
18341    }};
18342}
18343
18344/// Preconditions for equation `privacy_enforcement`.
18345/// Domain-specific. Call: `contract_pre_privacy_enforcement!(slice_expr)`
18346macro_rules! contract_pre_privacy_enforcement {
18347    () => {{}};
18348    ($input:expr) => {{
18349        let _pv_request = &$input;
18350    }};
18351}
18352
18353/// Postconditions for equation `privacy_enforcement`.
18354/// Call before return: `contract_post_privacy_enforcement!(result_expr)`
18355macro_rules! contract_post_privacy_enforcement {
18356    ($result:expr) => {{
18357        let _contract_result = &$result;
18358    }};
18359}
18360
18361/// Invariants for equation `privacy_enforcement`.
18362/// Check after computation: `contract_inv_privacy_enforcement!(result_expr)`
18363macro_rules! contract_inv_privacy_enforcement {
18364    () => {{}};
18365    ($result:expr) => {{
18366        let _contract_result = &$result;
18367    }};
18368}
18369
18370/// Combined pre+post contract for equation `privacy_enforcement`.
18371macro_rules! contract_privacy_enforcement {
18372    ($input:expr, $body:expr) => {{
18373        contract_pre_privacy_enforcement!($input);
18374        let _contract_result = $body;
18375        contract_post_privacy_enforcement!(_contract_result);
18376        _contract_result
18377    }};
18378}
18379
18380// Auto-generated from contracts/ptx-codegen-safety-v1.yaml — DO NOT EDIT
18381// Contract: ptx-codegen-safety-v1
18382
18383/// Preconditions for equation `instruction_validity`.
18384/// Call at function entry: `contract_pre_instruction_validity!(input_expr)`
18385macro_rules! contract_pre_instruction_validity {
18386    () => {{}};
18387    ($input:expr) => {{
18388        let _contract_input = &$input;
18389    }};
18390}
18391
18392/// Postconditions for equation `instruction_validity`.
18393/// Call before return: `contract_post_instruction_validity!(result_expr)`
18394macro_rules! contract_post_instruction_validity {
18395    ($result:expr) => {{
18396        let _contract_result = &$result;
18397    }};
18398}
18399
18400/// Invariants for equation `instruction_validity`.
18401/// Check after computation: `contract_inv_instruction_validity!(result_expr)`
18402macro_rules! contract_inv_instruction_validity {
18403    () => {{}};
18404    ($result:expr) => {{
18405        let _contract_result = &$result;
18406    }};
18407}
18408
18409/// Combined pre+post contract for equation `instruction_validity`.
18410macro_rules! contract_instruction_validity {
18411    ($input:expr, $body:expr) => {{
18412        contract_pre_instruction_validity!($input);
18413        let _contract_result = $body;
18414        contract_post_instruction_validity!(_contract_result);
18415        _contract_result
18416    }};
18417}
18418
18419/// Preconditions for equation `register_budget`.
18420/// Call at function entry: `contract_pre_register_budget!(input_expr)`
18421macro_rules! contract_pre_register_budget {
18422    () => {{}};
18423    ($input:expr) => {{
18424        let _contract_input = &$input;
18425    }};
18426}
18427
18428/// Postconditions for equation `register_budget`.
18429/// Call before return: `contract_post_register_budget!(result_expr)`
18430macro_rules! contract_post_register_budget {
18431    ($result:expr) => {{
18432        let _contract_result = &$result;
18433        debug_assert!(cuOccupancyMaxActiveBlocksPerMultiprocessor > 0, "Contract register_budget: postcondition violated — cuOccupancyMaxActiveBlocksPerMultiprocessor > 0");
18434    }};
18435}
18436
18437/// Invariants for equation `register_budget`.
18438/// Check after computation: `contract_inv_register_budget!(result_expr)`
18439macro_rules! contract_inv_register_budget {
18440    () => {{}};
18441    ($result:expr) => {{
18442        let _contract_result = &$result;
18443    }};
18444}
18445
18446/// Combined pre+post contract for equation `register_budget`.
18447macro_rules! contract_register_budget {
18448    ($input:expr, $body:expr) => {{
18449        contract_pre_register_budget!($input);
18450        let _contract_result = $body;
18451        contract_post_register_budget!(_contract_result);
18452        _contract_result
18453    }};
18454}
18455
18456/// Preconditions for equation `target_directive_present`.
18457/// Call at function entry: `contract_pre_target_directive_present!(input_expr)`
18458macro_rules! contract_pre_target_directive_present {
18459    () => {{}};
18460    ($input:expr) => {{
18461        let _contract_input = &$input;
18462    }};
18463}
18464
18465/// Postconditions for equation `target_directive_present`.
18466/// Call before return: `contract_post_target_directive_present!(result_expr)`
18467macro_rules! contract_post_target_directive_present {
18468    ($result:expr) => {{
18469        let _contract_result = &$result;
18470    }};
18471}
18472
18473/// Invariants for equation `target_directive_present`.
18474/// Check after computation: `contract_inv_target_directive_present!(result_expr)`
18475macro_rules! contract_inv_target_directive_present {
18476    () => {{}};
18477    ($result:expr) => {{
18478        let _contract_result = &$result;
18479    }};
18480}
18481
18482/// Combined pre+post contract for equation `target_directive_present`.
18483macro_rules! contract_target_directive_present {
18484    ($input:expr, $body:expr) => {{
18485        contract_pre_target_directive_present!($input);
18486        let _contract_result = $body;
18487        contract_post_target_directive_present!(_contract_result);
18488        _contract_result
18489    }};
18490}
18491
18492// Auto-generated from contracts/ptx-target-parity-v1.yaml — DO NOT EDIT
18493// Contract: ptx-target-parity-v1
18494
18495/// Preconditions for equation `jit_compilation_success`.
18496/// Domain-specific. Call: `contract_pre_jit_compilation_success!(slice_expr)`
18497macro_rules! contract_pre_jit_compilation_success {
18498    () => {{}};
18499    ($input:expr) => {{
18500        let _pv_input = &$input;
18501        debug_assert!(_pv_input.len() > 0,
18502            "Contract jit_compilation_success: precondition violated — input.len() > 0");
18503        debug_assert!(_pv_input.iter().all(|v| v.is_finite()),
18504            "Contract jit_compilation_success: precondition violated — input.iter().all(|v| v.is_finite())");
18505    }};
18506}
18507
18508/// Invariants for equation `jit_compilation_success`.
18509/// Check after computation: `contract_inv_jit_compilation_success!(result_expr)`
18510macro_rules! contract_inv_jit_compilation_success {
18511    () => {{}};
18512    ($result:expr) => {{
18513        let _contract_result = &$result;
18514    }};
18515}
18516
18517/// Preconditions for equation `no_hardcoded_targets`.
18518/// Domain-specific. Call: `contract_pre_no_hardcoded_targets!(slice_expr)`
18519macro_rules! contract_pre_no_hardcoded_targets {
18520    () => {{}};
18521    ($input:expr) => {{
18522        let _pv_input = &$input;
18523        debug_assert!(_pv_input.len() > 0,
18524            "Contract no_hardcoded_targets: precondition violated — input.len() > 0");
18525        debug_assert!(_pv_input.iter().all(|v| v.is_finite()),
18526            "Contract no_hardcoded_targets: precondition violated — input.iter().all(|v| v.is_finite())");
18527    }};
18528}
18529
18530/// Invariants for equation `no_hardcoded_targets`.
18531/// Check after computation: `contract_inv_no_hardcoded_targets!(result_expr)`
18532macro_rules! contract_inv_no_hardcoded_targets {
18533    () => {{}};
18534    ($result:expr) => {{
18535        let _contract_result = &$result;
18536    }};
18537}
18538
18539/// Preconditions for equation `target_parity`.
18540/// Domain-specific. Call: `contract_pre_target_parity!(slice_expr)`
18541macro_rules! contract_pre_target_parity {
18542    () => {{}};
18543    ($input:expr) => {{
18544        let _pv_input = &$input;
18545        debug_assert!(
18546            _pv_input.len() > 0,
18547            "Contract target_parity: precondition violated — input.len() > 0"
18548        );
18549        debug_assert!(
18550            _pv_input.iter().all(|v| v.is_finite()),
18551            "Contract target_parity: precondition violated — input.iter().all(|v| v.is_finite())"
18552        );
18553    }};
18554}
18555
18556/// Invariants for equation `target_parity`.
18557/// Check after computation: `contract_inv_target_parity!(result_expr)`
18558macro_rules! contract_inv_target_parity {
18559    () => {{}};
18560    ($result:expr) => {{
18561        let _contract_result = &$result;
18562    }};
18563}
18564
18565// Auto-generated from contracts/q4k-q6k-superblock-v1.yaml — DO NOT EDIT
18566// Contract: q4k-q6k-superblock-v1
18567
18568/// Preconditions for equation `bsum`.
18569/// Domain-specific. Call: `contract_pre_bsum!(slice_expr)`
18570macro_rules! contract_pre_bsum {
18571    () => {{}};
18572    ($input:expr) => {{
18573        let _pv_input = &$input;
18574        debug_assert!(
18575            _pv_input.len() > 0,
18576            "Contract bsum: precondition violated — input.len() > 0"
18577        );
18578    }};
18579}
18580
18581/// Invariants for equation `bsum`.
18582/// Check after computation: `contract_inv_bsum!(result_expr)`
18583macro_rules! contract_inv_bsum {
18584    () => {{}};
18585    ($result:expr) => {{
18586        let _contract_result = &$result;
18587    }};
18588}
18589
18590/// Preconditions for equation `dequantization`.
18591/// Domain-specific. Call: `contract_pre_dequantization!(slice_expr)`
18592macro_rules! contract_pre_dequantization {
18593    () => {{}};
18594    ($input:expr) => {{
18595        let _pv_input = &$input;
18596        debug_assert!(
18597            _pv_input.len() > 0,
18598            "Contract dequantization: precondition violated — input.len() > 0"
18599        );
18600    }};
18601}
18602
18603/// Invariants for equation `dequantization`.
18604/// Check after computation: `contract_inv_dequantization!(result_expr)`
18605macro_rules! contract_inv_dequantization {
18606    () => {{}};
18607    ($result:expr) => {{
18608        let _contract_result = &$result;
18609    }};
18610}
18611
18612/// Preconditions for equation `q4k_superblock`.
18613/// Domain-specific. Call: `contract_pre_q4k_superblock!(slice_expr)`
18614macro_rules! contract_pre_q4k_superblock {
18615    () => {{}};
18616    ($input:expr) => {{
18617        let _pv_input = &$input;
18618        debug_assert!(
18619            _pv_input.len() > 0,
18620            "Contract q4k_superblock: precondition violated — input.len() > 0"
18621        );
18622    }};
18623}
18624
18625/// Invariants for equation `q4k_superblock`.
18626/// Check after computation: `contract_inv_q4k_superblock!(result_expr)`
18627macro_rules! contract_inv_q4k_superblock {
18628    () => {{}};
18629    ($result:expr) => {{
18630        let _contract_result = &$result;
18631    }};
18632}
18633
18634/// Preconditions for equation `q6k_superblock`.
18635/// Domain-specific. Call: `contract_pre_q6k_superblock!(slice_expr)`
18636macro_rules! contract_pre_q6k_superblock {
18637    () => {{}};
18638    ($input:expr) => {{
18639        let _pv_input = &$input;
18640        debug_assert!(
18641            _pv_input.len() > 0,
18642            "Contract q6k_superblock: precondition violated — input.len() > 0"
18643        );
18644    }};
18645}
18646
18647/// Invariants for equation `q6k_superblock`.
18648/// Check after computation: `contract_inv_q6k_superblock!(result_expr)`
18649macro_rules! contract_inv_q6k_superblock {
18650    () => {{}};
18651    ($result:expr) => {{
18652        let _contract_result = &$result;
18653    }};
18654}
18655
18656/// Preconditions for equation `total_bytes`.
18657/// Domain-specific. Call: `contract_pre_total_bytes!(slice_expr)`
18658macro_rules! contract_pre_total_bytes {
18659    () => {{}};
18660    ($input:expr) => {{
18661        let _pv_input = &$input;
18662        debug_assert!(
18663            _pv_input.len() > 0,
18664            "Contract total_bytes: precondition violated — input.len() > 0"
18665        );
18666    }};
18667}
18668
18669/// Invariants for equation `total_bytes`.
18670/// Check after computation: `contract_inv_total_bytes!(result_expr)`
18671macro_rules! contract_inv_total_bytes {
18672    () => {{}};
18673    ($result:expr) => {{
18674        let _contract_result = &$result;
18675    }};
18676}
18677
18678// Auto-generated from contracts/qk-norm-apr-loader-v1.yaml — DO NOT EDIT
18679// Contract: qk-norm-apr-loader-v1
18680
18681/// Preconditions for equation `qk_norm_load`.
18682/// Domain-specific. Call: `contract_pre_qk_norm_load!(slice_expr)`
18683macro_rules! contract_pre_qk_norm_load {
18684    () => {{}};
18685    ($input:expr) => {{
18686        let _pv_input = &$input;
18687        debug_assert!(
18688            _pv_input.iter().all(|v| v.is_finite()),
18689            "Contract qk_norm_load: precondition violated — input.iter().all(|v| v.is_finite())"
18690        );
18691        debug_assert!(
18692            _pv_input.len() > 0,
18693            "Contract qk_norm_load: precondition violated — input.len() > 0"
18694        );
18695    }};
18696}
18697
18698/// Invariants for equation `qk_norm_load`.
18699/// Check after computation: `contract_inv_qk_norm_load!(result_expr)`
18700macro_rules! contract_inv_qk_norm_load {
18701    () => {{}};
18702    ($result:expr) => {{
18703        let _contract_result = &$result;
18704    }};
18705}
18706
18707// Auto-generated from contracts/qk-norm-v1.yaml — DO NOT EDIT
18708// Contract: qk-norm-v1
18709
18710/// Preconditions for equation `qk_rmsnorm`.
18711/// Domain-specific. Call: `contract_pre_qk_rmsnorm!(slice_expr)`
18712macro_rules! contract_pre_qk_rmsnorm {
18713    () => {{}};
18714    ($input:expr) => {{
18715        let _pv_input = &$input;
18716        debug_assert!(
18717            _pv_input.iter().all(|v| v.is_finite()),
18718            "Contract qk_rmsnorm: precondition violated — input.iter().all(|v| v.is_finite())"
18719        );
18720        debug_assert!(
18721            _pv_input.len() > 0,
18722            "Contract qk_rmsnorm: precondition violated — input.len() > 0"
18723        );
18724    }};
18725}
18726
18727/// Invariants for equation `qk_rmsnorm`.
18728/// Check after computation: `contract_inv_qk_rmsnorm!(result_expr)`
18729macro_rules! contract_inv_qk_rmsnorm {
18730    () => {{}};
18731    ($result:expr) => {{
18732        let _contract_result = &$result;
18733    }};
18734}
18735
18736// Auto-generated from contracts/qlora-hyperparameters-v1.yaml — DO NOT EDIT
18737// Contract: qlora-hyperparameters-v1
18738
18739/// Preconditions for equation `effective_batch_size`.
18740/// Domain-specific. Call: `contract_pre_effective_batch_size!(slice_expr)`
18741macro_rules! contract_pre_effective_batch_size {
18742    () => {{}};
18743    ($input:expr) => {{
18744        let _pv_params = &$input;
18745        debug_assert!(
18746            _pv_params.len() > 0,
18747            "Contract effective_batch_size: precondition violated — params.len() > 0"
18748        );
18749    }};
18750}
18751
18752/// Invariants for equation `effective_batch_size`.
18753/// Check after computation: `contract_inv_effective_batch_size!(result_expr)`
18754macro_rules! contract_inv_effective_batch_size {
18755    () => {{}};
18756    ($result:expr) => {{
18757        let _contract_result = &$result;
18758    }};
18759}
18760
18761/// Preconditions for equation `epoch_count_imbalanced`.
18762/// Domain-specific. Call: `contract_pre_epoch_count_imbalanced!(slice_expr)`
18763macro_rules! contract_pre_epoch_count_imbalanced {
18764    () => {{}};
18765    ($input:expr) => {{
18766        let _pv_params = &$input;
18767        debug_assert!(
18768            _pv_params.len() > 0,
18769            "Contract epoch_count_imbalanced: precondition violated — params.len() > 0"
18770        );
18771    }};
18772}
18773
18774/// Invariants for equation `epoch_count_imbalanced`.
18775/// Check after computation: `contract_inv_epoch_count_imbalanced!(result_expr)`
18776macro_rules! contract_inv_epoch_count_imbalanced {
18777    () => {{}};
18778    ($result:expr) => {{
18779        let _contract_result = &$result;
18780    }};
18781}
18782
18783/// Preconditions for equation `gradient_clip_bound`.
18784/// Domain-specific. Call: `contract_pre_gradient_clip_bound!(slice_expr)`
18785macro_rules! contract_pre_gradient_clip_bound {
18786    () => {{}};
18787    ($input:expr) => {{
18788        let _pv_params = &$input;
18789        debug_assert!(
18790            _pv_params.len() > 0,
18791            "Contract gradient_clip_bound: precondition violated — params.len() > 0"
18792        );
18793    }};
18794}
18795
18796/// Invariants for equation `gradient_clip_bound`.
18797/// Check after computation: `contract_inv_gradient_clip_bound!(result_expr)`
18798macro_rules! contract_inv_gradient_clip_bound {
18799    () => {{}};
18800    ($result:expr) => {{
18801        let _contract_result = &$result;
18802    }};
18803}
18804
18805/// Preconditions for equation `learning_rate_scaling`.
18806/// Domain-specific. Call: `contract_pre_learning_rate_scaling!(slice_expr)`
18807macro_rules! contract_pre_learning_rate_scaling {
18808    () => {{}};
18809    ($input:expr) => {{
18810        let _pv_params = &$input;
18811        debug_assert!(
18812            _pv_params.len() > 0,
18813            "Contract learning_rate_scaling: precondition violated — params.len() > 0"
18814        );
18815    }};
18816}
18817
18818/// Invariants for equation `learning_rate_scaling`.
18819/// Check after computation: `contract_inv_learning_rate_scaling!(result_expr)`
18820macro_rules! contract_inv_learning_rate_scaling {
18821    () => {{}};
18822    ($result:expr) => {{
18823        let _contract_result = &$result;
18824    }};
18825}
18826
18827/// Preconditions for equation `lora_alpha_ratio`.
18828/// Domain-specific. Call: `contract_pre_lora_alpha_ratio!(slice_expr)`
18829macro_rules! contract_pre_lora_alpha_ratio {
18830    () => {{}};
18831    ($input:expr) => {{
18832        let _pv_params = &$input;
18833        debug_assert!(
18834            _pv_params.len() > 0,
18835            "Contract lora_alpha_ratio: precondition violated — params.len() > 0"
18836        );
18837    }};
18838}
18839
18840/// Invariants for equation `lora_alpha_ratio`.
18841/// Check after computation: `contract_inv_lora_alpha_ratio!(result_expr)`
18842macro_rules! contract_inv_lora_alpha_ratio {
18843    () => {{}};
18844    ($result:expr) => {{
18845        let _contract_result = &$result;
18846    }};
18847}
18848
18849/// Preconditions for equation `seq_len_from_data`.
18850/// Domain-specific. Call: `contract_pre_seq_len_from_data!(slice_expr)`
18851macro_rules! contract_pre_seq_len_from_data {
18852    () => {{}};
18853    ($input:expr) => {{
18854        let _pv_params = &$input;
18855        debug_assert!(
18856            _pv_params.len() > 0,
18857            "Contract seq_len_from_data: precondition violated — params.len() > 0"
18858        );
18859    }};
18860}
18861
18862/// Invariants for equation `seq_len_from_data`.
18863/// Check after computation: `contract_inv_seq_len_from_data!(result_expr)`
18864macro_rules! contract_inv_seq_len_from_data {
18865    () => {{}};
18866    ($result:expr) => {{
18867        let _contract_result = &$result;
18868    }};
18869}
18870
18871/// Preconditions for equation `warmup_fraction`.
18872/// Domain-specific. Call: `contract_pre_warmup_fraction!(slice_expr)`
18873macro_rules! contract_pre_warmup_fraction {
18874    () => {{}};
18875    ($input:expr) => {{
18876        let _pv_params = &$input;
18877        debug_assert!(
18878            _pv_params.len() > 0,
18879            "Contract warmup_fraction: precondition violated — params.len() > 0"
18880        );
18881    }};
18882}
18883
18884/// Invariants for equation `warmup_fraction`.
18885/// Check after computation: `contract_inv_warmup_fraction!(result_expr)`
18886macro_rules! contract_inv_warmup_fraction {
18887    () => {{}};
18888    ($result:expr) => {{
18889        let _contract_result = &$result;
18890    }};
18891}
18892
18893// Auto-generated from contracts/quality-validation-v1.yaml — DO NOT EDIT
18894// Contract: quality-validation-v1
18895
18896/// Preconditions for equation `gate_composition`.
18897/// Call at function entry: `contract_pre_gate_composition!(input_expr)`
18898macro_rules! contract_pre_gate_composition {
18899    () => {{}};
18900    ($input:expr) => {{
18901        let _contract_input = &$input;
18902    }};
18903}
18904
18905/// Invariants for equation `gate_composition`.
18906/// Check after computation: `contract_inv_gate_composition!(result_expr)`
18907macro_rules! contract_inv_gate_composition {
18908    () => {{}};
18909    ($result:expr) => {{
18910        let _contract_result = &$result;
18911    }};
18912}
18913
18914/// Preconditions for equation `validate_index`.
18915/// Call at function entry: `contract_pre_validate_index!(input_expr)`
18916macro_rules! contract_pre_validate_index {
18917    () => {{}};
18918    ($input:expr) => {{
18919        let _contract_input = &$input;
18920    }};
18921}
18922
18923/// Invariants for equation `validate_index`.
18924/// Check after computation: `contract_inv_validate_index!(result_expr)`
18925macro_rules! contract_inv_validate_index {
18926    () => {{}};
18927    ($result:expr) => {{
18928        let _contract_result = &$result;
18929    }};
18930}
18931
18932/// Preconditions for equation `validate_size`.
18933/// Call at function entry: `contract_pre_validate_size!(input_expr)`
18934macro_rules! contract_pre_validate_size {
18935    () => {{}};
18936    ($input:expr) => {{
18937        let _contract_input = &$input;
18938    }};
18939}
18940
18941/// Invariants for equation `validate_size`.
18942/// Check after computation: `contract_inv_validate_size!(result_expr)`
18943macro_rules! contract_inv_validate_size {
18944    () => {{}};
18945    ($result:expr) => {{
18946        let _contract_result = &$result;
18947    }};
18948}
18949
18950// Auto-generated from contracts/quantization-ordering-v1.yaml — DO NOT EDIT
18951// Contract: quantization-ordering-v1
18952
18953/// Preconditions for equation `alpha_scaling`.
18954/// Domain-specific. Call: `contract_pre_alpha_scaling!(slice_expr)`
18955macro_rules! contract_pre_alpha_scaling {
18956    () => {{}};
18957    ($input:expr) => {{
18958        let _pv_input = &$input;
18959        debug_assert!(
18960            _pv_input.len() > 0,
18961            "Contract alpha_scaling: precondition violated — input.len() > 0"
18962        );
18963    }};
18964}
18965
18966/// Invariants for equation `alpha_scaling`.
18967/// Check after computation: `contract_inv_alpha_scaling!(result_expr)`
18968macro_rules! contract_inv_alpha_scaling {
18969    () => {{}};
18970    ($result:expr) => {{
18971        let _contract_result = &$result;
18972    }};
18973}
18974
18975/// Preconditions for equation `bytes_per_param`.
18976/// Domain-specific. Call: `contract_pre_bytes_per_param!(slice_expr)`
18977macro_rules! contract_pre_bytes_per_param {
18978    () => {{}};
18979    ($input:expr) => {{
18980        let _pv_input = &$input;
18981        debug_assert!(
18982            _pv_input.len() > 0,
18983            "Contract bytes_per_param: precondition violated — input.len() > 0"
18984        );
18985    }};
18986}
18987
18988/// Invariants for equation `bytes_per_param`.
18989/// Check after computation: `contract_inv_bytes_per_param!(result_expr)`
18990macro_rules! contract_inv_bytes_per_param {
18991    () => {{}};
18992    ($result:expr) => {{
18993        let _contract_result = &$result;
18994    }};
18995}
18996
18997/// Preconditions for equation `dropout_expectation`.
18998/// Domain-specific. Call: `contract_pre_dropout_expectation!(slice_expr)`
18999macro_rules! contract_pre_dropout_expectation {
19000    () => {{}};
19001    ($input:expr) => {{
19002        let _pv_x = &$input;
19003        debug_assert!(_pv_x.iter().all(|v| v.is_finite()),
19004            "Contract dropout_expectation: precondition violated — x.iter().all(|v| v.is_finite())");
19005        debug_assert!(_pv_x.len() > 0,
19006            "Contract dropout_expectation: precondition violated — x.len() > 0");
19007    }};
19008}
19009
19010/// Invariants for equation `dropout_expectation`.
19011/// Check after computation: `contract_inv_dropout_expectation!(result_expr)`
19012macro_rules! contract_inv_dropout_expectation {
19013    () => {{}};
19014    ($result:expr) => {{
19015        let _contract_result = &$result;
19016    }};
19017}
19018
19019/// Preconditions for equation `size_ordering`.
19020/// Domain-specific. Call: `contract_pre_size_ordering!(slice_expr)`
19021macro_rules! contract_pre_size_ordering {
19022    () => {{}};
19023    ($input:expr) => {{
19024        let _pv_input = &$input;
19025        debug_assert!(
19026            _pv_input.len() > 0,
19027            "Contract size_ordering: precondition violated — input.len() > 0"
19028        );
19029    }};
19030}
19031
19032/// Invariants for equation `size_ordering`.
19033/// Check after computation: `contract_inv_size_ordering!(result_expr)`
19034macro_rules! contract_inv_size_ordering {
19035    () => {{}};
19036    ($result:expr) => {{
19037        let _contract_result = &$result;
19038    }};
19039}
19040
19041// Auto-generated from contracts/quantize-dequant-roundtrip-v1.yaml — DO NOT EDIT
19042// Contract: quantize-dequant-roundtrip-v1
19043
19044/// Preconditions for equation `nf4_codebook_bijectivity`.
19045/// Domain-specific. Call: `contract_pre_nf4_codebook_bijectivity!(slice_expr)`
19046macro_rules! contract_pre_nf4_codebook_bijectivity {
19047    () => {{}};
19048    ($input:expr) => {{
19049        let _pv_codebook = &$input;
19050        debug_assert!(
19051            _pv_codebook.len() == 16,
19052            "Contract nf4_codebook_bijectivity: precondition violated — codebook.len() == 16"
19053        );
19054    }};
19055}
19056
19057/// Postconditions for equation `nf4_codebook_bijectivity`.
19058/// Call before return: `contract_post_nf4_codebook_bijectivity!(result_expr)`
19059macro_rules! contract_post_nf4_codebook_bijectivity {
19060    ($result:expr) => {{
19061        let _contract_result = &$result;
19062    }};
19063}
19064
19065/// Invariants for equation `nf4_codebook_bijectivity`.
19066/// Check after computation: `contract_inv_nf4_codebook_bijectivity!(result_expr)`
19067macro_rules! contract_inv_nf4_codebook_bijectivity {
19068    () => {{}};
19069    ($result:expr) => {{
19070        let _contract_result = &$result;
19071    }};
19072}
19073
19074/// Combined pre+post contract for equation `nf4_codebook_bijectivity`.
19075macro_rules! contract_nf4_codebook_bijectivity {
19076    ($input:expr, $body:expr) => {{
19077        contract_pre_nf4_codebook_bijectivity!($input);
19078        let _contract_result = $body;
19079        contract_post_nf4_codebook_bijectivity!(_contract_result);
19080        _contract_result
19081    }};
19082}
19083
19084/// Preconditions for equation `q4_0_roundtrip`.
19085/// Domain-specific. Call: `contract_pre_q4_0_roundtrip!(slice_expr)`
19086macro_rules! contract_pre_q4_0_roundtrip {
19087    () => {{}};
19088    ($input:expr) => {{
19089        let _pv_x = &$input;
19090        debug_assert!(
19091            _pv_x.len() == 32,
19092            "Contract q4_0_roundtrip: precondition violated — x.len() == 32"
19093        );
19094        debug_assert!(
19095            _pv_x.iter().all(|v| v.is_finite()),
19096            "Contract q4_0_roundtrip: precondition violated — x.iter().all(|v| v.is_finite())"
19097        );
19098    }};
19099}
19100
19101/// Postconditions for equation `q4_0_roundtrip`.
19102/// Call before return: `contract_post_q4_0_roundtrip!(result_expr)`
19103macro_rules! contract_post_q4_0_roundtrip {
19104    ($result:expr) => {{
19105        let _contract_result = &$result;
19106    }};
19107}
19108
19109/// Invariants for equation `q4_0_roundtrip`.
19110/// Check after computation: `contract_inv_q4_0_roundtrip!(result_expr)`
19111macro_rules! contract_inv_q4_0_roundtrip {
19112    () => {{}};
19113    ($result:expr) => {{
19114        let _contract_result = &$result;
19115    }};
19116}
19117
19118/// Combined pre+post contract for equation `q4_0_roundtrip`.
19119macro_rules! contract_q4_0_roundtrip {
19120    ($input:expr, $body:expr) => {{
19121        contract_pre_q4_0_roundtrip!($input);
19122        let _contract_result = $body;
19123        contract_post_q4_0_roundtrip!(_contract_result);
19124        _contract_result
19125    }};
19126}
19127
19128/// Preconditions for equation `q4k_roundtrip`.
19129/// Domain-specific. Call: `contract_pre_q4k_roundtrip!(slice_expr)`
19130macro_rules! contract_pre_q4k_roundtrip {
19131    () => {{}};
19132    ($input:expr) => {{
19133        let _pv_x = &$input;
19134        debug_assert!(
19135            _pv_x.len() == 256,
19136            "Contract q4k_roundtrip: precondition violated — x.len() == 256"
19137        );
19138        debug_assert!(
19139            _pv_x.iter().all(|v| v.is_finite()),
19140            "Contract q4k_roundtrip: precondition violated — x.iter().all(|v| v.is_finite())"
19141        );
19142    }};
19143}
19144
19145/// Postconditions for equation `q4k_roundtrip`.
19146/// Call before return: `contract_post_q4k_roundtrip!(result_expr)`
19147macro_rules! contract_post_q4k_roundtrip {
19148    ($result:expr) => {{
19149        let _contract_result = &$result;
19150    }};
19151}
19152
19153/// Invariants for equation `q4k_roundtrip`.
19154/// Check after computation: `contract_inv_q4k_roundtrip!(result_expr)`
19155macro_rules! contract_inv_q4k_roundtrip {
19156    () => {{}};
19157    ($result:expr) => {{
19158        let _contract_result = &$result;
19159    }};
19160}
19161
19162/// Combined pre+post contract for equation `q4k_roundtrip`.
19163macro_rules! contract_q4k_roundtrip {
19164    ($input:expr, $body:expr) => {{
19165        contract_pre_q4k_roundtrip!($input);
19166        let _contract_result = $body;
19167        contract_post_q4k_roundtrip!(_contract_result);
19168        _contract_result
19169    }};
19170}
19171
19172/// Preconditions for equation `q6k_roundtrip`.
19173/// Domain-specific. Call: `contract_pre_q6k_roundtrip!(slice_expr)`
19174macro_rules! contract_pre_q6k_roundtrip {
19175    () => {{}};
19176    ($input:expr) => {{
19177        let _pv_x = &$input;
19178        debug_assert!(
19179            _pv_x.len() == 256,
19180            "Contract q6k_roundtrip: precondition violated — x.len() == 256"
19181        );
19182        debug_assert!(
19183            _pv_x.iter().all(|v| v.is_finite()),
19184            "Contract q6k_roundtrip: precondition violated — x.iter().all(|v| v.is_finite())"
19185        );
19186    }};
19187}
19188
19189/// Postconditions for equation `q6k_roundtrip`.
19190/// Call before return: `contract_post_q6k_roundtrip!(result_expr)`
19191macro_rules! contract_post_q6k_roundtrip {
19192    ($result:expr) => {{
19193        let _contract_result = &$result;
19194    }};
19195}
19196
19197/// Invariants for equation `q6k_roundtrip`.
19198/// Check after computation: `contract_inv_q6k_roundtrip!(result_expr)`
19199macro_rules! contract_inv_q6k_roundtrip {
19200    () => {{}};
19201    ($result:expr) => {{
19202        let _contract_result = &$result;
19203    }};
19204}
19205
19206/// Combined pre+post contract for equation `q6k_roundtrip`.
19207macro_rules! contract_q6k_roundtrip {
19208    ($input:expr, $body:expr) => {{
19209        contract_pre_q6k_roundtrip!($input);
19210        let _contract_result = $body;
19211        contract_post_q6k_roundtrip!(_contract_result);
19212        _contract_result
19213    }};
19214}
19215
19216// Auto-generated from contracts/quantized-dot-product-v1.yaml — DO NOT EDIT
19217// Contract: quantized-dot-product-v1
19218
19219/// Preconditions for equation `bsum_decomposition`.
19220/// Domain-specific. Call: `contract_pre_bsum_decomposition!(slice_expr)`
19221macro_rules! contract_pre_bsum_decomposition {
19222    () => {{}};
19223    ($input:expr) => {{
19224        let _pv_activations = &$input;
19225    }};
19226}
19227
19228/// Invariants for equation `bsum_decomposition`.
19229/// Check after computation: `contract_inv_bsum_decomposition!(result_expr)`
19230macro_rules! contract_inv_bsum_decomposition {
19231    () => {{}};
19232    ($result:expr) => {{
19233        let _contract_result = &$result;
19234    }};
19235}
19236
19237/// Preconditions for equation `format_isolation`.
19238/// Call at function entry: `contract_pre_format_isolation!(input_expr)`
19239macro_rules! contract_pre_format_isolation {
19240    () => {{}};
19241    ($input:expr) => {{
19242        let _contract_input = &$input;
19243    }};
19244}
19245
19246/// Invariants for equation `format_isolation`.
19247/// Check after computation: `contract_inv_format_isolation!(result_expr)`
19248macro_rules! contract_inv_format_isolation {
19249    () => {{}};
19250    ($result:expr) => {{
19251        let _contract_result = &$result;
19252    }};
19253}
19254
19255/// Preconditions for equation `identity`.
19256/// Domain-specific. Call: `contract_pre_identity!(slice_expr)`
19257macro_rules! contract_pre_identity {
19258    () => {{}};
19259    ($input:expr) => {{
19260        let _pv_input = &$input;
19261        debug_assert!(
19262            _pv_input.len() > 0,
19263            "Contract identity: precondition violated — input.len() > 0"
19264        );
19265    }};
19266}
19267
19268/// Preconditions for equation `simd_scalar_equivalence`.
19269/// Domain-specific. Call: `contract_pre_simd_scalar_equivalence!(slice_expr)`
19270macro_rules! contract_pre_simd_scalar_equivalence {
19271    () => {{}};
19272    ($input:expr) => {{
19273        let _pv_data = &$input;
19274    }};
19275}
19276
19277/// Invariants for equation `simd_scalar_equivalence`.
19278/// Check after computation: `contract_inv_simd_scalar_equivalence!(result_expr)`
19279macro_rules! contract_inv_simd_scalar_equivalence {
19280    () => {{}};
19281    ($result:expr) => {{
19282        let _contract_result = &$result;
19283    }};
19284}
19285
19286// Auto-generated from contracts/qwen2-e2e-verification-v1.yaml — DO NOT EDIT
19287// Contract: qwen2-e2e-verification-v1
19288
19289/// Preconditions for equation `contract_composition`.
19290/// Domain-specific. Call: `contract_pre_contract_composition!(slice_expr)`
19291macro_rules! contract_pre_contract_composition {
19292    () => {{}};
19293    ($input:expr) => {{
19294        let _pv_indices = &$input;
19295        debug_assert!(
19296            _pv_indices.len() > 0,
19297            "Contract contract_composition: precondition violated — indices.len() > 0"
19298        );
19299    }};
19300}
19301
19302/// Invariants for equation `contract_composition`.
19303/// Check after computation: `contract_inv_contract_composition!(result_expr)`
19304macro_rules! contract_inv_contract_composition {
19305    () => {{}};
19306    ($result:expr) => {{
19307        let _contract_result = &$result;
19308    }};
19309}
19310
19311/// Preconditions for equation `flops_per_token`.
19312/// Domain-specific. Call: `contract_pre_flops_per_token!(slice_expr)`
19313macro_rules! contract_pre_flops_per_token {
19314    () => {{}};
19315    ($input:expr) => {{
19316        let _pv_input = &$input;
19317        debug_assert!(
19318            _pv_input.len() > 0,
19319            "Contract flops_per_token: precondition violated — input.len() > 0"
19320        );
19321    }};
19322}
19323
19324/// Invariants for equation `flops_per_token`.
19325/// Check after computation: `contract_inv_flops_per_token!(result_expr)`
19326macro_rules! contract_inv_flops_per_token {
19327    () => {{}};
19328    ($result:expr) => {{
19329        let _contract_result = &$result;
19330    }};
19331}
19332
19333/// Preconditions for equation `memory_breakdown`.
19334/// Domain-specific. Call: `contract_pre_memory_breakdown!(slice_expr)`
19335macro_rules! contract_pre_memory_breakdown {
19336    () => {{}};
19337    ($input:expr) => {{
19338        let _pv_input = &$input;
19339        debug_assert!(
19340            _pv_input.len() > 0,
19341            "Contract memory_breakdown: precondition violated — input.len() > 0"
19342        );
19343    }};
19344}
19345
19346/// Invariants for equation `memory_breakdown`.
19347/// Check after computation: `contract_inv_memory_breakdown!(result_expr)`
19348macro_rules! contract_inv_memory_breakdown {
19349    () => {{}};
19350    ($result:expr) => {{
19351        let _contract_result = &$result;
19352    }};
19353}
19354
19355/// Preconditions for equation `model_parameter_count`.
19356/// Domain-specific. Call: `contract_pre_model_parameter_count!(slice_expr)`
19357macro_rules! contract_pre_model_parameter_count {
19358    () => {{}};
19359    ($input:expr) => {{
19360        let _pv_input = &$input;
19361        debug_assert!(
19362            _pv_input.len() > 0,
19363            "Contract model_parameter_count: precondition violated — input.len() > 0"
19364        );
19365    }};
19366}
19367
19368/// Invariants for equation `model_parameter_count`.
19369/// Check after computation: `contract_inv_model_parameter_count!(result_expr)`
19370macro_rules! contract_inv_model_parameter_count {
19371    () => {{}};
19372    ($result:expr) => {{
19373        let _contract_result = &$result;
19374    }};
19375}
19376
19377/// Preconditions for equation `throughput_model`.
19378/// Domain-specific. Call: `contract_pre_throughput_model!(slice_expr)`
19379macro_rules! contract_pre_throughput_model {
19380    () => {{}};
19381    ($input:expr) => {{
19382        let _pv_input = &$input;
19383        debug_assert!(
19384            _pv_input.len() > 0,
19385            "Contract throughput_model: precondition violated — input.len() > 0"
19386        );
19387    }};
19388}
19389
19390/// Invariants for equation `throughput_model`.
19391/// Check after computation: `contract_inv_throughput_model!(result_expr)`
19392macro_rules! contract_inv_throughput_model {
19393    () => {{}};
19394    ($result:expr) => {{
19395        let _contract_result = &$result;
19396    }};
19397}
19398
19399/// Preconditions for equation `verification_ladder`.
19400/// Domain-specific. Call: `contract_pre_verification_ladder!(slice_expr)`
19401macro_rules! contract_pre_verification_ladder {
19402    () => {{}};
19403    ($input:expr) => {{
19404        let _pv_input = &$input;
19405        debug_assert!(
19406            _pv_input.len() > 0,
19407            "Contract verification_ladder: precondition violated — input.len() > 0"
19408        );
19409    }};
19410}
19411
19412/// Invariants for equation `verification_ladder`.
19413/// Check after computation: `contract_inv_verification_ladder!(result_expr)`
19414macro_rules! contract_inv_verification_ladder {
19415    () => {{}};
19416    ($result:expr) => {{
19417        let _contract_result = &$result;
19418    }};
19419}
19420
19421// Auto-generated from contracts/qwen2-shapes-v1.yaml — DO NOT EDIT
19422// Contract: qwen2-shapes-v1
19423
19424/// Preconditions for equation `head_dim_consistency`.
19425/// Domain-specific. Call: `contract_pre_head_dim_consistency!(slice_expr)`
19426macro_rules! contract_pre_head_dim_consistency {
19427    () => {{}};
19428    ($input:expr) => {{
19429        let _pv_input = &$input;
19430        debug_assert!(
19431            _pv_input.len() > 0,
19432            "Contract head_dim_consistency: precondition violated — input.len() > 0"
19433        );
19434    }};
19435}
19436
19437/// Invariants for equation `head_dim_consistency`.
19438/// Check after computation: `contract_inv_head_dim_consistency!(result_expr)`
19439macro_rules! contract_inv_head_dim_consistency {
19440    () => {{}};
19441    ($result:expr) => {{
19442        let _contract_result = &$result;
19443    }};
19444}
19445
19446/// Preconditions for equation `kv_projection_shape`.
19447/// Domain-specific. Call: `contract_pre_kv_projection_shape!(slice_expr)`
19448macro_rules! contract_pre_kv_projection_shape {
19449    () => {{}};
19450    ($input:expr) => {{
19451        let _pv_input = &$input;
19452        debug_assert!(
19453            _pv_input.len() > 0,
19454            "Contract kv_projection_shape: precondition violated — input.len() > 0"
19455        );
19456    }};
19457}
19458
19459/// Invariants for equation `kv_projection_shape`.
19460/// Check after computation: `contract_inv_kv_projection_shape!(result_expr)`
19461macro_rules! contract_inv_kv_projection_shape {
19462    () => {{}};
19463    ($result:expr) => {{
19464        let _contract_result = &$result;
19465    }};
19466}
19467
19468/// Preconditions for equation `o_projection_transpose`.
19469/// Domain-specific. Call: `contract_pre_o_projection_transpose!(slice_expr)`
19470macro_rules! contract_pre_o_projection_transpose {
19471    () => {{}};
19472    ($input:expr) => {{
19473        let _pv_a = &$input;
19474        debug_assert!(
19475            _pv_a.len() > 0,
19476            "Contract o_projection_transpose: precondition violated — a.len() > 0"
19477        );
19478    }};
19479}
19480
19481/// Invariants for equation `o_projection_transpose`.
19482/// Check after computation: `contract_inv_o_projection_transpose!(result_expr)`
19483macro_rules! contract_inv_o_projection_transpose {
19484    () => {{}};
19485    ($result:expr) => {{
19486        let _contract_result = &$result;
19487    }};
19488}
19489
19490/// Preconditions for equation `q_projection_shape`.
19491/// Domain-specific. Call: `contract_pre_q_projection_shape!(slice_expr)`
19492macro_rules! contract_pre_q_projection_shape {
19493    () => {{}};
19494    ($input:expr) => {{
19495        let _pv_input = &$input;
19496        debug_assert!(
19497            _pv_input.len() > 0,
19498            "Contract q_projection_shape: precondition violated — input.len() > 0"
19499        );
19500    }};
19501}
19502
19503/// Invariants for equation `q_projection_shape`.
19504/// Check after computation: `contract_inv_q_projection_shape!(result_expr)`
19505macro_rules! contract_inv_q_projection_shape {
19506    () => {{}};
19507    ($result:expr) => {{
19508        let _contract_result = &$result;
19509    }};
19510}
19511
19512/// Preconditions for equation `rope_frequency`.
19513/// Domain-specific. Call: `contract_pre_rope_frequency!(slice_expr)`
19514macro_rules! contract_pre_rope_frequency {
19515    () => {{}};
19516    ($input:expr) => {{
19517        let _pv_indices = &$input;
19518        debug_assert!(
19519            _pv_indices.len() > 0,
19520            "Contract rope_frequency: precondition violated — indices.len() > 0"
19521        );
19522    }};
19523}
19524
19525/// Invariants for equation `rope_frequency`.
19526/// Check after computation: `contract_inv_rope_frequency!(result_expr)`
19527macro_rules! contract_inv_rope_frequency {
19528    () => {{}};
19529    ($result:expr) => {{
19530        let _contract_result = &$result;
19531    }};
19532}
19533
19534/// Preconditions for equation `swiglu_ratio`.
19535/// Domain-specific. Call: `contract_pre_swiglu_ratio!(slice_expr)`
19536macro_rules! contract_pre_swiglu_ratio {
19537    () => {{}};
19538    ($input:expr) => {{
19539        let _pv_input = &$input;
19540        debug_assert!(
19541            _pv_input.len() > 0,
19542            "Contract swiglu_ratio: precondition violated — input.len() > 0"
19543        );
19544    }};
19545}
19546
19547/// Invariants for equation `swiglu_ratio`.
19548/// Check after computation: `contract_inv_swiglu_ratio!(result_expr)`
19549macro_rules! contract_inv_swiglu_ratio {
19550    () => {{}};
19551    ($result:expr) => {{
19552        let _contract_result = &$result;
19553    }};
19554}
19555
19556// Auto-generated from contracts/qwen2-weight-loading-v1.yaml — DO NOT EDIT
19557// Contract: qwen2-weight-loading-v1
19558
19559/// Preconditions for equation `kv_projection`.
19560/// Call at function entry: `contract_pre_kv_projection!(input_expr)`
19561macro_rules! contract_pre_kv_projection {
19562    () => {{}};
19563    ($input:expr) => {{
19564        let _contract_input = &$input;
19565    }};
19566}
19567
19568/// Invariants for equation `kv_projection`.
19569/// Check after computation: `contract_inv_kv_projection!(result_expr)`
19570macro_rules! contract_inv_kv_projection {
19571    () => {{}};
19572    ($result:expr) => {{
19573        let _contract_result = &$result;
19574    }};
19575}
19576
19577/// Preconditions for equation `q_projection`.
19578/// Call at function entry: `contract_pre_q_projection!(input_expr)`
19579macro_rules! contract_pre_q_projection {
19580    () => {{}};
19581    ($input:expr) => {{
19582        let _contract_input = &$input;
19583    }};
19584}
19585
19586/// Invariants for equation `q_projection`.
19587/// Check after computation: `contract_inv_q_projection!(result_expr)`
19588macro_rules! contract_inv_q_projection {
19589    () => {{}};
19590    ($result:expr) => {{
19591        let _contract_result = &$result;
19592    }};
19593}
19594
19595/// Preconditions for equation `swiglu_expansion`.
19596/// Call at function entry: `contract_pre_swiglu_expansion!(input_expr)`
19597macro_rules! contract_pre_swiglu_expansion {
19598    () => {{}};
19599    ($input:expr) => {{
19600        let _contract_input = &$input;
19601    }};
19602}
19603
19604/// Invariants for equation `swiglu_expansion`.
19605/// Check after computation: `contract_inv_swiglu_expansion!(result_expr)`
19606macro_rules! contract_inv_swiglu_expansion {
19607    () => {{}};
19608    ($result:expr) => {{
19609        let _contract_result = &$result;
19610    }};
19611}
19612
19613/// Preconditions for equation `total_parameters`.
19614/// Call at function entry: `contract_pre_total_parameters!(input_expr)`
19615macro_rules! contract_pre_total_parameters {
19616    () => {{}};
19617    ($input:expr) => {{
19618        let _contract_input = &$input;
19619    }};
19620}
19621
19622// Auto-generated from contracts/qwen3-e2e-verification-v1.yaml — DO NOT EDIT
19623// Contract: qwen3-e2e-verification-v1
19624
19625/// Preconditions for equation `contract_composition`.
19626/// Domain-specific. Call: `contract_pre_contract_composition!(slice_expr)`
19627macro_rules! contract_pre_contract_composition {
19628    () => {{}};
19629    ($input:expr) => {{
19630        let _pv_indices = &$input;
19631        debug_assert!(
19632            _pv_indices.len() > 0,
19633            "Contract contract_composition: precondition violated — indices.len() > 0"
19634        );
19635    }};
19636}
19637
19638/// Invariants for equation `contract_composition`.
19639/// Check after computation: `contract_inv_contract_composition!(result_expr)`
19640macro_rules! contract_inv_contract_composition {
19641    () => {{}};
19642    ($result:expr) => {{
19643        let _contract_result = &$result;
19644    }};
19645}
19646
19647/// Preconditions for equation `flops_per_token`.
19648/// Domain-specific. Call: `contract_pre_flops_per_token!(slice_expr)`
19649macro_rules! contract_pre_flops_per_token {
19650    () => {{}};
19651    ($input:expr) => {{
19652        let _pv_input = &$input;
19653        debug_assert!(
19654            _pv_input.len() > 0,
19655            "Contract flops_per_token: precondition violated — input.len() > 0"
19656        );
19657    }};
19658}
19659
19660/// Invariants for equation `flops_per_token`.
19661/// Check after computation: `contract_inv_flops_per_token!(result_expr)`
19662macro_rules! contract_inv_flops_per_token {
19663    () => {{}};
19664    ($result:expr) => {{
19665        let _contract_result = &$result;
19666    }};
19667}
19668
19669/// Preconditions for equation `memory_breakdown`.
19670/// Domain-specific. Call: `contract_pre_memory_breakdown!(slice_expr)`
19671macro_rules! contract_pre_memory_breakdown {
19672    () => {{}};
19673    ($input:expr) => {{
19674        let _pv_input = &$input;
19675        debug_assert!(
19676            _pv_input.len() > 0,
19677            "Contract memory_breakdown: precondition violated — input.len() > 0"
19678        );
19679    }};
19680}
19681
19682/// Invariants for equation `memory_breakdown`.
19683/// Check after computation: `contract_inv_memory_breakdown!(result_expr)`
19684macro_rules! contract_inv_memory_breakdown {
19685    () => {{}};
19686    ($result:expr) => {{
19687        let _contract_result = &$result;
19688    }};
19689}
19690
19691/// Preconditions for equation `model_parameter_count`.
19692/// Domain-specific. Call: `contract_pre_model_parameter_count!(slice_expr)`
19693macro_rules! contract_pre_model_parameter_count {
19694    () => {{}};
19695    ($input:expr) => {{
19696        let _pv_input = &$input;
19697        debug_assert!(
19698            _pv_input.len() > 0,
19699            "Contract model_parameter_count: precondition violated — input.len() > 0"
19700        );
19701    }};
19702}
19703
19704/// Invariants for equation `model_parameter_count`.
19705/// Check after computation: `contract_inv_model_parameter_count!(result_expr)`
19706macro_rules! contract_inv_model_parameter_count {
19707    () => {{}};
19708    ($result:expr) => {{
19709        let _contract_result = &$result;
19710    }};
19711}
19712
19713/// Preconditions for equation `throughput_model`.
19714/// Domain-specific. Call: `contract_pre_throughput_model!(slice_expr)`
19715macro_rules! contract_pre_throughput_model {
19716    () => {{}};
19717    ($input:expr) => {{
19718        let _pv_input = &$input;
19719        debug_assert!(
19720            _pv_input.len() > 0,
19721            "Contract throughput_model: precondition violated — input.len() > 0"
19722        );
19723    }};
19724}
19725
19726/// Invariants for equation `throughput_model`.
19727/// Check after computation: `contract_inv_throughput_model!(result_expr)`
19728macro_rules! contract_inv_throughput_model {
19729    () => {{}};
19730    ($result:expr) => {{
19731        let _contract_result = &$result;
19732    }};
19733}
19734
19735/// Preconditions for equation `verification_ladder`.
19736/// Domain-specific. Call: `contract_pre_verification_ladder!(slice_expr)`
19737macro_rules! contract_pre_verification_ladder {
19738    () => {{}};
19739    ($input:expr) => {{
19740        let _pv_input = &$input;
19741        debug_assert!(
19742            _pv_input.len() > 0,
19743            "Contract verification_ladder: precondition violated — input.len() > 0"
19744        );
19745    }};
19746}
19747
19748/// Invariants for equation `verification_ladder`.
19749/// Check after computation: `contract_inv_verification_ladder!(result_expr)`
19750macro_rules! contract_inv_verification_ladder {
19751    () => {{}};
19752    ($result:expr) => {{
19753        let _contract_result = &$result;
19754    }};
19755}
19756
19757// Auto-generated from contracts/qwen3-shapes-v1.yaml — DO NOT EDIT
19758// Contract: qwen3-shapes-v1
19759
19760/// Preconditions for equation `head_dim_consistency`.
19761/// Domain-specific. Call: `contract_pre_head_dim_consistency!(slice_expr)`
19762macro_rules! contract_pre_head_dim_consistency {
19763    () => {{}};
19764    ($input:expr) => {{
19765        let _pv_input = &$input;
19766        debug_assert!(
19767            _pv_input.len() > 0,
19768            "Contract head_dim_consistency: precondition violated — input.len() > 0"
19769        );
19770    }};
19771}
19772
19773/// Invariants for equation `head_dim_consistency`.
19774/// Check after computation: `contract_inv_head_dim_consistency!(result_expr)`
19775macro_rules! contract_inv_head_dim_consistency {
19776    () => {{}};
19777    ($result:expr) => {{
19778        let _contract_result = &$result;
19779    }};
19780}
19781
19782/// Preconditions for equation `kv_projection_shape`.
19783/// Domain-specific. Call: `contract_pre_kv_projection_shape!(slice_expr)`
19784macro_rules! contract_pre_kv_projection_shape {
19785    () => {{}};
19786    ($input:expr) => {{
19787        let _pv_input = &$input;
19788        debug_assert!(
19789            _pv_input.len() > 0,
19790            "Contract kv_projection_shape: precondition violated — input.len() > 0"
19791        );
19792    }};
19793}
19794
19795/// Invariants for equation `kv_projection_shape`.
19796/// Check after computation: `contract_inv_kv_projection_shape!(result_expr)`
19797macro_rules! contract_inv_kv_projection_shape {
19798    () => {{}};
19799    ($result:expr) => {{
19800        let _contract_result = &$result;
19801    }};
19802}
19803
19804/// Preconditions for equation `o_projection_transpose`.
19805/// Domain-specific. Call: `contract_pre_o_projection_transpose!(slice_expr)`
19806macro_rules! contract_pre_o_projection_transpose {
19807    () => {{}};
19808    ($input:expr) => {{
19809        let _pv_a = &$input;
19810        debug_assert!(
19811            _pv_a.len() > 0,
19812            "Contract o_projection_transpose: precondition violated — a.len() > 0"
19813        );
19814    }};
19815}
19816
19817/// Invariants for equation `o_projection_transpose`.
19818/// Check after computation: `contract_inv_o_projection_transpose!(result_expr)`
19819macro_rules! contract_inv_o_projection_transpose {
19820    () => {{}};
19821    ($result:expr) => {{
19822        let _contract_result = &$result;
19823    }};
19824}
19825
19826/// Preconditions for equation `q_projection_shape`.
19827/// Domain-specific. Call: `contract_pre_q_projection_shape!(slice_expr)`
19828macro_rules! contract_pre_q_projection_shape {
19829    () => {{}};
19830    ($input:expr) => {{
19831        let _pv_input = &$input;
19832        debug_assert!(
19833            _pv_input.len() > 0,
19834            "Contract q_projection_shape: precondition violated — input.len() > 0"
19835        );
19836    }};
19837}
19838
19839/// Invariants for equation `q_projection_shape`.
19840/// Check after computation: `contract_inv_q_projection_shape!(result_expr)`
19841macro_rules! contract_inv_q_projection_shape {
19842    () => {{}};
19843    ($result:expr) => {{
19844        let _contract_result = &$result;
19845    }};
19846}
19847
19848/// Preconditions for equation `rope_frequency`.
19849/// Domain-specific. Call: `contract_pre_rope_frequency!(slice_expr)`
19850macro_rules! contract_pre_rope_frequency {
19851    () => {{}};
19852    ($input:expr) => {{
19853        let _pv_indices = &$input;
19854        debug_assert!(
19855            _pv_indices.len() > 0,
19856            "Contract rope_frequency: precondition violated — indices.len() > 0"
19857        );
19858    }};
19859}
19860
19861/// Invariants for equation `rope_frequency`.
19862/// Check after computation: `contract_inv_rope_frequency!(result_expr)`
19863macro_rules! contract_inv_rope_frequency {
19864    () => {{}};
19865    ($result:expr) => {{
19866        let _contract_result = &$result;
19867    }};
19868}
19869
19870/// Preconditions for equation `swiglu_ratio`.
19871/// Domain-specific. Call: `contract_pre_swiglu_ratio!(slice_expr)`
19872macro_rules! contract_pre_swiglu_ratio {
19873    () => {{}};
19874    ($input:expr) => {{
19875        let _pv_input = &$input;
19876        debug_assert!(
19877            _pv_input.len() > 0,
19878            "Contract swiglu_ratio: precondition violated — input.len() > 0"
19879        );
19880    }};
19881}
19882
19883/// Invariants for equation `swiglu_ratio`.
19884/// Check after computation: `contract_inv_swiglu_ratio!(result_expr)`
19885macro_rules! contract_inv_swiglu_ratio {
19886    () => {{}};
19887    ($result:expr) => {{
19888        let _contract_result = &$result;
19889    }};
19890}
19891
19892// Auto-generated from contracts/qwen35-e2e-verification-v1.yaml — DO NOT EDIT
19893// Contract: qwen35-e2e-verification-v1
19894
19895/// Preconditions for equation `contract_composition`.
19896/// Domain-specific. Call: `contract_pre_contract_composition!(slice_expr)`
19897macro_rules! contract_pre_contract_composition {
19898    () => {{}};
19899    ($input:expr) => {{
19900        let _pv_indices = &$input;
19901        debug_assert!(
19902            _pv_indices.len() > 0,
19903            "Contract contract_composition: precondition violated — indices.len() > 0"
19904        );
19905    }};
19906}
19907
19908/// Invariants for equation `contract_composition`.
19909/// Check after computation: `contract_inv_contract_composition!(result_expr)`
19910macro_rules! contract_inv_contract_composition {
19911    () => {{}};
19912    ($result:expr) => {{
19913        let _contract_result = &$result;
19914    }};
19915}
19916
19917/// Preconditions for equation `flops_per_token`.
19918/// Domain-specific. Call: `contract_pre_flops_per_token!(slice_expr)`
19919macro_rules! contract_pre_flops_per_token {
19920    () => {{}};
19921    ($input:expr) => {{
19922        let _pv_input = &$input;
19923        debug_assert!(
19924            _pv_input.len() > 0,
19925            "Contract flops_per_token: precondition violated — input.len() > 0"
19926        );
19927    }};
19928}
19929
19930/// Invariants for equation `flops_per_token`.
19931/// Check after computation: `contract_inv_flops_per_token!(result_expr)`
19932macro_rules! contract_inv_flops_per_token {
19933    () => {{}};
19934    ($result:expr) => {{
19935        let _contract_result = &$result;
19936    }};
19937}
19938
19939/// Preconditions for equation `memory_breakdown`.
19940/// Domain-specific. Call: `contract_pre_memory_breakdown!(slice_expr)`
19941macro_rules! contract_pre_memory_breakdown {
19942    () => {{}};
19943    ($input:expr) => {{
19944        let _pv_input = &$input;
19945        debug_assert!(
19946            _pv_input.len() > 0,
19947            "Contract memory_breakdown: precondition violated — input.len() > 0"
19948        );
19949    }};
19950}
19951
19952/// Invariants for equation `memory_breakdown`.
19953/// Check after computation: `contract_inv_memory_breakdown!(result_expr)`
19954macro_rules! contract_inv_memory_breakdown {
19955    () => {{}};
19956    ($result:expr) => {{
19957        let _contract_result = &$result;
19958    }};
19959}
19960
19961/// Preconditions for equation `model_parameter_count`.
19962/// Domain-specific. Call: `contract_pre_model_parameter_count!(slice_expr)`
19963macro_rules! contract_pre_model_parameter_count {
19964    () => {{}};
19965    ($input:expr) => {{
19966        let _pv_input = &$input;
19967        debug_assert!(
19968            _pv_input.len() > 0,
19969            "Contract model_parameter_count: precondition violated — input.len() > 0"
19970        );
19971    }};
19972}
19973
19974/// Invariants for equation `model_parameter_count`.
19975/// Check after computation: `contract_inv_model_parameter_count!(result_expr)`
19976macro_rules! contract_inv_model_parameter_count {
19977    () => {{}};
19978    ($result:expr) => {{
19979        let _contract_result = &$result;
19980    }};
19981}
19982
19983/// Preconditions for equation `throughput_model`.
19984/// Domain-specific. Call: `contract_pre_throughput_model!(slice_expr)`
19985macro_rules! contract_pre_throughput_model {
19986    () => {{}};
19987    ($input:expr) => {{
19988        let _pv_input = &$input;
19989        debug_assert!(
19990            _pv_input.len() > 0,
19991            "Contract throughput_model: precondition violated — input.len() > 0"
19992        );
19993    }};
19994}
19995
19996/// Invariants for equation `throughput_model`.
19997/// Check after computation: `contract_inv_throughput_model!(result_expr)`
19998macro_rules! contract_inv_throughput_model {
19999    () => {{}};
20000    ($result:expr) => {{
20001        let _contract_result = &$result;
20002    }};
20003}
20004
20005/// Preconditions for equation `verification_ladder`.
20006/// Domain-specific. Call: `contract_pre_verification_ladder!(slice_expr)`
20007macro_rules! contract_pre_verification_ladder {
20008    () => {{}};
20009    ($input:expr) => {{
20010        let _pv_input = &$input;
20011        debug_assert!(
20012            _pv_input.len() > 0,
20013            "Contract verification_ladder: precondition violated — input.len() > 0"
20014        );
20015    }};
20016}
20017
20018/// Invariants for equation `verification_ladder`.
20019/// Check after computation: `contract_inv_verification_ladder!(result_expr)`
20020macro_rules! contract_inv_verification_ladder {
20021    () => {{}};
20022    ($result:expr) => {{
20023        let _contract_result = &$result;
20024    }};
20025}
20026
20027// Auto-generated from contracts/qwen35-hybrid-forward-v1.yaml — DO NOT EDIT
20028// Contract: qwen35-hybrid-forward-v1
20029
20030/// Preconditions for equation `activation_magnitude`.
20031/// Domain-specific. Call: `contract_pre_activation_magnitude!(slice_expr)`
20032macro_rules! contract_pre_activation_magnitude {
20033    () => {{}};
20034    ($input:expr) => {{
20035        let _pv_x = &$input;
20036        debug_assert!(_pv_x.iter().all(|v| v.is_finite()),
20037            "Contract activation_magnitude: precondition violated — x.iter().all(|v| v.is_finite())");
20038        debug_assert!(_pv_x.len() > 0,
20039            "Contract activation_magnitude: precondition violated — x.len() > 0");
20040    }};
20041}
20042
20043/// Invariants for equation `activation_magnitude`.
20044/// Check after computation: `contract_inv_activation_magnitude!(result_expr)`
20045macro_rules! contract_inv_activation_magnitude {
20046    () => {{}};
20047    ($result:expr) => {{
20048        let _contract_result = &$result;
20049    }};
20050}
20051
20052/// Preconditions for equation `attention_sublayer`.
20053/// Domain-specific. Call: `contract_pre_attention_sublayer!(slice_expr)`
20054macro_rules! contract_pre_attention_sublayer {
20055    () => {{}};
20056    ($input:expr) => {{
20057        let _pv_q = &$input;
20058        debug_assert!(
20059            _pv_q.len() > 0,
20060            "Contract attention_sublayer: precondition violated — q.len() > 0"
20061        );
20062    }};
20063}
20064
20065/// Invariants for equation `attention_sublayer`.
20066/// Check after computation: `contract_inv_attention_sublayer!(result_expr)`
20067macro_rules! contract_inv_attention_sublayer {
20068    () => {{}};
20069    ($result:expr) => {{
20070        let _contract_result = &$result;
20071    }};
20072}
20073
20074/// Preconditions for equation `ffn_sublayer`.
20075/// Domain-specific. Call: `contract_pre_ffn_sublayer!(slice_expr)`
20076macro_rules! contract_pre_ffn_sublayer {
20077    () => {{}};
20078    ($input:expr) => {{
20079        let _pv_input = &$input;
20080        debug_assert!(
20081            _pv_input.len() > 0,
20082            "Contract ffn_sublayer: precondition violated — input.len() > 0"
20083        );
20084    }};
20085}
20086
20087/// Invariants for equation `ffn_sublayer`.
20088/// Check after computation: `contract_inv_ffn_sublayer!(result_expr)`
20089macro_rules! contract_inv_ffn_sublayer {
20090    () => {{}};
20091    ($result:expr) => {{
20092        let _contract_result = &$result;
20093    }};
20094}
20095
20096/// Preconditions for equation `gdn_sublayer`.
20097/// Domain-specific. Call: `contract_pre_gdn_sublayer!(slice_expr)`
20098macro_rules! contract_pre_gdn_sublayer {
20099    () => {{}};
20100    ($input:expr) => {{
20101        let _pv_input = &$input;
20102        debug_assert!(
20103            _pv_input.len() > 0,
20104            "Contract gdn_sublayer: precondition violated — input.len() > 0"
20105        );
20106    }};
20107}
20108
20109/// Invariants for equation `gdn_sublayer`.
20110/// Check after computation: `contract_inv_gdn_sublayer!(result_expr)`
20111macro_rules! contract_inv_gdn_sublayer {
20112    () => {{}};
20113    ($result:expr) => {{
20114        let _contract_result = &$result;
20115    }};
20116}
20117
20118/// Preconditions for equation `gradient_flow`.
20119/// Domain-specific. Call: `contract_pre_gradient_flow!(slice_expr)`
20120macro_rules! contract_pre_gradient_flow {
20121    () => {{}};
20122    ($input:expr) => {{
20123        let _pv_grad_output = &$input;
20124        debug_assert!(_pv_grad_output.len() > 0,
20125            "Contract gradient_flow: precondition violated — grad_output.len() > 0");
20126        debug_assert!(_pv_grad_output.iter().all(|v| v.is_finite()),
20127            "Contract gradient_flow: precondition violated — grad_output.iter().all(|v| v.is_finite())");
20128    }};
20129}
20130
20131/// Invariants for equation `gradient_flow`.
20132/// Check after computation: `contract_inv_gradient_flow!(result_expr)`
20133macro_rules! contract_inv_gradient_flow {
20134    () => {{}};
20135    ($result:expr) => {{
20136        let _contract_result = &$result;
20137    }};
20138}
20139
20140/// Preconditions for equation `hybrid_block`.
20141/// Domain-specific. Call: `contract_pre_hybrid_block!(slice_expr)`
20142macro_rules! contract_pre_hybrid_block {
20143    () => {{}};
20144    ($input:expr) => {{
20145        let _pv_input = &$input;
20146        debug_assert!(
20147            _pv_input.len() > 0,
20148            "Contract hybrid_block: precondition violated — input.len() > 0"
20149        );
20150    }};
20151}
20152
20153/// Invariants for equation `hybrid_block`.
20154/// Check after computation: `contract_inv_hybrid_block!(result_expr)`
20155macro_rules! contract_inv_hybrid_block {
20156    () => {{}};
20157    ($result:expr) => {{
20158        let _contract_result = &$result;
20159    }};
20160}
20161
20162// Auto-generated from contracts/qwen35-shapes-v1.yaml — DO NOT EDIT
20163// Contract: qwen35-shapes-v1
20164
20165/// Preconditions for equation `kv_projection_shape`.
20166/// Domain-specific. Call: `contract_pre_kv_projection_shape!(slice_expr)`
20167macro_rules! contract_pre_kv_projection_shape {
20168    () => {{}};
20169    ($input:expr) => {{
20170        let _pv_input = &$input;
20171        debug_assert!(
20172            _pv_input.len() > 0,
20173            "Contract kv_projection_shape: precondition violated — input.len() > 0"
20174        );
20175    }};
20176}
20177
20178/// Invariants for equation `kv_projection_shape`.
20179/// Check after computation: `contract_inv_kv_projection_shape!(result_expr)`
20180macro_rules! contract_inv_kv_projection_shape {
20181    () => {{}};
20182    ($result:expr) => {{
20183        let _contract_result = &$result;
20184    }};
20185}
20186
20187/// Preconditions for equation `o_projection_transpose`.
20188/// Domain-specific. Call: `contract_pre_o_projection_transpose!(slice_expr)`
20189macro_rules! contract_pre_o_projection_transpose {
20190    () => {{}};
20191    ($input:expr) => {{
20192        let _pv_a = &$input;
20193        debug_assert!(
20194            _pv_a.len() > 0,
20195            "Contract o_projection_transpose: precondition violated — a.len() > 0"
20196        );
20197    }};
20198}
20199
20200/// Invariants for equation `o_projection_transpose`.
20201/// Check after computation: `contract_inv_o_projection_transpose!(result_expr)`
20202macro_rules! contract_inv_o_projection_transpose {
20203    () => {{}};
20204    ($result:expr) => {{
20205        let _contract_result = &$result;
20206    }};
20207}
20208
20209/// Preconditions for equation `q_projection_shape`.
20210/// Domain-specific. Call: `contract_pre_q_projection_shape!(slice_expr)`
20211macro_rules! contract_pre_q_projection_shape {
20212    () => {{}};
20213    ($input:expr) => {{
20214        let _pv_input = &$input;
20215        debug_assert!(
20216            _pv_input.len() > 0,
20217            "Contract q_projection_shape: precondition violated — input.len() > 0"
20218        );
20219    }};
20220}
20221
20222/// Invariants for equation `q_projection_shape`.
20223/// Check after computation: `contract_inv_q_projection_shape!(result_expr)`
20224macro_rules! contract_inv_q_projection_shape {
20225    () => {{}};
20226    ($result:expr) => {{
20227        let _contract_result = &$result;
20228    }};
20229}
20230
20231/// Preconditions for equation `rope_frequency`.
20232/// Domain-specific. Call: `contract_pre_rope_frequency!(slice_expr)`
20233macro_rules! contract_pre_rope_frequency {
20234    () => {{}};
20235    ($input:expr) => {{
20236        let _pv_indices = &$input;
20237        debug_assert!(
20238            _pv_indices.len() > 0,
20239            "Contract rope_frequency: precondition violated — indices.len() > 0"
20240        );
20241    }};
20242}
20243
20244/// Invariants for equation `rope_frequency`.
20245/// Check after computation: `contract_inv_rope_frequency!(result_expr)`
20246macro_rules! contract_inv_rope_frequency {
20247    () => {{}};
20248    ($result:expr) => {{
20249        let _contract_result = &$result;
20250    }};
20251}
20252
20253/// Preconditions for equation `swiglu_ratio`.
20254/// Domain-specific. Call: `contract_pre_swiglu_ratio!(slice_expr)`
20255macro_rules! contract_pre_swiglu_ratio {
20256    () => {{}};
20257    ($input:expr) => {{
20258        let _pv_input = &$input;
20259        debug_assert!(
20260            _pv_input.len() > 0,
20261            "Contract swiglu_ratio: precondition violated — input.len() > 0"
20262        );
20263    }};
20264}
20265
20266/// Invariants for equation `swiglu_ratio`.
20267/// Check after computation: `contract_inv_swiglu_ratio!(result_expr)`
20268macro_rules! contract_inv_swiglu_ratio {
20269    () => {{}};
20270    ($result:expr) => {{
20271        let _contract_result = &$result;
20272    }};
20273}
20274
20275// Auto-generated from contracts/qwen3moe-e2e-verification-v1.yaml — DO NOT EDIT
20276// Contract: qwen3moe-e2e-verification-v1
20277
20278/// Preconditions for equation `active_parameter_count`.
20279/// Domain-specific. Call: `contract_pre_active_parameter_count!(slice_expr)`
20280macro_rules! contract_pre_active_parameter_count {
20281    () => {{}};
20282    ($input:expr) => {{
20283        let _pv_input = &$input;
20284        debug_assert!(
20285            _pv_input.len() > 0,
20286            "Contract active_parameter_count: precondition violated — input.len() > 0"
20287        );
20288    }};
20289}
20290
20291/// Invariants for equation `active_parameter_count`.
20292/// Check after computation: `contract_inv_active_parameter_count!(result_expr)`
20293macro_rules! contract_inv_active_parameter_count {
20294    () => {{}};
20295    ($result:expr) => {{
20296        let _contract_result = &$result;
20297    }};
20298}
20299
20300/// Preconditions for equation `contract_composition`.
20301/// Domain-specific. Call: `contract_pre_contract_composition!(slice_expr)`
20302macro_rules! contract_pre_contract_composition {
20303    () => {{}};
20304    ($input:expr) => {{
20305        let _pv_indices = &$input;
20306        debug_assert!(
20307            _pv_indices.len() > 0,
20308            "Contract contract_composition: precondition violated — indices.len() > 0"
20309        );
20310    }};
20311}
20312
20313/// Invariants for equation `contract_composition`.
20314/// Check after computation: `contract_inv_contract_composition!(result_expr)`
20315macro_rules! contract_inv_contract_composition {
20316    () => {{}};
20317    ($result:expr) => {{
20318        let _contract_result = &$result;
20319    }};
20320}
20321
20322/// Preconditions for equation `flops_per_token`.
20323/// Domain-specific. Call: `contract_pre_flops_per_token!(slice_expr)`
20324macro_rules! contract_pre_flops_per_token {
20325    () => {{}};
20326    ($input:expr) => {{
20327        let _pv_input = &$input;
20328        debug_assert!(
20329            _pv_input.len() > 0,
20330            "Contract flops_per_token: precondition violated — input.len() > 0"
20331        );
20332    }};
20333}
20334
20335/// Invariants for equation `flops_per_token`.
20336/// Check after computation: `contract_inv_flops_per_token!(result_expr)`
20337macro_rules! contract_inv_flops_per_token {
20338    () => {{}};
20339    ($result:expr) => {{
20340        let _contract_result = &$result;
20341    }};
20342}
20343
20344/// Preconditions for equation `memory_breakdown`.
20345/// Domain-specific. Call: `contract_pre_memory_breakdown!(slice_expr)`
20346macro_rules! contract_pre_memory_breakdown {
20347    () => {{}};
20348    ($input:expr) => {{
20349        let _pv_input = &$input;
20350        debug_assert!(
20351            _pv_input.len() > 0,
20352            "Contract memory_breakdown: precondition violated — input.len() > 0"
20353        );
20354    }};
20355}
20356
20357/// Invariants for equation `memory_breakdown`.
20358/// Check after computation: `contract_inv_memory_breakdown!(result_expr)`
20359macro_rules! contract_inv_memory_breakdown {
20360    () => {{}};
20361    ($result:expr) => {{
20362        let _contract_result = &$result;
20363    }};
20364}
20365
20366/// Preconditions for equation `model_parameter_count`.
20367/// Domain-specific. Call: `contract_pre_model_parameter_count!(slice_expr)`
20368macro_rules! contract_pre_model_parameter_count {
20369    () => {{}};
20370    ($input:expr) => {{
20371        let _pv_input = &$input;
20372        debug_assert!(
20373            _pv_input.len() > 0,
20374            "Contract model_parameter_count: precondition violated — input.len() > 0"
20375        );
20376    }};
20377}
20378
20379/// Invariants for equation `model_parameter_count`.
20380/// Check after computation: `contract_inv_model_parameter_count!(result_expr)`
20381macro_rules! contract_inv_model_parameter_count {
20382    () => {{}};
20383    ($result:expr) => {{
20384        let _contract_result = &$result;
20385    }};
20386}
20387
20388/// Preconditions for equation `throughput_model`.
20389/// Domain-specific. Call: `contract_pre_throughput_model!(slice_expr)`
20390macro_rules! contract_pre_throughput_model {
20391    () => {{}};
20392    ($input:expr) => {{
20393        let _pv_input = &$input;
20394        debug_assert!(
20395            _pv_input.len() > 0,
20396            "Contract throughput_model: precondition violated — input.len() > 0"
20397        );
20398    }};
20399}
20400
20401/// Invariants for equation `throughput_model`.
20402/// Check after computation: `contract_inv_throughput_model!(result_expr)`
20403macro_rules! contract_inv_throughput_model {
20404    () => {{}};
20405    ($result:expr) => {{
20406        let _contract_result = &$result;
20407    }};
20408}
20409
20410/// Preconditions for equation `verification_ladder`.
20411/// Domain-specific. Call: `contract_pre_verification_ladder!(slice_expr)`
20412macro_rules! contract_pre_verification_ladder {
20413    () => {{}};
20414    ($input:expr) => {{
20415        let _pv_input = &$input;
20416        debug_assert!(
20417            _pv_input.len() > 0,
20418            "Contract verification_ladder: precondition violated — input.len() > 0"
20419        );
20420    }};
20421}
20422
20423/// Invariants for equation `verification_ladder`.
20424/// Check after computation: `contract_inv_verification_ladder!(result_expr)`
20425macro_rules! contract_inv_verification_ladder {
20426    () => {{}};
20427    ($result:expr) => {{
20428        let _contract_result = &$result;
20429    }};
20430}
20431
20432// Auto-generated from contracts/qwen3moe-shapes-v1.yaml — DO NOT EDIT
20433// Contract: qwen3moe-shapes-v1
20434
20435/// Preconditions for equation `kv_projection_shape`.
20436/// Domain-specific. Call: `contract_pre_kv_projection_shape!(slice_expr)`
20437macro_rules! contract_pre_kv_projection_shape {
20438    () => {{}};
20439    ($input:expr) => {{
20440        let _pv_input = &$input;
20441        debug_assert!(
20442            _pv_input.len() > 0,
20443            "Contract kv_projection_shape: precondition violated — input.len() > 0"
20444        );
20445    }};
20446}
20447
20448/// Invariants for equation `kv_projection_shape`.
20449/// Check after computation: `contract_inv_kv_projection_shape!(result_expr)`
20450macro_rules! contract_inv_kv_projection_shape {
20451    () => {{}};
20452    ($result:expr) => {{
20453        let _contract_result = &$result;
20454    }};
20455}
20456
20457/// Preconditions for equation `moe_expert_shape`.
20458/// Domain-specific. Call: `contract_pre_moe_expert_shape!(slice_expr)`
20459macro_rules! contract_pre_moe_expert_shape {
20460    () => {{}};
20461    ($input:expr) => {{
20462        let _pv_input = &$input;
20463        debug_assert!(
20464            _pv_input.len() > 0,
20465            "Contract moe_expert_shape: precondition violated — input.len() > 0"
20466        );
20467    }};
20468}
20469
20470/// Invariants for equation `moe_expert_shape`.
20471/// Check after computation: `contract_inv_moe_expert_shape!(result_expr)`
20472macro_rules! contract_inv_moe_expert_shape {
20473    () => {{}};
20474    ($result:expr) => {{
20475        let _contract_result = &$result;
20476    }};
20477}
20478
20479/// Preconditions for equation `moe_router_shape`.
20480/// Domain-specific. Call: `contract_pre_moe_router_shape!(slice_expr)`
20481macro_rules! contract_pre_moe_router_shape {
20482    () => {{}};
20483    ($input:expr) => {{
20484        let _pv_a = &$input;
20485        debug_assert!(
20486            _pv_a.len() > 0,
20487            "Contract moe_router_shape: precondition violated — a.len() > 0"
20488        );
20489    }};
20490}
20491
20492/// Invariants for equation `moe_router_shape`.
20493/// Check after computation: `contract_inv_moe_router_shape!(result_expr)`
20494macro_rules! contract_inv_moe_router_shape {
20495    () => {{}};
20496    ($result:expr) => {{
20497        let _contract_result = &$result;
20498    }};
20499}
20500
20501/// Preconditions for equation `o_projection_transpose`.
20502/// Domain-specific. Call: `contract_pre_o_projection_transpose!(slice_expr)`
20503macro_rules! contract_pre_o_projection_transpose {
20504    () => {{}};
20505    ($input:expr) => {{
20506        let _pv_a = &$input;
20507        debug_assert!(
20508            _pv_a.len() > 0,
20509            "Contract o_projection_transpose: precondition violated — a.len() > 0"
20510        );
20511    }};
20512}
20513
20514/// Invariants for equation `o_projection_transpose`.
20515/// Check after computation: `contract_inv_o_projection_transpose!(result_expr)`
20516macro_rules! contract_inv_o_projection_transpose {
20517    () => {{}};
20518    ($result:expr) => {{
20519        let _contract_result = &$result;
20520    }};
20521}
20522
20523/// Preconditions for equation `q_projection_shape`.
20524/// Domain-specific. Call: `contract_pre_q_projection_shape!(slice_expr)`
20525macro_rules! contract_pre_q_projection_shape {
20526    () => {{}};
20527    ($input:expr) => {{
20528        let _pv_input = &$input;
20529        debug_assert!(
20530            _pv_input.len() > 0,
20531            "Contract q_projection_shape: precondition violated — input.len() > 0"
20532        );
20533    }};
20534}
20535
20536/// Invariants for equation `q_projection_shape`.
20537/// Check after computation: `contract_inv_q_projection_shape!(result_expr)`
20538macro_rules! contract_inv_q_projection_shape {
20539    () => {{}};
20540    ($result:expr) => {{
20541        let _contract_result = &$result;
20542    }};
20543}
20544
20545/// Preconditions for equation `rope_frequency`.
20546/// Domain-specific. Call: `contract_pre_rope_frequency!(slice_expr)`
20547macro_rules! contract_pre_rope_frequency {
20548    () => {{}};
20549    ($input:expr) => {{
20550        let _pv_indices = &$input;
20551        debug_assert!(
20552            _pv_indices.len() > 0,
20553            "Contract rope_frequency: precondition violated — indices.len() > 0"
20554        );
20555    }};
20556}
20557
20558/// Invariants for equation `rope_frequency`.
20559/// Check after computation: `contract_inv_rope_frequency!(result_expr)`
20560macro_rules! contract_inv_rope_frequency {
20561    () => {{}};
20562    ($result:expr) => {{
20563        let _contract_result = &$result;
20564    }};
20565}
20566
20567/// Preconditions for equation `swiglu_ratio`.
20568/// Domain-specific. Call: `contract_pre_swiglu_ratio!(slice_expr)`
20569macro_rules! contract_pre_swiglu_ratio {
20570    () => {{}};
20571    ($input:expr) => {{
20572        let _pv_input = &$input;
20573        debug_assert!(
20574            _pv_input.len() > 0,
20575            "Contract swiglu_ratio: precondition violated — input.len() > 0"
20576        );
20577    }};
20578}
20579
20580/// Invariants for equation `swiglu_ratio`.
20581/// Check after computation: `contract_inv_swiglu_ratio!(result_expr)`
20582macro_rules! contract_inv_swiglu_ratio {
20583    () => {{}};
20584    ($result:expr) => {{
20585        let _contract_result = &$result;
20586    }};
20587}
20588
20589// Auto-generated from contracts/rag-pipeline-v1.yaml — DO NOT EDIT
20590// Contract: rag-pipeline-v1
20591
20592/// Preconditions for equation `embed_insert`.
20593/// Call at function entry: `contract_pre_embed_insert!(input_expr)`
20594macro_rules! contract_pre_embed_insert {
20595    () => {{}};
20596    ($input:expr) => {{
20597        let _contract_input = &$input;
20598    }};
20599}
20600
20601/// Invariants for equation `embed_insert`.
20602/// Check after computation: `contract_inv_embed_insert!(result_expr)`
20603macro_rules! contract_inv_embed_insert {
20604    () => {{}};
20605    ($result:expr) => {{
20606        let _contract_result = &$result;
20607    }};
20608}
20609
20610/// Preconditions for equation `metric_correctness`.
20611/// Call at function entry: `contract_pre_metric_correctness!(input_expr)`
20612macro_rules! contract_pre_metric_correctness {
20613    () => {{}};
20614    ($input:expr) => {{
20615        let _contract_input = &$input;
20616    }};
20617}
20618
20619/// Invariants for equation `metric_correctness`.
20620/// Check after computation: `contract_inv_metric_correctness!(result_expr)`
20621macro_rules! contract_inv_metric_correctness {
20622    () => {{}};
20623    ($result:expr) => {{
20624        let _contract_result = &$result;
20625    }};
20626}
20627
20628/// Preconditions for equation `retrieve_rank`.
20629/// Call at function entry: `contract_pre_retrieve_rank!(input_expr)`
20630macro_rules! contract_pre_retrieve_rank {
20631    () => {{}};
20632    ($input:expr) => {{
20633        let _contract_input = &$input;
20634    }};
20635}
20636
20637/// Invariants for equation `retrieve_rank`.
20638/// Check after computation: `contract_inv_retrieve_rank!(result_expr)`
20639macro_rules! contract_inv_retrieve_rank {
20640    () => {{}};
20641    ($result:expr) => {{
20642        let _contract_result = &$result;
20643    }};
20644}
20645
20646// Auto-generated from contracts/random-forest-v1.yaml — DO NOT EDIT
20647// Contract: random-forest-v1
20648
20649/// Preconditions for equation `bootstrap_sample`.
20650/// Domain-specific. Call: `contract_pre_bootstrap_sample!(slice_expr)`
20651macro_rules! contract_pre_bootstrap_sample {
20652    () => {{}};
20653    ($input:expr) => {{
20654        let _pv_params = &$input;
20655        debug_assert!(
20656            _pv_params.len() > 0,
20657            "Contract bootstrap_sample: precondition violated — params.len() > 0"
20658        );
20659    }};
20660}
20661
20662/// Invariants for equation `bootstrap_sample`.
20663/// Check after computation: `contract_inv_bootstrap_sample!(result_expr)`
20664macro_rules! contract_inv_bootstrap_sample {
20665    () => {{}};
20666    ($result:expr) => {{
20667        let _contract_result = &$result;
20668    }};
20669}
20670
20671/// Preconditions for equation `ensemble_size`.
20672/// Domain-specific. Call: `contract_pre_ensemble_size!(slice_expr)`
20673macro_rules! contract_pre_ensemble_size {
20674    () => {{}};
20675    ($input:expr) => {{
20676        let _pv_input = &$input;
20677        debug_assert!(
20678            _pv_input.len() > 0,
20679            "Contract ensemble_size: precondition violated — input.len() > 0"
20680        );
20681        debug_assert!(
20682            _pv_input.iter().all(|v| v.is_finite()),
20683            "Contract ensemble_size: precondition violated — input.iter().all(|v| v.is_finite())"
20684        );
20685    }};
20686}
20687
20688/// Invariants for equation `ensemble_size`.
20689/// Check after computation: `contract_inv_ensemble_size!(result_expr)`
20690macro_rules! contract_inv_ensemble_size {
20691    () => {{}};
20692    ($result:expr) => {{
20693        let _contract_result = &$result;
20694    }};
20695}
20696
20697/// Preconditions for equation `majority_vote`.
20698/// Domain-specific. Call: `contract_pre_majority_vote!(slice_expr)`
20699macro_rules! contract_pre_majority_vote {
20700    () => {{}};
20701    ($input:expr) => {{
20702        let _pv_input = &$input;
20703        debug_assert!(
20704            _pv_input.len() > 0,
20705            "Contract majority_vote: precondition violated — input.len() > 0"
20706        );
20707        debug_assert!(
20708            _pv_input.iter().all(|v| v.is_finite()),
20709            "Contract majority_vote: precondition violated — input.iter().all(|v| v.is_finite())"
20710        );
20711    }};
20712}
20713
20714/// Invariants for equation `majority_vote`.
20715/// Check after computation: `contract_inv_majority_vote!(result_expr)`
20716macro_rules! contract_inv_majority_vote {
20717    () => {{}};
20718    ($result:expr) => {{
20719        let _contract_result = &$result;
20720    }};
20721}
20722
20723/// Preconditions for equation `predict`.
20724/// Domain-specific. Call: `contract_pre_predict!(slice_expr)`
20725macro_rules! contract_pre_predict {
20726    () => {{}};
20727    ($input:expr) => {{
20728        let _pv_input = &$input;
20729        debug_assert!(
20730            _pv_input.len() > 0,
20731            "Contract predict: precondition violated — input.len() > 0"
20732        );
20733        debug_assert!(
20734            _pv_input.iter().all(|v| v.is_finite()),
20735            "Contract predict: precondition violated — input.iter().all(|v| v.is_finite())"
20736        );
20737    }};
20738}
20739
20740/// Invariants for equation `predict`.
20741/// Check after computation: `contract_inv_predict!(result_expr)`
20742macro_rules! contract_inv_predict {
20743    () => {{}};
20744    ($result:expr) => {{
20745        let _contract_result = &$result;
20746    }};
20747}
20748
20749// Auto-generated from contracts/recipe-determinism-v1.yaml — DO NOT EDIT
20750// Contract: recipe-determinism-v1
20751
20752/// Preconditions for equation `expand_recipe`.
20753/// Call at function entry: `contract_pre_expand_recipe!(input_expr)`
20754macro_rules! contract_pre_expand_recipe {
20755    () => {{}};
20756    ($input:expr) => {{
20757        let _contract_input = &$input;
20758    }};
20759}
20760
20761/// Invariants for equation `expand_recipe`.
20762/// Check after computation: `contract_inv_expand_recipe!(result_expr)`
20763macro_rules! contract_inv_expand_recipe {
20764    () => {{}};
20765    ($result:expr) => {{
20766        let _contract_result = &$result;
20767    }};
20768}
20769
20770/// Preconditions for equation `validate_input_type`.
20771/// Call at function entry: `contract_pre_validate_input_type!(input_expr)`
20772macro_rules! contract_pre_validate_input_type {
20773    () => {{}};
20774    ($input:expr) => {{
20775        let _contract_input = &$input;
20776    }};
20777}
20778
20779/// Invariants for equation `validate_input_type`.
20780/// Check after computation: `contract_inv_validate_input_type!(result_expr)`
20781macro_rules! contract_inv_validate_input_type {
20782    () => {{}};
20783    ($result:expr) => {{
20784        let _contract_result = &$result;
20785    }};
20786}
20787
20788/// Preconditions for equation `validate_inputs`.
20789/// Domain-specific. Call: `contract_pre_validate_inputs!(slice_expr)`
20790macro_rules! contract_pre_validate_inputs {
20791    () => {{}};
20792    ($input:expr) => {{
20793        let _pv_inputs = &$input;
20794        debug_assert!(
20795            _pv_inputs.len() > 0,
20796            "Contract validate_inputs: precondition violated — inputs.len() > 0"
20797        );
20798    }};
20799}
20800
20801/// Invariants for equation `validate_inputs`.
20802/// Check after computation: `contract_inv_validate_inputs!(result_expr)`
20803macro_rules! contract_inv_validate_inputs {
20804    () => {{}};
20805    ($result:expr) => {{
20806        let _contract_result = &$result;
20807    }};
20808}
20809
20810// Auto-generated from contracts/regex-contract-example-v1.yaml — DO NOT EDIT
20811// Contract: regex-contract-example-v1
20812
20813/// Preconditions for equation `format_iso_timestamp`.
20814/// Call at function entry: `contract_pre_format_iso_timestamp!(input_expr)`
20815macro_rules! contract_pre_format_iso_timestamp {
20816    () => {{}};
20817    ($input:expr) => {{
20818        let _contract_input = &$input;
20819    }};
20820}
20821
20822/// Postconditions for equation `format_iso_timestamp`.
20823/// Call before return: `contract_post_format_iso_timestamp!(result_expr)`
20824macro_rules! contract_post_format_iso_timestamp {
20825    ($result:expr) => {{
20826        let _contract_result = &$result;
20827    }};
20828}
20829
20830/// Invariants for equation `format_iso_timestamp`.
20831/// Check after computation: `contract_inv_format_iso_timestamp!(result_expr)`
20832macro_rules! contract_inv_format_iso_timestamp {
20833    () => {{}};
20834    ($result:expr) => {{
20835        let _contract_result = &$result;
20836    }};
20837}
20838
20839/// Combined pre+post contract for equation `format_iso_timestamp`.
20840macro_rules! contract_format_iso_timestamp {
20841    ($input:expr, $body:expr) => {{
20842        contract_pre_format_iso_timestamp!($input);
20843        let _contract_result = $body;
20844        contract_post_format_iso_timestamp!(_contract_result);
20845        _contract_result
20846    }};
20847}
20848
20849/// Preconditions for equation `format_semver`.
20850/// Call at function entry: `contract_pre_format_semver!(input_expr)`
20851macro_rules! contract_pre_format_semver {
20852    () => {{}};
20853    ($input:expr) => {{
20854        let _contract_input = &$input;
20855    }};
20856}
20857
20858/// Postconditions for equation `format_semver`.
20859/// Call before return: `contract_post_format_semver!(result_expr)`
20860macro_rules! contract_post_format_semver {
20861    ($result:expr) => {{
20862        let _contract_result = &$result;
20863    }};
20864}
20865
20866/// Invariants for equation `format_semver`.
20867/// Check after computation: `contract_inv_format_semver!(result_expr)`
20868macro_rules! contract_inv_format_semver {
20869    () => {{}};
20870    ($result:expr) => {{
20871        let _contract_result = &$result;
20872    }};
20873}
20874
20875/// Combined pre+post contract for equation `format_semver`.
20876macro_rules! contract_format_semver {
20877    ($input:expr, $body:expr) => {{
20878        contract_pre_format_semver!($input);
20879        let _contract_result = $body;
20880        contract_post_format_semver!(_contract_result);
20881        _contract_result
20882    }};
20883}
20884
20885/// Preconditions for equation `format_ticket_id`.
20886/// Call at function entry: `contract_pre_format_ticket_id!(input_expr)`
20887macro_rules! contract_pre_format_ticket_id {
20888    () => {{}};
20889    ($input:expr) => {{
20890        let _contract_input = &$input;
20891    }};
20892}
20893
20894/// Postconditions for equation `format_ticket_id`.
20895/// Call before return: `contract_post_format_ticket_id!(result_expr)`
20896macro_rules! contract_post_format_ticket_id {
20897    ($result:expr) => {{
20898        let _contract_result = &$result;
20899    }};
20900}
20901
20902/// Invariants for equation `format_ticket_id`.
20903/// Check after computation: `contract_inv_format_ticket_id!(result_expr)`
20904macro_rules! contract_inv_format_ticket_id {
20905    () => {{}};
20906    ($result:expr) => {{
20907        let _contract_result = &$result;
20908    }};
20909}
20910
20911/// Combined pre+post contract for equation `format_ticket_id`.
20912macro_rules! contract_format_ticket_id {
20913    ($input:expr, $body:expr) => {{
20914        contract_pre_format_ticket_id!($input);
20915        let _contract_result = $body;
20916        contract_post_format_ticket_id!(_contract_result);
20917        _contract_result
20918    }};
20919}
20920
20921// Auto-generated from contracts/registry-integrity-v1.yaml — DO NOT EDIT
20922// Contract: registry-integrity-v1
20923
20924/// Invariants for equation `list_completeness`.
20925/// Check after computation: `contract_inv_list_completeness!(result_expr)`
20926macro_rules! contract_inv_list_completeness {
20927    () => {{}};
20928    ($result:expr) => {{
20929        let _contract_result = &$result;
20930    }};
20931}
20932
20933/// Preconditions for equation `pull_idempotency`.
20934/// Call at function entry: `contract_pre_pull_idempotency!(input_expr)`
20935macro_rules! contract_pre_pull_idempotency {
20936    () => {{}};
20937    ($input:expr) => {{
20938        let _contract_input = &$input;
20939    }};
20940}
20941
20942/// Invariants for equation `pull_idempotency`.
20943/// Check after computation: `contract_inv_pull_idempotency!(result_expr)`
20944macro_rules! contract_inv_pull_idempotency {
20945    () => {{}};
20946    ($result:expr) => {{
20947        let _contract_result = &$result;
20948    }};
20949}
20950
20951/// Preconditions for equation `run_lifecycle`.
20952/// Call at function entry: `contract_pre_run_lifecycle!(input_expr)`
20953macro_rules! contract_pre_run_lifecycle {
20954    () => {{}};
20955    ($input:expr) => {{
20956        let _contract_input = &$input;
20957    }};
20958}
20959
20960/// Invariants for equation `run_lifecycle`.
20961/// Check after computation: `contract_inv_run_lifecycle!(result_expr)`
20962macro_rules! contract_inv_run_lifecycle {
20963    () => {{}};
20964    ($result:expr) => {{
20965        let _contract_result = &$result;
20966    }};
20967}
20968
20969// Auto-generated from contracts/render-primitives-v1.yaml — DO NOT EDIT
20970// Contract: render-primitives-v1
20971
20972/// Preconditions for equation `draw_bounds`.
20973/// Call at function entry: `contract_pre_draw_bounds!(input_expr)`
20974macro_rules! contract_pre_draw_bounds {
20975    () => {{}};
20976    ($input:expr) => {{
20977        let _contract_input = &$input;
20978    }};
20979}
20980
20981/// Invariants for equation `draw_bounds`.
20982/// Check after computation: `contract_inv_draw_bounds!(result_expr)`
20983macro_rules! contract_inv_draw_bounds {
20984    () => {{}};
20985    ($result:expr) => {{
20986        let _contract_result = &$result;
20987    }};
20988}
20989
20990/// Preconditions for equation `layout_area_conservation`.
20991/// Domain-specific. Call: `contract_pre_layout_area_conservation!(slice_expr)`
20992macro_rules! contract_pre_layout_area_conservation {
20993    () => {{}};
20994    ($input:expr) => {{
20995        let _pv_x = &$input;
20996    }};
20997}
20998
20999/// Invariants for equation `layout_area_conservation`.
21000/// Check after computation: `contract_inv_layout_area_conservation!(result_expr)`
21001macro_rules! contract_inv_layout_area_conservation {
21002    () => {{}};
21003    ($result:expr) => {{
21004        let _contract_result = &$result;
21005    }};
21006}
21007
21008/// Preconditions for equation `line_connectivity`.
21009/// Call at function entry: `contract_pre_line_connectivity!(input_expr)`
21010macro_rules! contract_pre_line_connectivity {
21011    () => {{}};
21012    ($input:expr) => {{
21013        let _contract_input = &$input;
21014    }};
21015}
21016
21017/// Invariants for equation `line_connectivity`.
21018/// Check after computation: `contract_inv_line_connectivity!(result_expr)`
21019macro_rules! contract_inv_line_connectivity {
21020    () => {{}};
21021    ($result:expr) => {{
21022        let _contract_result = &$result;
21023    }};
21024}
21025
21026// Auto-generated from contracts/retrieval-quality-v1.yaml — DO NOT EDIT
21027// Contract: retrieval-quality-v1
21028
21029/// Preconditions for equation `embedding_insert`.
21030/// Domain-specific. Call: `contract_pre_embedding_insert!(slice_expr)`
21031macro_rules! contract_pre_embedding_insert {
21032    () => {{}};
21033    ($input:expr) => {{
21034        let _pv_embedding = &$input;
21035    }};
21036}
21037
21038/// Invariants for equation `embedding_insert`.
21039/// Check after computation: `contract_inv_embedding_insert!(result_expr)`
21040macro_rules! contract_inv_embedding_insert {
21041    () => {{}};
21042    ($result:expr) => {{
21043        let _contract_result = &$result;
21044    }};
21045}
21046
21047/// Preconditions for equation `metric_bounds`.
21048/// Domain-specific. Call: `contract_pre_metric_bounds!(slice_expr)`
21049macro_rules! contract_pre_metric_bounds {
21050    () => {{}};
21051    ($input:expr) => {{
21052        let _pv_relevant = &$input;
21053    }};
21054}
21055
21056/// Invariants for equation `metric_bounds`.
21057/// Check after computation: `contract_inv_metric_bounds!(result_expr)`
21058macro_rules! contract_inv_metric_bounds {
21059    () => {{}};
21060    ($result:expr) => {{
21061        let _contract_result = &$result;
21062    }};
21063}
21064
21065/// Preconditions for equation `retrieval_ranking`.
21066/// Call at function entry: `contract_pre_retrieval_ranking!(input_expr)`
21067macro_rules! contract_pre_retrieval_ranking {
21068    () => {{}};
21069    ($input:expr) => {{
21070        let _contract_input = &$input;
21071    }};
21072}
21073
21074/// Invariants for equation `retrieval_ranking`.
21075/// Check after computation: `contract_inv_retrieval_ranking!(result_expr)`
21076macro_rules! contract_inv_retrieval_ranking {
21077    () => {{}};
21078    ($result:expr) => {{
21079        let _contract_result = &$result;
21080    }};
21081}
21082
21083// Auto-generated from contracts/rmsnorm-kernel-v1.yaml — DO NOT EDIT
21084// Contract: rmsnorm-kernel-v1
21085
21086/// Preconditions for equation `rmsnorm`.
21087/// Domain-specific. Call: `contract_pre_rmsnorm!(slice_expr)`
21088macro_rules! contract_pre_rmsnorm {
21089    () => {{}};
21090    ($input:expr) => {{
21091        let _pv_x = &$input;
21092        debug_assert!(_pv_x.len() > 0, "Contract rmsnorm: precondition violated — x.len() > 0");
21093        debug_assert!(
21094            _pv_x.iter().all(|v| v.is_finite()),
21095            "Contract rmsnorm: precondition violated — x.iter().all(|v| v.is_finite())"
21096        );
21097    }};
21098}
21099
21100/// Postconditions for equation `rmsnorm`.
21101/// Call before return: `contract_post_rmsnorm!(result_expr)`
21102macro_rules! contract_post_rmsnorm {
21103    ($result:expr) => {{
21104        let _contract_result = &$result;
21105        debug_assert!(
21106            _contract_result.iter().all(|v| v.is_finite()),
21107            "Contract rmsnorm: postcondition violated — result.iter().all(|v| v.is_finite())"
21108        );
21109    }};
21110}
21111
21112/// Invariants for equation `rmsnorm`.
21113/// Check after computation: `contract_inv_rmsnorm!(result_expr)`
21114macro_rules! contract_inv_rmsnorm {
21115    () => {{}};
21116    ($result:expr) => {{
21117        let _contract_result = &$result;
21118    }};
21119}
21120
21121/// Combined pre+post contract for equation `rmsnorm`.
21122macro_rules! contract_rmsnorm {
21123    ($input:expr, $body:expr) => {{
21124        contract_pre_rmsnorm!($input);
21125        let _contract_result = $body;
21126        contract_post_rmsnorm!(_contract_result);
21127        _contract_result
21128    }};
21129}
21130
21131// Auto-generated from contracts/roofline-model-v1.yaml — DO NOT EDIT
21132// Contract: roofline-model-v1
21133
21134/// Preconditions for equation `bandwidth_ceiling`.
21135/// Domain-specific. Call: `contract_pre_bandwidth_ceiling!(slice_expr)`
21136macro_rules! contract_pre_bandwidth_ceiling {
21137    () => {{}};
21138    ($input:expr) => {{
21139        let _pv_input = &$input;
21140        debug_assert!(
21141            _pv_input.len() > 0,
21142            "Contract bandwidth_ceiling: precondition violated — input.len() > 0"
21143        );
21144    }};
21145}
21146
21147/// Invariants for equation `bandwidth_ceiling`.
21148/// Check after computation: `contract_inv_bandwidth_ceiling!(result_expr)`
21149macro_rules! contract_inv_bandwidth_ceiling {
21150    () => {{}};
21151    ($result:expr) => {{
21152        let _contract_result = &$result;
21153    }};
21154}
21155
21156/// Preconditions for equation `compute_ceiling`.
21157/// Domain-specific. Call: `contract_pre_compute_ceiling!(slice_expr)`
21158macro_rules! contract_pre_compute_ceiling {
21159    () => {{}};
21160    ($input:expr) => {{
21161        let _pv_input = &$input;
21162        debug_assert!(
21163            _pv_input.len() > 0,
21164            "Contract compute_ceiling: precondition violated — input.len() > 0"
21165        );
21166    }};
21167}
21168
21169/// Invariants for equation `compute_ceiling`.
21170/// Check after computation: `contract_inv_compute_ceiling!(result_expr)`
21171macro_rules! contract_inv_compute_ceiling {
21172    () => {{}};
21173    ($result:expr) => {{
21174        let _contract_result = &$result;
21175    }};
21176}
21177
21178/// Preconditions for equation `model_bytes`.
21179/// Domain-specific. Call: `contract_pre_model_bytes!(slice_expr)`
21180macro_rules! contract_pre_model_bytes {
21181    () => {{}};
21182    ($input:expr) => {{
21183        let _pv_input = &$input;
21184        debug_assert!(
21185            _pv_input.len() > 0,
21186            "Contract model_bytes: precondition violated — input.len() > 0"
21187        );
21188    }};
21189}
21190
21191/// Invariants for equation `model_bytes`.
21192/// Check after computation: `contract_inv_model_bytes!(result_expr)`
21193macro_rules! contract_inv_model_bytes {
21194    () => {{}};
21195    ($result:expr) => {{
21196        let _contract_result = &$result;
21197    }};
21198}
21199
21200/// Preconditions for equation `throughput_bound`.
21201/// Domain-specific. Call: `contract_pre_throughput_bound!(slice_expr)`
21202macro_rules! contract_pre_throughput_bound {
21203    () => {{}};
21204    ($input:expr) => {{
21205        let _pv_input = &$input;
21206        debug_assert!(
21207            _pv_input.len() > 0,
21208            "Contract throughput_bound: precondition violated — input.len() > 0"
21209        );
21210    }};
21211}
21212
21213/// Invariants for equation `throughput_bound`.
21214/// Check after computation: `contract_inv_throughput_bound!(result_expr)`
21215macro_rules! contract_inv_throughput_bound {
21216    () => {{}};
21217    ($result:expr) => {{
21218        let _contract_result = &$result;
21219    }};
21220}
21221
21222// Auto-generated from contracts/rope-extrapolation-v1.yaml — DO NOT EDIT
21223// Contract: rope-extrapolation-v1
21224
21225/// Preconditions for equation `base_frequency`.
21226/// Domain-specific. Call: `contract_pre_base_frequency!(slice_expr)`
21227macro_rules! contract_pre_base_frequency {
21228    () => {{}};
21229    ($input:expr) => {{
21230        let _pv_indices = &$input;
21231        debug_assert!(
21232            _pv_indices.len() > 0,
21233            "Contract base_frequency: precondition violated — indices.len() > 0"
21234        );
21235    }};
21236}
21237
21238/// Invariants for equation `base_frequency`.
21239/// Check after computation: `contract_inv_base_frequency!(result_expr)`
21240macro_rules! contract_inv_base_frequency {
21241    () => {{}};
21242    ($result:expr) => {{
21243        let _contract_result = &$result;
21244    }};
21245}
21246
21247/// Preconditions for equation `linear_interpolation`.
21248/// Domain-specific. Call: `contract_pre_linear_interpolation!(slice_expr)`
21249macro_rules! contract_pre_linear_interpolation {
21250    () => {{}};
21251    ($input:expr) => {{
21252        let _pv_indices = &$input;
21253        debug_assert!(
21254            _pv_indices.len() > 0,
21255            "Contract linear_interpolation: precondition violated — indices.len() > 0"
21256        );
21257    }};
21258}
21259
21260/// Invariants for equation `linear_interpolation`.
21261/// Check after computation: `contract_inv_linear_interpolation!(result_expr)`
21262macro_rules! contract_inv_linear_interpolation {
21263    () => {{}};
21264    ($result:expr) => {{
21265        let _contract_result = &$result;
21266    }};
21267}
21268
21269/// Preconditions for equation `ntk_scaled_base`.
21270/// Domain-specific. Call: `contract_pre_ntk_scaled_base!(slice_expr)`
21271macro_rules! contract_pre_ntk_scaled_base {
21272    () => {{}};
21273    ($input:expr) => {{
21274        let _pv_indices = &$input;
21275        debug_assert!(
21276            _pv_indices.len() > 0,
21277            "Contract ntk_scaled_base: precondition violated — indices.len() > 0"
21278        );
21279    }};
21280}
21281
21282/// Invariants for equation `ntk_scaled_base`.
21283/// Check after computation: `contract_inv_ntk_scaled_base!(result_expr)`
21284macro_rules! contract_inv_ntk_scaled_base {
21285    () => {{}};
21286    ($result:expr) => {{
21287        let _contract_result = &$result;
21288    }};
21289}
21290
21291/// Preconditions for equation `rotation_matrix`.
21292/// Domain-specific. Call: `contract_pre_rotation_matrix!(slice_expr)`
21293macro_rules! contract_pre_rotation_matrix {
21294    () => {{}};
21295    ($input:expr) => {{
21296        let _pv_indices = &$input;
21297        debug_assert!(
21298            _pv_indices.len() > 0,
21299            "Contract rotation_matrix: precondition violated — indices.len() > 0"
21300        );
21301    }};
21302}
21303
21304/// Invariants for equation `rotation_matrix`.
21305/// Check after computation: `contract_inv_rotation_matrix!(result_expr)`
21306macro_rules! contract_inv_rotation_matrix {
21307    () => {{}};
21308    ($result:expr) => {{
21309        let _contract_result = &$result;
21310    }};
21311}
21312
21313/// Preconditions for equation `yarn_mixed_frequency`.
21314/// Domain-specific. Call: `contract_pre_yarn_mixed_frequency!(slice_expr)`
21315macro_rules! contract_pre_yarn_mixed_frequency {
21316    () => {{}};
21317    ($input:expr) => {{
21318        let _pv_indices = &$input;
21319        debug_assert!(
21320            _pv_indices.len() > 0,
21321            "Contract yarn_mixed_frequency: precondition violated — indices.len() > 0"
21322        );
21323    }};
21324}
21325
21326/// Invariants for equation `yarn_mixed_frequency`.
21327/// Check after computation: `contract_inv_yarn_mixed_frequency!(result_expr)`
21328macro_rules! contract_inv_yarn_mixed_frequency {
21329    () => {{}};
21330    ($result:expr) => {{
21331        let _contract_result = &$result;
21332    }};
21333}
21334
21335/// Preconditions for equation `yarn_ramp`.
21336/// Domain-specific. Call: `contract_pre_yarn_ramp!(slice_expr)`
21337macro_rules! contract_pre_yarn_ramp {
21338    () => {{}};
21339    ($input:expr) => {{
21340        let _pv_indices = &$input;
21341        debug_assert!(
21342            _pv_indices.len() > 0,
21343            "Contract yarn_ramp: precondition violated — indices.len() > 0"
21344        );
21345    }};
21346}
21347
21348/// Invariants for equation `yarn_ramp`.
21349/// Check after computation: `contract_inv_yarn_ramp!(result_expr)`
21350macro_rules! contract_inv_yarn_ramp {
21351    () => {{}};
21352    ($result:expr) => {{
21353        let _contract_result = &$result;
21354    }};
21355}
21356
21357// Auto-generated from contracts/rope-kernel-v1.yaml — DO NOT EDIT
21358// Contract: rope-kernel-v1
21359
21360/// Preconditions for equation `rope`.
21361/// Domain-specific. Call: `contract_pre_rope!(slice_expr)`
21362macro_rules! contract_pre_rope {
21363    () => {{}};
21364    ($input:expr) => {{
21365        let _pv_x = &$input;
21366        debug_assert!(_pv_x.len() > 0, "Contract rope: precondition violated — x.len() > 0");
21367        debug_assert!(
21368            _pv_x.len() % 2 == 0,
21369            "Contract rope: precondition violated — x.len() % 2 == 0"
21370        );
21371    }};
21372}
21373
21374/// Postconditions for equation `rope`.
21375/// Call before return: `contract_post_rope!(result_expr)`
21376macro_rules! contract_post_rope {
21377    ($result:expr) => {{
21378        let _contract_result = &$result;
21379        debug_assert!(
21380            _contract_result.iter().all(|v| v.is_finite()),
21381            "Contract rope: postcondition violated — result.iter().all(|v| v.is_finite())"
21382        );
21383    }};
21384}
21385
21386/// Invariants for equation `rope`.
21387/// Check after computation: `contract_inv_rope!(result_expr)`
21388macro_rules! contract_inv_rope {
21389    () => {{}};
21390    ($result:expr) => {{
21391        let _contract_result = &$result;
21392    }};
21393}
21394
21395/// Combined pre+post contract for equation `rope`.
21396macro_rules! contract_rope {
21397    ($input:expr, $body:expr) => {{
21398        contract_pre_rope!($input);
21399        let _contract_result = $body;
21400        contract_post_rope!(_contract_result);
21401        _contract_result
21402    }};
21403}
21404
21405// Auto-generated from contracts/safetensors-cpu-dispatch-v1.yaml — DO NOT EDIT
21406// Contract: safetensors-cpu-dispatch-v1
21407
21408/// Preconditions for equation `format_parity`.
21409/// Domain-specific. Call: `contract_pre_format_parity!(slice_expr)`
21410macro_rules! contract_pre_format_parity {
21411    () => {{}};
21412    ($input:expr) => {{
21413        let _pv_input = &$input;
21414        debug_assert!(
21415            _pv_input.len() > 0,
21416            "Contract format_parity: precondition violated — input.len() > 0"
21417        );
21418    }};
21419}
21420
21421/// Invariants for equation `format_parity`.
21422/// Check after computation: `contract_inv_format_parity!(result_expr)`
21423macro_rules! contract_inv_format_parity {
21424    () => {{}};
21425    ($result:expr) => {{
21426        let _contract_result = &$result;
21427    }};
21428}
21429
21430// Auto-generated from contracts/safetensors-format-safety-v1.yaml — DO NOT EDIT
21431// Contract: safetensors-format-safety-v1
21432
21433/// Preconditions for equation `dtype_consistency`.
21434/// Call at function entry: `contract_pre_dtype_consistency!(input_expr)`
21435macro_rules! contract_pre_dtype_consistency {
21436    () => {{}};
21437    ($input:expr) => {{
21438        let _contract_input = &$input;
21439    }};
21440}
21441
21442/// Postconditions for equation `dtype_consistency`.
21443/// Call before return: `contract_post_dtype_consistency!(result_expr)`
21444macro_rules! contract_post_dtype_consistency {
21445    ($result:expr) => {{
21446        let _contract_result = &$result;
21447    }};
21448}
21449
21450/// Invariants for equation `dtype_consistency`.
21451/// Check after computation: `contract_inv_dtype_consistency!(result_expr)`
21452macro_rules! contract_inv_dtype_consistency {
21453    () => {{}};
21454    ($result:expr) => {{
21455        let _contract_result = &$result;
21456    }};
21457}
21458
21459/// Combined pre+post contract for equation `dtype_consistency`.
21460macro_rules! contract_dtype_consistency {
21461    ($input:expr, $body:expr) => {{
21462        contract_pre_dtype_consistency!($input);
21463        let _contract_result = $body;
21464        contract_post_dtype_consistency!(_contract_result);
21465        _contract_result
21466    }};
21467}
21468
21469/// Preconditions for equation `header_size_validation`.
21470/// Call at function entry: `contract_pre_header_size_validation!(input_expr)`
21471macro_rules! contract_pre_header_size_validation {
21472    () => {{}};
21473    ($input:expr) => {{
21474        let _contract_input = &$input;
21475    }};
21476}
21477
21478/// Postconditions for equation `header_size_validation`.
21479/// Call before return: `contract_post_header_size_validation!(result_expr)`
21480macro_rules! contract_post_header_size_validation {
21481    ($result:expr) => {{
21482        let _contract_result = &$result;
21483    }};
21484}
21485
21486/// Invariants for equation `header_size_validation`.
21487/// Check after computation: `contract_inv_header_size_validation!(result_expr)`
21488macro_rules! contract_inv_header_size_validation {
21489    () => {{}};
21490    ($result:expr) => {{
21491        let _contract_result = &$result;
21492    }};
21493}
21494
21495/// Combined pre+post contract for equation `header_size_validation`.
21496macro_rules! contract_header_size_validation {
21497    ($input:expr, $body:expr) => {{
21498        contract_pre_header_size_validation!($input);
21499        let _contract_result = $body;
21500        contract_post_header_size_validation!(_contract_result);
21501        _contract_result
21502    }};
21503}
21504
21505/// Preconditions for equation `mmap_zero_copy`.
21506/// Call at function entry: `contract_pre_mmap_zero_copy!(input_expr)`
21507macro_rules! contract_pre_mmap_zero_copy {
21508    () => {{}};
21509    ($input:expr) => {{
21510        let _contract_input = &$input;
21511    }};
21512}
21513
21514/// Postconditions for equation `mmap_zero_copy`.
21515/// Call before return: `contract_post_mmap_zero_copy!(result_expr)`
21516macro_rules! contract_post_mmap_zero_copy {
21517    ($result:expr) => {{
21518        let _contract_result = &$result;
21519    }};
21520}
21521
21522/// Invariants for equation `mmap_zero_copy`.
21523/// Check after computation: `contract_inv_mmap_zero_copy!(result_expr)`
21524macro_rules! contract_inv_mmap_zero_copy {
21525    () => {{}};
21526    ($result:expr) => {{
21527        let _contract_result = &$result;
21528    }};
21529}
21530
21531/// Combined pre+post contract for equation `mmap_zero_copy`.
21532macro_rules! contract_mmap_zero_copy {
21533    ($input:expr, $body:expr) => {{
21534        contract_pre_mmap_zero_copy!($input);
21535        let _contract_result = $body;
21536        contract_post_mmap_zero_copy!(_contract_result);
21537        _contract_result
21538    }};
21539}
21540
21541/// Preconditions for equation `no_overlap_invariant`.
21542/// Call at function entry: `contract_pre_no_overlap_invariant!(input_expr)`
21543macro_rules! contract_pre_no_overlap_invariant {
21544    () => {{}};
21545    ($input:expr) => {{
21546        let _contract_input = &$input;
21547    }};
21548}
21549
21550/// Postconditions for equation `no_overlap_invariant`.
21551/// Call before return: `contract_post_no_overlap_invariant!(result_expr)`
21552macro_rules! contract_post_no_overlap_invariant {
21553    ($result:expr) => {{
21554        let _contract_result = &$result;
21555    }};
21556}
21557
21558/// Invariants for equation `no_overlap_invariant`.
21559/// Check after computation: `contract_inv_no_overlap_invariant!(result_expr)`
21560macro_rules! contract_inv_no_overlap_invariant {
21561    () => {{}};
21562    ($result:expr) => {{
21563        let _contract_result = &$result;
21564    }};
21565}
21566
21567/// Combined pre+post contract for equation `no_overlap_invariant`.
21568macro_rules! contract_no_overlap_invariant {
21569    ($input:expr, $body:expr) => {{
21570        contract_pre_no_overlap_invariant!($input);
21571        let _contract_result = $body;
21572        contract_post_no_overlap_invariant!(_contract_result);
21573        _contract_result
21574    }};
21575}
21576
21577/// Preconditions for equation `tensor_offset_bounds`.
21578/// Call at function entry: `contract_pre_tensor_offset_bounds!(input_expr)`
21579macro_rules! contract_pre_tensor_offset_bounds {
21580    () => {{}};
21581    ($input:expr) => {{
21582        let _contract_input = &$input;
21583    }};
21584}
21585
21586/// Postconditions for equation `tensor_offset_bounds`.
21587/// Call before return: `contract_post_tensor_offset_bounds!(result_expr)`
21588macro_rules! contract_post_tensor_offset_bounds {
21589    ($result:expr) => {{
21590        let _contract_result = &$result;
21591    }};
21592}
21593
21594/// Invariants for equation `tensor_offset_bounds`.
21595/// Check after computation: `contract_inv_tensor_offset_bounds!(result_expr)`
21596macro_rules! contract_inv_tensor_offset_bounds {
21597    () => {{}};
21598    ($result:expr) => {{
21599        let _contract_result = &$result;
21600    }};
21601}
21602
21603/// Combined pre+post contract for equation `tensor_offset_bounds`.
21604macro_rules! contract_tensor_offset_bounds {
21605    ($input:expr, $body:expr) => {{
21606        contract_pre_tensor_offset_bounds!($input);
21607        let _contract_result = $body;
21608        contract_post_tensor_offset_bounds!(_contract_result);
21609        _contract_result
21610    }};
21611}
21612
21613// Auto-generated from contracts/safety-classifier-v1.yaml — DO NOT EDIT
21614// Contract: safety-classifier-v1
21615
21616/// Preconditions for equation `classify_filesystem`.
21617/// Domain-specific. Call: `contract_pre_classify_filesystem!(slice_expr)`
21618macro_rules! contract_pre_classify_filesystem {
21619    () => {{}};
21620    ($input:expr) => {{
21621        let _pv_source = &$input;
21622        debug_assert!(
21623            !_pv_source.is_empty(),
21624            "Contract classify_filesystem: precondition violated — !source.is_empty()"
21625        );
21626        debug_assert!(
21627            _pv_source.len() <= 1_000_000,
21628            "Contract classify_filesystem: precondition violated — source.len() <= 1_000_000"
21629        );
21630    }};
21631}
21632
21633/// Invariants for equation `classify_filesystem`.
21634/// Check after computation: `contract_inv_classify_filesystem!(result_expr)`
21635macro_rules! contract_inv_classify_filesystem {
21636    () => {{}};
21637    ($result:expr) => {{
21638        let _contract_result = &$result;
21639    }};
21640}
21641
21642/// Preconditions for equation `classify_injection`.
21643/// Domain-specific. Call: `contract_pre_classify_injection!(slice_expr)`
21644macro_rules! contract_pre_classify_injection {
21645    () => {{}};
21646    ($input:expr) => {{
21647        let _pv_source = &$input;
21648        debug_assert!(
21649            !_pv_source.is_empty(),
21650            "Contract classify_injection: precondition violated — !source.is_empty()"
21651        );
21652        debug_assert!(
21653            _pv_source.len() <= 1_000_000,
21654            "Contract classify_injection: precondition violated — source.len() <= 1_000_000"
21655        );
21656    }};
21657}
21658
21659/// Invariants for equation `classify_injection`.
21660/// Check after computation: `contract_inv_classify_injection!(result_expr)`
21661macro_rules! contract_inv_classify_injection {
21662    () => {{}};
21663    ($result:expr) => {{
21664        let _contract_result = &$result;
21665    }};
21666}
21667
21668/// Preconditions for equation `classify_secrets`.
21669/// Domain-specific. Call: `contract_pre_classify_secrets!(slice_expr)`
21670macro_rules! contract_pre_classify_secrets {
21671    () => {{}};
21672    ($input:expr) => {{
21673        let _pv_source = &$input;
21674        debug_assert!(
21675            !_pv_source.is_empty(),
21676            "Contract classify_secrets: precondition violated — !source.is_empty()"
21677        );
21678        debug_assert!(
21679            _pv_source.len() <= 1_000_000,
21680            "Contract classify_secrets: precondition violated — source.len() <= 1_000_000"
21681        );
21682    }};
21683}
21684
21685/// Invariants for equation `classify_secrets`.
21686/// Check after computation: `contract_inv_classify_secrets!(result_expr)`
21687macro_rules! contract_inv_classify_secrets {
21688    () => {{}};
21689    ($result:expr) => {{
21690        let _contract_result = &$result;
21691    }};
21692}
21693
21694/// Preconditions for equation `lint_shell`.
21695/// Call at function entry: `contract_pre_lint_shell!(input_expr)`
21696macro_rules! contract_pre_lint_shell {
21697    () => {{}};
21698    ($input:expr) => {{
21699        let _contract_input = &$input;
21700    }};
21701}
21702
21703/// Invariants for equation `lint_shell`.
21704/// Check after computation: `contract_inv_lint_shell!(result_expr)`
21705macro_rules! contract_inv_lint_shell {
21706    () => {{}};
21707    ($result:expr) => {{
21708        let _contract_result = &$result;
21709    }};
21710}
21711
21712// Auto-generated from contracts/sampling-algorithms-v1.yaml — DO NOT EDIT
21713// Contract: sampling-algorithms-v1
21714
21715/// Preconditions for equation `greedy`.
21716/// Domain-specific. Call: `contract_pre_greedy!(slice_expr)`
21717macro_rules! contract_pre_greedy {
21718    () => {{}};
21719    ($input:expr) => {{
21720        let _pv_input = &$input;
21721        debug_assert!(
21722            _pv_input.len() > 0,
21723            "Contract greedy: precondition violated — input.len() > 0"
21724        );
21725    }};
21726}
21727
21728/// Invariants for equation `greedy`.
21729/// Check after computation: `contract_inv_greedy!(result_expr)`
21730macro_rules! contract_inv_greedy {
21731    () => {{}};
21732    ($result:expr) => {{
21733        let _contract_result = &$result;
21734    }};
21735}
21736
21737/// Preconditions for equation `temperature`.
21738/// Domain-specific. Call: `contract_pre_temperature!(slice_expr)`
21739macro_rules! contract_pre_temperature {
21740    () => {{}};
21741    ($input:expr) => {{
21742        let _pv_input = &$input;
21743        debug_assert!(
21744            _pv_input.len() > 0,
21745            "Contract temperature: precondition violated — input.len() > 0"
21746        );
21747    }};
21748}
21749
21750/// Invariants for equation `temperature`.
21751/// Check after computation: `contract_inv_temperature!(result_expr)`
21752macro_rules! contract_inv_temperature {
21753    () => {{}};
21754    ($result:expr) => {{
21755        let _contract_result = &$result;
21756    }};
21757}
21758
21759/// Preconditions for equation `top_k`.
21760/// Domain-specific. Call: `contract_pre_top_k!(slice_expr)`
21761macro_rules! contract_pre_top_k {
21762    () => {{}};
21763    ($input:expr) => {{
21764        let _pv_input = &$input;
21765        debug_assert!(
21766            _pv_input.len() > 0,
21767            "Contract top_k: precondition violated — input.len() > 0"
21768        );
21769    }};
21770}
21771
21772/// Invariants for equation `top_k`.
21773/// Check after computation: `contract_inv_top_k!(result_expr)`
21774macro_rules! contract_inv_top_k {
21775    () => {{}};
21776    ($result:expr) => {{
21777        let _contract_result = &$result;
21778    }};
21779}
21780
21781/// Preconditions for equation `top_p`.
21782/// Domain-specific. Call: `contract_pre_top_p!(slice_expr)`
21783macro_rules! contract_pre_top_p {
21784    () => {{}};
21785    ($input:expr) => {{
21786        let _pv_input = &$input;
21787        debug_assert!(
21788            _pv_input.len() > 0,
21789            "Contract top_p: precondition violated — input.len() > 0"
21790        );
21791    }};
21792}
21793
21794/// Invariants for equation `top_p`.
21795/// Check after computation: `contract_inv_top_p!(result_expr)`
21796macro_rules! contract_inv_top_p {
21797    () => {{}};
21798    ($result:expr) => {{
21799        let _contract_result = &$result;
21800    }};
21801}
21802
21803// Auto-generated from contracts/sandbox-isolation-v1.yaml — DO NOT EDIT
21804// Contract: sandbox-isolation-v1
21805
21806/// Preconditions for equation `filesystem_isolation`.
21807/// Domain-specific. Call: `contract_pre_filesystem_isolation!(slice_expr)`
21808macro_rules! contract_pre_filesystem_isolation {
21809    () => {{}};
21810    ($input:expr) => {{
21811        let _pv_config = &$input;
21812    }};
21813}
21814
21815/// Invariants for equation `filesystem_isolation`.
21816/// Check after computation: `contract_inv_filesystem_isolation!(result_expr)`
21817macro_rules! contract_inv_filesystem_isolation {
21818    () => {{}};
21819    ($result:expr) => {{
21820        let _contract_result = &$result;
21821    }};
21822}
21823
21824/// Preconditions for equation `network_isolation`.
21825/// Domain-specific. Call: `contract_pre_network_isolation!(slice_expr)`
21826macro_rules! contract_pre_network_isolation {
21827    () => {{}};
21828    ($input:expr) => {{
21829        let _pv_config = &$input;
21830    }};
21831}
21832
21833/// Invariants for equation `network_isolation`.
21834/// Check after computation: `contract_inv_network_isolation!(result_expr)`
21835macro_rules! contract_inv_network_isolation {
21836    () => {{}};
21837    ($result:expr) => {{
21838        let _contract_result = &$result;
21839    }};
21840}
21841
21842/// Preconditions for equation `overlay_capture`.
21843/// Domain-specific. Call: `contract_pre_overlay_capture!(slice_expr)`
21844macro_rules! contract_pre_overlay_capture {
21845    () => {{}};
21846    ($input:expr) => {{
21847        let _pv_overlay = &$input;
21848    }};
21849}
21850
21851/// Invariants for equation `overlay_capture`.
21852/// Check after computation: `contract_inv_overlay_capture!(result_expr)`
21853macro_rules! contract_inv_overlay_capture {
21854    () => {{}};
21855    ($result:expr) => {{
21856        let _contract_result = &$result;
21857    }};
21858}
21859
21860// Auto-generated from contracts/score-composite-v1.yaml — DO NOT EDIT
21861// Contract: score-composite-v1
21862
21863/// Preconditions for equation `geometric_mean`.
21864/// Domain-specific. Call: `contract_pre_geometric_mean!(slice_expr)`
21865macro_rules! contract_pre_geometric_mean {
21866    () => {{}};
21867    ($input:expr) => {{
21868        let _pv_input = &$input;
21869        debug_assert!(
21870            _pv_input.len() > 0,
21871            "Contract geometric_mean: precondition violated — input.len() > 0"
21872        );
21873        debug_assert!(
21874            _pv_input.iter().all(|v| v.is_finite()),
21875            "Contract geometric_mean: precondition violated — input.iter().all(|v| v.is_finite())"
21876        );
21877    }};
21878}
21879
21880/// Postconditions for equation `geometric_mean`.
21881/// Call before return: `contract_post_geometric_mean!(result_expr)`
21882macro_rules! contract_post_geometric_mean {
21883    ($result:expr) => {{
21884        let _contract_result = &$result;
21885        debug_assert!(
21886            *_contract_result >= 0.0 && *_contract_result <= 100.0,
21887            "Contract geometric_mean: postcondition violated — result >= 0.0 && result <= 100.0"
21888        );
21889    }};
21890}
21891
21892/// Invariants for equation `geometric_mean`.
21893/// Check after computation: `contract_inv_geometric_mean!(result_expr)`
21894macro_rules! contract_inv_geometric_mean {
21895    () => {{}};
21896    ($result:expr) => {{
21897        let _contract_result = &$result;
21898    }};
21899}
21900
21901/// Combined pre+post contract for equation `geometric_mean`.
21902macro_rules! contract_geometric_mean {
21903    ($input:expr, $body:expr) => {{
21904        contract_pre_geometric_mean!($input);
21905        let _contract_result = $body;
21906        contract_post_geometric_mean!(_contract_result);
21907        _contract_result
21908    }};
21909}
21910
21911/// Preconditions for equation `grade_from_score`.
21912/// Domain-specific. Call: `contract_pre_grade_from_score!(slice_expr)`
21913macro_rules! contract_pre_grade_from_score {
21914    () => {{}};
21915    ($input:expr) => {{
21916        let _pv_grad_output = &$input;
21917        debug_assert!(_pv_grad_output.len() > 0,
21918            "Contract grade_from_score: precondition violated — grad_output.len() > 0");
21919        debug_assert!(_pv_grad_output.iter().all(|v| v.is_finite()),
21920            "Contract grade_from_score: precondition violated — grad_output.iter().all(|v| v.is_finite())");
21921    }};
21922}
21923
21924/// Postconditions for equation `grade_from_score`.
21925/// Call before return: `contract_post_grade_from_score!(result_expr)`
21926macro_rules! contract_post_grade_from_score {
21927    ($result:expr) => {{
21928        let _contract_result = &$result;
21929    }};
21930}
21931
21932/// Invariants for equation `grade_from_score`.
21933/// Check after computation: `contract_inv_grade_from_score!(result_expr)`
21934macro_rules! contract_inv_grade_from_score {
21935    () => {{}};
21936    ($result:expr) => {{
21937        let _contract_result = &$result;
21938    }};
21939}
21940
21941/// Combined pre+post contract for equation `grade_from_score`.
21942macro_rules! contract_grade_from_score {
21943    ($input:expr, $body:expr) => {{
21944        contract_pre_grade_from_score!($input);
21945        let _contract_result = $body;
21946        contract_post_grade_from_score!(_contract_result);
21947        _contract_result
21948    }};
21949}
21950
21951// Auto-generated from contracts/secret-provider-v1.yaml — DO NOT EDIT
21952// Contract: secret-provider-v1
21953
21954/// Preconditions for equation `drift_detection`.
21955/// Call at function entry: `contract_pre_drift_detection!(input_expr)`
21956macro_rules! contract_pre_drift_detection {
21957    () => {{}};
21958    ($input:expr) => {{
21959        let _contract_input = &$input;
21960    }};
21961}
21962
21963/// Invariants for equation `drift_detection`.
21964/// Check after computation: `contract_inv_drift_detection!(result_expr)`
21965macro_rules! contract_inv_drift_detection {
21966    () => {{}};
21967    ($result:expr) => {{
21968        let _contract_result = &$result;
21969    }};
21970}
21971
21972/// Preconditions for equation `ephemeral_cleanup`.
21973/// Domain-specific. Call: `contract_pre_ephemeral_cleanup!(slice_expr)`
21974macro_rules! contract_pre_ephemeral_cleanup {
21975    () => {{}};
21976    ($input:expr) => {{
21977        let _pv_secret = &$input;
21978    }};
21979}
21980
21981/// Invariants for equation `ephemeral_cleanup`.
21982/// Check after computation: `contract_inv_ephemeral_cleanup!(result_expr)`
21983macro_rules! contract_inv_ephemeral_cleanup {
21984    () => {{}};
21985    ($result:expr) => {{
21986        let _contract_result = &$result;
21987    }};
21988}
21989
21990/// Preconditions for equation `provider_dispatch`.
21991/// Domain-specific. Call: `contract_pre_provider_dispatch!(slice_expr)`
21992macro_rules! contract_pre_provider_dispatch {
21993    () => {{}};
21994    ($input:expr) => {{
21995        let _pv_ref = &$input;
21996    }};
21997}
21998
21999/// Invariants for equation `provider_dispatch`.
22000/// Check after computation: `contract_inv_provider_dispatch!(result_expr)`
22001macro_rules! contract_inv_provider_dispatch {
22002    () => {{}};
22003    ($result:expr) => {{
22004        let _contract_result = &$result;
22005    }};
22006}
22007
22008// Auto-generated from contracts/semantic-equivalence-v1.yaml — DO NOT EDIT
22009// Contract: semantic-equivalence-v1
22010
22011/// Preconditions for equation `comprehension_equivalence`.
22012/// Domain-specific. Call: `contract_pre_comprehension_equivalence!(slice_expr)`
22013macro_rules! contract_pre_comprehension_equivalence {
22014    () => {{}};
22015    ($input:expr) => {{
22016        let _pv_input = &$input;
22017        debug_assert!(
22018            _pv_input.len() > 0,
22019            "Contract comprehension_equivalence: precondition violated — input.len() > 0"
22020        );
22021    }};
22022}
22023
22024/// Invariants for equation `comprehension_equivalence`.
22025/// Check after computation: `contract_inv_comprehension_equivalence!(result_expr)`
22026macro_rules! contract_inv_comprehension_equivalence {
22027    () => {{}};
22028    ($result:expr) => {{
22029        let _contract_result = &$result;
22030    }};
22031}
22032
22033/// Preconditions for equation `control_flow_equivalence`.
22034/// Domain-specific. Call: `contract_pre_control_flow_equivalence!(slice_expr)`
22035macro_rules! contract_pre_control_flow_equivalence {
22036    () => {{}};
22037    ($input:expr) => {{
22038        let _pv_input = &$input;
22039        debug_assert!(
22040            _pv_input.len() > 0,
22041            "Contract control_flow_equivalence: precondition violated — input.len() > 0"
22042        );
22043    }};
22044}
22045
22046/// Invariants for equation `control_flow_equivalence`.
22047/// Check after computation: `contract_inv_control_flow_equivalence!(result_expr)`
22048macro_rules! contract_inv_control_flow_equivalence {
22049    () => {{}};
22050    ($result:expr) => {{
22051        let _contract_result = &$result;
22052    }};
22053}
22054
22055/// Preconditions for equation `expression_equivalence`.
22056/// Domain-specific. Call: `contract_pre_expression_equivalence!(slice_expr)`
22057macro_rules! contract_pre_expression_equivalence {
22058    () => {{}};
22059    ($input:expr) => {{
22060        let _pv_input = &$input;
22061        debug_assert!(
22062            _pv_input.len() > 0,
22063            "Contract expression_equivalence: precondition violated — input.len() > 0"
22064        );
22065    }};
22066}
22067
22068/// Invariants for equation `expression_equivalence`.
22069/// Check after computation: `contract_inv_expression_equivalence!(result_expr)`
22070macro_rules! contract_inv_expression_equivalence {
22071    () => {{}};
22072    ($result:expr) => {{
22073        let _contract_result = &$result;
22074    }};
22075}
22076
22077/// Preconditions for equation `observational_equivalence`.
22078/// Domain-specific. Call: `contract_pre_observational_equivalence!(slice_expr)`
22079macro_rules! contract_pre_observational_equivalence {
22080    () => {{}};
22081    ($input:expr) => {{
22082        let _pv_input = &$input;
22083        debug_assert!(
22084            _pv_input.len() > 0,
22085            "Contract observational_equivalence: precondition violated — input.len() > 0"
22086        );
22087    }};
22088}
22089
22090/// Invariants for equation `observational_equivalence`.
22091/// Check after computation: `contract_inv_observational_equivalence!(result_expr)`
22092macro_rules! contract_inv_observational_equivalence {
22093    () => {{}};
22094    ($result:expr) => {{
22095        let _contract_result = &$result;
22096    }};
22097}
22098
22099/// Preconditions for equation `statement_equivalence`.
22100/// Domain-specific. Call: `contract_pre_statement_equivalence!(slice_expr)`
22101macro_rules! contract_pre_statement_equivalence {
22102    () => {{}};
22103    ($input:expr) => {{
22104        let _pv_input = &$input;
22105        debug_assert!(
22106            _pv_input.len() > 0,
22107            "Contract statement_equivalence: precondition violated — input.len() > 0"
22108        );
22109    }};
22110}
22111
22112/// Invariants for equation `statement_equivalence`.
22113/// Check after computation: `contract_inv_statement_equivalence!(result_expr)`
22114macro_rules! contract_inv_statement_equivalence {
22115    () => {{}};
22116    ($result:expr) => {{
22117        let _contract_result = &$result;
22118    }};
22119}
22120
22121// Auto-generated from contracts/serialization-v1.yaml — DO NOT EDIT
22122// Contract: serialization-v1
22123
22124/// Preconditions for equation `deserialize`.
22125/// Domain-specific. Call: `contract_pre_deserialize!(slice_expr)`
22126macro_rules! contract_pre_deserialize {
22127    () => {{}};
22128    ($input:expr) => {{
22129        let _pv_bytes = &$input;
22130        debug_assert!(
22131            _pv_bytes.len() > 0,
22132            "Contract deserialize: precondition violated — bytes.len() > 0"
22133        );
22134    }};
22135}
22136
22137/// Invariants for equation `deserialize`.
22138/// Check after computation: `contract_inv_deserialize!(result_expr)`
22139macro_rules! contract_inv_deserialize {
22140    () => {{}};
22141    ($result:expr) => {{
22142        let _contract_result = &$result;
22143    }};
22144}
22145
22146/// Preconditions for equation `serialize`.
22147/// Call at function entry: `contract_pre_serialize!(input_expr)`
22148macro_rules! contract_pre_serialize {
22149    () => {{}};
22150    ($input:expr) => {{
22151        let _contract_input = &$input;
22152    }};
22153}
22154
22155/// Invariants for equation `serialize`.
22156/// Check after computation: `contract_inv_serialize!(result_expr)`
22157macro_rules! contract_inv_serialize {
22158    () => {{}};
22159    ($result:expr) => {{
22160        let _contract_result = &$result;
22161    }};
22162}
22163
22164// Auto-generated from contracts/serialization-v1.yaml — DO NOT EDIT
22165// Contract: serialization-v1
22166
22167/// Preconditions for equation `serialization`.
22168/// Domain-specific. Call: `contract_pre_serialization!(slice_expr)`
22169macro_rules! contract_pre_serialization {
22170    () => {{}};
22171    ($input:expr) => {{
22172        let _pv_input = &$input;
22173        debug_assert!(
22174            _pv_input.len() > 0,
22175            "Contract serialization: precondition violated — input.len() > 0"
22176        );
22177        debug_assert!(
22178            _pv_input.iter().all(|v| v.is_finite()),
22179            "Contract serialization: precondition violated — input.iter().all(|v| v.is_finite())"
22180        );
22181    }};
22182}
22183
22184/// Invariants for equation `serialization`.
22185/// Check after computation: `contract_inv_serialization!(result_expr)`
22186macro_rules! contract_inv_serialization {
22187    () => {{}};
22188    ($result:expr) => {{
22189        let _contract_result = &$result;
22190    }};
22191}
22192
22193// Auto-generated from contracts/session-v1.yaml — DO NOT EDIT
22194// Contract: session-v1
22195
22196/// Preconditions for equation `age_filter`.
22197/// Call at function entry: `contract_pre_age_filter!(input_expr)`
22198macro_rules! contract_pre_age_filter {
22199    () => {{}};
22200    ($input:expr) => {{
22201        let _contract_input = &$input;
22202    }};
22203}
22204
22205/// Postconditions for equation `age_filter`.
22206/// Call before return: `contract_post_age_filter!(result_expr)`
22207macro_rules! contract_post_age_filter {
22208    ($result:expr) => {{
22209        let _contract_result = &$result;
22210    }};
22211}
22212
22213/// Invariants for equation `age_filter`.
22214/// Check after computation: `contract_inv_age_filter!(result_expr)`
22215macro_rules! contract_inv_age_filter {
22216    () => {{}};
22217    ($result:expr) => {{
22218        let _contract_result = &$result;
22219    }};
22220}
22221
22222/// Combined pre+post contract for equation `age_filter`.
22223macro_rules! contract_age_filter {
22224    ($input:expr, $body:expr) => {{
22225        contract_pre_age_filter!($input);
22226        let _contract_result = $body;
22227        contract_post_age_filter!(_contract_result);
22228        _contract_result
22229    }};
22230}
22231
22232/// Preconditions for equation `append_only`.
22233/// Call at function entry: `contract_pre_append_only!(input_expr)`
22234macro_rules! contract_pre_append_only {
22235    () => {{}};
22236    ($input:expr) => {{
22237        let _contract_input = &$input;
22238    }};
22239}
22240
22241/// Postconditions for equation `append_only`.
22242/// Call before return: `contract_post_append_only!(result_expr)`
22243macro_rules! contract_post_append_only {
22244    ($result:expr) => {{
22245        let _contract_result = &$result;
22246    }};
22247}
22248
22249/// Invariants for equation `append_only`.
22250/// Check after computation: `contract_inv_append_only!(result_expr)`
22251macro_rules! contract_inv_append_only {
22252    () => {{}};
22253    ($result:expr) => {{
22254        let _contract_result = &$result;
22255    }};
22256}
22257
22258/// Combined pre+post contract for equation `append_only`.
22259macro_rules! contract_append_only {
22260    ($input:expr, $body:expr) => {{
22261        contract_pre_append_only!($input);
22262        let _contract_result = $body;
22263        contract_post_append_only!(_contract_result);
22264        _contract_result
22265    }};
22266}
22267
22268/// Preconditions for equation `jsonl_roundtrip`.
22269/// Domain-specific. Call: `contract_pre_jsonl_roundtrip!(slice_expr)`
22270macro_rules! contract_pre_jsonl_roundtrip {
22271    () => {{}};
22272    ($input:expr) => {{
22273        let _pv_messages = &$input;
22274        debug_assert!(
22275            _pv_messages.len() > 0,
22276            "Contract jsonl_roundtrip: precondition violated — messages.len() > 0"
22277        );
22278    }};
22279}
22280
22281/// Postconditions for equation `jsonl_roundtrip`.
22282/// Call before return: `contract_post_jsonl_roundtrip!(result_expr)`
22283macro_rules! contract_post_jsonl_roundtrip {
22284    ($result:expr) => {{
22285        let _contract_result = &$result;
22286    }};
22287}
22288
22289/// Invariants for equation `jsonl_roundtrip`.
22290/// Check after computation: `contract_inv_jsonl_roundtrip!(result_expr)`
22291macro_rules! contract_inv_jsonl_roundtrip {
22292    () => {{}};
22293    ($result:expr) => {{
22294        let _contract_result = &$result;
22295    }};
22296}
22297
22298/// Combined pre+post contract for equation `jsonl_roundtrip`.
22299macro_rules! contract_jsonl_roundtrip {
22300    ($input:expr, $body:expr) => {{
22301        contract_pre_jsonl_roundtrip!($input);
22302        let _contract_result = $body;
22303        contract_post_jsonl_roundtrip!(_contract_result);
22304        _contract_result
22305    }};
22306}
22307
22308/// Preconditions for equation `manifest_serde`.
22309/// Domain-specific. Call: `contract_pre_manifest_serde!(slice_expr)`
22310macro_rules! contract_pre_manifest_serde {
22311    () => {{}};
22312    ($input:expr) => {{
22313        let _pv_manifest = &$input;
22314    }};
22315}
22316
22317/// Postconditions for equation `manifest_serde`.
22318/// Call before return: `contract_post_manifest_serde!(result_expr)`
22319macro_rules! contract_post_manifest_serde {
22320    ($result:expr) => {{
22321        let _contract_result = &$result;
22322    }};
22323}
22324
22325/// Invariants for equation `manifest_serde`.
22326/// Check after computation: `contract_inv_manifest_serde!(result_expr)`
22327macro_rules! contract_inv_manifest_serde {
22328    () => {{}};
22329    ($result:expr) => {{
22330        let _contract_result = &$result;
22331    }};
22332}
22333
22334/// Combined pre+post contract for equation `manifest_serde`.
22335macro_rules! contract_manifest_serde {
22336    ($input:expr, $body:expr) => {{
22337        contract_pre_manifest_serde!($input);
22338        let _contract_result = $body;
22339        contract_post_manifest_serde!(_contract_result);
22340        _contract_result
22341    }};
22342}
22343
22344// Auto-generated from contracts/shannon-entropy-v1.yaml — DO NOT EDIT
22345// Contract: shannon-entropy-v1
22346
22347/// Preconditions for equation `entropy`.
22348/// Domain-specific. Call: `contract_pre_entropy!(slice_expr)`
22349macro_rules! contract_pre_entropy {
22350    () => {{}};
22351    ($input:expr) => {{
22352        let _pv_input = &$input;
22353        debug_assert!(
22354            _pv_input.len() > 0,
22355            "Contract entropy: precondition violated — input.len() > 0"
22356        );
22357        debug_assert!(
22358            _pv_input.iter().all(|v| v.is_finite()),
22359            "Contract entropy: precondition violated — input.iter().all(|v| v.is_finite())"
22360        );
22361    }};
22362}
22363
22364/// Invariants for equation `entropy`.
22365/// Check after computation: `contract_inv_entropy!(result_expr)`
22366macro_rules! contract_inv_entropy {
22367    () => {{}};
22368    ($result:expr) => {{
22369        let _contract_result = &$result;
22370    }};
22371}
22372
22373/// Preconditions for equation `uniform_entropy`.
22374/// Domain-specific. Call: `contract_pre_uniform_entropy!(slice_expr)`
22375macro_rules! contract_pre_uniform_entropy {
22376    () => {{}};
22377    ($input:expr) => {{
22378        let _pv_input = &$input;
22379        debug_assert!(_pv_input.len() > 0,
22380            "Contract uniform_entropy: precondition violated — input.len() > 0");
22381        debug_assert!(_pv_input.iter().all(|v| v.is_finite()),
22382            "Contract uniform_entropy: precondition violated — input.iter().all(|v| v.is_finite())");
22383    }};
22384}
22385
22386/// Invariants for equation `uniform_entropy`.
22387/// Check after computation: `contract_inv_uniform_entropy!(result_expr)`
22388macro_rules! contract_inv_uniform_entropy {
22389    () => {{}};
22390    ($result:expr) => {{
22391        let _contract_result = &$result;
22392    }};
22393}
22394
22395// Auto-generated from contracts/shell-execution-v1.yaml — DO NOT EDIT
22396// Contract: shell-execution-v1
22397
22398/// Preconditions for equation `config_validation`.
22399/// Call at function entry: `contract_pre_config_validation!(input_expr)`
22400macro_rules! contract_pre_config_validation {
22401    () => {{}};
22402    ($input:expr) => {{
22403        let _contract_input = &$input;
22404    }};
22405}
22406
22407/// Invariants for equation `config_validation`.
22408/// Check after computation: `contract_inv_config_validation!(result_expr)`
22409macro_rules! contract_inv_config_validation {
22410    () => {{}};
22411    ($result:expr) => {{
22412        let _contract_result = &$result;
22413    }};
22414}
22415
22416/// Preconditions for equation `parser_correctness`.
22417/// Domain-specific. Call: `contract_pre_parser_correctness!(slice_expr)`
22418macro_rules! contract_pre_parser_correctness {
22419    () => {{}};
22420    ($input:expr) => {{
22421        let _pv_input = &$input;
22422        debug_assert!(
22423            _pv_input.len() <= 1_048_576,
22424            "Contract parser_correctness: precondition violated — input.len() <= 1_048_576"
22425        );
22426    }};
22427}
22428
22429/// Invariants for equation `parser_correctness`.
22430/// Check after computation: `contract_inv_parser_correctness!(result_expr)`
22431macro_rules! contract_inv_parser_correctness {
22432    () => {{}};
22433    ($result:expr) => {{
22434        let _contract_result = &$result;
22435    }};
22436}
22437
22438/// Preconditions for equation `startup_budget`.
22439/// Call at function entry: `contract_pre_startup_budget!(input_expr)`
22440macro_rules! contract_pre_startup_budget {
22441    () => {{}};
22442    ($input:expr) => {{
22443        let _contract_input = &$input;
22444    }};
22445}
22446
22447/// Invariants for equation `startup_budget`.
22448/// Check after computation: `contract_inv_startup_budget!(result_expr)`
22449macro_rules! contract_inv_startup_budget {
22450    () => {{}};
22451    ($result:expr) => {{
22452        let _contract_result = &$result;
22453    }};
22454}
22455
22456// Auto-generated from contracts/silu-kernel-v1.yaml — DO NOT EDIT
22457// Contract: silu-kernel-v1
22458
22459/// Preconditions for equation `sigmoid`.
22460/// Domain-specific. Call: `contract_pre_sigmoid!(slice_expr)`
22461macro_rules! contract_pre_sigmoid {
22462    () => {{}};
22463    ($input:expr) => {{
22464        let _pv_x = &$input;
22465        debug_assert!(
22466            _pv_x.iter().all(|v| v.is_finite()),
22467            "Contract sigmoid: precondition violated — x.iter().all(|v| v.is_finite())"
22468        );
22469        debug_assert!(_pv_x.len() > 0, "Contract sigmoid: precondition violated — x.len() > 0");
22470    }};
22471}
22472
22473/// Invariants for equation `sigmoid`.
22474/// Check after computation: `contract_inv_sigmoid!(result_expr)`
22475macro_rules! contract_inv_sigmoid {
22476    () => {{}};
22477    ($result:expr) => {{
22478        let _contract_result = &$result;
22479    }};
22480}
22481
22482/// Preconditions for equation `silu`.
22483/// Domain-specific. Call: `contract_pre_silu!(slice_expr)`
22484macro_rules! contract_pre_silu {
22485    () => {{}};
22486    ($input:expr) => {{
22487        let _pv_x = &$input;
22488        debug_assert!(
22489            _pv_x.iter().all(|v| v.is_finite()),
22490            "Contract silu: precondition violated — x.iter().all(|v| v.is_finite())"
22491        );
22492        debug_assert!(_pv_x.len() > 0, "Contract silu: precondition violated — x.len() > 0");
22493    }};
22494}
22495
22496/// Postconditions for equation `silu`.
22497/// Call before return: `contract_post_silu!(result_expr)`
22498macro_rules! contract_post_silu {
22499    ($result:expr) => {{
22500        let _contract_result = &$result;
22501        debug_assert!(
22502            _contract_result.iter().all(|v| v.is_finite()),
22503            "Contract silu: postcondition violated — result.iter().all(|v| v.is_finite())"
22504        );
22505    }};
22506}
22507
22508/// Invariants for equation `silu`.
22509/// Check after computation: `contract_inv_silu!(result_expr)`
22510macro_rules! contract_inv_silu {
22511    () => {{}};
22512    ($result:expr) => {{
22513        let _contract_result = &$result;
22514    }};
22515}
22516
22517/// Combined pre+post contract for equation `silu`.
22518macro_rules! contract_silu {
22519    ($input:expr, $body:expr) => {{
22520        contract_pre_silu!($input);
22521        let _contract_result = $body;
22522        contract_post_silu!(_contract_result);
22523        _contract_result
22524    }};
22525}
22526
22527// Auto-generated from contracts/simd-scalar-parity-v1.yaml — DO NOT EDIT
22528// Contract: simd-scalar-parity-v1
22529
22530/// Preconditions for equation `activation_parity`.
22531/// Domain-specific. Call: `contract_pre_activation_parity!(slice_expr)`
22532macro_rules! contract_pre_activation_parity {
22533    () => {{}};
22534    ($input:expr) => {{
22535        let _pv_x = &$input;
22536        debug_assert!(
22537            _pv_x.iter().all(|v| v.is_finite()),
22538            "Contract activation_parity: precondition violated — x.iter().all(|v| v.is_finite())"
22539        );
22540    }};
22541}
22542
22543/// Postconditions for equation `activation_parity`.
22544/// Call before return: `contract_post_activation_parity!(result_expr)`
22545macro_rules! contract_post_activation_parity {
22546    ($result:expr) => {{
22547        let _contract_result = &$result;
22548    }};
22549}
22550
22551/// Invariants for equation `activation_parity`.
22552/// Check after computation: `contract_inv_activation_parity!(result_expr)`
22553macro_rules! contract_inv_activation_parity {
22554    () => {{}};
22555    ($result:expr) => {{
22556        let _contract_result = &$result;
22557    }};
22558}
22559
22560/// Combined pre+post contract for equation `activation_parity`.
22561macro_rules! contract_activation_parity {
22562    ($input:expr, $body:expr) => {{
22563        contract_pre_activation_parity!($input);
22564        let _contract_result = $body;
22565        contract_post_activation_parity!(_contract_result);
22566        _contract_result
22567    }};
22568}
22569
22570/// Preconditions for equation `dot_product_parity`.
22571/// Domain-specific. Call: `contract_pre_dot_product_parity!(slice_expr)`
22572macro_rules! contract_pre_dot_product_parity {
22573    () => {{}};
22574    ($input:expr) => {{
22575        let _pv_a = &$input;
22576        debug_assert!(
22577            _pv_a.len() > 0,
22578            "Contract dot_product_parity: precondition violated — a.len() > 0"
22579        );
22580    }};
22581}
22582
22583/// Postconditions for equation `dot_product_parity`.
22584/// Call before return: `contract_post_dot_product_parity!(result_expr)`
22585macro_rules! contract_post_dot_product_parity {
22586    ($result:expr) => {{
22587        let _contract_result = &$result;
22588    }};
22589}
22590
22591/// Invariants for equation `dot_product_parity`.
22592/// Check after computation: `contract_inv_dot_product_parity!(result_expr)`
22593macro_rules! contract_inv_dot_product_parity {
22594    () => {{}};
22595    ($result:expr) => {{
22596        let _contract_result = &$result;
22597    }};
22598}
22599
22600/// Combined pre+post contract for equation `dot_product_parity`.
22601macro_rules! contract_dot_product_parity {
22602    ($input:expr, $body:expr) => {{
22603        contract_pre_dot_product_parity!($input);
22604        let _contract_result = $body;
22605        contract_post_dot_product_parity!(_contract_result);
22606        _contract_result
22607    }};
22608}
22609
22610/// Preconditions for equation `elementwise_parity`.
22611/// Domain-specific. Call: `contract_pre_elementwise_parity!(slice_expr)`
22612macro_rules! contract_pre_elementwise_parity {
22613    () => {{}};
22614    ($input:expr) => {{
22615        let _pv_a = &$input;
22616    }};
22617}
22618
22619/// Postconditions for equation `elementwise_parity`.
22620/// Call before return: `contract_post_elementwise_parity!(result_expr)`
22621macro_rules! contract_post_elementwise_parity {
22622    ($result:expr) => {{
22623        let _contract_result = &$result;
22624    }};
22625}
22626
22627/// Invariants for equation `elementwise_parity`.
22628/// Check after computation: `contract_inv_elementwise_parity!(result_expr)`
22629macro_rules! contract_inv_elementwise_parity {
22630    () => {{}};
22631    ($result:expr) => {{
22632        let _contract_result = &$result;
22633    }};
22634}
22635
22636/// Combined pre+post contract for equation `elementwise_parity`.
22637macro_rules! contract_elementwise_parity {
22638    ($input:expr, $body:expr) => {{
22639        contract_pre_elementwise_parity!($input);
22640        let _contract_result = $body;
22641        contract_post_elementwise_parity!(_contract_result);
22642        _contract_result
22643    }};
22644}
22645
22646/// Preconditions for equation `rmsnorm_parity`.
22647/// Domain-specific. Call: `contract_pre_rmsnorm_parity!(slice_expr)`
22648macro_rules! contract_pre_rmsnorm_parity {
22649    () => {{}};
22650    ($input:expr) => {{
22651        let _pv_x = &$input;
22652    }};
22653}
22654
22655/// Postconditions for equation `rmsnorm_parity`.
22656/// Call before return: `contract_post_rmsnorm_parity!(result_expr)`
22657macro_rules! contract_post_rmsnorm_parity {
22658    ($result:expr) => {{
22659        let _contract_result = &$result;
22660    }};
22661}
22662
22663/// Invariants for equation `rmsnorm_parity`.
22664/// Check after computation: `contract_inv_rmsnorm_parity!(result_expr)`
22665macro_rules! contract_inv_rmsnorm_parity {
22666    () => {{}};
22667    ($result:expr) => {{
22668        let _contract_result = &$result;
22669    }};
22670}
22671
22672/// Combined pre+post contract for equation `rmsnorm_parity`.
22673macro_rules! contract_rmsnorm_parity {
22674    ($input:expr, $body:expr) => {{
22675        contract_pre_rmsnorm_parity!($input);
22676        let _contract_result = $body;
22677        contract_post_rmsnorm_parity!(_contract_result);
22678        _contract_result
22679    }};
22680}
22681
22682/// Preconditions for equation `softmax_parity`.
22683/// Domain-specific. Call: `contract_pre_softmax_parity!(slice_expr)`
22684macro_rules! contract_pre_softmax_parity {
22685    () => {{}};
22686    ($input:expr) => {{
22687        let _pv_x = &$input;
22688        debug_assert!(
22689            _pv_x.len() > 0,
22690            "Contract softmax_parity: precondition violated — x.len() > 0"
22691        );
22692        debug_assert!(
22693            _pv_x.iter().all(|v| v.is_finite()),
22694            "Contract softmax_parity: precondition violated — x.iter().all(|v| v.is_finite())"
22695        );
22696    }};
22697}
22698
22699/// Postconditions for equation `softmax_parity`.
22700/// Call before return: `contract_post_softmax_parity!(result_expr)`
22701macro_rules! contract_post_softmax_parity {
22702    ($result:expr) => {{
22703        let _contract_result = &$result;
22704    }};
22705}
22706
22707/// Invariants for equation `softmax_parity`.
22708/// Check after computation: `contract_inv_softmax_parity!(result_expr)`
22709macro_rules! contract_inv_softmax_parity {
22710    () => {{}};
22711    ($result:expr) => {{
22712        let _contract_result = &$result;
22713    }};
22714}
22715
22716/// Combined pre+post contract for equation `softmax_parity`.
22717macro_rules! contract_softmax_parity {
22718    ($input:expr, $body:expr) => {{
22719        contract_pre_softmax_parity!($input);
22720        let _contract_result = $body;
22721        contract_post_softmax_parity!(_contract_result);
22722        _contract_result
22723    }};
22724}
22725
22726// Auto-generated from contracts/simulation-determinism-v1.yaml — DO NOT EDIT
22727// Contract: simulation-determinism-v1
22728
22729/// Preconditions for equation `audit_trail`.
22730/// Call at function entry: `contract_pre_audit_trail!(input_expr)`
22731macro_rules! contract_pre_audit_trail {
22732    () => {{}};
22733    ($input:expr) => {{
22734        let _contract_input = &$input;
22735    }};
22736}
22737
22738/// Invariants for equation `audit_trail`.
22739/// Check after computation: `contract_inv_audit_trail!(result_expr)`
22740macro_rules! contract_inv_audit_trail {
22741    () => {{}};
22742    ($result:expr) => {{
22743        let _contract_result = &$result;
22744    }};
22745}
22746
22747/// Preconditions for equation `step_determinism`.
22748/// Domain-specific. Call: `contract_pre_step_determinism!(slice_expr)`
22749macro_rules! contract_pre_step_determinism {
22750    () => {{}};
22751    ($input:expr) => {{
22752        let _pv_x = &$input;
22753    }};
22754}
22755
22756/// Invariants for equation `step_determinism`.
22757/// Check after computation: `contract_inv_step_determinism!(result_expr)`
22758macro_rules! contract_inv_step_determinism {
22759    () => {{}};
22760    ($result:expr) => {{
22761        let _contract_result = &$result;
22762    }};
22763}
22764
22765/// Preconditions for equation `time_advancement`.
22766/// Domain-specific. Call: `contract_pre_time_advancement!(slice_expr)`
22767macro_rules! contract_pre_time_advancement {
22768    () => {{}};
22769    ($input:expr) => {{
22770        let _pv_x = &$input;
22771    }};
22772}
22773
22774/// Invariants for equation `time_advancement`.
22775/// Check after computation: `contract_inv_time_advancement!(result_expr)`
22776macro_rules! contract_inv_time_advancement {
22777    () => {{}};
22778    ($result:expr) => {{
22779        let _contract_result = &$result;
22780    }};
22781}
22782
22783// Auto-generated from contracts/simulation-step-v1.yaml — DO NOT EDIT
22784// Contract: simulation-step-v1
22785
22786/// Preconditions for equation `audit_completeness`.
22787/// Call at function entry: `contract_pre_audit_completeness!(input_expr)`
22788macro_rules! contract_pre_audit_completeness {
22789    () => {{}};
22790    ($input:expr) => {{
22791        let _contract_input = &$input;
22792    }};
22793}
22794
22795/// Invariants for equation `audit_completeness`.
22796/// Check after computation: `contract_inv_audit_completeness!(result_expr)`
22797macro_rules! contract_inv_audit_completeness {
22798    () => {{}};
22799    ($result:expr) => {{
22800        let _contract_result = &$result;
22801    }};
22802}
22803
22804/// Preconditions for equation `simulate_convergence`.
22805/// Domain-specific. Call: `contract_pre_simulate_convergence!(slice_expr)`
22806macro_rules! contract_pre_simulate_convergence {
22807    () => {{}};
22808    ($input:expr) => {{
22809        let _pv_params = &$input;
22810    }};
22811}
22812
22813/// Invariants for equation `simulate_convergence`.
22814/// Check after computation: `contract_inv_simulate_convergence!(result_expr)`
22815macro_rules! contract_inv_simulate_convergence {
22816    () => {{}};
22817    ($result:expr) => {{
22818        let _contract_result = &$result;
22819    }};
22820}
22821
22822/// Preconditions for equation `step_monotonicity`.
22823/// Domain-specific. Call: `contract_pre_step_monotonicity!(slice_expr)`
22824macro_rules! contract_pre_step_monotonicity {
22825    () => {{}};
22826    ($input:expr) => {{
22827        let _pv_x = &$input;
22828    }};
22829}
22830
22831/// Invariants for equation `step_monotonicity`.
22832/// Check after computation: `contract_inv_step_monotonicity!(result_expr)`
22833macro_rules! contract_inv_step_monotonicity {
22834    () => {{}};
22835    ($result:expr) => {{
22836        let _contract_result = &$result;
22837    }};
22838}
22839
22840// Auto-generated from contracts/sliding-window-attention-v1.yaml — DO NOT EDIT
22841// Contract: sliding-window-attention-v1
22842
22843/// Preconditions for equation `attention_sparsity`.
22844/// Domain-specific. Call: `contract_pre_attention_sparsity!(slice_expr)`
22845macro_rules! contract_pre_attention_sparsity {
22846    () => {{}};
22847    ($input:expr) => {{
22848        let _pv_q = &$input;
22849        debug_assert!(
22850            _pv_q.len() > 0,
22851            "Contract attention_sparsity: precondition violated — q.len() > 0"
22852        );
22853    }};
22854}
22855
22856/// Invariants for equation `attention_sparsity`.
22857/// Check after computation: `contract_inv_attention_sparsity!(result_expr)`
22858macro_rules! contract_inv_attention_sparsity {
22859    () => {{}};
22860    ($result:expr) => {{
22861        let _contract_result = &$result;
22862    }};
22863}
22864
22865/// Preconditions for equation `causal_window_mask`.
22866/// Domain-specific. Call: `contract_pre_causal_window_mask!(slice_expr)`
22867macro_rules! contract_pre_causal_window_mask {
22868    () => {{}};
22869    ($input:expr) => {{
22870        let _pv_q = &$input;
22871        debug_assert!(
22872            _pv_q.len() > 0,
22873            "Contract causal_window_mask: precondition violated — q.len() > 0"
22874        );
22875    }};
22876}
22877
22878/// Invariants for equation `causal_window_mask`.
22879/// Check after computation: `contract_inv_causal_window_mask!(result_expr)`
22880macro_rules! contract_inv_causal_window_mask {
22881    () => {{}};
22882    ($result:expr) => {{
22883        let _contract_result = &$result;
22884    }};
22885}
22886
22887/// Preconditions for equation `effective_context`.
22888/// Domain-specific. Call: `contract_pre_effective_context!(slice_expr)`
22889macro_rules! contract_pre_effective_context {
22890    () => {{}};
22891    ($input:expr) => {{
22892        let _pv_q = &$input;
22893        debug_assert!(
22894            _pv_q.len() > 0,
22895            "Contract effective_context: precondition violated — q.len() > 0"
22896        );
22897    }};
22898}
22899
22900/// Invariants for equation `effective_context`.
22901/// Check after computation: `contract_inv_effective_context!(result_expr)`
22902macro_rules! contract_inv_effective_context {
22903    () => {{}};
22904    ($result:expr) => {{
22905        let _contract_result = &$result;
22906    }};
22907}
22908
22909/// Preconditions for equation `multi_layer_receptive_field`.
22910/// Domain-specific. Call: `contract_pre_multi_layer_receptive_field!(slice_expr)`
22911macro_rules! contract_pre_multi_layer_receptive_field {
22912    () => {{}};
22913    ($input:expr) => {{
22914        let _pv_q = &$input;
22915        debug_assert!(
22916            _pv_q.len() > 0,
22917            "Contract multi_layer_receptive_field: precondition violated — q.len() > 0"
22918        );
22919    }};
22920}
22921
22922/// Invariants for equation `multi_layer_receptive_field`.
22923/// Check after computation: `contract_inv_multi_layer_receptive_field!(result_expr)`
22924macro_rules! contract_inv_multi_layer_receptive_field {
22925    () => {{}};
22926    ($result:expr) => {{
22927        let _contract_result = &$result;
22928    }};
22929}
22930
22931/// Preconditions for equation `window_mask`.
22932/// Domain-specific. Call: `contract_pre_window_mask!(slice_expr)`
22933macro_rules! contract_pre_window_mask {
22934    () => {{}};
22935    ($input:expr) => {{
22936        let _pv_q = &$input;
22937        debug_assert!(_pv_q.len() > 0,
22938            "Contract window_mask: precondition violated — q.len() > 0");
22939    }};
22940}
22941
22942/// Invariants for equation `window_mask`.
22943/// Check after computation: `contract_inv_window_mask!(result_expr)`
22944macro_rules! contract_inv_window_mask {
22945    () => {{}};
22946    ($result:expr) => {{
22947        let _contract_result = &$result;
22948    }};
22949}
22950
22951// Auto-generated from contracts/softmax-kernel-v1.yaml — DO NOT EDIT
22952// Contract: softmax-kernel-v1
22953
22954/// Preconditions for equation `softmax`.
22955/// Domain-specific. Call: `contract_pre_softmax!(slice_expr)`
22956macro_rules! contract_pre_softmax {
22957    () => {{}};
22958    ($input:expr) => {{
22959        let _pv_x = &$input;
22960        debug_assert!(_pv_x.len() > 0, "Contract softmax: precondition violated — x.len() > 0");
22961        debug_assert!(
22962            _pv_x.iter().all(|v| v.is_finite()),
22963            "Contract softmax: precondition violated — x.iter().all(|v| v.is_finite())"
22964        );
22965    }};
22966}
22967
22968/// Postconditions for equation `softmax`.
22969/// Call before return: `contract_post_softmax!(result_expr)`
22970macro_rules! contract_post_softmax {
22971    ($result:expr) => {{
22972        let _contract_result = &$result;
22973        debug_assert!(_contract_result.iter().all(|v| *v >= 0.0), "Contract softmax: postcondition violated — result.iter().all(|v| *v >= 0.0)");
22974        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");
22975    }};
22976}
22977
22978/// Invariants for equation `softmax`.
22979/// Check after computation: `contract_inv_softmax!(result_expr)`
22980macro_rules! contract_inv_softmax {
22981    () => {{}};
22982    ($result:expr) => {{
22983        let _contract_result = &$result;
22984    }};
22985}
22986
22987/// Combined pre+post contract for equation `softmax`.
22988macro_rules! contract_softmax {
22989    ($input:expr, $body:expr) => {{
22990        contract_pre_softmax!($input);
22991        let _contract_result = $body;
22992        contract_post_softmax!(_contract_result);
22993        _contract_result
22994    }};
22995}
22996
22997// Auto-generated from contracts/sovereign-tensor-v1.yaml — DO NOT EDIT
22998// Contract: sovereign-tensor-v1
22999
23000/// Invariants for equation `elementwise_binary`.
23001/// Check after computation: `contract_inv_elementwise_binary!(result_expr)`
23002macro_rules! contract_inv_elementwise_binary {
23003    () => {{}};
23004    ($result:expr) => {{
23005        let _contract_result = &$result;
23006    }};
23007}
23008
23009// Auto-generated from contracts/special-tokens-registry-v1.yaml — DO NOT EDIT
23010// Contract: special-tokens-registry-v1
23011
23012/// Preconditions for equation `token_bounds`.
23013/// Domain-specific. Call: `contract_pre_token_bounds!(slice_expr)`
23014macro_rules! contract_pre_token_bounds {
23015    () => {{}};
23016    ($input:expr) => {{
23017        let _pv_input = &$input;
23018        debug_assert!(
23019            _pv_input.len() > 0,
23020            "Contract token_bounds: precondition violated — input.len() > 0"
23021        );
23022    }};
23023}
23024
23025/// Invariants for equation `token_bounds`.
23026/// Check after computation: `contract_inv_token_bounds!(result_expr)`
23027macro_rules! contract_inv_token_bounds {
23028    () => {{}};
23029    ($result:expr) => {{
23030        let _contract_result = &$result;
23031    }};
23032}
23033
23034// Auto-generated from contracts/speculative-decoding-v1.yaml — DO NOT EDIT
23035// Contract: speculative-decoding-v1
23036
23037/// Preconditions for equation `acceptance_probability`.
23038/// Domain-specific. Call: `contract_pre_acceptance_probability!(slice_expr)`
23039macro_rules! contract_pre_acceptance_probability {
23040    () => {{}};
23041    ($input:expr) => {{
23042        let _pv_input = &$input;
23043        debug_assert!(
23044            _pv_input.len() > 0,
23045            "Contract acceptance_probability: precondition violated — input.len() > 0"
23046        );
23047    }};
23048}
23049
23050/// Invariants for equation `acceptance_probability`.
23051/// Check after computation: `contract_inv_acceptance_probability!(result_expr)`
23052macro_rules! contract_inv_acceptance_probability {
23053    () => {{}};
23054    ($result:expr) => {{
23055        let _contract_result = &$result;
23056    }};
23057}
23058
23059/// Preconditions for equation `output_equivalence`.
23060/// Domain-specific. Call: `contract_pre_output_equivalence!(slice_expr)`
23061macro_rules! contract_pre_output_equivalence {
23062    () => {{}};
23063    ($input:expr) => {{
23064        let _pv_input = &$input;
23065        debug_assert!(
23066            _pv_input.len() > 0,
23067            "Contract output_equivalence: precondition violated — input.len() > 0"
23068        );
23069    }};
23070}
23071
23072/// Invariants for equation `output_equivalence`.
23073/// Check after computation: `contract_inv_output_equivalence!(result_expr)`
23074macro_rules! contract_inv_output_equivalence {
23075    () => {{}};
23076    ($result:expr) => {{
23077        let _contract_result = &$result;
23078    }};
23079}
23080
23081/// Preconditions for equation `token_acceptance`.
23082/// Domain-specific. Call: `contract_pre_token_acceptance!(slice_expr)`
23083macro_rules! contract_pre_token_acceptance {
23084    () => {{}};
23085    ($input:expr) => {{
23086        let _pv_input = &$input;
23087        debug_assert!(
23088            _pv_input.len() > 0,
23089            "Contract token_acceptance: precondition violated — input.len() > 0"
23090        );
23091    }};
23092}
23093
23094/// Invariants for equation `token_acceptance`.
23095/// Check after computation: `contract_inv_token_acceptance!(result_expr)`
23096macro_rules! contract_inv_token_acceptance {
23097    () => {{}};
23098    ($result:expr) => {{
23099        let _contract_result = &$result;
23100    }};
23101}
23102
23103// Auto-generated from contracts/ssm-kernel-v1.yaml — DO NOT EDIT
23104// Contract: ssm-kernel-v1
23105
23106/// Preconditions for equation `selective_gate`.
23107/// Domain-specific. Call: `contract_pre_selective_gate!(slice_expr)`
23108macro_rules! contract_pre_selective_gate {
23109    () => {{}};
23110    ($input:expr) => {{
23111        let _pv_input = &$input;
23112        debug_assert!(
23113            _pv_input.len() > 0,
23114            "Contract selective_gate: precondition violated — input.len() > 0"
23115        );
23116        debug_assert!(
23117            _pv_input.iter().all(|v| v.is_finite()),
23118            "Contract selective_gate: precondition violated — input.iter().all(|v| v.is_finite())"
23119        );
23120    }};
23121}
23122
23123/// Invariants for equation `selective_gate`.
23124/// Check after computation: `contract_inv_selective_gate!(result_expr)`
23125macro_rules! contract_inv_selective_gate {
23126    () => {{}};
23127    ($result:expr) => {{
23128        let _contract_result = &$result;
23129    }};
23130}
23131
23132/// Preconditions for equation `ssm_discretize`.
23133/// Domain-specific. Call: `contract_pre_ssm_discretize!(slice_expr)`
23134macro_rules! contract_pre_ssm_discretize {
23135    () => {{}};
23136    ($input:expr) => {{
23137        let _pv_x = &$input;
23138        debug_assert!(
23139            _pv_x.iter().all(|v| v.is_finite()),
23140            "Contract ssm_discretize: precondition violated — x.iter().all(|v| v.is_finite())"
23141        );
23142        debug_assert!(
23143            _pv_x.len() > 0,
23144            "Contract ssm_discretize: precondition violated — x.len() > 0"
23145        );
23146    }};
23147}
23148
23149/// Invariants for equation `ssm_discretize`.
23150/// Check after computation: `contract_inv_ssm_discretize!(result_expr)`
23151macro_rules! contract_inv_ssm_discretize {
23152    () => {{}};
23153    ($result:expr) => {{
23154        let _contract_result = &$result;
23155    }};
23156}
23157
23158/// Preconditions for equation `ssm_scan`.
23159/// Domain-specific. Call: `contract_pre_ssm_scan!(slice_expr)`
23160macro_rules! contract_pre_ssm_scan {
23161    () => {{}};
23162    ($input:expr) => {{
23163        let _pv_input = &$input;
23164        debug_assert!(
23165            _pv_input.len() > 0,
23166            "Contract ssm_scan: precondition violated — input.len() > 0"
23167        );
23168        debug_assert!(
23169            _pv_input.iter().all(|v| v.is_finite()),
23170            "Contract ssm_scan: precondition violated — input.iter().all(|v| v.is_finite())"
23171        );
23172    }};
23173}
23174
23175/// Invariants for equation `ssm_scan`.
23176/// Check after computation: `contract_inv_ssm_scan!(result_expr)`
23177macro_rules! contract_inv_ssm_scan {
23178    () => {{}};
23179    ($result:expr) => {{
23180        let _contract_result = &$result;
23181    }};
23182}
23183
23184// Auto-generated from contracts/state-machine-v1.yaml — DO NOT EDIT
23185// Contract: state-machine-v1
23186
23187/// Preconditions for equation `event_store_append_only`.
23188/// Call at function entry: `contract_pre_event_store_append_only!(input_expr)`
23189macro_rules! contract_pre_event_store_append_only {
23190    () => {{}};
23191    ($input:expr) => {{
23192        let _contract_input = &$input;
23193    }};
23194}
23195
23196/// Postconditions for equation `event_store_append_only`.
23197/// Call before return: `contract_post_event_store_append_only!(result_expr)`
23198macro_rules! contract_post_event_store_append_only {
23199    ($result:expr) => {{
23200        let _contract_result = &$result;
23201    }};
23202}
23203
23204/// Invariants for equation `event_store_append_only`.
23205/// Check after computation: `contract_inv_event_store_append_only!(result_expr)`
23206macro_rules! contract_inv_event_store_append_only {
23207    () => {{}};
23208    ($result:expr) => {{
23209        let _contract_result = &$result;
23210    }};
23211}
23212
23213/// Combined pre+post contract for equation `event_store_append_only`.
23214macro_rules! contract_event_store_append_only {
23215    ($input:expr, $body:expr) => {{
23216        contract_pre_event_store_append_only!($input);
23217        let _contract_result = $body;
23218        contract_post_event_store_append_only!(_contract_result);
23219        _contract_result
23220    }};
23221}
23222
23223/// Preconditions for equation `refactor_transitions`.
23224/// Call at function entry: `contract_pre_refactor_transitions!(input_expr)`
23225macro_rules! contract_pre_refactor_transitions {
23226    () => {{}};
23227    ($input:expr) => {{
23228        let _contract_input = &$input;
23229    }};
23230}
23231
23232/// Postconditions for equation `refactor_transitions`.
23233/// Call before return: `contract_post_refactor_transitions!(result_expr)`
23234macro_rules! contract_post_refactor_transitions {
23235    ($result:expr) => {{
23236        let _contract_result = &$result;
23237    }};
23238}
23239
23240/// Invariants for equation `refactor_transitions`.
23241/// Check after computation: `contract_inv_refactor_transitions!(result_expr)`
23242macro_rules! contract_inv_refactor_transitions {
23243    () => {{}};
23244    ($result:expr) => {{
23245        let _contract_result = &$result;
23246    }};
23247}
23248
23249/// Combined pre+post contract for equation `refactor_transitions`.
23250macro_rules! contract_refactor_transitions {
23251    ($input:expr, $body:expr) => {{
23252        contract_pre_refactor_transitions!($input);
23253        let _contract_result = $body;
23254        contract_post_refactor_transitions!(_contract_result);
23255        _contract_result
23256    }};
23257}
23258
23259/// Preconditions for equation `snapshot_recovery`.
23260/// Call at function entry: `contract_pre_snapshot_recovery!(input_expr)`
23261macro_rules! contract_pre_snapshot_recovery {
23262    () => {{}};
23263    ($input:expr) => {{
23264        let _contract_input = &$input;
23265    }};
23266}
23267
23268/// Postconditions for equation `snapshot_recovery`.
23269/// Call before return: `contract_post_snapshot_recovery!(result_expr)`
23270macro_rules! contract_post_snapshot_recovery {
23271    ($result:expr) => {{
23272        let _contract_result = &$result;
23273    }};
23274}
23275
23276/// Invariants for equation `snapshot_recovery`.
23277/// Check after computation: `contract_inv_snapshot_recovery!(result_expr)`
23278macro_rules! contract_inv_snapshot_recovery {
23279    () => {{}};
23280    ($result:expr) => {{
23281        let _contract_result = &$result;
23282    }};
23283}
23284
23285/// Combined pre+post contract for equation `snapshot_recovery`.
23286macro_rules! contract_snapshot_recovery {
23287    ($input:expr, $body:expr) => {{
23288        contract_pre_snapshot_recovery!($input);
23289        let _contract_result = $body;
23290        contract_post_snapshot_recovery!(_contract_result);
23291        _contract_result
23292    }};
23293}
23294
23295// Auto-generated from contracts/store-cas-v1.yaml — DO NOT EDIT
23296// Contract: store-cas-v1
23297
23298/// Preconditions for equation `closure_completeness`.
23299/// Domain-specific. Call: `contract_pre_closure_completeness!(slice_expr)`
23300macro_rules! contract_pre_closure_completeness {
23301    () => {{}};
23302    ($input:expr) => {{
23303        let _pv_entry = &$input;
23304    }};
23305}
23306
23307/// Invariants for equation `closure_completeness`.
23308/// Check after computation: `contract_inv_closure_completeness!(result_expr)`
23309macro_rules! contract_inv_closure_completeness {
23310    () => {{}};
23311    ($result:expr) => {{
23312        let _contract_result = &$result;
23313    }};
23314}
23315
23316/// Preconditions for equation `derivation_determinism`.
23317/// Domain-specific. Call: `contract_pre_derivation_determinism!(slice_expr)`
23318macro_rules! contract_pre_derivation_determinism {
23319    () => {{}};
23320    ($input:expr) => {{
23321        let _pv_d = &$input;
23322    }};
23323}
23324
23325/// Invariants for equation `derivation_determinism`.
23326/// Check after computation: `contract_inv_derivation_determinism!(result_expr)`
23327macro_rules! contract_inv_derivation_determinism {
23328    () => {{}};
23329    ($result:expr) => {{
23330        let _contract_result = &$result;
23331    }};
23332}
23333
23334/// Preconditions for equation `far_archive_roundtrip`.
23335/// Domain-specific. Call: `contract_pre_far_archive_roundtrip!(slice_expr)`
23336macro_rules! contract_pre_far_archive_roundtrip {
23337    () => {{}};
23338    ($input:expr) => {{
23339        let _pv_dir = &$input;
23340        debug_assert!(
23341            _pv_dir.is__pv_dir(),
23342            "Contract far_archive_roundtrip: precondition violated — dir.is_dir()"
23343        );
23344    }};
23345}
23346
23347/// Invariants for equation `far_archive_roundtrip`.
23348/// Check after computation: `contract_inv_far_archive_roundtrip!(result_expr)`
23349macro_rules! contract_inv_far_archive_roundtrip {
23350    () => {{}};
23351    ($result:expr) => {{
23352        let _contract_result = &$result;
23353    }};
23354}
23355
23356/// Preconditions for equation `gc_safety`.
23357/// Domain-specific. Call: `contract_pre_gc_safety!(slice_expr)`
23358macro_rules! contract_pre_gc_safety {
23359    () => {{}};
23360    ($input:expr) => {{
23361        let _pv_x = &$input;
23362    }};
23363}
23364
23365/// Invariants for equation `gc_safety`.
23366/// Check after computation: `contract_inv_gc_safety!(result_expr)`
23367macro_rules! contract_inv_gc_safety {
23368    () => {{}};
23369    ($result:expr) => {{
23370        let _contract_result = &$result;
23371    }};
23372}
23373
23374/// Preconditions for equation `purity_monotonicity`.
23375/// Domain-specific. Call: `contract_pre_purity_monotonicity!(slice_expr)`
23376macro_rules! contract_pre_purity_monotonicity {
23377    () => {{}};
23378    ($input:expr) => {{
23379        let _pv_d = &$input;
23380    }};
23381}
23382
23383/// Invariants for equation `purity_monotonicity`.
23384/// Check after computation: `contract_inv_purity_monotonicity!(result_expr)`
23385macro_rules! contract_inv_purity_monotonicity {
23386    () => {{}};
23387    ($result:expr) => {{
23388        let _contract_result = &$result;
23389    }};
23390}
23391
23392// Auto-generated from contracts/streaming-tpot-v1.yaml — DO NOT EDIT
23393// Contract: streaming-tpot-v1
23394
23395/// Preconditions for equation `tpot_definition`.
23396/// Domain-specific. Call: `contract_pre_tpot_definition!(slice_expr)`
23397macro_rules! contract_pre_tpot_definition {
23398    () => {{}};
23399    ($input:expr) => {{
23400        let _pv_input = &$input;
23401        debug_assert!(_pv_input.len() > 0,
23402            "Contract tpot_definition: precondition violated — input.len() > 0");
23403        debug_assert!(_pv_input.iter().all(|v| v.is_finite()),
23404            "Contract tpot_definition: precondition violated — input.iter().all(|v| v.is_finite())");
23405    }};
23406}
23407
23408/// Invariants for equation `tpot_definition`.
23409/// Check after computation: `contract_inv_tpot_definition!(result_expr)`
23410macro_rules! contract_inv_tpot_definition {
23411    () => {{}};
23412    ($result:expr) => {{
23413        let _contract_result = &$result;
23414    }};
23415}
23416
23417// Auto-generated from contracts/svm-v1.yaml — DO NOT EDIT
23418// Contract: svm-v1
23419
23420/// Preconditions for equation `decision_function`.
23421/// Domain-specific. Call: `contract_pre_decision_function!(slice_expr)`
23422macro_rules! contract_pre_decision_function {
23423    () => {{}};
23424    ($input:expr) => {{
23425        let _pv_input = &$input;
23426        debug_assert!(_pv_input.len() > 0,
23427            "Contract decision_function: precondition violated — input.len() > 0");
23428        debug_assert!(_pv_input.iter().all(|v| v.is_finite()),
23429            "Contract decision_function: precondition violated — input.iter().all(|v| v.is_finite())");
23430    }};
23431}
23432
23433/// Invariants for equation `decision_function`.
23434/// Check after computation: `contract_inv_decision_function!(result_expr)`
23435macro_rules! contract_inv_decision_function {
23436    () => {{}};
23437    ($result:expr) => {{
23438        let _contract_result = &$result;
23439    }};
23440}
23441
23442/// Preconditions for equation `hinge_loss`.
23443/// Domain-specific. Call: `contract_pre_hinge_loss!(slice_expr)`
23444macro_rules! contract_pre_hinge_loss {
23445    () => {{}};
23446    ($input:expr) => {{
23447        let _pv_predicted = &$input;
23448        debug_assert!(
23449            _pv_predicted.len() > 0,
23450            "Contract hinge_loss: precondition violated — predicted.len() > 0"
23451        );
23452    }};
23453}
23454
23455/// Invariants for equation `hinge_loss`.
23456/// Check after computation: `contract_inv_hinge_loss!(result_expr)`
23457macro_rules! contract_inv_hinge_loss {
23458    () => {{}};
23459    ($result:expr) => {{
23460        let _contract_result = &$result;
23461    }};
23462}
23463
23464/// Preconditions for equation `margin`.
23465/// Domain-specific. Call: `contract_pre_margin!(slice_expr)`
23466macro_rules! contract_pre_margin {
23467    () => {{}};
23468    ($input:expr) => {{
23469        let _pv_input = &$input;
23470        debug_assert!(
23471            _pv_input.len() > 0,
23472            "Contract margin: precondition violated — input.len() > 0"
23473        );
23474        debug_assert!(
23475            _pv_input.iter().all(|v| v.is_finite()),
23476            "Contract margin: precondition violated — input.iter().all(|v| v.is_finite())"
23477        );
23478    }};
23479}
23480
23481/// Invariants for equation `margin`.
23482/// Check after computation: `contract_inv_margin!(result_expr)`
23483macro_rules! contract_inv_margin {
23484    () => {{}};
23485    ($result:expr) => {{
23486        let _contract_result = &$result;
23487    }};
23488}
23489
23490/// Preconditions for equation `svm_predict`.
23491/// Domain-specific. Call: `contract_pre_svm_predict!(slice_expr)`
23492macro_rules! contract_pre_svm_predict {
23493    () => {{}};
23494    ($input:expr) => {{
23495        let _pv_input = &$input;
23496        debug_assert!(
23497            _pv_input.len() > 0,
23498            "Contract svm_predict: precondition violated — input.len() > 0"
23499        );
23500        debug_assert!(
23501            _pv_input.iter().all(|v| v.is_finite()),
23502            "Contract svm_predict: precondition violated — input.iter().all(|v| v.is_finite())"
23503        );
23504    }};
23505}
23506
23507/// Invariants for equation `svm_predict`.
23508/// Check after computation: `contract_inv_svm_predict!(result_expr)`
23509macro_rules! contract_inv_svm_predict {
23510    () => {{}};
23511    ($result:expr) => {{
23512        let _contract_result = &$result;
23513    }};
23514}
23515
23516// Auto-generated from contracts/swiglu-kernel-v1.yaml — DO NOT EDIT
23517// Contract: swiglu-kernel-v1
23518
23519/// Preconditions for equation `silu`.
23520/// Domain-specific. Call: `contract_pre_silu!(slice_expr)`
23521macro_rules! contract_pre_silu {
23522    () => {{}};
23523    ($input:expr) => {{
23524        let _pv_x = &$input;
23525        debug_assert!(
23526            _pv_x.iter().all(|v| v.is_finite()),
23527            "Contract silu: precondition violated — x.iter().all(|v| v.is_finite())"
23528        );
23529        debug_assert!(_pv_x.len() > 0, "Contract silu: precondition violated — x.len() > 0");
23530    }};
23531}
23532
23533/// Invariants for equation `silu`.
23534/// Check after computation: `contract_inv_silu!(result_expr)`
23535macro_rules! contract_inv_silu {
23536    () => {{}};
23537    ($result:expr) => {{
23538        let _contract_result = &$result;
23539    }};
23540}
23541
23542/// Preconditions for equation `swiglu`.
23543/// Domain-specific. Call: `contract_pre_swiglu!(slice_expr)`
23544macro_rules! contract_pre_swiglu {
23545    () => {{}};
23546    ($input:expr) => {{
23547        let _pv_x = &$input;
23548        debug_assert!(_pv_x.len() > 0, "Contract swiglu: precondition violated — x.len() > 0");
23549        debug_assert!(
23550            _pv_x.iter().all(|v| v.is_finite()),
23551            "Contract swiglu: precondition violated — x.iter().all(|v| v.is_finite())"
23552        );
23553    }};
23554}
23555
23556/// Postconditions for equation `swiglu`.
23557/// Call before return: `contract_post_swiglu!(result_expr)`
23558macro_rules! contract_post_swiglu {
23559    ($result:expr) => {{
23560        let _contract_result = &$result;
23561        debug_assert!(
23562            _contract_result.iter().all(|v| v.is_finite()),
23563            "Contract swiglu: postcondition violated — result.iter().all(|v| v.is_finite())"
23564        );
23565    }};
23566}
23567
23568/// Invariants for equation `swiglu`.
23569/// Check after computation: `contract_inv_swiglu!(result_expr)`
23570macro_rules! contract_inv_swiglu {
23571    () => {{}};
23572    ($result:expr) => {{
23573        let _contract_result = &$result;
23574    }};
23575}
23576
23577/// Combined pre+post contract for equation `swiglu`.
23578macro_rules! contract_swiglu {
23579    ($input:expr, $body:expr) => {{
23580        contract_pre_swiglu!($input);
23581        let _contract_result = $body;
23582        contract_post_swiglu!(_contract_result);
23583        _contract_result
23584    }};
23585}
23586
23587// Auto-generated from contracts/task-pipeline-v1.yaml — DO NOT EDIT
23588// Contract: task-pipeline-v1
23589
23590/// Preconditions for equation `health_check_retry`.
23591/// Domain-specific. Call: `contract_pre_health_check_retry!(slice_expr)`
23592macro_rules! contract_pre_health_check_retry {
23593    () => {{}};
23594    ($input:expr) => {{
23595        let _pv_hc = &$input;
23596    }};
23597}
23598
23599/// Invariants for equation `health_check_retry`.
23600/// Check after computation: `contract_inv_health_check_retry!(result_expr)`
23601macro_rules! contract_inv_health_check_retry {
23602    () => {{}};
23603    ($result:expr) => {{
23604        let _contract_result = &$result;
23605    }};
23606}
23607
23608/// Preconditions for equation `pipeline_dag_execution`.
23609/// Domain-specific. Call: `contract_pre_pipeline_dag_execution!(slice_expr)`
23610macro_rules! contract_pre_pipeline_dag_execution {
23611    () => {{}};
23612    ($input:expr) => {{
23613        let _pv_stages = &$input;
23614        debug_assert!(
23615            _pv_stages.len() > 0,
23616            "Contract pipeline_dag_execution: precondition violated — stages.len() > 0"
23617        );
23618    }};
23619}
23620
23621/// Invariants for equation `pipeline_dag_execution`.
23622/// Check after computation: `contract_inv_pipeline_dag_execution!(result_expr)`
23623macro_rules! contract_inv_pipeline_dag_execution {
23624    () => {{}};
23625    ($result:expr) => {{
23626        let _contract_result = &$result;
23627    }};
23628}
23629
23630/// Preconditions for equation `quality_gate_enforcement`.
23631/// Domain-specific. Call: `contract_pre_quality_gate_enforcement!(slice_expr)`
23632macro_rules! contract_pre_quality_gate_enforcement {
23633    () => {{}};
23634    ($input:expr) => {{
23635        let _pv_gate = &$input;
23636    }};
23637}
23638
23639/// Invariants for equation `quality_gate_enforcement`.
23640/// Check after computation: `contract_inv_quality_gate_enforcement!(result_expr)`
23641macro_rules! contract_inv_quality_gate_enforcement {
23642    () => {{}};
23643    ($result:expr) => {{
23644        let _contract_result = &$result;
23645    }};
23646}
23647
23648/// Preconditions for equation `task_status_terminal`.
23649/// Call at function entry: `contract_pre_task_status_terminal!(input_expr)`
23650macro_rules! contract_pre_task_status_terminal {
23651    () => {{}};
23652    ($input:expr) => {{
23653        let _contract_input = &$input;
23654    }};
23655}
23656
23657/// Invariants for equation `task_status_terminal`.
23658/// Check after computation: `contract_inv_task_status_terminal!(result_expr)`
23659macro_rules! contract_inv_task_status_terminal {
23660    () => {{}};
23661    ($result:expr) => {{
23662        let _contract_result = &$result;
23663    }};
23664}
23665
23666// Auto-generated from contracts/tdg-scoring-v1.yaml — DO NOT EDIT
23667// Contract: tdg-scoring-v1
23668
23669/// Preconditions for equation `calculate_tdg`.
23670/// Call at function entry: `contract_pre_calculate_tdg!(input_expr)`
23671macro_rules! contract_pre_calculate_tdg {
23672    () => {{}};
23673    ($input:expr) => {{
23674        let _contract_input = &$input;
23675    }};
23676}
23677
23678/// Postconditions for equation `calculate_tdg`.
23679/// Call before return: `contract_post_calculate_tdg!(result_expr)`
23680macro_rules! contract_post_calculate_tdg {
23681    ($result:expr) => {{
23682        let _contract_result = &$result;
23683        debug_assert!(
23684            *_contract_result >= 0.0 && *_contract_result <= 100.0,
23685            "Contract calculate_tdg: postcondition violated — result >= 0.0 && result <= 100.0"
23686        );
23687    }};
23688}
23689
23690/// Invariants for equation `calculate_tdg`.
23691/// Check after computation: `contract_inv_calculate_tdg!(result_expr)`
23692macro_rules! contract_inv_calculate_tdg {
23693    () => {{}};
23694    ($result:expr) => {{
23695        let _contract_result = &$result;
23696    }};
23697}
23698
23699/// Combined pre+post contract for equation `calculate_tdg`.
23700macro_rules! contract_calculate_tdg {
23701    ($input:expr, $body:expr) => {{
23702        contract_pre_calculate_tdg!($input);
23703        let _contract_result = $body;
23704        contract_post_calculate_tdg!(_contract_result);
23705        _contract_result
23706    }};
23707}
23708
23709/// Preconditions for equation `letter_grade`.
23710/// Domain-specific. Call: `contract_pre_letter_grade!(slice_expr)`
23711macro_rules! contract_pre_letter_grade {
23712    () => {{}};
23713    ($input:expr) => {{
23714        let _pv_grad_output = &$input;
23715        debug_assert!(_pv_grad_output.len() > 0,
23716            "Contract letter_grade: precondition violated — grad_output.len() > 0");
23717        debug_assert!(_pv_grad_output.iter().all(|v| v.is_finite()),
23718            "Contract letter_grade: precondition violated — grad_output.iter().all(|v| v.is_finite())");
23719    }};
23720}
23721
23722/// Postconditions for equation `letter_grade`.
23723/// Call before return: `contract_post_letter_grade!(result_expr)`
23724macro_rules! contract_post_letter_grade {
23725    ($result:expr) => {{
23726        let _contract_result = &$result;
23727    }};
23728}
23729
23730/// Invariants for equation `letter_grade`.
23731/// Check after computation: `contract_inv_letter_grade!(result_expr)`
23732macro_rules! contract_inv_letter_grade {
23733    () => {{}};
23734    ($result:expr) => {{
23735        let _contract_result = &$result;
23736    }};
23737}
23738
23739/// Combined pre+post contract for equation `letter_grade`.
23740macro_rules! contract_letter_grade {
23741    ($input:expr, $body:expr) => {{
23742        contract_pre_letter_grade!($input);
23743        let _contract_result = $body;
23744        contract_post_letter_grade!(_contract_result);
23745        _contract_result
23746    }};
23747}
23748
23749// Auto-generated from contracts/tensor-inventory-v1.yaml — DO NOT EDIT
23750// Contract: tensor-inventory-v1
23751
23752/// Preconditions for equation `architecture_delta`.
23753/// Domain-specific. Call: `contract_pre_architecture_delta!(slice_expr)`
23754macro_rules! contract_pre_architecture_delta {
23755    () => {{}};
23756    ($input:expr) => {{
23757        let _pv_input = &$input;
23758        debug_assert!(_pv_input.len() > 0,
23759            "Contract architecture_delta: precondition violated — input.len() > 0");
23760        debug_assert!(_pv_input.iter().all(|v| v.is_finite()),
23761            "Contract architecture_delta: precondition violated — input.iter().all(|v| v.is_finite())");
23762    }};
23763}
23764
23765/// Invariants for equation `architecture_delta`.
23766/// Check after computation: `contract_inv_architecture_delta!(result_expr)`
23767macro_rules! contract_inv_architecture_delta {
23768    () => {{}};
23769    ($result:expr) => {{
23770        let _contract_result = &$result;
23771    }};
23772}
23773
23774/// Preconditions for equation `parameter_decomposition`.
23775/// Domain-specific. Call: `contract_pre_parameter_decomposition!(slice_expr)`
23776macro_rules! contract_pre_parameter_decomposition {
23777    () => {{}};
23778    ($input:expr) => {{
23779        let _pv_indices = &$input;
23780        debug_assert!(
23781            _pv_indices.len() > 0,
23782            "Contract parameter_decomposition: precondition violated — indices.len() > 0"
23783        );
23784    }};
23785}
23786
23787/// Invariants for equation `parameter_decomposition`.
23788/// Check after computation: `contract_inv_parameter_decomposition!(result_expr)`
23789macro_rules! contract_inv_parameter_decomposition {
23790    () => {{}};
23791    ($result:expr) => {{
23792        let _contract_result = &$result;
23793    }};
23794}
23795
23796/// Preconditions for equation `quantization_bytes`.
23797/// Domain-specific. Call: `contract_pre_quantization_bytes!(slice_expr)`
23798macro_rules! contract_pre_quantization_bytes {
23799    () => {{}};
23800    ($input:expr) => {{
23801        let _pv_input = &$input;
23802        debug_assert!(
23803            _pv_input.len() > 0,
23804            "Contract quantization_bytes: precondition violated — input.len() > 0"
23805        );
23806    }};
23807}
23808
23809/// Invariants for equation `quantization_bytes`.
23810/// Check after computation: `contract_inv_quantization_bytes!(result_expr)`
23811macro_rules! contract_inv_quantization_bytes {
23812    () => {{}};
23813    ($result:expr) => {{
23814        let _contract_result = &$result;
23815    }};
23816}
23817
23818/// Preconditions for equation `tensor_count`.
23819/// Domain-specific. Call: `contract_pre_tensor_count!(slice_expr)`
23820macro_rules! contract_pre_tensor_count {
23821    () => {{}};
23822    ($input:expr) => {{
23823        let _pv_input = &$input;
23824        debug_assert!(
23825            _pv_input.len() > 0,
23826            "Contract tensor_count: precondition violated — input.len() > 0"
23827        );
23828        debug_assert!(
23829            _pv_input.iter().all(|v| v.is_finite()),
23830            "Contract tensor_count: precondition violated — input.iter().all(|v| v.is_finite())"
23831        );
23832    }};
23833}
23834
23835/// Invariants for equation `tensor_count`.
23836/// Check after computation: `contract_inv_tensor_count!(result_expr)`
23837macro_rules! contract_inv_tensor_count {
23838    () => {{}};
23839    ($result:expr) => {{
23840        let _contract_result = &$result;
23841    }};
23842}
23843
23844/// Preconditions for equation `tied_embeddings`.
23845/// Domain-specific. Call: `contract_pre_tied_embeddings!(slice_expr)`
23846macro_rules! contract_pre_tied_embeddings {
23847    () => {{}};
23848    ($input:expr) => {{
23849        let _pv_indices = &$input;
23850        debug_assert!(
23851            _pv_indices.len() > 0,
23852            "Contract tied_embeddings: precondition violated — indices.len() > 0"
23853        );
23854    }};
23855}
23856
23857/// Invariants for equation `tied_embeddings`.
23858/// Check after computation: `contract_inv_tied_embeddings!(result_expr)`
23859macro_rules! contract_inv_tied_embeddings {
23860    () => {{}};
23861    ($result:expr) => {{
23862        let _contract_result = &$result;
23863    }};
23864}
23865
23866// Auto-generated from contracts/tensor-layout-v1.yaml — DO NOT EDIT
23867// Contract: tensor-layout-v1
23868
23869/// Preconditions for equation `identity`.
23870/// Domain-specific. Call: `contract_pre_identity!(slice_expr)`
23871macro_rules! contract_pre_identity {
23872    () => {{}};
23873    ($input:expr) => {{
23874        let _pv_a = &$input;
23875        debug_assert!(_pv_a.len() > 0, "Contract identity: precondition violated — a.len() > 0");
23876    }};
23877}
23878
23879/// Preconditions for equation `quant_dispatch_exhaustiveness`.
23880/// Call at function entry: `contract_pre_quant_dispatch_exhaustiveness!(input_expr)`
23881macro_rules! contract_pre_quant_dispatch_exhaustiveness {
23882    () => {{}};
23883    ($input:expr) => {{
23884        let _contract_input = &$input;
23885    }};
23886}
23887
23888/// Invariants for equation `quant_dispatch_exhaustiveness`.
23889/// Check after computation: `contract_inv_quant_dispatch_exhaustiveness!(result_expr)`
23890macro_rules! contract_inv_quant_dispatch_exhaustiveness {
23891    () => {{}};
23892    ($result:expr) => {{
23893        let _contract_result = &$result;
23894    }};
23895}
23896
23897/// Preconditions for equation `transpose_invariant`.
23898/// Call at function entry: `contract_pre_transpose_invariant!(input_expr)`
23899macro_rules! contract_pre_transpose_invariant {
23900    () => {{}};
23901    ($input:expr) => {{
23902        let _contract_input = &$input;
23903    }};
23904}
23905
23906/// Invariants for equation `transpose_invariant`.
23907/// Check after computation: `contract_inv_transpose_invariant!(result_expr)`
23908macro_rules! contract_inv_transpose_invariant {
23909    () => {{}};
23910    ($result:expr) => {{
23911        let _contract_result = &$result;
23912    }};
23913}
23914
23915/// Preconditions for equation `validated_tensor_construction`.
23916/// Domain-specific. Call: `contract_pre_validated_tensor_construction!(slice_expr)`
23917macro_rules! contract_pre_validated_tensor_construction {
23918    () => {{}};
23919    ($input:expr) => {{
23920        let _pv_data = &$input;
23921        debug_assert!(
23922            _pv_data.len() > 0,
23923            "Contract validated_tensor_construction: precondition violated — data.len() > 0"
23924        );
23925    }};
23926}
23927
23928/// Invariants for equation `validated_tensor_construction`.
23929/// Check after computation: `contract_inv_validated_tensor_construction!(result_expr)`
23930macro_rules! contract_inv_validated_tensor_construction {
23931    () => {{}};
23932    ($result:expr) => {{
23933        let _contract_result = &$result;
23934    }};
23935}
23936
23937// Auto-generated from contracts/tensor-names-v1.yaml — DO NOT EDIT
23938// Contract: tensor-names-v1
23939
23940/// Preconditions for equation `architecture_normalization`.
23941/// Domain-specific. Call: `contract_pre_architecture_normalization!(slice_expr)`
23942macro_rules! contract_pre_architecture_normalization {
23943    () => {{}};
23944    ($input:expr) => {{
23945        let _pv_input = &$input;
23946        debug_assert!(_pv_input.iter().all(|v| v.is_finite()),
23947            "Contract architecture_normalization: precondition violated — input.iter().all(|v| v.is_finite())");
23948        debug_assert!(_pv_input.len() > 0,
23949            "Contract architecture_normalization: precondition violated — input.len() > 0");
23950    }};
23951}
23952
23953/// Invariants for equation `architecture_normalization`.
23954/// Check after computation: `contract_inv_architecture_normalization!(result_expr)`
23955macro_rules! contract_inv_architecture_normalization {
23956    () => {{}};
23957    ($result:expr) => {{
23958        let _contract_result = &$result;
23959    }};
23960}
23961
23962/// Preconditions for equation `name_resolution`.
23963/// Domain-specific. Call: `contract_pre_name_resolution!(slice_expr)`
23964macro_rules! contract_pre_name_resolution {
23965    () => {{}};
23966    ($input:expr) => {{
23967        let _pv_input = &$input;
23968        debug_assert!(_pv_input.len() > 0,
23969            "Contract name_resolution: precondition violated — input.len() > 0");
23970        debug_assert!(_pv_input.iter().all(|v| v.is_finite()),
23971            "Contract name_resolution: precondition violated — input.iter().all(|v| v.is_finite())");
23972    }};
23973}
23974
23975/// Invariants for equation `name_resolution`.
23976/// Check after computation: `contract_inv_name_resolution!(result_expr)`
23977macro_rules! contract_inv_name_resolution {
23978    () => {{}};
23979    ($result:expr) => {{
23980        let _contract_result = &$result;
23981    }};
23982}
23983
23984// Auto-generated from contracts/tensor-rc-data-v1.yaml — DO NOT EDIT
23985// Contract: tensor-rc-data-v1
23986
23987/// Preconditions for equation `identity`.
23988/// Domain-specific. Call: `contract_pre_identity!(slice_expr)`
23989macro_rules! contract_pre_identity {
23990    () => {{}};
23991    ($input:expr) => {{
23992        let _pv_a = &$input;
23993        debug_assert!(_pv_a.len() > 0, "Contract identity: precondition violated — a.len() > 0");
23994    }};
23995}
23996
23997// Auto-generated from contracts/tensor-shape-flow-v1.yaml — DO NOT EDIT
23998// Contract: tensor-shape-flow-v1
23999
24000/// Preconditions for equation `gqa_grouping`.
24001/// Domain-specific. Call: `contract_pre_gqa_grouping!(slice_expr)`
24002macro_rules! contract_pre_gqa_grouping {
24003    () => {{}};
24004    ($input:expr) => {{
24005        let _pv_q = &$input;
24006        debug_assert!(
24007            _pv_q.len() > 0,
24008            "Contract gqa_grouping: precondition violated — q.len() > 0"
24009        );
24010    }};
24011}
24012
24013/// Invariants for equation `gqa_grouping`.
24014/// Check after computation: `contract_inv_gqa_grouping!(result_expr)`
24015macro_rules! contract_inv_gqa_grouping {
24016    () => {{}};
24017    ($result:expr) => {{
24018        let _contract_result = &$result;
24019    }};
24020}
24021
24022/// Preconditions for equation `lm_head`.
24023/// Domain-specific. Call: `contract_pre_lm_head!(slice_expr)`
24024macro_rules! contract_pre_lm_head {
24025    () => {{}};
24026    ($input:expr) => {{
24027        let _pv_input = &$input;
24028        debug_assert!(
24029            _pv_input.len() > 0,
24030            "Contract lm_head: precondition violated — input.len() > 0"
24031        );
24032        debug_assert!(
24033            _pv_input.iter().all(|v| v.is_finite()),
24034            "Contract lm_head: precondition violated — input.iter().all(|v| v.is_finite())"
24035        );
24036    }};
24037}
24038
24039/// Invariants for equation `lm_head`.
24040/// Check after computation: `contract_inv_lm_head!(result_expr)`
24041macro_rules! contract_inv_lm_head {
24042    () => {{}};
24043    ($result:expr) => {{
24044        let _contract_result = &$result;
24045    }};
24046}
24047
24048/// Preconditions for equation `qkv_projection`.
24049/// Domain-specific. Call: `contract_pre_qkv_projection!(slice_expr)`
24050macro_rules! contract_pre_qkv_projection {
24051    () => {{}};
24052    ($input:expr) => {{
24053        let _pv_input = &$input;
24054        debug_assert!(
24055            _pv_input.len() > 0,
24056            "Contract qkv_projection: precondition violated — input.len() > 0"
24057        );
24058        debug_assert!(
24059            _pv_input.iter().all(|v| v.is_finite()),
24060            "Contract qkv_projection: precondition violated — input.iter().all(|v| v.is_finite())"
24061        );
24062    }};
24063}
24064
24065/// Invariants for equation `qkv_projection`.
24066/// Check after computation: `contract_inv_qkv_projection!(result_expr)`
24067macro_rules! contract_inv_qkv_projection {
24068    () => {{}};
24069    ($result:expr) => {{
24070        let _contract_result = &$result;
24071    }};
24072}
24073
24074/// Preconditions for equation `residual`.
24075/// Domain-specific. Call: `contract_pre_residual!(slice_expr)`
24076macro_rules! contract_pre_residual {
24077    () => {{}};
24078    ($input:expr) => {{
24079        let _pv_input = &$input;
24080        debug_assert!(
24081            _pv_input.len() > 0,
24082            "Contract residual: precondition violated — input.len() > 0"
24083        );
24084        debug_assert!(
24085            _pv_input.iter().all(|v| v.is_finite()),
24086            "Contract residual: precondition violated — input.iter().all(|v| v.is_finite())"
24087        );
24088    }};
24089}
24090
24091/// Invariants for equation `residual`.
24092/// Check after computation: `contract_inv_residual!(result_expr)`
24093macro_rules! contract_inv_residual {
24094    () => {{}};
24095    ($result:expr) => {{
24096        let _contract_result = &$result;
24097    }};
24098}
24099
24100/// Preconditions for equation `swiglu_shape`.
24101/// Domain-specific. Call: `contract_pre_swiglu_shape!(slice_expr)`
24102macro_rules! contract_pre_swiglu_shape {
24103    () => {{}};
24104    ($input:expr) => {{
24105        let _pv_input = &$input;
24106        debug_assert!(
24107            _pv_input.len() > 0,
24108            "Contract swiglu_shape: precondition violated — input.len() > 0"
24109        );
24110        debug_assert!(
24111            _pv_input.iter().all(|v| v.is_finite()),
24112            "Contract swiglu_shape: precondition violated — input.iter().all(|v| v.is_finite())"
24113        );
24114    }};
24115}
24116
24117/// Invariants for equation `swiglu_shape`.
24118/// Check after computation: `contract_inv_swiglu_shape!(result_expr)`
24119macro_rules! contract_inv_swiglu_shape {
24120    () => {{}};
24121    ($result:expr) => {{
24122        let _contract_result = &$result;
24123    }};
24124}
24125
24126// Auto-generated from contracts/threading-safety-v1.yaml — DO NOT EDIT
24127// Contract: threading-safety-v1
24128
24129/// Preconditions for equation `lock_order_invariant`.
24130/// Call at function entry: `contract_pre_lock_order_invariant!(input_expr)`
24131macro_rules! contract_pre_lock_order_invariant {
24132    () => {{}};
24133    ($input:expr) => {{
24134        let _contract_input = &$input;
24135    }};
24136}
24137
24138/// Postconditions for equation `lock_order_invariant`.
24139/// Call before return: `contract_post_lock_order_invariant!(result_expr)`
24140macro_rules! contract_post_lock_order_invariant {
24141    ($result:expr) => {{
24142        let _contract_result = &$result;
24143    }};
24144}
24145
24146/// Invariants for equation `lock_order_invariant`.
24147/// Check after computation: `contract_inv_lock_order_invariant!(result_expr)`
24148macro_rules! contract_inv_lock_order_invariant {
24149    () => {{}};
24150    ($result:expr) => {{
24151        let _contract_result = &$result;
24152    }};
24153}
24154
24155/// Combined pre+post contract for equation `lock_order_invariant`.
24156macro_rules! contract_lock_order_invariant {
24157    ($input:expr, $body:expr) => {{
24158        contract_pre_lock_order_invariant!($input);
24159        let _contract_result = $body;
24160        contract_post_lock_order_invariant!(_contract_result);
24161        _contract_result
24162    }};
24163}
24164
24165/// Preconditions for equation `race_freedom`.
24166/// Call at function entry: `contract_pre_race_freedom!(input_expr)`
24167macro_rules! contract_pre_race_freedom {
24168    () => {{}};
24169    ($input:expr) => {{
24170        let _contract_input = &$input;
24171    }};
24172}
24173
24174/// Postconditions for equation `race_freedom`.
24175/// Call before return: `contract_post_race_freedom!(result_expr)`
24176macro_rules! contract_post_race_freedom {
24177    ($result:expr) => {{
24178        let _contract_result = &$result;
24179    }};
24180}
24181
24182/// Invariants for equation `race_freedom`.
24183/// Check after computation: `contract_inv_race_freedom!(result_expr)`
24184macro_rules! contract_inv_race_freedom {
24185    () => {{}};
24186    ($result:expr) => {{
24187        let _contract_result = &$result;
24188    }};
24189}
24190
24191/// Combined pre+post contract for equation `race_freedom`.
24192macro_rules! contract_race_freedom {
24193    ($input:expr, $body:expr) => {{
24194        contract_pre_race_freedom!($input);
24195        let _contract_result = $body;
24196        contract_post_race_freedom!(_contract_result);
24197        _contract_result
24198    }};
24199}
24200
24201// Auto-generated from contracts/tied-embeddings-v1.yaml — DO NOT EDIT
24202// Contract: tied-embeddings-v1
24203
24204/// Preconditions for equation `tied_lm_head`.
24205/// Domain-specific. Call: `contract_pre_tied_lm_head!(slice_expr)`
24206macro_rules! contract_pre_tied_lm_head {
24207    () => {{}};
24208    ($input:expr) => {{
24209        let _pv_indices = &$input;
24210        debug_assert!(
24211            _pv_indices.len() > 0,
24212            "Contract tied_lm_head: precondition violated — indices.len() > 0"
24213        );
24214    }};
24215}
24216
24217/// Invariants for equation `tied_lm_head`.
24218/// Check after computation: `contract_inv_tied_lm_head!(result_expr)`
24219macro_rules! contract_inv_tied_lm_head {
24220    () => {{}};
24221    ($result:expr) => {{
24222        let _contract_result = &$result;
24223    }};
24224}
24225
24226// Auto-generated from contracts/tiled-matmul-shader-v1.yaml — DO NOT EDIT
24227// Contract: tiled-matmul-shader-v1
24228
24229/// Preconditions for equation `barrier_correctness`.
24230/// Domain-specific. Call: `contract_pre_barrier_correctness!(slice_expr)`
24231macro_rules! contract_pre_barrier_correctness {
24232    () => {{}};
24233    ($input:expr) => {{
24234        let _pv_x = &$input;
24235    }};
24236}
24237
24238/// Postconditions for equation `barrier_correctness`.
24239/// Call before return: `contract_post_barrier_correctness!(result_expr)`
24240macro_rules! contract_post_barrier_correctness {
24241    ($result:expr) => {{
24242        let _contract_result = &$result;
24243    }};
24244}
24245
24246/// Combined pre+post contract for equation `barrier_correctness`.
24247macro_rules! contract_barrier_correctness {
24248    ($input:expr, $body:expr) => {{
24249        contract_pre_barrier_correctness!($input);
24250        let _contract_result = $body;
24251        contract_post_barrier_correctness!(_contract_result);
24252        _contract_result
24253    }};
24254}
24255
24256/// Preconditions for equation `tiled_naive_equivalence`.
24257/// Domain-specific. Call: `contract_pre_tiled_naive_equivalence!(slice_expr)`
24258macro_rules! contract_pre_tiled_naive_equivalence {
24259    () => {{}};
24260    ($input:expr) => {{
24261        let _pv_a = &$input;
24262        debug_assert!(
24263            _pv_a.len() > 0,
24264            "Contract tiled_naive_equivalence: precondition violated — a.len() > 0"
24265        );
24266    }};
24267}
24268
24269/// Postconditions for equation `tiled_naive_equivalence`.
24270/// Call before return: `contract_post_tiled_naive_equivalence!(result_expr)`
24271macro_rules! contract_post_tiled_naive_equivalence {
24272    ($result:expr) => {{
24273        let _contract_result = &$result;
24274    }};
24275}
24276
24277/// Invariants for equation `tiled_naive_equivalence`.
24278/// Check after computation: `contract_inv_tiled_naive_equivalence!(result_expr)`
24279macro_rules! contract_inv_tiled_naive_equivalence {
24280    () => {{}};
24281    ($result:expr) => {{
24282        let _contract_result = &$result;
24283    }};
24284}
24285
24286/// Combined pre+post contract for equation `tiled_naive_equivalence`.
24287macro_rules! contract_tiled_naive_equivalence {
24288    ($input:expr, $body:expr) => {{
24289        contract_pre_tiled_naive_equivalence!($input);
24290        let _contract_result = $body;
24291        contract_post_tiled_naive_equivalence!(_contract_result);
24292        _contract_result
24293    }};
24294}
24295
24296// Auto-generated from contracts/tokenizer-loading-v1.yaml — DO NOT EDIT
24297// Contract: tokenizer-loading-v1
24298
24299/// Preconditions for equation `byte_encoder_coverage`.
24300/// Call at function entry: `contract_pre_byte_encoder_coverage!(input_expr)`
24301macro_rules! contract_pre_byte_encoder_coverage {
24302    () => {{}};
24303    ($input:expr) => {{
24304        let _contract_input = &$input;
24305    }};
24306}
24307
24308/// Invariants for equation `byte_encoder_coverage`.
24309/// Check after computation: `contract_inv_byte_encoder_coverage!(result_expr)`
24310macro_rules! contract_inv_byte_encoder_coverage {
24311    () => {{}};
24312    ($result:expr) => {{
24313        let _contract_result = &$result;
24314    }};
24315}
24316
24317/// Preconditions for equation `identity`.
24318/// Call at function entry: `contract_pre_identity!(input_expr)`
24319macro_rules! contract_pre_identity {
24320    () => {{}};
24321    ($input:expr) => {{
24322        let _contract_input = &$input;
24323        debug_assert!(
24324            !_contract_input.is_empty(),
24325            "Contract identity: precondition violated — !input.is_empty()"
24326        );
24327    }};
24328}
24329
24330/// Preconditions for equation `roundtrip_encoding`.
24331/// Call at function entry: `contract_pre_roundtrip_encoding!(input_expr)`
24332macro_rules! contract_pre_roundtrip_encoding {
24333    () => {{}};
24334    ($input:expr) => {{
24335        let _contract_input = &$input;
24336    }};
24337}
24338
24339/// Invariants for equation `roundtrip_encoding`.
24340/// Check after computation: `contract_inv_roundtrip_encoding!(result_expr)`
24341macro_rules! contract_inv_roundtrip_encoding {
24342    () => {{}};
24343    ($result:expr) => {{
24344        let _contract_result = &$result;
24345    }};
24346}
24347
24348// Auto-generated from contracts/tokenizer-v1.yaml — DO NOT EDIT
24349// Contract: tokenizer-v1
24350
24351/// Preconditions for equation `deterministic_encode`.
24352/// Call at function entry: `contract_pre_deterministic_encode!(input_expr)`
24353macro_rules! contract_pre_deterministic_encode {
24354    () => {{}};
24355    ($input:expr) => {{
24356        let _contract_input = &$input;
24357    }};
24358}
24359
24360/// Postconditions for equation `deterministic_encode`.
24361/// Call before return: `contract_post_deterministic_encode!(result_expr)`
24362macro_rules! contract_post_deterministic_encode {
24363    ($result:expr) => {{
24364        let _contract_result = &$result;
24365    }};
24366}
24367
24368/// Invariants for equation `deterministic_encode`.
24369/// Check after computation: `contract_inv_deterministic_encode!(result_expr)`
24370macro_rules! contract_inv_deterministic_encode {
24371    () => {{}};
24372    ($result:expr) => {{
24373        let _contract_result = &$result;
24374    }};
24375}
24376
24377/// Combined pre+post contract for equation `deterministic_encode`.
24378macro_rules! contract_deterministic_encode {
24379    ($input:expr, $body:expr) => {{
24380        contract_pre_deterministic_encode!($input);
24381        let _contract_result = $body;
24382        contract_post_deterministic_encode!(_contract_result);
24383        _contract_result
24384    }};
24385}
24386
24387/// Preconditions for equation `empty_input`.
24388/// Call at function entry: `contract_pre_empty_input!(input_expr)`
24389macro_rules! contract_pre_empty_input {
24390    () => {{}};
24391    ($input:expr) => {{
24392        let _contract_input = &$input;
24393    }};
24394}
24395
24396/// Postconditions for equation `empty_input`.
24397/// Call before return: `contract_post_empty_input!(result_expr)`
24398macro_rules! contract_post_empty_input {
24399    ($result:expr) => {{
24400        let _contract_result = &$result;
24401    }};
24402}
24403
24404/// Invariants for equation `empty_input`.
24405/// Check after computation: `contract_inv_empty_input!(result_expr)`
24406macro_rules! contract_inv_empty_input {
24407    () => {{}};
24408    ($result:expr) => {{
24409        let _contract_result = &$result;
24410    }};
24411}
24412
24413/// Combined pre+post contract for equation `empty_input`.
24414macro_rules! contract_empty_input {
24415    ($input:expr, $body:expr) => {{
24416        contract_pre_empty_input!($input);
24417        let _contract_result = $body;
24418        contract_post_empty_input!(_contract_result);
24419        _contract_result
24420    }};
24421}
24422
24423/// Preconditions for equation `roundtrip`.
24424/// Call at function entry: `contract_pre_roundtrip!(input_expr)`
24425macro_rules! contract_pre_roundtrip {
24426    () => {{}};
24427    ($input:expr) => {{
24428        let _contract_input = &$input;
24429    }};
24430}
24431
24432/// Postconditions for equation `roundtrip`.
24433/// Call before return: `contract_post_roundtrip!(result_expr)`
24434macro_rules! contract_post_roundtrip {
24435    ($result:expr) => {{
24436        let _contract_result = &$result;
24437    }};
24438}
24439
24440/// Invariants for equation `roundtrip`.
24441/// Check after computation: `contract_inv_roundtrip!(result_expr)`
24442macro_rules! contract_inv_roundtrip {
24443    () => {{}};
24444    ($result:expr) => {{
24445        let _contract_result = &$result;
24446    }};
24447}
24448
24449/// Combined pre+post contract for equation `roundtrip`.
24450macro_rules! contract_roundtrip {
24451    ($input:expr, $body:expr) => {{
24452        contract_pre_roundtrip!($input);
24453        let _contract_result = $body;
24454        contract_post_roundtrip!(_contract_result);
24455        _contract_result
24456    }};
24457}
24458
24459/// Preconditions for equation `thread_safety`.
24460/// Call at function entry: `contract_pre_thread_safety!(input_expr)`
24461macro_rules! contract_pre_thread_safety {
24462    () => {{}};
24463    ($input:expr) => {{
24464        let _contract_input = &$input;
24465    }};
24466}
24467
24468/// Postconditions for equation `thread_safety`.
24469/// Call before return: `contract_post_thread_safety!(result_expr)`
24470macro_rules! contract_post_thread_safety {
24471    ($result:expr) => {{
24472        let _contract_result = &$result;
24473    }};
24474}
24475
24476/// Invariants for equation `thread_safety`.
24477/// Check after computation: `contract_inv_thread_safety!(result_expr)`
24478macro_rules! contract_inv_thread_safety {
24479    () => {{}};
24480    ($result:expr) => {{
24481        let _contract_result = &$result;
24482    }};
24483}
24484
24485/// Combined pre+post contract for equation `thread_safety`.
24486macro_rules! contract_thread_safety {
24487    ($input:expr, $body:expr) => {{
24488        contract_pre_thread_safety!($input);
24489        let _contract_result = $body;
24490        contract_post_thread_safety!(_contract_result);
24491        _contract_result
24492    }};
24493}
24494
24495/// Preconditions for equation `vocab_size_bound`.
24496/// Call at function entry: `contract_pre_vocab_size_bound!(input_expr)`
24497macro_rules! contract_pre_vocab_size_bound {
24498    () => {{}};
24499    ($input:expr) => {{
24500        let _contract_input = &$input;
24501    }};
24502}
24503
24504/// Postconditions for equation `vocab_size_bound`.
24505/// Call before return: `contract_post_vocab_size_bound!(result_expr)`
24506macro_rules! contract_post_vocab_size_bound {
24507    ($result:expr) => {{
24508        let _contract_result = &$result;
24509    }};
24510}
24511
24512/// Invariants for equation `vocab_size_bound`.
24513/// Check after computation: `contract_inv_vocab_size_bound!(result_expr)`
24514macro_rules! contract_inv_vocab_size_bound {
24515    () => {{}};
24516    ($result:expr) => {{
24517        let _contract_result = &$result;
24518    }};
24519}
24520
24521/// Combined pre+post contract for equation `vocab_size_bound`.
24522macro_rules! contract_vocab_size_bound {
24523    ($input:expr, $body:expr) => {{
24524        contract_pre_vocab_size_bound!($input);
24525        let _contract_result = $body;
24526        contract_post_vocab_size_bound!(_contract_result);
24527        _contract_result
24528    }};
24529}
24530
24531// Auto-generated from contracts/trace-integrity-v1.yaml — DO NOT EDIT
24532// Contract: trace-integrity-v1
24533
24534/// Preconditions for equation `otel_format`.
24535/// Call at function entry: `contract_pre_otel_format!(input_expr)`
24536macro_rules! contract_pre_otel_format {
24537    () => {{}};
24538    ($input:expr) => {{
24539        let _contract_input = &$input;
24540    }};
24541}
24542
24543/// Invariants for equation `otel_format`.
24544/// Check after computation: `contract_inv_otel_format!(result_expr)`
24545macro_rules! contract_inv_otel_format {
24546    () => {{}};
24547    ($result:expr) => {{
24548        let _contract_result = &$result;
24549    }};
24550}
24551
24552/// Preconditions for equation `trace_capture`.
24553/// Call at function entry: `contract_pre_trace_capture!(input_expr)`
24554macro_rules! contract_pre_trace_capture {
24555    () => {{}};
24556    ($input:expr) => {{
24557        let _contract_input = &$input;
24558    }};
24559}
24560
24561/// Invariants for equation `trace_capture`.
24562/// Check after computation: `contract_inv_trace_capture!(result_expr)`
24563macro_rules! contract_inv_trace_capture {
24564    () => {{}};
24565    ($result:expr) => {{
24566        let _contract_result = &$result;
24567    }};
24568}
24569
24570/// Preconditions for equation `trace_comparison`.
24571/// Domain-specific. Call: `contract_pre_trace_comparison!(slice_expr)`
24572macro_rules! contract_pre_trace_comparison {
24573    () => {{}};
24574    ($input:expr) => {{
24575        let _pv_golden = &$input;
24576        debug_assert!(
24577            _pv_golden.len() > 0,
24578            "Contract trace_comparison: precondition violated — golden.len() > 0"
24579        );
24580    }};
24581}
24582
24583/// Invariants for equation `trace_comparison`.
24584/// Check after computation: `contract_inv_trace_comparison!(result_expr)`
24585macro_rules! contract_inv_trace_comparison {
24586    () => {{}};
24587    ($result:expr) => {{
24588        let _contract_result = &$result;
24589    }};
24590}
24591
24592// Auto-generated from contracts/tracing-observability-v1.yaml — DO NOT EDIT
24593// Contract: tracing-observability-v1
24594
24595/// Preconditions for equation `metric_monotonicity`.
24596/// Call at function entry: `contract_pre_metric_monotonicity!(input_expr)`
24597macro_rules! contract_pre_metric_monotonicity {
24598    () => {{}};
24599    ($input:expr) => {{
24600        let _contract_input = &$input;
24601    }};
24602}
24603
24604/// Postconditions for equation `metric_monotonicity`.
24605/// Call before return: `contract_post_metric_monotonicity!(result_expr)`
24606macro_rules! contract_post_metric_monotonicity {
24607    ($result:expr) => {{
24608        let _contract_result = &$result;
24609    }};
24610}
24611
24612/// Invariants for equation `metric_monotonicity`.
24613/// Check after computation: `contract_inv_metric_monotonicity!(result_expr)`
24614macro_rules! contract_inv_metric_monotonicity {
24615    () => {{}};
24616    ($result:expr) => {{
24617        let _contract_result = &$result;
24618    }};
24619}
24620
24621/// Combined pre+post contract for equation `metric_monotonicity`.
24622macro_rules! contract_metric_monotonicity {
24623    ($input:expr, $body:expr) => {{
24624        contract_pre_metric_monotonicity!($input);
24625        let _contract_result = $body;
24626        contract_post_metric_monotonicity!(_contract_result);
24627        _contract_result
24628    }};
24629}
24630
24631/// Preconditions for equation `renacer_backward_compat`.
24632/// Call at function entry: `contract_pre_renacer_backward_compat!(input_expr)`
24633macro_rules! contract_pre_renacer_backward_compat {
24634    () => {{}};
24635    ($input:expr) => {{
24636        let _contract_input = &$input;
24637    }};
24638}
24639
24640/// Postconditions for equation `renacer_backward_compat`.
24641/// Call before return: `contract_post_renacer_backward_compat!(result_expr)`
24642macro_rules! contract_post_renacer_backward_compat {
24643    ($result:expr) => {{
24644        let _contract_result = &$result;
24645    }};
24646}
24647
24648/// Invariants for equation `renacer_backward_compat`.
24649/// Check after computation: `contract_inv_renacer_backward_compat!(result_expr)`
24650macro_rules! contract_inv_renacer_backward_compat {
24651    () => {{}};
24652    ($result:expr) => {{
24653        let _contract_result = &$result;
24654    }};
24655}
24656
24657/// Combined pre+post contract for equation `renacer_backward_compat`.
24658macro_rules! contract_renacer_backward_compat {
24659    ($input:expr, $body:expr) => {{
24660        contract_pre_renacer_backward_compat!($input);
24661        let _contract_result = $body;
24662        contract_post_renacer_backward_compat!(_contract_result);
24663        _contract_result
24664    }};
24665}
24666
24667/// Preconditions for equation `span_parentage`.
24668/// Call at function entry: `contract_pre_span_parentage!(input_expr)`
24669macro_rules! contract_pre_span_parentage {
24670    () => {{}};
24671    ($input:expr) => {{
24672        let _contract_input = &$input;
24673    }};
24674}
24675
24676/// Postconditions for equation `span_parentage`.
24677/// Call before return: `contract_post_span_parentage!(result_expr)`
24678macro_rules! contract_post_span_parentage {
24679    ($result:expr) => {{
24680        let _contract_result = &$result;
24681    }};
24682}
24683
24684/// Invariants for equation `span_parentage`.
24685/// Check after computation: `contract_inv_span_parentage!(result_expr)`
24686macro_rules! contract_inv_span_parentage {
24687    () => {{}};
24688    ($result:expr) => {{
24689        let _contract_result = &$result;
24690    }};
24691}
24692
24693/// Combined pre+post contract for equation `span_parentage`.
24694macro_rules! contract_span_parentage {
24695    ($input:expr, $body:expr) => {{
24696        contract_pre_span_parentage!($input);
24697        let _contract_result = $body;
24698        contract_post_span_parentage!(_contract_result);
24699        _contract_result
24700    }};
24701}
24702
24703// Auto-generated from contracts/training-loop-v1.yaml — DO NOT EDIT
24704// Contract: training-loop-v1
24705
24706/// Preconditions for equation `ema_loss`.
24707/// Domain-specific. Call: `contract_pre_ema_loss!(slice_expr)`
24708macro_rules! contract_pre_ema_loss {
24709    () => {{}};
24710    ($input:expr) => {{
24711        let _pv_predicted = &$input;
24712        debug_assert!(
24713            _pv_predicted.len() > 0,
24714            "Contract ema_loss: precondition violated — predicted.len() > 0"
24715        );
24716    }};
24717}
24718
24719/// Invariants for equation `ema_loss`.
24720/// Check after computation: `contract_inv_ema_loss!(result_expr)`
24721macro_rules! contract_inv_ema_loss {
24722    () => {{}};
24723    ($result:expr) => {{
24724        let _contract_result = &$result;
24725    }};
24726}
24727
24728/// Preconditions for equation `val_split`.
24729/// Domain-specific. Call: `contract_pre_val_split!(slice_expr)`
24730macro_rules! contract_pre_val_split {
24731    () => {{}};
24732    ($input:expr) => {{
24733        let _pv_input = &$input;
24734        debug_assert!(
24735            _pv_input.len() > 0,
24736            "Contract val_split: precondition violated — input.len() > 0"
24737        );
24738        debug_assert!(
24739            _pv_input.iter().all(|v| v.is_finite()),
24740            "Contract val_split: precondition violated — input.iter().all(|v| v.is_finite())"
24741        );
24742    }};
24743}
24744
24745/// Invariants for equation `val_split`.
24746/// Check after computation: `contract_inv_val_split!(result_expr)`
24747macro_rules! contract_inv_val_split {
24748    () => {{}};
24749    ($result:expr) => {{
24750        let _contract_result = &$result;
24751    }};
24752}
24753
24754/// Preconditions for equation `warmup_lr`.
24755/// Domain-specific. Call: `contract_pre_warmup_lr!(slice_expr)`
24756macro_rules! contract_pre_warmup_lr {
24757    () => {{}};
24758    ($input:expr) => {{
24759        let _pv_params = &$input;
24760        debug_assert!(
24761            _pv_params.len() > 0,
24762            "Contract warmup_lr: precondition violated — params.len() > 0"
24763        );
24764    }};
24765}
24766
24767/// Invariants for equation `warmup_lr`.
24768/// Check after computation: `contract_inv_warmup_lr!(result_expr)`
24769macro_rules! contract_inv_warmup_lr {
24770    () => {{}};
24771    ($result:expr) => {{
24772        let _contract_result = &$result;
24773    }};
24774}
24775
24776// Auto-generated from contracts/transpile-pipeline-v1.yaml — DO NOT EDIT
24777// Contract: transpile-pipeline-v1
24778
24779/// Preconditions for equation `parse_soundness`.
24780/// Call at function entry: `contract_pre_parse_soundness!(input_expr)`
24781macro_rules! contract_pre_parse_soundness {
24782    () => {{}};
24783    ($input:expr) => {{
24784        let _contract_input = &$input;
24785    }};
24786}
24787
24788/// Invariants for equation `parse_soundness`.
24789/// Check after computation: `contract_inv_parse_soundness!(result_expr)`
24790macro_rules! contract_inv_parse_soundness {
24791    () => {{}};
24792    ($result:expr) => {{
24793        let _contract_result = &$result;
24794    }};
24795}
24796
24797/// Preconditions for equation `transpile_determinism`.
24798/// Call at function entry: `contract_pre_transpile_determinism!(input_expr)`
24799macro_rules! contract_pre_transpile_determinism {
24800    () => {{}};
24801    ($input:expr) => {{
24802        let _contract_input = &$input;
24803    }};
24804}
24805
24806/// Invariants for equation `transpile_determinism`.
24807/// Check after computation: `contract_inv_transpile_determinism!(result_expr)`
24808macro_rules! contract_inv_transpile_determinism {
24809    () => {{}};
24810    ($result:expr) => {{
24811        let _contract_result = &$result;
24812    }};
24813}
24814
24815/// Preconditions for equation `type_preservation`.
24816/// Call at function entry: `contract_pre_type_preservation!(input_expr)`
24817macro_rules! contract_pre_type_preservation {
24818    () => {{}};
24819    ($input:expr) => {{
24820        let _contract_input = &$input;
24821    }};
24822}
24823
24824/// Invariants for equation `type_preservation`.
24825/// Check after computation: `contract_inv_type_preservation!(result_expr)`
24826macro_rules! contract_inv_type_preservation {
24827    () => {{}};
24828    ($result:expr) => {{
24829        let _contract_result = &$result;
24830    }};
24831}
24832
24833// Auto-generated from contracts/transpile-soundness-v1.yaml — DO NOT EDIT
24834// Contract: transpile-soundness-v1
24835
24836/// Preconditions for equation `ast_to_program`.
24837/// Call at function entry: `contract_pre_ast_to_program!(input_expr)`
24838macro_rules! contract_pre_ast_to_program {
24839    () => {{}};
24840    ($input:expr) => {{
24841        let _contract_input = &$input;
24842    }};
24843}
24844
24845/// Invariants for equation `ast_to_program`.
24846/// Check after computation: `contract_inv_ast_to_program!(result_expr)`
24847macro_rules! contract_inv_ast_to_program {
24848    () => {{}};
24849    ($result:expr) => {{
24850        let _contract_result = &$result;
24851    }};
24852}
24853
24854/// Preconditions for equation `pipeline_composition`.
24855/// Domain-specific. Call: `contract_pre_pipeline_composition!(slice_expr)`
24856macro_rules! contract_pre_pipeline_composition {
24857    () => {{}};
24858    ($input:expr) => {{
24859        let _pv_stages = &$input;
24860        debug_assert!(
24861            _pv_stages.len() > 0,
24862            "Contract pipeline_composition: precondition violated — stages.len() > 0"
24863        );
24864    }};
24865}
24866
24867/// Invariants for equation `pipeline_composition`.
24868/// Check after computation: `contract_inv_pipeline_composition!(result_expr)`
24869macro_rules! contract_inv_pipeline_composition {
24870    () => {{}};
24871    ($result:expr) => {{
24872        let _contract_result = &$result;
24873    }};
24874}
24875
24876/// Preconditions for equation `transpile_determinism`.
24877/// Call at function entry: `contract_pre_transpile_determinism!(input_expr)`
24878macro_rules! contract_pre_transpile_determinism {
24879    () => {{}};
24880    ($input:expr) => {{
24881        let _contract_input = &$input;
24882    }};
24883}
24884
24885/// Invariants for equation `transpile_determinism`.
24886/// Check after computation: `contract_inv_transpile_determinism!(result_expr)`
24887macro_rules! contract_inv_transpile_determinism {
24888    () => {{}};
24889    ($result:expr) => {{
24890        let _contract_result = &$result;
24891    }};
24892}
24893
24894// Auto-generated from contracts/transpiler-correctness-v1.yaml — DO NOT EDIT
24895// Contract: transpiler-correctness-v1
24896
24897/// Preconditions for equation `semantic_equivalence`.
24898/// Call at function entry: `contract_pre_semantic_equivalence!(input_expr)`
24899macro_rules! contract_pre_semantic_equivalence {
24900    () => {{}};
24901    ($input:expr) => {{
24902        let _contract_input = &$input;
24903    }};
24904}
24905
24906/// Postconditions for equation `semantic_equivalence`.
24907/// Call before return: `contract_post_semantic_equivalence!(result_expr)`
24908macro_rules! contract_post_semantic_equivalence {
24909    ($result:expr) => {{
24910        let _contract_result = &$result;
24911    }};
24912}
24913
24914/// Invariants for equation `semantic_equivalence`.
24915/// Check after computation: `contract_inv_semantic_equivalence!(result_expr)`
24916macro_rules! contract_inv_semantic_equivalence {
24917    () => {{}};
24918    ($result:expr) => {{
24919        let _contract_result = &$result;
24920    }};
24921}
24922
24923/// Combined pre+post contract for equation `semantic_equivalence`.
24924macro_rules! contract_semantic_equivalence {
24925    ($input:expr, $body:expr) => {{
24926        contract_pre_semantic_equivalence!($input);
24927        let _contract_result = $body;
24928        contract_post_semantic_equivalence!(_contract_result);
24929        _contract_result
24930    }};
24931}
24932
24933/// Preconditions for equation `transpile_determinism`.
24934/// Call at function entry: `contract_pre_transpile_determinism!(input_expr)`
24935macro_rules! contract_pre_transpile_determinism {
24936    () => {{}};
24937    ($input:expr) => {{
24938        let _contract_input = &$input;
24939    }};
24940}
24941
24942/// Postconditions for equation `transpile_determinism`.
24943/// Call before return: `contract_post_transpile_determinism!(result_expr)`
24944macro_rules! contract_post_transpile_determinism {
24945    ($result:expr) => {{
24946        let _contract_result = &$result;
24947    }};
24948}
24949
24950/// Invariants for equation `transpile_determinism`.
24951/// Check after computation: `contract_inv_transpile_determinism!(result_expr)`
24952macro_rules! contract_inv_transpile_determinism {
24953    () => {{}};
24954    ($result:expr) => {{
24955        let _contract_result = &$result;
24956    }};
24957}
24958
24959/// Combined pre+post contract for equation `transpile_determinism`.
24960macro_rules! contract_transpile_determinism {
24961    ($input:expr, $body:expr) => {{
24962        contract_pre_transpile_determinism!($input);
24963        let _contract_result = $body;
24964        contract_post_transpile_determinism!(_contract_result);
24965        _contract_result
24966    }};
24967}
24968
24969/// Preconditions for equation `type_preservation`.
24970/// Call at function entry: `contract_pre_type_preservation!(input_expr)`
24971macro_rules! contract_pre_type_preservation {
24972    () => {{}};
24973    ($input:expr) => {{
24974        let _contract_input = &$input;
24975    }};
24976}
24977
24978/// Postconditions for equation `type_preservation`.
24979/// Call before return: `contract_post_type_preservation!(result_expr)`
24980macro_rules! contract_post_type_preservation {
24981    ($result:expr) => {{
24982        let _contract_result = &$result;
24983    }};
24984}
24985
24986/// Invariants for equation `type_preservation`.
24987/// Check after computation: `contract_inv_type_preservation!(result_expr)`
24988macro_rules! contract_inv_type_preservation {
24989    () => {{}};
24990    ($result:expr) => {{
24991        let _contract_result = &$result;
24992    }};
24993}
24994
24995/// Combined pre+post contract for equation `type_preservation`.
24996macro_rules! contract_type_preservation {
24997    ($input:expr, $body:expr) => {{
24998        contract_pre_type_preservation!($input);
24999        let _contract_result = $body;
25000        contract_post_type_preservation!(_contract_result);
25001        _contract_result
25002    }};
25003}
25004
25005// Auto-generated from contracts/transpose-kernel-v1.yaml — DO NOT EDIT
25006// Contract: transpose-kernel-v1
25007
25008/// Preconditions for equation `transpose`.
25009/// Domain-specific. Call: `contract_pre_transpose!(slice_expr)`
25010macro_rules! contract_pre_transpose {
25011    () => {{}};
25012    ($input:expr) => {{
25013        let _pv_a = &$input;
25014        debug_assert!(_pv_a.len() > 0, "Contract transpose: precondition violated — a.len() > 0");
25015    }};
25016}
25017
25018/// Invariants for equation `transpose`.
25019/// Check after computation: `contract_inv_transpose!(result_expr)`
25020macro_rules! contract_inv_transpose {
25021    () => {{}};
25022    ($result:expr) => {{
25023        let _contract_result = &$result;
25024    }};
25025}
25026
25027// Auto-generated from contracts/tui-lifecycle-v1.yaml — DO NOT EDIT
25028// Contract: tui-lifecycle-v1
25029
25030/// Preconditions for equation `event_dispatch`.
25031/// Call at function entry: `contract_pre_event_dispatch!(input_expr)`
25032macro_rules! contract_pre_event_dispatch {
25033    () => {{}};
25034    ($input:expr) => {{
25035        let _contract_input = &$input;
25036    }};
25037}
25038
25039/// Invariants for equation `event_dispatch`.
25040/// Check after computation: `contract_inv_event_dispatch!(result_expr)`
25041macro_rules! contract_inv_event_dispatch {
25042    () => {{}};
25043    ($result:expr) => {{
25044        let _contract_result = &$result;
25045    }};
25046}
25047
25048/// Preconditions for equation `render_cycle_correctness`.
25049/// Domain-specific. Call: `contract_pre_render_cycle_correctness!(slice_expr)`
25050macro_rules! contract_pre_render_cycle_correctness {
25051    () => {{}};
25052    ($input:expr) => {{
25053        let _pv_buffer = &$input;
25054    }};
25055}
25056
25057/// Invariants for equation `render_cycle_correctness`.
25058/// Check after computation: `contract_inv_render_cycle_correctness!(result_expr)`
25059macro_rules! contract_inv_render_cycle_correctness {
25060    () => {{}};
25061    ($result:expr) => {{
25062        let _contract_result = &$result;
25063    }};
25064}
25065
25066/// Preconditions for equation `terminal_restore`.
25067/// Call at function entry: `contract_pre_terminal_restore!(input_expr)`
25068macro_rules! contract_pre_terminal_restore {
25069    () => {{}};
25070    ($input:expr) => {{
25071        let _contract_input = &$input;
25072    }};
25073}
25074
25075/// Invariants for equation `terminal_restore`.
25076/// Check after computation: `contract_inv_terminal_restore!(result_expr)`
25077macro_rules! contract_inv_terminal_restore {
25078    () => {{}};
25079    ($result:expr) => {{
25080        let _contract_result = &$result;
25081    }};
25082}
25083
25084/// Preconditions for equation `widget_lifecycle`.
25085/// Call at function entry: `contract_pre_widget_lifecycle!(input_expr)`
25086macro_rules! contract_pre_widget_lifecycle {
25087    () => {{}};
25088    ($input:expr) => {{
25089        let _contract_input = &$input;
25090    }};
25091}
25092
25093/// Invariants for equation `widget_lifecycle`.
25094/// Check after computation: `contract_inv_widget_lifecycle!(result_expr)`
25095macro_rules! contract_inv_widget_lifecycle {
25096    () => {{}};
25097    ($result:expr) => {{
25098        let _contract_result = &$result;
25099    }};
25100}
25101
25102// Auto-generated from contracts/tui-panels-v1.yaml — DO NOT EDIT
25103// Contract: tui-panels-v1
25104
25105/// Preconditions for equation `adaptive_degradation`.
25106/// Call at function entry: `contract_pre_adaptive_degradation!(input_expr)`
25107macro_rules! contract_pre_adaptive_degradation {
25108    () => {{}};
25109    ($input:expr) => {{
25110        let _contract_input = &$input;
25111    }};
25112}
25113
25114/// Postconditions for equation `adaptive_degradation`.
25115/// Call before return: `contract_post_adaptive_degradation!(result_expr)`
25116macro_rules! contract_post_adaptive_degradation {
25117    ($result:expr) => {{
25118        let _contract_result = &$result;
25119    }};
25120}
25121
25122/// Invariants for equation `adaptive_degradation`.
25123/// Check after computation: `contract_inv_adaptive_degradation!(result_expr)`
25124macro_rules! contract_inv_adaptive_degradation {
25125    () => {{}};
25126    ($result:expr) => {{
25127        let _contract_result = &$result;
25128    }};
25129}
25130
25131/// Combined pre+post contract for equation `adaptive_degradation`.
25132macro_rules! contract_adaptive_degradation {
25133    ($input:expr, $body:expr) => {{
25134        contract_pre_adaptive_degradation!($input);
25135        let _contract_result = $body;
25136        contract_post_adaptive_degradation!(_contract_result);
25137        _contract_result
25138    }};
25139}
25140
25141/// Preconditions for equation `brick_budget_enforcement`.
25142/// Domain-specific. Call: `contract_pre_brick_budget_enforcement!(slice_expr)`
25143macro_rules! contract_pre_brick_budget_enforcement {
25144    () => {{}};
25145    ($input:expr) => {{
25146        let _pv_house = &$input;
25147    }};
25148}
25149
25150/// Postconditions for equation `brick_budget_enforcement`.
25151/// Call before return: `contract_post_brick_budget_enforcement!(result_expr)`
25152macro_rules! contract_post_brick_budget_enforcement {
25153    ($result:expr) => {{
25154        let _contract_result = &$result;
25155    }};
25156}
25157
25158/// Invariants for equation `brick_budget_enforcement`.
25159/// Check after computation: `contract_inv_brick_budget_enforcement!(result_expr)`
25160macro_rules! contract_inv_brick_budget_enforcement {
25161    () => {{}};
25162    ($result:expr) => {{
25163        let _contract_result = &$result;
25164    }};
25165}
25166
25167/// Combined pre+post contract for equation `brick_budget_enforcement`.
25168macro_rules! contract_brick_budget_enforcement {
25169    ($input:expr, $body:expr) => {{
25170        contract_pre_brick_budget_enforcement!($input);
25171        let _contract_result = $body;
25172        contract_post_brick_budget_enforcement!(_contract_result);
25173        _contract_result
25174    }};
25175}
25176
25177/// Postconditions for equation `cost_display_invariants`.
25178/// Call before return: `contract_post_cost_display_invariants!(result_expr)`
25179macro_rules! contract_post_cost_display_invariants {
25180    ($result:expr) => {{
25181        let _contract_result = &$result;
25182    }};
25183}
25184
25185/// Invariants for equation `cost_display_invariants`.
25186/// Check after computation: `contract_inv_cost_display_invariants!(result_expr)`
25187macro_rules! contract_inv_cost_display_invariants {
25188    () => {{}};
25189    ($result:expr) => {{
25190        let _contract_result = &$result;
25191    }};
25192}
25193
25194/// Preconditions for equation `panel_layout_nonoverlap`.
25195/// Domain-specific. Call: `contract_pre_panel_layout_nonoverlap!(slice_expr)`
25196macro_rules! contract_pre_panel_layout_nonoverlap {
25197    () => {{}};
25198    ($input:expr) => {{
25199        let _pv_panels = &$input;
25200        debug_assert!(
25201            _pv_panels.len() == 6,
25202            "Contract panel_layout_nonoverlap: precondition violated — panels.len() == 6"
25203        );
25204    }};
25205}
25206
25207/// Postconditions for equation `panel_layout_nonoverlap`.
25208/// Call before return: `contract_post_panel_layout_nonoverlap!(result_expr)`
25209macro_rules! contract_post_panel_layout_nonoverlap {
25210    ($result:expr) => {{
25211        let _contract_result = &$result;
25212    }};
25213}
25214
25215/// Invariants for equation `panel_layout_nonoverlap`.
25216/// Check after computation: `contract_inv_panel_layout_nonoverlap!(result_expr)`
25217macro_rules! contract_inv_panel_layout_nonoverlap {
25218    () => {{}};
25219    ($result:expr) => {{
25220        let _contract_result = &$result;
25221    }};
25222}
25223
25224/// Combined pre+post contract for equation `panel_layout_nonoverlap`.
25225macro_rules! contract_panel_layout_nonoverlap {
25226    ($input:expr, $body:expr) => {{
25227        contract_pre_panel_layout_nonoverlap!($input);
25228        let _contract_result = $body;
25229        contract_post_panel_layout_nonoverlap!(_contract_result);
25230        _contract_result
25231    }};
25232}
25233
25234/// Postconditions for equation `sandbox_violation_visibility`.
25235/// Call before return: `contract_post_sandbox_violation_visibility!(result_expr)`
25236macro_rules! contract_post_sandbox_violation_visibility {
25237    ($result:expr) => {{
25238        let _contract_result = &$result;
25239    }};
25240}
25241
25242/// Invariants for equation `sandbox_violation_visibility`.
25243/// Check after computation: `contract_inv_sandbox_violation_visibility!(result_expr)`
25244macro_rules! contract_inv_sandbox_violation_visibility {
25245    () => {{}};
25246    ($result:expr) => {{
25247        let _contract_result = &$result;
25248    }};
25249}
25250
25251/// Postconditions for equation `statusbar_state_display`.
25252/// Call before return: `contract_post_statusbar_state_display!(result_expr)`
25253macro_rules! contract_post_statusbar_state_display {
25254    ($result:expr) => {{
25255        let _contract_result = &$result;
25256    }};
25257}
25258
25259/// Invariants for equation `statusbar_state_display`.
25260/// Check after computation: `contract_inv_statusbar_state_display!(result_expr)`
25261macro_rules! contract_inv_statusbar_state_display {
25262    () => {{}};
25263    ($result:expr) => {{
25264        let _contract_result = &$result;
25265    }};
25266}
25267
25268/// Preconditions for equation `streaming_token_ordering`.
25269/// Domain-specific. Call: `contract_pre_streaming_token_ordering!(slice_expr)`
25270macro_rules! contract_pre_streaming_token_ordering {
25271    () => {{}};
25272    ($input:expr) => {{
25273        let _pv_x = &$input;
25274    }};
25275}
25276
25277/// Postconditions for equation `streaming_token_ordering`.
25278/// Call before return: `contract_post_streaming_token_ordering!(result_expr)`
25279macro_rules! contract_post_streaming_token_ordering {
25280    ($result:expr) => {{
25281        let _contract_result = &$result;
25282    }};
25283}
25284
25285/// Invariants for equation `streaming_token_ordering`.
25286/// Check after computation: `contract_inv_streaming_token_ordering!(result_expr)`
25287macro_rules! contract_inv_streaming_token_ordering {
25288    () => {{}};
25289    ($result:expr) => {{
25290        let _contract_result = &$result;
25291    }};
25292}
25293
25294/// Combined pre+post contract for equation `streaming_token_ordering`.
25295macro_rules! contract_streaming_token_ordering {
25296    ($input:expr, $body:expr) => {{
25297        contract_pre_streaming_token_ordering!($input);
25298        let _contract_result = $body;
25299        contract_post_streaming_token_ordering!(_contract_result);
25300        _contract_result
25301    }};
25302}
25303
25304/// Preconditions for equation `tool_progress_monotonic`.
25305/// Domain-specific. Call: `contract_pre_tool_progress_monotonic!(slice_expr)`
25306macro_rules! contract_pre_tool_progress_monotonic {
25307    () => {{}};
25308    ($input:expr) => {{
25309        let _pv_tool_calls = &$input;
25310        debug_assert!(
25311            _pv_tool_calls.len() > 0,
25312            "Contract tool_progress_monotonic: precondition violated — tool_calls.len() > 0"
25313        );
25314    }};
25315}
25316
25317/// Postconditions for equation `tool_progress_monotonic`.
25318/// Call before return: `contract_post_tool_progress_monotonic!(result_expr)`
25319macro_rules! contract_post_tool_progress_monotonic {
25320    ($result:expr) => {{
25321        let _contract_result = &$result;
25322    }};
25323}
25324
25325/// Invariants for equation `tool_progress_monotonic`.
25326/// Check after computation: `contract_inv_tool_progress_monotonic!(result_expr)`
25327macro_rules! contract_inv_tool_progress_monotonic {
25328    () => {{}};
25329    ($result:expr) => {{
25330        let _contract_result = &$result;
25331    }};
25332}
25333
25334/// Combined pre+post contract for equation `tool_progress_monotonic`.
25335macro_rules! contract_tool_progress_monotonic {
25336    ($input:expr, $body:expr) => {{
25337        contract_pre_tool_progress_monotonic!($input);
25338        let _contract_result = $body;
25339        contract_post_tool_progress_monotonic!(_contract_result);
25340        _contract_result
25341    }};
25342}
25343
25344// Auto-generated from contracts/tui-rendering-v1.yaml — DO NOT EDIT
25345// Contract: tui-rendering-v1
25346
25347/// Preconditions for equation `cellbuffer_bounds`.
25348/// Call at function entry: `contract_pre_cellbuffer_bounds!(input_expr)`
25349macro_rules! contract_pre_cellbuffer_bounds {
25350    () => {{}};
25351    ($input:expr) => {{
25352        let _contract_input = &$input;
25353    }};
25354}
25355
25356/// Postconditions for equation `cellbuffer_bounds`.
25357/// Call before return: `contract_post_cellbuffer_bounds!(result_expr)`
25358macro_rules! contract_post_cellbuffer_bounds {
25359    ($result:expr) => {{
25360        let _contract_result = &$result;
25361    }};
25362}
25363
25364/// Invariants for equation `cellbuffer_bounds`.
25365/// Check after computation: `contract_inv_cellbuffer_bounds!(result_expr)`
25366macro_rules! contract_inv_cellbuffer_bounds {
25367    () => {{}};
25368    ($result:expr) => {{
25369        let _contract_result = &$result;
25370    }};
25371}
25372
25373/// Combined pre+post contract for equation `cellbuffer_bounds`.
25374macro_rules! contract_cellbuffer_bounds {
25375    ($input:expr, $body:expr) => {{
25376        contract_pre_cellbuffer_bounds!($input);
25377        let _contract_result = $body;
25378        contract_post_cellbuffer_bounds!(_contract_result);
25379        _contract_result
25380    }};
25381}
25382
25383/// Preconditions for equation `color_mode_fallback`.
25384/// Call at function entry: `contract_pre_color_mode_fallback!(input_expr)`
25385macro_rules! contract_pre_color_mode_fallback {
25386    () => {{}};
25387    ($input:expr) => {{
25388        let _contract_input = &$input;
25389    }};
25390}
25391
25392/// Postconditions for equation `color_mode_fallback`.
25393/// Call before return: `contract_post_color_mode_fallback!(result_expr)`
25394macro_rules! contract_post_color_mode_fallback {
25395    ($result:expr) => {{
25396        let _contract_result = &$result;
25397    }};
25398}
25399
25400/// Invariants for equation `color_mode_fallback`.
25401/// Check after computation: `contract_inv_color_mode_fallback!(result_expr)`
25402macro_rules! contract_inv_color_mode_fallback {
25403    () => {{}};
25404    ($result:expr) => {{
25405        let _contract_result = &$result;
25406    }};
25407}
25408
25409/// Combined pre+post contract for equation `color_mode_fallback`.
25410macro_rules! contract_color_mode_fallback {
25411    ($input:expr, $body:expr) => {{
25412        contract_pre_color_mode_fallback!($input);
25413        let _contract_result = $body;
25414        contract_post_color_mode_fallback!(_contract_result);
25415        _contract_result
25416    }};
25417}
25418
25419/// Preconditions for equation `diff_renderer_correctness`.
25420/// Domain-specific. Call: `contract_pre_diff_renderer_correctness!(slice_expr)`
25421macro_rules! contract_pre_diff_renderer_correctness {
25422    () => {{}};
25423    ($input:expr) => {{
25424        let _pv_prev = &$input;
25425    }};
25426}
25427
25428/// Postconditions for equation `diff_renderer_correctness`.
25429/// Call before return: `contract_post_diff_renderer_correctness!(result_expr)`
25430macro_rules! contract_post_diff_renderer_correctness {
25431    ($result:expr) => {{
25432        let _contract_result = &$result;
25433    }};
25434}
25435
25436/// Invariants for equation `diff_renderer_correctness`.
25437/// Check after computation: `contract_inv_diff_renderer_correctness!(result_expr)`
25438macro_rules! contract_inv_diff_renderer_correctness {
25439    () => {{}};
25440    ($result:expr) => {{
25441        let _contract_result = &$result;
25442    }};
25443}
25444
25445/// Combined pre+post contract for equation `diff_renderer_correctness`.
25446macro_rules! contract_diff_renderer_correctness {
25447    ($input:expr, $body:expr) => {{
25448        contract_pre_diff_renderer_correctness!($input);
25449        let _contract_result = $body;
25450        contract_post_diff_renderer_correctness!(_contract_result);
25451        _contract_result
25452    }};
25453}
25454
25455/// Preconditions for equation `dirty_tracking`.
25456/// Domain-specific. Call: `contract_pre_dirty_tracking!(slice_expr)`
25457macro_rules! contract_pre_dirty_tracking {
25458    () => {{}};
25459    ($input:expr) => {{
25460        let _pv_dirty_mask = &$input;
25461    }};
25462}
25463
25464/// Postconditions for equation `dirty_tracking`.
25465/// Call before return: `contract_post_dirty_tracking!(result_expr)`
25466macro_rules! contract_post_dirty_tracking {
25467    ($result:expr) => {{
25468        let _contract_result = &$result;
25469    }};
25470}
25471
25472/// Invariants for equation `dirty_tracking`.
25473/// Check after computation: `contract_inv_dirty_tracking!(result_expr)`
25474macro_rules! contract_inv_dirty_tracking {
25475    () => {{}};
25476    ($result:expr) => {{
25477        let _contract_result = &$result;
25478    }};
25479}
25480
25481/// Combined pre+post contract for equation `dirty_tracking`.
25482macro_rules! contract_dirty_tracking {
25483    ($input:expr, $body:expr) => {{
25484        contract_pre_dirty_tracking!($input);
25485        let _contract_result = $body;
25486        contract_post_dirty_tracking!(_contract_result);
25487        _contract_result
25488    }};
25489}
25490
25491/// Preconditions for equation `resize_safety`.
25492/// Call at function entry: `contract_pre_resize_safety!(input_expr)`
25493macro_rules! contract_pre_resize_safety {
25494    () => {{}};
25495    ($input:expr) => {{
25496        let _contract_input = &$input;
25497    }};
25498}
25499
25500/// Postconditions for equation `resize_safety`.
25501/// Call before return: `contract_post_resize_safety!(result_expr)`
25502macro_rules! contract_post_resize_safety {
25503    ($result:expr) => {{
25504        let _contract_result = &$result;
25505    }};
25506}
25507
25508/// Invariants for equation `resize_safety`.
25509/// Check after computation: `contract_inv_resize_safety!(result_expr)`
25510macro_rules! contract_inv_resize_safety {
25511    () => {{}};
25512    ($result:expr) => {{
25513        let _contract_result = &$result;
25514    }};
25515}
25516
25517/// Combined pre+post contract for equation `resize_safety`.
25518macro_rules! contract_resize_safety {
25519    ($input:expr, $body:expr) => {{
25520        contract_pre_resize_safety!($input);
25521        let _contract_result = $body;
25522        contract_post_resize_safety!(_contract_result);
25523        _contract_result
25524    }};
25525}
25526
25527/// Preconditions for equation `unicode_width`.
25528/// Call at function entry: `contract_pre_unicode_width!(input_expr)`
25529macro_rules! contract_pre_unicode_width {
25530    () => {{}};
25531    ($input:expr) => {{
25532        let _contract_input = &$input;
25533    }};
25534}
25535
25536/// Postconditions for equation `unicode_width`.
25537/// Call before return: `contract_post_unicode_width!(result_expr)`
25538macro_rules! contract_post_unicode_width {
25539    ($result:expr) => {{
25540        let _contract_result = &$result;
25541    }};
25542}
25543
25544/// Invariants for equation `unicode_width`.
25545/// Check after computation: `contract_inv_unicode_width!(result_expr)`
25546macro_rules! contract_inv_unicode_width {
25547    () => {{}};
25548    ($result:expr) => {{
25549        let _contract_result = &$result;
25550    }};
25551}
25552
25553/// Combined pre+post contract for equation `unicode_width`.
25554macro_rules! contract_unicode_width {
25555    ($input:expr, $body:expr) => {{
25556        contract_pre_unicode_width!($input);
25557        let _contract_result = $body;
25558        contract_post_unicode_width!(_contract_result);
25559        _contract_result
25560    }};
25561}
25562
25563/// Preconditions for equation `zero_alloc_render`.
25564/// Domain-specific. Call: `contract_pre_zero_alloc_render!(slice_expr)`
25565macro_rules! contract_pre_zero_alloc_render {
25566    () => {{}};
25567    ($input:expr) => {{
25568        let _pv_buffer = &$input;
25569    }};
25570}
25571
25572/// Postconditions for equation `zero_alloc_render`.
25573/// Call before return: `contract_post_zero_alloc_render!(result_expr)`
25574macro_rules! contract_post_zero_alloc_render {
25575    ($result:expr) => {{
25576        let _contract_result = &$result;
25577        debug_assert!(allocator_count_during_render == 0, "Contract zero_alloc_render: postcondition violated — allocator_count_during_render == 0");
25578    }};
25579}
25580
25581/// Invariants for equation `zero_alloc_render`.
25582/// Check after computation: `contract_inv_zero_alloc_render!(result_expr)`
25583macro_rules! contract_inv_zero_alloc_render {
25584    () => {{}};
25585    ($result:expr) => {{
25586        let _contract_result = &$result;
25587    }};
25588}
25589
25590/// Combined pre+post contract for equation `zero_alloc_render`.
25591macro_rules! contract_zero_alloc_render {
25592    ($input:expr, $body:expr) => {{
25593        contract_pre_zero_alloc_render!($input);
25594        let _contract_result = $body;
25595        contract_post_zero_alloc_render!(_contract_result);
25596        _contract_result
25597    }};
25598}
25599
25600// Auto-generated from contracts/type-preservation-v1.yaml — DO NOT EDIT
25601// Contract: type-preservation-v1
25602
25603/// Preconditions for equation `container_preservation`.
25604/// Domain-specific. Call: `contract_pre_container_preservation!(slice_expr)`
25605macro_rules! contract_pre_container_preservation {
25606    () => {{}};
25607    ($input:expr) => {{
25608        let _pv_input = &$input;
25609        debug_assert!(
25610            _pv_input.len() > 0,
25611            "Contract container_preservation: precondition violated — input.len() > 0"
25612        );
25613    }};
25614}
25615
25616/// Invariants for equation `container_preservation`.
25617/// Check after computation: `contract_inv_container_preservation!(result_expr)`
25618macro_rules! contract_inv_container_preservation {
25619    () => {{}};
25620    ($result:expr) => {{
25621        let _contract_result = &$result;
25622    }};
25623}
25624
25625/// Preconditions for equation `copy_semantics`.
25626/// Domain-specific. Call: `contract_pre_copy_semantics!(slice_expr)`
25627macro_rules! contract_pre_copy_semantics {
25628    () => {{}};
25629    ($input:expr) => {{
25630        let _pv_input = &$input;
25631        debug_assert!(
25632            _pv_input.len() > 0,
25633            "Contract copy_semantics: precondition violated — input.len() > 0"
25634        );
25635    }};
25636}
25637
25638/// Invariants for equation `copy_semantics`.
25639/// Check after computation: `contract_inv_copy_semantics!(result_expr)`
25640macro_rules! contract_inv_copy_semantics {
25641    () => {{}};
25642    ($result:expr) => {{
25643        let _contract_result = &$result;
25644    }};
25645}
25646
25647/// Preconditions for equation `numeric_semantics`.
25648/// Domain-specific. Call: `contract_pre_numeric_semantics!(slice_expr)`
25649macro_rules! contract_pre_numeric_semantics {
25650    () => {{}};
25651    ($input:expr) => {{
25652        let _pv_input = &$input;
25653        debug_assert!(
25654            _pv_input.len() > 0,
25655            "Contract numeric_semantics: precondition violated — input.len() > 0"
25656        );
25657    }};
25658}
25659
25660/// Invariants for equation `numeric_semantics`.
25661/// Check after computation: `contract_inv_numeric_semantics!(result_expr)`
25662macro_rules! contract_inv_numeric_semantics {
25663    () => {{}};
25664    ($result:expr) => {{
25665        let _contract_result = &$result;
25666    }};
25667}
25668
25669/// Preconditions for equation `type_inference`.
25670/// Domain-specific. Call: `contract_pre_type_inference!(slice_expr)`
25671macro_rules! contract_pre_type_inference {
25672    () => {{}};
25673    ($input:expr) => {{
25674        let _pv_input = &$input;
25675        debug_assert!(
25676            _pv_input.len() > 0,
25677            "Contract type_inference: precondition violated — input.len() > 0"
25678        );
25679    }};
25680}
25681
25682/// Invariants for equation `type_inference`.
25683/// Check after computation: `contract_inv_type_inference!(result_expr)`
25684macro_rules! contract_inv_type_inference {
25685    () => {{}};
25686    ($result:expr) => {{
25687        let _contract_result = &$result;
25688    }};
25689}
25690
25691/// Preconditions for equation `type_map`.
25692/// Domain-specific. Call: `contract_pre_type_map!(slice_expr)`
25693macro_rules! contract_pre_type_map {
25694    () => {{}};
25695    ($input:expr) => {{
25696        let _pv_input = &$input;
25697        debug_assert!(
25698            _pv_input.len() > 0,
25699            "Contract type_map: precondition violated — input.len() > 0"
25700        );
25701    }};
25702}
25703
25704/// Invariants for equation `type_map`.
25705/// Check after computation: `contract_inv_type_map!(result_expr)`
25706macro_rules! contract_inv_type_map {
25707    () => {{}};
25708    ($result:expr) => {{
25709        let _contract_result = &$result;
25710    }};
25711}
25712
25713// Auto-generated from contracts/validated-tensor-v1.yaml — DO NOT EDIT
25714// Contract: validated-tensor-v1
25715
25716/// Preconditions for equation `density_gate`.
25717/// Domain-specific. Call: `contract_pre_density_gate!(slice_expr)`
25718macro_rules! contract_pre_density_gate {
25719    () => {{}};
25720    ($input:expr) => {{
25721        let _pv_input = &$input;
25722        debug_assert!(
25723            _pv_input.len() > 0,
25724            "Contract density_gate: precondition violated — input.len() > 0"
25725        );
25726        debug_assert!(
25727            _pv_input.iter().all(|v| v.is_finite()),
25728            "Contract density_gate: precondition violated — input.iter().all(|v| v.is_finite())"
25729        );
25730    }};
25731}
25732
25733/// Invariants for equation `density_gate`.
25734/// Check after computation: `contract_inv_density_gate!(result_expr)`
25735macro_rules! contract_inv_density_gate {
25736    () => {{}};
25737    ($result:expr) => {{
25738        let _contract_result = &$result;
25739    }};
25740}
25741
25742/// Preconditions for equation `l2_norm_nondegeneracy`.
25743/// Domain-specific. Call: `contract_pre_l2_norm_nondegeneracy!(slice_expr)`
25744macro_rules! contract_pre_l2_norm_nondegeneracy {
25745    () => {{}};
25746    ($input:expr) => {{
25747        let _pv_input = &$input;
25748        debug_assert!(_pv_input.iter().all(|v| v.is_finite()),
25749            "Contract l2_norm_nondegeneracy: precondition violated — input.iter().all(|v| v.is_finite())");
25750        debug_assert!(_pv_input.len() > 0,
25751            "Contract l2_norm_nondegeneracy: precondition violated — input.len() > 0");
25752    }};
25753}
25754
25755/// Invariants for equation `l2_norm_nondegeneracy`.
25756/// Check after computation: `contract_inv_l2_norm_nondegeneracy!(result_expr)`
25757macro_rules! contract_inv_l2_norm_nondegeneracy {
25758    () => {{}};
25759    ($result:expr) => {{
25760        let _contract_result = &$result;
25761    }};
25762}
25763
25764/// Preconditions for equation `nan_inf_rejection`.
25765/// Domain-specific. Call: `contract_pre_nan_inf_rejection!(slice_expr)`
25766macro_rules! contract_pre_nan_inf_rejection {
25767    () => {{}};
25768    ($input:expr) => {{
25769        let _pv_input = &$input;
25770        debug_assert!(_pv_input.len() > 0,
25771            "Contract nan_inf_rejection: precondition violated — input.len() > 0");
25772        debug_assert!(_pv_input.iter().all(|v| v.is_finite()),
25773            "Contract nan_inf_rejection: precondition violated — input.iter().all(|v| v.is_finite())");
25774    }};
25775}
25776
25777/// Invariants for equation `nan_inf_rejection`.
25778/// Check after computation: `contract_inv_nan_inf_rejection!(result_expr)`
25779macro_rules! contract_inv_nan_inf_rejection {
25780    () => {{}};
25781    ($result:expr) => {{
25782        let _contract_result = &$result;
25783    }};
25784}
25785
25786// Auto-generated from contracts/verification-engine-v1.yaml — DO NOT EDIT
25787// Contract: verification-engine-v1
25788
25789/// Preconditions for equation `generator_coverage`.
25790/// Domain-specific. Call: `contract_pre_generator_coverage!(slice_expr)`
25791macro_rules! contract_pre_generator_coverage {
25792    () => {{}};
25793    ($input:expr) => {{
25794        let _pv_strategy = &$input;
25795    }};
25796}
25797
25798/// Invariants for equation `generator_coverage`.
25799/// Check after computation: `contract_inv_generator_coverage!(result_expr)`
25800macro_rules! contract_inv_generator_coverage {
25801    () => {{}};
25802    ($result:expr) => {{
25803        let _contract_result = &$result;
25804    }};
25805}
25806
25807/// Preconditions for equation `mutation_soundness`.
25808/// Call at function entry: `contract_pre_mutation_soundness!(input_expr)`
25809macro_rules! contract_pre_mutation_soundness {
25810    () => {{}};
25811    ($input:expr) => {{
25812        let _contract_input = &$input;
25813    }};
25814}
25815
25816/// Invariants for equation `mutation_soundness`.
25817/// Check after computation: `contract_inv_mutation_soundness!(result_expr)`
25818macro_rules! contract_inv_mutation_soundness {
25819    () => {{}};
25820    ($result:expr) => {{
25821        let _contract_result = &$result;
25822    }};
25823}
25824
25825/// Preconditions for equation `oracle_verdict`.
25826/// Call at function entry: `contract_pre_oracle_verdict!(input_expr)`
25827macro_rules! contract_pre_oracle_verdict {
25828    () => {{}};
25829    ($input:expr) => {{
25830        let _contract_input = &$input;
25831    }};
25832}
25833
25834/// Invariants for equation `oracle_verdict`.
25835/// Check after computation: `contract_inv_oracle_verdict!(result_expr)`
25836macro_rules! contract_inv_oracle_verdict {
25837    () => {{}};
25838    ($result:expr) => {{
25839        let _contract_result = &$result;
25840    }};
25841}
25842
25843// Auto-generated from contracts/visualization-render-v1.yaml — DO NOT EDIT
25844// Contract: visualization-render-v1
25845
25846/// Preconditions for equation `layout_treemap`.
25847/// Domain-specific. Call: `contract_pre_layout_treemap!(slice_expr)`
25848macro_rules! contract_pre_layout_treemap {
25849    () => {{}};
25850    ($input:expr) => {{
25851        let _pv_nodes = &$input;
25852        debug_assert!(
25853            _pv_nodes.len() > 0,
25854            "Contract layout_treemap: precondition violated — nodes.len() > 0"
25855        );
25856    }};
25857}
25858
25859/// Invariants for equation `layout_treemap`.
25860/// Check after computation: `contract_inv_layout_treemap!(result_expr)`
25861macro_rules! contract_inv_layout_treemap {
25862    () => {{}};
25863    ($result:expr) => {{
25864        let _contract_result = &$result;
25865    }};
25866}
25867
25868/// Preconditions for equation `primitive_bounds`.
25869/// Call at function entry: `contract_pre_primitive_bounds!(input_expr)`
25870macro_rules! contract_pre_primitive_bounds {
25871    () => {{}};
25872    ($input:expr) => {{
25873        let _contract_input = &$input;
25874    }};
25875}
25876
25877/// Invariants for equation `primitive_bounds`.
25878/// Check after computation: `contract_inv_primitive_bounds!(result_expr)`
25879macro_rules! contract_inv_primitive_bounds {
25880    () => {{}};
25881    ($result:expr) => {{
25882        let _contract_result = &$result;
25883    }};
25884}
25885
25886/// Preconditions for equation `render_output`.
25887/// Call at function entry: `contract_pre_render_output!(input_expr)`
25888macro_rules! contract_pre_render_output {
25889    () => {{}};
25890    ($input:expr) => {{
25891        let _contract_input = &$input;
25892    }};
25893}
25894
25895/// Invariants for equation `render_output`.
25896/// Check after computation: `contract_inv_render_output!(result_expr)`
25897macro_rules! contract_inv_render_output {
25898    () => {{}};
25899    ($result:expr) => {{
25900        let _contract_result = &$result;
25901    }};
25902}
25903
25904// Auto-generated from contracts/wgpu-production-training-v1.yaml — DO NOT EDIT
25905// Contract: wgpu-production-training-v1
25906
25907// Auto-generated from contracts/wgpu-resident-weights-v1.yaml — DO NOT EDIT
25908// Contract: wgpu-resident-weights-v1
25909
25910/// Preconditions for equation `identity`.
25911/// Domain-specific. Call: `contract_pre_identity!(slice_expr)`
25912macro_rules! contract_pre_identity {
25913    () => {{}};
25914    ($input:expr) => {{
25915        let _pv_x = &$input;
25916    }};
25917}
25918
25919// Auto-generated from contracts/work-dbc-v1.yaml — DO NOT EDIT
25920// Contract: work-dbc-v1
25921
25922/// Preconditions for equation `ensure_clause_evaluation`.
25923/// Call at function entry: `contract_pre_ensure_clause_evaluation!(input_expr)`
25924macro_rules! contract_pre_ensure_clause_evaluation {
25925    () => {{}};
25926    ($input:expr) => {{
25927        let _contract_input = &$input;
25928    }};
25929}
25930
25931/// Postconditions for equation `ensure_clause_evaluation`.
25932/// Call before return: `contract_post_ensure_clause_evaluation!(result_expr)`
25933macro_rules! contract_post_ensure_clause_evaluation {
25934    ($result:expr) => {{
25935        let _contract_result = &$result;
25936    }};
25937}
25938
25939/// Invariants for equation `ensure_clause_evaluation`.
25940/// Check after computation: `contract_inv_ensure_clause_evaluation!(result_expr)`
25941macro_rules! contract_inv_ensure_clause_evaluation {
25942    () => {{}};
25943    ($result:expr) => {{
25944        let _contract_result = &$result;
25945    }};
25946}
25947
25948/// Combined pre+post contract for equation `ensure_clause_evaluation`.
25949macro_rules! contract_ensure_clause_evaluation {
25950    ($input:expr, $body:expr) => {{
25951        contract_pre_ensure_clause_evaluation!($input);
25952        let _contract_result = $body;
25953        contract_post_ensure_clause_evaluation!(_contract_result);
25954        _contract_result
25955    }};
25956}
25957
25958/// Preconditions for equation `falsification_protocol`.
25959/// Domain-specific. Call: `contract_pre_falsification_protocol!(slice_expr)`
25960macro_rules! contract_pre_falsification_protocol {
25961    () => {{}};
25962    ($input:expr) => {{
25963        let _pv_x = &$input;
25964    }};
25965}
25966
25967/// Postconditions for equation `falsification_protocol`.
25968/// Call before return: `contract_post_falsification_protocol!(result_expr)`
25969macro_rules! contract_post_falsification_protocol {
25970    ($result:expr) => {{
25971        let _contract_result = &$result;
25972    }};
25973}
25974
25975/// Invariants for equation `falsification_protocol`.
25976/// Check after computation: `contract_inv_falsification_protocol!(result_expr)`
25977macro_rules! contract_inv_falsification_protocol {
25978    () => {{}};
25979    ($result:expr) => {{
25980        let _contract_result = &$result;
25981    }};
25982}
25983
25984/// Combined pre+post contract for equation `falsification_protocol`.
25985macro_rules! contract_falsification_protocol {
25986    ($input:expr, $body:expr) => {{
25987        contract_pre_falsification_protocol!($input);
25988        let _contract_result = $body;
25989        contract_post_falsification_protocol!(_contract_result);
25990        _contract_result
25991    }};
25992}
25993
25994/// Preconditions for equation `lifecycle_state_machine`.
25995/// Domain-specific. Call: `contract_pre_lifecycle_state_machine!(slice_expr)`
25996macro_rules! contract_pre_lifecycle_state_machine {
25997    () => {{}};
25998    ($input:expr) => {{
25999        let _pv_item = &$input;
26000    }};
26001}
26002
26003/// Postconditions for equation `lifecycle_state_machine`.
26004/// Call before return: `contract_post_lifecycle_state_machine!(result_expr)`
26005macro_rules! contract_post_lifecycle_state_machine {
26006    ($result:expr) => {{
26007        let _contract_result = &$result;
26008    }};
26009}
26010
26011/// Invariants for equation `lifecycle_state_machine`.
26012/// Check after computation: `contract_inv_lifecycle_state_machine!(result_expr)`
26013macro_rules! contract_inv_lifecycle_state_machine {
26014    () => {{}};
26015    ($result:expr) => {{
26016        let _contract_result = &$result;
26017    }};
26018}
26019
26020/// Combined pre+post contract for equation `lifecycle_state_machine`.
26021macro_rules! contract_lifecycle_state_machine {
26022    ($input:expr, $body:expr) => {{
26023        contract_pre_lifecycle_state_machine!($input);
26024        let _contract_result = $body;
26025        contract_post_lifecycle_state_machine!(_contract_result);
26026        _contract_result
26027    }};
26028}
26029
26030/// Preconditions for equation `require_clause_evaluation`.
26031/// Call at function entry: `contract_pre_require_clause_evaluation!(input_expr)`
26032macro_rules! contract_pre_require_clause_evaluation {
26033    () => {{}};
26034    ($input:expr) => {{
26035        let _contract_input = &$input;
26036    }};
26037}
26038
26039/// Postconditions for equation `require_clause_evaluation`.
26040/// Call before return: `contract_post_require_clause_evaluation!(result_expr)`
26041macro_rules! contract_post_require_clause_evaluation {
26042    ($result:expr) => {{
26043        let _contract_result = &$result;
26044    }};
26045}
26046
26047/// Invariants for equation `require_clause_evaluation`.
26048/// Check after computation: `contract_inv_require_clause_evaluation!(result_expr)`
26049macro_rules! contract_inv_require_clause_evaluation {
26050    () => {{}};
26051    ($result:expr) => {{
26052        let _contract_result = &$result;
26053    }};
26054}
26055
26056/// Combined pre+post contract for equation `require_clause_evaluation`.
26057macro_rules! contract_require_clause_evaluation {
26058    ($input:expr, $body:expr) => {{
26059        contract_pre_require_clause_evaluation!($input);
26060        let _contract_result = $body;
26061        contract_post_require_clause_evaluation!(_contract_result);
26062        _contract_result
26063    }};
26064}
26065
26066/// Preconditions for equation `rescue_escalation`.
26067/// Call at function entry: `contract_pre_rescue_escalation!(input_expr)`
26068macro_rules! contract_pre_rescue_escalation {
26069    () => {{}};
26070    ($input:expr) => {{
26071        let _contract_input = &$input;
26072    }};
26073}
26074
26075/// Postconditions for equation `rescue_escalation`.
26076/// Call before return: `contract_post_rescue_escalation!(result_expr)`
26077macro_rules! contract_post_rescue_escalation {
26078    ($result:expr) => {{
26079        let _contract_result = &$result;
26080    }};
26081}
26082
26083/// Invariants for equation `rescue_escalation`.
26084/// Check after computation: `contract_inv_rescue_escalation!(result_expr)`
26085macro_rules! contract_inv_rescue_escalation {
26086    () => {{}};
26087    ($result:expr) => {{
26088        let _contract_result = &$result;
26089    }};
26090}
26091
26092/// Combined pre+post contract for equation `rescue_escalation`.
26093macro_rules! contract_rescue_escalation {
26094    ($input:expr, $body:expr) => {{
26095        contract_pre_rescue_escalation!($input);
26096        let _contract_result = $body;
26097        contract_post_rescue_escalation!(_contract_result);
26098        _contract_result
26099    }};
26100}
26101
26102// Auto-generated from contracts/work-dbc-v1.yaml — DO NOT EDIT
26103// Contract: work-dbc-v1
26104
26105/// Preconditions for equation `checkpoint_verification`.
26106/// Domain-specific. Call: `contract_pre_checkpoint_verification!(slice_expr)`
26107macro_rules! contract_pre_checkpoint_verification {
26108    () => {{}};
26109    ($input:expr) => {{
26110        let _pv_contract = &$input;
26111    }};
26112}
26113
26114/// Postconditions for equation `checkpoint_verification`.
26115/// Call before return: `contract_post_checkpoint_verification!(result_expr)`
26116macro_rules! contract_post_checkpoint_verification {
26117    ($result:expr) => {{
26118        let _contract_result = &$result;
26119    }};
26120}
26121
26122/// Invariants for equation `checkpoint_verification`.
26123/// Check after computation: `contract_inv_checkpoint_verification!(result_expr)`
26124macro_rules! contract_inv_checkpoint_verification {
26125    () => {{}};
26126    ($result:expr) => {{
26127        let _contract_result = &$result;
26128    }};
26129}
26130
26131/// Combined pre+post contract for equation `checkpoint_verification`.
26132macro_rules! contract_checkpoint_verification {
26133    ($input:expr, $body:expr) => {{
26134        contract_pre_checkpoint_verification!($input);
26135        let _contract_result = $body;
26136        contract_post_checkpoint_verification!(_contract_result);
26137        _contract_result
26138    }};
26139}
26140
26141/// Preconditions for equation `contract_profile`.
26142/// Domain-specific. Call: `contract_pre_contract_profile!(slice_expr)`
26143macro_rules! contract_pre_contract_profile {
26144    () => {{}};
26145    ($input:expr) => {{
26146        let _pv_x = &$input;
26147    }};
26148}
26149
26150/// Postconditions for equation `contract_profile`.
26151/// Call before return: `contract_post_contract_profile!(result_expr)`
26152macro_rules! contract_post_contract_profile {
26153    ($result:expr) => {{
26154        let _contract_result = &$result;
26155    }};
26156}
26157
26158/// Invariants for equation `contract_profile`.
26159/// Check after computation: `contract_inv_contract_profile!(result_expr)`
26160macro_rules! contract_inv_contract_profile {
26161    () => {{}};
26162    ($result:expr) => {{
26163        let _contract_result = &$result;
26164    }};
26165}
26166
26167/// Combined pre+post contract for equation `contract_profile`.
26168macro_rules! contract_contract_profile {
26169    ($input:expr, $body:expr) => {{
26170        contract_pre_contract_profile!($input);
26171        let _contract_result = $body;
26172        contract_post_contract_profile!(_contract_result);
26173        _contract_result
26174    }};
26175}
26176
26177/// Preconditions for equation `falsifiable_claim`.
26178/// Domain-specific. Call: `contract_pre_falsifiable_claim!(slice_expr)`
26179macro_rules! contract_pre_falsifiable_claim {
26180    () => {{}};
26181    ($input:expr) => {{
26182        let _pv_claim = &$input;
26183    }};
26184}
26185
26186/// Postconditions for equation `falsifiable_claim`.
26187/// Call before return: `contract_post_falsifiable_claim!(result_expr)`
26188macro_rules! contract_post_falsifiable_claim {
26189    ($result:expr) => {{
26190        let _contract_result = &$result;
26191    }};
26192}
26193
26194/// Invariants for equation `falsifiable_claim`.
26195/// Check after computation: `contract_inv_falsifiable_claim!(result_expr)`
26196macro_rules! contract_inv_falsifiable_claim {
26197    () => {{}};
26198    ($result:expr) => {{
26199        let _contract_result = &$result;
26200    }};
26201}
26202
26203/// Combined pre+post contract for equation `falsifiable_claim`.
26204macro_rules! contract_falsifiable_claim {
26205    ($input:expr, $body:expr) => {{
26206        contract_pre_falsifiable_claim!($input);
26207        let _contract_result = $body;
26208        contract_post_falsifiable_claim!(_contract_result);
26209        _contract_result
26210    }};
26211}
26212
26213/// Preconditions for equation `meyer_triad`.
26214/// Domain-specific. Call: `contract_pre_meyer_triad!(slice_expr)`
26215macro_rules! contract_pre_meyer_triad {
26216    () => {{}};
26217    ($input:expr) => {{
26218        let _pv_x = &$input;
26219    }};
26220}
26221
26222/// Postconditions for equation `meyer_triad`.
26223/// Call before return: `contract_post_meyer_triad!(result_expr)`
26224macro_rules! contract_post_meyer_triad {
26225    ($result:expr) => {{
26226        let _contract_result = &$result;
26227    }};
26228}
26229
26230/// Invariants for equation `meyer_triad`.
26231/// Check after computation: `contract_inv_meyer_triad!(result_expr)`
26232macro_rules! contract_inv_meyer_triad {
26233    () => {{}};
26234    ($result:expr) => {{
26235        let _contract_result = &$result;
26236    }};
26237}
26238
26239/// Combined pre+post contract for equation `meyer_triad`.
26240macro_rules! contract_meyer_triad {
26241    ($input:expr, $body:expr) => {{
26242        contract_pre_meyer_triad!($input);
26243        let _contract_result = $body;
26244        contract_post_meyer_triad!(_contract_result);
26245        _contract_result
26246    }};
26247}
26248
26249/// Preconditions for equation `override_accountability`.
26250/// Call at function entry: `contract_pre_override_accountability!(input_expr)`
26251macro_rules! contract_pre_override_accountability {
26252    () => {{}};
26253    ($input:expr) => {{
26254        let _contract_input = &$input;
26255    }};
26256}
26257
26258/// Postconditions for equation `override_accountability`.
26259/// Call before return: `contract_post_override_accountability!(result_expr)`
26260macro_rules! contract_post_override_accountability {
26261    ($result:expr) => {{
26262        let _contract_result = &$result;
26263    }};
26264}
26265
26266/// Invariants for equation `override_accountability`.
26267/// Check after computation: `contract_inv_override_accountability!(result_expr)`
26268macro_rules! contract_inv_override_accountability {
26269    () => {{}};
26270    ($result:expr) => {{
26271        let _contract_result = &$result;
26272    }};
26273}
26274
26275/// Combined pre+post contract for equation `override_accountability`.
26276macro_rules! contract_override_accountability {
26277    ($input:expr, $body:expr) => {{
26278        contract_pre_override_accountability!($input);
26279        let _contract_result = $body;
26280        contract_post_override_accountability!(_contract_result);
26281        _contract_result
26282    }};
26283}
26284
26285/// Preconditions for equation `rescue_protocol`.
26286/// Call at function entry: `contract_pre_rescue_protocol!(input_expr)`
26287macro_rules! contract_pre_rescue_protocol {
26288    () => {{}};
26289    ($input:expr) => {{
26290        let _contract_input = &$input;
26291    }};
26292}
26293
26294/// Postconditions for equation `rescue_protocol`.
26295/// Call before return: `contract_post_rescue_protocol!(result_expr)`
26296macro_rules! contract_post_rescue_protocol {
26297    ($result:expr) => {{
26298        let _contract_result = &$result;
26299    }};
26300}
26301
26302/// Invariants for equation `rescue_protocol`.
26303/// Check after computation: `contract_inv_rescue_protocol!(result_expr)`
26304macro_rules! contract_inv_rescue_protocol {
26305    () => {{}};
26306    ($result:expr) => {{
26307        let _contract_result = &$result;
26308    }};
26309}
26310
26311/// Combined pre+post contract for equation `rescue_protocol`.
26312macro_rules! contract_rescue_protocol {
26313    ($input:expr, $body:expr) => {{
26314        contract_pre_rescue_protocol!($input);
26315        let _contract_result = $body;
26316        contract_post_rescue_protocol!(_contract_result);
26317        _contract_result
26318    }};
26319}
26320
26321/// Preconditions for equation `work_lifecycle`.
26322/// Domain-specific. Call: `contract_pre_work_lifecycle!(slice_expr)`
26323macro_rules! contract_pre_work_lifecycle {
26324    () => {{}};
26325    ($input:expr) => {{
26326        let _pv_x = &$input;
26327    }};
26328}
26329
26330/// Postconditions for equation `work_lifecycle`.
26331/// Call before return: `contract_post_work_lifecycle!(result_expr)`
26332macro_rules! contract_post_work_lifecycle {
26333    ($result:expr) => {{
26334        let _contract_result = &$result;
26335    }};
26336}
26337
26338/// Invariants for equation `work_lifecycle`.
26339/// Check after computation: `contract_inv_work_lifecycle!(result_expr)`
26340macro_rules! contract_inv_work_lifecycle {
26341    () => {{}};
26342    ($result:expr) => {{
26343        let _contract_result = &$result;
26344    }};
26345}
26346
26347/// Combined pre+post contract for equation `work_lifecycle`.
26348macro_rules! contract_work_lifecycle {
26349    ($input:expr, $body:expr) => {{
26350        contract_pre_work_lifecycle!($input);
26351        let _contract_result = $body;
26352        contract_post_work_lifecycle!(_contract_result);
26353        _contract_result
26354    }};
26355}
26356
26357// Total: 657 preconditions, 20 postconditions, 0 invariants from 290 contracts