Subject: FormalContent

Keywords: ::fragments
          ::proof

Title: Proofs as Data

--------------------------------------------------
Traditionally proof assistant constructs proofs from proof script.
To construct proof, the script is evaluated. While there is syntactic
information in the script, in many cases there is little semantic
information. For example an integer literal in proof script may mean
hypothesis number, step count for computation and more.

In Nuprl we construct tree of inference steps. Each inference step
is stored as an INF object. proof is tree of INF objects. Each INF
object contains Reference Environmentgoal, Tactic Expression,
and the subgoals produce by applying the tactic to the goal in the 
context constructed from the Reference Environment.


See also 
 How proofs are stored in the libary.
 Separate Refinement
 Tactic Expressions
 Tactic Data

--------------------------------------------------

Authors: 

Contributors: RICH:t



Home