Skip to content

gui: KeYther, a Swing GUI for the Rusty prover#22

Open
unp1 wants to merge 2 commits into
rusty-devfrom
rusty-gui
Open

gui: KeYther, a Swing GUI for the Rusty prover#22
unp1 wants to merge 2 commits into
rusty-devfrom
rusty-gui

Conversation

@unp1

@unp1 unp1 commented Jun 17, 2026

Copy link
Copy Markdown
Collaborator

What

Ports the Solidity "KeYther" Swing GUI to a new keyext.rusty.gui module:

  • Proof tree, sequent view, and an editor area with interactive taclet
    application backed by a side-effect-free result preview
    (getResultSequentChanges on the taclet executors — mirrors apply() without
    splitting/mutating the goal).
  • Strategy and preferences panels; FlatLaf look-and-feel; RustyMain entry point.
  • Minor core API exposure: OutputStreamProofSaver.printSequent made public.
  • Headless GuiSmokeTest: loads if.key, wires the views through ProofContext,
    runs auto mode, and asserts the model/views update without error.

RustyMain launches cleanly and the smoke test passes.

Base: rusty-debruijn (stacked on #19).

unp1 added 2 commits June 17, 2026 08:49
Port the Solidity KeYther GUI to a new keyext.rusty.gui module (proof tree,
sequent editor with interactive taclet application and a side-effect-free
result preview, strategy and preferences). Exposes printSequent and adds
getResultSequentChanges for the preview.
Loads if.key, wires ProofContext and the views, runs auto mode and
checks the model/views update without error.
Base automatically changed from rusty-debruijn to rusty-dev June 17, 2026 07:04
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant