Equality pipelines hardcoded to avoid as much instance search as possible
import public Data.Vectimport public Data.Vect.Quantifiersimport public Data.Vect.Utils
ProofSpec : Nat -> Type -> Type
ProofSteps : ProofSpec n a -> Type
Prove : (spec : ProofSpec n a) -> ProofSteps spec -> head spec = last spec