I'm new to Agda. I have the following code that I want to prove. Right now I have problem wit lemma1c. since it wants me to prove when z = a, z will equal to c. and I have a = c and c = c, and the trans function. So I was trying to write
lemma1c = trans {z = a}, {a = c}
but I want getting the z is not in scope error. How can I solve this?
postulate
A : Set
a : A
b : A
c : A
p : a ≡ b
q : b ≡ c
trans : ∀ {ℓ}{A : Set ℓ}{x y z : A} → x ≡ y → y ≡ z → x ≡ z
trans refl refl = refl
lemma0 : c ≡ c
lemma0 = refl
-- Goal: c ≡ c, refl: x ≡ x
lemma1a : a ≡ c
lemma1a rewrite p = q
lemma1c : ∀ {z : A} → z ≡ a → z ≡ c
lemma1c {z} = trans {} {lemma1a}