A Nifty Tool: ProofBuilder, an Interactive Proof Assistant, with Extensive Capabilities

* work in progress

* proof assistant
    re other proof assistants, people say: requires expertise
    but students need to learn to construct proofs

* purpose: help student being formal, doing symbol manipulations
        avoid mistakes e.g. setting up induction
    but student still needs to think deductively (not automatic theorem prover)

* trying to be sufficient but not excessive, small not necessarily theoretically perfect

* standard symbols "≤", "∀", "∪", "∑", ...

* options for conforming to different preferences
    e.g. implication "⇒" or "→"
    e.g. conjunction "∧" or "AND"

* to handle formal aspects, using format two-column multi-row "deductive tableau" [Manna & Waldinger]
    clarifying hypotheses, goal/subgoals that still need to prove

* extensive range of deductions / proof strategies
    - induction (stepwise, well-founded)
    - rewritings
    - proof by contradiction
    - proof by cases
    - quantifier removal
    - nonclausal resolution (covering modus ponens)
    - substituting using equations
    - substituting using equivalences
    - transforming one side of equation/equivalence to the other

* future work
  - provide options that even wider range of people may want
  - improve interface
      o enable more 'editing' of proof
      o enable more proper exponents, summation limits
      o built-in help facilities
    - improve documentation
    .
    . see what's desired from more use
    .