-
Notifications
You must be signed in to change notification settings - Fork 4
proofs: expose native EVMYulLean transition target #1743
New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
Open
Th0rgal
wants to merge
275
commits into
main
Choose a base branch
from
codex/native-evmyullean-transition
base: main
Could not load branches
Branch not found: {{ refName }}
Loading
Could not load tags
Nothing to show
Loading
Are you sure you want to change the base?
Some commits from the old base branch may be removed from the timeline,
and old review comments may become outdated.
Open
Changes from 166 commits
Commits
Show all changes
275 commits
Select commit
Hold shift + click to select a range
8b431c8
proofs: pin native hard error rollback
claude 14103b9
proofs: pin native return dispatch lowering
claude 4d5013f
proofs: pin native explicit storage slots
claude 41ad1ff
proofs: pin native revert rollback
claude 38cc57b
proofs: pin native IR slot forwarding
claude c6cf8f0
proofs: pin native transaction environment
claude 3a36713
proofs: name native bridge invariants
claude 0633d53
chore: auto-refresh derived artifacts
github-actions[bot] 1b303a7
proofs: name native projection outcomes
claude ed9ce9f
chore: auto-refresh derived artifacts
github-actions[bot] a91031c
proofs: name native initial state invariants
claude f00b839
chore: auto-refresh derived artifacts
github-actions[bot] 01738dd
proofs: name native storage seeding invariant
claude 4569161
chore: auto-refresh derived artifacts
github-actions[bot] ebae796
proofs: name native execution pipeline invariant
claude 8d70342
chore: auto-refresh derived artifacts
github-actions[bot] ac1e113
proofs: name native IR execution pipeline invariant
claude 8b5128e
chore: auto-refresh derived artifacts
github-actions[bot] 3247230
proofs: name native account installation invariant
claude 527fd06
chore: auto-refresh derived artifacts
github-actions[bot] d36804d
proofs: name native environment defaults invariant
claude 4d44138
chore: auto-refresh derived artifacts
github-actions[bot] 661f8e7
proofs: name native calldata size invariant
claude 7e34efb
chore: auto-refresh derived artifacts
github-actions[bot] f779f37
proofs: name native halt projection invariants
claude ae5bb73
chore: auto-refresh derived artifacts
github-actions[bot] 116f924
proofs: name native event projection invariants
claude 79677ed
chore: auto-refresh derived artifacts
github-actions[bot] 6b268a7
proofs: name omitted native storage invariant
claude f5d763e
proofs: name native finalMappings invariant
claude 120e053
proofs: name native final storage invariants
claude b5e39b9
proofs: name native result observable invariants
claude 08601d4
proofs: name missing native account storage invariant
claude cba4038
proofs: name native missing slot result invariants
claude 193e6d6
proofs: name native final mapping invariants
claude e76a912
proofs: name native non-word return fallback
claude 7f41306
proofs: name native call lowering invariants
claude e132814
proofs: name native environment bridge fields
claude 71fe730
scripts: recognize partial defs in proof length check
claude 985d7d5
scripts: test partial defs terminate proof spans
claude f10f5fd
ci: include native harness in evmyullean probe
claude 92092ed
proofs: compare native env smoke with oracle
claude cb41fda
ci: guard native transition doc status
claude 2799bb3
ci: guard native observable slot caveat
claude 373790b
ci: guard native observable slot api
claude 20e7b90
contracts: close evmyullean transition blockers
claude f85598c
contracts: harden overload and env accessors
claude 30d108d
contracts: add migration parity surfaces
claude e01b323
contracts: remove legacy internal call surface
claude ef46e5b
contracts: fix overload review regressions
claude 647f2f3
contracts: memoize tuple array element index
claude a9ec28c
contracts: fail closed on ambiguous overload lookup
claude c06ab65
compiler: recurse trust surface through array element words
claude ea21ba6
compiler: reject internal external name collisions
claude 909125f
proofs: cover native selector bytes and new source cases
claude 0724aad
contracts: close tuple array element review gaps
claude 04e2186
proofs: add native dispatch oracle
claude 2094769
contracts: harden overload generated names
claude 57ccf1f
proofs: cover memory return native oracle
claude aae4b46
compiler: document selector-keyed overload dispatch
claude 1b32fd5
proofs: cover native calldata argument oracle
claude cd0ea42
evmyullean: lower native dispatch lazily
claude 82b7a89
proofs: cover native mapping oracle shapes
claude d3305cb
evmyullean: scope lazy native dispatch
claude 8ff72e6
proofs: cover native packed mapping oracle
claude a823227
evmyullean: thread native switch ids
claude 2f1f16a
macro: accept qualified blobbasefee
claude dba993a
evmyullean: guard native switch fallthrough
claude bdaa1a9
ci: guard native theorem transition target
claude 6ffd034
ci: pin unbridged native env boundary
claude d595759
evmyullean: remove dead native stmt wrapper
claude e484cb8
compilation: split array element helper gates
claude 2e40dd4
macro: reject ABI-erased newtype overloads
claude f6d9c68
proofs: expose native runtime preservation seam
claude 06eed0e
evmyullean: validate native environment reads
claude 1155569
evmyullean: freshen native switch temps
claude f1b975a
evmyullean: reserve function switch temps
claude 1b366a0
proofs: align native bridge observables
claude 7d96db1
evmyullean: validate native env on selected path
claude b1a4551
compiler: restrict plain arrayElement to word arrays
claude f037645
compiler: share array element usage traversal
claude 9511f9d
proofs: add native bridge intro theorem
claude f6cee4b
proofs: expose lowered native dispatcher bridge
claude 96e5f23
compiler: preserve shadowed context accessors
claude 2c5e3bc
compiler: include package roots for module imports
claude 08db836
compiler: simplify array element usage detection
claude 9b34373
tests: cover context accessor shadow smoke
claude ceb10ec
proofs: expose native runtime lowering equations
claude ac78d5a
evmyullean: normalize native dispatch selector
claude 5e3e487
macro: track tuple array return temp
claude 36a92a9
evmyullean: expose statement native lowering equations
claude fbf26e9
macro: resolve declared context-name shadows
claude febf07f
proofs: expose native dispatcher block bridge
claude edd96ef
proofs: target lowered dispatcher block
claude 728b822
proofs: expose raw native dispatcher exec
claude 80d6396
proofs: narrow native dispatcher agreement
claude 98b8ed7
compiler: allow namespaced internal helper names
claude 9c340b9
proofs: expose native selector evaluation
claude 8cbd225
compiler: lower storage words in typed ir
claude 33aa242
proofs: expose native selector recomposition
claude 31d0c27
proofs: reduce native selector byte decoding
claude f101a02
semantics: execute setStorageWord in source model
claude e7ea5ea
proofs: reduce native selector read bridge
claude 7ece6e6
proofs: prove native selector evaluation
claude f93cb23
runtime: mirror packed address word writes
claude b5f384e
proofs: expose native switch guard execution
claude 0b853a8
semantics: mirror raw storage word writes
claude ade837d
compiler: scan nested array helper usage
claude f478d28
proofs: expose native switch selected case
claude 6763a5b
compiler: scope duplicate signatures to dispatch
claude 7ca5e75
proofs: skip matched native switch cases
claude d1562ac
runtime: ignore user functions in native builtin scan
claude 97d7abe
compiler: clarify array element word offsets
claude e67f6b0
proofs: package marked native switch case
claude 0d6e127
ci: register packed address macro smoke
claude 12e4432
ci: sync evmyullean fork audit pin
claude fdba4d3
proofs: package native switch prefix
claude 79024ee
compiler: wrap storage word slots
claude be21bb8
proofs: package native switch freshness
claude 9580577
proofs: package native switch default guard
claude bc262bb
proofs: package native switch case miss
claude 194ef58
proofs: generalize native switch guard fuel
claude 6355ddc
proofs: prove native switch case chains
claude 9856714
proofs: package native switch defaults
claude 19edb78
macro: erase ADTs in ABI overload keys
claude 07b3ac0
proofs: bridge native switch selector lookup
claude c61a0a8
checks: address native transition review findings
claude 11b2cae
proofs: factor native switch body preservation
claude ef96d23
typed-ir: reject ambiguous signature lookup
claude e947d8b
proofs: compose native switch defaults
claude 234807f
proofs: preserve native switch case lookup
claude a30d023
proofs: parameterize native switch prefix
claude 0e8efb2
proofs: expose native switch block parts
claude 4698356
proofs: bridge raw native switch blocks
claude f363b2b
proofs: trim native switch proof guard
claude b1e3aa0
native: reject unbridged header builtins
claude 070a5f8
proofs: package native assignment preservation
claude 54c5e8d
proofs: stage native dispatcher bridge work
claude 9256d4d
chore: auto-refresh derived artifacts
github-actions[bot] 32e0ffc
Fix native transition review issues
Th0rgal 75f6619
Materialize native storage reads
Th0rgal e17ca84
proofs: expose native SimpleStorage theorem skeleton
Th0rgal cfcec5c
proofs: reduce native SimpleStorage proof target
Th0rgal 41cfc31
proofs: add native primitive execution helpers
Th0rgal 39ae307
proofs: keep native dispatcher seam explicit
Th0rgal 4f58dad
fix: mirror setStorageWord alias slots
Th0rgal b28b535
fix: simplify setStorageWord alias lowering
Th0rgal 4b4fdc2
fix: mirror setStorageWord source alias semantics
Th0rgal 0a15da6
Prove native calldata offset4 byte projection
Th0rgal f782ccc
Prove native calldataload offset4 argument decode
Th0rgal d2fe734
Prove native sload observable slot lemma
Th0rgal eef2311
Prove native SSTORE initial-state step lemma
Th0rgal c62fc97
Prove native mstore return sequence halt
Th0rgal 339109c
Prove native selector miss revert default
Th0rgal b462beb
Prove native return buffer is one word
Th0rgal da6d07c
Prove native return exact byte buffer helper
Th0rgal 0f848fe
Prove UInt256 return byte size for native mstore return
Th0rgal 393c723
Prove native mstore return word projection
Th0rgal 81b7d34
Prove native mstore return projectResult value
Th0rgal a071ef5
Prove native calldataload4 argument primitive
Th0rgal 019a943
Prove native calldataload then sstore store core
Th0rgal 7a4dc3e
Prove native sload return getter primitive
Th0rgal a8eb853
Project native store core success result
Th0rgal 00e7e9f
Project native store slot zero write
Th0rgal ef5e9a3
Prove lowered native selector miss revert path
Th0rgal 7ea2f61
Project native selector miss revert result
Th0rgal dbf03ae
Isolate native store zero projection erase premise
Th0rgal 6f9f015
Peel callDispatcher wrapper from SimpleStorage native bridge
Th0rgal cdb1618
Peel dispatcher block wrapper from SimpleStorage native bridge
Th0rgal f746328
Specialize SimpleStorage native bridge to positive fuel
Th0rgal ab64ba9
Add positive native dispatcher exec intro lemmas
Th0rgal ee34b3e
Prove empty-observable native zero store projection
Th0rgal d40b6df
Prove native setter stop projection
Th0rgal e0dabfa
Prove native setter stop storage projection
Th0rgal 2a7fc8d
Prove omitted-slot native getter return
Th0rgal 6bead1d
Prove materialized native getter return
Th0rgal 2119dad
Prove native sstore word-slot projection
Th0rgal 30e4433
Prove native sstore zero word-slot projection
Th0rgal e52883c
Prove SimpleStorage native selector-miss tag range
Th0rgal 2b78778
Prove SimpleStorage native selector-hit lookup
Th0rgal e049253
Prove native selector primitive decode
Th0rgal f4b6978
Prove native setter execution with dispatcher store
Th0rgal 064721c
Prove native getter execution with dispatcher store
Th0rgal 89cb058
Prove native setter with-store projections
Th0rgal 2c3a67d
Prove native sstore with-store projections
Th0rgal f5423c5
Prove SimpleStorage revert projection equality
Th0rgal f26ba08
Prove exact native mstore return projection
Th0rgal 1b1f4c7
Prove exact native getter projection with dispatcher store
Th0rgal f5caeb2
Prove exact native setter projection with dispatcher store
Th0rgal 86a22cd
Prove exact native sstore projection with dispatcher store
Th0rgal 7a92f76
Prove ofIR native calldata setter projection
Th0rgal d727875
Prove SimpleStorage native switch hit projections
Th0rgal 4fdffb5
Prove tx-selector native default revert projection
Th0rgal 9afb1ea
Prove SimpleStorage native selector miss from disequalities
Th0rgal e018662
Prove native dispatcher block call-frame reduction
Th0rgal 21acb3b
Specialize SimpleStorage native selector miss body
Th0rgal dd7cc51
Specialize SimpleStorage native selector hit bodies
Th0rgal ec5df50
Package native dispatcher projected-result bridge intros
Th0rgal 4c3d506
Shrink SimpleStorage native bridge to concrete dispatcher fuel
Th0rgal 15833a4
Expose SimpleStorage native dispatcher lowering shape
Th0rgal aafdb3b
Peel SimpleStorage native dispatcher singleton-block wrapper
Th0rgal aa6b0b2
Peel SimpleStorage native dispatcher exec to inner-block exec
Th0rgal 5ea3c62
Peel SimpleStorage native dispatcher inner-block head to lowered Let
Th0rgal 4660052
Peel SimpleStorage native dispatcher inner-block second stmt to lower…
Th0rgal b5e90c2
Peel SimpleStorage native dispatcher inner-block to full 3-stmt shape
Th0rgal aad8666
Expose SimpleStorage native dispatcher exec at concrete let/if/if 3-s…
Th0rgal 6341fee
Pin SimpleStorage native dispatcher let/if/if witnesses as named defs
Th0rgal 4eea75b
Pin SimpleStorage native dispatcher let RHS to concrete iszero(lt(cal…
Th0rgal 98af006
Pin SimpleStorage native dispatcher if1/if2 conditions to concrete Yu…
Th0rgal 97ffc64
Pin SimpleStorage native dispatcher if1Body to [nativeRevertZeroZeroS…
Th0rgal 3675d29
Prove closed-form selector-miss revert exec for SimpleStorage if1Body
Th0rgal 011825b
Prove eval lemma for SimpleStorage dispatcher let RHS iszero(lt(cdsiz…
Th0rgal 44aa253
Specialize selector eval lemma to initialState giving concrete value 1
Th0rgal e6d841b
Prove exec lemma for SimpleStorage dispatcher let __has_selector := i…
Th0rgal b99bb43
Prove If1 selector-miss skip lemma when __has_selector = 1
Th0rgal 800975f
Compose Let + If1-skip chain peel for SimpleStorage native dispatcher
Th0rgal 615acf8
Extend SimpleStorage native dispatcher peel through If2-take
Th0rgal 3720a5a
Pin if2Body as concrete singleton lowerNativeSwitchBlock
Th0rgal 78dbe23
Compose dispatcher inner-block exec to lowerNativeSwitchBlock exec
Th0rgal 6b08d9d
Lift inner-block lowerNativeSwitchBlock peel to contractDispatcherExe…
Th0rgal 05e83ed
Add store-parametric exec_let_lowerExprNative_selectorExpr_initialSta…
Th0rgal 12d245d
Add store-parametric exec_nativeSwitchPrefix_selector_initialState_st…
Th0rgal 1e09802
Add store-parametric exec_lowerNativeSwitchBlock_storePrefix_tail_err…
Th0rgal ad8ce5a
Add store-parametric exec_lowerNativeSwitchBlock_selector_find_none_w…
Th0rgal 8f136ed
Pin lowered switch default body to nativeRevertZeroZeroStmt up the di…
Th0rgal 0ed27af
Add bridge-level selector-miss reduction endpoint and fix forward ref…
Th0rgal d367082
Add tag/length-preservation and source-lowered companions for switch …
Th0rgal a2a9431
Add source-lowered companion exposing buildSwitch source-cases lowering
Th0rgal 26e9c7f
Thread sourceLowered form through if2Body decomposition
Th0rgal 948c0a1
Thread sourceLowered form through dispatcher exec endpoints
Th0rgal f77e5ff
Add closed-form selector-miss bridge endpoint for SimpleStorage nativ…
Th0rgal 2361010
Add shape lemma forcing lowered SimpleStorage source cases to two-ele…
Th0rgal 21e254c
Add store-parametric selector-hit error endpoint for lowered switch b…
Th0rgal c882e57
Add SimpleStorage store-prefix store-hit selector endpoint
Th0rgal d0f21fb
Add bridge-shape selector-hit endpoint on post-`__has_selector := 1` …
Th0rgal ec04d0b
Add bridge-level store-hit dispatcher endpoint via reduction
Th0rgal 1c5f4fa
Add closed-form storeHit_error endpoint composing via_reduction with …
Th0rgal aeea462
Add closed-form retrieveHit_error endpoint completing the three-case …
Th0rgal d6a01b6
Add concrete lowered case bodies for SimpleStorage source switch
Th0rgal 83d365f
Shrink hit-case dispatcher hBody premise to fixed concrete body
Th0rgal 73f001a
Strip leading Block [] no-op from concrete hit-case body exec obligat…
Th0rgal b9f5522
Add native callvalue eval lemmas (step/primCall + lowered Yul form)
Th0rgal 6adcaf8
Strip leading callvalue() revert guard from hit-case body-exec obliga…
Th0rgal c7eda97
Strip leading lt(calldatasize,4) revert guard from retrieve hit-case …
Th0rgal 9257817
Add eval-side sload(lit) seam for retrieve hit-case body inner expres…
Th0rgal c44e279
Add exec-side native seam for mstore(lit, sload(lit)) statement
Th0rgal 4c653cc
Close retrieve hit-case tail3 with closed-form exec
Th0rgal 1c8cef9
Split SimpleStorage native dispatcher bridge into 3 per-case sub-bridges
Th0rgal a1c3545
Flag setStorageWord with nonzero wordOffset as untrackable
Th0rgal 96a176d
Make overloaded function ident suffix injective
Th0rgal File filter
Filter by extension
Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
There are no files selected for viewing
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Oops, something went wrong.
Oops, something went wrong.
Add this suggestion to a batch that can be applied as a single commit.
This suggestion is invalid because no changes were made to the code.
Suggestions cannot be applied while the pull request is closed.
Suggestions cannot be applied while viewing a subset of changes.
Only one suggestion per line can be applied in a batch.
Add this suggestion to a batch that can be applied as a single commit.
Applying suggestions on deleted lines is not supported.
You must change the existing code in this line in order to create a valid suggestion.
Outdated suggestions cannot be applied.
This suggestion has been applied or marked resolved.
Suggestions cannot be applied from pending reviews.
Suggestions cannot be applied on multi-line comments.
Suggestions cannot be applied while the pull request is queued to merge.
Suggestion cannot be applied right now. Please check back later.
Uh oh!
There was an error while loading. Please reload this page.