Idris-dev/libs/pruviloj
David Raymond Christiansen b774d124e3 Remove NLet binder from reflection API
This will never occur during elaboration - it's a part of the evaluator.
2015-10-07 11:50:02 +02:00
..
Pruviloj Remove NLet binder from reflection API 2015-10-07 11:50:02 +02:00
Makefile Library of tactics for proof automation with Elab 2015-09-25 13:24:42 +02:00
Pruviloj.idr Add disjointness and injectivity automation 2015-10-02 15:45:50 +02:00
pruviloj.ipkg Add disjointness and injectivity automation 2015-10-02 15:45:50 +02:00
README.txt Add pronunciation guide for "pruviloj" 2015-09-25 17:27:06 +02:00

This file contains ambiguous Unicode characters

This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.

  ___                   _
 /   \               _ / \      _
|  |  |             / \| |     / \
|  |  | _  _ _  _ _ \_/| | ___ \_/
| ---/ \ \/ \ \/ \ \/ \| |/   \/ \
| |  |  -/| | || | || || || | || |
| |  | |  | | |\ | /| || || | || |
\_/  \_/  \___/ \_/ \_/\_/\___/| |
                              _/ |
                             |__/
     a proof automation and program construction toolkit


Pruviloj is a library of tactics that work with Idris's elaborator
reflection. In addition to a library of small tactics, it contains
code for generating eliminators for inductive datatypes and using
those eliminators to do induction.


Q: How do I use Pruviloj?
A: Call Idris with the "-p pruviloj" option and add:
      import Pruviloj
   to the top of your file. If you want to do induction, then
   add:
      import Pruviloj.Induction
   as well.


Q: How do I find out what's available?
A: Use ":browse Pruviloj.Core" after importing the library.
   Pruviloj.Induction exports only one name: "induction".
   Use ":doc" to read the built-in documentation.


Q: How do I use the tactics?
A: Please read the Idris documentation on elaborator reflection.
   The syntax to invoke a tactic script is "%runElab script". To
   interactively work with a hole, use ":elab holeName".


Q: Where does the name come from?
A: "Pruviloj" is Esperanto for "proof tools". The stress goes on
   the penultimate syllable, and in IPA the pronunciation is written
   [pruˈvi.loi̯]. Perhaps confusingly for Esperantists, the Pruviloj
   library also contains utilities for code generation.