Documentation

Linglib.Core.Relativization.Hierarchy

Accessibility Hierarchy: Ordering and Contiguity #

@cite{keenan-comrie-1977}

Defines the rank function and contiguity predicate for the Accessibility Hierarchy. Mirrors Core.Case.Hierarchy for Blake's case hierarchy.

Numeric rank of a position on the Accessibility Hierarchy. Higher rank = more accessible = more languages can relativize it.

Equations
Instances For

    Position p1 is at least as accessible as p2 on the hierarchy.

    Equations
    Instances For

      Position p1 is strictly more accessible than p2.

      Equations
      Instances For
        def Core.hasAHRank (positions : List AHPosition) (r : Nat) :
        Bool

        Whether a list of AH positions contains at least one position at rank r.

        Equations
        Instances For
          def Core.contiguousOnAH (positions : List AHPosition) :
          Bool

          A set of AH positions forms a contiguous segment on the hierarchy: for every pair of positions in the set, every intermediate rank is also represented.

          Mirrors Core.validInventory for the case hierarchy (@cite{blake-1994}).

          This formalizes HC₂ of @cite{keenan-comrie-1977}: "Any RC-forming strategy must apply to a continuous segment of the AH."

          Equations
          • One or more equations did not get rendered due to their size.
          Instances For
            def Core.ContiguousOnAH (positions : List AHPosition) :

            Prop wrapper around contiguousOnAH. The Bool-shaped definition is structural and load-bearing for the PRC general-proof case-analysis in Phenomena/Relativization/Studies/KeenanComrie1977.lean; this Prop version is the canonical user-facing predicate.

            Equations
            Instances For
              @[implicit_reducible]
              instance Core.instDecidableContiguousOnAH (positions : List AHPosition) :
              Decidable (ContiguousOnAH positions)
              Equations

              A marker's positions form a contiguous segment of the AH.

              Equations
              Instances For

                A marker is primary (in K&C 1977's sense, p. 67-68) if it can be used to relativize subjects. HC₁ requires every language to have at least one primary marker.

                Equations
                Instances For

                  Bool version of IsPrimary, retained as a transitional shim for Bool-list equality theorems ((markers.map (·.isPrimary)) = [true, ...]).

                  Equations
                  Instances For

                    Bool version of RelClauseMarker.IsContinuous, retained as a transitional shim while StrategyEntry (slated for deletion in the K&C study refactor) still consumes Bool-shaped contiguity.

                    Equations
                    Instances For
                      theorem Core.ah_rank_injective (a b : AHPosition) (h : a.rank = b.rank) :
                      a = b

                      The hierarchy rank is injective — no two positions share a rank. Combined with the natural order on ℕ, this makes the AH a total order.

                      theorem Core.ah_rank_bounded (p : AHPosition) :
                      1 p.rank p.rank 6

                      All ranks are between 1 and 6.

                      Accessibility is reflexive (follows from on ℕ).

                      Accessibility is transitive (follows from on ℕ).

                      The K&C-anchored contiguity examples and the Primary Relativization Constraint general proof live in Phenomena/Relativization/Studies/KeenanComrie1977.lean.