Implementing typchecking and evaluation indexed by morphisms