How do the implicit arguments work in proof assistants such as Agda or Coq? Specifically, how are the blanks filled in? What kind of resolution algorithm is used?
Are there any papers written about implicit arguments?
Proof Assistants Stack Exchange is a question and answer site for mathematicians and computer scientists who develop and use proof assistants. It only takes a minute to sign up.
Sign up to join this communityHow do the implicit arguments work in proof assistants such as Agda or Coq? Specifically, how are the blanks filled in? What kind of resolution algorithm is used?
Are there any papers written about implicit arguments?
I don’t think there is any detailed paper description of this for Coq, however there is one for Matita which as far as I know is quite close to how Coq does things.
Unification is taken as a black box there, if you want to open that box, the best I know of in the Coq ecosystem is UniCoq and its accompanying paper. Again, it is not what actually happens in the internals of Coq, but it should be close enough to satisfy some curiosity.