improving keymaera
play

Improving KeYmaera Less clicking, more proving Motivation & - PowerPoint PPT Presentation

Improving KeYmaera Less clicking, more proving Motivation & Initial Idea improve the user-KeYmaera experience implement convenience features in KeYmaera reduce the amount of clicking Changes from initial idea moved over


  1. Improving KeYmaera Less clicking, more proving

  2. Motivation & Initial Idea ● improve the user-KeYmaera experience ● implement convenience features in KeYmaera ● reduce the amount of clicking

  3. Changes from initial idea ● moved over to KeYmaera 4 ● added text interface

  4. Changes in KeYmaera 4 ● Client-server architecture ● Web interface

  5. An Example! (A ∧ B ∧ B → C) → C

  6. Example: Key File Functions. R a. R b. R c. End. Problem. (a & b & (b -> c)) -> c End .

  7. Example An actual demonstration!

  8. Implementation: Initial syntax ● <formula id>/<tactic id> ● ex: succ:0/dl.imply-right

  9. Implementation: Less verbose ● <formula id>:<tactic id> ● ex: 1:imply

  10. Implementation: Saturated tactics ● Simple notation: add * to tactic name ● ex: -1:and*

  11. Implementation: Autocomplete ● Three stages of suggestions ● Formula name ● Tactic name (full and short) ● Saturated

  12. Implementation: Multiple tactics ● Separated by newlines or semicolons ● Faster, but requires advanced knowledge ● No autocompletion

  13. Next steps ● Allow multi-formula tactics (ex: axiom close) ● Allow interactive tactics (ex: loop ind)

  14. Summary ● Added text-based interface ● Has autocompletion ● Ability to apply multiple tactics

Recommend


More recommend