key
key copied to clipboard
Create a JSON-RPC for KeY
A remote KeY api as promised in KeY++
Design Descisions
-
We use handles to refer to large entities like,
KeYEnvironment
,Proof
, orNode
. These handles are called*Id
and are aligned hierarchical:EnvironemntId < ProofId < NodeId
If you have a
NodeId
, you can get aProofId
by callingnodeId.proofId()
. -
We do not use expose any
key.core
classes. For example, Key'sExample
s are converted intoExampleDesc
for the serialization. Every information holding class ends withDesc
. -
Given complex arguments (especially optional/nullable parameters) are packed into a class which ends with
Params
.
TODO
- [ ] Implement a client in non-java, non-jvm (Python)