Zulip Chat Archive
Stream: Equational
Topic: Generating metatheorems from invariants
Hernan Ibarra (Oct 02 2024 at 17:50):
@Anand Rao Tadipatri and myself have written a new blueprint chapter on a certain kind of metatheorems, generalizing the discussion in #Equational > Metatheorem: complexity-preserving equations. We welcome feedback, questions, etc. It is the PR 'Invariant based metatheorem blueprint'. You can find it in the blueprint, chapter 7.
The chapter describes a technique to produce metatheorems of the form "An equation w=w' is good if Invariant(u) = Invariant(v). Then good equations cannot imply non-good equations". Here Invariant(u) is some sort of data type associated with u. Below I list metatheorems I know of that follow this pattern; there are probably many more (help us find some!)
- Suppose w and w' have the same leftmost variable, while w'' and w''' do not. Then w=w' does not imply w'' = w'''.
- Suppose w and w' have the same rightmost variable, while w'' and w''' do not. Then w=w' does not imply w'' = w'''.
- Suppose w and w' have the same set of variables, while w'' and w''' do not. Then w=w' does not imply w'' = w'''.
- Suppose w and w' have the same multiset of variables, while w'' and w''' do not. Then w=w' does not imply w'' = w'''.
- Suppose w and w' have the same multiset of variables, where multiplicities are computed modulo n, while w'' and w''' do not. Then w=w' does not imply w'' = w'''.
- Suppose w and w' has a substring of the form v ∘ v, while w'' and w''' do not. Then w = w' does not imply w''= w'''.
Hernan Ibarra (Oct 02 2024 at 17:52):
Oh, and there are some tasks/open questions at the end of chapter that may help guide the discussion.
Cody Roux (Oct 02 2024 at 20:41):
The link looks broken?
Cody Roux (Oct 02 2024 at 20:45):
Also: I kind of wonder if each invariant happens to be a cleverly chosen functor G \alpha
and a clever FreeMagma \alpha -> G \alpha
. Maybe this is a triviality but deserves to be pointed out?
Cody Roux (Oct 02 2024 at 20:47):
E.g the first one, G \alpha = \alpha
and op x y = x
etc.
Hernan Ibarra (Oct 03 2024 at 06:28):
Cody Roux said:
The link looks broken?
Oops. The PR was merged, so you can now find it in the main blueprint.
Hernan Ibarra (Oct 03 2024 at 06:30):
The key to doing good category theory is to respect trivialities.
Hernan Ibarra (Oct 03 2024 at 06:31):
What you said seems right to me, I need to think about it more. You may want to read the 'Note for category theorists' in the chapter (if you haven't already).
Anand Rao Tadipatri (Oct 03 2024 at 09:47):
Here's the link to the file in the main repository: https://github.com/teorth/equational_theories/blob/main/blueprint/src/chapter/metatheorems_from_invariants.tex.
Last updated: May 02 2025 at 03:31 UTC