···11+## Holbert NG
22+33+This is a new, from-scratch development of my [reconceived design](https://liamoc.net/forest/loc-000V) of the Holbert proof assistant -- the browser based Higher Order Logic proof assistant.
44+55+Rather than a standalone web-app, Holbert NG will be a library of web components that can be seamlessly integrated into online documents.
66+I envision it working like this, for HTML documents:
77+88+Index.html:
99+```html
1010+<html>
1111+ <head>
1212+ <script src="holbert.mjs" type="module" />
1313+ <script type="module">
1414+ Holbert.setup({
1515+ termLanguage: FirstOrderTerms, //also planned: HigherOrderTerms, Strings
1616+ components: [GrammarDefinition, FunctionDefinition] // examples of extra components provided by planned plugins
1717+ methods: [CalculationalProof, HoareDerivation] // examples of extra proof methods provided by planned plugins.
1818+ })
1919+ </script>
2020+ </head>
2121+ <body>
2222+ <hol-config id="index.html/displaysettings">
2323+ { rules: "Gentzen" }
2424+ </hol-config>
2525+ <p>Lets introduce the rules for conjunction:</p>
2626+ <hol-rules id="index.html/andRules" deps="index.html/displaysettings">
2727+ A.B.
2828+ A B
2929+ -------- andI
3030+ (/\ A B)
3131+ A.B.
3232+ (/\ A B)
3333+ -------- andE1
3434+ A
3535+3636+ A.B.
3737+ (/\ A B)
3838+ -------- andE2
3939+ B
4040+ </hol-rules>
4141+ <p>Proving commutativity of conjunction:</p>
4242+ <hol-proof id="index.html/andComm" deps="index.html/displaysettings index.html/andRules">
4343+ forall A B.
4444+ assuming *: (/\ B A)
4545+ shows (/\ A B)
4646+ by andI(A B) {
4747+ - by andE2(A B) {
4848+ - by *
4949+ }
5050+ - by andE1(A B) {
5151+ - by *
5252+ }
5353+ }
5454+ </hol-proof>
5555+ </body>
5656+</html>
5757+```
5858+5959+Note that the ids of each block are prefixed with a file name. These documents can span multiple HTML pages and any other dependencies are automatically fetched.
6060+Modifications are automatically saved to local storage.
6161+In addition, the entire language of Holbert NG is representable both textually and graphically.
6262+6363+I plan to develop a small plug-in to make these components easily integratable into [Forester](https://www.forester-notes.org) documents as well.