Skip to content

Commit 4843b4a

Browse files
qian-huanvacarurv-jenkins
authored
Fix README links (#1453)
Co-authored-by: Andrei Văcaru <[email protected]> Co-authored-by: rv-jenkins <[email protected]>
1 parent 9abc842 commit 4843b4a

File tree

2 files changed

+17
-17
lines changed

2 files changed

+17
-17
lines changed

README.md

Lines changed: 15 additions & 15 deletions
Original file line numberDiff line numberDiff line change
@@ -11,7 +11,7 @@ These may be useful for learning KEVM and K (newest to oldest):
1111
- [Jello Paper], a nice presentation of this repository.
1212
- [20 minute tour of the semantics](https://www.youtube.com/watch?v=tIq_xECoicQNov) at [2017 Devcon3].
1313
- [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).
1515

1616
To get support for KEVM, please join our [Discord Channel](https://discord.gg/EZtNj7gt).
1717

@@ -20,24 +20,24 @@ Repository Structure
2020

2121
The following files constitute the KEVM semantics:
2222

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.
2828

2929
These additional files extend the semantics to make the repository more useful:
3030

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.
3636

3737
These files are used for testing the semantics itself:
3838

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.
4141

4242
Installing/Building
4343
-------------------
@@ -395,9 +395,9 @@ Resources
395395
For more information about [The K Framework](https://kframework.org), refer to these sources:
396396

397397
- [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)
399399
- [Reachability Logic Resources](http://fsl.cs.illinois.edu/index.php/Reachability_Logic_in_K)
400-
- [Matching Logic Resources](http://fsl.cs.illinois.edu/index.php/Matching_Logic)
400+
- [Matching Logic Resources](http://www.matching-logic.org/)
401401
- [Logical Frameworks](https://dl.acm.org/doi/10.5555/208683.208700): Discussion of logical frameworks.
402402

403403
[Jello Paper]: <https://jellopaper.org>

include/kframework/foundry.md

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -6,11 +6,11 @@ Foundry Specifications
66
Example Usage
77
-------------
88

9-
From the root of the [KEVM repository](../README.md), after having:
9+
From the root of the [KEVM repository](/README.md), after having:
1010

1111
- Successfully built (or installed) KEVM, and
1212
- Have `kevm` on `PATH`, and
13-
- Have stepped into the virtual environment (see the [README](../README.md)).
13+
- Have stepped into the virtual environment (see the [README](/README.md)).
1414

1515
KEVM supports Foundry specifications via two CLI utilities, `foundry-kompile` and `foundry-prove`.
1616
To get help, you can do `kevm foundry-kompile --help` and `kevm foundry-prove --help`.

0 commit comments

Comments
 (0)