on master help sign in
Merge pull request #4456 from steshaw/doc-fix

Correct link to "Design and Implementation" paper

commit7701b47db1c84bcbc9bda57a98426822c07860b6 authorNiklas Larsson <metaniklas@gmail.com> dateTue 29 May 2018, 12:57 (8 years ago) parenta08a1e63f19e4c
1 file changed+2−1
docs/reference/elaborator-reflection.rst+2−1
docs/reference/elaborator-reflection.rst+2−1
@@ -6,7 +6,8 @@ Elaborator Reflection
66
77The Idris elaborator is responsible for converting high-level Idris code into the core language.
88It is implemented as a kind of embedded tactic language in Haskell, where tactic scripts are written in an *elaboration monad* that provides error handling and a proof state.
9−For details, see [Edwin Brady's 2013 paper in the Journal of Functional Programming](https://eb.host.cs.st-andrews.ac.uk/drafts/impldtp.pdf).
9+For details, see `Edwin Brady's 2013 paper in the Journal of Functional
10+Programming <https://eb.host.cs.st-andrews.ac.uk/drafts/impldtp.pdf>`_.
1011
1112Elaborator reflection makes the elaboration type as well as a selection of its tactics available to Idris code.
1213This means that metaprograms written in Idris can have complete control over the elaboration process, generating arbitrary code, and they have access to all of the facilities available in the elaborator, such as higher-order unification, type checking, and emitting auxiliary definitions.