Documentation

Linglib.Semantics.Plurality.Reciprocal

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 #

Main results #

References #

Three quantifiers of type ⟨2⟩ #

def Reciprocal.ful :
FirstOrder.Language.graph.LindstromQuantifier

FUL holds when there are two or more elements and any two distinct elements are related.

Equations
Instances For
    def Reciprocal.lin :
    FirstOrder.Language.graph.LindstromQuantifier

    LIN holds when there are two or more elements and any two distinct elements are joined by a chain.

    Equations
    Instances For
      def Reciprocal.tot :
      FirstOrder.Language.graph.LindstromQuantifier

      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 #

        def Reciprocal.StrongReciprocity {α : Type u_1} (R : α → α → Prop) (X : Finset α) :

        Strong Reciprocity ([Lan78]) is ful relativized to X, so X has two or more members and any two distinct members are R-related.

        Equations
        Instances For
          def Reciprocal.IntermediateReciprocity {α : Type u_1} (R : α → α → Prop) (X : Finset α) :

          Intermediate Reciprocity ([Lan78]) is lin relativized to X, so X has two or more members and any two distinct members are joined by a chain of R-steps through X.

          Equations
          Instances For
            def Reciprocal.OneWayWeakReciprocity {α : Type u_1} (R : α → α → Prop) (X : Finset α) :

            One-way Weak Reciprocity ([DKK+98]) is tot relativized to X, so X has two or more members and each is R-related to another.

            Equations
            Instances For
              def Reciprocal.InclusiveAlternativeOrdering {α : Type u_1} (R : α → α → Prop) (X : Finset α) :

              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
              Instances For
                theorem Reciprocal.strongReciprocity_iff {α : Type u_1} {R : α → α → Prop} {X : Finset α} :
                StrongReciprocity R X ↔ X.Nontrivial ∧ (↑X).Pairwise R
                theorem Reciprocal.intermediateReciprocity_iff {α : Type u_1} {R : α → α → Prop} {X : Finset α} :
                IntermediateReciprocity R X ↔ X.Nontrivial ∧ (↑X).Pairwise (Relation.TransGen fun (x y : α) => x ∈ X ∧ y ∈ X ∧ R x y)
                theorem Reciprocal.oneWayWeakReciprocity_iff {α : Type u_1} {R : α → α → Prop} {X : Finset α} :
                OneWayWeakReciprocity R X ↔ X.Nontrivial ∧ ∀ x ∈ X, ∃ y ∈ X, x ≠ y ∧ R x y
                theorem Reciprocal.strongReciprocity_pair {α : Type u_1} {R : α → α → Prop} [DecidableEq α] {a b : α} :
                StrongReciprocity R {a, b} ↔ a ≠ b ∧ R a b ∧ R b a

                On two members, Strong Reciprocity relates each to the other.

                @[instance_reducible]
                instance Reciprocal.instDecidableStrongReciprocity {α : Type u_1} [DecidableEq α] (R : α → α → Prop) [DecidableRel R] (X : Finset α) :
                Decidable (StrongReciprocity R X)
                Equations
                @[instance_reducible]
                instance Reciprocal.instDecidableOneWayWeakReciprocity {α : Type u_1} [DecidableEq α] (R : α → α → Prop) [DecidableRel R] (X : Finset α) :
                Decidable (OneWayWeakReciprocity R X)
                Equations
                @[instance_reducible]
                instance Reciprocal.instDecidableInclusiveAlternativeOrdering {α : Type u_1} [DecidableEq α] (R : α → α → Prop) [DecidableRel R] (X : Finset α) :
                Equations
                theorem Reciprocal.StrongReciprocity.mono {α : Type u_1} {R S : α → α → Prop} {X : Finset α} (h : StrongReciprocity R X) (hRS : R ≤ S) :
                theorem Reciprocal.IntermediateReciprocity.mono {α : Type u_1} {R S : α → α → Prop} {X : Finset α} (h : IntermediateReciprocity R X) (hRS : R ≤ S) :
                theorem Reciprocal.OneWayWeakReciprocity.mono {α : Type u_1} {R S : α → α → Prop} {X : Finset α} (h : OneWayWeakReciprocity R X) (hRS : R ≤ S) :
                theorem Reciprocal.StrongReciprocity.intermediate {α : Type u_1} {R : α → α → Prop} {X : Finset α} (h : StrongReciprocity R X) :
                theorem Reciprocal.IntermediateReciprocity.oneWayWeak {α : Type u_1} {R : α → α → Prop} {X : Finset α} (h : IntermediateReciprocity R X) :

                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.

                How the reciprocal's relation must cover the antecedent set, ordered by strength.

                • tot : Coverage

                  Every member is related to another member, tot.

                • lin : Coverage

                  Every two distinct members are joined by a chain, lin.

                • ful : Coverage

                  Every two distinct members are related directly, ful.

                Instances For
                  @[instance_reducible]
                  Equations
                  def Reciprocal.instReprCoverage.repr :
                  Coverage → ℕ → Std.Format
                  Equations
                  Instances For

                    The strength of a coverage requirement.

                    Equations
                    Instances For
                      theorem Reciprocal.Coverage.mem_quantifier_mono {α : Type u_1} {R S : α → α → Prop} {X : Finset α} (c : Coverage) (hRS : R ≤ S) (h : FirstOrder.Language.inducedGraph R ↑X ∈ c.quantifier.holds) :

                      Whether the reciprocal relates the members by the scope relation itself or by that relation with its direction ignored, ordered by strength.

                      • alternative : Direction

                        The relation with its direction ignored, Relation.SymmGen R.

                      • plain : Direction

                        The scope relation itself.

                      Instances For
                        @[instance_reducible]
                        Equations
                        def Reciprocal.instReprDirection.repr :
                        Direction → ℕ → Std.Format
                        Equations
                        • One or more equations did not get rendered due to their size.
                        Instances For

                          The strength of a direction setting.

                          Equations
                          Instances For
                            def Reciprocal.Direction.rel {α : Type u_1} :
                            Direction → (α → α → Prop) → α → α → Prop

                            The relation a direction setting takes from the scope relation R.

                            Equations
                            Instances For
                              theorem Reciprocal.Direction.rel_anti {α : Type u_1} {R : α → α → Prop} {d d' : Direction} (h : d ≤ d') :
                              d'.rel R ≤ d.rel R
                              def Reciprocal.Recip {α : Type u_1} (q : Coverage × Direction) (R : α → α → Prop) (X : Finset α) :

                              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
                              Instances For
                                theorem Reciprocal.recip_antitone {α : Type u_1} {R : α → α → Prop} {X : Finset α} :
                                Antitone fun (q : Coverage × Direction) => Recip q R X

                                The entailment diagram of [DKK+98]. A stronger setting of the two parameters entails a weaker one.

                                Weak Reciprocity #

                                def Reciprocal.WeakReciprocity {α : Type u_1} (R : α → α → Prop) (X : Finset α) :

                                Weak Reciprocity ([Lan78]) holds when every member of X is R-related to another member, and another member is R-related to it.

                                Equations
                                Instances For
                                  @[instance_reducible]
                                  instance Reciprocal.instDecidableWeakReciprocityOfDecidableEqOfDecidableRel {α : Type u_1} [DecidableEq α] (R : α → α → Prop) [DecidableRel R] (X : Finset α) :
                                  Decidable (WeakReciprocity R X)
                                  Equations
                                  theorem Reciprocal.weakReciprocity_iff_liftRel {α : Type u_1} (R : α → α → Prop) (X : Finset α) :
                                  WeakReciprocity R X ↔ Set.LiftRel (fun (a b : α) => R a b ∧ a ≠ b) ↑X ↑X

                                  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].

                                  theorem Reciprocal.WeakReciprocity.oneWayWeak {α : Type u_1} {R : α → α → Prop} {X : Finset α} (h : WeakReciprocity R X) (hX : X.Nonempty) :
                                  theorem Reciprocal.IntermediateReciprocity.weak {α : Type u_1} {R : α → α → Prop} {X : Finset α} (h : IntermediateReciprocity R X) :

                                  Partitioned Strong Reciprocity #

                                  def Reciprocal.PartitionedStrongReciprocity {α : Type u_1} [DecidableEq α] (R : α → α → Prop) (X : Finset α) :

                                  Partitioned Strong Reciprocity ([FL73]) holds when X splits into disjoint cells within each of which Strong Reciprocity holds.

                                  Equations
                                  Instances For
                                    theorem Reciprocal.StrongReciprocity.partitionedStrong {α : Type u_1} {R : α → α → Prop} {X : Finset α} [DecidableEq α] (h : StrongReciprocity R X) :
                                    theorem Reciprocal.PartitionedStrongReciprocity.weak {α : Type u_1} {R : α → α → Prop} {X : Finset α} [DecidableEq α] (h : PartitionedStrongReciprocity R X) :