Closed
Description
Small things
- Goto transcode -> Goto transcoder (kmir.md "Verification Backend" section)delete "critical" in "critical intermediate representation" (checkbox section)Link to
mir-semantics
repo on github in checkbox sectionShould we maintain (and link to) a list of missing features inmir-semantics
? (Question in the Checkbox section)Mention docker image as an option in the CI question in the checkbox section
Larger content to add or modify
- Don't speculate over future
kup
based things in the doc.s hereDocument what is in the docker imageSay more about K framework in general before explaining howkmir
is based on itaddress detailed questions in Add kmir tool description and CI workflow model-checking/verify-rust-std#310 (comment) by rewording the description after the MIR diagramExplain "how 'symbolic execution' and 'proof' go together" in 1st paragraph:- K enables symbolic execution of MIR by rewriting
- a program property becomes an all-path reachability problem in a rewriting system
- a proof of reachability proves the property (given the semantics of MIR)
This should probably be very short in the 1st paragraph but then be expanded in the subsequent section about K and kmir below.
Activity
jberthold commentedon Apr 5, 2025
Branch
add-kmir-tool-version2
for edits, to be copied over when readyjberthold commentedon Apr 5, 2025
I removed
kontrol
andevm-semantics
from the links section and renamed it "Background Reading". Maybe we can remove this section in favour of a longer description of K Framework in the earlier part.jberthold commentedon Apr 5, 2025
More radical suggestions to modify the
kmir.md
description:We could post this on the PR as a suggestion, asking whether we should do it.
jberthold commentedon Apr 10, 2025
Edits done as described