MatchingLogic.Necessity #
One unary symbol.
Instances For
Carrier {0,1,2}; the symbol sends 1 to 0 and everything else nowhere.
Since 0 ∈ σ_M(1), the backward step of Definition 2 runs from the output to the
argument: 0 ⇝ 1. So backward closure of {0} would force 1 ∈ {0}.
Equations
- One or more equations did not get rendered due to their size.
Instances For
The set {0}, which is not backward closed.
Equations
Instances For
The countermodel is stated for an arbitrary variable type, then instantiated
both at Unit and at ℕ. The ℕ instance is the paper's setting, where the
element variables are countably infinite, so this refutes the hypothesis-free
statement in the paper's own domain and not merely in a degenerate one.
σ(x) for a chosen variable x.
Equations
- MatchingLogic.Necessity.psi x = MatchingLogic.Pattern.app () fun (x_1 : Fin (MatchingLogic.Necessity.S.arity ())) => MatchingLogic.Pattern.var x
Instances For
The second constant valuation used by the agreement counterexample.
Equations
Instances For
The hypothesis of Lemma 9 cannot be dropped, for any variable type that has at least one variable. Without backward closure the conclusion fails, on a three-element model.