Skip to content

Properties of numbersExtendabout 50 min

Properties beyond the whole numbers

Integers, fractions, clocks, computers, puzzles and the problems nobody has solved

Take the properties into new worlds: integers and fractions that repair closure, clock arithmetic, non-commutative everyday actions, rounding inside computers, olympiad puzzles built on parity and the distributive law, projects to try and open questions like Goldbach.

Start at chapter 1

In this part you’ll

  • Compare closure for natural numbers, whole numbers, integers and fractions, and explain why negative × negative is positive.
  • Use clock (modular) arithmetic to solve calendar problems and check which properties it keeps.
  • Identify real and mathematical operations that are not commutative or not associative.
  • Solve olympiad-style puzzles with parity, invariants and the distributive law.
  • Describe open problems such as Goldbach's conjecture and plan a property-based project.

The properties you have studied were stated for whole numbers. But mathematicians never stop at one family. What happens on the left of zero, with negative numbers? With fractions? On a clock face, where 9 + 5 = 2? Inside a computer, where 0.1 + 0.2 is not quite 0.3? And in everyday actions such as putting on socks and shoes, where order matters a great deal?

This layer takes the properties on a journey. You will see how the distributive law forces (−3) × (−4) to be +12, why some families gain closure while others lose it, where commutativity breaks in the real world, and how the properties power olympiad puzzles, computer science and cryptography. It ends with projects to try and questions nobody has answered yet.

New numbers
integers, fractionsEach new family fixes a closure problem: integers fix −, fractions fix ÷ (except by 0).
New worlds
clocks, codesClock arithmetic keeps all the properties, with a twist: 12 acts like 0.
Order matters
socks, turns, wordsMany real actions are not commutative; spotting which is a real skill.
Open problem
GoldbachIs every even number from 4 up a sum of two primes? Checked hugely, never proved.

Chapter 01

Left of zero: a glimpse of integers

Extend the number line to the left of 0 and mark −1, −2, −3, … The integers are … −3, −2, −1, 0, 1, 2, 3, … You already meet them: a temperature of −5 °C in Leh in winter, a lift going to basement level −2, a bank balance that is overdrawn, a cricket team's net run rate, a height below sea level.

With integers, subtraction is finally closed: 3 − 5 = −2 is an integer. In fact subtraction becomes addition of the opposite: 3 − 5 = 3 + (−5). Every integer a has an additive inverse −a with a + (−a) = 0. The integers keep closure, commutativity and associativity for + and ×, keep the identities 0 and 1, and keep the distributive law. They are still not closed under division (1 ÷ 2 is not an integer).

TableWhich families are closed under which operation? (NCERT Class 8 table, extended)
Numbers+×÷
Natural (1, 2, 3, …)✗ (2 − 5)✗ (2 ÷ 5)
Whole (0, 1, 2, …)✗ (2 − 5)✗ (2 ÷ 5; and ÷ 0)
Integers (… −1, 0, 1 …)✗ (2 ÷ 5; and ÷ 0)
Rational (fractions p/q)✓ except division by 0

The table tells a story. Each new family of numbers was invented partly to repair closure: integers repair subtraction, fractions (rational numbers) repair division. Division by zero is the one hole that no family of ordinary numbers repairs, for the reasons you saw in Deepen.

Integers also give subtraction some new behaviour worth knowing. It is still not commutative (5 − 3 = 2 but 3 − 5 = −2; they are opposites) and still not associative: (10 − 4) − 3 = 3 but 10 − (4 − 3) = 9. But rewritten as addition, 10 + (−4) + (−3) can be regrouped freely, because addition of integers is associative. That is the trick behind adding a column of profits and losses in any order.

Worked example

0 / 6 steps shown

Why (−3) × (−4) must be +12

Use the distributive law to find (−3) × (−4) without any "rule of signs".

Predict first

Using "negative × negative = positive", what is the sign of (−2) × (−2) × (−2)?

Chapter 02

Fractions keep the rules

The rational numbers (fractions such as ½, −¾, 7/3) keep every property of + and × you know, and add one more: every number except 0 has a reciprocal (multiplicative inverse). ¾ × 4/3 = 1.

The distributive law is especially handy with fractions: ½ × (18 + 6) = 9 + 3 = 12. And the shortcuts still work: ¼ × 36 × 4 = (¼ × 4) × 36 = 1 × 36 = 36. Here the associative and commutative laws let us bring the reciprocals together to make the identity 1.

