Zulip Chat Archive
Stream: lean4
Topic: style guidelines
Bhakti Shah (Jun 26 2023 at 18:47):
the style guidelines here are i think very different from Lean 4 code i've looked at (presumably because lean 4 style is very different from lean 3) -- would someone mind clarifying the following conventions for lean 4 style? some of them might seem silly but i just wanted to be thorough so any amount would be helpful :)
- type names (case)
- type constructor names (case)
- function names (case)
- theorem names (case)
- indentation
- nested matches / do blocks (indentation / parenthesizing)
thank you!
(edit: some of these are answered by this and a different thread)
Jireh Loreaux (Jun 26 2023 at 19:01):
Indentation:
- continued statements of declarations are indented four spaces
- the body of a declaration is (initially) indented two spaces
- If the proof is a tactic proof, the
by
should appear on the line prior to the body.
For example:
lemma my_result ...... :
....... := by
my_tactic
Jireh Loreaux (Jun 26 2023 at 19:03):
As for do
blocks, I think the goal is to handle everything with more indentation, and eschew parenthesizing, but I'm not positive about this.
Jireh Loreaux (Jun 26 2023 at 19:07):
There's also this
Bhakti Shah (Jun 26 2023 at 20:34):
thanks! that helps a ton
Last updated: Dec 20 2023 at 11:08 UTC