假设我有一个渲染功能:
rasterize : ℕ → ℕ → Tile → List (List Color
我需要证明这个说法:
如果rasterize w h t1 = rasterize w h t2
那么t1 ≡ t2
换句话说,如果 t1 和 t2 在相同宽度和高度的情况下呈现相同的值,那么它们是相等的。
我不知道在 agda 中怎么说,我想出了以下内容:
obs-eq : ∀ (t₁ t₂ : Tile) (w h : ℕ) →
rasterize w h t₁ ≡ rasterize w h t₂ → t₁ ≡ t₂
但我怀疑这不是我的意思,通过谷歌搜索我认为我需要定义一个比较渲染值的运算符?还涉及某种 sigma 类型?