- From: Neil Soiffer <soiffer@alum.mit.edu>
- Date: Fri, 1 Aug 2025 23:16:49 -0700
- To: "www-math@w3.org" <www-math@w3.org>
- Message-ID: <CAESRWkCYTkAE61ir1-v-m2R1UhnCL3avxko+s6GAhUvUT2LVjQ@mail.gmail.com>
Attendees: - Neil Soiffer - Louis Maher - David Carlisle - Moritz Schubotz - Deyan Ginev - Bruce Miller - Murray Sargent - Paul Libbrecht - Bert Bos <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:* NS: The Thursday, July 31, 2025, intent meeting has been cancelled. *ACTION:* NS: We will take up charter writing in a couple of weeks. *ACTION:* BB will check to see if we can use the same charter templates and procedures as the last time we worked on the MathML charter. <https://cryptpad.fr/#cp-md-0-2-progress-on-spec-writing->2. Progress on spec-writing? <https://cryptpad.fr/#cp-md-0-3-a-href-https-github-com-w3c-mathml-issues-449-intent-properties-ordering-amp-references-issue-449-a-round-3->3. Intent Properties: ordering & references Issue #449 <https://github.com/w3c/mathml/issues/449> (round #3) *ACTION:* DG will check to see if documents carry meta data to identify the system for which they were generated. *ACTION:* NS: we will say that we do not have enough experience to come to a resolution for issue #449 <https://github.com/w3c/mathml/issues/449>. We will continue to discuss this at the next meeting. <https://cryptpad.fr/#cp-md-0-4-a-href-https-github-com-w3c-mathml-issues-q-is-3aissue-20state-3aopen-20-20core-20concept-20label-3aintent-there-are-5-open-intent-issues-a-including-449-can-any-of-them-be-closed->4. There are 5 open intent issues <https://github.com/w3c/mathml/issues?q=is%3Aissue%20state%3Aopen%20%20core%20concept%20label%3Aintent> (including #449). Can any of them be closed? Consider Naming the arguments to intent: new property needed? issue #524 <https://github.com/w3c/mathml/issues/524>. *ACTION:* NS: The thing to do is to put in some more realistic examples. We will come back to this at the next meeting. <https://cryptpad.fr/#cp-md-0-agenda>Agenda <https://cryptpad.fr/#cp-md-1-1-announcements-updates-progress-reports>1. Announcements/Updates/Progress reports *ACTION:* NS: The Thursday, July 31, 2025, intent meeting has been cancelled. PL: Did we bury MathML3? Firefox does not do mfence. DC: mfence has been removed from Firefox. PL: It basically means without a polyfill mfence is going to be completely ignored. NS: Frederick was involved in the Firefox implementation, so when he took mfence out of core, he took it out of Firefox. It's been gone since around when core came out. NS You need polyfills if you want to work with the full spec. NS: Eri Pérez, from Igalia, has joined the group. DC: Last week was the TeX Users Group Conference in India. There was A few accessibility talks, and they're all on YouTube, if you Google for them. Frank Middleback has a talk on accessible PDF. *ACTION:* NS: We will take up charter writing in a couple of weeks. *ACTION:* BB will check to see if we can use the same charter templates and procedures as the last time we worked on the MathML charter. NS: Patrick Ion will give a MathML talk at the SIAM conference in Montreal in a couple of weeks. <https://cryptpad.fr/#cp-md-1-2-progress-on-spec-writing->2. Progress on spec-writing? None <https://cryptpad.fr/#cp-md-0-3-a-href-l-intent-properties-ordering-amp-references-issue-449-a-round-3->3. Intent Properties: ordering & references Issue #449 <https://cryptpad.fr/l> (round #3) NS wrote: This issue is meant to pull together some threads on how properties are handled, whether there is an order, and what happens if there is a conflict. Any other conceptual issues related to properties are also appropriate here. Their syntax is part of issue #448 <https://github.com/w3c/mathml/issues/448>. I am probably missing some issues raised elsewhere (issue #446 <https://github.com/w3c/mathml/issues/446>, but here's a starting list: - How should a headless property "headless" be interpreted (standalone and when referenced) - If multiple properties are given, does the order matter? - If a property exists on a referenced item and the referencing item has a property, if order matters, what's the order that should be used? It would be good to ground some of these examples with real life cases. Hopefully, people can generate some. DC: if the leaf wins, then what's the point of having a property on a reference? MuS: One general rule should be "keep it simple", else otherwise people will do it wrong. DC: I think the problem is: if this is the algorithm we have to do, then it doesn't really matter whether it's right or not, it's just not workable, because nobody's going to know how to implement it. DG: The behavior is not clearly specified. PL: We may produce a very fragile design. NS: We could simplify it, as David says, and take out references. That's one way to resolve this, it's not clear that's a great thing, because it may take away too much power. NS: We have to be specific on what we mean. NS: Maybe we should say that here is what happens in the common case and the other cases remain undefined and will be specified more fully when we have more experience. We need more use cases. NS: We do not have a good sense of how the generators will be generating MathML. DC: Our discussions may not lead to a solution. NS: We just don't have the experience at the moment to know how this thing is going to be used. We do not know what the complicated cases should do. DC: Currently we say: A property annotates the intent, with an additional property which may be used by the system to adjust the generated speech or braille in system-specific ways. So the entire behavior is system-specific. DC: If we had a page worth of inheritance rules to say which properties we are in, then some system-specific things can still happen. NS: It would be nice if the outcome were not system-specific. NS: Well, my feeling is, if we're not going to specify it, we have to say something in the spec. NS: We must have some complicated examples. DC: Yeah, I think we should have some examples with more than one property because currently they're all kind of trivial. DG: Does HTML, or MathML, have any mechanism to annotate which system a document was generated for? NS: I do not think there is anything. DG: It would be nice to have some custom meta tag because it would just be helpful to know what the document was generated for/tested with.. From Moritz Schubotz to everyone: Outside of the MathML object this could be part of FairDigitalObject properties NS: MathML doesn't have any metadata associated with itself. Documents typically hold the metadata, and I'm sure there's a way in some metadata system, which I'm not familiar with for specifying these kinds of things, but I don't have the information to answer that. *ACTION:* DG will check to see if documents carry meta data to identify the system for which they were generated. *ACTION:* NS: we will say that we do not have enough experience to come to a resolution for issue #449 <https://github.com/w3c/mathml/issues/449>. We will continue to discuss this at the next meeting. <https://cryptpad.fr/#cp-md-1-4-a-href-https-github-com-w3c-mathml-issues-q-is-3aissue-20state-3aopen-20-20core-20concept-20label-3aintent-there-are-5-open-intent-issues-a-including-449-can-any-of-them-be-closed->4. There are 5 open intent issues <https://github.com/w3c/mathml/issues?q=is%3Aissue%20state%3Aopen%20%20core%20concept%20label%3Aintent> (including #449). Can any of them be closed? Consider Naming the arguments to intent: new property needed? issue #524 <https://github.com/w3c/mathml/issues/524>. NS: When you navigate around a fraction, a part of the expression is labeled numerator, and another part of the expression is labeled denominator. Should we have a method to label the parts of any expression in an analogous manner? An example of this is a 3D point (X, Y, Z). Can each of these components be given a label? MuS: If we knew something was a binomial, we could just say its parts. MuS: In principle if we knew how to say it, we could just do it. PL: This would be useful. PL: Sometimes people use tables to show their layouts. DC: There are two suggestions: NS has suggested adding something like ":navname-xxx" to the arguments. DC has suggested adding the :argname property having the effect that the argument is announced with the name used for arg, this does force you to use descriptive arg names. NS likes DC's solution more than his own suggestion. *ACTION:* NS: The thing to do is to put in some more realistic examples. We will come back to this at the next meeting. <https://cryptpad.fr/#cp-md-0-zoom-math-wg-intent-meeting-summary-2025-07-24->Zoom Math WG Intent Meeting Summary (2025-07-24) <https://cryptpad.fr/#cp-md-0-quick-recap>Quick recap The team discussed precedence rules for properties in tree structures and mathematical expressions, with debate over whether leaf properties or reference properties should take precedence and how fixity properties are applied. They explored the complexity of implementing intent and properties in MathML, including concerns about algorithm workability and the need for more real-world use cases. The group also discussed adding system-specific metadata to MathML documents, naming conventions for mathematical concepts, and solutions for argument naming in speech systems, concluding with plans to add more complex examples and reconvene in two weeks. <https://cryptpad.fr/#cp-md-0-next-steps>Next steps - Team to add more realistic examples of intent and properties combinations to the spec, including logical deduction and coordinates examples - Team to revisit and potentially resolve intent/properties specification in 2 weeks - Team to focus on charter writing and proposal preparation after break - Bert to check and share updated charter writing template if any changes from 2 years ago - Team to continue discussion on naming arguments/concepts when navigating math content - Team to consider implementing single "arg-name" property solution for consistent argument naming <https://cryptpad.fr/#cp-md-0-summary>Summary <https://cryptpad.fr/#cp-md-0-tree-property-precedence-rules-debate>Tree Property Precedence Rules Debate The team discussed the precedence rules for properties in a tree structure, particularly whether leaf properties or reference properties should take precedence. David and Deyan explained that reference properties would override leaf properties, similar to how assignments override each other in procedural programming. Neil expressed concern about this approach, arguing that leaf properties should always take precedence, and the team debated whether this would make refer properties redundant. The discussion ended with Murray suggesting that keeping the rules simple would prevent users from making mistakes, though no final decision was reached. <https://cryptpad.fr/#cp-md-0-fixity-properties-in-mathematical-expressions>Fixity Properties in Mathematical Expressions The group discussed the handling of fixity properties in mathematical expressions, particularly focusing on how properties are applied to leaf elements versus references. Deyan explained his algorithm which prioritizes self-properties on leaf elements, followed by properties on leaf elements themselves, and finally properties on references, with the latter having the highest priority. The discussion revealed that intent properties on leaf elements don't have practical effect, properties on references can influence how expressions are evaluated and spoken, though there was some debate about whether this was the intended behavior. <https://cryptpad.fr/#cp-md-0-challenges-in-mathml-intent-implementation>Challenges in MathML Intent Implementation The team discussed the complexity of implementing intent and properties in MathML, with David expressing concerns about the algorithm's workability and the lack of clear specifications. Neil suggested simplifying the algorithm by removing references on properties, while Paul proposed postponing some reflections to a later stage. The group agreed that more real-world use cases are needed to fully understand and specify the behavior of complex intents and properties. They also discussed the system-specific nature of property effects, with David noting that the final result is still largely determined by the underlying system. <https://cryptpad.fr/#cp-md-0-mathml-metadata-implementation-discussion>MathML Metadata Implementation Discussion The group discussed the possibility of adding system-specific metadata to MathML documents to help with implementation tracking and market research. Deyan suggested using custom meta tags to annotate which system a document was generated for, but Neil and David noted that MathML itself doesn't have built-in metadata capabilities. While the idea of including such information in a metadata system was proposed, David warned that it might face resistance during review. The discussion concluded with Bruce suggesting that this could potentially be implemented as a media query, though Neil expressed uncertainty about this approach. <https://cryptpad.fr/#cp-md-0-complex-examples-and-naming-conventions>Complex Examples and Naming Conventions The team discussed adding more complex examples to the specification to address cases they lack experience handling. They decided to take a break from meetings next week due to some members being away. The group also explored the need for a way to name parts of mathematical concepts, particularly in fractions and binomials, with Murray suggesting that some naming could be done automatically while allowing for user overrides. <https://cryptpad.fr/#cp-md-0-speech-system-argument-naming-solutions>Speech System Argument Naming Solutions The group discussed solutions for naming arguments in speech systems, with David proposing a single "arg-name" property to ensure consistent and readable argument naming, while Neil suggested a "navname" convention. Murray expressed concerns about using impractical examples, and Bruce emphasized the importance of clear naming to avoid confusion. The team agreed to add more realistic examples and reconvene in two weeks, with Neil noting the need to focus on charter writing and proposal development. Bert was asked to check for any updates to the charter template.
Received on Saturday, 2 August 2025 06:17:11 UTC