MatchingLogic.EntryIII.WitnessPush #
Nested source notation exists y1 ... exists yn, p, with the
list order giving the outer-to-inner binder order.
Equations
- MatchingLogic.Pattern.exList [] x✝ = x✝
- MatchingLogic.Pattern.exList (y :: ys) x✝ = MatchingLogic.Pattern.ex y (MatchingLogic.Pattern.exList ys x✝)
Instances For
A name distinct from the replacement and absent free from the source stays absent free after total capture-avoiding substitution.
The source's alpha-renaming fact with its actual side condition: y need
only be absent from the free variables of p.
Predicate-logic choice in the exact form needed by Lemma 80. Nonemptiness is supplied proof-theoretically by existential introduction.
One argument of Lemma 80, before application-context propagation.
Simultaneously pull a finite tuple of existential arguments out of a symbol application. Pairwise freshness is exactly the side condition of Propagation of Existential.
Technical witness-pushing lemma, Chen--Rosu TR Lemma 80, for every finite
arity (including zero). The hypotheses say that the witnesses are pairwise
distinct and do not occur free in phi or in any original argument.