@@ -45,7 +45,7 @@ Matita uses a bi-directional refinement algorithm~\cite{Asperti}. This is a
45type directed approach, maintaining a set of yet to be solved unification
45type directed approach, maintaining a set of yet to be solved unification
46problems and relying on a small kernel, similar to the approach we now take
46problems and relying on a small kernel, similar to the approach we now take
47with \Idris{}, However, their approach uses refinement rules rather than
47with \Idris{}, However, their approach uses refinement rules rather than
48−actics. This leads to good error messages though it is not clear how
48+tactics. This leads to good error messages though it is not clear how
49easy it would be to extend to additional high level language features, unlike
49easy it would be to extend to additional high level language features, unlike
50the tactic based approach.
50the tactic based approach.
@@ -141,6 +141,10 @@ in a proof term, which can be improved by choosing a better representation
141for proof terms, perhaps based on a zipper \cite{Huet1997}. Compilation is made
141for proof terms, perhaps based on a zipper \cite{Huet1997}. Compilation is made
142straightforward by the Epic library \cite{brady2011epic}, with I/O and foreign
142straightforward by the Epic library \cite{brady2011epic}, with I/O and foreign
143functions handled using command-response interaction trees \cite{Hancock2000}.
143functions handled using command-response interaction trees \cite{Hancock2000}.
144+Although we have not yet run detailed benchmarks of the performance of compiled
145+code, we believe that rich type information and guaranteed termination will
146+allow aggressive optimisations~\cite{Brady2003,Brady2005}. We will investigate
145The objective of this implementation of \Idris{} is to provide a platform
149The objective of this implementation of \Idris{} is to provide a platform
146for experimenting with realistic, general purpose programming with dependent
150for experimenting with realistic, general purpose programming with dependent