A complete and open source implementation of Moses Schönfinkel's 1924 paper - On the Building Blocks of Mathematical Logic.
See the section-by-section guide to the paper here.
go get github.com/planetlambert/combinator@latest
import (
"context"
"fmt"
"github.com/planetlambert/combinator"
)
func main() {
ctx := context.Background()
// Use a built-in basis (SKI in this example)
transformedStatement, _ := combinator.SKI.Transform(ctx, "S(K(SI))Kab")
// Prints "ba" - S(K(SI))K is the "reversal" combinator
fmt.Println(transformedStatement)
}
Go Package Documentation here.
go test ./...