Interactive, web-based visual math assistant
JavaScript HTML CSS Python
Switch branches/tags
Nothing to show
Clone or download
Fetching latest commit…
Cannot retrieve the latest commit at this time.
Permalink
Failed to load latest commit information.
bin Modify jc.py to work with .jsc sources in js/ dir. Nov 11, 2015
css Make clicks on most parts of the document hide the workspace controls. May 19, 2018
ian-grant/hm Trivial reformatting. Jul 9, 2012
js Make clicks on most parts of the document hide the workspace controls. May 19, 2018
lib Add latest version of QUnit to the repo. Apr 9, 2018
proofs New sample proofs. Sep 6, 2013
share Remove a few quotes. Feb 13, 2018
tests Eliminate the per-page proofToyState. May 5, 2018
.eslintrc.js Add .eslintrc.js. Jan 11, 2017
.gitignore Tune up .gitignore. Apr 26, 2018
.hgignore Support web server MIME types and compression better with standard fi… Apr 16, 2013
LICENSE.md Create LICENSE.md Jun 29, 2015
README.md Update README.md Jun 30, 2015
algebra1.html Rename the various *Control fields and vars to *Display. Feb 18, 2016
booleans.html Delete booleans.js, merging its content into logic-pix.js. Dec 22, 2015
favicon.ico Favicon for Prooftoys site (turnstile 32x32). Sep 25, 2015
functions.html Move CSS files into css directory. Nov 23, 2015
googlea9ebeacb5860c992.html Google webmaster tools file. Apr 7, 2012
index.html Move CSS files into css directory. Nov 23, 2015
introduction.html Fix a sample proof, improve another. Feb 12, 2016
proofbuilder.html Move CSS files into css directory. Nov 23, 2015
real-numbers.html Rename the various *Control fields and vars to *Display. Feb 18, 2016
reclaim.html Link to Youtube instead of screencast.com for video. Aug 3, 2013

README.md

Prooftoys

Prooftoys is a visual proof assistant and the engine behind Mathtoys (http://mathtoys.org). The Prooftoys implementation is based on Alonzo Church's simple type theory as formulated by Professor Peter Andrews under the name Q0. Simple type theory is suitable for construction of most of mathematics, comparable to first-order logic plus set theory. It uses a minimum of simple, understandable concepts, expressing them with a handful of axioms and inference rules.

Prooftoys is implemented in JavaScript running in the user's web browser. It is designed to be highly interactive and delivered to users through the Web, so they can play with it instantly. Prooftoys has a web site with pages for interacting with it at http://prooftoys.org/.

Mathtoys is an interface to Prooftoys tuned for working high school algebra problems. Its unique HTML and code is also on GitHub at http://github.com/crisperdue/mathtoys.