Skip to content

ramunas/pnl

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

pnl (the name is yet to be decided)

WIP

PNL stands for Permissive Nominal Logic put forward by Dowek and Gabbay. It is a first-order logic in its core, however it extends the first order terms with binding constructs. This allows for a straightforward modeling of languages with binding constructs such as perhaps every known programming language, lambda calculus, various calculi for concurrency, etc.

pnl is a tool inspired by Maude and based on PNL. It allows modeling of programming languages using PNL logic. It will allow expressing rewriting rule systems, structural operational semantics, and will use sate of the art constraint solvers as a backend for deciding the mentioned semantics.

Running example (not much to see yet)

$ cd <pnl>
$ export PSI_WORKBENCH_HOME=`pwd`
$ export PATH="$PATH:`pwd`/tools"
$ pwb sml @nom-terms.ML

or see ./compile.sh

Pwb

Note that pnl is a fork of Psi-Calculi Workbench [1]. It will eventually replace most of it.

[1] : https://github.com/PsiCalculiWorkbench/PsiCalculiWorkbench

About

No description, website, or topics provided.

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages