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

improving keymaera
SMART_READER_LITE
LIVE PREVIEW

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


slide-1
SLIDE 1

Improving KeYmaera

Less clicking, more proving

slide-2
SLIDE 2

Motivation & Initial Idea

  • improve the user-KeYmaera experience
  • implement convenience features in

KeYmaera

  • reduce the amount of clicking
slide-3
SLIDE 3

Changes from initial idea

  • moved over to KeYmaera 4
  • added text interface
slide-4
SLIDE 4

Changes in KeYmaera 4

  • Client-server architecture
  • Web interface
slide-5
SLIDE 5

An Example!

(A ∧ B ∧ B → C) → C

slide-6
SLIDE 6

Example: Key File

Functions. R a. R b. R c. End. Problem. (a & b & (b -> c)) -> c End.

slide-7
SLIDE 7

Example

An actual demonstration!

slide-8
SLIDE 8

Implementation: Initial syntax

  • <formula id>/<tactic id>
  • ex: succ:0/dl.imply-right
slide-9
SLIDE 9

Implementation: Less verbose

  • <formula id>:<tactic id>
  • ex: 1:imply
slide-10
SLIDE 10

Implementation: Saturated tactics

  • Simple notation: add * to tactic name
  • ex: -1:and*
slide-11
SLIDE 11

Implementation: Autocomplete

  • Three stages of suggestions
  • Formula name
  • Tactic name (full and short)
  • Saturated
slide-12
SLIDE 12

Implementation: Multiple tactics

  • Separated by newlines or semicolons
  • Faster, but requires advanced knowledge
  • No autocompletion
slide-13
SLIDE 13

Next steps

  • Allow multi-formula tactics (ex: axiom close)
  • Allow interactive tactics (ex: loop ind)
slide-14
SLIDE 14

Summary

  • Added text-based interface
  • Has autocompletion
  • Ability to apply multiple tactics