You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
Copy file name to clipboardExpand all lines: README.md
+15-15Lines changed: 15 additions & 15 deletions
Original file line number
Diff line number
Diff line change
@@ -11,7 +11,7 @@ These may be useful for learning KEVM and K (newest to oldest):
11
11
-[Jello Paper], a nice presentation of this repository.
12
12
-[20 minute tour of the semantics](https://www.youtube.com/watch?v=tIq_xECoicQNov) at [2017 Devcon3].
13
13
-[KEVM 1.0 technical report](http://hdl.handle.net/2142/97207), especially sections 3 and 5.
14
-
-[KEVM Paper at CSF'18/FLoC](http://fsl.cs.illinois.edu/index.php/KEVM:_A_Complete_Semantics_of_the_Ethereum_Virtual_Machine).
14
+
-[KEVM Paper at CSF'18/FLoC](https://fsl.cs.illinois.edu/publications/hildenbrandt-saxena-zhu-rodrigues-daian-guth-moore-zhang-park-rosu-2018-csf).
15
15
16
16
To get support for KEVM, please join our [Discord Channel](https://discord.gg/EZtNj7gt).
17
17
@@ -20,24 +20,24 @@ Repository Structure
20
20
21
21
The following files constitute the KEVM semantics:
22
22
23
-
-[network.md](network.md) provides the status codes which are reported to an Ethereum client on execution exceptions.
24
-
-[json-rpc.md](json-rpc.md) is an implementation of JSON RPC in K.
25
-
-[evm-types.md](evm-types.md) provides the (functional) data of EVM (256 bit words, wordstacks, etc...).
26
-
-[serialization.md](serialization.md) provides helpers for parsing and unparsing data (hex strings, recursive-length prefix, merkle trees, etc.).
27
-
-[evm.md](evm.md) is the main KEVM semantics, containing the configuration and transition rules of EVM.
23
+
-[network.md](include/kframework/network.md) provides the status codes which are reported to an Ethereum client on execution exceptions.
24
+
-[json-rpc.md](include/kframework/json-rpc.md) is an implementation of JSON RPC in K.
25
+
-[evm-types.md](include/kframework/evm-types.md) provides the (functional) data of EVM (256 bit words, wordstacks, etc...).
26
+
-[serialization.md](include/kframework/serialization.md) provides helpers for parsing and unparsing data (hex strings, recursive-length prefix, merkle trees, etc.).
27
+
-[evm.md](include/kframework/evm.md) is the main KEVM semantics, containing the configuration and transition rules of EVM.
28
28
29
29
These additional files extend the semantics to make the repository more useful:
30
30
31
-
-[buf.md](buf.md) defines the `#buf` byte-buffer abstraction for use during symbolic execution.
32
-
-[abi.md](abi.md) defines the [Contract ABI Specification](https://docs.soliditylang.org/en/v0.8.1/abi-spec.html) for use in proofs and easy contract/function specification.
33
-
-[hashed-locations.md](hashed-locations.md) defines the `#hashedLocation` abstraction which makes it easier to specify Solidity-generate storage layouts.
34
-
-[edsl.md](edsl.md) combines the previous three abstractions for ease-of-use.
35
-
-[foundry.md](foundry.md) adds Foundry capabilities to KEVM.
31
+
-[buf.md](include/kframework/buf.md) defines the `#buf` byte-buffer abstraction for use during symbolic execution.
32
+
-[abi.md](include/kframework/abi.md) defines the [Contract ABI Specification](https://docs.soliditylang.org/en/v0.8.1/abi-spec.html) for use in proofs and easy contract/function specification.
33
+
-[hashed-locations.md](include/kframework/hashed-locations.md) defines the `#hashedLocation` abstraction which makes it easier to specify Solidity-generate storage layouts.
34
+
-[edsl.md](include/kframework/edsl.md) combines the previous three abstractions for ease-of-use.
35
+
-[foundry.md](include/kframework/foundry.md) adds Foundry capabilities to KEVM.
36
36
37
37
These files are used for testing the semantics itself:
38
38
39
-
-[state-utils.md](state-utils.md) provides functionality for EVM initialization, setup, and querying.
40
-
-[driver.md](driver.md) is an execution harness for KEVM, providing a simple language for describing tests/programs.
39
+
-[state-utils.md](include/kframework/state-utils.md) provides functionality for EVM initialization, setup, and querying.
40
+
-[driver.md](include/kframework/driver.md) is an execution harness for KEVM, providing a simple language for describing tests/programs.
41
41
42
42
Installing/Building
43
43
-------------------
@@ -395,9 +395,9 @@ Resources
395
395
For more information about [The K Framework](https://kframework.org), refer to these sources:
396
396
397
397
-[The K Tutorial](https://kframework.org/k-distribution/pl-tutorial/)
398
-
-[Semantics-Based Program Verifiers for All Languages](http://fsl.cs.illinois.edu/index.php/Semantics-Based_Program_Verifiers_for_All_Languages)
398
+
-[Semantics-Based Program Verifiers for All Languages](https://fsl.cs.illinois.edu/publications/stefanescu-park-yuwen-li-rosu-2016-oopsla)
0 commit comments