Softanza
StartFrançais
Softanza
Step 2 of 3 · fifteen chapters, four languages

The interactive book

The Elementary Introduction is a course of fifteen chapters, in English, French, Arabic and Hausa. The last three are drafts: no native speaker has reviewed any of their 35 units yet. It is read in the reader, a page of this site built by running every cell of every chapter in every language: the build is red if one cell fails or one exercise's promise is not kept.

This page is about the course. The platform has a book of its own: Mansour Ayouni, Softanza: The Governed Software Platform of the AI Age (second of the AYOUNI books), AYOUNI, 2026, draft. It is online as a draft: the Softanza book.

15 × 4chapters × languages, the Elementary Introductionchapters/(opens in a new tab)
15 × 4chapters × languages, the mathematics coursemath/chapters/(opens in a new tab)
3teaching worlds: the restaurant, the cooperative, the school
14guards that judge the learning system itself, 716 assertions, run by the module's authorstest/education(opens in a new tab)

The same chapter opens with the same sentence in the four languages, and the same cell runs in each. The French, Arabic and Hausa editions carry, on every chapter and world page, a note in their own language that they await review by a native speaker: 0 of 35 units have been reviewed (the record). It is written on the page, not hidden.

Hausa · Nemo, sannan ka aiwatar

Kowane wurin aiki yana karɓar buƙatu: gidan abinci yana karɓar oda, banki yana karɓar tikiti, kuma buƙata ɗaya takan zo fiye da sau ɗaya.

o1 = new stzList([ "tea", "rice", "tea", "fish", "rice", "tea" ])
? o1.NumberOfItems()
#--> 6

01-find-then-apply.ha.md(opens in a new tab)

French · Trouver, puis agir

Tout lieu de travail reçoit des demandes : un restaurant reçoit des commandes, une banque reçoit des tickets, et la même demande arrive souvent plusieurs fois.

o1 = new stzList([ "tea", "rice", "tea", "fish", "rice", "tea" ])
? o1.NumberOfItems()
#--> 6

01-find-then-apply.fr.md(opens in a new tab)

The library's natural layer understands an instruction in the four languages of the course and runs it:

Softanza
? @@( Naturally("Create a list with [ 5, 3, 5, 1 ] and remove its duplicates").Result() )
? @@( NaturallyIn("ha", "Yi jeri dauke [ 5, 3, 5, 1 ] cire maimaitattu").Result() )
? @@( NaturallyIn("ar", "أنشئ قائمة مع [ 5, 3, 5, 1 ] أزل التكرارات").Result() )
Output
[ 5, 3, 1 ]
[ 5, 3, 1 ]
[ 5, 3, 1 ]

run on 2026-09-30 at 23:10 by demo(opens in a new tab), last line "DEMO: 20 proved, 0 not proved", in 49 seconds

The proof of each chapter

Every cell of the book leads to its proof: one page per chapter says what the course's guard found when it ran that chapter in its four editions, cell by cell, and how to do it again.

  1. 1 · Find, then apply 8 cells, 7 promises kept · 1 exercises that prove themselves
  2. 2 · A first sentence 5 cells, 6 promises kept · 1 exercises that prove themselves
  3. 3 · Read the name as a sentence 7 cells, 10 promises kept · 1 exercises that prove themselves
  4. 4 · Say it in your language 6 cells, 10 promises kept · 1 exercises that prove themselves
  5. 5 · One object, any structure 6 cells, 12 promises kept · 1 exercises that prove themselves
  6. 6 · Walk, ask, produce, act 6 cells, 10 promises kept · 1 exercises that prove themselves
  7. 7 · Declare what, not how 5 cells, 11 promises kept · 2 exercises that prove themselves
  8. 8 · Patterns in text 4 cells, 9 promises kept · 1 exercises that prove themselves
  9. 9 · Patterns in structure 5 cells, 11 promises kept · 1 exercises that prove themselves
  10. 10 · When code meets cells 5 cells, 9 promises kept · 1 exercises that prove themselves
  11. 11 · Draw the answer 5 cells, 13 promises kept · 2 exercises that prove themselves
  12. 12 · Teach a world 5 cells, 9 promises kept · 2 exercises that prove themselves
  13. 13 · The gap question 6 cells, 10 promises kept · 2 exercises that prove themselves
  14. 14 · An agent that cannot hurt 7 cells, 14 promises kept · 3 exercises that prove themselves
  15. 15 · Write a narration 4 cells, 8 promises kept · 3 exercises that prove themselves

run on 2026-10-08 20:15 inside the library at commit 4a184e6f0, in 246.4 s for the whole book