MatchingLogic.EntryIII.Fresh #
The finite set of every free or bound variable name occurring in a pattern.
Equations
- (MatchingLogic.Pattern.var x_1).allVars = {x_1}
- MatchingLogic.Pattern.bot.allVars = ∅
- (MatchingLogic.Pattern.app σ args).allVars = Finset.univ.biUnion fun (i : Fin (S.arity σ)) => (args i).allVars
- (phi.imp psi).allVars = phi.allVars ∪ psi.allVars
- (MatchingLogic.Pattern.ex x_1 phi).allVars = insert x_1 phi.allVars
Instances For
theorem
MatchingLogic.Pattern.FV_subset_allVars
{S : Signature}
{Var : Type}
[DecidableEq Var]
(p : Pattern S Var)
:
Every free variable occurs in the finite set of all variable names.