30 likes | 146 Views
Denotational Proof Languages (DPLs). DPLs are languages for writing proofs and proof tactics in arbitrary logics Novel syntax and semantics (based on the abstraction on assumption bases ) ensure: Readability and writability Efficient proof checking Guaranteed soundness
E N D
Denotational Proof Languages (DPLs) • DPLs are languages for writing proofs and proof tactics in arbitrary logics • Novel syntax and semantics (based on the abstraction on assumption bases) ensure: • Readability and writability • Efficient proof checking • Guaranteed soundness • Powerful mechanisms for expressing complex proof tactics and tacticals
Wide applicability • DPLs have been designed and implemented for: • Classical logics (both first- and higher-order) • Intuitionist logics • Modal and temporal logics • Program logics (Hoare-Floyd logics) • Type systems
Athena • A DPL for classical first-order logic • Uses natural deduction • Incorporates a higher-order functional programming language with algebraic data types • Supports induction, recursion, pattern matching • Other logics (e.g. modal logic) can be rapidly prototyped by implementing them on top of Athena