another fundamental constructor is is: (s((n←)⊠(n←)))
the implementation is really extra bad because we keep on looking stuff up, and we really shouldn’t be going “here’s the input so here’s the atom of the corresponding object” but instead “here’s the input so here’s the entire matching object (i.e. the base point, since fibres can be reconstructed)”
switch to Dhall ?
constructor
s that are general, like “is a sub-thing of”, which would translate to “… of …”
sub-
”noun
s are really just constructor
s that take adjectivesvariable
should be a subtype of noun
!
noun
a subtype of sentence
! (yikes)type
, but only argsType
and fullType
(which of course can be recovered from type
, but it’s so much easier to do this step manually)
0677022e[08b70280,0b0e02cd]
"atom": { "next.first=vowel": "an", "next.first!=vowel": "a" }
?"atom": { "next.gender=m": "un", "next.gender=f": "une" }
?argTypes
is equal to the number of #s (if the latter is non-zero)
and
betweenparsedInput
into nouns, adjectives, constructors etc as we go, so that we don’t have to iterate through all items every single timehttps://kwarc.info/people/mkohlhase/papers/icms16-smglom.pdf
https://uniformal.github.io/doc/
http://mizar.org/JFM/
https://docs.weblate.org/en/latest/index.html
https://jiggerwit.wordpress.com/2019/06/20/an-argument-for-controlled-natural-languages-in-mathematics/
https://arxiv.org/pdf/1811.11041.pdf
one of oh so many todo lists, of sorts: https://en.wikipedia.org/wiki/Glossary_of_algebraic_geometry