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 ./...