Я пытаюсь провести доказательства по зависимым функциям, и у меня возникла загвоздка.
Итак, допустим, у нас есть теорема f-equal
f-equal : ∀ {A B} {f : A → B} {x y : A} → x ≡ y → f x ≡ f y
f-equal refl = refl
Я пытаюсь доказать более общее понятие сохранения равенства зависимых функций и наталкиваюсь на загвоздку. А именно тип
Π-equal : ∀ {A} {B : A → Set} {f : {a : A} → B a} {x y : A} →
x ≡ y → f x ≡ f y
делает компилятор недовольным, потому что он не может понять, что f x и f y относятся к одному и тому же типу. Кажется, это проблема решаемая. Это?
Примечание; используемое отношение эквивалентности определяется следующим образом:
data _≡_ {A : Set}(x : A) : A → Set where
refl : x ≡ x