Skip to content

Commit aeb7677

Browse files
committed
ras: splitting justifying HUB preditions constraint
1 parent dc5122e commit aeb7677

File tree

1 file changed

+34
-11
lines changed

1 file changed

+34
-11
lines changed

oob/osaka/precompiles/common/post_cancun/point_evaluation_bls_adds_bls_maps_p256_verify.lisp

Lines changed: 34 additions & 11 deletions
Original file line numberDiff line numberDiff line change
@@ -9,7 +9,8 @@
99

1010
(defun (prc---fixed-size---cancun-prague-osaka---standard-precondition) (+ (flag-sum-cancun-precompiles)
1111
(flag-sum-prague-precompiles-fixed-size)
12-
(flag-sum-osaka-precompiles)))
12+
(flag-sum-osaka-precompiles)
13+
))
1314

1415
(defun (fixed-cds) (+ (* PRECOMPILE_CALL_DATA_SIZE___POINT_EVALUATION IS_POINT_EVALUATION )
1516
(* PRECOMPILE_CALL_DATA_SIZE___G1_ADD IS_BLS_G1_ADD )
@@ -52,15 +53,37 @@
5253
(prc---fixed-size---cancun-prague-osaka---precompile-cost)
5354
))
5455

55-
(defconstraint prc---fixed-size---cancun-prague-osaka---justify-hub-predictions
56+
57+
58+
;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
59+
;; ;;
60+
;; Justifying HUB predictions ;;
61+
;; ;;
62+
;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
63+
64+
65+
(defconstraint prc---fixed-size---cancun-prague-osaka---justifying-hub-predictions---setting-hub-success---cancun-prague
5666
(:guard (* (assumption---fresh-new-stamp) (prc---fixed-size---cancun-prague-osaka---standard-precondition)))
5767
;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
58-
(begin
59-
(if-not-zero (+ (flag-sum-cancun-precompiles) (flag-sum-prague-precompiles-fixed-size))
60-
(eq! (prc---hub-success) (* (prc---fixed-size---cancun-prague-osaka---valid-cds) (prc---fixed-size---cancun-prague-osaka---sufficient-gas))))
61-
(if-not-zero (flag-sum-osaka-precompiles)
62-
(eq! (prc---hub-success) (prc---fixed-size---cancun-prague-osaka---sufficient-gas)))
63-
(if-zero (prc---hub-success)
64-
(vanishes! (prc---return-gas))
65-
(eq! (prc---return-gas)
66-
(- (prc---callee-gas) (prc---fixed-size---cancun-prague-osaka---precompile-cost))))))
68+
(if-not-zero (+ (flag-sum-cancun-precompiles) (flag-sum-prague-precompiles-fixed-size))
69+
(eq! (prc---hub-success)
70+
(* (prc---fixed-size---cancun-prague-osaka---valid-cds)
71+
(prc---fixed-size---cancun-prague-osaka---sufficient-gas)))))
72+
73+
74+
(defconstraint prc---fixed-size---cancun-prague-osaka---justifying-hub-predictions---setting-hub-success---osaka
75+
(:guard (* (assumption---fresh-new-stamp) (prc---fixed-size---cancun-prague-osaka---standard-precondition)))
76+
;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
77+
(if-not-zero (flag-sum-osaka-precompiles)
78+
(eq! (prc---hub-success)
79+
(prc---fixed-size---cancun-prague-osaka---sufficient-gas))))
80+
81+
82+
(defconstraint prc---fixed-size---cancun-prague-osaka---justifying-hub-predictions---setting-return-gas
83+
(:guard (* (assumption---fresh-new-stamp) (prc---fixed-size---cancun-prague-osaka---standard-precondition)))
84+
;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
85+
(if-zero (prc---hub-success)
86+
(vanishes! (prc---return-gas))
87+
(eq! (prc---return-gas)
88+
(- (prc---callee-gas) (prc---fixed-size---cancun-prague-osaka---precompile-cost)))))
89+

0 commit comments

Comments
 (0)