A collection of ideas.

General Concepts to Introduce

  • pseuo-steps, I propose black boxes with a white font

Navigation Aids for Tree Views

  • a central panel listing all step types and provides functions like "fold/unfold all steps of this type"
  • minimap of (visible part of) tree with square highlighting the currently visible part
  • function to "bookmark" steps, shown as dots in the minimap
  • (scroll wheel) zoom

Tree Features for Logic Programming

  • visualizing cuts (possible inspiration: Transparent Prolog Machine)
  • option to hide failed branches (only show a little red box by default, with the number of failed branches)
  • set of step status symbols (executing, succeeded, failed, finished, re-executing...) for the color-blind, consistent for all logic programming clients
  • ideas for clearer visualization of first tree dimension
    • visualize choicepoints, e.g. by a square white box reading ";" for disjunction, "C" for different clauses of a predicate, "R" for rules, etc., visible lines from choicepoint to first steps in respective branches
    • vertically align redo's with their original calls (and previous redo's) more clearly, connect them with a dotted horizontal line for explicitness
    • offer option to hide failed branches
    • optionally, autohide failed branches (as necessary to avoid long dotted lines higher up in the tree)
    • Left-align parents with children instead of center-aligning so the creation of a new branch does not jumble the topography of the whole tree. Or maybe right-align them. The latter would go together very well with existing edgy lines and have the advantage that failed branches are "pushed out" to the left and leave a straight "line of success" from top to bottom.

Views for TRALE

  • currently blocked goals, links to jump to blocking site