
eq1 : (x : Nat) -> (x = S x) -> Nat
eq1 x p impossible
  
eq2 : (x : Nat) -> (S x = Z) -> Nat
eq2 x p impossible
  
eq3 : (x : Nat) -> (S (S x) = (S x)) -> Nat
eq3 x p impossible
  
eq4 : (x : Nat) -> (S x = x) -> Nat
eq4 x p impossible
  
eq5 : (x : Nat) -> (Z = S x) -> Nat
eq5 x p impossible
  
eq6 : (x : Nat) -> (S x = (S (S x))) -> Nat
eq6 x p impossible

eqL1 : (xs : List a) -> (x :: xs = []) -> Nat
eqL1 xs p impossible

eqL2 : (xs : List a) -> (x :: xs = x :: y :: xs) -> Nat
eqL2 xs p impossible

badeq : (x : Nat) -> (y : Nat) -> (S (S x) = S y) -> Nat
badeq x y p impossible

badeqL : (xs : List a) -> (ys : List a) -> (x :: xs = x :: y :: ys) -> Nat
badeqL xs ys p impossible
