The%\textit{%#<i>#setoid#</i>#%}%facilitymakesitpossibletoregisternewequivalencerelationstobeunderstoodbytacticslike[rewrite].Forinstance,[Prop]isregisteredasasetoidwiththeequivalencerelation"if and only if."Theabilitytoregisternewsetoidscanbeveryusefulinproofsofakindcommoninmath,whereallreasoningisdoneafter"modding out by a relation."
The%\textit{%#<i>#setoid#</i>#%}%facilitymakesitpossibletoregisternewequivalencerelationstobeunderstoodbytacticslike[rewrite].Forinstance,[Prop]isregisteredasasetoidwiththeequivalencerelation"if and only if."Theabilitytoregisternewsetoidscanbeveryusefulinproofsofakindcommoninmath,whereallreasoningisdoneafter"modding out by a relation."*)
Wehavealsoseenmanyusesof[autorewrite],whichisbasedondatabasesofquantifiedequalitiesforrewriting.Onefeaturewhichwehavenotfocusedon,butthatisworthmentioning,isthateach[Rewrite]hintmayspecifyatactictousetodischargeanysubgoalsrequiredbytherewritelemma.Bychoosingatacticlike[solve[trivial]],whichfailsif[trivial]failstoprovethegoalcompletely,wecanprevent[autorewrite]from"going down the wrong path."*)