Abstract
Lurch is an open-source word processor that can check the steps in students’ mathematical proofs. Users write in a natural language, but mark portions of a document as meaningful, so the software can distinguish content for human readers from content it should analyze.
This paper describes the Lurch Web Platform, a system of tools the authors have created as part of a project to upgrade Lurch from a desktop application to a web application. That system of tools is available on GitHub for other mathematical software developers to use in their own projects. It includes a web editor with mathematical typesetting, an interface for marking up documents with mathematical (or other structured) meaning, OpenMath support, meaning visualization tools, and document dependence and sharing features, among others.
We conclude with design plans for ongoing development of the web version of Lurch that will be built on the Lurch Web Platform.
Lurch was supported from 2008–2012 in part by the National Science Foundation’s Division of Undergraduate Education, in the Course, Curriculum, and Laboratory Improvement program (grant #0736644). Views expressed in this document are not necessarily those of the National Science Foundation.
This is a preview of subscription content, log in via an institution.
Buying options
Tax calculation will be finalised at checkout
Purchases are for personal use only
Learn about institutional subscriptionsReferences
Ashkenas, J.: Literate CoffeeScript, February 2013. http://coffeescript.org/#literate
Beezer, R.A.: MathBook XML Author’s Guide, March 2017. http://mathbook.pugetsound.edu/doc/author-guide/mathbook-author-guide.pdf
Carter, N.: jsfs: a (small) filesystem stored in the browser’s LocalStorage. A free and open source software project, May 2015. http://github.com/nathancarter/jsfs
Carter, N., Monks, K.G.: Introduction to Lurch: advanced users guide (2012). http://lurchmath.org/AUG-v1.html
Carter, N., Monks, K.G.: Lurch: a word processor built on OpenMath that can check mathematical reasoning. In: Lange, C., et al. (eds.) Workshops and Work in Progress at CICM, EEEE 1010. CEUR Workshop Proceedings (2013)
Carter, N., Monks, K.G.: Lurch: a word processor that can grade students’ proofs. In: Lange, C., et al. (eds.) Workshops and Work in Progress at CICM, FFFFF 1010. CEUR Workshop Proceedings (2013)
Carter, N., Monks, K.G.: From formal to expository: using the proof-checking word processor Lurch to teach proof writing. In: Schwell, R., Franko, J., Steurer, A. (eds.) Beyond Lecture: Resources and Pedagogical Techniques for Enhancing the Teaching of Proof-Writing Across the Curriculum. Mathematical Association of America (2015)
Carter, N., Monks, K.G.: Lurch: a word processor that can check your math. A free and open source software project, March 2017. http://lurchmath.org
Carter, N., Monks, K.G.: webLurch: a web-based word processor that can check your math. A free and open source software project under development, March 2017. http://nathancarter.github.io/weblurch
Carter, N., Monks, K.G.: GitHub repository for the webLurch project (2017). https://github.com/nathancarter/weblurch
Cervone, D., et al.: MathJax: beautiful math in all browsers. A free and open source software project (2017). http://mathjax.org
The Coq Development Team: The Coq proof assistant reference manual version 0.8 (2004). http://coq.inria.fr
Microsoft Corporation: Microsoft office support: write an equation (2017). https://support.office.com/en-us/article/Write-an-equation-88e01bd4-54c5-4cf7-af83-8601084bf919
de Moura, L., Kong, S., Avigad, J., van Doorn, F., von Raumer, J.: The lean theorem prover. In: 25th International Conference on Automated Deduction (CADE-25) (2015)
Gruber, J.: Markdown, December 2004. https://daringfireball.net/projects/markdown/
Harrison, J.: The HOL Light system reference, October 2016. https://github.com/jrh13/hol-light/
Kahl, W.: The teaching tool CalcCheck a proof-checker for Gries and Schneider’s “Logical Approach to Discrete Math”. In: Jouannaud, J.-P., Shao, Z. (eds.) CPP 2011. LNCS, vol. 7086, pp. 216–230. Springer, Heidelberg (2011). doi:10.1007/978-3-642-25379-9_17
TinyMCE, J.L., et al.: JavaScript WYSIWYG editor. A free and open source software project (2017). http://tinymce.com
MediaWiki: Extension:articleprotection – MediaWiki, the free wiki engine (2015). https://www.mediawiki.org/w/index.php?title=Extension:ArticleProtection&oldid=1487335
MediaWiki: MediaWiki – MediaWiki, the free wiki engine (2016). http://www.mediawiki.org/
Norell, U.: Dependently typed programming in Agda. In: Koopman, P., Plasmeijer, R., Swierstra, D. (eds.) AFP 2008. LNCS, vol. 5832, pp. 230–266. Springer, Heidelberg (2009). doi:10.1007/978-3-642-04652-0_5
Rabe, F., Kohlhase, M.: A scalable module system. Inf. Comput. 230, 1–54 (2013)
Seoul-Oh, H., Adkisson, J.: MathQuill: WYSIWYG math with only HTML, CSS, and JS. A free and open source software project, February 2017. http://mathquill.com
The jQuery Foundation: jQuery API Documentation, June 2016. https://api.jquery.com/
The LyX Team: LyX 1.6.1 - The Document Processor [Computer software and manual]. Internet (2009). http://www.lyx.org. Accessed 16 Feb 2009
Wenzel, M., Wol, B.: Isabelle/PIDE as platform for educational tools. In: Workshop on Computer Theorem Proving Components for Educational Software (THedu 2011). Electronic Proceedings in Theoretical Computer Science, vol. 79 (2012). doi:10.4204/EPTCS.79.9
The World Wide Web Consortium: Cross-origin resource sharing, W3C recommendation 16, January 2014. https://www.w3.org/TR/cors/
The World Wide Web Consortium: Web workers, W3C working draft 24, September 2015. https://www.w3.org/TR/2015/WD-workers-20150924/
Velleman, D.J.: Variable declarations in natural deduction. Ann. Pure Appl. Logic 144(1–3), 133–146 (2006). doi:10.1016/j.apal.2006.05.009
Author information
Authors and Affiliations
Corresponding author
Editor information
Editors and Affiliations
Rights and permissions
Copyright information
© 2017 Springer International Publishing AG
About this paper
Cite this paper
Carter, N.C., Monks, K.G. (2017). A Web-Based Toolkit for Mathematical Word Processing Applications with Semantics. In: Geuvers, H., England, M., Hasan, O., Rabe, F., Teschke, O. (eds) Intelligent Computer Mathematics. CICM 2017. Lecture Notes in Computer Science(), vol 10383. Springer, Cham. https://doi.org/10.1007/978-3-319-62075-6_19
Download citation
DOI: https://doi.org/10.1007/978-3-319-62075-6_19
Published:
Publisher Name: Springer, Cham
Print ISBN: 978-3-319-62074-9
Online ISBN: 978-3-319-62075-6
eBook Packages: Computer ScienceComputer Science (R0)