An open API service indexing awesome lists of open source software.

https://github.com/pkoerner/lisb


https://github.com/pkoerner/lisb

b-method dsl embedding event-b formal-methods model-transformations tooling

Last synced: 4 months ago
JSON representation

Awesome Lists containing this project

README

          

# lisb

Write B in Clojure. Interact with the ProB constraint solver.

## Documentation

Documentation is can be found on the [project website](https://pkoerner.github.io/lisb-doc/docs/home/)

## Examples

See src/lisb/examples

### Known Bugs

### To Do

Definitions für Präferenzen/Parameter und External Functions
Präferenzen/Paramter als Map

- [ ] support trees
- [ ] support reals
- [ ] painless conversion of Clojure data structures into B data
- [ ] painless conversion from B data into Clojure data structures
- [ ] special nodes
- [x] if-then-else
- [x] let (B)
- [ ] choose
- [ ] strings containing B code
- [X] parsing of B strings
- [ ] matching of variables
- [ ] exhaustive implementation of B operators
- [ ] more examples
- [ ] support for external functions
- [X] make semantics or not= and range clearer / clojure-y
- [ ] use B machines as contexts
- [ ] something like (+ 1) should result in 1 when translated

## License

Copyright © 2015 FIXME

Distributed under the Eclipse Public License either version 1.0 or (at
your option) any later version.