In Lambek's Intro to Higher Order Cat Logic, Chapter 1 Section 4 introduces the free construction (upon graph)
My question is, if I want to have STLC + (fake/incomplete) boolean type, how do I have the corresponding category? One suggestion I was given is to generate upon two arrows from a vertex "1" to a vertex "2", but it seems to me that, this free construction will add a new terminal object into the resulting CCC and the vertex "1" doesn't necessary become the desired terminal object and thus I am still confused where do I have tt, ff : 1 -> 2
[3]: Thanks for Trebor's correction on the terminology, that shouldn't be a boolean type but a fake/incomplete boolean type