Skip to content

全宣言一覧(392 宣言)

405 / 405 件(仕様=対象 219 件)
名前 種別 カテゴリー モジュール概要 仕様 依存数
State.setTotalSupplydefAccessControlAccessControl.leantotalSupply_ を v に書き換える純粋な状態更新関数。対象外2
State.setMinterAlloweddefAccessControlAccessControl.leanminterAllowed[a] を v に書き換える純粋な状態更新関数。対象外3
State.setMinterdefAccessControlAccessControl.leanminters[a] を b に書き換える純粋な状態更新関数。対象外2
State.setOwnerdefAccessControlAccessControl.lean_owner を a に書き換える更新関数(Ownable._transferOwnership)。対象外2
State.setPauserdefAccessControlAccessControl.leanpauser を a に書き換える純粋な状態更新関数。対象外2
State.setBlocklisterdefAccessControlAccessControl.leanblocklister を a に書き換える純粋な状態更新関数。対象外2
State.setMinterAdmindefAccessControlAccessControl.leanminterAdmin を a に書き換える純粋な状態更新関数。対象外2
State.setAllowlisterdefAccessControlAccessControl.leanallowlister を a に書き換える純粋な状態更新関数。対象外2
State.setPauseddefAccessControlAccessControl.leanpaused フラグを b に書き換える純粋な状態更新関数。対象外1
State.setBlocklisteddefAccessControlAccessControl.leanblocklisted[a] を v に書き換える純粋な状態更新関数。対象外3
State.setAllowlisteddefAccessControlAccessControl.leanallowlisted[a] を v に書き換える純粋な状態更新関数。対象外3
onlyOwnerdefAccessControlAccessControl.leanonlyOwner 修飾子。owner() ≠ msg.sender なら revert する権限ガード。対象外5
onlyPauserdefAccessControlAccessControl.leanonlyPauser 修飾子。msg.sender ≠ pauser なら revert する権限ガード。対象外5
onlyBlocklisterdefAccessControlAccessControl.leanonlyBlocklister 修飾子。msg.sender ≠ blocklister なら revert する権限ガード。対象外5
onlyMintersdefAccessControlAccessControl.leanonlyMinters 修飾子。minters[msg.sender] が偽なら revert する権限ガード。対象外4
onlyMinterAdmindefAccessControlAccessControl.leanonlyMinterAdmin 修飾子。msg.sender ≠ minterAdmin なら revert する権限ガード。対象外5
onlyAllowlisterdefAccessControlAccessControl.leanonlyAllowlister 修飾子。msg.sender ≠ allowlister なら revert する権限ガード。対象外5
transferOwnershipdefAccessControlAccessControl.leantransferOwnership(newOwner):owner のみが所有権を移転できる関数。対象外7
pausedefAccessControlAccessControl.leanpause():コントラクト全体を一時停止する関数(pauser 限定)。対象外5
unpausedefAccessControlAccessControl.leanunpause():一時停止を解除する関数(pauser 限定)。対象外5
updatePauserdefAccessControlAccessControl.leanupdatePauser(newPauser):pauser ロールを付け替える関数(owner 限定)。対象外8
blocklistdefAccessControlAccessControl.leanblocklist(account):account をブロックリスト登録する関数(blocklister 限定)。対象外7
unBlocklistdefAccessControlAccessControl.leanunBlocklist(account):account のブロックリスト登録を解除する関数(blocklister 限定)。対象外7
updateBlocklisterdefAccessControlAccessControl.leanupdateBlocklister(newBlocklister):blocklister ロールを付け替える関数(owner 限定)。対象外8
configureMinterdefAccessControlAccessControl.leanconfigureMinter(minter,amount):minter を許容額付きで有効化する関数(minterAdmin 限定)。対象外9
removeMinterdefAccessControlAccessControl.leanremoveMinter(minter):minter を無効化し許容額を 0 にする関数(minterAdmin 限定)。対象外8
mintdefAccessControlAccessControl.leanmint(_to,_amount):許容額の範囲で新規発行する関数(minter 限定、checkAllowlist 付き)。対象外16
burndefAccessControlAccessControl.leanburn(_amount):呼び出し元が自身のトークンを焼却する関数(minter 限定)。対象外11
updateMinterAdmindefAccessControlAccessControl.leanupdateMinterAdmin(newMinterAdmin):minterAdmin ロールを付け替える関数(owner 限定)。対象外8
allowlistdefAccessControlAccessControl.leanallowlist(account):account を許可登録する関数(allowlister 限定)。対象外8
unAllowlistdefAccessControlAccessControl.leanunAllowlist(account):account の許可登録を解除する関数(allowlister 限定)。対象外7
updateAllowlisterdefAccessControlAccessControl.leanupdateAllowlister(newAllowlister):allowlister ロールを付け替える関数(owner 限定)。対象外8
ownerdefAccessControlAccessControl.leanowner():現在の所有者アドレスを返す読み取り専用ビュー。対象外2
isBlocklisteddefAccessControlAccessControl.leanisBlocklisted(account):ブロックリスト登録状態を返す読み取り専用ビュー。対象外3
isAllowlisteddefAccessControlAccessControl.leanisAllowlisted(account):許可登録状態を返す読み取り専用ビュー。対象外3
isMinterdefAccessControlAccessControl.leanisMinter(account):minter かどうかを返す読み取り専用ビュー。対象外2
minterAllowancedefAccessControlAccessControl.leanminterAllowance(minter):minter の残り発行許容額を返す読み取り専用ビュー。対象外3
setTotalSupply_totalSupplytheoremAccessControlAccessControlTheorems.leansetTotalSupply 後の totalSupply は設定値になる、という補題。対象外3
setTotalSupply_balancestheoremAccessControlAccessControlTheorems.leansetTotalSupply は balances を変えない、という frame 補題。対象外4
setMinterAllowed_balancestheoremAccessControlAccessControlTheorems.leansetMinterAllowed は balances を変えない、という frame 補題。対象外4
setMinterAllowed_totalSupplytheoremAccessControlAccessControlTheorems.leansetMinterAllowed は totalSupply を変えない、という frame 補題。対象外4
setMinterAllowed_selftheoremAccessControlAccessControlTheorems.leansetMinterAllowed 後、当該 minter の minterAllowed が設定値になる、という補題。対象外4
setMinter_minters_selftheoremAccessControlAccessControlTheorems.leansetMinter 後、当該アドレスの minters フラグが設定値になる、という補題。対象外3
setBlocklisted_selftheoremAccessControlAccessControlTheorems.leansetBlocklisted 後、当該アドレスの blocklisted フラグが設定値になる、という補題。対象外4
setAllowlisted_selftheoremAccessControlAccessControlTheorems.leansetAllowlisted 後、当該アドレスの allowlisted フラグが設定値になる、という補題。対象外4
req_oktheoremAccessControlAccessControlTheorems.leanreq c e が .ok () になるなら条件 c が成立している、という補題。対象外2
checkAllowlist_bind_captheoremAccessControlAccessControlTheorems.lean上限超の額で checkAllowlist が通れば当該口座は許可登録済み、という補題(V2 cap 分岐)。対象外8
WF_setBlocklistedtheoremAccessControlAccessControlTheorems.lean0/1 を書く限り setBlocklisted は WF を保つ、という補題。対象外5
WF_setAllowlistedtheoremAccessControlAccessControlTheorems.lean0/1 を書く限り setAllowlisted は WF を保つ、という補題。対象外5
toNat_single_updatetheoremAccessControlAccessControlTheorems.lean一点更新を toNat で押し通すための補題(toNat_double_update の単点版)。対象外2
sum_update_splittheoremAccessControlAccessControlTheorems.lean一点更新前後の総和を omega 向けに等式化した補題。対象2
totalBalances_setBalancetheoremAccessControlAccessControlTheorems.lean1 回の setBalance が totalBalances に与える効果を自然数上で釣り合わせた補題。対象8
transferOwnership_oktheoremAccessControlAccessControlTheorems.lean成功した transferOwnership を順方向に特徴づける補助補題。対象外9
transferOwnership_auththeoremAccessControlAccessControlTheorems.lean成功した transferOwnership は owner が呼んだことを含意する(権限)。対象8
transferOwnership_unauthorizedtheoremAccessControlAccessControlTheorems.leanowner でない呼び出し元は notOwner で revert する(権限・revert形)。対象8
transferOwnership_sets_ownertheoremAccessControlAccessControlTheorems.lean成功した transferOwnership は所有者を newOwner に設定する(かつ非ゼロ=所有権放棄不可)。対象8
transferOwnership_wftheoremAccessControlAccessControlTheorems.leantransferOwnership は健全性不変条件 WF を保つ、という定理。対象13
transferOwnership_conservestheoremAccessControlAccessControlTheorems.leantransferOwnership は供給保存不変条件 SupplyConserved を保つ、という定理。対象10
pause_oktheoremAccessControlAccessControlTheorems.lean成功した pause を順方向に特徴づける補助補題。対象外7
unpause_oktheoremAccessControlAccessControlTheorems.lean成功した unpause を順方向に特徴づける補助補題。対象外7
pause_auththeoremAccessControlAccessControlTheorems.leanpause・unpause の成功は pauser が呼んだことを含意する(権限)。対象7
unpause_auththeoremAccessControlAccessControlTheorems.lean成功した unpause は pauser が呼んだことを含意する(権限)。対象7
pause_unauthorizedtheoremAccessControlAccessControlTheorems.leanpauser でない呼び出し元は notPauser で revert する(権限・revert形)。対象8
unpause_unauthorizedtheoremAccessControlAccessControlTheorems.leanpauser でない呼び出し元の unpause は notPauser で revert する。対象8
pause_sets_pausedtheoremAccessControlAccessControlTheorems.leanpause は paused を true に、unpause は false にする(効果)。対象7
unpause_sets_unpausedtheoremAccessControlAccessControlTheorems.lean成功した unpause は paused を false にする(効果)。対象7
pause_wftheoremAccessControlAccessControlTheorems.leanpause は健全性不変条件 WF を保つ、という定理。対象12
unpause_wftheoremAccessControlAccessControlTheorems.leanunpause は健全性不変条件 WF を保つ、という定理。対象12
pause_conservestheoremAccessControlAccessControlTheorems.leanpause は供給保存不変条件 SupplyConserved を保つ、という定理。対象9
unpause_conservestheoremAccessControlAccessControlTheorems.leanunpause は供給保存不変条件 SupplyConserved を保つ、という定理。対象9
updatePauser_oktheoremAccessControlAccessControlTheorems.lean成功した updatePauser を順方向に特徴づける補助補題。対象外9
updatePauser_auththeoremAccessControlAccessControlTheorems.leanロール付け替え updatePauser の成功は owner が呼んだことを含意する(権限)。対象8
updatePauser_wftheoremAccessControlAccessControlTheorems.leanupdatePauser は健全性不変条件 WF を保つ、という定理。対象13
blocklist_oktheoremAccessControlAccessControlTheorems.lean成功した blocklist を順方向に特徴づける補助補題。対象外8
unBlocklist_oktheoremAccessControlAccessControlTheorems.lean成功した unBlocklist を順方向に特徴づける補助補題。対象外8
blocklist_auththeoremAccessControlAccessControlTheorems.lean(un)blocklist の成功は blocklister が呼んだことを含意する(権限)。対象8
unBlocklist_auththeoremAccessControlAccessControlTheorems.lean成功した unBlocklist は blocklister が呼んだことを含意する(権限)。対象8
blocklist_unauthorizedtheoremAccessControlAccessControlTheorems.leanblocklister でない呼び出し元は notBlocklister で revert する(権限・revert形)。対象9
unBlocklist_unauthorizedtheoremAccessControlAccessControlTheorems.leanblocklister でない呼び出し元の unBlocklist は notBlocklister で revert する。対象9
blocklist_setstheoremAccessControlAccessControlTheorems.leanblocklist はフラグを 1 に、unBlocklist は 0 にする(効果)。対象9
unBlocklist_clearstheoremAccessControlAccessControlTheorems.lean成功した unBlocklist はブロックリストフラグを 0 に戻す(効果)。対象9
blocklist_wftheoremAccessControlAccessControlTheorems.leanblocklist は健全性不変条件 WF を保つ、という定理。対象10
unBlocklist_wftheoremAccessControlAccessControlTheorems.leanunBlocklist は健全性不変条件 WF を保つ、という定理。対象10
blocklist_conservestheoremAccessControlAccessControlTheorems.leanblocklist は供給保存不変条件 SupplyConserved を保つ、という定理。対象9
unBlocklist_conservestheoremAccessControlAccessControlTheorems.leanunBlocklist は供給保存不変条件 SupplyConserved を保つ、という定理。対象9
updateBlocklister_oktheoremAccessControlAccessControlTheorems.lean成功した updateBlocklister を順方向に特徴づける補助補題。対象外9
updateBlocklister_auththeoremAccessControlAccessControlTheorems.leanロール付け替え updateBlocklister の成功は owner が呼んだことを含意する(権限)。対象8
updateBlocklister_wftheoremAccessControlAccessControlTheorems.leanupdateBlocklister は健全性不変条件 WF を保つ、という定理。対象13
configureMinter_oktheoremAccessControlAccessControlTheorems.lean成功した configureMinter を順方向に特徴づける補助補題。対象外10
removeMinter_oktheoremAccessControlAccessControlTheorems.lean成功した removeMinter を順方向に特徴づける補助補題。対象外9
configureMinter_auththeoremAccessControlAccessControlTheorems.leanminter の構成・削除の成功は minterAdmin が呼んだことを含意する(権限)。対象9
removeMinter_auththeoremAccessControlAccessControlTheorems.lean成功した removeMinter は minterAdmin が呼んだことを含意する(権限)。対象9
removeMinter_unauthorizedtheoremAccessControlAccessControlTheorems.leanminterAdmin でない呼び出し元の removeMinter は notMinterAdmin で revert する。対象10
configureMinter_setstheoremAccessControlAccessControlTheorems.leanconfigureMinter は minter を許容額付きで有効化、removeMinter は無効化し許容額を 0 にする(効果)。対象11
removeMinter_clearstheoremAccessControlAccessControlTheorems.lean成功した removeMinter は minter を無効化し許容額を 0 にする(効果)。対象11
configureMinter_wftheoremAccessControlAccessControlTheorems.leanconfigureMinter は健全性不変条件 WF を保つ、という定理。対象13
removeMinter_wftheoremAccessControlAccessControlTheorems.leanremoveMinter は健全性不変条件 WF を保つ、という定理。対象13
configureMinter_conservestheoremAccessControlAccessControlTheorems.leanconfigureMinter は供給保存不変条件 SupplyConserved を保つ、という定理。対象10
removeMinter_conservestheoremAccessControlAccessControlTheorems.leanremoveMinter は供給保存不変条件 SupplyConserved を保つ、という定理。対象10
updateMinterAdmin_oktheoremAccessControlAccessControlTheorems.lean成功した updateMinterAdmin を順方向に特徴づける補助補題。対象外9
updateMinterAdmin_auththeoremAccessControlAccessControlTheorems.leanロール付け替え updateMinterAdmin の成功は owner が呼んだことを含意する(権限)。対象8
updateMinterAdmin_wftheoremAccessControlAccessControlTheorems.leanupdateMinterAdmin は健全性不変条件 WF を保つ、という定理。対象13
mint_eqtheoremAccessControlAccessControlTheorems.lean成功した mint の算術的書き込みと結果状態を順方向に特徴づける補題。対象外17
mint_guardstheoremAccessControlAccessControlTheorems.lean成功した mint のガード事実(minter であること・非ブロックリスト・上限超は許可登録)をまとめた補題。対象外17
mint_auththeoremAccessControlAccessControlTheorems.leanmint の成功は構成済み minter が呼んだことを含意する(権限)。対象8
mint_totalSupplytheoremAccessControlAccessControlTheorems.leanmint は totalSupply を amount だけ増やす(桁あふれなし)、という定理(効果・供給)。対象13
mint_balancetheoremAccessControlAccessControlTheorems.leanmint は受取人の残高を amount だけ増やす、という定理(効果・残高)。対象13
mint_minterAllowedtheoremAccessControlAccessControlTheorems.leanmint は minterAllowed を超えられず、成功時は残り許容額が amount 減る、という定理(上限)。対象15
mint_frametheoremAccessControlAccessControlTheorems.leanmint は受取人以外の残高を変えない、という frame 定理。対象12
mint_totalBalancestheoremAccessControlAccessControlTheorems.lean成功した mint は totalBalances を amount だけ増やす、という補題。対象外15
mint_conservestheoremAccessControlAccessControlTheorems.leanmint は供給保存不変条件 SupplyConserved を保つ、という定理。対象10
mint_wftheoremAccessControlAccessControlTheorems.leanmint は健全性不変条件 WF を保つ、という定理。対象16
burn_eqtheoremAccessControlAccessControlTheorems.lean成功した burn の算術的書き込みと結果状態を順方向に特徴づける補題。対象外11
burn_guardstheoremAccessControlAccessControlTheorems.lean成功した burn のガード事実をまとめた補題。対象外10
burn_auththeoremAccessControlAccessControlTheorems.leanburn の成功は構成済み minter が呼んだことを含意する(権限)。対象6
burn_totalSupplytheoremAccessControlAccessControlTheorems.leanburn は totalSupply を amount だけ減らす(桁借りなし)、という定理(効果・供給)。対象11
burn_balancetheoremAccessControlAccessControlTheorems.leanburn は呼び出し元の残高を amount だけ減らす、という定理(効果・残高)。対象12
burn_frametheoremAccessControlAccessControlTheorems.leanburn は呼び出し元以外の残高を変えない、という frame 定理。対象10
burn_totalBalancestheoremAccessControlAccessControlTheorems.lean成功した burn は totalBalances を amount だけ減らす、という補題。対象外13
burn_conservestheoremAccessControlAccessControlTheorems.leanburn は供給保存不変条件 SupplyConserved を保つ、という定理。対象9
burn_wftheoremAccessControlAccessControlTheorems.leanburn は健全性不変条件 WF を保つ、という定理。対象14
allowlist_oktheoremAccessControlAccessControlTheorems.lean成功した allowlist を順方向に特徴づける補助補題。対象外9
unAllowlist_oktheoremAccessControlAccessControlTheorems.lean成功した unAllowlist を順方向に特徴づける補助補題。対象外8
allowlist_auththeoremAccessControlAccessControlTheorems.lean(un)allowlist の成功は allowlister が呼んだことを含意する(権限)。対象8
unAllowlist_auththeoremAccessControlAccessControlTheorems.lean成功した unAllowlist は allowlister が呼んだことを含意する(権限)。対象外8
unAllowlist_unauthorizedtheoremAccessControlAccessControlTheorems.leanallowlister でない呼び出し元の unAllowlist は revert する(権限・revert形)。対象外9
allowlist_setstheoremAccessControlAccessControlTheorems.leanallowlist はフラグを 1 に、unAllowlist は 0 にする(効果)。対象9
unAllowlist_clearstheoremAccessControlAccessControlTheorems.lean成功した unAllowlist は許可登録フラグを 0 に戻す(効果)。対象9
allowlist_wftheoremAccessControlAccessControlTheorems.leanallowlist は健全性不変条件 WF を保つ、という定理。対象10
unAllowlist_wftheoremAccessControlAccessControlTheorems.leanunAllowlist は健全性不変条件 WF を保つ、という定理。対象10
allowlist_conservestheoremAccessControlAccessControlTheorems.leanallowlist は供給保存不変条件 SupplyConserved を保つ、という定理。対象9
unAllowlist_conservestheoremAccessControlAccessControlTheorems.leanunAllowlist は供給保存不変条件 SupplyConserved を保つ、という定理。対象9
updateAllowlister_oktheoremAccessControlAccessControlTheorems.lean成功した updateAllowlister を順方向に特徴づける補助補題。対象外9
updateAllowlister_auththeoremAccessControlAccessControlTheorems.leanロール付け替え updateAllowlister の成功は owner が呼んだことを含意する(権限)。対象8
updateAllowlister_wftheoremAccessControlAccessControlTheorems.leanupdateAllowlister は健全性不変条件 WF を保つ、という定理。対象13
whenNotPaused_pausedtheoremAccessControlAccessControlTheorems.leanpaused 状態では whenNotPaused は revert する、という補題。対象4
transfer_pausedtheoremAccessControlAccessControlTheorems.leanpaused 状態では transfer は Pausable: paused で revert する、という定理。対象10
transferFrom_pausedtheoremAccessControlAccessControlTheorems.leanpaused 状態では transferFrom は Pausable: paused で revert する、という定理。対象11
approve_pausedtheoremAccessControlAccessControlTheorems.leanpaused 状態では approve は Pausable: paused で revert する、という定理。対象10
increaseAllowance_pausedtheoremAccessControlAccessControlTheorems.leanpaused 状態では increaseAllowance は Pausable: paused で revert する、という定理。対象11
decreaseAllowance_pausedtheoremAccessControlAccessControlTheorems.leanpaused 状態では decreaseAllowance は Pausable: paused で revert する、という定理。対象9
mint_pausedtheoremAccessControlAccessControlTheorems.leanpaused 状態では mint は Pausable: paused で revert する、という定理。対象18
burn_pausedtheoremAccessControlAccessControlTheorems.leanpaused 状態では burn は Pausable: paused で revert する、という定理。対象13
configureMinter_pausedtheoremAccessControlAccessControlTheorems.leanpaused 状態では configureMinter は Pausable: paused で revert する、という定理。対象11
allowlist_pausedtheoremAccessControlAccessControlTheorems.leanpaused 状態では allowlist は Pausable: paused で revert する、という定理。対象10
transfer_guardstheoremAccessControlAccessControlTheorems.lean成功した transfer のガード事実をまとめた補題。対象外11
transferFrom_guardstheoremAccessControlAccessControlTheorems.lean成功した transferFrom のガード事実をまとめた補題。対象外12
transfer_not_blocklistedtheoremAccessControlAccessControlTheorems.leantransfer の成功は送り手・受け手の誰もブロックリストされていないことを含意する。対象8
transferFrom_not_blocklistedtheoremAccessControlAccessControlTheorems.leantransferFrom の成功は spender・payer・payee がいずれも非ブロックリストであることを含意する。対象8
mint_not_blocklistedtheoremAccessControlAccessControlTheorems.leanmint の成功は呼び出し元と受取人が非ブロックリストであることを含意する。対象8
burn_not_blocklistedtheoremAccessControlAccessControlTheorems.leanburn の成功は呼び出し元が非ブロックリストであることを含意する。対象6
transfer_above_cap_allowlistedtheoremAccessControlAccessControlTheorems.lean上限超の transfer 成功は送り手が許可登録済みであることを含意する。対象8
transferFrom_above_cap_allowlistedtheoremAccessControlAccessControlTheorems.lean上限超の transferFrom 成功は payer(from) が許可登録済みであることを含意する。対象8
mint_above_cap_allowlistedtheoremAccessControlAccessControlTheorems.lean上限超の mint 成功は呼び出し元が許可登録済みであることを含意する。対象8
transferOwnership_revert_nooptheoremAccessControlAccessControlTheorems.leantransferOwnership が revert した場合、状態は一切変化しない、という定理。対象6
pause_revert_nooptheoremAccessControlAccessControlTheorems.leanpause が revert した場合、状態は一切変化しない、という定理。対象5
unpause_revert_nooptheoremAccessControlAccessControlTheorems.leanunpause が revert した場合、状態は一切変化しない、という定理。対象5
updatePauser_revert_nooptheoremAccessControlAccessControlTheorems.leanupdatePauser が revert した場合、状態は一切変化しない、という定理。対象6
blocklist_revert_nooptheoremAccessControlAccessControlTheorems.leanblocklist が revert した場合、状態は一切変化しない、という定理。対象6
unBlocklist_revert_nooptheoremAccessControlAccessControlTheorems.leanunBlocklist が revert した場合、状態は一切変化しない、という定理。対象6
updateBlocklister_revert_nooptheoremAccessControlAccessControlTheorems.leanupdateBlocklister が revert した場合、状態は一切変化しない、という定理。対象6
configureMinter_revert_nooptheoremAccessControlAccessControlTheorems.leanconfigureMinter が revert した場合、状態は一切変化しない、という定理。対象7
removeMinter_revert_nooptheoremAccessControlAccessControlTheorems.leanremoveMinter が revert した場合、状態は一切変化しない、という定理。対象6
mint_revert_nooptheoremAccessControlAccessControlTheorems.leanmint が revert した場合、状態は一切変化しない、という定理。対象7
burn_revert_nooptheoremAccessControlAccessControlTheorems.leanburn が revert した場合、状態は一切変化しない、という定理。対象6
updateMinterAdmin_revert_nooptheoremAccessControlAccessControlTheorems.leanupdateMinterAdmin が revert した場合、状態は一切変化しない、という定理。対象6
allowlist_revert_nooptheoremAccessControlAccessControlTheorems.leanallowlist が revert した場合、状態は一切変化しない、という定理。対象6
unAllowlist_revert_nooptheoremAccessControlAccessControlTheorems.leanunAllowlist が revert した場合、状態は一切変化しない、という定理。対象6
updateAllowlister_revert_nooptheoremAccessControlAccessControlTheorems.leanupdateAllowlister が revert した場合、状態は一切変化しない、という定理。対象6
updatePauser_unauthorizedtheoremAccessControlAccessControlTheorems.leanowner でない呼び出し元は updatePauser を notOwner で revert する(権限・revert形)。対象9
updateBlocklister_unauthorizedtheoremAccessControlAccessControlTheorems.leanowner でない呼び出し元は updateBlocklister を notOwner で revert する(権限・revert形)。対象9
updateMinterAdmin_unauthorizedtheoremAccessControlAccessControlTheorems.leanowner でない呼び出し元は updateMinterAdmin を notOwner で revert する(権限・revert形)。対象9
updateAllowlister_unauthorizedtheoremAccessControlAccessControlTheorems.leanowner でない呼び出し元は updateAllowlister を notOwner で revert する(権限・revert形)。対象9
AddressabbrevFoundationAddress.leanSolidity の address を表す語型(BitVec 160)。対象外0
Address.zerodefFoundationAddress.leanゼロアドレス address(0)。多くのガードが拒否する特別な値。対象外1
CallContextstructureFoundationAddress.leanモデルが依存する msg.sender・block.timestamp・block.chainid をまとめた呼び出し文脈。対象外0
State.setBalancedefERC20ERC20.leanbalances[a] を v に書き換える純粋な状態更新関数。対象外3
State.setAllowancedefERC20ERC20.leanallowed[owner][spender] を v に書き換える純粋な状態更新関数。対象外3
reqdefERC20ERC20.leanrequire(cond, err) のモデル。cond が真なら続行、偽なら err で revert する。対象外1
whenNotPauseddefERC20ERC20.leanwhenNotPaused 修飾子。paused なら Pausable: paused で revert するガード。対象外3
notBlocklisteddefERC20ERC20.leannotBlocklisted(account) 修飾子。account がブロックリスト登録なら revert するガード。対象外5
checkAllowlistdefERC20ERC20.leancheckAllowlist(account,value) 修飾子(V2)。上限超の額は account の許可登録を要求する。対象外6
balanceOfdefERC20ERC20.leanbalanceOf(account):口座残高を返す読み取り専用ビュー。対象外3
totalSupplydefERC20ERC20.leantotalSupply():総供給量を返す読み取り専用ビュー。対象外2
allowancedefERC20ERC20.leanallowance(owner,spender):承認額を返す読み取り専用ビュー。対象外3
approvedefERC20ERC20.leanapprove(spender,value):承認額を value に設定する関数。対象外8
increaseAllowancedefERC20ERC20.leanincreaseAllowance(spender,increment):承認額をチェック付きで増やす関数。対象外9
decreaseAllowancedefERC20ERC20.leandecreaseAllowance(spender,decrement):承認額をチェック付きで減らす関数(checkAllowlist なし)。対象外7
transferdefERC20ERC20.leantransfer(to,value):各ガードを通過後に _transfer で送金する関数。対象外8
allowanceStepdefERC20ERC20.leantransferFrom の承認消費ステップ。無限承認は据え置き、有限なら value を引く。対象外8
transferFromdefERC20ERC20.leantransferFrom(from,to,value):承認を allowanceStep で処理後、_transfer で送金する関数。対象外9
req_bindtheoremERC20ERC20Theorems.leanrequire の後続処理:条件成立なら f() に進み、不成立なら revert に短絡する、という補題。対象外2
ok_bindtheoremERC20ERC20Theorems.leanExcept.ok の bind は値を後続へ渡すだけ、という(do ブロック書き換え用の)補題。対象外1
error_bindtheoremERC20ERC20Theorems.leanExcept.error は bind を短絡する、という補題。対象外1
pure_eqtheoremERC20ERC20Theorems.leanExcept Error における pure は Except.ok である、という補題。対象外1
bind_eq_oktheoremERC20ERC20Theorems.leanbind の成功は前段の成功と後続の成功に分解できる、という補題。対象外3
req_bind_eq_oktheoremERC20ERC20Theorems.leando ブロック先頭の require を 1 つ剥がす補題:成功は条件を強制し後続を成功させる。対象外3
checkAllowlist_bind_eq_oktheoremERC20ERC20Theorems.leancheckAllowlist は状態を変えないので、成功時は後続が同じ状態で成功する、という補題。対象外10
setBalance_balancestheoremERC20ERC20Theorems.leansetBalance 後の balances は当該アドレスだけが書き換わる点更新になる、という補題。対象外4
setBalance_totalSupplytheoremERC20ERC20Theorems.leansetBalance は totalSupply を変えない、という frame 補題。対象外4
setBalance_allowedtheoremERC20ERC20Theorems.leansetBalance は allowed を変えない、という frame 補題。対象外4
setBalance_blocklistedtheoremERC20ERC20Theorems.leansetBalance は blocklisted を変えない、という frame 補題。対象外4
setBalance_allowlistedtheoremERC20ERC20Theorems.leansetBalance は allowlisted を変えない、という frame 補題。対象外4
setBalance_authorizationStatestheoremERC20ERC20Theorems.leansetBalance は authorizationStates を変えない、という frame 補題。対象外5
setBalance_initializedVersiontheoremERC20ERC20Theorems.leansetBalance は initializedVersion を変えない、という frame 補題。対象外5
setAllowance_balancestheoremERC20ERC20Theorems.leansetAllowance は balances を変えない、という frame 補題。対象外4
setAllowance_totalSupplytheoremERC20ERC20Theorems.leansetAllowance は totalSupply を変えない、という frame 補題。対象外4
setAllowance_blocklistedtheoremERC20ERC20Theorems.leansetAllowance は blocklisted を変えない、という frame 補題。対象外4
setAllowance_allowlistedtheoremERC20ERC20Theorems.leansetAllowance は allowlisted を変えない、という frame 補題。対象外4
setAllowance_authorizationStatestheoremERC20ERC20Theorems.leansetAllowance は authorizationStates を変えない、という frame 補題。対象外5
setAllowance_initializedVersiontheoremERC20ERC20Theorems.leansetAllowance は initializedVersion を変えない、という frame 補題。対象外5
setAllowance_allowed_selftheoremERC20ERC20Theorems.leansetAllowance 後、当該 (owner,spender) の allowed が設定値になる、という補題。対象外4
State.afterCalldefERC20ERC20Theorems.lean呼び出し結果を EVM ロールバック付きで観測する関数:revert 時は前状態を保つ。対象2
afterCall_errortheoremERC20ERC20Theorems.leanrevert した呼び出しは観測される状態を変えない、という補題。対象3
transferResultdefERC20ERC20Theorems.lean成功した _transfer の結果状態:frm を value だけ引き、引いた後の状態から dst に足す。対象外4
toNat_double_updatetheoremERC20ERC20Theorems.lean二点同時更新を toNat で押し通すための補題。対象外2
sum_double_update_nattheoremERC20ERC20Theorems.lean二点を書き換えても対の合計が不変なら、有限和の総計も不変である、という補題。対象外2
WF.of_flags_eqtheoremERC20ERC20Theorems.leanWF はフラグ写像と initializedVersion だけに依存し、それらを保つ遷移は WF を保つ、という補題。対象外6
transfer_eq_oktheoremERC20ERC20Theorems.lean成功した transfer は呼び出し元からの _transfer の成功に還元される、という補題。対象外10
wf_transfertheoremERC20ERC20Theorems.leantransfer は健全性不変条件 WF を保つ、という定理。対象8
transfer_conservestheoremERC20ERC20Theorems.leantransfer は供給保存不変条件 SupplyConserved を保つ、という定理。対象8
transfer_totalSupplytheoremERC20ERC20Theorems.lean成功した transfer は totalSupply を変えない、という定理。対象7
transfer_frametheoremERC20ERC20Theorems.leantransfer は from・to 以外の口座残高を変えない、という frame 定理。対象7
transfer_selftheoremERC20ERC20Theorems.leanfrom == to の transfer は全残高を変えない(自己送金の安全性)、という定理。対象7
transfer_letheoremERC20ERC20Theorems.lean成功した transfer は呼び出し元の残高を桁借りしない(value ≤ 残高)、という定理。対象7
transferFrom_eq_oktheoremERC20ERC20Theorems.lean成功した transferFrom が承認ステップ s₁ と _transfer に分解される、という補題。対象外16
transferFrom_step_balancestheoremERC20ERC20Theorems.lean承認ステップは残高も totalSupply も触らないので s₁ は s と同じ供給事実を満たす、という補題。対象外10
transferFrom_conservestheoremERC20ERC20Theorems.lean承認ステップが残高を保つので、transferFrom の保存は _transfer の保存に還元される、という定理。対象14
transferFrom_totalSupplytheoremERC20ERC20Theorems.lean成功した transferFrom は totalSupply を変えない、という定理。対象11
wf_transferFromtheoremERC20ERC20Theorems.leantransferFrom は健全性不変条件 WF を保つ、という定理。対象11
transferFrom_allowancetheoremERC20ERC20Theorems.lean承認が有限なら transferFrom は allowed を value だけ減らし、無限承認は据え置く(承認整合性)。対象10
approve_eq_oktheoremERC20ERC20Theorems.lean成功した approve は呼び出し元からの _approve に還元される、という補題。対象外10
wf_approvetheoremERC20ERC20Theorems.leanapprove は健全性不変条件 WF を保つ、という定理。対象8
approve_conservestheoremERC20ERC20Theorems.leanapprove は供給保存不変条件 SupplyConserved を保つ、という定理。対象8
approve_allowancetheoremERC20ERC20Theorems.lean成功した approve は allowed[msg.sender][spender] を value に設定する、という定理。対象10
wf_increaseAllowancetheoremERC20ERC20Theorems.leanincreaseAllowance は健全性不変条件 WF を保つ、という定理。対象13
wf_decreaseAllowancetheoremERC20ERC20Theorems.leandecreaseAllowance は健全性不変条件 WF を保つ、という定理。対象11
transfer_revert_nooptheoremERC20ERC20Theorems.leantransfer が revert した場合、状態は一切変化しない、という定理。対象7
transferFrom_revert_nooptheoremERC20ERC20Theorems.leantransferFrom が revert した場合、状態は一切変化しない、という定理。対象7
approve_revert_nooptheoremERC20ERC20Theorems.leanapprove が revert した場合、状態は一切変化しない、という定理。対象7
increaseAllowance_revert_nooptheoremERC20ERC20Theorems.leanincreaseAllowance が revert した場合、状態は一切変化しない、という定理。対象7
decreaseAllowance_revert_nooptheoremERC20ERC20Theorems.leandecreaseAllowance が revert した場合、状態は一切変化しない、という定理。対象7
increaseAllowance_eq_oktheoremERC20ERC20Theorems.lean成功した increaseAllowance は呼び出し元からの _increaseAllowance に還元される、という補題。対象外12
increaseAllowance_allowancetheoremERC20ERC20Theorems.lean成功した increaseAllowance は allowed[msg.sender][spender] を increment 分(checked)増やす、という効果定理。対象13
increaseAllowance_conservestheoremERC20ERC20Theorems.leanincreaseAllowance は供給保存不変条件 SupplyConserved を保つ、という定理。対象10
decreaseAllowance_eq_oktheoremERC20ERC20Theorems.lean成功した decreaseAllowance は呼び出し元からの _decreaseAllowance に還元される、という補題。対象外8
decreaseAllowance_allowancetheoremERC20ERC20Theorems.lean成功した decreaseAllowance は allowed[msg.sender][spender] を decrement 分(checked)減らす、という効果定理。対象15
decreaseAllowance_conservestheoremERC20ERC20Theorems.leandecreaseAllowance は供給保存不変条件 SupplyConserved を保つ、という定理。対象11
transferFrom_letheoremERC20ERC20Theorems.lean成功した transferFrom は支払者の残高を桁借りしない(value ≤ 残高)、という定理。対象11
transferFrom_frametheoremERC20ERC20Theorems.leantransferFrom は from・to 以外の口座残高を変えない、という frame 定理。対象11
transferFrom_selftheoremERC20ERC20Theorems.leanfrom == to の transferFrom は全残高を変えない(自己送金の安全性)、という定理。対象11
ErrorinductiveFoundationError.leanFiatTokenV2 と基底コントラクトの全 revert 理由を列挙した型。同一の理由文字列は単一コンストラクタを共有する。対象外0
Error.revertMessagedefFoundationError.lean各 Error をオンチェーンの revert 理由文字列に 1:1 で対応づける関数。対象1
SignedMessageinductiveSignaturesSignatures.leanFiatTokenV2 が使う *_TYPEHASH ごとに 1 コンストラクタを持つ EIP-712 型付きメッセージ。対象外0
SigOraclestructureSignaturesSignatures.leankeccak256/ECDSA 復元を信頼するオラクルとして抽象化した署名プリミティブ一式。対象外0
State.setPermitNoncedefSignaturesSignatures.lean_permitNonces[owner] を v に書き換える純粋な状態更新関数。対象外3
State.setAuthorizationStatedefSignaturesSignatures.lean_authorizationStates[authorizer][nonce] を v に書き換える純粋な状態更新関数。対象外4
noncesdefSignaturesSignatures.leannonces(owner):EIP-2612 の現在 nonce を返す読み取り専用ビュー。対象外3
authorizationStatedefSignaturesSignatures.leanauthorizationState(authorizer,nonce):認可の使用済み状態を返す読み取り専用ビュー。対象外4
domainSeparatorV4defSignaturesSignatures.lean_domainSeparatorV4():chainid 一致ならキャッシュ値、不一致ならオラクルで再計算するドメイン区切り子。対象外5
permitdefSignaturesSignatures.leanpermit(owner,spender,value,deadline,v,r,s):署名で承認を設定する EIP-2612 関数。対象外11
requireUnusedAuthorizationdefSignaturesSignatures.lean_requireUnusedAuthorization:認可が未使用であることを要求するガード。対象外6
requireValidAuthorizationdefSignaturesSignatures.lean_requireValidAuthorization:認可が有効期間内かつ未使用であることを要求するガード。対象外8
transferWithAuthorizationdefSignaturesSignatures.leantransferWithAuthorization(...):署名認可で第三者が送金を実行する EIP-3009 関数。対象外11
receiveWithAuthorizationdefSignaturesSignatures.leanreceiveWithAuthorization(...):受取人自身が呼ぶ必要のある EIP-3009 送金関数。対象外11
cancelAuthorizationdefSignaturesSignatures.leancancelAuthorization(authorizer,nonce,v,r,s):署名で未使用認可を取り消す EIP-3009 関数。対象外8
req_negtheoremSignaturesSignaturesTheorems.lean条件が偽の require はちょうど revert と一致する、という補題。対象外2
req_postheoremSignaturesSignaturesTheorems.lean条件が真の require は () で続行する、という補題。対象外2
setPermitNonce_balancestheoremSignaturesSignaturesTheorems.leansetPermitNonce は balances を変えない、という frame 補題。対象外4
setPermitNonce_totalSupplytheoremSignaturesSignaturesTheorems.leansetPermitNonce は totalSupply を変えない、という frame 補題。対象外4
setPermitNonce_blocklistedtheoremSignaturesSignaturesTheorems.leansetPermitNonce は blocklisted を変えない、という frame 補題。対象外4
setPermitNonce_allowlistedtheoremSignaturesSignaturesTheorems.leansetPermitNonce は allowlisted を変えない、という frame 補題。対象外4
setPermitNonce_authorizationStatestheoremSignaturesSignaturesTheorems.leansetPermitNonce は authorizationStates を変えない、という frame 補題。対象外5
setPermitNonce_initializedVersiontheoremSignaturesSignaturesTheorems.leansetPermitNonce は initializedVersion を変えない、という frame 補題。対象外5
setPermitNonce_selftheoremSignaturesSignaturesTheorems.leansetPermitNonce 後、当該 owner の nonce が設定値になる、という補題。対象外4
setPermitNonce_permitNonces_netheoremSignaturesSignaturesTheorems.leansetPermitNonce は当該 owner 以外の nonce を変えない、という補題。対象外4
setAllowance_permitNoncestheoremSignaturesSignaturesTheorems.leansetAllowance は permitNonces を変えない、という frame 補題。対象外4
setBalance_permitNoncestheoremSignaturesSignaturesTheorems.leansetBalance は permitNonces を変えない、という frame 補題。対象外4
setAuthorizationState_balancestheoremSignaturesSignaturesTheorems.leansetAuthorizationState は balances を変えない、という frame 補題。対象外5
setAuthorizationState_totalSupplytheoremSignaturesSignaturesTheorems.leansetAuthorizationState は totalSupply を変えない、という frame 補題。対象外5
setAuthorizationState_allowedtheoremSignaturesSignaturesTheorems.leansetAuthorizationState は allowed を変えない、という frame 補題。対象外5
setAuthorizationState_blocklistedtheoremSignaturesSignaturesTheorems.leansetAuthorizationState は blocklisted を変えない、という frame 補題。対象外5
setAuthorizationState_allowlistedtheoremSignaturesSignaturesTheorems.leansetAuthorizationState は allowlisted を変えない、という frame 補題。対象外5
setAuthorizationState_initializedVersiontheoremSignaturesSignaturesTheorems.leansetAuthorizationState は initializedVersion を変えない、という frame 補題。対象外6
setAuthorizationState_selftheoremSignaturesSignaturesTheorems.leansetAuthorizationState 後、当該 (authorizer,nonce) の状態が設定値になる、という補題。対象外5
WF_setAuthorizationStatetheoremSignaturesSignaturesTheorems.lean0/1 を書く限り setAuthorizationState は WF を保つ、という補題。対象外6
permit_eq_oktheoremSignaturesSignaturesTheorems.lean成功した permit は owner からの _permit の成功に還元される、という補題。対象外13
permit_guardstheoremSignaturesSignaturesTheorems.lean成功した permit のガード事実をまとめた補題。対象外14
permit_not_expiredtheoremSignaturesSignaturesTheorems.lean成功した permit は deadline 内である、という定理(期限)。対象13
permit_nonce_incrementstheoremSignaturesSignaturesTheorems.lean成功した permit は owner の nonce をちょうど 1 増やす、という定理(再生防止)。対象17
permit_nonce_frametheoremSignaturesSignaturesTheorems.lean成功した permit は owner 以外の nonce を変えない、という定理(nonce frame)。対象17
permit_sets_allowancetheoremSignaturesSignaturesTheorems.lean成功した permit は allowed[owner][spender] を value に設定する、という定理(効果)。対象16
permit_signed_by_ownertheoremSignaturesSignaturesTheorems.lean成功した permit は owner の EIP-712 署名で認可されている、という定理(権限)。対象13
permit_wftheoremSignaturesSignaturesTheorems.leanpermit は健全性不変条件 WF を保つ、という定理。対象15
permit_conservestheoremSignaturesSignaturesTheorems.leanpermit は供給保存不変条件 SupplyConserved を保つ、という定理。対象14
transferWithAuthorization_eq_oktheoremSignaturesSignaturesTheorems.lean成功した transferWithAuthorization を内部処理に還元する補題。対象外13
transferWithAuthorization_guardstheoremSignaturesSignaturesTheorems.lean成功した transferWithAuthorization のガード事実をまとめた補題。対象外14
transferWithAuthorization_unusedtheoremSignaturesSignaturesTheorems.lean成功した transferWithAuthorization は (from,nonce) 認可が未使用だったことを要求する(単回使用)。対象12
transferWithAuthorization_marks_usedtheoremSignaturesSignaturesTheorems.lean成功した transferWithAuthorization は (from,nonce) 認可を使用済みにする(単回使用)。対象13
transferWithAuthorization_no_replaytheoremSignaturesSignaturesTheorems.lean一度消費された (from,nonce) は二度と transferWithAuthorization に使えない(再生不可)。対象11
transferWithAuthorization_signed_by_fromtheoremSignaturesSignaturesTheorems.lean成功した transferWithAuthorization は from の署名で認可されている、という定理(権限)。対象12
transferWithAuthorization_within_windowtheoremSignaturesSignaturesTheorems.lean成功した transferWithAuthorization は (validAfter,validBefore) 内である、という定理(有効期間)。対象12
transferWithAuthorization_wftheoremSignaturesSignaturesTheorems.leantransferWithAuthorization は健全性不変条件 WF を保つ、という定理。対象14
transferWithAuthorization_conservestheoremSignaturesSignaturesTheorems.leantransferWithAuthorization は供給保存不変条件 SupplyConserved を保つ、という定理。対象13
transferWithAuthorization_totalSupplytheoremSignaturesSignaturesTheorems.leantransferWithAuthorization は totalSupply を変えない、という定理。対象12
receiveWithAuthorization_eq_oktheoremSignaturesSignaturesTheorems.lean成功した receiveWithAuthorization を内部処理に還元する補題。対象外13
receiveWithAuthorization_guardstheoremSignaturesSignaturesTheorems.lean成功した receiveWithAuthorization のガード事実をまとめた補題。対象外14
receiveWithAuthorization_payeetheoremSignaturesSignaturesTheorems.leanreceiveWithAuthorization の成功は payee が呼び出し元(to == msg.sender)であることを含意する(フロントラン防止)。対象12
receiveWithAuthorization_unusedtheoremSignaturesSignaturesTheorems.lean成功した receiveWithAuthorization は認可が未使用だったことを要求する(単回使用)。対象12
receiveWithAuthorization_marks_usedtheoremSignaturesSignaturesTheorems.lean成功した receiveWithAuthorization は認可を使用済みにする(単回使用)。対象13
receiveWithAuthorization_no_replaytheoremSignaturesSignaturesTheorems.lean一度消費された認可は二度と receiveWithAuthorization に使えない(再生不可)。対象11
receiveWithAuthorization_signed_by_fromtheoremSignaturesSignaturesTheorems.lean成功した receiveWithAuthorization は from の署名で認可されている、という定理(権限)。対象12
receiveWithAuthorization_wftheoremSignaturesSignaturesTheorems.leanreceiveWithAuthorization は健全性不変条件 WF を保つ、という定理。対象14
receiveWithAuthorization_conservestheoremSignaturesSignaturesTheorems.leanreceiveWithAuthorization は供給保存不変条件 SupplyConserved を保つ、という定理。対象13
receiveWithAuthorization_totalSupplytheoremSignaturesSignaturesTheorems.leanreceiveWithAuthorization は totalSupply を変えない、という定理。対象12
cancelAuthorization_eq_oktheoremSignaturesSignaturesTheorems.lean成功した cancelAuthorization を内部処理に還元する補題。対象外9
cancelAuthorization_unusedtheoremSignaturesSignaturesTheorems.lean成功した cancelAuthorization は認可が未使用だったことを要求する(単回使用)。対象12
cancelAuthorization_marks_usedtheoremSignaturesSignaturesTheorems.lean成功した cancelAuthorization は認可を使用済みにする(効果)。対象13
cancelAuthorization_signed_by_authorizertheoremSignaturesSignaturesTheorems.lean成功した cancelAuthorization は authorizer の署名で認可されている、という定理(権限)。対象12
cancelAuthorization_blocks_transfertheoremSignaturesSignaturesTheorems.lean(authorizer,nonce) を取り消した後は、同じ (from,nonce) の transferWithAuthorization は成功しない。対象12
cancelAuthorization_wftheoremSignaturesSignaturesTheorems.leancancelAuthorization は健全性不変条件 WF を保つ、という定理。対象14
cancelAuthorization_conservestheoremSignaturesSignaturesTheorems.leancancelAuthorization は供給保存不変条件 SupplyConserved を保つ、という定理。対象13
permit_pausedtheoremSignaturesSignaturesTheorems.leanpaused 状態では permit は Pausable: paused で revert する、という定理。対象13
transferWithAuthorization_pausedtheoremSignaturesSignaturesTheorems.leanpaused 状態では transferWithAuthorization は Pausable: paused で revert する、という定理。対象13
receiveWithAuthorization_pausedtheoremSignaturesSignaturesTheorems.leanpaused 状態では receiveWithAuthorization は Pausable: paused で revert する、という定理。対象13
cancelAuthorization_pausedtheoremSignaturesSignaturesTheorems.leanpaused 状態では cancelAuthorization は Pausable: paused で revert する、という定理。対象10
permit_not_blocklistedtheoremSignaturesSignaturesTheorems.leanpermit の成功は owner・spender が非ブロックリストであることを含意する。対象11
transferWithAuthorization_not_blocklistedtheoremSignaturesSignaturesTheorems.leantransferWithAuthorization の成功は関係者が非ブロックリストであることを含意する。対象11
receiveWithAuthorization_not_blocklistedtheoremSignaturesSignaturesTheorems.leanreceiveWithAuthorization の成功は関係者が非ブロックリストであることを含意する。対象11
permit_above_cap_allowlistedtheoremSignaturesSignaturesTheorems.lean上限超の額の permit 成功は owner が許可登録済みであることを含意する。対象11
transferWithAuthorization_above_cap_allowlistedtheoremSignaturesSignaturesTheorems.lean上限超の transferWithAuthorization 成功は payer(from) が許可登録済みであることを含意する。対象11
receiveWithAuthorization_above_cap_allowlistedtheoremSignaturesSignaturesTheorems.lean上限超の receiveWithAuthorization 成功は payer(from) が許可登録済みであることを含意する。対象11
permit_revert_nooptheoremSignaturesSignaturesTheorems.leanpermit が revert した場合、状態は一切変化しない、という定理。対象10
transferWithAuthorization_revert_nooptheoremSignaturesSignaturesTheorems.leantransferWithAuthorization が revert した場合、状態は一切変化しない、という定理。対象10
receiveWithAuthorization_revert_nooptheoremSignaturesSignaturesTheorems.leanreceiveWithAuthorization が revert した場合、状態は一切変化しない、という定理。対象10
cancelAuthorization_revert_nooptheoremSignaturesSignaturesTheorems.leancancelAuthorization が revert した場合、状態は一切変化しない、という定理。対象9
instFintypeBitVecinstanceFoundationState.lean任意の BitVec が有限型であることを与えるインスタンス。総供給=Σ残高 の表現に必要。対象0
allowlistLimitAmountdefFoundationState.leanV2 アローリストの上限額(100,000 × 1e18)。超過する送金は許可登録を要求する。対象外1
StatestructureFoundationState.leanFiatTokenV2 のストレージを継承チェーン全体にわたって写し取った状態構造体。対象外0
State.emptydefFoundationState.lean全ゼロ・初期化前の状態。各不変条件が充足可能であることの正規の証人。対象外6
WFstructureFoundationState.leanフラグ写像が 0/1 のみ・initializedVersion∈{0,1,2} を保証する健全性不変条件。対象外1
State.totalBalancesdefFoundationState.lean全口座残高の自然数としての総和。アドレス空間が有限なので well-defined。対象外3
SupplyConserveddefFoundationState.leantotalSupply が全残高の総和に等しいという、中心となる監査不変条件。対象2
wf_emptytheoremFoundationState.lean初期状態 State.empty が WF を満たす、という定理(WF の充足可能性)。対象5
supplyConserved_emptytheoremFoundationState.lean初期状態 State.empty が SupplyConserved を満たす、という定理。対象5
State.setInitializedVersiondefUpgradeabilityUpgradeability.leaninitializedVersion を v に書き換える更新関数(0=未初期化, 1=V1, 2=V2)。対象外2
initializeResultdefUpgradeabilityUpgradeability.leaninitialize の直線的代入ブロック。各書き込みは別フィールドなので同時更新としてモデル化。対象外6
initializeV1defUpgradeabilityUpgradeability.leaninitialize(...)(Lean キーワード回避で改名):未初期化からのみ実行できる一回限りの初期化関数。対象外9
initializeV2defUpgradeabilityUpgradeability.leaninitializeV2():version 1 からのみ実行でき、ラッチを 2 に上げる V2 初期化関数。対象外6
authorizeUpgradedefUpgradeabilityUpgradeability.lean_authorizeUpgrade:onlyOwner ゲートだけを持つ空本体のアップグレード認可関数。対象外5
upgradeTodefUpgradeabilityUpgradeability.leanupgradeTo(newImplementation):_authorizeUpgrade(onlyOwner) を通すアップグレード入口(slot 書き込みは対象外)。対象外5
upgradeToAndCalldefUpgradeabilityUpgradeability.leanupgradeToAndCall(newImplementation,data):upgradeTo に後続 delegatecall を加えた入口(slot/呼び出しは対象外)。対象外5
initializeV1_oktheoremUpgradeabilityUpgradeabilityTheorems.lean成功した initializeV1 を順方向に特徴づける補助補題。対象外11
initializeV1_requires_uninitializedtheoremUpgradeabilityUpgradeabilityTheorems.leaninitializeV1 は未初期化状態(version 0)からのみ成功する(二重実行ガード・順方向)。対象10
initializeV1_sets_versiontheoremUpgradeabilityUpgradeabilityTheorems.lean成功した initializeV1 はラッチを version 1 にする(効果)。対象10
initializeV1_already_initializedtheoremUpgradeabilityUpgradeabilityTheorems.lean初期化済み状態(version≠0)からの initializeV1 は alreadyInitialized で revert する。対象11
initializeV1_not_reinitializabletheoremUpgradeabilityUpgradeabilityTheorems.lean一度成功後、結果状態への 2 回目の initializeV1 は常に alreadyInitialized で revert する(再初期化不可)。対象9
initializeV1_wftheoremUpgradeabilityUpgradeabilityTheorems.leaninitializeV1 は健全性不変条件 WF を保つ、という定理。対象12
initializeV1_conservestheoremUpgradeabilityUpgradeabilityTheorems.leaninitializeV1 は供給保存不変条件 SupplyConserved を保つ、という定理。対象11
initializeV1_sets_ownertheoremUpgradeabilityUpgradeabilityTheorems.leaninitializeV1 は指定の owner とロールアドレス群を設定する(効果)。対象10
initializeV1_sets_minterAdmintheoremUpgradeabilityUpgradeabilityTheorems.lean成功した initializeV1 は minterAdmin を指定値に設定する(効果)。対象10
initializeV1_sets_pausertheoremUpgradeabilityUpgradeabilityTheorems.lean成功した initializeV1 は pauser を指定値に設定する(効果)。対象10
initializeV1_sets_blocklistertheoremUpgradeabilityUpgradeabilityTheorems.lean成功した initializeV1 は blocklister を指定値に設定する(効果)。対象10
initializeV1_blocklists_selftheoremUpgradeabilityUpgradeabilityTheorems.leaninitializeV1 は自身のアドレスをブロックリスト登録する(blocklisted[address(this)]=1)(効果)。対象11
initializeV2_oktheoremUpgradeabilityUpgradeabilityTheorems.lean成功した initializeV2 を順方向に特徴づける補助補題。対象外7
initializeV2_requires_v1theoremUpgradeabilityUpgradeabilityTheorems.leaninitializeV2 は version 1 からのみ成功する(二重実行ガード・順方向)。対象7
initializeV2_sets_versiontheoremUpgradeabilityUpgradeabilityTheorems.lean成功した initializeV2 はラッチを version 2 に上げる(効果)。対象7
initializeV2_wrong_versiontheoremUpgradeabilityUpgradeabilityTheorems.leanversion 1 以外からの initializeV2 は revert する(二重実行ガード・revert形)。対象8
initializeV2_not_reinitializabletheoremUpgradeabilityUpgradeabilityTheorems.lean一度成功後、2 回目の initializeV2 は常に revert する(ラッチが 2≠1)(再初期化不可)。対象8
initializeV2_locks_initializeV1theoremUpgradeabilityUpgradeabilityTheorems.leaninitializeV2 成功後は V1 の initializeV1 も恒久的に締め出される(ラッチが 2≠0)。対象10
initializeV2_wftheoremUpgradeabilityUpgradeabilityTheorems.leaninitializeV2 は健全性不変条件 WF を保つ、という定理。対象11
initializeV2_conservestheoremUpgradeabilityUpgradeabilityTheorems.leaninitializeV2 は供給保存不変条件 SupplyConserved を保つ、という定理。対象8
authorizeUpgrade_auththeoremUpgradeabilityUpgradeabilityTheorems.lean_authorizeUpgrade は owner のときのみ成功する(権限)。対象6
authorizeUpgrade_unauthorizedtheoremUpgradeabilityUpgradeabilityTheorems.leanowner でない呼び出し元は _authorizeUpgrade で notOwner により拒否される(権限・revert形)。対象7
upgradeTo_oktheoremUpgradeabilityUpgradeabilityTheorems.lean成功した upgradeTo は owner が認可し、モデル状態を変えない(slot 書き込みは対象外)。対象6
upgradeTo_auththeoremUpgradeabilityUpgradeabilityTheorems.leanupgradeTo によるアップグレード認可は owner のみが行える(権限)。対象6
upgradeTo_unauthorizedtheoremUpgradeabilityUpgradeabilityTheorems.leanowner でない upgradeTo は notOwner で revert する(権限・revert形)。対象9
upgradeTo_wftheoremUpgradeabilityUpgradeabilityTheorems.leanupgradeTo は健全性不変条件 WF を保つ、という定理。対象7
upgradeTo_conservestheoremUpgradeabilityUpgradeabilityTheorems.leanupgradeTo は供給保存不変条件 SupplyConserved を保つ、という定理。対象7
upgradeToAndCall_oktheoremUpgradeabilityUpgradeabilityTheorems.lean成功した upgradeToAndCall は owner が認可し、モデル状態を変えない。対象6
upgradeToAndCall_auththeoremUpgradeabilityUpgradeabilityTheorems.leanupgradeToAndCall によるアップグレード認可は owner のみが行える(権限)。対象6
upgradeToAndCall_unauthorizedtheoremUpgradeabilityUpgradeabilityTheorems.leanowner でない upgradeToAndCall は notOwner で revert する(権限・revert形)。対象9
upgradeToAndCall_wftheoremUpgradeabilityUpgradeabilityTheorems.leanupgradeToAndCall は健全性不変条件 WF を保つ、という定理。対象7
upgradeToAndCall_conservestheoremUpgradeabilityUpgradeabilityTheorems.leanupgradeToAndCall は供給保存不変条件 SupplyConserved を保つ、という定理。対象7
initializeV1_revert_nooptheoremUpgradeabilityUpgradeabilityTheorems.leaninitializeV1 が revert した場合、状態は一切変化しない、という定理。対象8
initializeV2_revert_nooptheoremUpgradeabilityUpgradeabilityTheorems.leaninitializeV2 が revert した場合、状態は一切変化しない、という定理。対象6
upgradeTo_revert_nooptheoremUpgradeabilityUpgradeabilityTheorems.leanupgradeTo が revert した場合、状態は一切変化しない、という定理。対象6
upgradeToAndCall_revert_nooptheoremUpgradeabilityUpgradeabilityTheorems.leanupgradeToAndCall が revert した場合、状態は一切変化しない、という定理。対象6
U256abbrevFoundationWord.leanSolidity の uint256 を表す語型(BitVec 256)。対象外0
U8abbrevFoundationWord.leanSolidity の uint8 を表す語型(BitVec 8)。decimals や initializedVersion 用。対象外0
Bytes32abbrevFoundationWord.leanSolidity の bytes32 を表す語型。U256 と同一だが可読性のため別名で保持。対象外0
MAX_U256defFoundationWord.leantype(uint256).max = 2^256 − 1。transferFrom の無限承認分岐で使う定数。対象外1
MAX_U256_toNattheoremFoundationWord.leanMAX_U256 を自然数に直すと 2^256 − 1 になる、という補題。対象外1
add?defFoundationWord.leanSolidity 0.8 のチェック付き加算。和が 256 ビットに収まらなければ revert する。対象外2
sub?defFoundationWord.leanSolidity 0.8 のチェック付き減算。b > a なら revert する。対象外2
add?_of_lttheoremFoundationWord.lean和が 2^256 未満なら add? は成功して通常の和を返す、という補題。対象3
add?_eq_oktheoremFoundationWord.leanadd? が成功したなら結果は通常の和であり桁あふれしていない、という補題。対象3
add?_toNattheoremFoundationWord.lean成功した add? は自然数加算と一致する(ラップアラウンドしない)、という補題。対象4
add?_commtheoremFoundationWord.leanadd? は引数の順序に依らず可換である、という補題。対象外3
sub?_of_letheoremFoundationWord.leanb ≤ a なら sub? は成功して通常の差を返す、という補題。対象3
sub?_eq_oktheoremFoundationWord.leansub? が成功したなら結果は通常の差であり桁借りしていない、という補題。対象3
sub?_toNattheoremFoundationWord.lean成功した sub? は自然数減算と一致する、という補題。対象4
sub?_selftheoremFoundationWord.lean同じ値どうしの sub? は必ず 0 を返す、という補題。対象外3
add?_sub?_canceltheoremFoundationWord.leana+b が c で成功するなら c−b は a に戻る、という往復(借方→貸方)補題。対象6
sub?_add?_canceltheoremFoundationWord.leana−b が c で成功するなら c+b は a に戻る、という往復補題。対象6