Giter Club home page Giter Club logo

forked-forge's Introduction

Forge

GitHub tag (latest SemVer) GitHub issues GitHub Workflow Status (branch)

Welcome to Forge! Forge is a tool and language built for teaching introductory formal methods and modeling.

Forge is heavily adapted from the excellent Alloy, a more professional and somewhat more scalable tool. Forge and Alloy even use the same engines! Forge adds a number of features designed to support teaching and learning, including:

  • slightly restricted and somewhat modified syntax;
  • integration of Electrum-style support for model checking;
  • ease of scriptability (Forge is a Racket library as well as a language, and has a REPL); and
  • interaction modes designed for use in the classroom and on assignments.

Documentation

Contributing

To contribute, fork the repository (or open a new branch if a core contributor) and make your changes. When making a pull request back into master, please prepend the pull request title with one of [patch], [minor], or [major] so that the corresponding version number is updated. If no version update is specified, the minor version will be updated automatically.

Installation from source

To install from source, use the following commands. Make sure that you have Racket 7.9 (exactly) along with the raco package manager. You will also need Java 8.

git clone https://github.com/tnelson/Forge
cd Forge/forge
raco pkg install

Running on the development branch, dev, is possible but not recommended for most users.

forked-forge's People

Contributors

tnelson avatar asvarga avatar tdelv avatar cemcutting avatar lucyreyes avatar westluke avatar mlavrent avatar as130 avatar bryjikov avatar actions-user avatar a-wagner avatar atdyer avatar dcabatin avatar bennn avatar

Watchers

James Cloos avatar  avatar

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    ๐Ÿ–– Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. ๐Ÿ“Š๐Ÿ“ˆ๐ŸŽ‰

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google โค๏ธ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.