forked from rocq-prover/rocq
-
Notifications
You must be signed in to change notification settings - Fork 0
"atomic" branch
Matthieu Baty edited this page Jun 30, 2023
·
3 revisions
The atomic branch adds a family of reduction tactics which apply a single of reduction at a certain position in a term.
-
atomic fun: function application (beta reduction) -
atomic fix: fixpoint expansion -
atomic cofix: cofixpoint expansion -
atomic match: match reduction -
atomic let: let-in reduction (zeta reduction) -
atomic unfold: definition expansion (delta reduction)
- support all reductions
- make accessible through
eval - kernel-side integration:
- model conversion language
- unification
- actually add in kernel
-
_ at (n) - indices:
- get index from nth match of pattern
- get position in AST from index
- kernel side: apply red at index
- locus based reduction
- better error messages
- wrong reduction type
- wrong subargument (
atomic abccurrently saysthe reference atomic was not found in the current environment, which is misleading)
- tests
- documentation