0 | module Proofs.Congruence
5 | {0 t2 : t1 -> Type} ->
6 | (f : ((x : t1) -> t2 x -> t3)) ->
11 | c === (rewrite p in d) ->
13 | cong2Dep f Refl Refl = Refl
16 | app : (f : a -> b) -> (g : a -> b) -> f === g -> (x : a) -> f x === g x
17 | app f f Refl x = Refl