- From: Neil Soiffer <soiffer@alum.mit.edu>
- Date: Thu, 16 Dec 2021 14:43:58 -0800
- To: "www-math@w3.org" <www-math@w3.org>
- Message-ID: <CAESRWkDqzajkHF+ZxXUyUEh9SECa-o_=oq8+dy7sypk1F3FsKA@mail.gmail.com>
Attendees: - David Carlisle - Sam Dooley - David Farmer - Deyan Ginev - Patrick Ion - Louis Maher - Bruce Miller - Murray Sargent - Neil Soiffer - Steve Noble - Bert Bos - Paul Libbrecht - Stephen Watt (from 13:30) Regrets: - Cary Supalo Announcements/updates We will take off two weeks for the holidays and resume on Jan 6. Background material Bruce's material: https://mathml-refresh.github.io/discussion-papers/semantics-mini Sam's Proposal: https://samdooley.github.io/mathml-docs/intent2cmml/intent.html Sam's Demo: https://samdooley.github.io/mathml-docs/intent2cmml/demo.html Deyan's proposal: https://prodg.org/talks/encyclopedic-intent Deyan's demo page :https://dginev.github.io/tiny-mathml-a11y-demo/ David C to present (simplified?) proposal for intent syntax DC Wrote: Four versions: A (basic) intent := literal | selector | intent '(' intent [ ',' intent ]* ')' literal := [letters|digits|_|-]* selector := argref argref := '$' NCName B (numeric ids) (Deyan) replace NCName by [digit]+ C (Basic + paths) (Bruce) intent := literal | selector | intent '(' intent [ ',' intent ]* ')' literal := [letters|digits|_|-]+ selector := argref | argpath argref := '$' NCName argpath := '$' [digit]+ [ '/' [digit]+ ]* D (Basic + paths + wildcards) intent := wildcard | literal | selector | intent '(' intent [ ',' intent ]* ')' literal := [letters|digits|_|-]+ selector := argref argref := '$' NCName wildcard := '@' (or perhaps '*') David C : My proposal is to "start small" and add things when they are needed. NS: Agrees with DC. Avoid positional selectors. Initially no wild cards. Add them if they are needed. dg: What would be a simple method to add variable names? DC: Use ID1 or ARG1. Do not use any special naming convention. DG: When people are writing intent by hand, they should keep things simple and not depend on content. DG: If you speak something versus reading something, could you be confused about the meaning of what is being read? NS: There should be a validator tool that matches intent with the referenced args later in the tree and vice-versa. The first would be an error and the later would be a warning (an 'arg' that isn't part of an intent). That should catch most mistakes. DF: If you have an outside structure containing ARG1 and ARG2, and you have an internal structure that also has ARG1 and ARG2, what is the method to manage this situation? Is this case allowed? DC: Yes, nested cases are allowed, but it is expected that the inner ARGs are under their own intents. That is, it must be possible to find the ARGs of an intent without descending into anything with its own intent or arg. BM: What naming conventions will we use? NS: Would like to start with a more restricted naming convention. If new things need to be added, then these new things can be added without having to redo earlier work. BM: Wants to start off with more permissive naming conventions. DG: What is the timeline of work for the group. NS: reviewed our timeline. Our deliverables are not required; however, we must produce something. We are behind on MathML4. We may be OK getting intent out. NS: charter timeline: https://www.w3.org/Math/Documents/Charter2021.html DG: Wants to do more prototyping; however, we are behind. NS: wants to prototype over the holidays. NS: Do people agree with DC's proposal to use names instead of numbers for identifiers? Group: Yes. BM: Let us try this and see what works. NS: Over the holidays, NS will start putting intent into his Math CAT tool. DG: described a project that he will work on with his Khan Academy cases/level 1. DC: His proposal does allow underscores in his variable naming scheme. He wants to turn underscores into dashes. DG: Lists of prototype intent values: https://docs.google.com/spreadsheets/d/1EsWou1K5nxBdLPvQapdoA9h-s8lg_qjn8fJH64g9izQ/edit#gid=1358098730 NS: What do we do with the names such as greater than. DG: Will add Wikipedia links to define the symbols we will use. DC: Can we agree that DG will put Wikipedia names into DG's sheet, and we will agree on these names? DG will add any exceptions to his list if there is no guidance from Wikipedia. We can disagree with Wikipedia names. SD, BM, DG, and DF described their work goals for the holidays. BM: wants to work on polyfills. NS pointed at examples of this. NS: Some polyfills I wrote are at https://github.com/mathml-refresh/mathml-polyfills
Received on Thursday, 16 December 2021 22:44:22 UTC