Reciprocal predicates #
A reading of the Xs R each other is the relativization of a quantifier over binary relations,
a condition on the relation R restricted to the antecedent set X that is invariant under
isomorphism. Dalrymple, Kanazawa, Kim, Mchombo and Peters, following Westerståhl, take three such
quantifiers of type ⟨2⟩, Lindström quantifiers over the language of graphs. On two or more
elements, ful relates any two distinct elements, lin joins them by a chain, and tot relates
each element to another, and ful ≤ lin ≤ tot. Taking the relation as it is or with its
direction ignored, as Relation.SymmGen R, gives their six schemes (Reciprocal.Recip),
ordered by entailment as the product of the two parameters. Weak Reciprocity and Partitioned
Strong Reciprocity lie outside the parameterization; with them the file covers the six readings
that Beck orders by entailment.
Main definitions #
Reciprocal.ful,Reciprocal.lin,Reciprocal.tot: the three quantifiers of type⟨2⟩.Reciprocal.StrongReciprocity R X,Reciprocal.IntermediateReciprocity R X,Reciprocal.OneWayWeakReciprocity R X: their relativizations toX.Reciprocal.InclusiveAlternativeOrdering R X: One-way Weak Reciprocity atRelation.SymmGen R.Reciprocal.Recip q R X: the scheme at a settingq : Coverage × Directionof the two parameters.Reciprocal.WeakReciprocity R X,Reciprocal.PartitionedStrongReciprocity R X: every member ofXisR-related to another member and another to it;Xhas aFinpartitioninto strongly reciprocal cells.
Main results #
Reciprocal.ful_le_lin,Reciprocal.lin_le_tot,Reciprocal.recip_antitone: a stronger setting of the parameters entails a weaker one.Reciprocal.strongReciprocity_iff,Reciprocal.intermediateReciprocity_iff,Reciprocal.oneWayWeakReciprocity_iff: the relativizations stated over the members ofX.Reciprocal.IntermediateReciprocity.weak,Reciprocal.PartitionedStrongReciprocity.weak: Weak Reciprocity follows from the intermediate and the partitioned schemes.Reciprocal.weakReciprocity_iff_liftRel: Weak Reciprocity is the cumulationSet.LiftRelofRwith non-identity conjoined in.
References #
- D. T. Langendoen, The logic of reciprocity (1978)
- R. Fiengo and H. Lasnik, The logical structure of reciprocal sentences in English (1973)
- Z. Kański, Logical symmetry and natural language reciprocals (1987)
- M. Dalrymple, M. Kanazawa, Y. Kim, S. A. Mchombo and S. Peters, Reciprocal expressions and the concept of reciprocity (1998)
- S. Beck, Reciprocals are definites (2001)
- W. Sternefeld, Reciprocity and cumulative predication (1998)
- S. Peters and D. Westerståhl, Quantifiers in Language and Logic (2006)
Three quantifiers of type ⟨2⟩ #
FUL holds when there are two or more elements and any two distinct elements are related.
Equations
- Reciprocal.ful = FirstOrder.Language.LindstromQuantifier.ofGraphProperty (fun {M : Type ?u.1} (r : M → M → Prop) => Nontrivial M ∧ Pairwise r) @Reciprocal.ful._proof_1
Instances For
LIN holds when there are two or more elements and any two distinct elements are joined by
a chain.
Equations
- Reciprocal.lin = FirstOrder.Language.LindstromQuantifier.ofGraphProperty (fun {M : Type ?u.1} (r : M → M → Prop) => Nontrivial M ∧ Pairwise (Relation.TransGen r)) @Reciprocal.lin._proof_2
Instances For
TOT holds when there are two or more elements and each is related to another.
Equations
- One or more equations did not get rendered due to their size.
Instances For
Relativizations #
Inclusive Alternative Ordering ([Kan87]) is One-way Weak Reciprocity with the direction
of R ignored, so each member of X is R-related to another in one direction or the other.
Equations
- Reciprocal.InclusiveAlternativeOrdering R X = Reciprocal.OneWayWeakReciprocity (Relation.SymmGen R) X
Instances For
On two members, Strong Reciprocity relates each to the other.
Equations
- Reciprocal.instDecidableStrongReciprocity R X = decidable_of_iff (X.Nontrivial ∧ (↑X).Pairwise R) ⋯
Equations
- Reciprocal.instDecidableOneWayWeakReciprocity R X = decidable_of_iff (X.Nontrivial ∧ ∀ x ∈ X, ∃ y ∈ X, x ≠ y ∧ R x y) ⋯
Equations
- Reciprocal.instDecidableInclusiveAlternativeOrdering R X = { decide := decide (X.Nontrivial ∧ ∀ x ∈ X, ∃ y ∈ X, x ≠ y ∧ Relation.SymmGen R x y), reflects_decide := ⋯ }
The two parameters #
Dalrymple and colleagues obtain their six schemes from two parameters: which of the three quantifiers the relation must satisfy on the antecedent set, and whether the relation is the scope relation or that relation with its direction ignored. Each parameter is ordered by strength, and the schemes are antitone in the product order.
Equations
- Reciprocal.instDecidableEqCoverage x✝ y✝ = if h : x✝.ctorIdx = y✝.ctorIdx then isTrue ⋯ else isFalse ⋯
Equations
- Reciprocal.instReprCoverage = { reprPrec := Reciprocal.instReprCoverage.repr }
Equations
- Reciprocal.instReprCoverage.repr Reciprocal.Coverage.tot prec✝ = Repr.addAppParen (Std.Format.nest (if prec✝ ≥ 1024 then 1 else 2) (Std.Format.text "Reciprocal.Coverage.tot")).group prec✝
- Reciprocal.instReprCoverage.repr Reciprocal.Coverage.lin prec✝ = Repr.addAppParen (Std.Format.nest (if prec✝ ≥ 1024 then 1 else 2) (Std.Format.text "Reciprocal.Coverage.lin")).group prec✝
- Reciprocal.instReprCoverage.repr Reciprocal.Coverage.ful prec✝ = Repr.addAppParen (Std.Format.nest (if prec✝ ≥ 1024 then 1 else 2) (Std.Format.text "Reciprocal.Coverage.ful")).group prec✝
Instances For
Equations
- Reciprocal.instFintypeCoverage = { elems := { val := ↑Reciprocal.Coverage.enumList, nodup := Reciprocal.Coverage.enumList_nodup }, complete := Reciprocal.instFintypeCoverage._proof_1 }
The strength of a coverage requirement.
Equations
Instances For
Equations
The quantifier of type ⟨2⟩ a coverage requirement names.
Equations
Instances For
Equations
- Reciprocal.instDecidableEqDirection x✝ y✝ = if h : x✝.ctorIdx = y✝.ctorIdx then isTrue ⋯ else isFalse ⋯
Equations
- One or more equations did not get rendered due to their size.
Instances For
Equations
- Reciprocal.instReprDirection = { reprPrec := Reciprocal.instReprDirection.repr }
Equations
- Reciprocal.instFintypeDirection = { elems := { val := ↑Reciprocal.Direction.enumList, nodup := Reciprocal.Direction.enumList_nodup }, complete := Reciprocal.instFintypeDirection._proof_1 }
The strength of a direction setting.
Equations
Instances For
Equations
The relation a direction setting takes from the scope relation R.
Equations
- Reciprocal.Direction.alternative.rel x✝ = Relation.SymmGen x✝
- Reciprocal.Direction.plain.rel x✝ = x✝
Instances For
The reciprocal quantifier of [DKK+98] at a setting of the two parameters, the
relativization to X of the setting's quantifier at the setting's relation. The setting
(.ful, .plain) gives Strong Reciprocity and (.tot, .alternative) Inclusive Alternative
Ordering.
Equations
- Reciprocal.Recip q R X = (FirstOrder.Language.inducedGraph (q.2.rel R) ↑X ∈ q.1.quantifier.holds)
Instances For
Weak Reciprocity #
Weak Reciprocity ([Lan78]) holds when every member of X is R-related to another
member, and another member is R-related to it.
Equations
- Reciprocal.WeakReciprocity R X = ((∀ x ∈ X, ∃ y ∈ X, R x y ∧ x ≠ y) ∧ ∀ y ∈ X, ∃ x ∈ X, R x y ∧ x ≠ y)
Instances For
Equations
- Reciprocal.instDecidableWeakReciprocityOfDecidableEqOfDecidableRel R X = { decide := decide (∀ x ∈ X, ∃ y ∈ X, R x y ∧ x ≠ y) && decide (∀ y ∈ X, ∃ x ∈ X, R x y ∧ x ≠ y), reflects_decide := ⋯ }
Weak Reciprocity is ** of the relation with non-identity conjoined into it, in the coverage
form Set.LiftRel, the bivalent common ground of [Bec01] and [Ste98].
Partitioned Strong Reciprocity #
Partitioned Strong Reciprocity ([FL73]) holds when X splits into disjoint
cells within each of which Strong Reciprocity holds.
Equations
- Reciprocal.PartitionedStrongReciprocity R X = ∃ (P : Finpartition X), ∀ c ∈ P.parts, Reciprocal.StrongReciprocity R c