_      _ _   _     _             _
         _ __ ___   ___   __| | ___| | |_| |__ (_)_ __   __ _| |
        | '_ ` _ \ / _ \ / _` |/ _ \ | __| '_ \| | '_ \ / _` | |
        | | | | | | (_) | (_| |  __/ | |_| | | | | | | | (_| |_|
        |_| |_| |_|\___/ \__,_|\___|_|\__|_| |_|_|_| |_|\__, (_)
                                                        |___/

                    an experimental systems-modeling-wiki-thing



`modelthing` is a set of software tools for collaboratively editing
symbolic models of real world systems.

*What kind of real world systems?* any system that can be described by
algebraic differential equations. Examples: a double pendulum, population
dynamics in ecology, Moore's Law of increasing transistor density, the light
emited by an LED as a factor of current and voltage, real estate prices as a
factor of rent control, etc.

*What kind of symbolic models?* models which both hold semantic meaning and can
be computed. machines should be able to translate the models between different
symbolic, graphical, and interactive mediums, and both humans and machines
should be able reason with and judge the appropriateness of the models.

*What kind of collaborative editing?* aspirationally, rational discourse
between strangers on the internet who come to progressively more accurate
consensus. The models should be re-usable by hierarchal reference, with
automated tooling to cross-check for compatibility.

*Does it work?* there's no "here" here, yet, just some sketches and
experiments.


Building and Installing
---------------------------
modelthing is currently implemented in the Rust programming language. If you
don't have a toolchain installed, I recommend using rustup
(https://www.rustup.rs/). modelthing should work with stable rust circa 2016.

With a toolchain installed just run:

    cargo build



examples - sandbox - readme - source code