lean-ja / lean-by-example

コード例で学ぶ Lean 言語
https://lean-ja.github.io/lean-by-example/
MIT License
51 stars 7 forks source link

明らかな場合はパターンマッチの枝が省略できるという例 #1057

Open Seasawher opened 3 weeks ago

Seasawher commented 3 weeks ago
def NonemptyList (α : Type) := { xs : List α // xs.length > 0}

def head {α : Type} (xs : NonemptyList α) : α :=
  match xs with
  -- パターンマッチが省略できる(Lean が賢いから)
  | ⟨x :: _xs, _⟩ => x