在 Isabelle 中表达参数缩写

Express a parametric abbreviation in Isabelle

我想缩写等价点class:

r `` {p}

[p]

伊莎贝尔的正确做法是什么?

您只能在 r 固定的上下文中执行此操作,例如匿名上下文或语言环境:

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

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

我在这里使用 V 形而不是方括号,因为方括号会与列表的语法冲突,所以不会