Freely transported terms in dependent type theory

2026-06-03 Β· type-theory cubical

Given 𝐴 and 𝐡:π΄β†’π“π²π©πž we can make sense of transported terms along equalities between indices in 𝐴. Say, with

π—Œπ—Žπ–»π—Œπ—:(𝑝:π‘Ž=π‘Žβ€²)β†’π΅π‘Žβ†’π΅π‘Žβ€²

for π‘Ž,π‘Žβ€²:𝐴.

For instance, if 𝑝:π‘Ž=π‘Žβ€² and 𝑏:π΅π‘Ž then π—Œπ—Žπ–»π—Œπ—π‘π‘:π΅π‘Žβ€²

To avoid landing in transport hell, I suspect that it may be preferable to work inside of a description of freely transported terms instead of taking semantic transports. The hypothesis is that by using descriptions of formal transport rather than actually computing a transport, we may defer the computation of an actual transport until the end of a construction. So instead of working with π΅π‘Ž directly, perhaps we may work with

π–₯π—‹π–Ύπ–Ύπ–²π—Žπ–»π—Œπ—π΅π‘Žβ‰”βˆ‘(π‘Žβ€²:𝐴)βˆ‘(𝑝:π‘Ž=π‘Žβ€²)π΅π‘Žβ€²

I think that this is very closely related to the Fording trick, as a map out of π–₯π—‹π–Ύπ–Ύπ–²π—Žπ–»π—Œπ—π΅π‘Ž,

𝑓:βˆ‘(π‘Žβ€²:𝐴)βˆ‘(𝑝:π‘Ž=π‘Žβ€²)π΅π‘Žβ€²β†’πΆ

can instead be described as a map,

𝑔:(π‘Žβ€²:𝐴)β†’(𝑝:π‘Ž=π‘Žβ€²)β†’π΅π‘Žβ€²β†’πΆ

Both this and the fording trick use the Coyoneda lemma to represent an dependent type family.

freely-transported-terms note entries/category/freely-transported-terms.hel