Controlling Program Extraction in Light Logics
We present two refinements, based on program extraction in elementary affine logic and light affine logic, of Krivine & Leivant’s system FA2. This system allows higher-order equations to specify the computational content of extracted programs. The user can then prove a generic formula, using these equations as axioms. The system guarantees that the extracted program satisfies the specification and is computable in elementary time (for elementary affine logic) or polynomial time (for light affine logic). Finally, we show that both systems are complete with respect to elementary time and polynomial time functions.
Unable to display preview. Download preview PDF.
- 4.Danos, V., Joinet, J.B.: Linear Logic & Elementary Time. Information and Computation 183 (2001)Google Scholar
- 8.Leivant, D.: Reasoning about Functional Programs and Complexity Classes Associated with Type Disciplines. In: FOCS, pp. 460–469. IEEE, Los Alamitos (1983)Google Scholar
- 10.Plotkin, G.D., Abadi, M., Cardelli, L.: Subtyping and parametricity. In: LICS, pp. 310–319. IEEE Computer Society, Los Alamitos (1994)Google Scholar
- 11.Rose, H.: Sub-recursion: functions and hierarchy. Oxford University Press, Oxford (1984)Google Scholar