One important change: with fractions, multiplying does not always make bigger, and dividing does not always make smaller. 12 × ½ = 6, and 12 ÷ ½ = 24. The claim "a × b > a" that was sometimes true for whole numbers is now false for every b between 0 and 1.

TableProperties with fractions: some examples
PropertyExample with fractionsValue
Commutative ×⅔ × 9 = 9 × ⅔6
Associative ×(¼ × 8) × 3 = ¼ × (8 × 3)6
Distributive½ × (10 + 4) = 5 + 27
Multiplicative inverse⅗ × 5/31
Division by a fraction12 ÷ ½ = 12 × 224

Try it

Chapter 03

Clock arithmetic: the same rules on a circle

It is 9 o'clock. What time will it be in 5 hours? Not 14 o'clock on a 12-hour clock face, but 2 o'clock. On a clock, numbers wrap around. This is called modular arithmetic, here "arithmetic modulo 12".

Does clock addition keep the properties?

  • Closed: adding any two clock times gives a clock time. ✓
  • Commutative: 9 + 5 and 5 + 9 both give 2. ✓
  • Associative: (9 + 5) + 7 = 2 + 7 = 9, and 9 + (5 + 7) = 9 + 12 = 9. ✓
  • Identity: adding 12 hours brings you back to the same time, so 12 behaves like 0. ✓
  • Inverses: from 9, adding 3 hours gets you to 12, the identity. So 3 is the inverse of 9. Every time has one. ✓

The days of the week are arithmetic modulo 7. If today is Monday, what day is it in 100 days? 100 = 14 × 7 + 2, so 14 full weeks bring you back to Monday and 2 more days give Wednesday.

TableAddition modulo 5: every row and column contains each number exactly once
+01234
001234
112340
223401
334012
440123

Worked example

0 / 4 steps shown

A calendar puzzle

15 August 2026 is a Saturday. What day of the week is 15 August 2027?

Try it

Republic Day, 26 January 2026, is a Monday. What day of the week is 26 January 2027?

Try it

On a 12-hour clock, what is 8 + 7 + 11?

Chapter 04

When order matters: the non-commutative world

Outside arithmetic, most ways of combining things are not commutative. That is why the commutative property is worth naming at all. Some examples to think about:

  • Words. Join "rain" and "bow": rainbow. Join "bow" and "rain": bowrain. Joining text (called concatenation in computing) is associative but not commutative.
  • Turning and flipping. Take a book lying face up. Turn it a quarter turn clockwise, then flip it over left to right. Now start again: flip first, then turn. The book ends up in a different position. Rotations and reflections do not commute.
  • Cooking. Boil the rice, then add salt; or add salt, then boil. Similar. Grind the spices, then fry them; or fry them, then grind. Very different.
  • Rubik's cube. Twisting the right face then the top face is not the same as top then right. Solving the cube is all about clever orders of moves.

Explore

Is it commutative? Is it associative?

Pick a way of combining things to see which properties it has.

  1. "sun" then "flower"
  2. "sunflower"
  3. swap: "flowersun"
  4. Order matters
  5. Grouping does not

Associative, not commutative

Concatenation (joining strings of text) is associative: ("sun" + "flower") + "s" and "sun" + ("flower" + "s") both give "sunflowers". But it is not commutative. Computer programs join text millions of times a second, and programmers must always keep the order. It even has an identity: the empty string "", which changes nothing when joined.

Chapter 05

Properties inside computers

A computer stores most decimal numbers in a fixed number of binary digits, rounding them slightly. Because of this rounding, computer addition of decimals is not always associative. In the Python programming language:

  • (0.1 + 0.2) + 0.3 gives 0.6000000000000001
  • 0.1 + (0.2 + 0.3) gives 0.6

And with very large numbers: (10,000,000,000,000,000 + 1) − 10,000,000,000,000,000 gives 0, because the computer cannot store the "+ 1" at that size, while (10,000,000,000,000,000 − 10,000,000,000,000,000) + 1 gives 1.

This matters in real life. Weather forecasts, satellite orbits and bank software add millions of numbers. Programmers choose the order of additions carefully, and banks usually store money as whole numbers of paise rather than decimals of rupees, so that whole-number addition, which is associative, does the work.

