Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Review package MathNotation #189

Open
janvrany opened this issue Feb 9, 2024 · 1 comment
Open

Review package MathNotation #189

janvrany opened this issue Feb 9, 2024 · 1 comment

Comments

@janvrany
Copy link
Collaborator

janvrany commented Feb 9, 2024

Long time ago the idea if package MathNotation was to provide "syntactic sugar" by providing "fancy" selectors like ∃ or ∈ to allow nice math expressions. However, this never really worked dependency-wise and been abandoned long time ago.

So perhaps it is time to move all this "fancy math" extensions to their respective packages and make MathNotation package to only provide support for these in compiler (parser)

@shingarov
Copy link
Owner

Yeah it's a mess.

So there is one package, Z3, that is "leaf" in that it must NOT depend on anything. That was the easy part. The hard part, IIRC, was PreSmalltalks. Shall it use Unicode selectors, or not? I vaguely remember there were problems with either way.

Then there was ∃. That's not a selector, that's new block syntax, e.g. Archimedes Axiom is written [ ∀x ∃y | y>x ]. I suggest we leave that alone for now. There are no acual users of it right now anyway (Refinements and Sprite create instances of ForAll and Exists explicitly).

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
None yet
Projects
None yet
Development

No branches or pull requests

2 participants