|
project summary
|
Code Generation for Functions as Data
| Title: |
Code Generation for Functions as Data
|
| Author: |
Andreas Lochbihler
|
| Submission date: |
2009-05-06 |
| Abstract: |
FinFuns are total functions that are constant except for a finite set of points, i.e. a generalisation of finite maps. They are formalised as a new type in Isabelle/HOL such that the code generator can handle equality tests and quantification on FinFuns. On the code output level, FinFuns are explicitly represented by constant functions and pointwise updates, similarly to associative lists. Inside the logic, they behave like ordinary functions with extensionality. Via the update/constant pattern, a recursion combinator and an induction rule for FinFuns allow for defining and reasoning about operators on FinFun that are also executable.
|
| Status: [ok] | This is the development
version of this entry generated for Isabelle-16-Sep-2009. The development version might change over time and is only
permanently archived at Isabelle release points. It is provided as a
preview of the next upcoming release. Please refer to release
versions only in citations. If the status shows [FAIL], the links below
will point to the last working version if any. |
|