TableWhere properties of numbers turn up at work
CareerProperty in actionExample
Software engineerAssociativity lets big sums be split across many computers and recombinedCounting UPI transactions across servers
CryptographerModular (clock) arithmetic keeps all the propertiesCodes protecting online payments
AccountantCommutative and associative addition; integers for profit and lossTotalling a ledger in any order
EngineerDistributive law in formulasTotal load = number of beams × (weight + extra load)
Game designerNon-commutative rotationsTurning and moving a character in 3D
Data scientistAverages are not associativeAveraging group averages gives the wrong answer unless groups are equal in size

Predict first

Class A has 10 students with an average of 80 marks. Class B has 30 students with an average of 60 marks. What is the average for all 40 students?

Worked example

0 / 5 steps shown

The averaging trap

Class A (10 students) averages 80 marks. Class B (30 students) averages 60. Is the average of all 40 students (80 + 60) ÷ 2 = 70?

Chapter 06

Olympiad-style puzzles

Worked example

0 / 5 steps shown

The abcabc puzzle

Show that every six-digit number of the form abcabc (such as 347,347) is divisible by 7, 11 and 13.

Worked example

0 / 5 steps shown

Plus and minus signs

Put a + or − sign in front of each of the numbers 1, 2, 3, …, 10 (for example +1 − 2 − 3 + 4 …). Can the total be 0?

Worked example

0 / 5 steps shown

The chessboard and the dominoes

Cut two opposite corner squares off a chessboard, leaving 62 squares. Can 31 dominoes, each covering two neighbouring squares, cover it exactly?

Worked example

0 / 5 steps shown

The handshake theorem

At a party, some people shake hands. Prove that the number of people who shook an odd number of hands is even.

Lab

Evaluate a "think of a number" trick for several starting numbers and discover why it always ends at 5.

  1. Brackets first. Innermost first: ( ) before [ ].
  2. × and ÷ are equal partners: do them left to right.
  3. + and − are equal partners: do them left to right.

BODMAS or DMAS is just a memory aid. D doesn’t beat M, and A doesn’t beat S. They take turns from left to right.

Expression 1 of 5: tap the operation to do next, or tap an opening bracket.

8210)28
Text version of this activity

A step-by-step expression lab. The first three expressions are the same trick with different starting numbers: double the number, add 10, halve, subtract the starting number.

(8 × 2 + 10) ÷ 2 − 8 = 26 ÷ 2 − 8 = 13 − 8 = 5. (23 × 2 + 10) ÷ 2 − 23 = 56 ÷ 2 − 23 = 28 − 23 = 5. (150 × 2 + 10) ÷ 2 − 150 = 310 ÷ 2 − 150 = 155 − 150 = 5.

Always 5, because halving distributes: (2n + 10) ÷ 2 = n + 5, and then subtracting n leaves 5.

347 × 1001 = 347,347 (the abcabc pattern). And [(7 + 5) × 3] − [7 × 3 + 5 × 3] = 36 − 36 = 0: the distributive law says the two brackets are always equal.

Need a different angle?

Lab

A harder mixed sprint: estimate, then multiply and divide exactly, using ×125, ×999, ×1,001 and splitting the dividend.

15 questions on multiplication, division with some word problems mixed in, against a 180-second clock. Estimate first, then work it out exactly.

Get three in a row and the numbers level up!

Text version of this activity

A 180-second sprint of 15 rounds mixing multiplication and division (division always gives whole answers). Plain questions first ask for an estimate, then the exact answer.

Up to half the rounds are word problems from this list:

  1. 125 diyas × 8 boxes = 1,000 diyas.
  2. 36 sets at ₹125: 36 × 1,000 ÷ 8 = 36,000 ÷ 8 = ₹4,500.
  3. 999 tickets × 7 days: 7,000 − 7 = 6,993 tickets.
  4. 1,001 bolts × 64 crates: 64,000 + 64 = 64,064 bolts.
  5. ₹4,848 ÷ 48 families: 4,800 ÷ 48 + 48 ÷ 48 = 100 + 1 = ₹101 each.
  6. 88 km × 25 hours: 8,800 ÷ 4 = 2,200 km.
Need a different angle?

Chapter 07

Curious numbers and quick-fire challenges

Worked example

0 / 5 steps shown

The last digit of 7 to the power 100

