- From: Neil Soiffer <soiffer@alum.mit.edu>
- Date: Mon, 22 Sep 2025 11:37:17 -0700
- To: "www-math@w3.org" <www-math@w3.org>
- Message-ID: <CAESRWkDZF5O0FA3wz9f6+aJM1Zn8wkjScnD2zSu8c9Eiwp9BDw@mail.gmail.com>
Attendees: - Neil Soiffer - Louis Maher - David Carlisle - Murray Sargent - Paul Libbrecht - Bert Bos - Bruce Miller - Patrick Ion - Murray Sargent - Moritz Schubotz <https://cryptpad.fr/#cp-md-0-regrets>Regrets - Deyan Ginev <https://cryptpad.fr/#cp-md-0-action-items>Action Items <https://cryptpad.fr/#cp-md-0-1-announcements-updates-progress-reports>1. Announcements/Updates/Progress reports *Action Item for the next agenda:* what is the role of " https://w3c.github.io/mathml-docs/unicode-speech/". <https://cryptpad.fr/#cp-md-0-2-progress-on-spec-writing->2. Progress on spec-writing? <https://cryptpad.fr/#cp-md-0-a-some-cleanups>a. Some spec cleanups NS says that we do not have a consensus on using images versus polyfills. <https://cryptpad.fr/#cp-md-0-agenda>Agenda <https://cryptpad.fr/#cp-md-1-1-announcements-updates-progress-reports>1. Announcements/Updates/Progress reports NS: I will be traveling on Thursday, Oct. 2 and Thursday, Oct. 9 and will not be available for our intent meetings. *Action Item for the next agenda:* what is the role of " https://w3c.github.io/mathml-docs/unicode-speech/". BB believes that we will be granted a six-month charter extension. He is not sure if we can get a one-year charter extension. He will continue to try for a one-year charter extension. On 9/17/2025, DG wrote: Hi everyone, As of this morning, arXiv's experimental HTML pages are now using an intent attribute for the first time. Namely, each math element is annotated with the ":literal" property. ":literal" values are the only reliable starting point for graduate level texts in STEM, where simple heuristics fail as often as they succeed (if that). They fit Louis' pragmatic stance of "just show me what the author has written", while also allowing more informed intent attributes to be deposited on the subtrees, when known. Additional intent upgrades are interesting future work for arXiv - and LaTeXML. We would like to gradually enrich subtrees, whenever we have sufficient confidence we can infer the mathematical concepts. These new attributes for arXiv are only starting to trickle in with the article batches announced daily. It will take a full regeneration of the collection to have them everywhere. That could happen near the end of 2025, maybe just in time for the MathML 4 CR phase. We'll see. Here is one random recently announced article, to illustrate today's changes: https://arxiv.org/html/2509.12354v1 arXiv updates and MathML Intent from Deyan Ginev on 2025-09-17 (www-math@w3.org from September 2025) <https://lists.w3.org/Archives/Public/www-math/2025Sep/0005.html> We had a discussion on how certain characters were pronounced such as an up-side-down A which means for all, and the integral sign. From Patrick D F Ion to everyone: Names like LongDoubleLeftRightArrow date back to trying to find neutral names in the early TeX era and ISO 12083 copied them. <https://cryptpad.fr/#cp-md-1-2-progress-on-spec-writing->2. Progress on spec-writing? <https://cryptpad.fr/#cp-md-1-a-some-cleanups>a. Some cleanups DC worked on some of the cleanup issues. He closed some and pinged other people about other issues. NS: Are we still aiming to use polyfills instead of images, especially for non-core things? NS: Sometimes MathML will not work because of browser problems. NS: Firefox, at the moment, doesn't have CSS support, so it means core doesn't work properly there either. DC: If we put in an image and not a polyfill, it is like saying that MathML is not usable. DC: We should aim to have polyfills. If that is not possible, use images. PL would do an image because it is the safe way. He says to have both. MoS says the browsers may work properly in five years. Until then, he is ok with having images. DC: We should ask the browsers to get it right. DC: Chrome works well. The Firefox people merely need to match Chrome. MoS: We should not mix the tests with the spec. So if somebody wants to test if it works in his browsers, he can go to the browser test. BM: It would be good to have images to show what you are trying to get. From Moritz Schubotz to everyone: https://www.w3.org/Math/testsuite/mml2-testsuite/index.html DC: When we started MathML 4, we decided to drop all the images. DC: We should decide exactly what we want to do with polyfills including where to house them. DC: Once we had: if it is green, it is rendered, if it is gray, It is an image. DC: Currently we have images for anything not in core. NS likes to have both. NS did not find many examples in the SVG specification. Mostly he found images. NS says that we do not have a consensus on images versus polyfills. On another issue: MuS: Is the mfence more general than the mrow? It is, because you can make the outer parentheses or brackets larger than the inner ones, and it's easier to see the meaning when you have a difference in size. From Paul Libbrecht to everyone: Replying to "Does the mfenced pol..." Yes! https://hoplahup.net/tmp/mfenced-grows.png MuS: The Microsoft software makes the outer ones bigger than the inner ones. DC: Mfences have been defined to be equivalent to mrow for all the time MathML was released. MuS: That was an oversight of the original people. <https://cryptpad.fr/#cp-md-0-b-a-href-https-github-com-w3c-mathml-issues-524-524-naming-the-arguments-to-intent-new-property-needed-a->b. #524: Naming the arguments to intent: new property needed <https://github.com/w3c/mathml/issues/524> NS: DC has a PR for this. NS: The idea here is what happens when you navigate into something with intent. Do you just say, in Part 1, in Part 2, or do you say in numerator, in denominator, because someone used a name, or in this example, in premise or in conclusion. You should name what an argument is called. NS said that this is not mentioned in core spec so AT cannot know about it, and it would be difficult to translate into another language. DC: You only know the ones you know. NS: We could give names for things in the core concept list. PL: We should spend time on making it possible for authors to include new roles, new navigation. BM: Two mechanisms: You can say that for random stuff with random concepts, you may have names for them using arg name which may not be translatable. A separate mechanism is to say that an implementer is free to give names. From Patrick D F Ion to everyone: A good example of semantic nuances with no definite convention defined to disambiguate! NS listed the names of the slots numerator and denominator upper and lower limit. Ns: We need to go through all the core concepts and see which ones can get names to describe their use. NS congratulated DC for working on these open issues. <https://cryptpad.fr/#cp-md-0-3-a-href-https-github-com-w3c-mathml-issues-449-intent-properties-ordering-amp-references-issue-449-a->3. Intent Properties: ordering & references Issue #449 <https://github.com/w3c/mathml/issues/449> Postponed to next week when DG can attend. <https://cryptpad.fr/#cp-md-0-4-a-href-https-github-com-w3c-mathml-issues-523-523-missing-property-to-indicate-needed-grouping-a->4. #523 Missing property to indicate needed grouping? <https://github.com/w3c/mathml/issues/523> NS: This is not about naming the arguments, but knowing when the two-dimensional structure of it begins and ends. This is easy to do with linear equations, but difficult to do with a 2D structure. If it is 2d like the binomial coefficient, you need to bracket it in some way. Intent does not have a way to show the beginning and ending of structures. A 2d expression needs bracketing words. MuS has a function that says check parentheses to add or remove parentheses if necessary. MuS: If you want to see what I've been doing, you can run my little app, and you can see what I do for all of these cases, and I do make it clear with a binomial coefficient. DC: It is difficult to find the beginning and ending of structures with unknown functions. From Patrick D F Ion to everyone: Can we envisage the 3-dimensional case for notations, as in commutative diagrams (or more dimensions)? MuS: This kind of logic is sort of part of Unicode math, and so, I have a function that says, check parentheses. And it gets rid of them, or it adds them as need be. And so, it was pretty easy for me to make a distinction with a binomial coefficient, whether, you know, if it's n choose k, or a binomial coefficient n plus 1 choose k plus 2, and binomial coefficient. DC: This would be difficult to do for unknown open content. NS: I do not think we can decide on this yet. DC: If you make a PR, then you are forced to write it up. <https://cryptpad.fr/#cp-md-0-zoom-meeting-summary-9-18-2025>Zoom Meeting Summary 9/18/2025 <https://cryptpad.fr/#cp-md-0-quick-recap>Quick recap The team discussed LaTeX's math command implementation and MathML attributes, including potential updates to AMS packages and the handling of literal intents for mathematical expressions. They explored challenges with Unicode character naming and rendering examples in the MathML specification, ultimately deciding to include both polyfill renderings and images for clarity. The group addressed various technical issues related to mathematical specifications, including argument navigation properties, translation considerations for mathematical concepts, and challenges with bracketing and two-dimensional notation, while confirming a 6-month charter extension. <https://cryptpad.fr/#cp-md-0-next-steps>Next steps - Bert: Follow up with Philippe regarding the charter extension duration. - Deyan: Review MathCAT's character-speaking approach and provide suggestions for literal intent naming. - David/LaTeX team: Consider how to implement intent attributes in LaTeX packages. - Neil/team: Develop a "literal" column for the Unicode speech page to indicate differences between literal and common naming conventions. - Neil: Ask Deyan to review MathCAT's character-speaking features. - Paul: Add the link to Deyan's message about Archive using literal intents in the meeting minutes. <https://cryptpad.fr/#cp-md-0-summary>Summary <https://cryptpad.fr/#cp-md-0-latex-math-commands-and-extensions>LaTeX Math Commands and Extensions The group discussed LaTeX's implementation of math commands and packages, with David explaining that while Mathcat doesn't guess interpretations, LaTeX will include a math command with MathML attributes in the next release. David noted that while packages could redefine these commands, the kernel would only define the basic commands, and mentioned that while AMS packages could potentially be updated, it would require a political decision rather than a technical one. Bert reported confusion about his group's charter extension, as Philippe had offered only a 6-month extension despite earlier indicating they could request more time. The conversation ended with a brief discussion about progress reports and Deyan's use of literals in LaTeX, which Bruce and Deyan handle through LaTeXML. <https://cryptpad.fr/#cp-md-0-debating-mathml-intent-approaches>Debating MathML Intent Approaches The team discussed Archive's implementation of literal intents for MathML, with Neil explaining that this approach generates code directly on the math element rather than using semantic interpretations. The group debated the challenges of using literal interpretations, particularly for Unicode characters where the default names like "Unicode multiplication sign" or "Unicode for all" would be unwieldy for users. They agreed that while some symbols like "times" or "for all" have clear alternative names, many Unicode characters don't have better alternatives, and the team needs to determine where to draw the line on literal versus semantic interpretations. Paul suggested this change might be a provocation to encourage discussion about improving the intent system overall. <https://cryptpad.fr/#cp-md-0-mathml-rendering-strategy-discussion>MathML Rendering Strategy Discussion The team discussed how to handle rendering examples in the MathML specification, particularly regarding the use of polyfills versus images. David and Neil debated whether to include both polyfill renderings and images, with David arguing for including polyfills to encourage browser implementation, while Paul and Moritz suggested using images as a safer alternative. The group ultimately agreed to include both polyfill renderings and images, with the understanding that if polyfills don't work properly in certain browsers, images would serve as a fallback to ensure clear display of the intended rendering. <https://cryptpad.fr/#cp-md-0-math-specifications-and-unicode-discussion>Math Specifications and Unicode Discussion The team discussed several technical issues related to math specifications, including the proper use of minus signs and character encoding. Neil mentioned fixing a small minus sign issue and noted that AI in Visual Studio Code automatically suggested using the proper Unicode minus sign. The group debated the relationship between MFence and MROW, with Murray arguing that MFence is more general than MROW, though David and Neil maintained they are equivalent based on existing definitions. The discussion concluded with concerns about the format of the issues being reviewed, with David suggesting they might be better separated into individual issues. <https://cryptpad.fr/#cp-md-0-argument-navigation-property-implementation>Argument Navigation Property Implementation The team discussed implementing a property for argument navigation, focusing on how to handle argument names and translation considerations. David proposed using a list of known argument names that could be translated, similar to core concept lists, while Neil expressed concerns about translation challenges for custom argument names. Paul clarified that the primary goal was to support navigation functionality, suggesting that the property should start with a navigation indicator like "nav" and include arg names as a special case. The group agreed that the spec should allow authors to specify custom argument names and that these should override any automatic translations, though Bruce noted the importance of avoiding problematic markup that could break rendering. <https://cryptpad.fr/#cp-md-0-mathematical-term-translation-standards>Mathematical Term Translation Standards The team discussed translation issues for mathematical concepts, particularly focusing on French translations of terms like "lower limit" and "upper limit." They agreed to implement a static list of named slots (including numerator, denominator, upper limit, and lower limit) in YAML, with the option to add more names as needed in the future. Neil committed to reviewing all core concepts to identify additional names for argument slots and will proceed with approval after the meeting. The discussion about Unicode was deferred to a future meeting due to time constraints. <https://cryptpad.fr/#cp-md-0-mathematical-notation-bracketing-challenges>Mathematical Notation Bracketing Challenges The team discussed challenges with bracketing and announcing two-dimensional mathematical notation, particularly for expressions like binomial coefficients. Neil explained the difficulty of automatically identifying when bracketing is needed for unknown mathematical concepts, while Murray shared his approach of using Unicode math and parentheses handling functions. The group agreed that while implementing explicit begin/end announcements (like "begin numerator, end numerator") would work, it would be cumbersome and could be improved with better syntax. The conversation ended with a brief discussion about the group's charter extension, which was confirmed for 6 months with potential for additional extension.
Received on Monday, 22 September 2025 18:37:45 UTC