Используя библиотеку cubical-demo
, я подумал, что следующее будет тривиально доказать:
{-# OPTIONS --cubical #-}
open import Cubical.PathPrelude
foo : ∀ {ℓ} {A : Set ℓ} {x y : A} (p : x ≡ y) → trans refl p ≡ p
foo p = ?
Но, увы, это не имеет решающего значения: попытка использовать refl
не удалась с
primComp (λ _ → ;A) (~ i ∨ i) (λ { i₁ (i = i0) → ;x ; i₁ (i = i1) → p i₁ }) (refl i)
!= p i
of type ;A
и я не знаю с чего начать.