What is the last digit of 7¹⁰⁰ (7 multiplied by itself 100 times)?

Worked example

0 / 4 steps shown

Even or odd without adding

Is 1 + 2 + 3 + … + 1,000 even or odd?

TableThe cyclic number 142857: the same six digits, rotated
Multiply byResult
1142,857
2285,714
3428,571
4571,428
5714,285
6857,142
7999,999

Multiplying 142,857 by 1 to 6 just rotates its digits. Then 142,857 × 7 = 999,999. The number comes from the repeating decimal of 1/7 = 0.142857142857…, and the pattern is explained by clock arithmetic modulo 7. It is a lovely example of a pattern hiding a property.

Now try these quick-fire challenges. Each is a property in disguise; the answers are in the quiz and summary.

  1. 999 × 999 = 998,001. Can you see why, using (1,000 − 1)²?
  2. What is 25 × 32 × 125? (Hint: 32 = 4 × 8.)
  3. 2,468 × 1,357 is even or odd? What about 2,469 + 1,357?
  4. Is 7,777,777 a perfect square? (Look at the last two digits and divide by 4.)

Lab

Choose the smallest family of numbers in which each kind of calculation always stays, or recognise when it is undefined.

Which is the smallest family (natural, whole, integers, fractions) that is closed for this calculation?

10 cards, 5 bins. Tap a card, then tap its bin. You can also drag, or press a bin’s number key.

Text version of this activity

A sorting game with five bins: natural numbers, whole numbers, integers, fractions (rationals), and "No family: undefined".

Natural numbers: adding two natural numbers; multiplying two natural numbers. Whole numbers: a − a (gives 0); 0 × a (gives 0). Integers: subtracting any integer from any integer; the additive inverse of 5 (−5). Fractions: dividing an integer by a non-zero integer (2 ÷ 5); the reciprocal of 5 (⅕). Undefined: dividing any number by 0; the reciprocal of 0.

The idea: each bigger family was built to repair a closure failure, but division by zero is never repaired.

Need a different angle?
TableWhich properties survive in which world?
WorldCommutativeAssociativeIdentityInverses
Whole numbers, +yesyes0no (needs negatives)
Integers, +yesyes0yes: −a
Fractions, ×yesyes1yes, except 0
Clock (mod 12), +yesyes12 (acts as 0)yes
Joining wordsnoyesthe empty wordno
Rock-paper-scissors winneryesnononeno
Turns and flips of a cardnoyesdo nothingyes: undo the move

Lab

Connect each number world or everyday operation with the property fact that describes it.

Match each world to the fact about its properties.

8 pairs are hiding in two mixed-up columns. Pick one from each side to join them.

Text version of this activity

A matching game with eight worlds and eight property facts.

Adding integers → every number has an inverse (−a). Subtracting integers → closed, but not commutative (5 − 3 = 2, 3 − 5 = −2). Dividing non-zero fractions → closed, but not associative. Clock addition → 12 acts as the identity. Joining words → associative, not commutative ("rainbow" vs "bowrain"). Rock-paper-scissors winner → commutative, not associative. Adding decimals on a computer → rounding can break associativity. Reciprocal of 0 → does not exist, because nothing times 0 is 1.

Need a different angle?

Chapter 08

Projects to try

Five projects, from one afternoon to a whole week

  1. Step 01Kirana detective1 afternoon

    Watch a shopkeeper total a bill. Which pairs does he add first? Write down three bills and show which property each shortcut uses.

  2. Step 02Chair planner1 afternoon

    Your school needs seating for 60, 72 and 100 people in rectangles. List every arrangement, spot the turn-around pairs and pick the best one for a stage.

  3. Step 03Invent an operation2–3 days

    Make up a rule for combining two numbers. Test commutative, associative, identity and closure. Present your operation like a scientist, with counterexamples.

  4. Step 04Mental maths league1 week

    Design a 10-question contest where every question has a property shortcut. Run it with friends; time the ones who use shortcuts versus those who do not.

  5. Step 05Order-matters diary1 week

    Each day, note one everyday process where order matters and one where it does not. Which is more common?

Chapter 09

Open questions and wider horizons

Even and odd numbers look simple, yet they hide questions no one has answered.

