For context, I am reading "Principles of Dependent Type Theory".
Intensional Type Theory is a dependent type theory where we take out equality reflection to make type conversion decidable. I'm trying to figure out if definitional equality is stronger or weaker than definitional equality (beta-eta-equality) with this change.
My intuitive understanding is when proving a complicated P a b with equality a = b in the context, we can instead prove the simpler P a a via the J rule, promoting id into a definitional equality. Moreover, statement like subst (type conversion through equality) or trans seem like typing hints in simpler type systems meant to make type checking syntax-directed and thus decidable. Yet, we can only construct id when two terms are definitionally equal so maybe all a = b terms are definitionally equal?
Concretely, is it the case that empty context |- p : a = b, then empty context |- refl : a = b? As in the id type is no stronger than definitional equality.
I don't mean to ask if we can prove that all equality types being equal are provable in the system, but more meta-theoretically if given infinite compute to run the theoretically decidable conversion checker can we just write refl everywhere to prove things are equal or is there a counter example that needs the user to do calculations?