We describe the breadth-first traversal algorithm by Martin Hofmann that usesa non-strictly positive data type and carry out a simple verification in anextensional setting. Termination is shown by implementing the algorithm inthe strongly normalising extension of system F by Mendler-style recursion.We then analyze the same algorithm by alternative verifications in anintensional setting, in a setting with non-strictly positive inductivedefinitions (not just non-strictly positive data types), and one by algebraicreduction. The verification approaches are compared in terms of notions ofsimulation and should elucidate the somewhat mysterious algorithm and thusmake a case for other uses of non-strictly positive data types. Except forthe terminat...
Probabilistic pushdown automata (recursive state machines) are a widely known model of probabilistic...
We present a static type discipline on an extension of lambda-calculus with threads and shared memor...
We show how codatatypes can be employed to produce compact, high-level proofs of key results in logi...
International audienceWe describe the breadth-first traversal algorithm by Martin Hofmann that uses ...
We describe the breadth-first traversal algorithm by Martin Hofmann that uses a non-strictly positiv...
We describe the breadth-first traversal algorithm by Martin Hofmann that uses a non-strictly positiv...
Proof assistants are computer systems that allows a user to do mathematics on a computer helping wit...
Datatypes and codatatypes are useful for specifying and reasoning about (possibly infinite) computat...
International audienceWe present a constructive analysis and machine-checked theory of one-one, many...
Datatypes and codatatypes are useful for specifying and reasoning about (possibly infinite) computat...
We present a constructive analysis and machine-checked synthetic approach to the theory of one-one, ...
National audienceIn a convenient language to handle dependent algebraic data types, this article des...
We present a new approach for constructing and verifying higher-order, imperative programs using the...
Martin L\uf6f Type Theory, having put computation at the center of logicalreasoning, has been shown ...
As the groupoid model of Hofmann and Streicher proves, identity proofs in intensional Martin-L\"of t...
Probabilistic pushdown automata (recursive state machines) are a widely known model of probabilistic...
We present a static type discipline on an extension of lambda-calculus with threads and shared memor...
We show how codatatypes can be employed to produce compact, high-level proofs of key results in logi...
International audienceWe describe the breadth-first traversal algorithm by Martin Hofmann that uses ...
We describe the breadth-first traversal algorithm by Martin Hofmann that uses a non-strictly positiv...
We describe the breadth-first traversal algorithm by Martin Hofmann that uses a non-strictly positiv...
Proof assistants are computer systems that allows a user to do mathematics on a computer helping wit...
Datatypes and codatatypes are useful for specifying and reasoning about (possibly infinite) computat...
International audienceWe present a constructive analysis and machine-checked theory of one-one, many...
Datatypes and codatatypes are useful for specifying and reasoning about (possibly infinite) computat...
We present a constructive analysis and machine-checked synthetic approach to the theory of one-one, ...
National audienceIn a convenient language to handle dependent algebraic data types, this article des...
We present a new approach for constructing and verifying higher-order, imperative programs using the...
Martin L\uf6f Type Theory, having put computation at the center of logicalreasoning, has been shown ...
As the groupoid model of Hofmann and Streicher proves, identity proofs in intensional Martin-L\"of t...
Probabilistic pushdown automata (recursive state machines) are a widely known model of probabilistic...
We present a static type discipline on an extension of lambda-calculus with threads and shared memor...
We show how codatatypes can be employed to produce compact, high-level proofs of key results in logi...