假设我在 Agda 中有这个 Subset 的定义
Subset : ∀ {α} → Set α → {ℓ : Level} → Set (α ⊔ suc ℓ)
Subset A {ℓ} = A → Set ℓ
我有一套
data Q : Set where
a : Q
b : Q
是否有可能证明 q 的所有子集都是可判定的,为什么?
Qs? : (qs : Subset Q {zero}) → Decidable qs
Decidable 在这里定义:
-- Membership
infix 10 _∈_
_∈_ : ∀ {α ℓ}{A : Set α} → A → Subset A → Set ℓ
a ∈ p = p a
-- Decidable
Decidable : ∀ {α ℓ}{A : Set α} → Subset A {ℓ} → Set (α ⊔ ℓ)
Decidable as = ∀ a → Dec (a ∈ as)