Here's the obvious ways I've thought of - have I missed some?
- Derivations are usually written as before and after, and sometimes the name of the transform, and the reader must work out the arguments. Could have the program check the transform... but I'd like to save the user all that rewriting...
- You could specify the arguments with a function at that point (using location to address them). Seems just as bad.
- An awkward path through the parse tree to specify each argument is also possible.
- In a GUI, arguments could be selected by clicking.
- The user could name the transform, and the program automatically find where it is applicable, and apply it - or give a list of applications, and the user selects which one. But this is a step towards an automatic theorem prover, and is more automation than I want the user to have.
Are there other ways?