Normalising the associative law: An experiment with Martin-Löf's type theory (Q809071)
From MaRDI portal
scientific article
Language | Label | Description | Also known as |
---|---|---|---|
English | Normalising the associative law: An experiment with Martin-Löf's type theory |
scientific article |
Statements
Normalising the associative law: An experiment with Martin-Löf's type theory (English)
0 references
1991
0 references
In the wide class of programming logics, which can be ``external'' or ``integrated'', constructive or classical, with partial or total objects, based on primitive or general recursion, etc., Martin-Löf's type theory has an integrated constructive logic, total objects, and general recursion. The purpose of the present paper is to show how Martin-Löf's type theory, despite of its initial characteristics mentioned, can also be successfully used: (1) as an external logic for verifying the correctness of an external program; (2) to integrate different proof techniques, such as measure functions, well-founded recursion, or the separation of correctness into termination and partial correctness, in order to obtain a correct type theory program; (3) to perform program derivations on the basis of C. Paulson's proof checker ISABELLE, splitting the programming problem into a computational part and a logical part; (4) to illustrate the use of inductively defined types and predicates in connection with Martin-Löf's type theory, viewed as an open system, for giving a more direct problem representation (e.g., an external program represented as a graph) than encodings using well- orderings. The concrete problem to which these ideas are applied is that of normalizing semigroup expressions with respect to the associative law.
0 references
Martin-Löf's type theory
0 references
external logic
0 references
external program
0 references
measure functions
0 references
well-founded recursion
0 references
correctness
0 references
proof checker ISABELLE
0 references
inductively defined types
0 references
normalizing semigroup expressions with respect to the associative law
0 references