Add support for ElimInv to introduce a binder from the accessor
If the accessor introduces a binder, the first Coq-level intro pattern of `iInv` is used for that binder unless the type of the binder is unit, in which case `iInv` removes it completely. Binders on the closing view shift are not (yet) supported as they are harder to smoothly eliminate in the unit case.
Showing
- theories/base_logic/lib/cancelable_invariants.v 1 addition, 1 deletiontheories/base_logic/lib/cancelable_invariants.v
- theories/base_logic/lib/invariants.v 1 addition, 1 deletiontheories/base_logic/lib/invariants.v
- theories/base_logic/lib/na_invariants.v 1 addition, 1 deletiontheories/base_logic/lib/na_invariants.v
- theories/proofmode/class_instances_sbi.v 13 additions, 10 deletionstheories/proofmode/class_instances_sbi.v
- theories/proofmode/classes.v 10 additions, 9 deletionstheories/proofmode/classes.v
- theories/proofmode/coq_tactics.v 9 additions, 4 deletionstheories/proofmode/coq_tactics.v
- theories/proofmode/ltac_tactics.v 94 additions, 30 deletionstheories/proofmode/ltac_tactics.v
- theories/proofmode/monpred.v 22 additions, 15 deletionstheories/proofmode/monpred.v
Please register or sign in to comment