Skip to content

Commit 2472edd

Browse files
committed
updated
1 parent 8292f6e commit 2472edd

7 files changed

+10
-13
lines changed

Uniswap_Pool.phi-cache

428 Bytes
Binary file not shown.

Uniswap_Pool.thy

+2-3
Original file line numberDiff line numberDiff line change
@@ -57,7 +57,6 @@ proc (nodef) fee[\<phi>synthesis 1100]:
5757
output \<open>fee_rate \<Ztypecolon> \<v>\<a>\<l> \<real>\<close>
5858
\<medium_left_bracket> apply_rule op_const_areal[where x=fee_rate] \<medium_right_bracket>.
5959

60-
6160
locale Pool = Tickmap_spec + Tick_spec +
6261
fixes Pool :: \<open>(fiction, pool) \<phi>\<close>
6362
and op_get_pool_price :: \<open>VAL proc\<close>
@@ -231,7 +230,7 @@ proc swap:
231230
\<open>0 \<Ztypecolon> \<real>\<close> \<rightarrow> var amount_calculated
232231
get_pool_price \<rightarrow> var price
233232
get_pool_tick \<rightarrow> var tick
234-
sel (\<open>growth.fee0 (pool.growth _)\<close> \<open>growth.fee1 (pool.growth _)\<close> $zeroForOne)
233+
sel (\<open>growth.fee0 (pool.growth _)\<close>, \<open>growth.fee1 (pool.growth _)\<close>, $zeroForOne)
235234
is \<open>I_fee_growth_global growth\<close> \<rightarrow> var fee_growth_global
236235
\<open>0 \<Ztypecolon> \<real>\<close> \<rightarrow> var protocolFee
237236
$liquidityStart \<rightarrow> var liquidity ;;
@@ -502,6 +501,6 @@ proc swap:
502501

503502
\<medium_right_bracket>.
504503

505-
end
504+
end
506505

507506
end

Uniswap_SqrtPriceMath.phi-cache

268 Bytes
Binary file not shown.

Uniswap_SqrtPriceMath.thy

+7-7
Original file line numberDiff line numberDiff line change
@@ -12,8 +12,8 @@ proc getAmount0Delta':
1212
output \<open>\<bar>liq / rA - liq / rB\<bar> \<Ztypecolon> \<v>\<a>\<l> \<real>\<close>
1313
is [routine]
1414
\<medium_left_bracket>
15-
$rA $rB \<rightarrow> var rA, rB ;;
16-
if \<open>$rA > $rB\<close> \<medium_left_bracket> $rB $rA \<rightarrow> rA, rB \<medium_right_bracket> \<medium_left_bracket> \<medium_right_bracket> ;;
15+
($rA, $rB) \<rightarrow> var rA, rB ;;
16+
if \<open>$rA > $rB\<close> \<medium_left_bracket> ($rB, $rA) \<rightarrow> rA, rB \<medium_right_bracket> \<medium_left_bracket> \<medium_right_bracket> ;;
1717

1818
$liq \<rightarrow> val numerator1 ;;
1919
\<open>$rB - $rA\<close> \<rightarrow> val numerator2 ;;
@@ -43,8 +43,8 @@ proc getAmount1Delta':
4343
output \<open>\<bar>liq * (rB - rA)\<bar> \<Ztypecolon> \<v>\<a>\<l> \<real>\<close>
4444
is [routine]
4545
\<medium_left_bracket>
46-
$rA $rB \<rightarrow> var rA, rB ;;
47-
if \<open>$rA > $rB\<close> \<medium_left_bracket> $rB $rA \<rightarrow> rA, rB \<medium_right_bracket> \<medium_left_bracket> \<medium_right_bracket> ;;
46+
($rA, $rB) \<rightarrow> var rA, rB ;;
47+
if \<open>$rA > $rB\<close> \<medium_left_bracket> ($rB, $rA) \<rightarrow> rA, rB \<medium_right_bracket> \<medium_left_bracket> \<medium_right_bracket> ;;
4848