Goldbach's conjecture (1742). Every even number from 4 upward seems to be the sum of two primes: 4 = 2 + 2, 10 = 3 + 7 = 5 + 5, 100 = 3 + 97. Computers have checked every even number up to 4 × 10¹⁸ (four billion billion) without finding a counterexample — a distributed search completed in 2013. But nobody has a proof, so it is still a conjecture. This is exactly the difference between "true for many examples" and "always true" that you met in Investigate, at the highest level.

Odd perfect numbers. A perfect number equals the sum of its factors other than itself: 6 = 1 + 2 + 3, 28 = 1 + 2 + 4 + 7 + 14. Every perfect number found so far is even. Is there an odd one? No one knows, after more than 2,000 years of searching.

Part of

Number system

Integers and fractions extend the number system; each family repairs a closure failure of the one before.

Related to

Number and shape patterns

Cyclic numbers such as 142857 and calendar cycles are patterns explained by clock arithmetic.

Used in

Data handling

The averaging trap: the mean of group means is wrong unless groups are equal in size, because averaging is not associative.

Related to

Shape and space

Turning and flipping shapes do not commute, the start of the study of symmetry.

Chapter 10

Review

Wider vocabulary

Integers
The whole numbers together with their negatives: … −2, −1, 0, 1, 2, …
Example: Temperature −5 °C
Rational numbers
Numbers that can be written as a fraction p/q of integers with q ≠ 0.
Example: ¾, −2, 7/3
Additive inverse
The opposite of a number: a + (−a) = 0.
Example: The inverse of 9 is −9.
Modular arithmetic
Arithmetic in which numbers wrap round after reaching a fixed number, as on a clock.
Example: 9 + 5 = 2 (mod 12)
Concatenation
Joining pieces of text end to end. Associative but not commutative.
Example: "rain" + "bow" = "rainbow"
Floating-point number
The rounded way computers store decimals, which can make addition non-associative.
Principle of permanence
The idea that new kinds of numbers should keep the old properties where possible.
Conjecture
A statement believed true but not yet proved.
Example: Goldbach's conjecture
Perfect number
A number equal to the sum of its factors other than itself.
Example: 6 = 1 + 2 + 3
Cyclic number
A number whose multiples by 1, 2, … are rotations of its digits.
Example: 142857
Invariant
A quantity that does not change during a process.
Example: The parity of a sum when signs are flipped.
Weighted average
An average where each value is multiplied by how often it occurs before dividing.

Quick check

Extend challenge

11 questions · answer what you can, then check. Getting one wrong is useful.

  1. Q1Which family is closed under subtraction?
  2. Q2(−6) × (−5) =
  3. Q3On a 12-hour clock, 10 + 5 + 9 =
  4. Q4If today is Thursday, what day is it in 50 days?
  5. Q5Joining words ("sun" + "set") is…
  6. Q6A computer gives (0.1 + 0.2) + 0.3 = 0.6000000000000001 but 0.1 + (0.2 + 0.3) = 0.6. Why?
  7. Q7538,538 ÷ 13 =
  8. Q8Signs + or − before each of 1 to 10. Possible totals are always…
  9. Q9Group A: 20 students, average 50. Group B: 20 students, average 70. The overall average is…
  10. Q10999 × 999 =
  11. Q11In rock-paper-scissors, "the winner of a and b" is…

Reflect

This stays on this page only. It isn’t saved or sent anywhere.

Keep this

Cheat sheet

  • Integers repair subtraction (closed under −) and give every number an additive inverse; fractions repair division, except by 0.
  • Negative × negative = positive is forced by the distributive law: (−3)(4 + (−4)) = 0 gives (−3)(−4) = 12.
  • Clock arithmetic (modulo 12, modulo 7 for weekdays) keeps closure, commutativity, associativity, identity and inverses.
  • Order often matters in real life: words, turns and flips, cooking, the Rubik's cube. Joining words is associative but not commutative.
  • Rock-paper-scissors and averages are commutative but not associative; average group averages only when groups are equal.
  • Computers round decimals, so (0.1 + 0.2) + 0.3 ≠ 0.1 + (0.2 + 0.3) on a machine: a model limit, not a maths failure.
  • Puzzles: abcabc = abc × 7 × 11 × 13; parity forbids ±1 ± 2 … ± 10 = 0; colour counting forbids the domino tiling.
  • Open: Goldbach (checked to 4 × 10¹⁸, unproved) and odd perfect numbers (none known).

