Пусть у меня есть такое определение подмножества в AgdaДоказывая разрешимость подмножества в Agda
Subset : ∀ {α} → Set α → {ℓ : Level} → Set (α ⊔ suc ℓ)
Subset A {ℓ} = A → Set ℓ
и у меня есть набор
data Q : Set where
a : Q
b : Q
Можно ли доказать, что все подмножество д разрешима и Зачем?
Qs? : (qs : Subset Q {zero}) → Decidable qs
Разрешимые определяется здесь:
-- 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)
Это определение подмножества не позволяет этого. Вы можете просто иметь 'const t: Subset Q' для некоторого' t', который не разрешима. –