61 | 61 |
adding features to the language which improve usability will generally be
|
62 | 62 |
detrimental to simplicity, and vice versa.
|
63 | 63 |
|
64 | |
It has been implemented in Python in about 550 lines of code; the core
|
65 | |
verifier module is less than 200 lines of code. For more details, see
|
|
64 |
It has been implemented in Python 3 in about 720 lines of code; the core
|
|
65 |
verifier module is less than 150 lines of code. For more details, see
|
66 | 66 |
the [Implementations](#implementations) section below.
|
67 | 67 |
|
68 | 68 |
It is also possible for a human to write Eqthy documents by hand, and
|
|
71 | 71 |
rules are particularly widely understood; "replace equals with equals" is
|
72 | 72 |
a standard part of the high-school algebra cirriculum.
|
73 | 73 |
|
74 | |
(In comparison, `mmverifier.py`, a Python implementation of a Metamath
|
75 | |
checker, is 360 lines of code; and while it is undoubtedly simple, the
|
|
74 |
(In comparison, [mmverify.py][], a Python implementation of a Metamath
|
|
75 |
checker, is about 360 lines of code; and while it is undoubtedly simple, the
|
76 | 76 |
Metamath language is not widely regarded as being easy to write or read.)
|
77 | 77 |
|
78 | 78 |
### Implementations
|
|
100 | 100 |
|
101 | 101 |
* Handle "on LHS", "on RHS" in hints.
|
102 | 102 |
* Allow context accumulated when verifying one document to be
|
103 | |
carried over and used when verifying the next documnet.
|
|
103 |
carried over and used when verifying the next document.
|
104 | 104 |
* Allow the first line of a proof to be an axiom.
|
105 | 105 |
* Scanner should report correct line number in errors
|
106 | 106 |
when Eqthy document is embedded in Markdown.
|
|
175 | 175 |
one language, which is only a modest superset of Eqthy.
|
176 | 176 |
|
177 | 177 |
[Metamath]: https://us.metamath.org/
|
|
178 |
[mmverify.py]: https://github.com/david-a-wheeler/mmverify.py
|
178 | 179 |
[equational logic]: doc/Equational-Logic.md
|