我是Agda的初学者,在这里我的证明中有一个漏洞:
import Relation.Binary.PropositionalEquality as Eq
open Eq using (_≡_; refl; cong; sym; subst; trans)
open Eq.≡-Reasoning using (begin_; _≡⟨⟩_; step-≡; _∎)
data Tile : Set where
-- 90° rotation
postulate cw : Tile → Tile
-- -90° rotation
postulate ccw : Tile → Tile
postulate cw/cw/cw/cw : ∀ (t : Tile) → cw (cw (cw (cw t))) ≡ t
postulate ccw/cw : ∀ (t : Tile) → ccw (cw t) ≡ t
postulate cw/ccw : ∀ (t : Tile) → cw (ccw t) ≡ t
cw/cw/cw/ccw : ∀ (t : Tile) → ccw t ≡ cw (cw (cw t))
cw/cw/cw/ccw t =
begin
ccw t
≡⟨ cong ccw ( sym (cw/cw/cw/cw t)) ⟩
ccw ( cw ( cw ( cw ( cw t))))
≡⟨ {!!} ⟩
cw (cw (cw t))
∎我只需要证明在给定ccw/cw假设的情况下,ccw (cw (cw (cw (cw t)))) ≡ cw (cw (cw t))
发布于 2021-08-08 07:14:44
找到了:我需要把这个放进洞里:(ccw/cw ( cw ( cw ( cw t))))
它会产生这样的结果:ccw (cw ( cw ( cw ( cw t)))) ≡ ( cw ( cw ( cw t)))
用( cw ( cw ( cw t)))实质上取代了t
https://stackoverflow.com/questions/68692993
复制相似问题