Denotation Properties #
Extensionality, irrelevance, and structural properties of denote.
denote_ext— extensionality: denotation depends only on used ops, fvars, and bvarsdenote_irrel_of_lcAt— closed expressions are independent of the bvar valuationdenote_replaceMetadata— denotation is invariant under metadata replacementtypeCheck_replaceMetadata1/HasTypeA_replaceMetadata1/denote_replaceMetadata1— typing and denotation are invariant under root-metadata replacementdenoteArgs_eq_of_denote_eq/denoteArgs_eq_implies_denote_eq— pointwise ↔ aggregate argument equality