Where this comes from

Sources

  • Ganita Prakash, Mathematics Textbook for Class 6, Chapter 10: The Other Side of Zero (opens another website) — National Council of Educational Research and Training (NCERT)awaiting owner check

    Supports the number line extended to negative numbers, zero's role in addition and subtraction ("a number plus zero gives back the same number"), the additive inverse ("a number plus its additive inverse is zero"), and ordering numbers on the line.

  • Ganita Prakash, Mathematics Textbook for Class 7, Chapter 2: Arithmetic Expressions (opens another website) — National Council of Educational Research and Training (NCERT)awaiting owner check

    Supports the commutative property of addition ("swapping terms does not change the sum"), the associative property ("grouping does not change the sum"), the distributive property with brackets, and everyday examples where order does matter.

  • Mathematics Textbook for Class VIII, Chapter 1: Rational Numbers (opens another website) — National Council of Educational Research and Training (NCERT)awaiting owner check

    Supports the comparison table of closure, commutativity and associativity across natural numbers, whole numbers, integers and rational numbers, the roles of 0 and 1 as identities, and NCERT's convention that 0 is a whole number but not a natural number.

  • Commutative, Associative and Distributive Laws (opens another website) — Math is Funawaiting owner check

    Supports the plain-language statements of the commutative, associative and distributive laws, and the "don't go too far!" counterexamples showing subtraction and division are not commutative or associative and that division does not distribute over a sum.

  • Dividing by Zero (opens another website) — Math is Funawaiting owner check

    Supports the plain-language explanation of why division by zero is undefined: division as fair sharing, and the multiplication check — multiplying the answer by 0 can never get the original number back.

  • Commutative property (opens another website) — Wikipediaawaiting owner check

    Supports the definition of commutativity, non-commutative examples (division, matrices, quaternion multiplication; subtraction as anti-commutative), and the first recorded use of the term "commutative" in an 1814 memoir by François Servois.

  • Distributive property (opens another website) — Wikipediaawaiting owner check

    Supports left and right distributivity, distributivity of multiplication over addition and subtraction, and why division distributes only from the right: (a ± b) ÷ c = a ÷ c ± b ÷ c.

  • Division by zero (opens another website) — Wikipediaawaiting owner check

    Supports why a ÷ 0 is undefined and 0 ÷ 0 is indeterminate, the early attempts of Brahmagupta, Mahavira (Ganita Sara Samgraha) and Bhaskara II, and how calculators and IEEE 754 floating-point arithmetic handle division by zero.

  • Parity (mathematics) (opens another website) — Wikipediaawaiting owner check

    Supports the definitions of even and odd numbers, zero being even, the rules for adding and multiplying even and odd numbers, and parity arguments in puzzles such as the mutilated chessboard.

  • Brahmagupta (opens another website) — Wikipediaawaiting owner check

    Supports the date of the Brahmasphutasiddhanta (628 CE), its status as the first text giving arithmetic rules for zero and negative numbers, and Brahmagupta's statement that zero divided by zero is zero.

  • Goldbach's conjecture (opens another website) — Wikipediaawaiting owner check

    Supports the 1742 letter from Goldbach to Euler and the computer verification of the conjecture for every even number up to 4 × 10^18 by T. Oliveira e Silva's distributed search, as of 2013.

End of Extend

What you just read

  • Compare closure for natural numbers, whole numbers, integers and fractions, and explain why negative × negative is positive.
  • Use clock (modular) arithmetic to solve calendar problems and check which properties it keeps.
  • Identify real and mathematical operations that are not commutative or not associative.
  • Solve olympiad-style puzzles with parity, invariants and the distributive law.
  • Describe open problems such as Goldbach's conjecture and plan a property-based project.

The web

Explore a connection

  • Helps you understand

    Four operations

    Commutative, associative and distributive properties are the shortcuts behind fast, accurate calculation.

  • Helps you understand

    Order of operations

    The distributive property explains why multiplication is done before addition and how brackets change a result.

  • Related to

    Number and shape patterns

    Many number patterns — like the sum of consecutive odd numbers — are properties of numbers in disguise.

Want to save topics or ask for new ones? Invited families can connect a learning device. Everything here stays free to read without signing in.

Revision 1 · release preview-7e1cbbcc4f · accepted 20/09/2026