4949
\<open>$liq * ($rB - $rA)\<close>
5050
\<medium_right_bracket>.
@@ -68,7 +68,7 @@ proc getAmount0Delta'_rounded:
6868
else nat \<lfloor> \<bar>real liq / rA - real liq / rB\<bar> \<rfloor>) \<Ztypecolon> \<v>\<a>\<l> \<nat>\<close>
6969
is [routine]
7070
\<medium_left_bracket>
71-
$rA $rB \<rightarrow> var rA, rB ;;
71+
($rA, $rB) \<rightarrow> var rA, rB ;;
7272
if ($rA > $rB) \<medium_left_bracket> ($rB, $rA) \<rightarrow> rA, rB \<medium_right_bracket> \<medium_left_bracket> \<medium_right_bracket> ;;
7373

7474
$liq to_real \<rightarrow> val numerator1 ;;
@@ -90,8 +90,8 @@ proc getAmount0Delta_rounded:
9090
else \<lceil> real_of_int liq / rA - real_of_int liq / rB \<rceil>) \<Ztypecolon> \<v>\<a>\<l> \<int>\<close>
9191
is [routine]
9292
\<medium_left_bracket> if \<open>$liq < 0\<close>
93-
\<medium_left_bracket> $rA $rB \<open>-$liq\<close> \<open>False\<close> getAmount0Delta'_rounded \<medium_right_bracket>
94-
\<medium_left_bracket> $rA $rB $liq \<open>True\<close> getAmount0Delta'_rounded \<medium_right_bracket>
93+
\<medium_left_bracket> getAmount0Delta'_rounded ($rA, $rB, \<open>-$liq\<close>, \<open>False\<close>) \<medium_right_bracket>
94+
\<medium_left_bracket> getAmount0Delta'_rounded ($rA, $rB, $liq, \<open>True\<close>) \<medium_right_bracket>
9595
\<medium_right_bracket>.
9696

9797
proc getNextSqrtPriceFromAmount0:

Uniswap_SwapMath.phi-cache

172 Bytes
Binary file not shown.

Uniswap_SwapMath.thy

+1-3
Original file line numberDiff line numberDiff line change
@@ -2,8 +2,6 @@ theory Uniswap_SwapMath
22
imports Uniswap_SqrtPriceMath Uniswap_Tick_Math Uniswap_Tick
33
begin
44

5-
declare [[\<phi>trace_processing]]
6-
75
definition reserve_change_in_a_step :: \<open>real \<Rightarrow> real \<Rightarrow> real \<Rightarrow> real \<times> real\<close>
86
where \<open>reserve_change_in_a_step L price0 price1
97
= (L / price0 - L / price1 \<comment> \<open>reserve change in token0\<close>,
@@ -927,7 +925,7 @@ proc computeSwapStep:
927925
note max_def[\<phi>sledgehammer_simps] min_def[\<phi>sledgehammer_simps] ;;
928926

929927
var next_price, feeAmount ;;
930-
\<open>0 \<Ztypecolon> \<real>\<close> \<open>0 \<Ztypecolon> \<real>\<close> \<rightarrow> var amountIn, amountOut (*TODO: support converge-of-branch between initialized and uninitialized variables*)
928+
(\<open>0 \<Ztypecolon> \<real>\<close>, \<open>0 \<Ztypecolon> \<real>\<close>) \<rightarrow> var amountIn, amountOut (*TODO: support converge-of-branch between initialized and uninitialized variables*)
931929
\<open>$price \<ge> $price_target\<close> \<rightarrow> val zeroForOne ;;
932930
\<open>$amount_remain \<ge> 0\<close> \<rightarrow> val exactIn
933931

Uniswap_Tick.phi-cache

-8 Bytes
Binary file not shown.

0 commit comments

Comments
 (0)