runtimeverification / runtimeverification/mir-semantics
Implement `BinOp::Eq` semantics for `PtrLocal`
Open
@Stevengre is already working on this.
Since Oct 10, 2025.
- Dominant language
- Python
- Stars
- 52
- Forks
- 5
- PR merge metrics
- No merged PRs in 30d
Description
- Status: Solved with https://github.com/runtimeverification/mir-semantics/pull/736
- Todos: Check with the latest proof result
As observed in a P-token proof:
<k>(
kseq(
thunk( #applyBinOp( BinOp::Eq , Value::PtrLocal(
"4",
place(local("2"), ProjectionElems::empty),
Mutability::Not,
PtrEmulation(noMetadata)
) , Value::PtrLocal(
"4",
place(local("3"), ProjectionElems::empty),
Mutability::Not,
PtrEmulation(noMetadata)
) , "false" ) ),
kseq(
#freezer#selectBlock( kseq(
switchTargets( Branches::append(
branch( "0" , basicBlockIdx( "5" ) ),
Branches::empty
) , basicBlockIdx( "4" ) ),
dotk
) ,,
dotk
)
)
),
This expression causes issues with booster and kore simplification of the result after fall-back.
Contributor guide
No contributing guide indexed for this repository
First steps
- Read the whole issue, then the project's contributing guide.
- Comment on the issue to say you are picking it up — it saves two people doing the same work.
- Fork the repository and make your change on a branch.
- Open a pull request that references the issue number.
Assessment
This issue has not been assessed yet.