Projections are introduced using the definite description operator on these predicates :
Then using the properties of the definite description, we prove the following facts.
We add these propositions as rewriting rules and we close the definition of fst and snd
fst.Product added as equation
snd.Product added as equation
We also prove the following propositions :
fst.total.Product added as introduction rule (abbrev: fst
, options: -t
)
snd.total.Product added as introduction rule (abbrev: snd
, options: -t
)
surjective.Product added as equation
The two first are added as totality rule and the last one is added as rewriting rule