Normalising the associative law: An experiment with Martin-Löf's type theory (Q809071): Difference between revisions

From MaRDI portal
Import240304020342 (talk | contribs)
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 18: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
    0 references
    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
    0 references
    0 references
    0 references
    0 references
    0 references
    0 references
    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