Bagaimana cara menggunakan sintaks "THE" di Isabelle / HOL?

Jan 12 2021

Saya mencoba mempelajari cara menggunakan THEsintaks di Isabelle / HOL (2020). Dalam tutorial main.pdf, ada:

The basic logic: x = y, True, False, ¬ P, P ∧ Q, P ∨ Q, P −→ Q, ∀ x. P,
∃ x. P, ∃!x. P, THE x. P.

Saya bisa mengerti apa yang orang lain maksud, tapi bukan yang terakhir "THE x. P". Tebakan terbaik saya adalah "(mungkin unik) x yang memenuhi properti P". Jadi saya mencoba menyatakan lemma mainan sebagai berikut:

lemma "0 = THE x::nat. (x ≥ 0 ∧ x ≤ 0)"

, artinya x yang merupakan ge dan le 0 adalah 0.

Tapi saya mendapatkan kesalahan di Isabelle / jEdit dengan sorotan pada kata "THE".

Saya mencoba mencari dengan kata kunci Isabelle dan "THE", tapi yang jelas kata "THE" diabaikan oleh mesin pencari. Oleh karena itu pertanyaannya di sini.

Adakah yang bisa membantu menjelaskan arti dan penggunaan sintaks "THE", semoga dengan contoh di sini?

Jawaban

3 MathiasFleury Jan 12 2021 at 13:09

Anda membutuhkan lebih banyak tanda kurung.

lemma "0 = (THE x::nat. (x ≥ 0 ∧ x ≤ 0))"
  (*the proof*)
  using theI[of ‹λx::nat. (x ≥ 0 ∧ x ≤ 0)› 0]
  by auto

BEBERAPA (resp. THE) adalah (varian dari) operator epsilon Hilbert yang mengembalikan elemen (the) yang menghormati properti tertentu. Jika tidak ada (tidak ada atau lebih dari satu), elemen yang tidak ditentukan dikembalikan.

BEBERAPA dan THE tidak dapat dieksekusi. Mereka jarang berguna untuk pemula.