- Anreden klein (du, ihr, euch)
- Format für direkte Rede:
**Robo**: **Robo** *(flüsternd)*: - Okay (nicht Okay, nicht OK, nicht Oke, nicht O.K. …)
- Doppel-S (ß) nach Deutscher Grammatik, nicht Schweizer🥲.
- In general, we want to advertise automation, not hide it. Therefore:
tautois allowed (except on the first few planets, were we want to introduce a few other basic tactics in an elementary setting)- We introduce
decide. - We won't employ
linear_combination. We would rather want to usepolyrith, but that would require some engineering and might create security issues.
- We don't use
rcasesbut ratherobtain.obtainis more pronouncable and more of a word.obtainseems to be encouraged overrcasesin mathlib.
- We use
chooseinstead ofobtainfor all existential hypotheses. - We encourage students to distinguish the tacticts
rfl,assumption,contradictionanddecide. We do not introducetrivial(even thoughtrivialcan do all of the above). - Generally speaking, we try not to introduce too many tactics (but see previous point for an important exception).
- We use
letbut notsettactic.- We don't currently need
set. setdoes not operate on sets the wayringoperates on rings, which might be confusing and don't need it.- We believe
letis more common in mathlib thanset.
- We don't currently need
- For functions, we use
funexttactic,apply congr_argandapply congr_fun. We might have used thecongrtactic instead ofcongr_argandcongr_fun, butcongrdoes not appear to be able to reducef a = g atof = g(for functionsfandg).
- We use
The point of all documentation is make the explanations that Robo provides available for later reference. It may be copied over verbatim from the corresponding levels.
- Tactics should always have a (short) documentation. We bundle these in
Game/Doc/Tactic.lean. - Definitions should have a documentation that describes the most common strategy for dealing with them.
We bundle these in
Game/Doc/Definition.lean. - Theorems are documented only in exceptional cases. They are documented in the level file in which they are introduced.