COSMO · STUDY + TEACHING DECKAlgebra + Computing
December 29, 2025
C. A question worth sharingMonoids
One structure behind sums, strings, functions, and parallel computation.
ThinkCompareExplain
Today’s routeA question becomes an explanation.
Try
Enter through a problem. A partial attempt counts.
Connect
Use closure, associativity, identity to name what you notice.
Convince
Build an argument a partner can check.
The goal is a method someone else can use.
The openerStart with a question.
Opening problem
What do addition, joining strings, and composing moves have in common when repeated many times?
Think · 2 min
Sketch, test a small case, or make a first guess.
Pair · 3 min
Compare methods. Find one thing you agree on and one question.
Be ready to share your route, even if it is unfinished.
Compare before checkingPut two attempts in conversation.
Explain
Tell a partner how you started. Let them finish before responding.
Question
Which step feels certain? Which step still needs evidence?
Build
Combine one useful idea from each attempt into a new route.
Can you explain your partner’s method in your own words?
Board conversationNotice before naming.
Look for structure
- 01Identify the objects being combined.
- 02Find an object that changes nothing.
- 03Test whether regrouping changes the result.
Make a conjecture
We think ___ because ___. A case that might break this is ___.
What changed? What stayed the same?
Useful languageNow the language has a job.
closure
combining stays in the set
associativity
regrouping is safe
identity
one element changes nothing
Use one of these words to explain something you already noticed.
The core ideaKeep the idea. Explain the conditions.
(a∗b)∗c=a∗(b∗c),e∗a=a∗e=a The idea
One structure behind sums, strings, functions, and parallel computation.
What to remember
A small axiom list can explain why very different systems combine safely.
What information does this method keep?
Worked exampleOne route, one decision at a time
The problem
Do whole numbers under addition form a monoid?
Predict each next step
- 01Closure: sums of whole numbers are whole.
- 02Associativity: (a+b)+c = a+(b+c).
- 03Identity: 0 + a = a + 0 = a.
- 04All three checks pass.
Which step needs a reason, not just a calculation?
See the structureAssociativity lets a long computation be regrouped
Read the representation
If grouping does not change the result, work can be chunked, parallelized, and recombined safely.
Look together
Point to the part that explains the relationship. Change one input and predict what changes.
What can you see here that was harder to see in words?
Two approachesCompare the reasoning.
Monoid
- 01Whole numbers under addition.
- 02Strings under concatenation.
- 03Functions under composition.
Near miss
- 01Whole numbers under subtraction: not associative.
- 02Positive integers under addition: no identity inside the set.
- 03Nonzero integers under multiplication: not closed under inverse, but still a monoid.
Which route can you justify? What would you test first?
Reasoning clinicFind the step that needs repair.
Investigate these concerns
- 01Whole numbers under subtraction: not associative.
- 02Positive integers under addition: no identity inside the set.
- 03Nonzero integers under multiplication: not closed under inverse, but still a monoid.
Repair together
Name the missing condition. Try a small counterexample. Rewrite one step so it is justified.
A useful correction explains why the original step fails.
Work togetherSort structures, then defend one boundary
Your shared task
Groups test six sets and operations for closure, associativity, and identity.
Compare
4 min - challenge another group
Defend
4 min - repair one near miss
Everyone should be able to explain the group’s final claim.
Share → connectWhat did the room discover?
Bring your evidence
Share a conjecture, a useful example, or a route that changed.
Connections to investigate
- 01The set and operation must be named together.
- 02Identity must belong to the set and work on both sides.
- 03A monoid need not have inverses or commutativity.
Which observation explains the mechanism?
Try → explain → checkYour turn to build the route
The problem
Do nonempty strings under concatenation form a monoid?
Predict each next step
- 01Closure holds for joining nonempty strings.
- 02Concatenation is associative.
- 03The empty string would be the identity.
- 04It is excluded, so this set is not a monoid.
Which step needs a reason, not just a calculation?
Convince a skepticTurn a pattern into a proof.
The claim
Associativity is what makes divide-and-combine computation reliable.
Build the argument
- 01Split a sequence into chunks.
- 02Reduce each chunk using the same operation.
- 03Associativity guarantees recombining chunk results matches the original order.
What does each step rely on? Where are the conditions used?
Stretch togetherTake the idea somewhere new.
Transfer challenge
Change exactly one part of the nonempty-string example so it becomes a monoid.
Choose a route
Name the objects, the conditions, and a relationship that might help. Start with one test case.
What transfers from the earlier example? What is different?
Peer reviewCheck the argument together.
Restate
Explain the other person’s route before evaluating it.
Test
Try a small case or boundary case. Does every step still make sense?
Revise
Fix an assumption, add a reason, or find a second method.
Where did your thinking change?
Beyond this problemWhere might this idea help?
A connection
Database aggregation, map-reduce, parser design, transformations, and reusable software interfaces all exploit monoid structure.
Discuss the model
- 01What objects or quantities are represented?
- 02Which relationship from today is preserved?
- 03What assumption would you check before trusting it?
Invent one more situation with the same structure.
Exit ticketLeave with an explanation.
Question 1
Why must the set and operation be named together?
Question 2
What is the identity for string concatenation?
Question 3
Why does associativity matter in parallel work?
Choose one. Write an answer with a reason, then compare with a partner.
Reflect togetherMake your thinking visible.
I used to think…
Name a claim or approach that changed.
Now I can explain…
Give the reason, not only the result.
I still wonder…
Write a question worth bringing to the next circle.
Share one sentence. Ask one follow-up question.
The idea to keepA small axiom list can explain why very different systems combine safely.
For every worksheet example, test closure, associativity, and identity separately.
A good question belongs to everyone in the room. 1 / 21
← → to navigate and reveal · N for notes · F to present · Esc to exit