More guidance on where to continue execution
Nessuno ha ancora preso questa issue.
Valutazione
- Difficoltà
- 4/5
- Tempo stimato
- 3-5 giorni
- Idoneità per principianti
- 38/100
- Tipo di issue
- Funzionalità
- Chiarezza
- Abbastanza chiara
- Stato di attività
- Ferma
- Ambito
- blockchain, testing-qa
Direzione di ricerca
Inizia leggendo APRProof e APRProver.refute_edge, quindi esamina il test funzionante esistente in k-files/simple-proofs.k o k-files/imp-simple-spec.k. Aggiungi un test comparabile per le dimostrazioni KEVM e verifica che confutare un ramo selezionato crei il sotto-proof Equality previsto e impedisca ulteriori esplorazioni.
Scritto dal modello di indicizzazione a partire dal testo della issue.
Descrizione
Currently, we are not prioritizing any order on the frontier node exploration. But often, we can have branches that the user thinks are uninteresting or infeasible. So we could have a way for the user to say "keep exploring branch B1, but do not explore B2, B3, B4, because I will go and find a way to refute those branches".
Perhaps we could basically build a smaller proof obligation (an equality proof that reduces to false) that then the user has to discharge.
- Automated proof handling (sub-proof obligations). Proofs carry with them a list sub-proofs (can be added directly to
Proofclass, and we can addProof.add_subproof(proof: Proof) -> None, which injects these subproofs.summaryis modified to aso print out thestatusof subproof obligations. Pyk PR: https://github.com/runtimeverification/pyk/pull/394 - Generic functionality for
refute-edgeinAPRProofclass.APRProver.refute_edgemethod is added, which allows specifying a given edge as refuted and will:- Apply
expandedto the target of the edge to prevert further exploration. - Do
APRPRoof.add_subproofwith theEqualityproof specifying that the edge condition goes to false.
- Apply
- Working test in either
k-files/simple-proofs.kmodule ork-files/imp-simple-spec.kmodule. The key is a specification that leads to a branch, run the rpoof until teh branch is introduced, and then call therefute_edgeroutine on one of the branches, and assert that the resultingEqualityproof that is generated looks correct. - Test said functionality on KEVM proofs.
- Lingua principale
- KCL
- Stelle
- 595
- Fork
- 159
- Merge medio
- 4g 3h
- PR unite (30g)
- 1
Preparare l'ambiente
Questo progetto non fornisce container di sviluppo, Dockerfile né guida per i contributori, quindi l'ambiente è a tuo carico: parti dal suo README e consulta la nostra guida al primo contributo per i passaggi generali.
Come iniziare
- Leggi tutta la issue e poi la guida ai contributi del progetto.
- Commenta sulla issue per dire che te ne occupi tu — evita che due persone facciano lo stesso lavoro.
- Fai un fork del repository e lavora su un branch.
- Apri una pull request che faccia riferimento al numero della issue.
Altre issue di runtimeverification/evm-semantics
-
Difficoltà 1/5 Meno di un'ora Idoneità per principianti 78/100
runtimeverification/evm-semantics#1190 ·
-
Difficoltà 4/5 3-5 giorni Idoneità per principianti 45/100
runtimeverification/evm-semantics#2879 ·
-
Difficoltà 4/5 3-5 giorni Idoneità per principianti 35/100
runtimeverification/evm-semantics#2869 ·
-
Difficoltà 4/5 3-5 giorni Idoneità per principianti 35/100
runtimeverification/evm-semantics#2832 ·
-
Difficoltà 4/5 3-5 giorni Idoneità per principianti 30/100
runtimeverification/evm-semantics#2824 ·
Tutte le issue di runtimeverification/evm-semantics
Issue simili
-
reopen_question() never calls require_allowed_token(), bypassing the asset-delisting trust boundaryApertabug priority:medium
Difficoltà 2/5 1-3 ore Idoneità per principianti 82/100
Arbiter-xyz/arbiter-contract#377 ·
I maintainer di solito rispondono entro 1 giorno
-
Difficoltà 2/5 1-3 ore Idoneità per principianti 72/100
blinklabs-io/dingo#5588 ·
I maintainer di solito rispondono entro 1 giorno
-
Difficoltà 2/5 1-3 ore Idoneità per principianti 68/100
blinklabs-io/gouroboros#2815 ·
I maintainer di solito rispondono entro 1 giorno
-
Difficoltà 2/5 1-3 ore Idoneità per principianti 68/100
FilOzone/synapse-sdk#1039 ·
I maintainer di solito rispondono entro 2 giorni
-
Difficoltà 2/5 1-3 ore Idoneità per principianti 74/100
btclib-org/btclib-node#2054 ·
I maintainer di solito rispondono entro 1 giorno