- 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:
tauto
is 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
rcases
but ratherobtain
.obtain
is more pronouncable and more of a word.obtain
seems to be encouraged overrcases
in mathlib.
- We use
choose
instead ofobtain
for all existential hypotheses. - We encourage students to distinguish the tacticts
rfl
,assumption
,contradiction
anddecide
. We do not introducetrivial
(even thoughtrivial
can 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
let
but notset
tactic.- We don't currently need
set
. set
does not operate on sets the wayring
operates on rings, which might be confusing and don't need it.- We believe
let
is more common in mathlib thanset
.
- We don't currently need
- For functions, we use
funext
tactic,apply congr_arg
andapply congr_fun
. We might have used thecongr
tactic instead ofcongr_arg
andcongr_fun
, butcongr
does not appear to be able to reducef a = g a
tof = g
(for functionsf
andg
).
- 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.