PRLChecker is a structural and static checker for PRL. The static checker includes a type checker for PRL. The code can be used as a standalone application or as a Java library.
Standalone application
PRLChecker.jar (all included)
To run the graphical interface: java -jar PRLChecker.jar
To see the command line options: java -jar PRLChecker.jar -help
Example of XML messages
CheckMessages Relax NG Compact Syntax
API Java Libraries (Requires 1.5 or higher)
In Linux, the PRLChecker uses Yices, SRI's SMT solver, to check that some Boolean conditions in PRL are satisfiable. To use this functionality copy the files libYicesLite.so and libyices.so to a directory that is available through the environment variable "LD_LIBRARY_PATH".
Plenty of examples!
Source code is available through svn://squirt.nianet.org/orgnianet/Prejudice2.1
PRLChecker was originally developed by Erin Connors (College of William and Mary) and extended by Camerun Schnur (Steven Institute of Technology), both of who visited NASA Langley under the LARSS program. The code is now maintained by César A. Muñoz (NIA).
Maintained by: César A. Muñoz