Express Параметр c Аббревиатура в Изабель - PullRequest
1 голос
/ 09 марта 2020

Я хочу сократить класс эквивалентности точки:

r `` {p}

до

[p]

Какой правильный путь в Изабель?

1 Ответ

2 голосов
/ 09 марта 2020

Вы можете сделать это только в контексте, где r фиксирован, например, в анонимном контексте или в локали:

context
  fixes r :: "('a × 'a) set"
begin

abbreviation foo ("⟨_⟩" 1000) where
  "⟨p⟩ ≡ r `` {p}"

Я использовал шевроны вместо скобок, потому что в скобках будет sh с синтаксис для списков, так что это будет

...