MatchingLogic.EntryIII.Renaming #
Rename every free and bound element-variable occurrence.
Equations
- MatchingLogic.Pattern.rename f (MatchingLogic.Pattern.var x_1) = MatchingLogic.Pattern.var (f x_1)
- MatchingLogic.Pattern.rename f (MatchingLogic.Pattern.app σ args) = MatchingLogic.Pattern.app σ fun (i : Fin (S.arity σ)) => MatchingLogic.Pattern.rename f (args i)
- MatchingLogic.Pattern.rename f (φ.imp ψ) = (MatchingLogic.Pattern.rename f φ).imp (MatchingLogic.Pattern.rename f ψ)
- MatchingLogic.Pattern.rename f MatchingLogic.Pattern.bot = MatchingLogic.Pattern.bot
- MatchingLogic.Pattern.rename f (MatchingLogic.Pattern.ex x_1 φ) = MatchingLogic.Pattern.ex (f x_1) (MatchingLogic.Pattern.rename f φ)
Instances For
Variable substitution commutes with an injective renaming.
Variable-for-variable substitution commutes with a bijective renaming.
Capture-freedom is preserved by an injective renaming.
A bijective renaming preserves the capture-freedom side condition.
Renaming a tuple commutes with replacing one argument.
Rename every variable occurrence in an application context.
Equations
- One or more equations did not get rendered due to their size.
- MatchingLogic.AppCtx.rename f MatchingLogic.AppCtx.hole = MatchingLogic.AppCtx.hole
Instances For
Plugging an application context commutes with a variable renaming.
Renaming distributes through finite conjunction.
Denotation commutes with an injective variable embedding.
Denotation is unchanged by a bijective change of variable names.
Conjunctive denotation commutes with an injective variable embedding.
Conjunctive denotation of a theory is unchanged by a bijective renaming.
Every raw derivation embeds into a larger variable type.
Derivability is invariant under a bijective change of variable names.
Local consequence is invariant under an injective change to a larger name space.
Local consequence is invariant under a bijective change of variable names.
Strong local completeness depends only on the variable type up to equivalence.
A source-faithful countably infinite variable type can be reduced to Nat.