Normalising the associative law: An experiment with Martin-Löf's type theory (Q809071): Difference between revisions
From MaRDI portal
Set profile property. |
ReferenceBot (talk | contribs) Changed an Item |
||
Property / cites work | |||
Property / cites work: Do-it-yourself type theory / rank | |||
Normal rank | |||
Property / cites work | |||
Property / cites work: Q3894958 / rank | |||
Normal rank | |||
Property / cites work | |||
Property / cites work: The calculus of constructions / rank | |||
Normal rank | |||
Property / cites work | |||
Property / cites work: Comparing integrated and external logics of functional programs / rank | |||
Normal rank | |||
Property / cites work | |||
Property / cites work: Terminating general recursion / rank | |||
Normal rank | |||
Property / cites work | |||
Property / cites work: Q3999860 / rank | |||
Normal rank | |||
Property / cites work | |||
Property / cites work: Proving termination of normalization functions for conditional expressions / rank | |||
Normal rank |
Latest revision as of 17:21, 21 June 2024
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