International audienceWe introduce AmiCo, a tool that extends a proof assistant, Isabelle/ HOL, with flexible function definitions well beyond primitive corecursion. All definitions are certified by the assistant's inference kernel to guard against inconsistencies. A central notion is that of friends: functions that preserve the productivity of their arguments and that are allowed in corecursive call contexts. As new friends are registered, corecursion benefits by becoming more expressive. We describe this process and its implementation, from the user's specification to the synthesis of a higher-order definition to the registration of a friend. We show some substantial case studies where our approach makes a difference
International audienceIsaFoL (Isabelle Formalization of Logic) is an undertaking that aims at develo...
We extended Isabelle/HOL with a pair of definitional commands for datatypes and codatatypes. They su...
Recursion is a well-known and powerful programming technique, with a wide variety of applications. ...
We introduce AmiCo, a tool that extends a proof assistant, Isabelle/HOL, with flexible function defi...
We introduce AmiCo, a tool that extends a proof assistant, Isabelle/HOL, with flexible function defi...
International audienceWe introduce AmiCo, a tool that extends a proof assistant, Isabelle/ HOL, with...
International audienceWe describe AmiCo, a tool that extends Isabelle/HOL with flexible function def...
International audienceThis paper presents a formalized framework for defining corecursive functions ...
This paper presents a formalized framework for defining corecursive functions safely in a total sett...
This paper presents a formalized framework for defining corecursive functions safely in a total sett...
This paper presents a formalized framework for defining corecursive functions safely in a total sett...
International audienceDatatypes and codatatypes are useful for specifying and reasoning about (possi...
Datatypes and codatatypes are useful for specifying and reasoning about (possibly infinite) computat...
International audienceWe describe a line of work that started in 2011 towards enriching Isabelle/HOL...
International audienceWe present two methods for defining corecursive functions that go beyond what ...
International audienceIsaFoL (Isabelle Formalization of Logic) is an undertaking that aims at develo...
We extended Isabelle/HOL with a pair of definitional commands for datatypes and codatatypes. They su...
Recursion is a well-known and powerful programming technique, with a wide variety of applications. ...
We introduce AmiCo, a tool that extends a proof assistant, Isabelle/HOL, with flexible function defi...
We introduce AmiCo, a tool that extends a proof assistant, Isabelle/HOL, with flexible function defi...
International audienceWe introduce AmiCo, a tool that extends a proof assistant, Isabelle/ HOL, with...
International audienceWe describe AmiCo, a tool that extends Isabelle/HOL with flexible function def...
International audienceThis paper presents a formalized framework for defining corecursive functions ...
This paper presents a formalized framework for defining corecursive functions safely in a total sett...
This paper presents a formalized framework for defining corecursive functions safely in a total sett...
This paper presents a formalized framework for defining corecursive functions safely in a total sett...
International audienceDatatypes and codatatypes are useful for specifying and reasoning about (possi...
Datatypes and codatatypes are useful for specifying and reasoning about (possibly infinite) computat...
International audienceWe describe a line of work that started in 2011 towards enriching Isabelle/HOL...
International audienceWe present two methods for defining corecursive functions that go beyond what ...
International audienceIsaFoL (Isabelle Formalization of Logic) is an undertaking that aims at develo...
We extended Isabelle/HOL with a pair of definitional commands for datatypes and codatatypes. They su...
Recursion is a well-known and powerful programming technique, with a wide variety of applications. ...