LARA

Differences

This shows you the differences between two versions of the page.

Link to this comparison view

Last revision Both sides next revision
sav08:theorems_as_abstract_data_types [2008/05/28 05:29]
vkuncak created
sav08:theorems_as_abstract_data_types [2008/05/28 05:32]
vkuncak
Line 13: Line 13:
 **Introduce theorem as an ADT whose operations correspond to axioms and proof rules.** **Introduce theorem as an ADT whose operations correspond to axioms and proof rules.**
  
 +Then we can write arbitrary programs that compute values of '​theorem'​ type.  All such values will be theorems.
 +
 +Soundness of the approach: if a value of type '​theorem'​ is computed, we know there exists an expression formed from ADT operations. ​ This means that there is a proof tree, so the value is a theorem.